{"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"dist-tags":{"latest":"0.2.7"},"author":{"name":"Tobias Koppers @sokra"},"description":"Just a little module for plugins.","readme":"# Tapable\r\n\r\n``` javascript\r\nvar Tapable = require(\"tapable\");\r\n```\r\n\r\n`Tapable` is a class for plugin binding and applying.\r\n\r\nJust extend it.\r\n\r\n``` javascript\r\nfunction MyClass() {\r\n\tTapable.call(this);\r\n}\r\n\r\nMyClass.prototype = Object.create(Tapable.prototype);\r\n\r\nMyClass.prototype.method = function() {};\r\n```\r\n\r\nOr mix it in.\r\n\r\n``` javascript\r\nfunction MyClass2() {\r\n\tEventEmitter.call(this);\r\n\tTapable.call(this);\r\n}\r\n\r\nMyClass2.prototype = Object.create(EventEmitter.prototype);\r\nTapable.mixin(MyClass2.prototype);\r\n\r\nMyClass2.prototype.method = function() {};\r\n```\r\n\r\n## Public functions\r\n\r\n### apply\r\n\r\n``` javascript\r\nvoid apply(plugins: Plugin...)\r\n```\r\n\r\nAttaches all plugins passed as arguments to the instance, by calling `apply` on them.\r\n\r\n### plugin\r\n\r\n``` javascript\r\nvoid plugin(names: string|string[], handler: Function)\r\n```\r\n\r\n`names` are the names (or a single name) of the plugin interfaces the class provides.\r\n\r\n`handler` is a callback function. The signature depends on the class. `this` is the instance of the class.\r\n\r\n## Protected functions\r\n\r\n### applyPlugins\r\n\r\n``` javascript\r\nvoid applyPlugins(name: string, args: any...)\r\n```\r\n\r\nSynchronously applies all registered handlers for `name`. The handler functions are called with all args.\r\n\r\n### applyPluginsWaterfall\r\n\r\n``` javascript\r\nany applyPluginsWaterfall(name: string, init: any, args: any...)\r\n```\r\n\r\nSynchronously applies all registered handlers for `name`. The handler functions are called with the return value of the previous handler and all args. For the first handler `init` is used and the return value of the last handler is return by `applyPluginsWaterfall`\r\n\r\n### applyPluginsAsync\r\n\r\n``` javascript\r\nvoid applyPluginsAsync(\r\n\tname: string,\r\n\targs: any...,\r\n\tcallback: (err?: Error) -> void\r\n)\r\n```\r\n\r\nAsynchronously applies all registered handlers for `name`. The handler functions are called with all args and a callback function with the signature `(err?: Error) -> void`. The handler functions are called in order of registration.\r\n\r\n`callback` is called after all handlers are called.\r\n\r\n### applyPluginsBailResult\r\n\r\n``` javascript\r\nany applyPluginsBailResult(name: string, args: any...)\r\n```\r\n\r\nSynchronously applies all registered handlers for `name`. The handler function are called with all args. If a handler function returns something `!== undefined`, the value is returned and no more handlers are applied.\r\n\r\n### applyPluginsAsyncWaterfall\r\n\r\n``` javascript\r\napplyPluginsAsyncWaterfall(\r\n\tname: string,\r\n\tinit: any,\r\n\tcallback: (err: Error, result: any) -> void\r\n)\r\n```\r\n\r\nAsynchronously applies all registered handlers for `name`. The handler functions are called with the current value and a callback function with the signature `(err: Error, nextValue: any) -> void`. When called, `nextValue` is the current value for the next handler. The current value for the first handler is `init`. After all handlers are applied, `callback` is called with the last value. If any handler passes a value for `err`, the `callback` is called with this error and no more handlers are called.\r\n\r\n### applyPluginsAsyncSeries\r\n\r\n``` javascript\r\napplyPluginsAsyncSeries(\r\n\tname: string,\r\n\targs: any...,\r\n\tcallback: (err: Error, result: any) -> void\r\n)\r\n```\r\n\r\nAsynchronously applies all registered handlers for `name`. The handler functions are called with all `args` and a callback function with the signature `(err: Error) -> void`. The handlers are called in series, one at a time. After all handlers are applied, `callback` is called. If any handler passes a value for `err`, the `callback` is called with this error and no more handlers are called.\r\n\r\n### applyPluginsParallel\r\n\r\n``` javascript\r\napplyPluginsParallel(\r\n\tname: string,\r\n\targs: any...,\r\n\tcallback: (err?: Error) -> void\r\n)\r\n```\r\n\r\nApplies all registered handlers for `name` in parallel. The handler functions are called with all args and a callback function with the signature `(err?: Error) -> void`. The `callback` function is called when all handlers have called the callback without `err`. If any handler calls the callback with `err`, `callback` is invoked with this error and the other handlers are ignored.\r\n\r\n### applyPluginsParallelBailResult\r\n\r\n``` javascript\r\napplyPluginsParallelBailResult(\r\n\tname: string,\r\n\targs: any...,\r\n\tcallback: (err: Error, result: any) -> void\r\n)\r\n```\r\n\r\nApplies all registered handlers for `name` in parallel. The handler functions are called with all args and a callback function with the signature `(err?: Error) -> void`. Handler functions must call the callback. They can either pass an error, pass undefined, or pass a value. The first result (either error or value) which is not undefined is passed to the `callback`. The order is defined by registration, not by the speed of the handler function.\r\n\r\n### hasPlugins\r\n\r\n``` js\r\nhasPlugins(\r\n\tname: string\r\n)\r\n```\r\n\r\nReturns true, if plugins are registered for this name.\r\n","repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"users":{"samar":true,"qddegtya":true,"noyobo":true,"xueboren":true,"princetoad":true,"pwn":true,"stone_breaker":true},"bugs":{"url":"https://github.com/webpack/tapable/issues"},"license":"MIT","versions":{"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"},"_id":"tapable@0.1.0","dist":{"shasum":"4b580abd8e4bfa8ff3af6da48a073d7b4f0b1cb8","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/tapable/-/tapable-0.1.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"directories":{}},"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"},"_id":"tapable@0.1.1","dist":{"shasum":"b946d834c832ec85693f9f30bfdbd1dd1ddc9123","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/tapable/-/tapable-0.1.1.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/tapable/-/tapable-0.1.2.tgz"},"_npmVersion":"1.1.61","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"directories":{}},"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"},"_id":"tapable@0.1.3","dist":{"shasum":"ac6a31c4016e9a05824bfa156ee76e1b3c8da8f2","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/tapable/-/tapable-0.1.3.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/tapable/-/tapable-0.1.4.tgz"},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/tapable/-/tapable-0.1.5.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/tapable/-/tapable-0.1.6.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/tapable/-/tapable-0.1.7.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"directories":{}},"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":"sokra","email":"tobias.koppers@googlemail.com"}],"dist":{"shasum":"a943314bc86ac87602c93fbc8ac609dcb19c199e","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/tapable/-/tapable-0.1.8.tgz"},"directories":{}},"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":"sokra","email":"tobias.koppers@googlemail.com"}],"dist":{"shasum":"1003d9499c344ba238cb32329c8d2c8babc92e54","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/tapable/-/tapable-0.1.9.tgz"},"directories":{}},"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":"sokra","email":"tobias.koppers@googlemail.com"}],"dist":{"shasum":"29c35707c2b70e50d07482b5d202e8ed446dafd4","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/tapable/-/tapable-0.1.10.tgz"},"directories":{}},"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":"sokra","email":"tobias.koppers@googlemail.com"}],"dist":{"shasum":"b5755d8c561b66975791a1cfa5774b91f4fc5fef","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/tapable/-/tapable-0.2.1.tgz"},"directories":{}},"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":"sokra","email":"tobias.koppers@googlemail.com"}],"dist":{"shasum":"fd2f238db9b01ee026044433e274ef2f3dc42742","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/tapable/-/tapable-0.2.2.tgz"},"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/tapable/-/tapable-0.2.3.tgz"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/tapable/-/tapable-0.2.4.tgz"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/tapable/-/tapable-0.2.5.tgz"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tapable-0.2.5.tgz_1480971694096_0.4875433600973338"},"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/tapable/-/tapable-0.2.6.tgz"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tapable-0.2.6.tgz_1484129131595_0.5442721091676503"},"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/tapable/-/tapable-0.2.7.tgz"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable-0.2.7.tgz_1500529250387_0.9573970471974462"},"directories":{}}},"name":"tapable","time":{"modified":"2017-07-20T05:40:52.260Z","created":"2013-01-21T11:27:02.964Z","0.1.0":"2013-01-21T11:27:05.672Z","0.1.1":"2013-01-21T13:12:58.031Z","0.1.2":"2013-05-13T11:25:13.514Z","0.1.3":"2013-10-14T11:48:35.999Z","0.1.4":"2014-01-29T08:50:57.784Z","0.1.5":"2014-01-31T10:57:23.664Z","0.1.6":"2014-05-31T11:00:24.142Z","0.1.7":"2014-06-01T09:29:00.228Z","0.1.8":"2014-09-23T06:34:55.479Z","0.1.9":"2015-04-12T19:50:26.186Z","0.1.10":"2015-11-24T06:53:24.122Z","0.2.1":"2015-11-24T06:54:18.214Z","0.2.2":"2016-01-03T20:04:24.102Z","0.2.3":"2016-01-19T23:30:25.841Z","0.2.4":"2016-01-26T16:49:36.139Z","0.2.5":"2016-12-05T21:01:36.219Z","0.2.6":"2017-01-11T10:05:32.913Z","0.2.7":"2017-07-20T05:40:52.260Z"},"readmeFilename":"README.md","homepage":"https://github.com/webpack/tapable"}