{"_id":"typhonjs-plugin-manager","_rev":"296881","name":"typhonjs-plugin-manager","description":"Provides a plugin manager that dispatches events to loaded plugins.","dist-tags":{"latest":"0.2.0"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"time":{"modified":"2021-06-03T18:59:16.000Z","created":"2016-06-13T09:37:43.214Z","0.2.0":"2017-08-25T09:20:18.060Z","0.1.11":"2017-07-14T21:42:05.389Z","0.1.10":"2017-07-14T00:15:34.219Z","0.1.9":"2017-05-31T01:26:35.833Z","0.1.8":"2017-03-30T11:32:32.697Z","0.1.7":"2017-03-10T14:00:12.764Z","0.1.6":"2017-03-10T08:19:13.601Z","0.1.5":"2017-03-08T03:57:55.506Z","0.1.4":"2017-02-27T14:03:06.292Z","0.1.3":"2017-02-27T02:18:18.530Z","0.1.2":"2017-02-21T07:55:45.644Z","0.1.1":"2017-02-14T06:23:28.028Z","0.1.0":"2017-02-12T01:00:38.564Z","0.0.6":"2017-01-28T04:20:23.848Z","0.0.5":"2017-01-28T04:08:37.833Z","0.0.4":"2017-01-10T17:38:33.530Z","0.0.3":"2016-07-06T03:09:42.303Z","0.0.2":"2016-07-06T01:16:03.755Z","0.0.1":"2016-06-13T09:37:43.214Z"},"users":{},"author":{"name":"typhonrt"},"repository":{"type":"git","url":"git+https://github.com/typhonjs-node-plugin/typhonjs-plugin-manager.git"},"versions":{"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","size":42947,"noattachment":false,"key":"/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/typhonjs-plugin-manager/download/typhonjs-plugin-manager-0.2.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typhonjs-plugin-manager-0.2.0.tgz_1503652817755_0.024786118883639574"},"publish_time":1503652818060,"_hasShrinkwrap":false,"_cnpm_publish_time":1503652818060},"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","size":42514,"noattachment":false,"key":"/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/typhonjs-plugin-manager/download/typhonjs-plugin-manager-0.1.11.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typhonjs-plugin-manager-0.1.11.tgz_1500068524656_0.2125601014122367"},"publish_time":1500068525389,"_cnpm_publish_time":1500068525389,"_hasShrinkwrap":false},"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","size":42174,"noattachment":false,"key":"/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/typhonjs-plugin-manager/download/typhonjs-plugin-manager-0.1.10.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typhonjs-plugin-manager-0.1.10.tgz_1499991333926_0.5611108592711389"},"publish_time":1499991334219,"_cnpm_publish_time":1499991334219,"_hasShrinkwrap":false},"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","size":34699,"noattachment":false,"key":"/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/typhonjs-plugin-manager/download/typhonjs-plugin-manager-0.1.9.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typhonjs-plugin-manager-0.1.9.tgz_1496193995743_0.4902258899528533"},"publish_time":1496193995833,"_cnpm_publish_time":1496193995833,"_hasShrinkwrap":false},"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","size":33947,"noattachment":false,"key":"/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/typhonjs-plugin-manager/download/typhonjs-plugin-manager-0.1.8.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.1.8.tgz_1490873552397_0.44692837074398994"},"publish_time":1490873552697,"_hasShrinkwrap":false,"_cnpm_publish_time":1490873552697},"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","size":33857,"noattachment":false,"key":"/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/typhonjs-plugin-manager/download/typhonjs-plugin-manager-0.1.7.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.1.7.tgz_1489154412504_0.10780992917716503"},"publish_time":1489154412764,"_cnpm_publish_time":1489154412764,"_hasShrinkwrap":false},"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","size":33876,"noattachment":false,"key":"/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/typhonjs-plugin-manager/download/typhonjs-plugin-manager-0.1.6.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.1.6.tgz_1489133951694_0.42694164509885013"},"publish_time":1489133953601,"_cnpm_publish_time":1489133953601,"_hasShrinkwrap":false},"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","size":32833,"noattachment":false,"key":"/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/typhonjs-plugin-manager/download/typhonjs-plugin-manager-0.1.5.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.1.5.tgz_1488945475231_0.4515991238877177"},"publish_time":1488945475506,"_cnpm_publish_time":1488945475506,"_hasShrinkwrap":false},"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","size":32499,"noattachment":false,"key":"/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/typhonjs-plugin-manager/download/typhonjs-plugin-manager-0.1.4.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.1.4.tgz_1488204186071_0.5063426045235246"},"publish_time":1488204186292,"_cnpm_publish_time":1488204186292,"_hasShrinkwrap":false},"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","size":32493,"noattachment":false,"key":"/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/typhonjs-plugin-manager/download/typhonjs-plugin-manager-0.1.3.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.1.3.tgz_1488161896723_0.45387177541852"},"publish_time":1488161898530,"_cnpm_publish_time":1488161898530,"_hasShrinkwrap":false},"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","size":32478,"noattachment":false,"key":"/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/typhonjs-plugin-manager/download/typhonjs-plugin-manager-0.1.2.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.1.2.tgz_1487663745423_0.9171637350227684"},"publish_time":1487663745644,"_cnpm_publish_time":1487663745644,"_hasShrinkwrap":false},"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","size":32248,"noattachment":false,"key":"/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/typhonjs-plugin-manager/download/typhonjs-plugin-manager-0.1.1.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.1.1.tgz_1487053406131_0.08553746296092868"},"publish_time":1487053408028,"_cnpm_publish_time":1487053408028,"_hasShrinkwrap":false},"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","size":32222,"noattachment":false,"key":"/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/typhonjs-plugin-manager/download/typhonjs-plugin-manager-0.1.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.1.0.tgz_1486861238329_0.05707613518461585"},"publish_time":1486861238564,"_cnpm_publish_time":1486861238564,"_hasShrinkwrap":false},"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","size":31688,"noattachment":false,"key":"/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/typhonjs-plugin-manager/download/typhonjs-plugin-manager-0.0.6.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.0.6.tgz_1485577221914_0.13104154053144157"},"publish_time":1485577223848,"_cnpm_publish_time":1485577223848,"_hasShrinkwrap":false},"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","size":31467,"noattachment":false,"key":"/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/typhonjs-plugin-manager/download/typhonjs-plugin-manager-0.0.5.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.0.5.tgz_1485576517591_0.3290982216130942"},"publish_time":1485576517833,"_cnpm_publish_time":1485576517833,"_hasShrinkwrap":false},"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","size":27746,"noattachment":false,"key":"/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/typhonjs-plugin-manager/download/typhonjs-plugin-manager-0.0.4.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.0.4.tgz_1484069913284_0.606925712665543"},"publish_time":1484069913530,"_cnpm_publish_time":1484069913530,"_hasShrinkwrap":false},"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","size":8314,"noattachment":false,"key":"/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/typhonjs-plugin-manager/download/typhonjs-plugin-manager-0.0.3.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.0.3.tgz_1467774581700_0.04582010069862008"},"publish_time":1467774582303,"_cnpm_publish_time":1467774582303,"_hasShrinkwrap":false},"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","size":8748,"noattachment":false,"key":"/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/typhonjs-plugin-manager/download/typhonjs-plugin-manager-0.0.2.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.0.2.tgz_1467767760181_0.6991595583967865"},"directories":{},"publish_time":1467767763755,"_cnpm_publish_time":1467767763755,"_hasShrinkwrap":false},"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":"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":"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","size":9819,"noattachment":false,"key":"/typhonjs-plugin-manager/-/typhonjs-plugin-manager-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/typhonjs-plugin-manager/download/typhonjs-plugin-manager-0.0.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typhonjs-plugin-manager-0.0.1.tgz_1465810662564_0.9712862251326442"},"directories":{},"publish_time":1465810663214,"_cnpm_publish_time":1465810663214,"_hasShrinkwrap":false}},"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","_attachments":{},"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"}