File: /home/imensosw/.npm/registry.npmjs.org/tapable/.cache.json
{"_id":"tapable","_rev":"47-dfbf900c4921b5549f02cd2c21e112b6","name":"tapable","description":"Just a little module for plugins.","dist-tags":{"latest":"1.1.0","beta":"1.0.0-beta.1"},"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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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":"https://registry.npmjs.org/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":"https://registry.npmjs.org/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":{}},"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","tarball":"https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable-0.2.8.tgz_1501661484636_0.9703884306363761"},"directories":{}},"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":{"integrity":"sha512-ZalL32yXslKrn1dnN2Wdmm2Zf8PiQSCSx2UOhnOQHXPCMULGqBMBxxWwH7KzXPacMMHEHzPzSY477yo7x6cMmg==","shasum":"214faaa5c38faf34089da57206ff04d39a43302d","tarball":"https://registry.npmjs.org/tapable/-/tapable-1.0.0-beta.0.tgz"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable-1.0.0-beta.0.tgz_1508164170462_0.8744393973611295"},"directories":{}},"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":{"integrity":"sha512-5elU9c22QtekR3F4D0kcYqBimZTllc3yZt6MKlHmKeswEl0MajqtF/v1M8YnJoDehTup6dDwMUAG4ZIclo6tjQ==","shasum":"393ba614d35909b6ad486102a2f0d437f5f855bc","tarball":"https://registry.npmjs.org/tapable/-/tapable-1.0.0-beta.1.tgz"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable-1.0.0-beta.1.tgz_1508250227439_0.4306126427836716"},"directories":{}},"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":{"integrity":"sha512-Y/M+rWtoXnquKhy+02hQtEuTxCHlFBv7ZkBcjApr9D/w8MNazO1D88cSvLgbzY5LoIsmwpMZAHiXkvgBi0hLGA==","shasum":"7510992f5bff47dfad97b58bfe14938391831c28","tarball":"https://registry.npmjs.org/tapable/-/tapable-1.0.0-beta.2.tgz"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable-1.0.0-beta.2.tgz_1511795881424_0.9473249402362853"},"directories":{}},"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":{"integrity":"sha512-X1FQM64UScMElXJ4+x+F8vLfMKkVAfrQ6X6b7kMcSXLSW2q1wyn0i5unTsPZmIYX/379QlxqO+AF7TlUizSOYA==","shasum":"1f56bb6fec924ac9570cd8f6ff788e5bcf4808f1","tarball":"https://registry.npmjs.org/tapable/-/tapable-1.0.0-beta.3.tgz"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable-1.0.0-beta.3.tgz_1511796842192_0.35019846027716994"},"directories":{}},"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":{"integrity":"sha512-3yD1lGFQgLeLgp2Hjue7afrviSiXDMBNw495ME25is+RJywZzG0Fl/IbIyD+RER+QUSfhrjZdhnpkRLmSLOYVw==","shasum":"0b32094cbb6eb217f5dd049fc27c3a7e99705b9e","tarball":"https://registry.npmjs.org/tapable/-/tapable-1.0.0-beta.4.tgz"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable-1.0.0-beta.4.tgz_1511967565293_0.9066612883470953"},"directories":{}},"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":{"integrity":"sha512-TRKt8j59hRVoYaoSB5IFCbfNEcLzDaVdKrOIPlC1AJAIZTmZZTbHDXGsqiUb9IjeRAYGeQtc617oEzlsnpUi3w==","shasum":"9bc844b856487e03345b7d3361288aefd97f8303","tarball":"https://registry.npmjs.org/tapable/-/tapable-1.0.0-beta.5.tgz"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable-1.0.0-beta.5.tgz_1513081769509_0.8237415389157832"},"directories":{}},"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":{"integrity":"sha512-dQRhbNQkRnaqauC7WqSJ21EEksgT0fYZX2lqXzGkpo8JNig9zGZTYoMGvyI2nWmXlE2VSVXVDu7wLVGu/mQEsg==","shasum":"cbb639d9002eed9c6b5975eb20598d7936f1f9f2","tarball":"http://registry.npmjs.org/tapable/-/tapable-1.0.0.tgz","fileCount":33,"unpackedSize":241760},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_1.0.0_1519286232237_0.7789554413074959"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA==","shasum":"0d076a172e3d9ba088fd2272b2668fb8d194b78c","tarball":"https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz","fileCount":33,"unpackedSize":239470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmPATCRA9TVsSAnZWagAAklYP/39OgTP1JPCpxViln7vO\nygWRynzJ/pb3DrVnydNqlDXkmijM2LolO4yUpqgT6AaG48alkKBrOqh6qTqx\nhBqSW37umIBPpwoDWM/cVtkdyNc4lmdzjOFqpUp9P/wHPS5fGomYrfVWEGWI\nxwOD2geEDqTlnXpYQTvIpJOR8lzmOmJghnc8CAbl7au+AicWZ8OK9wPRpLkA\nfcddQ2qkcNWaMDvU3v/AkyfshTjJJ+5dss12houHhTxPIJqbuhYiBPb6hFUy\nE9dX+e6AbIuXPbh5+dWKo9xIGjXrWv6n61V7pUDBNpJ4BPMvC7AvvAFgt2UP\nMybX694Z4dnz4M06GV06PENVMkeM3B6KeBE6FtN6sO+nsDh2XB0ebTr61kXw\ni9Ih/hBF8p42MImS/DeDILi8OWj2R9W3Y+UX+J2GTd+6CWWQyhMHHsVztGa0\n90M3N5H3JhheW3Fon7IxjF1+bEwL+wAQperb+I2oze4FaH0unyfG+bkq0yX+\nTC5FIMSVTP7MDy/ErGeyt9tXxkqyNjmbXmrq1owvnHiuKsTUT8oY/pe3ql19\nn8uPUJkLHejeTv5euWgkHK2bIoweiaz3qFhmoWMM0hAEvji4dSUZDFfCs0DJ\nYrdg0m06mFAjbgkjoRyUixdIi8G3K3wvt9CWahJ+uJYdQLQd76invJ1GcrZj\nKo8I\r\n=8Jsr\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapable_1.1.0_1536749586290_0.13956392119105243"},"_hasShrinkwrap":false}},"readme":"# Tapable\n\nThe tapable packages exposes many Hook classes, which can be used to create hooks for plugins.\n\n``` javascript\nconst {\n\tSyncHook,\n\tSyncBailHook,\n\tSyncWaterfallHook,\n\tSyncLoopHook,\n\tAsyncParallelHook,\n\tAsyncParallelBailHook,\n\tAsyncSeriesHook,\n\tAsyncSeriesBailHook,\n\tAsyncSeriesWaterfallHook\n } = require(\"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\tbreak: 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.break.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 => console.log(`Accelerating to ${newSpeed}`));\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(\"GoogleMapsPlugin\", (source, target, routesList) => {\n\t// return a promise\n\treturn google.maps.findRoute(source, target).then(route => {\n\t\troutesList.add(route);\n\t});\n});\nmyCar.hooks.calculateRoutes.tapAsync(\"BingMapsPlugin\", (source, target, routesList, callback) => {\n\tbing.findRoute(source, target, (err, route) => {\n\t\tif(err) return callback(err);\n\t\troutesList.add(route);\n\t\t// call the callback\n\t\tcallback();\n\t});\n});\n\n// You can still use sync plugins\nmyCar.hooks.calculateRoutes.tap(\"CachedRoutesPlugin\", (source, target, routesList) => {\n\tconst cachedRoute = cache.get(source, target);\n\tif(cachedRoute)\n\t\troutesList.add(cachedRoute);\n})\n```\n\nThe class declaring these hooks need to call them:\n\n``` js\nclass Car {\n\t/* ... */\n\n\tsetSpeed(newSpeed) {\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.promise(source, target, routesList).then(() => {\n\t\t\treturn routesList.getRoutes();\n\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* 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’s tapped with 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 exitting early. When any of the tapped function returns anything, the bail hook will stop executing the remaining ones.\n\n* __Loop__. TODO\n\nAdditionally, hooks can be synchronous or asynchronous. To reflect this, there’re “Sync”, “AsyncSeries” and “AsyncParallel” hook classes:\n\n* __Sync__. A sync hooks can only be tapped with synchronous functions (using `myHook.tap()`).\n\n* __AsyncSeries__. Async-series hooks 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__. Async-parallel hooks 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\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 it's 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\tname: \"NoisePlugin\",\n\tcontext: true\n}, (context, newSpeed) => {\n\tif (context && context.hasMuffler) {\n\t\tconsole.log(\"Silence...\");\n\t} else {\n\t\tconsole.log(\"Vroom!\");\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.tap(\"some-key\", \"MyPlugin\", (arg) => { /* ... */ });\nkeyedHook.tapAsync(\"some-key\", \"MyPlugin\", (arg, callback) => { /* ... */ });\nkeyedHook.tapPromise(\"some-key\", \"MyPlugin\", (arg) => { /* ... */ });\n```\n\n``` js\nconst hook = keyedHook.get(\"some-key\");\nif(hook !== undefined) {\n\thook.callAsync(\"arg\", err => { /* ... */ });\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: (name: string | Tap, fn: (context?, ...args, callback: (err, result: Result) => void) => void) => void,\n\ttapPromise: (name: string | Tap, fn: (context?, ...args) => Promise<Result>) => 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\ttap: (key: any, name: string | Tap, fn: (context?, ...args) => Result) => void,\n\ttapAsync: (key: any, name: string | Tap, fn: (context?, ...args, callback: (err, result: Result) => void) => void) => void,\n\ttapPromise: (key: any, name: string | Tap, fn: (context?, ...args) => Promise<Result>) => void,\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}\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: (...args, callback: (err, result: Result) => void) => 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","maintainers":[{"name":"sokra","email":"tobias.koppers@googlemail.com"}],"time":{"modified":"2018-09-12T10:53:11.110Z","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","0.2.8":"2017-08-02T08:11:25.628Z","1.0.0-beta.0":"2017-10-16T14:29:31.495Z","1.0.0-beta.1":"2017-10-17T14:23:48.806Z","1.0.0-beta.2":"2017-11-27T15:18:02.373Z","1.0.0-beta.3":"2017-11-27T15:34:03.114Z","1.0.0-beta.4":"2017-11-29T14:59:26.320Z","1.0.0-beta.5":"2017-12-12T12:29:30.544Z","1.0.0":"2018-02-22T07:57:12.283Z","1.1.0":"2018-09-12T10:53:06.435Z"},"author":{"name":"Tobias Koppers @sokra"},"readmeFilename":"README.md","homepage":"https://github.com/webpack/tapable","users":{"samar":true,"qddegtya":true,"noyobo":true,"xueboren":true,"princetoad":true,"pwn":true,"stone_breaker":true,"shuoshubao":true,"andreaspizsa":true,"usex":true},"repository":{"type":"git","url":"git+ssh://git@github.com/webpack/tapable.git"},"bugs":{"url":"https://github.com/webpack/tapable/issues"},"license":"MIT","_etag":"W/\"411af2bd281daf81fe2da6e9ee466756\"","_lastModified":"Wed, 12 Sep 2018 10:53:12 GMT"}