{"_id":"match-require","_rev":"440897","name":"match-require","description":"find require calls from string using regexp","dist-tags":{"latest":"2.1.0"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"time":{"modified":"2021-08-05T06:34:08.000Z","created":"2015-06-29T03:51:40.983Z","2.1.0":"2017-03-31T05:50:53.049Z","2.0.1":"2017-03-03T17:54:29.859Z","2.0.0":"2016-06-08T08:33:46.902Z","1.1.1":"2015-07-14T08:26:33.844Z","1.1.0":"2015-07-07T11:18:18.571Z","1.0.3":"2015-07-07T07:13:14.232Z","1.0.2":"2015-06-29T04:39:58.011Z","1.0.1":"2015-06-29T04:35:51.810Z","1.0.0":"2015-06-29T03:51:40.983Z"},"users":{"dotnil":true},"author":{"name":"yiminghe@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/match-require.git"},"versions":{"2.1.0":{"name":"match-require","version":"2.1.0","description":"find require calls from string using regexp","keywords":["require","regexp"],"files":["lib"],"main":"lib/index","homepage":"http://github.com/yiminghe/match-require","author":{"name":"yiminghe@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/match-require.git"},"bugs":{"url":"http://github.com/yiminghe/match-require/issues"},"licenses":"MIT","config":{"port":8888},"scripts":{"build":"rm -rf lib && babel src --out-dir lib","test":"node ./node_modules/mocha/bin/mocha -R list tests/spec","cover":"node ./node_modules/istanbul/lib/cli cover ./node_modules/mocha/bin/_mocha -- -R list tests/spec/","lint":"eslint src","pub":"npm run build && npm publish && rm -rf lib && git push origin"},"precommit":["lint"],"devDependencies":{"babel-cli":"^6.7.5","babel-plugin-add-module-exports":"~0.1.2","babel-preset-es2015-ie":"^6.6.2","babel-preset-stage-0":"6.5.x","eslint":"~0.24.0","expect.js":"~0.3.1","istanbul":"~0.2.10","coveralls":"~2.10.0","mocha":"~1.19.0"},"babel":{"presets":["es2015-ie","stage-0"],"plugins":["add-module-exports"]},"dependencies":{"uuid":"^3.0.0"},"gitHead":"ba847d9b0cc783a5b67f4af9518a667d813d5a7b","_id":"match-require@2.1.0","_shasum":"f67d62c4cb1d703f408fb63b55b9ae83fb25e2cc","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"dist":{"shasum":"f67d62c4cb1d703f408fb63b55b9ae83fb25e2cc","size":2017,"noattachment":false,"key":"/match-require/-/match-require-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/match-require/download/match-require-2.1.0.tgz"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/match-require-2.1.0.tgz_1490939452745_0.37760833464562893"},"directories":{},"publish_time":1490939453049,"_cnpm_publish_time":1490939453049,"_hasShrinkwrap":false},"2.0.1":{"name":"match-require","version":"2.0.1","description":"find require calls from string using regexp","keywords":["require","regexp"],"files":["lib"],"main":"lib/index","homepage":"http://github.com/yiminghe/match-require","author":{"name":"yiminghe@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/match-require.git"},"bugs":{"url":"http://github.com/yiminghe/match-require/issues"},"licenses":"MIT","config":{"port":8888},"scripts":{"build":"rm -rf lib && babel src --out-dir lib","test":"node ./node_modules/mocha/bin/mocha -R list tests/spec","cover":"node ./node_modules/istanbul/lib/cli cover ./node_modules/mocha/bin/_mocha -- -R list tests/spec/","lint":"eslint src","pub":"npm run build && npm publish && rm -rf lib && git push origin"},"precommit":["lint"],"devDependencies":{"babel-cli":"^6.7.5","babel-plugin-add-module-exports":"~0.1.2","babel-preset-es2015-ie":"^6.6.2","babel-preset-stage-0":"6.5.x","eslint":"~0.24.0","expect.js":"~0.3.1","istanbul":"~0.2.10","coveralls":"~2.10.0","mocha":"~1.19.0"},"babel":{"presets":["es2015-ie","stage-0"],"plugins":["add-module-exports"]},"dependencies":{"uuid":"^3.0.0"},"gitHead":"ed8c403b717fbc2d754e78ed6c65ceea39c23c37","_id":"match-require@2.0.1","_shasum":"061091b67bd5fa120c6999e537ba7569a5574962","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"dist":{"shasum":"061091b67bd5fa120c6999e537ba7569a5574962","size":2284,"noattachment":false,"key":"/match-require/-/match-require-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/match-require/download/match-require-2.0.1.tgz"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/match-require-2.0.1.tgz_1488563669602_0.5981615553610027"},"directories":{},"publish_time":1488563669859,"_cnpm_publish_time":1488563669859,"_hasShrinkwrap":false},"2.0.0":{"name":"match-require","version":"2.0.0","description":"find require calls from string using regexp","keywords":["require","regexp"],"homepage":"http://github.com/yiminghe/match-require","author":{"name":"yiminghe@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/match-require.git"},"bugs":{"url":"http://github.com/yiminghe/match-require/issues"},"licenses":"MIT","config":{"port":8888},"scripts":{"test":"node ./node_modules/mocha/bin/mocha -R list tests/spec","cover":"node ./node_modules/istanbul/lib/cli cover ./node_modules/mocha/bin/_mocha -- -R list tests/spec/","lint":"eslint index.js lib","publish":"git push origin"},"precommit":["lint"],"devDependencies":{"eslint":"~0.24.0","expect.js":"~0.3.1","istanbul":"~0.2.10","coveralls":"~2.10.0","mocha":"~1.19.0"},"dependencies":{"node-uuid":"~1.4.3"},"gitHead":"22d4f4b1e17e8c9d36c0c9a590e181ecf6dd2f49","_id":"match-require@2.0.0","_shasum":"ad6eed4bd905e1df31a3a2aefc130727332bc38a","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"dist":{"shasum":"ad6eed4bd905e1df31a3a2aefc130727332bc38a","size":4762,"noattachment":false,"key":"/match-require/-/match-require-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/match-require/download/match-require-2.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/match-require-2.0.0.tgz_1465374824654_0.5991401479113847"},"directories":{},"publish_time":1465374826902,"_cnpm_publish_time":1465374826902,"_hasShrinkwrap":false},"1.1.1":{"name":"match-require","version":"1.1.1","description":"find require calls from string using regexp","keywords":["require","regexp"],"homepage":"http://github.com/yiminghe/match-require","author":{"name":"yiminghe@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/match-require.git"},"bugs":{"url":"http://github.com/yiminghe/match-require/issues"},"licenses":"MIT","config":{"port":8888},"scripts":{"test":"node ./node_modules/mocha/bin/mocha -R list tests/spec","cover":"node ./node_modules/istanbul/lib/cli cover ./node_modules/mocha/bin/_mocha -- -R list tests/spec/","lint":"eslint index.js lib","publish":"git push origin"},"precommit":["lint"],"devDependencies":{"eslint":"~0.24.0","expect.js":"~0.3.1","istanbul":"~0.2.10","coveralls":"~2.10.0","mocha":"~1.19.0"},"dependencies":{"node-uuid":"~1.4.3"},"gitHead":"5b3caad8a090f04402afbedec8b44075b5c752a1","_id":"match-require@1.1.1","_shasum":"c75f01be929c3869f3b85e2a65f462f70653b187","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.12.0","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"dist":{"shasum":"c75f01be929c3869f3b85e2a65f462f70653b187","size":4826,"noattachment":false,"key":"/match-require/-/match-require-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/match-require/download/match-require-1.1.1.tgz"},"directories":{},"publish_time":1436862393844,"_cnpm_publish_time":1436862393844,"_hasShrinkwrap":false},"1.1.0":{"name":"match-require","version":"1.1.0","description":"find require calls from string using regexp","keywords":["require","regexp"],"homepage":"http://github.com/yiminghe/match-require","author":{"name":"yiminghe@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/match-require.git"},"bugs":{"url":"http://github.com/yiminghe/match-require/issues"},"licenses":"MIT","config":{"port":8888},"scripts":{"test":"node ./node_modules/mocha/bin/mocha -R list tests/spec","cover":"node ./node_modules/istanbul/lib/cli cover ./node_modules/mocha/bin/_mocha -- -R list tests/spec/","lint":"eslint index.js lib","publish":"git push origin"},"precommit":["lint"],"devDependencies":{"eslint":"~0.24.0","expect.js":"~0.3.1","istanbul":"~0.2.10","coveralls":"~2.10.0","mocha":"~1.19.0"},"dependencies":{"node-uuid":"~1.4.3"},"gitHead":"7060060b685875d286140e5232653adfacca26e0","_id":"match-require@1.1.0","_shasum":"f84ce648809e4a21006c6d357676e9a2320702e8","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.12.0","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"dist":{"shasum":"f84ce648809e4a21006c6d357676e9a2320702e8","size":4617,"noattachment":false,"key":"/match-require/-/match-require-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/match-require/download/match-require-1.1.0.tgz"},"directories":{},"publish_time":1436267898571,"_cnpm_publish_time":1436267898571,"_hasShrinkwrap":false},"1.0.3":{"name":"match-require","version":"1.0.3","description":"find require calls from string using regexp","keywords":["require","regexp"],"homepage":"http://github.com/yiminghe/match-require","author":{"name":"yiminghe@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/match-require.git"},"bugs":{"url":"http://github.com/yiminghe/match-require/issues"},"licenses":"MIT","config":{"port":8888},"scripts":{"test":"node ./node_modules/mocha/bin/mocha -R list tests/spec","cover":"node ./node_modules/istanbul/lib/cli cover ./node_modules/mocha/bin/_mocha -- -R list tests/spec/","lint":"eslint index.js lib","publish":"git push origin"},"precommit":["lint"],"devDependencies":{"eslint":"~0.24.0","expect.js":"~0.3.1","istanbul":"~0.2.10","coveralls":"~2.10.0","mocha":"~1.19.0"},"dependencies":{"node-uuid":"~1.4.3"},"gitHead":"12d1165373e149d2e1dbfdbaa33c8dc7d11711e1","_id":"match-require@1.0.3","_shasum":"f8de3370fa720a3e93b1c2a90d416abe65dd8160","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.12.0","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"dist":{"shasum":"f8de3370fa720a3e93b1c2a90d416abe65dd8160","size":4418,"noattachment":false,"key":"/match-require/-/match-require-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/match-require/download/match-require-1.0.3.tgz"},"directories":{},"publish_time":1436253194232,"_cnpm_publish_time":1436253194232,"_hasShrinkwrap":false},"1.0.2":{"name":"match-require","version":"1.0.2","description":"find require calls from string using regexp","keywords":["require","regexp"],"homepage":"http://github.com/yiminghe/match-require","author":{"name":"yiminghe@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/match-require.git"},"bugs":{"url":"http://github.com/yiminghe/match-require/issues"},"licenses":"MIT","config":{"port":8888},"scripts":{"test":"node ./node_modules/mocha/bin/mocha -R list tests/spec","cover":"node ./node_modules/istanbul/lib/cli cover ./node_modules/mocha/bin/_mocha -- -R list tests/spec/","lint":"eslint index.js lib","publish":"git push origin"},"precommit":["lint"],"devDependencies":{"eslint":"~0.24.0","expect.js":"~0.3.1","istanbul":"~0.2.10","coveralls":"~2.10.0","mocha":"~1.19.0"},"dependencies":{"node-uuid":"~1.4.3"},"gitHead":"82b5e137a32e7d532b34d0c77c74445ba8cf6470","_id":"match-require@1.0.2","_shasum":"9209f2ca47d1e6110336a2870faefca03fb27ab7","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.12.0","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"dist":{"shasum":"9209f2ca47d1e6110336a2870faefca03fb27ab7","size":4405,"noattachment":false,"key":"/match-require/-/match-require-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/match-require/download/match-require-1.0.2.tgz"},"directories":{},"publish_time":1435552798011,"_cnpm_publish_time":1435552798011,"_hasShrinkwrap":false},"1.0.1":{"name":"match-require","version":"1.0.1","description":"find require calls from string using regexp","keywords":["require","regexp"],"homepage":"http://github.com/yiminghe/match-require","author":{"name":"yiminghe@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/match-require.git"},"bugs":{"url":"http://github.com/yiminghe/match-require/issues"},"licenses":"MIT","config":{"port":8888},"scripts":{"test":"node ./node_modules/mocha/bin/mocha -R list tests/spec","cover":"node ./node_modules/istanbul/lib/cli cover ./node_modules/mocha/bin/_mocha -- -R list tests/spec/","lint":"eslint index.js lib","publish":"git push origin"},"precommit":["lint"],"devDependencies":{"eslint":"~0.24.0","expect.js":"~0.3.1","istanbul":"~0.2.10","coveralls":"~2.10.0","mocha":"~1.19.0"},"dependencies":{"node-uuid":"~1.4.3"},"gitHead":"cd2611bebbe3da9c75f9f3615a6ad6546f373be8","_id":"match-require@1.0.1","_shasum":"d3050ec05cfb828ac69fdaea86076a5ba92873d6","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.12.0","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"dist":{"shasum":"d3050ec05cfb828ac69fdaea86076a5ba92873d6","size":4294,"noattachment":false,"key":"/match-require/-/match-require-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/match-require/download/match-require-1.0.1.tgz"},"directories":{},"publish_time":1435552551810,"_cnpm_publish_time":1435552551810,"_hasShrinkwrap":false},"1.0.0":{"name":"match-require","version":"1.0.0","description":"find require calls from string using regexp","keywords":["require","regexp"],"homepage":"http://github.com/yiminghe/match-require","author":{"name":"yiminghe@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/match-require.git"},"bugs":{"url":"http://github.com/yiminghe/match-require/issues"},"licenses":"MIT","config":{"port":8888},"scripts":{"test":"node ./node_modules/mocha/bin/mocha -R list tests/spec","cover":"node ./node_modules/istanbul/lib/cli cover ./node_modules/mocha/bin/_mocha -- -R list tests/spec/","lint":"eslint index.js lib","publish":"git push origin"},"precommit":["lint"],"devDependencies":{"eslint":"~0.24.0","expect.js":"~0.3.1","istanbul":"~0.2.10","coveralls":"~2.10.0","mocha":"~1.19.0"},"dependencies":{"node-uuid":"~1.4.3"},"gitHead":"7654d343bd7e005a7c38118d8ec3df97d89dfd59","_id":"match-require@1.0.0","_shasum":"7be5033b0ab6524c35029f9c1b0e82eebab5ae5c","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.12.0","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"dist":{"shasum":"7be5033b0ab6524c35029f9c1b0e82eebab5ae5c","size":4017,"noattachment":false,"key":"/match-require/-/match-require-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/match-require/download/match-require-1.0.0.tgz"},"directories":{},"publish_time":1435549900983,"_cnpm_publish_time":1435549900983,"_hasShrinkwrap":false}},"readme":"# match-require\n\n[![NPM version](https://nodei.co/npm/match-require.png)](https://npmjs.org/package/match-require)\n[![NPM downloads](http://img.shields.io/npm/dm/match-require.svg)](https://npmjs.org/package/match-require)\n[![Build Status](https://travis-ci.org/yiminghe/match-require.svg?branch=master)](https://travis-ci.org/yiminghe/match-require)\n[![Coverage Status](https://coveralls.io/repos/yiminghe/match-require/badge.svg?branch=master)](https://coveralls.io/r/yiminghe/match-require?branch=master)\n\nfind/replace dependencies using regexp\n\n## examples\n\n```js\nconst matchRequire = require('match-require');\n\n  it('findAll works', () => {\n    const content = ['// require(\"2\")',\n      'require(\"3\");',\n      '/* require(\"2\") */',\n      'require(\"4\")'\n    ].join('\\n');\n\n    const ret = matchRequire.findAll(content);\n\n    expect(ret).to.eql(['3', '4']);\n  });\n\n  it('replaceAll works', () => {\n    const content = ['// require(\"2\")',\n      'require(\"3\");',\n      '/* require(\"2\") */',\n      'require(\"4\")'\n    ].join('\\n');\n\n    const ret = matchRequire.replaceAll(content, (dep) => {\n      return dep === '4' ? '5' : dep;\n    });\n\n    expect(ret).to.eql([\n      'require(\"3\");',\n      '',\n      'require(\"5\")'\n    ].join('\\n'));\n  });\n\n  it('import works', () => {\n    const content = ['// import \"2\"',\n      'import x from \"3\";',\n      'console.import(\"1\")',\n      '/* import \"2\" */',\n      'import {z} from \"4\";',\n      `import {\n x,\n y,\n z,\n} from \"5\";`,\n    ].join('\\n');\n\n    const ret = matchRequire.findAll(content);\n\n    expect(ret).to.eql(['3', '4', '5']);\n  });\n\n```\n\n## history\n\n### 2.1.0\n\n- add replaceAll\n","_attachments":{},"homepage":"http://github.com/yiminghe/match-require","bugs":{"url":"http://github.com/yiminghe/match-require/issues"}}