{"_id":"crequire","_rev":"1213509","name":"crequire","description":"Get require() & import like node-detective by lexical analysis","dist-tags":{"latest":"1.8.1"},"maintainers":[{"name":"army8735","email":"army8735@qq.com"}],"time":{"modified":"2021-10-13T05:46:48.000Z","created":"2014-11-05T07:03:54.730Z","1.8.1":"2017-05-02T07:36:30.338Z","1.8.0":"2017-03-22T07:28:04.701Z","1.7.0":"2015-12-03T03:59:21.744Z","1.6.0":"2015-04-22T06:08:08.755Z","1.5.4":"2015-03-17T03:57:33.144Z","1.5.3":"2014-11-05T07:03:54.730Z"},"users":{},"author":{"name":"army8735","email":"army8735@qq.com"},"repository":{"type":"git","url":"git://github.com/seajs/crequire.git"},"versions":{"1.8.1":{"name":"crequire","version":"1.8.1","description":"Get require() & import like node-detective by lexical analysis","homepage":"http://seajs.org/","keywords":["require"],"author":{"name":"army8735","email":"army8735@qq.com"},"engines":{"node":">= 0.6.0"},"dependencies":{},"devDependencies":{"benchmark":"^1.0.0","blanket":"^1.1.6","coveralls":"^2.10.0","detective":"^3.1.0","requires":"^1.0.1","expect.js":"^0.3.1","gulp":"^3.6.0","gulp-clean":"^0.2.4","gulp-util":"^2.2.14","mocha":"^1.18.2","mocha-lcov-reporter":"0.0.1","through2":"^0.4.2"},"scripts":{"test":"make test"},"config":{"blanket":{"pattern":["crequire/index.js"]}},"repository":{"type":"git","url":"git://github.com/seajs/crequire.git"},"main":"./index.js","spm":{"main":"./index.js"},"licenses":[{"type":"MIT","url":"http://seajs.org/LICENSE.md"}],"gitHead":"03b2e4d7784dfe1d176d8ee9a047ef176bf7e209","bugs":{"url":"https://github.com/seajs/crequire/issues"},"_id":"crequire@1.8.1","_shasum":"ac81f204786b5f201194eb1698cf441b10a4b57d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"army8735","email":"army8735@qq.com"},"dist":{"shasum":"ac81f204786b5f201194eb1698cf441b10a4b57d","size":3160,"noattachment":false,"key":"/crequire/-/crequire-1.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/crequire/download/crequire-1.8.1.tgz"},"maintainers":[{"name":"army8735","email":"army8735@qq.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/crequire-1.8.1.tgz_1493710588645_0.05863201105967164"},"directories":{},"publish_time":1493710590338,"_hasShrinkwrap":false,"_cnpm_publish_time":1493710590338},"1.8.0":{"name":"crequire","version":"1.8.0","description":"Get require() & import like node-detective by lexical analysis","homepage":"http://seajs.org/","keywords":["require"],"author":{"name":"army8735","email":"army8735@qq.com"},"engines":{"node":">= 0.6.0"},"dependencies":{},"devDependencies":{"benchmark":"^1.0.0","blanket":"^1.1.6","coveralls":"^2.10.0","detective":"^3.1.0","requires":"^1.0.1","expect.js":"^0.3.1","gulp":"^3.6.0","gulp-clean":"^0.2.4","gulp-util":"^2.2.14","mocha":"^1.18.2","mocha-lcov-reporter":"0.0.1","through2":"^0.4.2"},"scripts":{"test":"make test"},"config":{"blanket":{"pattern":["crequire/index.js"]}},"repository":{"type":"git","url":"git://github.com/seajs/crequire.git"},"main":"./index.js","spm":{"main":"./index.js"},"licenses":[{"type":"MIT","url":"http://seajs.org/LICENSE.md"}],"gitHead":"7475639eb9263d2e5c581e547b5c821fc1dd59c1","bugs":{"url":"https://github.com/seajs/crequire/issues"},"_id":"crequire@1.8.0","_shasum":"8c4e7cb6fc861e46fb91d204ed52c9e59c424955","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"army8735","email":"army8735@qq.com"},"dist":{"shasum":"8c4e7cb6fc861e46fb91d204ed52c9e59c424955","size":3118,"noattachment":false,"key":"/crequire/-/crequire-1.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/crequire/download/crequire-1.8.0.tgz"},"maintainers":[{"name":"army8735","email":"army8735@qq.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/crequire-1.8.0.tgz_1490167682794_0.47936676535755396"},"directories":{},"publish_time":1490167684701,"_cnpm_publish_time":1490167684701,"_hasShrinkwrap":false},"1.7.0":{"name":"crequire","version":"1.7.0","description":"Get require() like node-detective by lexical analysis","homepage":"http://seajs.org/","keywords":["require"],"author":{"name":"army8735","email":"army8735@qq.com"},"engines":{"node":">= 0.6.0"},"dependencies":{},"devDependencies":{"benchmark":"^1.0.0","blanket":"^1.1.6","coveralls":"^2.10.0","detective":"^3.1.0","requires":"^1.0.1","expect.js":"^0.3.1","gulp":"^3.6.0","gulp-clean":"^0.2.4","gulp-util":"^2.2.14","mocha":"^1.18.2","mocha-lcov-reporter":"0.0.1","through2":"^0.4.2"},"scripts":{"test":"make test"},"config":{"blanket":{"pattern":["crequire/index.js"]}},"repository":{"type":"git","url":"git://github.com/seajs/crequire.git"},"main":"./index.js","spm":{"main":"./index.js"},"licenses":[{"type":"MIT","url":"http://seajs.org/LICENSE.md"}],"gitHead":"bb1c638ad245bf8a8ebd6da153485b965f2c41db","bugs":{"url":"https://github.com/seajs/crequire/issues"},"_id":"crequire@1.7.0","_shasum":"8e7d83b18ceab79ffacbec9871574bbf507e7d9a","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"army8735","email":"army8735@qq.com"},"dist":{"shasum":"8e7d83b18ceab79ffacbec9871574bbf507e7d9a","size":3039,"noattachment":false,"key":"/crequire/-/crequire-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/crequire/download/crequire-1.7.0.tgz"},"maintainers":[{"name":"army8735","email":"army8735@qq.com"}],"directories":{},"publish_time":1449115161744,"_cnpm_publish_time":1449115161744,"_hasShrinkwrap":false},"1.6.0":{"name":"crequire","version":"1.6.0","description":"Get require() like node-detective by lexical analysis","homepage":"http://seajs.org/","keywords":["require"],"author":{"name":"army8735","email":"army8735@qq.com"},"engines":{"node":">= 0.6.0"},"dependencies":{},"devDependencies":{"benchmark":"^1.0.0","blanket":"^1.1.6","coveralls":"^2.10.0","detective":"^3.1.0","requires":"^1.0.1","expect.js":"^0.3.1","gulp":"^3.6.0","gulp-clean":"^0.2.4","gulp-util":"^2.2.14","mocha":"^1.18.2","mocha-lcov-reporter":"0.0.1","through2":"^0.4.2"},"scripts":{"test":"make test"},"config":{"blanket":{"pattern":["crequire/index.js"]}},"repository":{"type":"git","url":"git://github.com/seajs/crequire.git"},"main":"./index.js","spm":{"main":"./index.js"},"licenses":[{"type":"MIT","url":"http://seajs.org/LICENSE.md"}],"gitHead":"68f0e5a67e8880ba8a07af2b5aeb75a91be35586","bugs":{"url":"https://github.com/seajs/crequire/issues"},"_id":"crequire@1.6.0","_shasum":"9ae8928e5b3b5af6a778b0ae6f1169a3e7abacc9","_from":".","_npmVersion":"2.8.3","_nodeVersion":"1.8.1","_npmUser":{"name":"army8735","email":"army8735@qq.com"},"dist":{"shasum":"9ae8928e5b3b5af6a778b0ae6f1169a3e7abacc9","size":2908,"noattachment":false,"key":"/crequire/-/crequire-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/crequire/download/crequire-1.6.0.tgz"},"maintainers":[{"name":"army8735","email":"army8735@qq.com"}],"directories":{},"publish_time":1429682888755,"_cnpm_publish_time":1429682888755,"_hasShrinkwrap":false},"1.5.4":{"name":"crequire","version":"1.5.4","description":"Get require() like node-detective by lexical analysis","homepage":"http://seajs.org/","keywords":["require"],"author":{"name":"army8735","email":"army8735@qq.com"},"engines":{"node":">= 0.6.0"},"dependencies":{},"devDependencies":{"benchmark":"^1.0.0","blanket":"^1.1.6","coveralls":"^2.10.0","detective":"^3.1.0","requires":"^1.0.1","expect.js":"^0.3.1","gulp":"^3.6.0","gulp-clean":"^0.2.4","gulp-util":"^2.2.14","mocha":"^1.18.2","mocha-lcov-reporter":"0.0.1","through2":"^0.4.2"},"scripts":{"test":"make test"},"config":{"blanket":{"pattern":["crequire/index.js"]}},"repository":{"type":"git","url":"git://github.com/seajs/crequire.git"},"main":"./index.js","spm":{"main":"./index.js"},"licenses":[{"type":"MIT","url":"http://seajs.org/LICENSE.md"}],"gitHead":"bc27599c5c4116cb60a7f56d5ec761fe8fd5fd71","bugs":{"url":"https://github.com/seajs/crequire/issues"},"_id":"crequire@1.5.4","_shasum":"6116404169ac601f61077a695aec16fbe178826d","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"army8735","email":"army8735@qq.com"},"maintainers":[{"name":"army8735","email":"army8735@qq.com"}],"dist":{"shasum":"6116404169ac601f61077a695aec16fbe178826d","size":2783,"noattachment":false,"key":"/crequire/-/crequire-1.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/crequire/download/crequire-1.5.4.tgz"},"directories":{},"publish_time":1426564653144,"_cnpm_publish_time":1426564653144,"_hasShrinkwrap":false},"1.5.3":{"name":"crequire","version":"1.5.3","description":"Get require() like node-detective by lexical analysis","homepage":"http://seajs.org/","keywords":["require"],"author":{"name":"army8735","email":"army8735@qq.com"},"engines":{"node":">= 0.6.0"},"dependencies":{},"devDependencies":{"blanket":"^1.1.6","coveralls":"^2.10.0","expect.js":"^0.3.1","gulp":"^3.6.0","gulp-clean":"^0.2.4","gulp-util":"^2.2.14","mocha":"^1.18.2","mocha-lcov-reporter":"0.0.1","through2":"^0.4.2"},"scripts":{"test":"make test"},"config":{"blanket":{"pattern":["crequire/index.js"]}},"repository":{"type":"git","url":"git://github.com/seajs/crequire.git"},"main":"./index.js","spm":{"main":"./index.js"},"licenses":[{"type":"MIT","url":"http://seajs.org/LICENSE.md"}],"gitHead":"1640b664ddc80f392318510bc7c011136cc16173","bugs":{"url":"https://github.com/seajs/crequire/issues"},"_id":"crequire@1.5.3","_shasum":"48636a3728672495638f13224e9123c353b22f5d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"army8735","email":"army8735@qq.com"},"maintainers":[{"name":"army8735","email":"army8735@qq.com"}],"dist":{"shasum":"48636a3728672495638f13224e9123c353b22f5d","size":2211,"noattachment":false,"key":"/crequire/-/crequire-1.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/crequire/download/crequire-1.5.3.tgz"},"directories":{},"publish_time":1415171034730,"_cnpm_publish_time":1415171034730,"_hasShrinkwrap":false}},"readme":"Get require() like node-requires by lexical analysis\n===\n\n[![NPM version](https://badge.fury.io/js/crequire.png)](https://npmjs.org/package/crequire)\n[![Build Status](https://secure.travis-ci.org/seajs/crequire.png?branch=master)](https://travis-ci.org/seajs/crequire)\n\nchanged name from \"searequire\"\n\n\n### Installation\n```\nnpm install crequire\n```\n\n### Api\n* parseDependencies(code:String, callback:Function = null, flag:Boolean = false):String\n* parseDependencies(code:String, flag:Boolean = false):String\n  * flag means if use \"require.async\" like, the result should have a property \"flag\" of \".async\"\n\n### Example\njs:\n```js\nrequire('a');\n//require('b');\n/require('c')/;\n'require(\"d\")';\nif(true)/require('e')/;\ndo /require('f')/.test(s); while(false);\n```\nparser output:\n```js\n{\n  \"string\": \"require('a')\",\n  \"path\": \"a\",\n  \"index\": 0,\n  \"flag\": null\n}\n```\n\n### benchmark\n```\ncrequire: normal x 139,605 ops/sec ±5.29% (80 runs sampled)\ndetective: normal x 38,301 ops/sec ±7.10% (74 runs sampled)\n  Fastest is crequire\ncrequire: reg & comment x 232,023 ops/sec ±0.88% (95 runs sampled)\ndetective: reg & comment x 72,712 ops/sec ±1.39% (93 runs sampled)\n  Fastest is crequire\ncrequire: after return x 138,280 ops/sec ±1.05% (95 runs sampled)\ndetective: after return x 17,690 ops/sec ±2.43% (77 runs sampled)\n  Fastest is crequire\ncrequire: in quote x 1,122,979 ops/sec ±1.88% (94 runs sampled)\ndetective: in quote x 165,281 ops/sec ±5.10% (85 runs sampled)\n  Fastest is crequire\ncrequire: in comment x 1,183,076 ops/sec ±1.21% (95 runs sampled)\ndetective: in comment x 415,236 ops/sec ±1.42% (97 runs sampled)\n  Fastest is crequire\ncrequire: in multi comment x 1,165,799 ops/sec ±1.29% (88 runs sampled)\ndetective: in multi comment x 375,485 ops/sec ±1.15% (91 runs sampled)\n  Fastest is crequire\ncrequire: in reg x 879,704 ops/sec ±0.90% (94 runs sampled)\ndetective: in reg x 118,294 ops/sec ±1.65% (93 runs sampled)\n  Fastest is crequire\ncrequire: in ifstmt with no {} x 311,524 ops/sec ±1.06% (95 runs sampled)\ndetective: in ifstmt with no {} x 77,100 ops/sec ±1.15% (93 runs sampled)\n  Fastest is crequire\ncrequire: in dostmt with no {} x 150,815 ops/sec ±1.52% (92 runs sampled)\ndetective: in dostmt with no {} x 47,510 ops/sec ±1.30% (91 runs sampled)\n  Fastest is crequire\ncrequire: reg / reg x 656,564 ops/sec ±0.91% (94 runs sampled)\ndetective: reg / reg:\n  Fastest is crequire\ncrequire: ignore variable x 270,350 ops/sec ±3.61% (87 runs sampled)\ndetective: ignore variable x 60,427 ops/sec ±1.29% (91 runs sampled)\n  Fastest is crequire\n```","_attachments":{},"homepage":"http://seajs.org/","bugs":{"url":"https://github.com/seajs/crequire/issues"}}