{"_id":"has-require","_rev":"330937","name":"has-require","description":"Check if code requires any module or a specific id","dist-tags":{"latest":"1.2.2"},"maintainers":[{"name":"bendrucker","email":"bvdrucker@gmail.com"}],"time":{"modified":"2021-06-07T02:46:23.000Z","created":"2015-01-13T14:47:05.432Z","1.2.2":"2016-02-11T21:00:44.759Z","1.2.1":"2015-06-23T20:39:17.703Z","1.2.0":"2015-06-05T17:06:39.013Z","1.1.0":"2015-01-13T22:28:30.915Z","1.0.0":"2015-01-13T14:47:05.432Z"},"users":{},"author":{"name":"Ben Drucker","email":"bvdrucker@gmail.com","url":"http://bendrucker.me"},"repository":{"type":"git","url":"git+https://github.com/bendrucker/has-require.git"},"versions":{"1.2.2":{"name":"has-require","version":"1.2.2","description":"Check if code requires any module or a specific id","main":"index.js","scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/bendrucker/has-require.git"},"keywords":["require","browserify"],"author":{"name":"Ben Drucker","email":"bvdrucker@gmail.com","url":"http://bendrucker.me"},"license":"MIT","bugs":{"url":"https://github.com/bendrucker/has-require/issues"},"homepage":"https://github.com/bendrucker/has-require","devDependencies":{"standard":"^4.0.1","tape":"^4.0.0"},"dependencies":{"escape-string-regexp":"^1.0.3"},"gitHead":"516d14cb9483bd21acc9d07c0fb8e132224788d8","_id":"has-require@1.2.2","_shasum":"921675ab130dbd9768fc8da8f1a8e242dfa41774","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"bendrucker","email":"bvdrucker@gmail.com"},"dist":{"shasum":"921675ab130dbd9768fc8da8f1a8e242dfa41774","size":2983,"noattachment":false,"key":"/has-require/-/has-require-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/has-require/download/has-require-1.2.2.tgz"},"maintainers":[{"name":"bendrucker","email":"bvdrucker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/has-require-1.2.2.tgz_1455224443222_0.9845913860481232"},"directories":{},"publish_time":1455224444759,"_cnpm_publish_time":1455224444759,"_hasShrinkwrap":false},"1.2.1":{"name":"has-require","version":"1.2.1","description":"Check if code requires any module or a specific id","main":"index.js","scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/bendrucker/has-require.git"},"keywords":["require","browserify"],"author":{"name":"Ben Drucker","email":"bvdrucker@gmail.com","url":"http://bendrucker.me"},"license":"MIT","bugs":{"url":"https://github.com/bendrucker/has-require/issues"},"homepage":"https://github.com/bendrucker/has-require","devDependencies":{"standard":"^4.0.1","tape":"^4.0.0"},"dependencies":{"escape-string-regexp":"^1.0.3"},"gitHead":"e4fae75bcfe633826de805cc3d7fc833151f25c0","_id":"has-require@1.2.1","_shasum":"7d568928366727af89a6e923516b2bbb3d379024","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"bendrucker","email":"bvdrucker@gmail.com"},"maintainers":[{"name":"bendrucker","email":"bvdrucker@gmail.com"}],"dist":{"shasum":"7d568928366727af89a6e923516b2bbb3d379024","size":2950,"noattachment":false,"key":"/has-require/-/has-require-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/has-require/download/has-require-1.2.1.tgz"},"directories":{},"publish_time":1435091957703,"_cnpm_publish_time":1435091957703,"_hasShrinkwrap":false},"1.2.0":{"name":"has-require","version":"1.2.0","description":"Check if code requires any module or a specific id","main":"index.js","scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"https://github.com/bendrucker/has-require.git"},"keywords":["require","browserify"],"author":{"name":"Ben Drucker","email":"bvdrucker@gmail.com","url":"http://bendrucker.me"},"license":"MIT","bugs":{"url":"https://github.com/bendrucker/has-require/issues"},"homepage":"https://github.com/bendrucker/has-require","devDependencies":{"standard":"^4.0.1","tape":"^4.0.0"},"dependencies":{"escape-string-regexp":"^1.0.3"},"gitHead":"4501fd60a609f440b0ebf53b6dd737e31be435cb","_id":"has-require@1.2.0","_shasum":"224d6117873697efc0fb62f4859ae9bd52e94a6a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"bendrucker","email":"bvdrucker@gmail.com"},"maintainers":[{"name":"bendrucker","email":"bvdrucker@gmail.com"}],"dist":{"shasum":"224d6117873697efc0fb62f4859ae9bd52e94a6a","size":2895,"noattachment":false,"key":"/has-require/-/has-require-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/has-require/download/has-require-1.2.0.tgz"},"directories":{},"publish_time":1433523999013,"_cnpm_publish_time":1433523999013,"_hasShrinkwrap":false},"1.1.0":{"name":"has-require","version":"1.1.0","description":"Check if a string of code requires a specified module by id","main":"./src","scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/bendrucker/has-require.git"},"keywords":["require","browserify"],"author":{"name":"Ben Drucker","email":"bvdrucker@gmail.com","url":"http://bendrucker.me"},"license":"MIT","bugs":{"url":"https://github.com/bendrucker/has-require/issues"},"homepage":"https://github.com/bendrucker/has-require","devDependencies":{"chai":"~1.10.0","mocha":"~2.1.0"},"gitHead":"2d1da8f1fd6d06ba44b3b9695cfe3323909fbe76","_id":"has-require@1.1.0","_shasum":"41e3e8bb8623467893edbc3909a5893de52c76f8","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"bendrucker","email":"bvdrucker@gmail.com"},"maintainers":[{"name":"bendrucker","email":"bvdrucker@gmail.com"}],"dist":{"shasum":"41e3e8bb8623467893edbc3909a5893de52c76f8","size":2644,"noattachment":false,"key":"/has-require/-/has-require-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/has-require/download/has-require-1.1.0.tgz"},"directories":{},"publish_time":1421188110915,"_cnpm_publish_time":1421188110915,"_hasShrinkwrap":false},"1.0.0":{"name":"has-require","version":"1.0.0","description":"Check if a string of code requires a specified module by id","main":"./src","scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/bendrucker/has-require.git"},"keywords":["require","browserify"],"author":{"name":"Ben Drucker","email":"bvdrucker@gmail.com","url":"http://bendrucker.me"},"license":"MIT","bugs":{"url":"https://github.com/bendrucker/has-require/issues"},"homepage":"https://github.com/bendrucker/has-require","devDependencies":{"chai":"~1.10.0","mocha":"~2.1.0"},"gitHead":"a9b0eb430fc3a7a0406fdf9fd31a622399dd7470","_id":"has-require@1.0.0","_shasum":"36b2993cd0871671dd45f50ab1e7e0615f9a9970","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"bendrucker","email":"bvdrucker@gmail.com"},"maintainers":[{"name":"bendrucker","email":"bvdrucker@gmail.com"}],"dist":{"shasum":"36b2993cd0871671dd45f50ab1e7e0615f9a9970","size":2356,"noattachment":false,"key":"/has-require/-/has-require-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/has-require/download/has-require-1.0.0.tgz"},"directories":{},"publish_time":1421160425432,"_cnpm_publish_time":1421160425432,"_hasShrinkwrap":false}},"readme":"# has-require [![Build Status](https://travis-ci.org/bendrucker/has-require.svg?branch=master)](https://travis-ci.org/bendrucker/has-require)\n\n> Check if code requires any module or a specific id\n\n## Installing\n\n```bash\n$ npm install --save has-require\n```\n\n## Usage\n\n```js\nvar hasRequire = require('has-require')\nhasRequire('require(\"foo\")', 'foo') // => true\nhasRequire.any('require') // => false\n```\n\n## API\n\nFor full implementation details, see the [`Checker`](#checker) API.\n\n#### `hasRequire(code, id)` -> `boolean`\n\n##### code\n\n*Required*  \nType: `string`\n\nThe code to check.\n\n##### id\n\n*Required*  \nType: `string`\n\nThe module id to check, e.g. `'http'`.\n\n##### `hasRequire.any(code)` -> `boolean`\n\n#### code\n\n*Required*  \nType: `string`\n\nThe code to check.\n\n<hr>\n\n### `Checker`\n\n#### `new hasRequire.Checker(code)` -> `checker`\n\n##### code\n\n*Required*  \nType: `string`\n\nThe code to store on the checker.\n\n##### `checker.any()` -> `boolean`\n\nChecks if any string literal is required. The result is cached. The following code won't be matched:\n\n* `require`\n* `require()`\n* `require('')`\n\n##### `checker.has(id)` -> `boolean`\n\n##### id\n\n*Required*  \nType: `string`\n\nThe module id to check, e.g. `'http'`.\n\nUses `checker.any()` first, so calling `has` for multiple ids when no `require` is present (`!checker.any()`) will avoid needlessly re-testing the code.\n\n## License\n\nMIT © [Ben Drucker](http://bendrucker.me)\n","_attachments":{},"homepage":"https://github.com/bendrucker/has-require","bugs":{"url":"https://github.com/bendrucker/has-require/issues"},"license":"MIT"}