{"_id":"tapable","_rev":"4266295","name":"tapable","description":"Just a little module for plugins.","dist-tags":{"beta":"2.0.0-beta.11","latest":"2.3.2"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"time":{"modified":"2026-04-06T16:29:11.000Z","created":"2013-01-21T11:27:05.672Z","2.3.2":"2026-03-23T23:26:47.030Z","2.3.1":"2026-03-23T12:55:11.116Z","2.3.0":"2025-10-02T11:47:32.060Z","2.2.3":"2025-08-22T16:29:42.385Z","2.2.2":"2025-05-19T22:18:20.739Z","2.2.1":"2021-09-13T09:55:53.936Z","2.2.0":"2020-12-04T13:57:00.381Z","2.1.1":"2020-11-09T10:29:09.872Z","2.1.0":"2020-11-09T09:29:23.434Z","2.0.0":"2020-09-17T22:47:58.254Z","2.0.0-beta.11":"2020-05-15T13:30:40.824Z","2.0.0-beta.10":"2020-03-10T17:42:21.600Z","2.0.0-beta.9":"2019-12-20T15:30:18.362Z","2.0.0-beta.8":"2019-07-09T13:45:24.899Z","2.0.0-beta.7":"2019-07-09T12:59:47.697Z","2.0.0-beta.6":"2019-07-09T12:41:48.008Z","2.0.0-beta.5":"2019-06-14T13:01:24.060Z","1.1.3":"2019-04-12T07:40:54.638Z","2.0.0-beta.4":"2019-04-12T07:38:37.789Z","1.1.2":"2019-04-12T07:32:21.959Z","2.0.0-beta.3":"2019-01-04T09:18:02.539Z","2.0.0-beta.2":"2018-12-21T08:46:17.483Z","2.0.0-beta.1":"2018-12-15T13:20:11.842Z","2.0.0-beta.0":"2018-11-27T09:15:53.863Z","1.1.1":"2018-11-27T09:10:55.694Z","0.2.9":"2018-11-27T09:10:18.004Z","1.1.0":"2018-09-12T10:53:06.435Z","1.0.0":"2018-02-22T07:57:12.283Z","1.0.0-beta.5":"2017-12-12T12:29:30.544Z","1.0.0-beta.4":"2017-11-29T14:59:26.320Z","1.0.0-beta.3":"2017-11-27T15:34:03.114Z","1.0.0-beta.2":"2017-11-27T15:18:02.373Z","1.0.0-beta.1":"2017-10-17T14:23:48.806Z","1.0.0-beta.0":"2017-10-16T14:29:31.495Z","0.2.8":"2017-08-02T08:11:25.628Z","0.2.7":"2017-07-20T05:40:52.260Z","0.2.6":"2017-01-11T10:05:32.913Z","0.2.5":"2016-12-05T21:01:36.219Z","0.2.4":"2016-01-26T16:49:36.139Z","0.2.3":"2016-01-19T23:30:25.841Z","0.2.2":"2016-01-03T20:04:24.102Z","0.2.1":"2015-11-24T06:54:18.214Z","0.1.10":"2015-11-24T06:53:24.122Z","0.1.9":"2015-04-12T19:50:26.186Z","0.1.8":"2014-09-23T06:34:55.479Z","0.1.7":"2014-06-01T09:29:00.228Z","0.1.6":"2014-05-31T11:00:24.142Z","0.1.5":"2014-01-31T10:57:23.664Z","0.1.4":"2014-01-29T08:50:57.784Z","0.1.3":"2013-10-14T11:48:35.999Z","0.1.2":"2013-05-13T11:25:13.514Z","0.1.1":"2013-01-21T13:12:58.031Z","0.1.0":"2013-01-21T11:27:05.672Z"},"users":{"samar":true,"noyobo":true,"qddegtya":true,"xueboren":true,"princetoad":true,"pwn":true,"stone_breaker":true,"shuoshubao":true,"andreaspizsa":true,"usex":true},"author":{"name":"Tobias Koppers @sokra"},"repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"versions":{"2.3.2":{"name":"tapable","version":"2.3.2","description":"Just a little module for plugins.","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"license":"MIT","author":{"name":"Tobias Koppers @sokra"},"main":"lib/index.js","browser":{"util":"./lib/util-browser.js"},"types":"./tapable.d.ts","scripts":{"lint":"npm run lint:code && npm run fmt:check","lint:code":"eslint --cache .","fmt":"npm run fmt:base -- --log-level warn --write","fmt:check":"npm run fmt:base -- --check","fmt:base":"node ./node_modules/prettier/bin/prettier.cjs --cache --ignore-unknown .","fix":"npm run fix:code && npm run fmt","fix:code":"npm run lint:code -- --fix","test":"jest","version":"changeset version","release":"changeset publish"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"},"snapshotFormat":{"escapeString":true,"printBasicPrototype":true}},"devDependencies":{"@changesets/cli":"^2.30.0","@changesets/get-github-info":"^0.8.0","@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","@stylistic/eslint-plugin":"^5.2.3","babel-jest":"^30.3.0","eslint":"^9.28.0","eslint-config-webpack":"^4.6.3","jest":"^30.3.0","prettier":"^3.5.3","prettier-1":"npm:prettier@^1"},"engines":{"node":">=6"},"gitHead":"6425f98d3f25c81423af3309ae14a8f75c7afd7b","_id":"tapable@2.3.2","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"shasum":"86755feabad08d82a26b891db044808c6ad00f15","size":11390,"noattachment":false,"key":"/tapable/-/tapable-2.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.3.2.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:084460e7-d316-4f7e-8d2b-839ecd9c3833"}},"directories":{},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tapable_2.3.2_1774308406876_0.8935757042635859"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T23:26:47.030Z","publish_time":1774308407030,"_source_registry_name":"default","_cnpm_publish_time":1774308407030},"2.3.1":{"name":"tapable","version":"2.3.1","description":"Just a little module for plugins.","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"license":"MIT","author":{"name":"Tobias Koppers @sokra"},"main":"lib/index.js","browser":{"util":"./lib/util-browser.js"},"types":"./tapable.d.ts","scripts":{"lint":"npm run lint:code && npm run fmt:check","lint:code":"eslint --cache .","fmt":"npm run fmt:base -- --log-level warn --write","fmt:check":"npm run fmt:base -- --check","fmt:base":"node ./node_modules/prettier/bin/prettier.cjs --cache --ignore-unknown .","fix":"npm run fix:code && npm run fmt","fix:code":"npm run lint:code -- --fix","test":"jest","version":"changeset version","release":"changeset publish"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"},"snapshotFormat":{"escapeString":true,"printBasicPrototype":true}},"devDependencies":{"@changesets/cli":"^2.30.0","@changesets/get-github-info":"^0.8.0","@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","@stylistic/eslint-plugin":"^5.2.3","babel-jest":"^30.3.0","eslint":"^9.28.0","eslint-config-webpack":"^4.6.3","jest":"^30.3.0","prettier":"^3.5.3","prettier-1":"npm:prettier@^1"},"engines":{"node":">=6"},"gitHead":"e687f9ca145956466ac27da683c474df539c392a","_id":"tapable@2.3.1","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"shasum":"545d994d143f0d970dc6113a9dbecfa1ad1c7bff","size":11424,"noattachment":false,"key":"/tapable/-/tapable-2.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.3.1.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:084460e7-d316-4f7e-8d2b-839ecd9c3833"}},"directories":{},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tapable_2.3.1_1774270510968_0.9887916806733299"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T12:55:11.116Z","publish_time":1774270511116,"_source_registry_name":"default","_cnpm_publish_time":1774270511116},"2.3.0":{"name":"tapable","version":"2.3.0","description":"Just a little module for plugins.","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"license":"MIT","author":{"name":"Tobias Koppers @sokra"},"main":"lib/index.js","browser":{"util":"./lib/util-browser.js"},"types":"./tapable.d.ts","scripts":{"lint":"yarn lint:code && yarn fmt:check","lint:code":"eslint --cache .","fmt":"yarn fmt:base --log-level warn --write","fmt:check":"yarn fmt:base --check","fmt:base":"node ./node_modules/prettier/bin/prettier.cjs --cache --ignore-unknown .","fix":"yarn fix:code && yarn fmt","fix:code":"yarn lint:code --fix","test":"jest"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"devDependencies":{"@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","@eslint/js":"^9.28.0","@eslint/markdown":"^7.1.0","@stylistic/eslint-plugin":"^5.2.3","babel-jest":"^24.8.0","globals":"^16.2.0","eslint":"^9.28.0","eslint-config-webpack":"^4.6.3","eslint-config-prettier":"^10.1.5","eslint-plugin-import":"^2.31.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-n":"^17.19.0","eslint-plugin-prettier":"^5.4.1","eslint-plugin-unicorn":"^60.0.0","jest":"^24.8.0","prettier":"^3.5.3","prettier-1":"npm:prettier@^1"},"engines":{"node":">=6"},"_id":"tapable@2.3.0","gitHead":"ecee2ef9420e4e533712f8da030f4846be29c631","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_nodeVersion":"22.15.1","_npmVersion":"10.9.2","dist":{"shasum":"7e3ea6d5ca31ba8e078b560f0d83ce9a14aa8be6","size":11386,"noattachment":false,"key":"/tapable/-/tapable-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.3.0.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tapable_2.3.0_1759405651864_0.08050962546882845"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-02T11:47:32.060Z","publish_time":1759405652060,"_source_registry_name":"default","_cnpm_publish_time":1759405652060},"2.2.3":{"name":"tapable","version":"2.2.3","description":"Just a little module for plugins.","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"license":"MIT","author":{"name":"Tobias Koppers @sokra"},"main":"lib/index.js","browser":{"util":"./lib/util-browser.js"},"types":"./tapable.d.ts","scripts":{"lint":"yarn lint:code && yarn fmt:check","lint:code":"eslint --cache .","fmt":"yarn fmt:base --log-level warn --write","fmt:check":"yarn fmt:base --check","fmt:base":"node ./node_modules/prettier/bin/prettier.cjs --cache --ignore-unknown .","fix":"yarn fix:code && yarn fmt","fix:code":"yarn lint:code --fix","test":"jest"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"devDependencies":{"@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","@eslint/js":"^9.28.0","@eslint/markdown":"^7.1.0","@stylistic/eslint-plugin":"^5.2.3","babel-jest":"^24.8.0","globals":"^16.2.0","eslint":"^9.28.0","eslint-config-webpack":"^4.6.3","eslint-config-prettier":"^10.1.5","eslint-plugin-import":"^2.31.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-n":"^17.19.0","eslint-plugin-prettier":"^5.4.1","eslint-plugin-unicorn":"^60.0.0","jest":"^24.8.0","prettier":"^3.5.3","prettier-1":"npm:prettier@^1"},"engines":{"node":">=6"},"_id":"tapable@2.2.3","gitHead":"3fc6a06bc6dcfbbe4d646c9d997d2c6804481788","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_nodeVersion":"22.15.1","_npmVersion":"10.9.2","dist":{"shasum":"4b67b635b2d97578a06a2713d2f04800c237e99b","size":11294,"noattachment":false,"key":"/tapable/-/tapable-2.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.2.3.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tapable_2.2.3_1755880182207_0.9363621565238198"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-22T16:29:42.385Z","publish_time":1755880182385,"_source_registry_name":"default","_cnpm_publish_time":1755880182385},"2.2.2":{"name":"tapable","version":"2.2.2","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","babel-jest":"^24.8.0","jest":"^24.8.0","prettier":"^3.5.3","prettier-1":"npm:prettier@^1"},"engines":{"node":">=6"},"main":"lib/index.js","types":"./tapable.d.ts","browser":{"util":"./lib/util-browser.js"},"scripts":{"lint":"yarn fmt:check","fmt":"yarn fmt:base --log-level warn --write","fmt:check":"yarn fmt:base --check","fmt:base":"node node_modules/prettier/bin/prettier.cjs --cache --ignore-unknown .","test":"jest"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"_id":"tapable@2.2.2","gitHead":"7020413b8b58a9d7487938a218c0c0950376c94e","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"shasum":"ab4984340d30cb9989a490032f086dbb8b56d872","size":11010,"noattachment":false,"key":"/tapable/-/tapable-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.2.2.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tapable_2.2.2_1747693100551_0.8058161833943804"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-19T22:18:20.739Z","publish_time":1747693100739,"_source_registry_name":"default","_cnpm_publish_time":1747693100739},"2.2.1":{"name":"tapable","version":"2.2.1","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","babel-jest":"^24.8.0","codecov":"^3.5.0","jest":"^24.8.0","prettier":"^1.17.1"},"engines":{"node":">=6"},"main":"lib/index.js","types":"./tapable.d.ts","browser":{"util":"./lib/util-browser.js"},"scripts":{"test":"jest","travis":"yarn pretty-lint && jest --coverage && codecov","pretty-lint":"prettier --check lib/*.js lib/__tests__/*.js","pretty":"prettier --loglevel warn --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"gitHead":"a0a7b26224557bd8bb09b97e0126b7dbda9f8e6a","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@2.2.1","_nodeVersion":"14.15.1","_npmVersion":"7.22.0","dist":{"shasum":"1967a73ef4060a82f12ab96af86d52fdb76eeca0","size":10896,"noattachment":false,"key":"/tapable/-/tapable-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.2.1.tgz"},"_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"directories":{},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_2.2.1_1631526953737_0.40136898445136016"},"_hasShrinkwrap":false,"publish_time":1631526953936,"_cnpm_publish_time":1631526953936},"2.2.0":{"name":"tapable","version":"2.2.0","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","babel-jest":"^24.8.0","codecov":"^3.5.0","jest":"^24.8.0","prettier":"^1.17.1"},"engines":{"node":">=6"},"main":"lib/index.js","types":"./tapable.d.ts","browser":{"util":"./lib/util-browser.js"},"scripts":{"test":"jest","travis":"yarn pretty-lint && jest --coverage && codecov","pretty-lint":"prettier --check lib/*.js lib/__tests__/*.js","pretty":"prettier --loglevel warn --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"gitHead":"413fa785018406464963c29d172e06d2df42f22e","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@2.2.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"shasum":"5c373d281d9c672848213d0e037d1c4165ab426b","size":10967,"noattachment":false,"key":"/tapable/-/tapable-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.2.0.tgz"},"_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"directories":{},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_2.2.0_1607090220264_0.5042022096574259"},"_hasShrinkwrap":false,"publish_time":1607090220381,"_cnpm_publish_time":1607090220381},"2.1.1":{"name":"tapable","version":"2.1.1","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","babel-jest":"^24.8.0","codecov":"^3.5.0","jest":"^24.8.0","prettier":"^1.17.1"},"engines":{"node":">=6"},"main":"lib/index.js","types":"./tapable.d.ts","scripts":{"test":"jest","travis":"yarn pretty-lint && jest --coverage && codecov","pretty-lint":"prettier --check lib/*.js lib/__tests__/*.js","pretty":"prettier --loglevel warn --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"gitHead":"a3cb3ae77035012a470ca5b5ac8ec627550d4700","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@2.1.1","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"shasum":"b01cc1902d42a7bb30514e320ce21c456f72fd3f","size":10811,"noattachment":false,"key":"/tapable/-/tapable-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.1.1.tgz"},"_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"directories":{},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_2.1.1_1604917749685_0.2597182598451029"},"_hasShrinkwrap":false,"publish_time":1604917749872,"_cnpm_publish_time":1604917749872},"2.1.0":{"name":"tapable","version":"2.1.0","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","babel-jest":"^24.8.0","codecov":"^3.5.0","jest":"^24.8.0","prettier":"^1.17.1"},"engines":{"node":">=6"},"main":"lib/index.js","types":"./tapable.d.ts","scripts":{"test":"jest","travis":"yarn pretty-lint && jest --coverage && codecov","pretty-lint":"prettier --check lib/*.js lib/__tests__/*.js","pretty":"prettier --loglevel warn --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"gitHead":"0c4aacb0578d82e02434e8d6e390cc462174d2d6","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@2.1.0","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"shasum":"5a9701fe2ce5602c9899f41f6bfbc944c8b2f209","size":10762,"noattachment":false,"key":"/tapable/-/tapable-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.1.0.tgz"},"_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"directories":{},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_2.1.0_1604914163114_0.36694484012036366"},"_hasShrinkwrap":false,"publish_time":1604914163434,"_cnpm_publish_time":1604914163434},"2.0.0":{"name":"tapable","version":"2.0.0","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","babel-jest":"^24.8.0","codecov":"^3.5.0","jest":"^24.8.0","prettier":"^1.17.1"},"engines":{"node":">=6"},"main":"lib/index.js","types":"./tapable.d.ts","scripts":{"test":"jest","travis":"yarn pretty-lint && jest --coverage && codecov","pretty-lint":"prettier --check lib/*.js lib/__tests__/*.js","pretty":"prettier --loglevel warn --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"gitHead":"fa54822199203163a13b5bf7e403abc118ce3a87","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@2.0.0","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"shasum":"a49c3d6a8a2bb606e7db372b82904c970d537a08","size":10706,"noattachment":false,"key":"/tapable/-/tapable-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.0.0.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_2.0.0_1600382878136_0.801814746317927"},"_hasShrinkwrap":false,"publish_time":1600382878254,"_cnpm_publish_time":1600382878254},"2.0.0-beta.11":{"name":"tapable","version":"2.0.0-beta.11","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","babel-jest":"^24.8.0","codecov":"^3.5.0","jest":"^24.8.0","prettier":"^1.17.1"},"engines":{"node":">=6"},"main":"lib/index.js","types":"./tapable.d.ts","scripts":{"test":"jest","travis":"yarn pretty-lint && jest --coverage && codecov","pretty-lint":"prettier --check lib/*.js lib/__tests__/*.js","pretty":"prettier --loglevel warn --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"readmeFilename":"README.md","gitHead":"2e61d77a22cde4e8899a473ec7a625897287acde","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@2.0.0-beta.11","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"shasum":"5a6bd5e0353fad4da9e94942206bb596639e8cf7","size":10642,"noattachment":false,"key":"/tapable/-/tapable-2.0.0-beta.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.0.0-beta.11.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_2.0.0-beta.11_1589549440739_0.8880069714665995"},"_hasShrinkwrap":false,"publish_time":1589549440824,"_cnpm_publish_time":1589549440824},"2.0.0-beta.10":{"name":"tapable","version":"2.0.0-beta.10","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","babel-jest":"^24.8.0","codecov":"^3.5.0","jest":"^24.8.0","prettier":"^1.17.1"},"engines":{"node":">=6"},"main":"lib/index.js","types":"./tapable.d.ts","scripts":{"test":"jest","travis":"yarn pretty-lint && jest --coverage && codecov","pretty-lint":"prettier --check lib/*.js lib/__tests__/*.js","pretty":"prettier --loglevel warn --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"readmeFilename":"README.md","gitHead":"75fcb00e84922de8cb0ecb9840c59b68c5ced0d3","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@2.0.0-beta.10","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"shasum":"54a95a1f6be6c65d2d8aa4eda2562325ff6c2a1e","size":10609,"noattachment":false,"key":"/tapable/-/tapable-2.0.0-beta.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.0.0-beta.10.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_2.0.0-beta.10_1583862141444_0.6298353164822188"},"_hasShrinkwrap":false,"publish_time":1583862141600,"_cnpm_publish_time":1583862141600},"2.0.0-beta.9":{"name":"tapable","version":"2.0.0-beta.9","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","babel-jest":"^24.8.0","codecov":"^3.5.0","jest":"^24.8.0","prettier":"^1.17.1"},"engines":{"node":">=6"},"main":"lib/index.js","types":"./tapable.d.ts","scripts":{"test":"jest","travis":"yarn pretty-lint && jest --coverage && codecov","pretty-lint":"prettier --check lib/*.js lib/__tests__/*.js","pretty":"prettier --loglevel warn --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"readmeFilename":"README.md","gitHead":"747a66766f8be92eead47f312f39dc84c00ff054","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@2.0.0-beta.9","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"shasum":"638496fb27b53e69c21a0e6a4435afbe805845cb","size":10579,"noattachment":false,"key":"/tapable/-/tapable-2.0.0-beta.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.0.0-beta.9.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_2.0.0-beta.9_1576855818256_0.6189577538314641"},"_hasShrinkwrap":false,"publish_time":1576855818362,"_cnpm_publish_time":1576855818362},"2.0.0-beta.8":{"name":"tapable","version":"2.0.0-beta.8","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","babel-jest":"^24.8.0","codecov":"^3.5.0","jest":"^24.8.0","prettier":"^1.17.1"},"engines":{"node":">=6"},"main":"lib/index.js","types":"./tapable.d.ts","scripts":{"test":"jest","travis":"yarn pretty-lint && jest --coverage && codecov","pretty-lint":"prettier --check lib/*.js lib/__tests__/*.js","pretty":"prettier --loglevel warn --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"readmeFilename":"README.md","gitHead":"14fbef85bef0b6682ebf24f5b241ab19c617e158","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@2.0.0-beta.8","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"shasum":"0a8d42f6895d43d5a895de15d9a9e3e425f72a0a","size":10376,"noattachment":false,"key":"/tapable/-/tapable-2.0.0-beta.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.0.0-beta.8.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_2.0.0-beta.8_1562679924778_0.2288356709884427"},"_hasShrinkwrap":false,"publish_time":1562679924899,"_cnpm_publish_time":1562679924899},"2.0.0-beta.7":{"name":"tapable","version":"2.0.0-beta.7","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","babel-jest":"^24.8.0","codecov":"^3.5.0","jest":"^24.8.0","prettier":"^1.17.1"},"engines":{"node":">=6"},"main":"lib/index.js","types":"./tapable.d.ts","scripts":{"test":"jest","travis":"yarn pretty-lint && jest --coverage && codecov","pretty-lint":"prettier --check lib/*.js lib/__tests__/*.js","pretty":"prettier --loglevel warn --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"readmeFilename":"README.md","gitHead":"e225fbaf8cbd1fea381290edc6384e3dae2b5cb0","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@2.0.0-beta.7","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"shasum":"b290366cf8a4486b9c5db3ba3f16daa3daf34013","size":10365,"noattachment":false,"key":"/tapable/-/tapable-2.0.0-beta.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.0.0-beta.7.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_2.0.0-beta.7_1562677187582_0.704341253368407"},"_hasShrinkwrap":false,"publish_time":1562677187697,"_cnpm_publish_time":1562677187697},"2.0.0-beta.6":{"name":"tapable","version":"2.0.0-beta.6","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","babel-jest":"^24.8.0","codecov":"^3.5.0","jest":"^24.8.0","prettier":"^1.17.1"},"engines":{"node":">=6"},"main":"lib/index.js","types":"./tapable.d.ts","scripts":{"test":"jest","travis":"yarn pretty-lint && jest --coverage && codecov","pretty-lint":"prettier --check lib/*.js lib/__tests__/*.js","pretty":"prettier --loglevel warn --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"readmeFilename":"README.md","gitHead":"577543a01c331023db67cf8d2da4c7ca7dc19866","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@2.0.0-beta.6","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"shasum":"d7f122ec617747806294bc44386b959476ee90a9","size":10358,"noattachment":false,"key":"/tapable/-/tapable-2.0.0-beta.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.0.0-beta.6.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_2.0.0-beta.6_1562676107801_0.12615982687360372"},"_hasShrinkwrap":false,"publish_time":1562676108008,"_cnpm_publish_time":1562676108008},"2.0.0-beta.5":{"name":"tapable","version":"2.0.0-beta.5","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","babel-jest":"^24.8.0","codecov":"^3.5.0","jest":"^24.8.0","prettier":"^1.17.1"},"engines":{"node":">=6"},"main":"lib/index.js","types":"./tapable.d.ts","scripts":{"test":"jest","travis":"yarn pretty-lint && jest --coverage && codecov","pretty-lint":"prettier --check lib/*.js lib/__tests__/*.js","pretty":"prettier --loglevel warn --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"readmeFilename":"README.md","gitHead":"30efca93a53143eb1f7708673377be6e6a068034","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@2.0.0-beta.5","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"shasum":"51def4d94c58ad8fadf00cac7661216502fe9c70","size":10250,"noattachment":false,"key":"/tapable/-/tapable-2.0.0-beta.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.0.0-beta.5.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_2.0.0-beta.5_1560517283910_0.1812510084607073"},"_hasShrinkwrap":false,"publish_time":1560517284060,"_cnpm_publish_time":1560517284060},"1.1.3":{"name":"tapable","version":"1.1.3","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"babel-core":"^6.26.0","babel-jest":"^21.0.2","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","codecov":"^2.3.0","jest":"^21.0.4","prettier":"^1.13.2"},"engines":{"node":">=6"},"homepage":"https://github.com/webpack/tapable","main":"lib/index.js","scripts":{"test":"jest","travis":"jest --coverage && codecov","pretty":"prettier --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"gitHead":"6454fd11a4ffb1722c9933c922f5f460b5401b87","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@1.1.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2","size":9912,"noattachment":false,"key":"/tapable/-/tapable-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-1.1.3.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_1.1.3_1555054854469_0.9798717952534601"},"_hasShrinkwrap":false,"publish_time":1555054854638,"_cnpm_publish_time":1555054854638},"2.0.0-beta.4":{"name":"tapable","version":"2.0.0-beta.4","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"babel-core":"^6.26.0","babel-jest":"^21.0.2","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","codecov":"^2.3.0","jest":"^21.0.4","prettier":"^1.13.2"},"engines":{"node":">=6"},"main":"lib/index.js","types":"./tapable.d.ts","scripts":{"test":"jest","travis":"jest --coverage && codecov","pretty":"prettier --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"readmeFilename":"README.md","gitHead":"d784d4a49bbd3ba3b0a1ba2382d64665d6f61f99","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@2.0.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"26a7acfdaa064768020ee909fc5cb7fc8778fb02","size":10198,"noattachment":false,"key":"/tapable/-/tapable-2.0.0-beta.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.0.0-beta.4.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_2.0.0-beta.4_1555054717580_0.40048541949403305"},"_hasShrinkwrap":false,"publish_time":1555054717789,"_cnpm_publish_time":1555054717789},"1.1.2":{"name":"tapable","version":"1.1.2","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"babel-core":"^6.26.0","babel-jest":"^21.0.2","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","codecov":"^2.3.0","jest":"^21.0.4","prettier":"^1.13.2"},"engines":{"node":">=6"},"homepage":"https://github.com/webpack/tapable","main":"lib/index.js","scripts":{"test":"jest","travis":"jest --coverage && codecov","pretty":"prettier --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"gitHead":"2210ed4e50cb67f2936921a0170ee73340c30921","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@1.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"fb6e59d0a436f29bd505388e2185d55ba350d0c6","size":25958,"noattachment":false,"key":"/tapable/-/tapable-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-1.1.2.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_1.1.2_1555054341790_0.5937222728326765"},"_hasShrinkwrap":false,"publish_time":1555054341959,"_cnpm_publish_time":1555054341959},"2.0.0-beta.3":{"name":"tapable","version":"2.0.0-beta.3","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"babel-core":"^6.26.0","babel-jest":"^21.0.2","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","codecov":"^2.3.0","jest":"^21.0.4","prettier":"^1.13.2"},"engines":{"node":">=6"},"main":"lib/index.js","types":"./tapable.d.ts","scripts":{"test":"jest","travis":"jest --coverage && codecov","pretty":"prettier --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"gitHead":"b121017afad244fe603be7d2133f1a37c716ce3c","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@2.0.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"fda2711d315db1c242ac558032548d221dc66418","size":23414,"noattachment":false,"key":"/tapable/-/tapable-2.0.0-beta.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.0.0-beta.3.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_2.0.0-beta.3_1546593482394_0.07035947454007663"},"_hasShrinkwrap":false,"publish_time":1546593482539,"_cnpm_publish_time":1546593482539},"2.0.0-beta.2":{"name":"tapable","version":"2.0.0-beta.2","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"babel-core":"^6.26.0","babel-jest":"^21.0.2","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","codecov":"^2.3.0","jest":"^21.0.4","prettier":"^1.13.2"},"engines":{"node":">=6"},"main":"lib/index.js","types":"./tapable.d.ts","scripts":{"test":"jest","travis":"jest --coverage && codecov","pretty":"prettier --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"gitHead":"0d8613c72b6082f4ea7ad690f660ec9a5dd7ec23","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@2.0.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"a12a84c61770ab8536abf8ae3efee108390ab3a2","size":23416,"noattachment":false,"key":"/tapable/-/tapable-2.0.0-beta.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.0.0-beta.2.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_2.0.0-beta.2_1545381977364_0.4381383095389666"},"_hasShrinkwrap":false,"publish_time":1545381977483,"_cnpm_publish_time":1545381977483},"2.0.0-beta.1":{"name":"tapable","version":"2.0.0-beta.1","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","homepage":"https://github.com/webpack/tapable","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"babel-core":"^6.26.0","babel-jest":"^21.0.2","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","codecov":"^2.3.0","jest":"^21.0.4","prettier":"^1.13.2"},"engines":{"node":">=6"},"main":"lib/index.js","types":"./tapable.d.ts","scripts":{"test":"jest","travis":"jest --coverage && codecov","pretty":"prettier --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"readmeFilename":"README.md","gitHead":"4a133b8b80a3cd81ce7f5e9b131d9d867f24607e","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@2.0.0-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"d8cc07eb4d215a33c957284ff79120e2f54d20aa","size":23447,"noattachment":false,"key":"/tapable/-/tapable-2.0.0-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.0.0-beta.1.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_2.0.0-beta.1_1544880011706_0.27553903246175504"},"_hasShrinkwrap":false,"publish_time":1544880011842,"_cnpm_publish_time":1544880011842},"2.0.0-beta.0":{"name":"tapable","version":"2.0.0-beta.0","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"babel-core":"^6.26.0","babel-jest":"^21.0.2","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","codecov":"^2.3.0","jest":"^21.0.4","prettier":"^1.13.2"},"engines":{"node":">=6"},"homepage":"https://github.com/webpack/tapable","main":"lib/index.js","scripts":{"test":"jest","travis":"jest --coverage && codecov","pretty":"prettier --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"readmeFilename":"README.md","gitHead":"c9d5458cd5199b0980d67e0596ef4e71c9e750c5","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@2.0.0-beta.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"46a59f80ca5bd8b3ba13a668afc87f160c32cc15","size":23777,"noattachment":false,"key":"/tapable/-/tapable-2.0.0-beta.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-2.0.0-beta.0.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_2.0.0-beta.0_1543310153587_0.6394106684070264"},"_hasShrinkwrap":false,"publish_time":1543310153863,"_cnpm_publish_time":1543310153863},"1.1.1":{"name":"tapable","version":"1.1.1","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"babel-core":"^6.26.0","babel-jest":"^21.0.2","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","codecov":"^2.3.0","jest":"^21.0.4","prettier":"^1.13.2"},"engines":{"node":">=6"},"homepage":"https://github.com/webpack/tapable","main":"lib/index.js","scripts":{"test":"jest","travis":"jest --coverage && codecov","pretty":"prettier --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"gitHead":"de0704c4a068e726633313ec41078d68cf55264b","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@1.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"4d297923c5a72a42360de2ab52dadfaaec00018e","size":23638,"noattachment":false,"key":"/tapable/-/tapable-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-1.1.1.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_1.1.1_1543309855570_0.5950404723215823"},"_hasShrinkwrap":false,"publish_time":1543309855694,"_cnpm_publish_time":1543309855694},"0.2.9":{"name":"tapable","version":"0.2.9","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"mocha":"^2.2.4","should":"^5.2.0"},"engines":{"node":">=0.6"},"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"mocha --reporter spec"},"gitHead":"b5eed4c2ce20d9394746cb9a74660e75df490d28","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@0.2.9","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"af2d8bbc9b04f74ee17af2b4d9048f807acd18a8","size":3982,"noattachment":false,"key":"/tapable/-/tapable-0.2.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-0.2.9.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_0.2.9_1543309817875_0.8941063194920646"},"_hasShrinkwrap":false,"publish_time":1543309818004,"_cnpm_publish_time":1543309818004},"1.1.0":{"name":"tapable","version":"1.1.0","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"babel-core":"^6.26.0","babel-jest":"^21.0.2","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","codecov":"^2.3.0","jest":"^21.0.4","prettier":"^1.13.2"},"engines":{"node":">=6"},"homepage":"https://github.com/webpack/tapable","main":"lib/index.js","scripts":{"test":"jest","travis":"jest --coverage && codecov","pretty":"prettier --write lib/*.js lib/__tests__/*.js"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"gitHead":"4b736473267a7634696697c3eab26774ab018286","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"0d076a172e3d9ba088fd2272b2668fb8d194b78c","size":24409,"noattachment":false,"key":"/tapable/-/tapable-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-1.1.0.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_1.1.0_1536749586290_0.13956392119105243"},"_hasShrinkwrap":false,"publish_time":1536749586435,"_cnpm_publish_time":1536749586435},"1.0.0":{"name":"tapable","version":"1.0.0","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"babel-core":"^6.26.0","babel-jest":"^21.0.2","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","codecov":"^2.3.0","jest":"^21.0.4"},"engines":{"node":">=6"},"files":["lib"],"homepage":"https://github.com/webpack/tapable","main":"lib/index.js","scripts":{"test":"jest","travis":"jest --coverage && codecov"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"gitHead":"f2718e63bfede29cbc81cda3ee79a6933ec5af8d","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"cbb639d9002eed9c6b5975eb20598d7936f1f9f2","size":22190,"noattachment":false,"key":"/tapable/-/tapable-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-1.0.0.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_1.0.0_1519286232237_0.7789554413074959"},"_hasShrinkwrap":false,"publish_time":1519286232283,"_cnpm_publish_time":1519286232283},"1.0.0-beta.5":{"name":"tapable","version":"1.0.0-beta.5","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"babel-core":"^6.26.0","babel-jest":"^21.0.2","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","codecov":"^2.3.0","jest":"^21.0.4"},"engines":{"node":">=6"},"files":["lib"],"homepage":"https://github.com/webpack/tapable","main":"lib/index.js","scripts":{"test":"jest","travis":"jest --coverage && codecov"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"gitHead":"6b91ca9e94cf032420a57a2d0b82b627462b5c1c","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@1.0.0-beta.5","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"9bc844b856487e03345b7d3361288aefd97f8303","size":22212,"noattachment":false,"key":"/tapable/-/tapable-1.0.0-beta.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-1.0.0-beta.5.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable-1.0.0-beta.5.tgz_1513081769509_0.8237415389157832"},"directories":{},"publish_time":1513081770544,"_hasShrinkwrap":false,"_cnpm_publish_time":1513081770544},"1.0.0-beta.4":{"name":"tapable","version":"1.0.0-beta.4","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"babel-core":"^6.26.0","babel-jest":"^21.0.2","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","codecov":"^2.3.0","jest":"^21.0.4"},"engines":{"node":">=6"},"files":["lib"],"homepage":"https://github.com/webpack/tapable","main":"lib/index.js","scripts":{"test":"jest","travis":"jest --coverage && codecov"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"gitHead":"855dfcd3845a3351b0af85becc6aa9942c528180","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@1.0.0-beta.4","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"0b32094cbb6eb217f5dd049fc27c3a7e99705b9e","size":18977,"noattachment":false,"key":"/tapable/-/tapable-1.0.0-beta.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-1.0.0-beta.4.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable-1.0.0-beta.4.tgz_1511967565293_0.9066612883470953"},"directories":{},"publish_time":1511967566320,"_cnpm_publish_time":1511967566320,"_hasShrinkwrap":false},"1.0.0-beta.3":{"name":"tapable","version":"1.0.0-beta.3","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"babel-core":"^6.26.0","babel-jest":"^21.0.2","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","codecov":"^2.3.0","jest":"^21.0.4"},"engines":{"node":">=4.3"},"files":["lib"],"homepage":"https://github.com/webpack/tapable","main":"lib/index.js","scripts":{"test":"jest","travis":"jest --coverage && codecov"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"gitHead":"a42da48cc61143f579764e79dc6d1cc1de49e9d0","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@1.0.0-beta.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"1f56bb6fec924ac9570cd8f6ff788e5bcf4808f1","size":18974,"noattachment":false,"key":"/tapable/-/tapable-1.0.0-beta.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-1.0.0-beta.3.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable-1.0.0-beta.3.tgz_1511796842192_0.35019846027716994"},"directories":{},"publish_time":1511796843114,"_hasShrinkwrap":false,"_cnpm_publish_time":1511796843114},"1.0.0-beta.2":{"name":"tapable","version":"1.0.0-beta.2","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"babel-core":"^6.26.0","babel-jest":"^21.0.2","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","codecov":"^2.3.0","jest":"^21.0.4"},"engines":{"node":">=4.3"},"files":["lib"],"homepage":"https://github.com/webpack/tapable","main":"lib/index.js","scripts":{"test":"jest","travis":"jest --coverage && codecov"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"gitHead":"42b520760e138c23e7808881cb4322557e878307","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@1.0.0-beta.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"7510992f5bff47dfad97b58bfe14938391831c28","size":18967,"noattachment":false,"key":"/tapable/-/tapable-1.0.0-beta.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-1.0.0-beta.2.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable-1.0.0-beta.2.tgz_1511795881424_0.9473249402362853"},"directories":{},"publish_time":1511795882373,"_cnpm_publish_time":1511795882373,"_hasShrinkwrap":false},"1.0.0-beta.1":{"name":"tapable","version":"1.0.0-beta.1","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"babel-core":"^6.26.0","babel-jest":"^21.0.2","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","codecov":"^2.3.0","jest":"^21.0.4"},"engines":{"node":">=4.3"},"files":["lib"],"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"jest","travis":"jest --coverage && codecov"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"gitHead":"fadf027a001e8c888fc4a6cd5f23e25c9e0f568f","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@1.0.0-beta.1","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"393ba614d35909b6ad486102a2f0d437f5f855bc","size":20012,"noattachment":false,"key":"/tapable/-/tapable-1.0.0-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-1.0.0-beta.1.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable-1.0.0-beta.1.tgz_1508250227439_0.4306126427836716"},"directories":{},"publish_time":1508250228806,"_hasShrinkwrap":false,"_cnpm_publish_time":1508250228806},"1.0.0-beta.0":{"name":"tapable","version":"1.0.0-beta.0","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"babel-core":"^6.26.0","babel-jest":"^21.0.2","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","codecov":"^2.3.0","jest":"^21.0.4"},"engines":{"node":">=4.3"},"files":["lib"],"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"jest","travis":"jest --coverage && codecov"},"jest":{"transform":{"__tests__[\\\\/].+\\.js$":"babel-jest"}},"gitHead":"acb6b2b9d045d481786ef7b8fbd55929941c0da9","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@1.0.0-beta.0","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"214faaa5c38faf34089da57206ff04d39a43302d","size":19822,"noattachment":false,"key":"/tapable/-/tapable-1.0.0-beta.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-1.0.0-beta.0.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable-1.0.0-beta.0.tgz_1508164170462_0.8744393973611295"},"directories":{},"publish_time":1508164171495,"_cnpm_publish_time":1508164171495,"_hasShrinkwrap":false},"0.2.8":{"name":"tapable","version":"0.2.8","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"mocha":"^2.2.4","should":"^5.2.0"},"engines":{"node":">=0.6"},"files":["lib"],"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"mocha --reporter spec"},"gitHead":"004df5643c1ac002a16de3ae8962330e1df3599d","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@0.2.8","_shasum":"99372a5c999bf2df160afc0d74bed4f47948cd22","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"99372a5c999bf2df160afc0d74bed4f47948cd22","size":3347,"noattachment":false,"key":"/tapable/-/tapable-0.2.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-0.2.8.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable-0.2.8.tgz_1501661484636_0.9703884306363761"},"directories":{},"publish_time":1501661485628,"_hasShrinkwrap":false,"_cnpm_publish_time":1501661485628},"0.2.7":{"name":"tapable","version":"0.2.7","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"mocha":"^2.2.4","should":"^5.2.0"},"engines":{"node":">=0.6"},"files":["lib"],"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"mocha --reporter spec"},"gitHead":"48d7ef28de3ae77065b04065fdf08f8cf28eb8bf","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@0.2.7","_shasum":"e46c0daacbb2b8a98b9b0cea0f4052105817ed5c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"e46c0daacbb2b8a98b9b0cea0f4052105817ed5c","size":3313,"noattachment":false,"key":"/tapable/-/tapable-0.2.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-0.2.7.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable-0.2.7.tgz_1500529250387_0.9573970471974462"},"directories":{},"publish_time":1500529252260,"_hasShrinkwrap":false,"_cnpm_publish_time":1500529252260},"0.2.6":{"name":"tapable","version":"0.2.6","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"mocha":"^2.2.4","should":"^5.2.0"},"engines":{"node":">=0.6"},"files":["lib"],"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"mocha --reporter spec"},"gitHead":"5bcfb8bfb6e6bdf3a6ec3b891d7dd81f758ba7f6","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@0.2.6","_shasum":"206be8e188860b514425375e6f1ae89bfb01fd8d","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"206be8e188860b514425375e6f1ae89bfb01fd8d","size":3192,"noattachment":false,"key":"/tapable/-/tapable-0.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-0.2.6.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tapable-0.2.6.tgz_1484129131595_0.5442721091676503"},"directories":{},"publish_time":1484129132913,"_cnpm_publish_time":1484129132913,"_hasShrinkwrap":false},"0.2.5":{"name":"tapable","version":"0.2.5","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"mocha":"^2.2.4","should":"^5.2.0"},"engines":{"node":">=0.6"},"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"mocha --reporter spec"},"gitHead":"b8a78d5b70e1c75bd2dcff355c7dda3cbfbf37c6","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@0.2.5","_shasum":"1ff6ce7ade58e734ca9bfe36ba342304b377a4d0","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"1ff6ce7ade58e734ca9bfe36ba342304b377a4d0","size":3751,"noattachment":false,"key":"/tapable/-/tapable-0.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-0.2.5.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tapable-0.2.5.tgz_1480971694096_0.4875433600973338"},"directories":{},"publish_time":1480971696219,"_cnpm_publish_time":1480971696219,"_hasShrinkwrap":false},"0.2.4":{"name":"tapable","version":"0.2.4","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"mocha":"^2.2.4","should":"^5.2.0"},"engines":{"node":">=0.6"},"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"mocha --reporter spec"},"gitHead":"88ec6f4f23b2efb95488f4ad1cbd1df09b688fdf","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@0.2.4","_shasum":"a7814605089d4ba896c33c7e3566e13dcd194aa5","_from":".","_npmVersion":"3.3.3","_nodeVersion":"5.4.1","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"a7814605089d4ba896c33c7e3566e13dcd194aa5","size":3692,"noattachment":false,"key":"/tapable/-/tapable-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-0.2.4.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"publish_time":1453826976139,"_cnpm_publish_time":1453826976139,"_hasShrinkwrap":false},"0.2.3":{"name":"tapable","version":"0.2.3","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"mocha":"^2.2.4","should":"^5.2.0"},"engines":{"node":">=0.6"},"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"mocha --reporter spec"},"gitHead":"e75cf5bb51c383158b0a377eff9284b94e0e5169","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@0.2.3","_shasum":"c84cc96699e2c177d6d928dc6476d93115bc0507","_from":".","_npmVersion":"3.3.3","_nodeVersion":"5.4.1","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"c84cc96699e2c177d6d928dc6476d93115bc0507","size":3658,"noattachment":false,"key":"/tapable/-/tapable-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-0.2.3.tgz"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"publish_time":1453246225841,"_cnpm_publish_time":1453246225841,"_hasShrinkwrap":false},"0.2.2":{"name":"tapable","version":"0.2.2","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"mocha":"^2.2.4","should":"^5.2.0"},"engines":{"node":">=0.6"},"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"mocha --reporter spec"},"gitHead":"06b8aae027e81d42dd94b652c0ae8d923d00ee1b","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@0.2.2","_shasum":"fd2f238db9b01ee026044433e274ef2f3dc42742","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"dist":{"shasum":"fd2f238db9b01ee026044433e274ef2f3dc42742","size":3553,"noattachment":false,"key":"/tapable/-/tapable-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-0.2.2.tgz"},"directories":{},"publish_time":1451851464102,"_cnpm_publish_time":1451851464102,"_hasShrinkwrap":false},"0.2.1":{"name":"tapable","version":"0.2.1","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"mocha":"^2.2.4","should":"^5.2.0"},"engines":{"node":">=0.6"},"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"mocha --reporter spec"},"gitHead":"4a87317ec1225c7b63ecc9f3343afd3d4b19d841","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@0.2.1","_shasum":"b5755d8c561b66975791a1cfa5774b91f4fc5fef","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"dist":{"shasum":"b5755d8c561b66975791a1cfa5774b91f4fc5fef","size":3524,"noattachment":false,"key":"/tapable/-/tapable-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-0.2.1.tgz"},"directories":{},"publish_time":1448348058214,"_cnpm_publish_time":1448348058214,"_hasShrinkwrap":false},"0.1.10":{"name":"tapable","version":"0.1.10","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"devDependencies":{"mocha":"^2.2.4","should":"^5.2.0"},"engines":{"node":">=0.6"},"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"mocha --reporter spec"},"gitHead":"32371f464d721c81f803f7b9440a4c3ddf1dd2bb","bugs":{"url":"https://github.com/webpack/tapable/issues"},"_id":"tapable@0.1.10","_shasum":"29c35707c2b70e50d07482b5d202e8ed446dafd4","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"dist":{"shasum":"29c35707c2b70e50d07482b5d202e8ed446dafd4","size":3550,"noattachment":false,"key":"/tapable/-/tapable-0.1.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-0.1.10.tgz"},"directories":{},"publish_time":1448348004122,"_cnpm_publish_time":1448348004122,"_hasShrinkwrap":false},"0.1.9":{"name":"tapable","version":"0.1.9","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"devDependencies":{"mocha":"^2.2.4","should":"^5.2.0"},"engines":{"node":">=0.6"},"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"mocha --reporter spec"},"gitHead":"19fedb828e6195d10e2af9e133b54613ff413273","_id":"tapable@0.1.9","_shasum":"1003d9499c344ba238cb32329c8d2c8babc92e54","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"dist":{"shasum":"1003d9499c344ba238cb32329c8d2c8babc92e54","size":3554,"noattachment":false,"key":"/tapable/-/tapable-0.1.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-0.1.9.tgz"},"directories":{},"publish_time":1428868226186,"_cnpm_publish_time":1428868226186,"_hasShrinkwrap":false},"0.1.8":{"name":"tapable","version":"0.1.8","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"devDependencies":{"mocha":"1.3.x","should":"1.1.x"},"engines":{"node":">=0.6"},"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"mocha --reporter spec"},"gitHead":"18ce8ffafc024daa804e57afcac2e3b65202d0dd","_id":"tapable@0.1.8","_shasum":"a943314bc86ac87602c93fbc8ac609dcb19c199e","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"dist":{"shasum":"a943314bc86ac87602c93fbc8ac609dcb19c199e","size":3506,"noattachment":false,"key":"/tapable/-/tapable-0.1.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-0.1.8.tgz"},"directories":{},"publish_time":1411454095479,"_cnpm_publish_time":1411454095479,"_hasShrinkwrap":false},"0.1.7":{"name":"tapable","version":"0.1.7","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"devDependencies":{"mocha":"1.3.x","should":"1.1.x"},"engines":{"node":">=0.6"},"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"mocha --reporter spec"},"_id":"tapable@0.1.7","dist":{"shasum":"4ae77c1a6402f58ae0bbc7b99d8000a0ffaf3ef8","size":3420,"noattachment":false,"key":"/tapable/-/tapable-0.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-0.1.7.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"publish_time":1401614940228,"_cnpm_publish_time":1401614940228,"_hasShrinkwrap":false},"0.1.6":{"name":"tapable","version":"0.1.6","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"devDependencies":{"mocha":"1.3.x","should":"1.1.x"},"engines":{"node":">=0.6"},"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"mocha --reporter spec"},"_id":"tapable@0.1.6","dist":{"shasum":"a9e959cb7e57f019cd8262f88bba32c7ac251b77","size":3418,"noattachment":false,"key":"/tapable/-/tapable-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-0.1.6.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"publish_time":1401534024142,"_cnpm_publish_time":1401534024142,"_hasShrinkwrap":false},"0.1.5":{"name":"tapable","version":"0.1.5","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"devDependencies":{"mocha":"1.3.x","should":"1.1.x"},"engines":{"node":">=0.6"},"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"mocha --reporter spec"},"_id":"tapable@0.1.5","dist":{"shasum":"e232665c6eb496c590e4f53b684d8b62ea79960d","size":3288,"noattachment":false,"key":"/tapable/-/tapable-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-0.1.5.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"publish_time":1391165843664,"_cnpm_publish_time":1391165843664,"_hasShrinkwrap":false},"0.1.4":{"name":"tapable","version":"0.1.4","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"devDependencies":{"mocha":"1.3.x","should":"1.1.x"},"engines":{"node":">=0.6"},"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"mocha --reporter spec"},"_id":"tapable@0.1.4","dist":{"shasum":"2482b44b21136ba6464ead9828677da4d2c163f6","size":3235,"noattachment":false,"key":"/tapable/-/tapable-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-0.1.4.tgz"},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"publish_time":1390985457784,"_cnpm_publish_time":1390985457784,"_hasShrinkwrap":false},"0.1.3":{"name":"tapable","version":"0.1.3","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"devDependencies":{"mocha":"1.3.x","should":"1.1.x"},"engines":{"node":">=0.6"},"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"mocha --reporter spec"},"readmeFilename":"README.md","_id":"tapable@0.1.3","dist":{"shasum":"ac6a31c4016e9a05824bfa156ee76e1b3c8da8f2","size":3138,"noattachment":false,"key":"/tapable/-/tapable-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-0.1.3.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"publish_time":1381751315999,"_cnpm_publish_time":1381751315999,"_hasShrinkwrap":false},"0.1.2":{"name":"tapable","version":"0.1.2","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"devDependencies":{"mocha":"1.3.x","should":"1.1.x"},"engines":{"node":">=0.6"},"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"mocha --reporter spec"},"_id":"tapable@0.1.2","dist":{"shasum":"61bf483a22fcb844783c0e69b22df59382f61ebd","size":3137,"noattachment":false,"key":"/tapable/-/tapable-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-0.1.2.tgz"},"_npmVersion":"1.1.61","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"publish_time":1368444313514,"_cnpm_publish_time":1368444313514,"_hasShrinkwrap":false},"0.1.1":{"name":"tapable","version":"0.1.1","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"devDependencies":{"mocha":"1.3.x","should":"1.1.x"},"engines":{"node":">=0.6"},"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"mocha --reporter spec"},"readmeFilename":"README.md","_id":"tapable@0.1.1","dist":{"shasum":"b946d834c832ec85693f9f30bfdbd1dd1ddc9123","size":3149,"noattachment":false,"key":"/tapable/-/tapable-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-0.1.1.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"publish_time":1358773978031,"_cnpm_publish_time":1358773978031,"_hasShrinkwrap":false},"0.1.0":{"name":"tapable","version":"0.1.0","author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"devDependencies":{"mocha":"1.3.x","should":"1.1.x"},"engines":{"node":">=0.6"},"homepage":"https://github.com/webpack/tapable","main":"lib/Tapable.js","scripts":{"test":"mocha --reporter spec"},"readmeFilename":"README.md","_id":"tapable@0.1.0","dist":{"shasum":"4b580abd8e4bfa8ff3af6da48a073d7b4f0b1cb8","size":3077,"noattachment":false,"key":"/tapable/-/tapable-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tapable/download/tapable-0.1.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"15000621931","email":""},{"name":"avivkeller","email":""},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"__hai","email":""}],"directories":{},"publish_time":1358767625672,"_cnpm_publish_time":1358767625672,"_hasShrinkwrap":false}},"readme":"# Tapable\n\nThe tapable package exposes many Hook classes, which can be used to create hooks for plugins.\n\n```javascript\nconst {\n\tAsyncParallelBailHook,\n\tAsyncParallelHook,\n\tAsyncSeriesBailHook,\n\tAsyncSeriesHook,\n\tAsyncSeriesWaterfallHook,\n\tSyncBailHook,\n\tSyncHook,\n\tSyncLoopHook,\n\tSyncWaterfallHook\n} = require(\"tapable\");\n```\n\n## Installation\n\n```shell\nnpm install --save tapable\n```\n\n## Usage\n\nAll Hook constructors take one optional argument, which is a list of argument names as strings.\n\n```js\nconst hook = new SyncHook([\"arg1\", \"arg2\", \"arg3\"]);\n```\n\nThe best practice is to expose all hooks of a class in a `hooks` property:\n\n```js\nclass Car {\n\tconstructor() {\n\t\tthis.hooks = {\n\t\t\taccelerate: new SyncHook([\"newSpeed\"]),\n\t\t\tbrake: new SyncHook(),\n\t\t\tcalculateRoutes: new AsyncParallelHook([\"source\", \"target\", \"routesList\"])\n\t\t};\n\t}\n\n\t/* ... */\n}\n```\n\nOther people can now use these hooks:\n\n```js\nconst myCar = new Car();\n\n// Use the tap method to add a consument\nmyCar.hooks.brake.tap(\"WarningLampPlugin\", () => warningLamp.on());\n```\n\nIt's required to pass a name to identify the plugin/reason.\n\nYou may receive arguments:\n\n```js\nmyCar.hooks.accelerate.tap(\"LoggerPlugin\", (newSpeed) =>\n\tconsole.log(`Accelerating to ${newSpeed}`)\n);\n```\n\nFor sync hooks, `tap` is the only valid method to add a plugin. Async hooks also support async plugins:\n\n```js\nmyCar.hooks.calculateRoutes.tapPromise(\n\t\"GoogleMapsPlugin\",\n\t(source, target, routesList) =>\n\t\t// return a promise\n\t\tgoogle.maps.findRoute(source, target).then((route) => {\n\t\t\troutesList.add(route);\n\t\t})\n);\nmyCar.hooks.calculateRoutes.tapAsync(\n\t\"BingMapsPlugin\",\n\t(source, target, routesList, callback) => {\n\t\tbing.findRoute(source, target, (err, route) => {\n\t\t\tif (err) return callback(err);\n\t\t\troutesList.add(route);\n\t\t\t// call the callback\n\t\t\tcallback();\n\t\t});\n\t}\n);\n\n// You can still use sync plugins\nmyCar.hooks.calculateRoutes.tap(\n\t\"CachedRoutesPlugin\",\n\t(source, target, routesList) => {\n\t\tconst cachedRoute = cache.get(source, target);\n\t\tif (cachedRoute) routesList.add(cachedRoute);\n\t}\n);\n```\n\nThe class declaring these hooks needs to call them:\n\n```js\nclass Car {\n\t/**\n\t * You won't get returned value from SyncHook or AsyncParallelHook,\n\t * to do that, use SyncWaterfallHook and AsyncSeriesWaterfallHook respectively\n\t */\n\n\tsetSpeed(newSpeed) {\n\t\t// following call returns undefined even when you returned values\n\t\tthis.hooks.accelerate.call(newSpeed);\n\t}\n\n\tuseNavigationSystemPromise(source, target) {\n\t\tconst routesList = new List();\n\t\treturn this.hooks.calculateRoutes\n\t\t\t.promise(source, target, routesList)\n\t\t\t.then((res) =>\n\t\t\t\t// res is undefined for AsyncParallelHook\n\t\t\t\troutesList.getRoutes()\n\t\t\t);\n\t}\n\n\tuseNavigationSystemAsync(source, target, callback) {\n\t\tconst routesList = new List();\n\t\tthis.hooks.calculateRoutes.callAsync(source, target, routesList, (err) => {\n\t\t\tif (err) return callback(err);\n\t\t\tcallback(null, routesList.getRoutes());\n\t\t});\n\t}\n}\n```\n\nThe Hook will compile a method with the most efficient way of running your plugins. It generates code depending on:\n\n- The number of registered plugins (none, one, many)\n- The kind of registered plugins (sync, async, promise)\n- The used call method (sync, async, promise)\n- The number of arguments\n- Whether interception is used\n\nThis ensures fastest possible execution.\n\n## Hook types\n\nEach hook can be tapped with one or several functions. How they are executed depends on the hook type:\n\n- Basic hook (without “Waterfall”, “Bail” or “Loop” in its name). This hook simply calls every function it tapped in a row.\n\n- **Waterfall**. A waterfall hook also calls each tapped function in a row. Unlike the basic hook, it passes a return value from each function to the next function.\n\n- **Bail**. A bail hook allows exiting early. When any of the tapped function returns anything, the bail hook will stop executing the remaining ones.\n\n- **Loop**. When a plugin in a loop hook returns a non-undefined value the hook will restart from the first plugin. It will loop until all plugins return undefined.\n\nAdditionally, hooks can be synchronous or asynchronous. To reflect this, there’re “Sync”, “AsyncSeries”, and “AsyncParallel” hook classes:\n\n- **Sync**. A sync hook can only be tapped with synchronous functions (using `myHook.tap()`).\n\n- **AsyncSeries**. An async-series hook can be tapped with synchronous, callback-based and promise-based functions (using `myHook.tap()`, `myHook.tapAsync()` and `myHook.tapPromise()`). They call each async method in a row.\n\n- **AsyncParallel**. An async-parallel hook can also be tapped with synchronous, callback-based and promise-based functions (using `myHook.tap()`, `myHook.tapAsync()` and `myHook.tapPromise()`). However, they run each async method in parallel.\n\nThe hook type is reflected in its class name. E.g., `AsyncSeriesWaterfallHook` allows asynchronous functions and runs them in series, passing each function’s return value into the next function.\n\n## Interception\n\nAll Hooks offer an additional interception API:\n\n```js\nmyCar.hooks.calculateRoutes.intercept({\n\tcall: (source, target, routesList) => {\n\t\tconsole.log(\"Starting to calculate routes\");\n\t},\n\tregister: (tapInfo) => {\n\t\t// tapInfo = { type: \"promise\", name: \"GoogleMapsPlugin\", fn: ... }\n\t\tconsole.log(`${tapInfo.name} is doing its job`);\n\t\treturn tapInfo; // may return a new tapInfo object\n\t}\n});\n```\n\n**call**: `(...args) => void` Adding `call` to your interceptor will trigger when hooks are triggered. You have access to the hooks arguments.\n\n**tap**: `(tap: Tap) => void` Adding `tap` to your interceptor will trigger when a plugin taps into a hook. Provided is the `Tap` object. `Tap` object can't be changed.\n\n**loop**: `(...args) => void` Adding `loop` to your interceptor will trigger for each loop of a looping hook.\n\n**register**: `(tap: Tap) => Tap | undefined` Adding `register` to your interceptor will trigger for each added `Tap` and allows to modify it.\n\n## Context\n\nPlugins and interceptors can opt-in to access an optional `context` object, which can be used to pass arbitrary values to subsequent plugins and interceptors.\n\n```js\nmyCar.hooks.accelerate.intercept({\n\tcontext: true,\n\ttap: (context, tapInfo) => {\n\t\t// tapInfo = { type: \"sync\", name: \"NoisePlugin\", fn: ... }\n\t\tconsole.log(`${tapInfo.name} is doing it's job`);\n\n\t\t// `context` starts as an empty object if at least one plugin uses `context: true`.\n\t\t// If no plugins use `context: true`, then `context` is undefined.\n\t\tif (context) {\n\t\t\t// Arbitrary properties can be added to `context`, which plugins can then access.\n\t\t\tcontext.hasMuffler = true;\n\t\t}\n\t}\n});\n\nmyCar.hooks.accelerate.tap(\n\t{\n\t\tname: \"NoisePlugin\",\n\t\tcontext: true\n\t},\n\t(context, newSpeed) => {\n\t\tif (context && context.hasMuffler) {\n\t\t\tconsole.log(\"Silence...\");\n\t\t} else {\n\t\t\tconsole.log(\"Vroom!\");\n\t\t}\n\t}\n);\n```\n\n## HookMap\n\nA HookMap is a helper class for a Map with Hooks\n\n```js\nconst keyedHook = new HookMap((key) => new SyncHook([\"arg\"]));\n```\n\n```js\nkeyedHook.for(\"some-key\").tap(\"MyPlugin\", (arg) => {\n\t/* ... */\n});\nkeyedHook.for(\"some-key\").tapAsync(\"MyPlugin\", (arg, callback) => {\n\t/* ... */\n});\nkeyedHook.for(\"some-key\").tapPromise(\"MyPlugin\", (arg) => {\n\t/* ... */\n});\n```\n\n```js\nconst hook = keyedHook.get(\"some-key\");\nif (hook !== undefined) {\n\thook.callAsync(\"arg\", (err) => {\n\t\t/* ... */\n\t});\n}\n```\n\n## Hook/HookMap interface\n\nPublic:\n\n```ts\ninterface Hook {\n\ttap: (name: string | Tap, fn: (context?, ...args) => Result) => void;\n\ttapAsync: (\n\t\tname: string | Tap,\n\t\tfn: (\n\t\t\tcontext?,\n\t\t\t...args,\n\t\t\tcallback: (err: Error | null, result: Result) => void\n\t\t) => void\n\t) => void;\n\ttapPromise: (\n\t\tname: string | Tap,\n\t\tfn: (context?, ...args) => Promise<Result>\n\t) => void;\n\tintercept: (interceptor: HookInterceptor) => void;\n}\n\ninterface HookInterceptor {\n\tcall: (context?, ...args) => void;\n\tloop: (context?, ...args) => void;\n\ttap: (context?, tap: Tap) => void;\n\tregister: (tap: Tap) => Tap;\n\tcontext: boolean;\n}\n\ninterface HookMap {\n\tfor: (key: any) => Hook;\n\tintercept: (interceptor: HookMapInterceptor) => void;\n}\n\ninterface HookMapInterceptor {\n\tfactory: (key: any, hook: Hook) => Hook;\n}\n\ninterface Tap {\n\tname: string;\n\ttype: string;\n\tfn: Function;\n\tstage: number;\n\tcontext: boolean;\n\tbefore?: string | Array;\n}\n```\n\nProtected (only for the class containing the hook):\n\n```ts\ninterface Hook {\n\tisUsed: () => boolean;\n\tcall: (...args) => Result;\n\tpromise: (...args) => Promise<Result>;\n\tcallAsync: (\n\t\t...args,\n\t\tcallback: (err: Error | null, result: Result) => void\n\t) => void;\n}\n\ninterface HookMap {\n\tget: (key: any) => Hook | undefined;\n\tfor: (key: any) => Hook;\n}\n```\n\n## MultiHook\n\nA helper Hook-like class to redirect taps to multiple other hooks:\n\n```js\nconst { MultiHook } = require(\"tapable\");\n\nthis.hooks.allHooks = new MultiHook([this.hooks.hookA, this.hooks.hookB]);\n```\n","_attachments":{},"homepage":"https://github.com/webpack/tapable","bugs":{"url":"https://github.com/webpack/tapable/issues"},"license":"MIT"}