{"_id":"is-require","_rev":"404051","name":"is-require","description":"Tests whether an JavaScript AST node is likely to be a valid `require` call.","dist-tags":{"latest":"0.0.1"},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"time":{"modified":"2021-08-04T04:42:34.000Z","created":"2014-02-06T06:59:37.077Z","0.0.1":"2014-06-27T22:32:14.585Z","0.0.0":"2014-02-06T06:59:37.077Z"},"users":{},"author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"http://hughsk.io/"},"repository":{"type":"git","url":"git://github.com/hughsk/is-require"},"versions":{"0.0.1":{"name":"is-require","description":"Tests whether an JavaScript AST node is likely to be a valid `require` call.","version":"0.0.1","main":"index.js","browser":"index.js","dependencies":{},"devDependencies":{},"scripts":{},"author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"http://hughsk.io/"},"license":"MIT","repository":{"type":"git","url":"git://github.com/hughsk/is-require"},"bugs":{"url":"https://github.com/hughsk/is-require/issues"},"homepage":"https://github.com/hughsk/is-require","keywords":["require","ast","static","analysis","helper","call","function"],"gitHead":"d2c2ab2066d1d96df2c2a120bf5eacbb786aec81","_id":"is-require@0.0.1","_shasum":"0d1e6d93e380b35386f474543fffc9a66d41825e","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"dist":{"shasum":"0d1e6d93e380b35386f474543fffc9a66d41825e","size":1906,"noattachment":false,"key":"/is-require/-/is-require-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/is-require/download/is-require-0.0.1.tgz"},"directories":{},"publish_time":1403908334585,"_cnpm_publish_time":1403908334585,"_hasShrinkwrap":false},"0.0.0":{"name":"is-require","description":"Tests whether an JavaScript AST node is likely to be a valid `require` call.","version":"0.0.0","main":"index.js","browser":"index.js","dependencies":{},"devDependencies":{},"scripts":{},"author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"http://hughsk.io/"},"license":"MIT","repository":{"type":"git","url":"git://github.com/hughsk/is-require"},"bugs":{"url":"https://github.com/hughsk/is-require/issues"},"homepage":"https://github.com/hughsk/is-require","keywords":["require","ast","static","analysis","helper","call","function"],"_id":"is-require@0.0.0","dist":{"shasum":"0c277ab03c53b006a0ee275a10c8ecc3c2bc6f7e","size":1907,"noattachment":false,"key":"/is-require/-/is-require-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/is-require/download/is-require-0.0.0.tgz"},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"directories":{},"publish_time":1391669977077,"_cnpm_publish_time":1391669977077,"_hasShrinkwrap":false}},"readme":"# is-require [![Flattr this!](https://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/submit/auto?user_id=hughskennedy&url=http://github.com/hughsk/is-require&title=is-require&description=hughsk/is-require%20on%20GitHub&language=en_GB&tags=flattr,github,javascript&category=software)[![experimental](http://hughsk.github.io/stability-badges/dist/experimental.svg)](http://github.com/hughsk/stability-badges) #\n\nTests whether an JavaScript AST node is likely to be a valid `require` call.\nMostly for convenience, seeing as I've had to copy/paste it a few times now.\n\n## Usage ##\n\n[![is-require](https://nodei.co/npm/is-require.png?mini=true)](https://nodei.co/npm/is-require)\n\n### `isRequire = require('is-require')([name])` ###\n\nReturns a function which tests AST nodes for `require` calls. You can supply\nyour own function name to `name` to use something other than require.\n\n### `isRequire(node)` ###\n\nTests an AST node to see if it is a `require` call.\n\n``` javascript\nvar isImports = require('is-require')('imports')\nvar isRequire = require('is-require')()\nvar esprima = require('esprima')\nvar astw = require('astw')\nvar fs = require('fs')\n\nvar src = fs.readFileSync('some-file.js', 'utf8')\nvar ast = esprima.parse(src)\nvar walk = astw(ast)\n\nwalk(function(node) {\n  if (!isRequire(node)) return\n  // do things...\n})\n\nwalk(function(node) {\n  if (!isImports(node)) return\n  // do things...\n})\n```\n\n## License ##\n\nMIT. See [LICENSE.md](http://github.com/hughsk/is-require/blob/master/LICENSE.md) for details.\n","_attachments":{},"homepage":"https://github.com/hughsk/is-require","bugs":{"url":"https://github.com/hughsk/is-require/issues"},"license":"MIT"}