{"_id":"module-hook","_rev":"371688","name":"module-hook","description":"Register hook for module require.","dist-tags":{"latest":"2.1.3"},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"}],"time":{"modified":"2021-07-27T02:38:54.000Z","created":"2017-11-06T08:59:24.806Z","2.1.3":"2019-01-30T10:45:07.605Z","2.1.2":"2019-01-09T08:11:05.873Z","2.1.1":"2019-01-09T07:17:48.589Z","2.1.0":"2018-01-03T11:40:48.510Z","2.0.0":"2018-01-02T11:18:50.140Z","1.0.2":"2017-12-04T03:14:29.182Z","1.0.1":"2017-11-21T10:14:52.268Z","1.0.0":"2017-11-06T08:59:24.806Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/midwayjs/module-hook.git"},"versions":{"2.1.3":{"name":"module-hook","version":"2.1.3","description":"Register hook for module require.","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"test":"npm run lint && NODE_ENV=test mocha --trace-warnings","build":"npm run lint && rm -rf ./dist && ./node_modules/.bin/tsc","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","cov":"NODE_ENV=test nyc --reporter=html mocha","ci":"npm run test","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS","prepublishOnly":"npm run ci && npm run build"},"license":"MIT","keywords":["module","hook"],"repository":{"type":"git","url":"git+https://github.com/midwayjs/module-hook.git"},"dependencies":{"semver":"^5.4.1","shimmer":"^1.2.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/mocha":"^2.2.41","@types/node":"^8.10.39","chai":"^4.1.2","mocha":"^4.1.0","nyc":"^11.4.1","nyc-ts-patch":"^1.0.0","sinon":"^6.3.1","ts-node":"^7.0.1","tslint":"^5.11.0","typescript":"^3.0.1"},"nyc":{"include":["src/*.ts","src/**/*.ts"],"exclude":["src/index.ts","**/*.d.ts"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text","json","html","lcovonly"],"all":true},"contributors":[{"name":"MarioDu","email":"dujiakun@gmail.com"},{"name":"淘小杰","email":"xiaoc.hust@gmail.com"}],"gitHead":"96f4802eee66c19111874213a3cf92e246fff383","bugs":{"url":"https://github.com/midwayjs/module-hook/issues"},"homepage":"https://github.com/midwayjs/module-hook#readme","_id":"module-hook@2.1.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"mariodu","email":"dujiakun@gmail.com"},"dist":{"shasum":"93bd8bc3c53036fa1764faf48aeac7889b625523","size":7369,"noattachment":false,"key":"/module-hook/-/module-hook-2.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/module-hook/download/module-hook-2.1.3.tgz"},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-hook_2.1.3_1548845107426_0.44581210957796813"},"_hasShrinkwrap":false,"publish_time":1548845107605,"_cnpm_publish_time":1548845107605},"2.1.2":{"name":"module-hook","version":"2.1.2","description":"Register hook for module require.","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"test":"npm run lint && NODE_ENV=test mocha --trace-warnings","build":"npm run lint && rm -rf ./dist && ./node_modules/.bin/tsc","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","cov":"NODE_ENV=test nyc --reporter=html mocha","ci":"npm run test","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS","prepublishOnly":"npm run ci && npm run build"},"license":"MIT","keywords":["module","hook"],"repository":{"type":"git","url":"git+https://github.com/midwayjs/module-hook.git"},"dependencies":{"semver":"^5.4.1","shimmer":"^1.2.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/mocha":"^2.2.41","@types/node":"^8.10.39","chai":"^4.1.2","mocha":"^4.1.0","nyc":"^11.4.1","nyc-ts-patch":"^1.0.0","sinon":"^4.1.3","ts-node":"^4.1.0","tslint":"^5.8.0","typescript":"^2.6.2"},"nyc":{"include":["src/*.ts","src/**/*.ts"],"exclude":["src/index.ts","**/*.d.ts"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text","json","html","lcovonly"],"all":true},"contributors":[{"name":"MarioDu","email":"dujiakun@gmail.com"},{"name":"淘小杰","email":"xiaoc.hust@gmail.com"}],"gitHead":"9919867009fc6e46519a3f1ec75855604c89a4e0","bugs":{"url":"https://github.com/midwayjs/module-hook/issues"},"homepage":"https://github.com/midwayjs/module-hook#readme","_id":"module-hook@2.1.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"mariodu","email":"dujiakun@gmail.com"},"dist":{"shasum":"39da24b772b93de81d1de4f27b4709a96eedba9e","size":7300,"noattachment":false,"key":"/module-hook/-/module-hook-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/module-hook/download/module-hook-2.1.2.tgz"},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-hook_2.1.2_1547021465753_0.8171970882211936"},"_hasShrinkwrap":false,"publish_time":1547021465873,"_cnpm_publish_time":1547021465873},"2.1.1":{"name":"module-hook","version":"2.1.1","description":"Register hook for module require.","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"test":"npm run lint && NODE_ENV=test mocha --trace-warnings","build":"npm run lint && rm -rf ./dist && ./node_modules/.bin/tsc","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","cov":"NODE_ENV=test nyc --reporter=html mocha","ci":"npm run test","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS","prepublishOnly":"npm run ci && npm run build"},"license":"MIT","keywords":["module","hook"],"repository":{"type":"git","url":"git+https://github.com/midwayjs/module-hook.git"},"dependencies":{"semver":"^5.4.1","shimmer":"^1.2.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/mocha":"^2.2.41","@types/node":"^8.10.39","chai":"^4.1.2","mocha":"^4.1.0","nyc":"^11.4.1","nyc-ts-patch":"^1.0.0","sinon":"^4.1.3","ts-node":"^4.1.0","tslint":"^5.8.0","typescript":"^2.6.2"},"nyc":{"include":["src/*.ts","src/**/*.ts"],"exclude":["src/index.ts","**/*.d.ts"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text","json","html","lcovonly"],"all":true},"contributors":[{"name":"MarioDu","email":"dujiakun@gmail.com"},{"name":"淘小杰","email":"xiaoc.hust@gmail.com"}],"gitHead":"38be84939716fb2e20b54866b72f66d0024912b6","bugs":{"url":"https://github.com/midwayjs/module-hook/issues"},"homepage":"https://github.com/midwayjs/module-hook#readme","_id":"module-hook@2.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"mariodu","email":"dujiakun@gmail.com"},"dist":{"shasum":"b14f30d8b1476876fefaddb78f35603e95e46a47","size":7292,"noattachment":false,"key":"/module-hook/-/module-hook-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/module-hook/download/module-hook-2.1.1.tgz"},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-hook_2.1.1_1547018268458_0.7012325216637401"},"_hasShrinkwrap":false,"publish_time":1547018268589,"_cnpm_publish_time":1547018268589},"2.1.0":{"name":"module-hook","version":"2.1.0","description":"Register hook for module require.","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"test":"npm run lint && NODE_ENV=test mocha --trace-warnings","build":"npm run lint && rm -rf ./dist && ./node_modules/.bin/tsc","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","cov":"NODE_ENV=test nyc --reporter=html mocha","ci":"npm run test","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"files":["src","dist"],"license":"MIT","keywords":["module","hook"],"repository":{"type":"git","url":"git+https://github.com/midwayjs/module-hook.git"},"dependencies":{"semver":"^5.4.1","shimmer":"^1.2.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/mocha":"^2.2.41","@types/node":"^8.5.2","chai":"^4.1.2","mocha":"^4.1.0","nyc":"^11.4.1","nyc-ts-patch":"^1.0.0","sinon":"^4.1.3","ts-node":"^4.1.0","tslint":"^5.8.0","typescript":"^2.6.2"},"nyc":{"include":["src/*.ts","src/**/*.ts"],"exclude":["src/index.ts","**/*.d.ts"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text","json","html","lcovonly"],"all":true},"contributors":[{"name":"MarioDu","email":"dujiakun@gmail.com"},{"name":"淘小杰","email":"xiaoc.hust@gmail.com"}],"gitHead":"56f4d6d980025ea176f18b72afc3f08e084131ee","bugs":{"url":"https://github.com/midwayjs/module-hook/issues"},"homepage":"https://github.com/midwayjs/module-hook#readme","_id":"module-hook@2.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"mariodu","email":"dujiakun@gmail.com"},"dist":{"shasum":"4cc44cbd962843f298aed37a95ebfef386f643ed","size":6982,"noattachment":false,"key":"/module-hook/-/module-hook-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/module-hook/download/module-hook-2.1.0.tgz"},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-hook-2.1.0.tgz_1514979648417_0.878201553132385"},"directories":{},"publish_time":1514979648510,"_hasShrinkwrap":false,"_cnpm_publish_time":1514979648510},"2.0.0":{"name":"module-hook","version":"2.0.0","description":"Register hook for module require.","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"test":"npm run lint && NODE_ENV=test mocha --trace-warnings","build":"npm run lint && rm -rf ./dist && ./node_modules/.bin/tsc","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","cov":"NODE_ENV=test nyc mocha","ci":"npm run test","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"files":["src","dist"],"license":"MIT","keywords":["module","hook"],"repository":{"type":"git","url":"git+https://github.com/midwayjs/module-hook.git"},"dependencies":{"semver":"^5.4.1","shimmer":"^1.2.0"},"devDependencies":{"@types/mocha":"^2.2.41","@types/node":"^8.5.2","debug":"^3.1.0","mocha":"^4.1.0","nyc":"^11.4.1","nyc-ts-patch":"^1.0.0","ts-node":"^4.1.0","tslint":"^5.8.0","typescript":"^2.6.2"},"nyc":{"include":["src/*.ts","src/**/*.ts"],"exclude":["src/index.ts","**/*.d.ts"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text","json","html","lcovonly"],"all":true},"contributors":[{"name":"taojie.hjp","email":"taojie.hjp@taobao.com"},{"name":"凌恒","email":"jiakun.dujk@alibaba-inc.com"},{"name":"淘小杰","email":"xiaoc.hust@gmail.com"}],"gitHead":"124b1a66f262d832ec6e60831dcbea581c06a1dd","bugs":{"url":"https://github.com/midwayjs/module-hook/issues"},"homepage":"https://github.com/midwayjs/module-hook#readme","_id":"module-hook@2.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"mariodu","email":"dujiakun@gmail.com"},"dist":{"shasum":"dcac3107c84a7fed4571431c00afd156a4842825","size":6117,"noattachment":false,"key":"/module-hook/-/module-hook-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/module-hook/download/module-hook-2.0.0.tgz"},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-hook-2.0.0.tgz_1514891930071_0.8865960950497538"},"directories":{},"publish_time":1514891930140,"_hasShrinkwrap":false,"_cnpm_publish_time":1514891930140},"1.0.2":{"name":"module-hook","version":"1.0.2","description":"","main":"index.js","scripts":{"test":"egg-bin test","cov":"nyc report --reporter=html && nyc mocha"},"files":["index.js","hook.js"],"author":"","license":"ISC","dependencies":{"semver":"^5.4.1","shimmer":"^1.1.0"},"devDependencies":{"debug":"^3.1.0","egg-bin":"^4.3.5","mocha":"^4.0.1","nyc":"^11.3.0"},"gitHead":"d4d7eb5cb52b39d143f1108553859fad624b8cd1","_id":"module-hook@1.0.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"mariodu","email":"dujiakun@gmail.com"},"dist":{"shasum":"a06bbbd4040f03c213f8648108449e5754b0e597","size":2118,"noattachment":false,"key":"/module-hook/-/module-hook-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/module-hook/download/module-hook-1.0.2.tgz"},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-hook-1.0.2.tgz_1512357269120_0.2579504451714456"},"directories":{},"publish_time":1512357269182,"_hasShrinkwrap":false,"_cnpm_publish_time":1512357269182},"1.0.1":{"name":"module-hook","version":"1.0.1","description":"","main":"index.js","scripts":{"test":"egg-bin test","cov":"nyc report --reporter=html && nyc mocha"},"files":["index.js","hook.js"],"author":"","license":"ISC","dependencies":{"semver":"^5.4.1","shimmer":"^1.1.0"},"devDependencies":{"debug":"^3.1.0","egg-bin":"^4.3.5","mocha":"^4.0.1","nyc":"^11.3.0"},"gitHead":"00198f3a4e4d79d6613698c14205b55738a4fe1d","_id":"module-hook@1.0.1","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"taojie","email":"308512341@qq.com"},"dist":{"shasum":"bde5700edc16a6384ed6c8c1e0d24b6331329ebb","size":2115,"noattachment":false,"key":"/module-hook/-/module-hook-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/module-hook/download/module-hook-1.0.1.tgz"},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-hook-1.0.1.tgz_1511259292183_0.7012862868141383"},"directories":{},"publish_time":1511259292268,"_cnpm_publish_time":1511259292268,"_hasShrinkwrap":false},"1.0.0":{"name":"module-hook","version":"1.0.0","description":"","main":"index.js","scripts":{"test":"egg-bin test","cov":"nyc report --reporter=html && nyc mocha"},"files":["index.js","hook.js"],"author":"","license":"ISC","dependencies":{"semver":"^5.4.1","shimmer":"^1.1.0"},"devDependencies":{"debug":"^3.1.0","egg-bin":"^4.3.5","mocha":"^4.0.1","nyc":"^11.3.0"},"_id":"module-hook@1.0.0","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"taojie","email":"308512341@qq.com"},"dist":{"shasum":"02e4a90f402e50bbd67c7deab456bb5794d601e7","size":2120,"noattachment":false,"key":"/module-hook/-/module-hook-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/module-hook/download/module-hook-1.0.0.tgz"},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-hook-1.0.0.tgz_1509958764343_0.3118223960045725"},"directories":{},"publish_time":1509958764806,"_hasShrinkwrap":false,"_cnpm_publish_time":1509958764806}},"readme":"# module-hook\n\n在指定名称及版本的模块被加载前执行指定的操作，方便对模块进行修改或源码替换。\n\n## Installation\n\n```bash\n$ npm install module-hook --save\n```\n\n## Usage\n\n```javascript\nimport { hook } from 'module-hook';\n\nhook('debug', '^3.x', (loadModule, replaceSource, version) => {\n  // loadModule: 加载模块下的文件\n  // replaceSource(file, replacer): 覆盖指定文件源码\n  //   replacer(source): replacer 可以是文件地址或者函数，函数参数如上所述\n  // version: 当前加载的模块版本\n});\n```\n\n## License\n\n[MIT](LICENSE)","_attachments":{},"homepage":"https://github.com/midwayjs/module-hook#readme","bugs":{"url":"https://github.com/midwayjs/module-hook/issues"},"license":"MIT"}