{"_id":"has-require","_rev":"9-d906a2012695c5417223e7ca7be4d701","name":"has-require","description":"Check if code requires any module or a specific id","dist-tags":{"latest":"1.2.2"},"versions":{"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","tarball":"https://registry.npmjs.org/has-require/-/has-require-1.0.0.tgz","integrity":"sha512-D1P1bhktJafFYzxEwVwHtOmNiDJWsrsu8onz4Jcac9BprbZjWanTq7mKY6NpRC9Fa98t9RF5p4YCeT5mAul41w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVgxGBjwrlUsVkCzM3SRXTD3zeleDj8evdCK1MH/66ogIhALTf2ORJel6/xqeT3Ucc8V4H5IU8tGTA/NaoEH46nq2r"}]}},"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","tarball":"https://registry.npmjs.org/has-require/-/has-require-1.1.0.tgz","integrity":"sha512-7PdkTPmNxFPiyFtQlW+B8mXIqO/fPmVpmqXdWoXVbwWQNVZE7NHfRoDff7ZkhuxitzNTjI9WTtDTrAGPEhRUag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCc+4+u1eDViUlEMp+slEFPil6N7D9kTYaZu/+mdliiegIgZ8cvOe0D1jUuZslXT2ZcIAV+jgg6EVYvDyiMMl+X1p4="}]}},"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","tarball":"https://registry.npmjs.org/has-require/-/has-require-1.2.0.tgz","integrity":"sha512-cPgQsMXnUH6hJkALovIBj1EXHZ7TU/Vx5mJSbI2L60wtJqE8IygdJk5RWXWvckXdtg1zDgrw9y99t40DLtHsxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDG+YxrO681KiiMmLRZTojB5B7Ts5zqUUtZNM39EXepDAIgO4uR8BCntjAQe/Ruik3R0MdKr4NBd5wl4kAYlFPaUSc="}]}},"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","tarball":"https://registry.npmjs.org/has-require/-/has-require-1.2.1.tgz","integrity":"sha512-5h3kSV7+RXCYxpOcuAThVyH+YmVJvlacUI/94jzHPl/EHPVbVR0HbSQxx4Uj9fVzHF6Rmv03XXYSArNmNuMBTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA2/9xpFaJskHFoIB5eyHPLFwoWFA4Z+3nfJ0ClKdEN7AiBAkv11g8QzxFnaRfrwamtgOkhggdAkY4tsUWOmQ0By9w=="}]}},"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","tarball":"https://registry.npmjs.org/has-require/-/has-require-1.2.2.tgz","integrity":"sha512-JHMVoV2TG3LEFw/8UjxXJzCRGdOHJzzAXft7BafERh2rdPYZcS5N6Twv7Q8yLy9mciKsVBkXmpWSuLp5GUXNng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEb0ZWY3KqvaY5Ni0QYpT7BnSnV2Pxm6alR8LwlNph7vAiEAwS9ArBwmd+oZpyC6WVCMsxvef9xH1wLiyar0EYbjK9M="}]},"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"}}},"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","maintainers":[{"name":"bendrucker","email":"bvdrucker@gmail.com"}],"time":{"modified":"2022-06-18T19:26:07.332Z","created":"2015-01-13T14:47:05.432Z","1.0.0":"2015-01-13T14:47:05.432Z","1.1.0":"2015-01-13T22:28:30.915Z","1.2.0":"2015-06-05T17:06:39.013Z","1.2.1":"2015-06-23T20:39:17.703Z","1.2.2":"2016-02-11T21:00:44.759Z"},"homepage":"https://github.com/bendrucker/has-require","keywords":["require","browserify"],"repository":{"type":"git","url":"git+https://github.com/bendrucker/has-require.git"},"author":{"name":"Ben Drucker","email":"bvdrucker@gmail.com","url":"http://bendrucker.me"},"bugs":{"url":"https://github.com/bendrucker/has-require/issues"},"license":"MIT","readmeFilename":"README.md"}