{"_id":"typhonjs-plugin-manager","_rev":"21-d0cffbcfb3604596c6a06f31603f5073","name":"typhonjs-plugin-manager","description":"Provides a plugin manager that dispatches events to loaded plugins.","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"typhonjs-plugin-manager","version":"0.0.1","description":"Provides a plugin manager that dispatches events to loaded plugins.","homepage":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager","bugs":{"url":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/issues"},"license":"MPL-2.0","author":{"name":"Mike Leahy"},"main":"./dist/PluginManager.js","repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"maintainers":[{"name":"Mike Leahy","email":"support@typhonjs.io","url":"https://github.com/typhonrt"}],"dependencies":{},"devDependencies":{"typhonjs-config-eslint":"^0.4.0","typhonjs-npm-build-test":"^0.3.0"},"scripts":{"build":"babel-node ./node_modules/typhonjs-npm-scripts-build-babel/scripts/build.js","esdoc":"esdoc -c .esdocrc","eslint":"eslint .","prepublish":"babel-node ./node_modules/typhonjs-npm-scripts-publish/scripts/prepublish.js","test":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha.js","test-coverage":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha-istanbul.js"},"keywords":["typhonjs","plugin","manager"],"gitHead":"23992bcde3c36355686d71c16e61d11ce1029c9a","_id":"typhonjs-plugin-manager@0.0.1","_shasum":"21a0954b9538b38db5be9698eeb889848969dfa2","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.2.0","_npmUser":{"name":"typhonrt","email":"support@typhonrt.org"},"dist":{"shasum":"21a0954b9538b38db5be9698eeb889848969dfa2","tarball":"https://registry.npmjs.org/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.0.1.tgz","integrity":"sha512-rb/iqFx7TLnXXf0ua0k7PSSuLH2KDAAKvB8GdYq9EhLQ9G0CiuLjFr9f0w0wegD0qQfD5jxuAQt82RgjFKYslw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXiV2PhsNqcubW9fM7d2HsF8CObodnddS8NyAsKUt1KAiBHYje62Sf0w4puzE/ckQGBP6fpfYyRhwKwhDQE0XR4Eg=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.0.1.tgz_1465810662564_0.9712862251326442"}},"0.0.2":{"name":"typhonjs-plugin-manager","version":"0.0.2","description":"Provides a plugin manager that dispatches events to loaded plugins.","homepage":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager","bugs":{"url":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/issues"},"license":"MPL-2.0","author":{"name":"Mike Leahy"},"main":"./dist/PluginManager.js","repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"dependencies":{},"devDependencies":{"typhonjs-config-eslint":"^0.4.0","typhonjs-npm-build-test":"^0.3.0"},"scripts":{"build":"babel-node ./node_modules/typhonjs-npm-scripts-build-babel/scripts/build.js","esdoc":"esdoc -c .esdocrc","eslint":"eslint .","prepublish":"babel-node ./node_modules/typhonjs-npm-scripts-publish/scripts/prepublish.js","test":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha.js","test-coverage":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha-istanbul.js"},"keywords":["typhonjs","plugin","manager"],"gitHead":"6e985fdd620fe27a2787d51fef71adfcd26eb1c6","_id":"typhonjs-plugin-manager@0.0.2","_shasum":"cc6ac131c5b7847fbf0e9c115a6db1036056f690","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.2.0","_npmUser":{"name":"typhonrt","email":"support@typhonrt.org"},"dist":{"shasum":"cc6ac131c5b7847fbf0e9c115a6db1036056f690","tarball":"https://registry.npmjs.org/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.0.2.tgz","integrity":"sha512-8f7NtKjoqX/V98iDt2vTWPp+HMI/yxm55TfP8xNl5+iYWoG50qIu/WjCx2LXtRVYLe2RU5KRy+3rr2yJVOpGyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC36YUoxYc3cLlIcjnGJnT0vnJaTKgH5ao5uKFHWH6mpAiEAsytyuh8BM3otUIzSyyNEUGsgaNcSJ3VLFU/f7aog0GU="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.0.2.tgz_1467767760181_0.6991595583967865"}},"0.0.3":{"name":"typhonjs-plugin-manager","version":"0.0.3","description":"Provides a plugin manager that dispatches events to loaded plugins.","homepage":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager","license":"MPL-2.0","author":{"name":"Mike Leahy"},"main":"./dist/PluginManager.js","repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"dependencies":{},"devDependencies":{"typhonjs-config-eslint":"^0.4.0","typhonjs-npm-build-test":"^0.3.0"},"scripts":{"build":"babel-node ./node_modules/typhonjs-npm-scripts-build-babel/scripts/build.js","esdoc":"esdoc -c .esdocrc","eslint":"eslint .","prepublish":"babel-node ./node_modules/typhonjs-npm-scripts-publish/scripts/prepublish.js","test":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha.js","test-coverage":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha-istanbul.js"},"keywords":["typhonjs","plugin","manager"],"files":["dist","src","AUTHORS.md"],"directories":{},"bugs":{"url":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/issues"},"gitHead":"5d70cc02fcc44f1ff6a05b90792ed7ce89f2c421","_id":"typhonjs-plugin-manager@0.0.3","_shasum":"84dd5e1d01b44119bde493ea656dcef89255ab84","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.2.0","_npmUser":{"name":"typhonrt","email":"support@typhonrt.org"},"dist":{"shasum":"84dd5e1d01b44119bde493ea656dcef89255ab84","tarball":"https://registry.npmjs.org/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.0.3.tgz","integrity":"sha512-2qReiiM1W8dVZakdAhZuEVxQvr+/MlqWGFkPckpDT733tUgYRQmJMvjulXs6cnmpMUqc+d1OVaYbnInZ4tzC7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHbLor1/VWqAkzowZBt6LP+Jxkk7KEVCzkG/ivOmqzXDAiAX2oyonTeO4ize3m/IVU2W4U48Jfk/a4p/thKvxLt5eg=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.0.3.tgz_1467774581700_0.04582010069862008"}},"0.0.4":{"name":"typhonjs-plugin-manager","version":"0.0.4","description":"Provides a plugin manager that dispatches events to loaded plugins.","homepage":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager","license":"MPL-2.0","author":{"name":"Mike Leahy"},"main":"./dist/PluginManager.js","repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"dependencies":{"backbone-esnext-events":"<1.0.0"},"devDependencies":{"typhonjs-config-eslint":"^0.4.0","typhonjs-npm-build-test":"^0.4.0"},"scripts":{"build":"babel-node ./node_modules/typhonjs-npm-scripts-build-babel/scripts/build.js","esdoc":"esdoc -c .esdocrc","eslint":"eslint .","prepublish":"babel-node ./node_modules/typhonjs-npm-scripts-publish/scripts/prepublish.js","test":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha.js","test-coverage":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha-istanbul.js"},"keywords":["typhonjs","plugin","manager"],"files":["dist","src","AUTHORS.md"],"directories":{},"bugs":{"url":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/issues"},"gitHead":"45e5fe646612a703551ee4d31e1083b11967bc53","_id":"typhonjs-plugin-manager@0.0.4","_shasum":"ab12d3e412e2bfb85c5b806d6124282819928071","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.2.0","_npmUser":{"name":"typhonrt","email":"support@typhonrt.org"},"dist":{"shasum":"ab12d3e412e2bfb85c5b806d6124282819928071","tarball":"https://registry.npmjs.org/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.0.4.tgz","integrity":"sha512-5qi1COKwhRTFE5Rid4eH1T61ozzSHlpz6XUMSwSW0hxpVqhWSUlm2J1xvEohCu8mA7uI5Zp//DNrAl+TJVovSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGe7F7eq1PMy3C/yGKLIUtJjFObSnaD2mtCuN2lJhZKAiEA8MHIcPMP8dyezufrUFqC/ULnRbyb+7/uNCuOMktv1tE="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.0.4.tgz_1484069913284_0.606925712665543"}},"0.0.5":{"name":"typhonjs-plugin-manager","version":"0.0.5","description":"Provides a plugin manager that dispatches events to loaded plugins.","homepage":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager","license":"MPL-2.0","author":{"name":"Mike Leahy"},"main":"./dist/PluginManager.js","repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"dependencies":{"backbone-esnext-events":"<1.0.0"},"devDependencies":{"typhonjs-config-eslint":"^0.4.0","typhonjs-npm-build-test":"^0.4.0"},"scripts":{"build":"babel-node ./node_modules/typhonjs-npm-scripts-build-babel/scripts/build.js","esdoc":"esdoc -c .esdocrc","eslint":"eslint .","prepublish":"babel-node ./node_modules/typhonjs-npm-scripts-publish/scripts/prepublish.js","test":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha.js","test-coverage":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha-istanbul.js"},"keywords":["typhonjs","plugin","manager"],"files":["dist","src","AUTHORS.md"],"directories":{},"bugs":{"url":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/issues"},"gitHead":"2f0532c9563c6b8451b5ab5cc6aa34b77b4935ec","_id":"typhonjs-plugin-manager@0.0.5","_shasum":"4b21b7aeb85c64132a59eee7ee2ec228f435195a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"typhonrt","email":"support@typhonrt.org"},"dist":{"shasum":"4b21b7aeb85c64132a59eee7ee2ec228f435195a","tarball":"https://registry.npmjs.org/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.0.5.tgz","integrity":"sha512-2i7W3uHsoZ1QVs5qVlNdiGEBTCT3+FKILWje4z38j4Qh3lrGVIWFQwtz3h//7/BVmtJ6CpzBf3eVU5yTf9GBwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnFmRYU6GXBkx/ZVPAxf5exoqMsQoLNqmrNKJNjcoPggIgUNDLBCG0sn+fEDhda1MSxeQLfgQFxIgGpXxp/OZhyog="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.0.5.tgz_1485576517591_0.3290982216130942"}},"0.0.6":{"name":"typhonjs-plugin-manager","version":"0.0.6","description":"Provides a plugin manager that dispatches events to loaded plugins.","homepage":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager","license":"MPL-2.0","author":{"name":"Mike Leahy"},"main":"./dist/PluginManager.js","repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"dependencies":{"backbone-esnext-events":"<1.0.0"},"devDependencies":{"typhonjs-config-eslint":"^0.4.0","typhonjs-npm-build-test":"^0.4.0"},"scripts":{"build":"babel-node ./node_modules/typhonjs-npm-scripts-build-babel/scripts/build.js","esdoc":"esdoc -c .esdocrc","eslint":"eslint .","prepublish":"babel-node ./node_modules/typhonjs-npm-scripts-publish/scripts/prepublish.js","test":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha.js","test-coverage":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha-istanbul.js"},"keywords":["typhonjs","plugin","manager"],"files":[".tjsdoc","dist","src","AUTHORS.md"],"directories":{},"bugs":{"url":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/issues"},"gitHead":"6e452a9a386b096eda24235cd03277663cd101c3","_id":"typhonjs-plugin-manager@0.0.6","_shasum":"e92f549c5c0717e1c6266c40fd51c59bf43db3e5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"typhonrt","email":"support@typhonrt.org"},"dist":{"shasum":"e92f549c5c0717e1c6266c40fd51c59bf43db3e5","tarball":"https://registry.npmjs.org/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.0.6.tgz","integrity":"sha512-flhIk055YXk7566UmoOawpVP+x4KTgN66aR2ysyJoUQN26EjotUUSz1gZHtMPTvbgMXfoUqpJrXxgpK/4q2wYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0awWHvjGWWrqEsdxw13tNW4CSQiBfi/SuDMaIkD3KwQIgeCB8XBOxq7c7nY83cewm/5+pApyMp2QidhmSen9HQP4="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.0.6.tgz_1485577221914_0.13104154053144157"}},"0.1.0":{"name":"typhonjs-plugin-manager","version":"0.1.0","description":"Provides a plugin manager that dispatches events to loaded plugins.","homepage":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager","license":"MPL-2.0","author":{"name":"Mike Leahy"},"main":"./dist/PluginManager.js","repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"dependencies":{"backbone-esnext-events":"<1.0.0"},"devDependencies":{"typhonjs-config-eslint":"^0.4.0","typhonjs-npm-build-test":"^0.4.0"},"scripts":{"build":"babel-node ./node_modules/typhonjs-npm-scripts-build-babel/scripts/build.js","esdoc":"esdoc -c .esdocrc","eslint":"eslint .","prepublish":"babel-node ./node_modules/typhonjs-npm-scripts-publish/scripts/prepublish.js","test":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha.js","test-coverage":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha-istanbul.js"},"keywords":["typhonjs","plugin","manager"],"files":[".tjsdoc","dist","src","AUTHORS.md"],"directories":{},"bugs":{"url":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/issues"},"gitHead":"cada9a72f4f9aebe51604be3a73f533f36e3db9a","_id":"typhonjs-plugin-manager@0.1.0","_shasum":"fe5ec5b2878b3d3a125e0a47bc33b5b55f1d1e0d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"typhonrt","email":"support@typhonjs.io"},"dist":{"shasum":"fe5ec5b2878b3d3a125e0a47bc33b5b55f1d1e0d","tarball":"https://registry.npmjs.org/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.0.tgz","integrity":"sha512-VLFjf4MHWvvWa4R9xYBX4k58ao4X5Z/rZX1kAfCGbhhQUkyCYNkK7Vc4fYnyqvF86SYFNiuCzBgxgFH2QIiYNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDIoqaHfdwpmWyKg/SKl7YPq+fmKix4wXO34xm4ogfY0AiEAnnu/WPvqhRC8rRB92STrIFPXf+Z5QlHsG5sAXcVEoMc="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.1.0.tgz_1486861238329_0.05707613518461585"}},"0.1.1":{"name":"typhonjs-plugin-manager","version":"0.1.1","description":"Provides a plugin manager that dispatches events to loaded plugins.","homepage":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager","license":"MPL-2.0","author":{"name":"Mike Leahy"},"main":"./dist/PluginManager.js","repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"dependencies":{"babel-runtime":"^6.0.0","backbone-esnext-events":"<1.0.0"},"devDependencies":{"typhonjs-config-eslint":"^0.4.0","typhonjs-npm-build-test":"^0.4.0"},"scripts":{"build":"babel-node ./node_modules/typhonjs-npm-scripts-build-babel/scripts/build.js","esdoc":"esdoc -c .esdocrc","eslint":"eslint .","prepublish":"babel-node ./node_modules/typhonjs-npm-scripts-publish/scripts/prepublish.js","test":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha.js","test-coverage":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha-istanbul.js"},"keywords":["typhonjs","plugin","manager"],"files":[".tjsdoc","dist","src","AUTHORS.md"],"directories":{},"bugs":{"url":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/issues"},"gitHead":"16987a6d2b9d7cf21baa4a14f6176c6caf64e898","_id":"typhonjs-plugin-manager@0.1.1","_shasum":"1977c5e1094afef42d02de0b2d25b1dd6dae3f1e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"typhonrt","email":"support@typhonjs.io"},"dist":{"shasum":"1977c5e1094afef42d02de0b2d25b1dd6dae3f1e","tarball":"https://registry.npmjs.org/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.1.tgz","integrity":"sha512-p53Ir557KFJSZjxXfITxjYYuDQLFHLaO1wyAlp53yoIRJetfWw/aQm8Ll0lJan6DHBjeMPbLPUEbPQLglHbRDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEyJ2b7YbZXddwfUyikXGKTsIDK71+4XOYBSMrJ0jOAnAiEA/OGrEPlfLyJWfwsJlRtXdW8b92xdbjYM+ucQYw3qkto="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.1.1.tgz_1487053406131_0.08553746296092868"}},"0.1.2":{"name":"typhonjs-plugin-manager","version":"0.1.2","description":"Provides a plugin manager that dispatches events to loaded plugins.","homepage":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager","license":"MPL-2.0","author":{"name":"Mike Leahy"},"main":"./dist/PluginManager.js","repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"dependencies":{"babel-runtime":"^6.0.0","backbone-esnext-events":"<1.0.0"},"devDependencies":{"typhonjs-config-eslint":"^0.4.0","typhonjs-npm-build-test":"^0.4.0"},"scripts":{"build":"babel-node ./node_modules/typhonjs-npm-scripts-build-babel/scripts/build.js","esdoc":"esdoc -c .esdocrc","eslint":"eslint .","prepublish":"babel-node ./node_modules/typhonjs-npm-scripts-publish/scripts/prepublish.js","test":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha.js","test-coverage":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha-istanbul.js"},"keywords":["typhonjs","plugin","manager"],"files":[".tjsdoc","dist","src","AUTHORS.md"],"directories":{},"bugs":{"url":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/issues"},"gitHead":"348a2f012df60853b4015c9787ec0b6e3efad9c2","_id":"typhonjs-plugin-manager@0.1.2","_shasum":"a542c4d1f49ff950261179a1f888217f00583b51","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"typhonrt","email":"support@typhonjs.io"},"dist":{"shasum":"a542c4d1f49ff950261179a1f888217f00583b51","tarball":"https://registry.npmjs.org/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.2.tgz","integrity":"sha512-EacZ8R4T6uZaZw5AMsbX3PuYlTfWNjHjWq4WtR5swINK3D89bI3AAq+hEgMHyjs/C81P5XL/bJHLPm6Iz66RaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5pzqc+z/D9UARWl8qQGwkqJoYo9Ycp03IM51sH4QadwIgHG3FPcVGc1OfHsj0fxpL9x845yM90R8Jwd/XhE6OV7w="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.1.2.tgz_1487663745423_0.9171637350227684"}},"0.1.3":{"name":"typhonjs-plugin-manager","version":"0.1.3","description":"Provides a plugin manager that dispatches events to loaded plugins.","homepage":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager","license":"MPL-2.0","author":{"name":"typhonrt"},"main":"./dist/PluginManager.js","repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"dependencies":{"babel-runtime":"^6.0.0","backbone-esnext-events":"<1.0.0"},"devDependencies":{"typhonjs-config-eslint":"^0.4.0","typhonjs-npm-build-test":"^0.4.0"},"scripts":{"build":"babel-node ./node_modules/typhonjs-npm-scripts-build-babel/scripts/build.js","esdoc":"esdoc -c .esdocrc","eslint":"eslint .","prepublish":"babel-node ./node_modules/typhonjs-npm-scripts-publish/scripts/prepublish.js","test":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha.js","test-coverage":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha-istanbul.js"},"keywords":["typhonjs","plugin","manager"],"files":[".tjsdoc","dist","src","AUTHORS.md"],"directories":{},"bugs":{"url":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/issues"},"gitHead":"471227702cfa963d891d83737ee3f716b2e7553d","_id":"typhonjs-plugin-manager@0.1.3","_shasum":"9a35673a2275719e372603d85303aa40bf20641e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"typhonrt","email":"support@typhonjs.io"},"dist":{"shasum":"9a35673a2275719e372603d85303aa40bf20641e","tarball":"https://registry.npmjs.org/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.3.tgz","integrity":"sha512-4qVNJXBCmFbKnJ76Iq6OIinD1JeR4ht8m562rX4YRWP5T9v+Nm0xTYlQhhWCfiC0FykkUZ5VvV1mr11Ln1iFnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAfM7RQ8WXYcgcwZcGI5tjp5jx14ImqJNbfS0T3HwY9wIhAPDMLgvMn54I3c7/AJpJBZVuBd0fzRMeeH9vjy8Sd9WI"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.1.3.tgz_1488161896723_0.45387177541852"}},"0.1.4":{"name":"typhonjs-plugin-manager","version":"0.1.4","description":"Provides a plugin manager that dispatches events to loaded plugins.","homepage":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager","license":"MPL-2.0","author":{"name":"typhonrt"},"main":"./dist/PluginManager.js","repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"dependencies":{"babel-runtime":"^6.0.0","backbone-esnext-events":"<1.0.0"},"devDependencies":{"typhonjs-config-eslint":"^0.4.0","typhonjs-npm-build-test":"^0.4.0"},"scripts":{"build":"babel-node ./node_modules/typhonjs-npm-scripts-build-babel/scripts/build.js","esdoc":"esdoc -c .esdocrc","eslint":"eslint .","prepublish":"babel-node ./node_modules/typhonjs-npm-scripts-publish/scripts/prepublish.js","test":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha.js","test-coverage":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha-istanbul.js"},"keywords":["typhonjs","plugin","manager"],"files":[".tjsdoc","dist","src","AUTHORS.md"],"directories":{},"bugs":{"url":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/issues"},"gitHead":"e2b3612406c6c8e6cff591375db8ca66a513da6e","_id":"typhonjs-plugin-manager@0.1.4","_shasum":"2baecbd98059ed21060ede97e90d8d44f9a60462","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"typhonrt","email":"support@typhonjs.io"},"dist":{"shasum":"2baecbd98059ed21060ede97e90d8d44f9a60462","tarball":"https://registry.npmjs.org/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.4.tgz","integrity":"sha512-fH5Fp+Xw9dK36Qh/8v/m6KrGoEfWLla6KFvqSZPhwcxCj0433LmlaiDDVc1KRtzYtUX0QO/ETNSCcNy76I63DQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRz2hT0vhZpULVId6gPAs/daELbpum9HO5Dakn3Wl7BwIgB51y0o6umvSvxXCFO3X23bUkgnZP8I6MBl6GpI39vT4="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.1.4.tgz_1488204186071_0.5063426045235246"}},"0.1.5":{"name":"typhonjs-plugin-manager","version":"0.1.5","description":"Provides a plugin manager that dispatches events to loaded plugins.","homepage":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager","license":"MPL-2.0","author":{"name":"typhonrt"},"main":"./dist/PluginManager.js","repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"dependencies":{"babel-runtime":"^6.0.0","backbone-esnext-events":"<1.0.0"},"devDependencies":{"typhonjs-config-eslint":"^0.4.0","typhonjs-npm-build-test":"^0.4.0"},"scripts":{"build":"babel-node ./node_modules/typhonjs-npm-scripts-build-babel/scripts/build.js","esdoc":"esdoc -c .esdocrc","eslint":"eslint .","prepublish":"babel-node ./node_modules/typhonjs-npm-scripts-publish/scripts/prepublish.js","test":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha.js","test-coverage":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha-istanbul.js"},"keywords":["typhonjs","plugin","manager"],"files":[".tjsdoc","dist","src","AUTHORS.md"],"directories":{},"bugs":{"url":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/issues"},"gitHead":"4af1f20ee0e95098396a20c5be3783d0ad411704","_id":"typhonjs-plugin-manager@0.1.5","_shasum":"08add5dd2633f083f68b3b89c0888367c28d122d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"typhonrt","email":"support@typhonjs.io"},"dist":{"shasum":"08add5dd2633f083f68b3b89c0888367c28d122d","tarball":"https://registry.npmjs.org/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.5.tgz","integrity":"sha512-mNheaUVf3HRITQfIcwlDSBsN9yhJUmJBhjHKhUcXyQTsNlGi9rxbFXPFRbsYYF0Mg/enrMEFenwalum1Tq3pkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBPXD6ygYbL3+8S7wraWZzcSLXsmUc6VjP7jwrHie4SUAiAorIUJQDTjSNqmTs5VMNkdf0XEI8htXV4QUN82bz3Oxg=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.1.5.tgz_1488945475231_0.4515991238877177"}},"0.1.6":{"name":"typhonjs-plugin-manager","version":"0.1.6","description":"Provides a plugin manager that dispatches events to loaded plugins.","homepage":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager","license":"MPL-2.0","author":{"name":"typhonrt"},"main":"./dist/PluginManager.js","repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"dependencies":{"babel-runtime":"^6.0.0","backbone-esnext-events":"<1.0.0"},"devDependencies":{"typhonjs-config-eslint":"^0.4.0","typhonjs-npm-build-test":"^0.4.0"},"scripts":{"build":"babel-node ./node_modules/typhonjs-npm-scripts-build-babel/scripts/build.js","esdoc":"esdoc -c .esdocrc","eslint":"eslint .","prepublish":"babel-node ./node_modules/typhonjs-npm-scripts-publish/scripts/prepublish.js","test":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha.js","test-coverage":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha-istanbul.js"},"keywords":["typhonjs","plugin","manager"],"files":[".tjsdoc","dist","src","AUTHORS.md"],"directories":{},"bugs":{"url":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/issues"},"gitHead":"a219569f9c4c3797e47500213908b173306f1922","_id":"typhonjs-plugin-manager@0.1.6","_shasum":"32b06eeb558254c51f780d82e3a4c76153871f49","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"typhonrt","email":"support@typhonjs.io"},"dist":{"shasum":"32b06eeb558254c51f780d82e3a4c76153871f49","tarball":"https://registry.npmjs.org/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.6.tgz","integrity":"sha512-pho6KSx/T+ZPUuLHO8lT0cf9RszKZi4zX+pTS7ejGzzHLCYZEVsg4WP+pEyTMSj7NtmNn42/NU0jr7OlHsBw/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQC1k4Z+BCT5IFcOuYp5Fdq8Ne/Kk7vE+HFK9aF0TsRwIgVnDDrvwzouULVKEo5vz9wLUm2fxm9jAa+k/oQpXfyJ0="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.1.6.tgz_1489133951694_0.42694164509885013"}},"0.1.7":{"name":"typhonjs-plugin-manager","version":"0.1.7","description":"Provides a plugin manager that dispatches events to loaded plugins.","homepage":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager","license":"MPL-2.0","author":{"name":"typhonrt"},"main":"./dist/PluginManager.js","repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"dependencies":{"babel-runtime":"^6.0.0","backbone-esnext-events":"<1.0.0"},"devDependencies":{"typhonjs-config-eslint":"^0.4.0","typhonjs-npm-build-test":"^0.4.0"},"scripts":{"build":"babel-node ./node_modules/typhonjs-npm-scripts-build-babel/scripts/build.js","esdoc":"esdoc -c .esdocrc","eslint":"eslint .","prepublish":"babel-node ./node_modules/typhonjs-npm-scripts-publish/scripts/prepublish.js","test":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha.js","test-coverage":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha-istanbul.js"},"keywords":["typhonjs","plugin","manager"],"files":[".tjsdoc","dist","src","AUTHORS.md"],"directories":{},"bugs":{"url":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/issues"},"gitHead":"5d9ca24878b9e8a582e4e56d28596baa299f6eb7","_id":"typhonjs-plugin-manager@0.1.7","_shasum":"575db1ce9711571425ca85c78befb6c9b4ea2085","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"typhonrt","email":"support@typhonjs.io"},"dist":{"shasum":"575db1ce9711571425ca85c78befb6c9b4ea2085","tarball":"https://registry.npmjs.org/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.7.tgz","integrity":"sha512-sORSiNPnydSBqZsPg52WYj5x05T2g+PZKTWcfTCPKrVU+vgHKanAPFA5fkvqP/RfsJuns5QI0C3MvxkuO4T/nA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJcEfwp4JDGtb9M58815QPkpswp1bxxzz8q4Fo2U2KOwIge17wZa9JEu156KjC/gsw3jU0/XbNnzzM2DCafA1PQcI="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.1.7.tgz_1489154412504_0.10780992917716503"}},"0.1.8":{"name":"typhonjs-plugin-manager","version":"0.1.8","description":"Provides a plugin manager that dispatches events to loaded plugins.","homepage":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager","license":"MPL-2.0","author":{"name":"typhonrt"},"main":"./dist/PluginManager.js","repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"dependencies":{"babel-runtime":"^6.0.0","backbone-esnext-events":"<1.0.0"},"devDependencies":{"typhonjs-config-eslint":"^0.4.0","typhonjs-npm-build-test":"^0.4.0"},"scripts":{"build":"babel-node ./node_modules/typhonjs-npm-scripts-build-babel/scripts/build.js","esdoc":"esdoc -c .esdocrc","eslint":"eslint .","prepublish":"babel-node ./node_modules/typhonjs-npm-scripts-publish/scripts/prepublish.js","test":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha.js","test-coverage":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha-istanbul.js"},"keywords":["typhonjs","plugin","manager"],"files":[".tjsdoc","dist","src","AUTHORS.md"],"directories":{},"bugs":{"url":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/issues"},"gitHead":"5fb7d360ca157711724bf94fe1d316d22c59a430","_id":"typhonjs-plugin-manager@0.1.8","_shasum":"bdff13a90d5eaf3b806222600d5c73436ec55899","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"typhonrt","email":"support@typhonjs.io"},"dist":{"shasum":"bdff13a90d5eaf3b806222600d5c73436ec55899","tarball":"https://registry.npmjs.org/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.8.tgz","integrity":"sha512-lFNmP8g925bV0gOG/EqP2Gb9BjqIDn6IfJir18C3pX983pr3MW7ajTTOGHgkBJN4X3JkkOlb8SZVZPcoCsj73w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA3NKpTfsblqC5XJCHGubkGWp7L44LudBMmLrPlEpyvDAiEAh3xPZsqWD81WIpHtzunanotGMstnvPFmRyLEs2B3xI0="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.1.8.tgz_1490873552397_0.44692837074398994"}},"0.1.9":{"name":"typhonjs-plugin-manager","version":"0.1.9","description":"Provides a plugin manager that dispatches events to loaded plugins.","homepage":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager","license":"MPL-2.0","author":{"name":"typhonrt"},"main":"./dist/PluginManager.js","repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"dependencies":{"babel-runtime":"^6.0.0","backbone-esnext-events":"<1.0.0"},"devDependencies":{"typhonjs-config-eslint":"^0.4.0","typhonjs-npm-build-test":"^0.4.0"},"scripts":{"build":"babel-node ./node_modules/typhonjs-npm-scripts-build-babel/scripts/build.js","esdoc":"esdoc -c .esdocrc","eslint":"eslint .","prepublish":"babel-node ./node_modules/typhonjs-npm-scripts-publish/scripts/prepublish.js","test":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha.js","test-coverage":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha-istanbul.js"},"keywords":["typhonjs","plugin","manager"],"files":[".tjsdoc","dist","src","AUTHORS.md"],"directories":{},"bugs":{"url":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/issues"},"gitHead":"afd2a0f4f1935d0441a123f054e9d39008ff408d","_id":"typhonjs-plugin-manager@0.1.9","_shasum":"13156235f7eefb40bb925b1c2bb5ea09e2b6721b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"typhonrt","email":"support@typhonjs.io"},"dist":{"shasum":"13156235f7eefb40bb925b1c2bb5ea09e2b6721b","tarball":"https://registry.npmjs.org/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.9.tgz","integrity":"sha512-tczjO2Ay3YQEE6W1XQLeFz17aRyCm3uwtcZYYmY4E/Q3ZXi4JlpgGHyz2HgBey1yjz9wrW0cpLcoutL99rcqWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCN9Ua6nGDWnZCwSBSPNddNmoav1A0fEwVsHn2MiFm6vAIhAIZtzE0PVJY47XbyvYvcmiCyNGzAkUXewbHB4oJPwcAG"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typhonjs-plugin-manager-0.1.9.tgz_1496193995743_0.4902258899528533"}},"0.1.10":{"name":"typhonjs-plugin-manager","version":"0.1.10","description":"Provides a plugin manager that dispatches events to loaded plugins.","homepage":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager","license":"MPL-2.0","author":{"name":"typhonrt"},"main":"./dist/PluginManager.js","repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"dependencies":{"babel-runtime":"^6.0.0","backbone-esnext-events":"<1.0.0"},"devDependencies":{"typhonjs-config-eslint":"^0.5.0","typhonjs-npm-build-test":"^0.7.0"},"scripts":{"build":"babel-node ./node_modules/typhonjs-npm-scripts-build-babel/scripts/build.js","esdoc":"esdoc -c .esdocrc","eslint":"eslint .","prepublish":"babel-node ./node_modules/typhonjs-npm-scripts-publish/scripts/prepublish.js","test":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha.js","test-coverage":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha-istanbul.js"},"keywords":["typhonjs","plugin","manager"],"files":[".tjsdoc","dist","src","AUTHORS.md"],"directories":{},"bugs":{"url":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/issues"},"gitHead":"ae50a7231d5d88841f7490a17ed28e23367a7a3d","_id":"typhonjs-plugin-manager@0.1.10","_shasum":"2501a6ed464fad65622c0575daf94462c5cd9eb9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"typhonrt","email":"support@typhonjs.io"},"dist":{"shasum":"2501a6ed464fad65622c0575daf94462c5cd9eb9","tarball":"https://registry.npmjs.org/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.10.tgz","integrity":"sha512-jq8Y/PaHRBt3NQFjn2sYboMUB4nH1GqLoZr88bI1meJoB8sKLn6KBKR+WXjAH37doj9HMeQ5lxBXaITjsdcYVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0t/giT+HVetSd8aFou8wiIbyzR1fdTOj3i+ovQ/U1AwIgWn9fFxgo5F1zI97W7mE6rlDOPN7QdHcMCNFNP7r4ZxA="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typhonjs-plugin-manager-0.1.10.tgz_1499991333926_0.5611108592711389"}},"0.1.11":{"name":"typhonjs-plugin-manager","version":"0.1.11","description":"Provides a plugin manager that dispatches events to loaded plugins.","homepage":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager","license":"MPL-2.0","author":{"name":"typhonrt"},"main":"./dist/PluginManager.js","repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"dependencies":{"babel-runtime":"^6.0.0","backbone-esnext-events":"<1.0.0"},"devDependencies":{"typhonjs-config-eslint":"^0.5.0","typhonjs-npm-build-test":"^0.7.0"},"scripts":{"build":"babel-node ./node_modules/typhonjs-npm-scripts-build-babel/scripts/build.js","esdoc":"esdoc -c .esdocrc","eslint":"eslint .","prepublish":"babel-node ./node_modules/typhonjs-npm-scripts-publish/scripts/prepublish.js","test":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha.js","test-coverage":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha-istanbul.js"},"keywords":["typhonjs","plugin","manager"],"files":[".tjsdoc","dist","src","AUTHORS.md"],"directories":{},"bugs":{"url":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/issues"},"gitHead":"a7b3618ddfce314249be696909f683f8ae8203f9","_id":"typhonjs-plugin-manager@0.1.11","_shasum":"97c1976dec169256746e8ceae5e9123072e0f990","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"typhonrt","email":"support@typhonjs.io"},"dist":{"shasum":"97c1976dec169256746e8ceae5e9123072e0f990","tarball":"https://registry.npmjs.org/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.11.tgz","integrity":"sha512-vBAJnzdqqGWl8miaUQaxaz4b79HMo1zXdUKref6wDqTCqo2XvBgzeG6Ky7m9lqJzQQiOjpCgk3lOHoAFMmAk9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDG3e/AMGFcqX1ABwH4Mwn/3CsmaJqen6hYaE7WKOIg0QIgSQekceso61W1tJE+SkFJMmJv84FJtga8R5NewuU3E/8="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typhonjs-plugin-manager-0.1.11.tgz_1500068524656_0.2125601014122367"}},"0.2.0":{"name":"typhonjs-plugin-manager","version":"0.2.0","description":"Provides a plugin manager that dispatches events to loaded plugins.","homepage":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager","license":"MPL-2.0","author":{"name":"typhonrt"},"main":"./dist/PluginManager.js","repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"dependencies":{"babel-runtime":"^6.0.0","backbone-esnext-events":"<1.0.0","typhonjs-object-util":"^0.4.0"},"devDependencies":{"typhonjs-config-eslint":"^0.5.0","typhonjs-npm-build-test":"^0.7.0"},"scripts":{"build":"babel-node ./node_modules/typhonjs-npm-scripts-build-babel/scripts/build.js","esdoc":"esdoc -c .esdocrc","eslint":"eslint .","prepublish":"babel-node ./node_modules/typhonjs-npm-scripts-publish/scripts/prepublish.js","test":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha.js","test-coverage":"babel-node ./node_modules/typhonjs-npm-scripts-test-mocha/scripts/mocha-istanbul.js"},"keywords":["typhonjs","plugin","manager"],"files":[".tjsdoc","dist","src","AUTHORS.md"],"directories":{},"bugs":{"url":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/issues"},"gitHead":"b4bf018f9d7ca6a382529ed4a9c3d0d5ffa5d3ce","_id":"typhonjs-plugin-manager@0.2.0","_shasum":"260c4acdf6abbe94fd35ca0a25251839ad9e14d3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"typhonrt","email":"support@typhonjs.io"},"dist":{"shasum":"260c4acdf6abbe94fd35ca0a25251839ad9e14d3","tarball":"https://registry.npmjs.org/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.2.0.tgz","integrity":"sha512-Plo2Z8jGLNlhoVOUFU5Dm2Vj/rjnaZycCSdklFeVXq3/+qo6k855Aya0WrkLTdjdj+spes60mRXyQnxHxXcHUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJ7t3n0I+aassr3m2ud5FNwgfgkJFZWClJ7+JLHb+wFAiEA8eDA1CEDDFV5Q+0RZjl1vMRiAw4Ufv1Zbovvsf3PsxE="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typhonjs-plugin-manager-0.2.0.tgz_1503652817755_0.024786118883639574"}}},"readme":"![typhonjs-plugin-manager](https://i.imgur.com/rCbwc2o.png)\n\n[![NPM](https://img.shields.io/npm/v/typhonjs-plugin-manager.svg?label=npm)](https://www.npmjs.com/package/typhonjs-plugin-manager)\n[![Documentation](http://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/badge.svg)](http://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/)\n[![Code Style](https://img.shields.io/badge/code%20style-allman-yellowgreen.svg?style=flat)](https://en.wikipedia.org/wiki/Indent_style#Allman_style)\n[![License](https://img.shields.io/badge/license-MPLv2-yellowgreen.svg?style=flat)](https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/blob/master/LICENSE)\n[![Gitter](https://img.shields.io/gitter/room/typhonjs/TyphonJS.svg)](https://gitter.im/typhonjs/TyphonJS)\n\n[![Build Status](https://travis-ci.org/typhonjs-node-plugin/typhonjs-plugin-manager.svg?branch=master)](https://travis-ci.org/typhonjs-node-plugin/typhonjs-plugin-manager)\n[![Coverage](https://img.shields.io/codecov/c/github/typhonjs-node-plugin/typhonjs-plugin-manager.svg)](https://codecov.io/github/typhonjs-node-plugin/typhonjs-plugin-manager)\n[![Dependency Status](https://www.versioneye.com/user/projects/575e79a77757a00041b3ba3f/badge.svg?style=flat)](https://www.versioneye.com/user/projects/575e79a77757a00041b3ba3f)\n\nProvides a lightweight plugin manager for Node / NPM with optional `backbone-esnext-events`\nintegration for plugins in a safe and protected manner across NPM modules, local files, and preloaded object\ninstances. This pattern facilitates message passing between modules versus direct dependencies / method invocation.\n\nIt isn't necessary to use an eventbus associated with the plugin manager though invocation then relies on invoking\nmethods directly with the plugin manager instance.\n\nWhen passing in an eventbus from `backbone-esnext-events` the plugin manager will register by default under these\nevent categories:\n\n`plugins:add` - invokes [PluginManager#add](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-add)\n\n`plugins:add:all` - invokes [PluginManager#addAll](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-addAll)\n\n`plugins:async:add` - invokes [PluginManager#addAsync](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-addAsync)\n\n`plugins:async:add:all` - invokes [PluginManager#addAllAsync](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-addAllAsync)\n\n`plugins:async:destroy:manager` - invokes [PluginManager#destroyAsync](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-destroyAsync)\n\n`plugins:async:invoke` - invokes [PluginManager#invokeAsync](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-invokeAsync)\n\n`plugins:async:invoke:event` - invokes [PluginManager#invokeAsyncEvent](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-invokeAsyncEvent)\n\n`plugins:async:remove` - invokes [PluginManager#removeAsync](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-removeAsync)\n\n`plugins:async:remove:all` - invokes [PluginManager#removeAllAsync](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-removeAllAsync)\n\n`plugins:create:event:proxy` - invokes [PluginManager#createEventProxy](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-createEventProxy)\n\n`plugins:destroy:manager` - invokes [PluginManager#destroy](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-destroy)\n\n`plugins:get:all:plugin:data` - invokes [PluginManager#getAllPluginData](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-getAllPluginData)\n\n`plugins:get:extra:event:data` - invokes [PluginManager#getExtraEventData](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-getExtraEventData)\n\n`plugins:get:method:names` - invokes [PluginManager#getMethodNames](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-getMethodNames)\n\n`plugins:get:options` - invokes [PluginManager#getOptions](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-getOptions)\n\n`plugins:get:plugin:data` - invokes [PluginManager#getPluginData](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-getPluginData)\n\n`plugins:get:plugin:enabled` - invokes [PluginManager#getPluginEnabled](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-getPluginEnabled)\n\n`plugins:get:plugin:method:names` - invokes [PluginManager#getPluginMethodNames](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-getPluginMethodNames)\n\n`plugins:get:plugin:names` - invokes [PluginManager#getPluginNames](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-getPluginNames)\n\n`plugins:get:plugin:options` - invokes [PluginManager#getPluginOptions](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-getPluginOptions)\n\n`plugins:get:plugins:enabled` - invokes [PluginManager#getPluginsEnabled](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-getPluginsEnabled)\n\n`plugins:has:method` - invokes [PluginManager#hasMethod](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-hasMethod)\n\n`plugins:has:plugin` - invokes [PluginManager#hasPlugin](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-hasPlugin)\n\n`plugins:has:plugin:method` - invokes [PluginManager#hasPluginMethod](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-hasPluginMethod)\n\n`plugins:invoke` - invokes [PluginManager#invoke](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-invoke)\n\n`plugins:is:valid:config` - invokes [PluginManager#isValidConfig](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-isValidConfig)\n\n`plugins:remove` - invokes [PluginManager#remove](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-remove)\n\n`plugins:remove:all` - invokes [PluginManager#removeAll](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-removeAll)\n\n`plugins:set:extra:event:data` - invokes [PluginManager#setExtraEventData](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-setExtraEventData)\n\n`plugins:set:plugin:enabled` - invokes [PluginManager#setPluginEnabled](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-setPluginEnabled)\n\n`plugins:set:plugins:enabled` - invokes [PluginManager#setPluginsEnabled](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-setPluginsEnabled)\n\n`plugins:sync:invoke` - invokes [PluginManager#invokeSync](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-invokeSync)\n\n`plugins:sync:invoke:event` - invokes [PluginManager#invokeSyncEvent](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-invokeSyncEvent)\n\nAutomatically when a plugin is loaded and unloaded respective callbacks `onPluginLoad` and `onPluginUnload` will\nbe attempted to be invoked on the plugin. This is an opportunity for the plugin to receive any associated eventbus\nand wire itself into it. It should be noted that a protected proxy around the eventbus is passed to the plugins\nsuch that when the plugin is removed automatically all events registered on the eventbus are cleaned up without\na plugin author needing to do this manually in the `onPluginUnload` callback. This solves any dangling event binding\nissues.\n\nThe plugin manager also supports asynchronous operation with the methods ending in `Async` along with event bindings\nthat include `async`. For asynchronous variations of `add`, `destroy`, and `remove` the lifecycle methods\n`onPluginLoad` and `onPluginUnload` will be awaited on such that if a plugin returns a Promise or is an async method\nthen it must complete before execution continues. One can use Promises to interact with the plugin manager\nasynchronously, but usage via async / await is recommended.\n\nIf eventbus functionality is enabled it is important especially if using a process / global level eventbus such as\n`backbone-esnext-eventbus` to call [PluginManager#destroy](https://docs.typhonjs.io/typhonjs-node-plugin/typhonjs-plugin-manager/class/src/PluginManager.js~PluginManager.html#instance-method-destroy) to clean up all plugin eventbus resources and\nthe plugin manager event bindings.\n\nPlease see the following NPM modules for eventbus info:\n- [backbone-esnext-events](https://www.npmjs.com/package/backbone-esnext-events)\n- [backbone-esnext-eventbus](https://www.npmjs.com/package/backbone-esnext-eventbus)\n\nExamples follow:\n```\nimport Events        from 'backbone-esnext-events';   // Imports the TyphonEvents class for local usage.\n::or alternatively::\nimport eventbus      from 'backbone-esnext-eventbus'; // Imports a global / process level eventbus.\n\nimport PluginManager from 'typhonjs-plugin-manager';\n\nconst pluginManager = new PluginManager({ eventbus });\n\npluginManager.add({ name: 'an-npm-plugin-enabled-module' });\npluginManager.add({ name: 'my-local-module', target: './myModule.js' });\n\n// Let's say an-npm-plugin-enabled-module responds to 'cool:event' which returns 'true'.\n// Let's say my-local-module responds to 'hot:event' which returns 'false'.\n// Both of the plugin / modules will have 'onPluginLoaded' invoked with a proxy to the eventbus and any plugin\n// options defined.\n\n// One can then use the eventbus functionality to invoke associated module / plugin methods even retrieving results.\nassert(eventbus.triggerSync('cool:event') === true);\nassert(eventbus.triggerSync('hot:event') === false);\n\n// One can also indirectly invoke any method of the plugin via:\neventbus.triggerSync('plugins:invoke:sync:event', 'aCoolMethod'); // Any plugin with a method named `aCoolMethod` is invoked.\neventbus.triggerSync('plugins:invoke:sync:event', 'aCoolMethod', {}, {}, 'an-npm-plugin-enabled-module'); // specific invocation.\n\n// The 3rd parameter defines a pass through object hash and the 4th will make a copy of the hash sending a single\n// event / object hash to the invoked method.\n\n// -----------------------\n\n// Given that `backbone-esnext-eventbus` defines a global / process level eventbus you can import it in an entirely\n// different file or even NPM module and invoke methods of loaded plugins like this:\n\nimport eventbus from 'backbone-esnext-eventbus';\n\neventbus.triggerSync('plugins:invoke', 'aCoolMethod'); // Any plugin with a method named `aCoolMethod` is invoked.\n\nassert(eventbus.triggerSync('cool:event') === true);\n\neventbus.trigger('plugins:remove', 'an-npm-plugin-enabled-module'); // Removes the plugin and unregisters events.\n\nassert(eventbus.triggerSync('cool:event') === true); // Will now fail!\n\n// In this case though when using the global eventbus be mindful to always call `pluginManager.destroy()` in the main\n// thread of execution scope to remove all plugins and the plugin manager event bindings!\n```\n","maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"time":{"modified":"2022-06-28T02:08:40.704Z","created":"2016-06-13T09:37:43.214Z","0.0.1":"2016-06-13T09:37:43.214Z","0.0.2":"2016-07-06T01:16:03.755Z","0.0.3":"2016-07-06T03:09:42.303Z","0.0.4":"2017-01-10T17:38:33.530Z","0.0.5":"2017-01-28T04:08:37.833Z","0.0.6":"2017-01-28T04:20:23.848Z","0.1.0":"2017-02-12T01:00:38.564Z","0.1.1":"2017-02-14T06:23:28.028Z","0.1.2":"2017-02-21T07:55:45.644Z","0.1.3":"2017-02-27T02:18:18.530Z","0.1.4":"2017-02-27T14:03:06.292Z","0.1.5":"2017-03-08T03:57:55.506Z","0.1.6":"2017-03-10T08:19:13.601Z","0.1.7":"2017-03-10T14:00:12.764Z","0.1.8":"2017-03-30T11:32:32.697Z","0.1.9":"2017-05-31T01:26:35.833Z","0.1.10":"2017-07-14T00:15:34.219Z","0.1.11":"2017-07-14T21:42:05.389Z","0.2.0":"2017-08-25T09:20:18.060Z"},"homepage":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager","keywords":["typhonjs","plugin","manager"],"repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"author":{"name":"typhonrt"},"bugs":{"url":"https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager/issues"},"license":"MPL-2.0","readmeFilename":"README.md"}