JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 27383
  • Score
    100M100P100Q140067F
  • License MIT

Check if code requires any module or a specific id

Package Exports

  • has-require

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (has-require) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

has-require Build Status

Check if code requires any module or a specific id

Installing

$ npm install --save has-require

Usage

var hasRequire = require('has-require')
hasRequire('require("foo")', 'foo') // => true
hasRequire.any('require') // => false

API

For full implementation details, see the Checker API.

hasRequire(code, id) -> boolean

code

Required
Type: string

The code to check.

id

Required
Type: string

The module id to check, e.g. 'http'.

hasRequire.any(code) -> boolean

code

Required
Type: string

The code to check.


Checker

new hasRequire.Checker(code) -> checker

code

Required
Type: string

The code to store on the checker.

checker.any() -> boolean

Checks if any string literal is required. The result is cached. The following code won't be matched:

  • require
  • require()
  • require('')
checker.has(id) -> boolean
id

Required
Type: string

The module id to check, e.g. 'http'.

Uses checker.any() first, so calling has for multiple ids when no require is present (!checker.any()) will avoid needlessly re-testing the code.

License

MIT © Ben Drucker