{"_id":"backbone-esnext-events","_rev":"298555","name":"backbone-esnext-events","description":"Separates 'events' support from Backbone in addition to adding TyphonJS extensions.","dist-tags":{"latest":"0.3.5"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"time":{"modified":"2021-06-03T19:01:36.000Z","created":"2017-01-03T03:43:01.967Z","0.3.5":"2017-07-12T21:25:41.420Z","0.3.4":"2017-03-22T13:27:38.746Z","0.3.3":"2017-03-10T06:39:39.796Z","0.3.2":"2017-03-07T07:09:10.727Z","0.3.1":"2017-01-28T07:08:43.352Z","0.3.0":"2017-01-09T01:30:51.163Z","0.2.0":"2017-01-06T06:15:36.728Z","0.1.0":"2017-01-03T03:43:01.967Z"},"users":{},"author":{"name":"typhonrt"},"repository":{"type":"git","url":"git+https://github.com/typhonjs-backbone-esnext/backbone-esnext-events.git"},"versions":{"0.3.5":{"name":"backbone-esnext-events","version":"0.3.5","homepage":"https://github.com/typhonjs-backbone-esnext/backbone-esnext-events","description":"Separates 'events' support from Backbone in addition to adding TyphonJS extensions.","license":"MPL-2.0","main":"./dist/TyphonEvents","author":{"name":"typhonrt"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"repository":{"type":"git","url":"git+https://github.com/typhonjs-backbone-esnext/backbone-esnext-events.git"},"bugs":{"url":"https://github.com/typhonjs-backbone-esnext/backbone-esnext-events/issues"},"dependencies":{"babel-runtime":"^6.0.0"},"devDependencies":{"typhonjs-config-eslint":"^0.5.0","typhonjs-npm-build-test":"^0.6.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-report.js"},"files":[".tjsdoc","dist","src",".esdocrc",".npmscriptrc","AUTHORS.md"],"keywords":["backbone","esnext","events","eventbus"],"gitHead":"01fefd76f6602213b798dc57cb2c79247bbed674","_id":"backbone-esnext-events@0.3.5","_shasum":"9a0a068ec7502bd3bd892b1797934780b0b7c5b9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"typhonrt","email":"support@typhonjs.io"},"dist":{"shasum":"9a0a068ec7502bd3bd892b1797934780b0b7c5b9","size":25947,"noattachment":false,"key":"/backbone-esnext-events/-/backbone-esnext-events-0.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/backbone-esnext-events/download/backbone-esnext-events-0.3.5.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/backbone-esnext-events-0.3.5.tgz_1499894741217_0.6528598009608686"},"directories":{},"publish_time":1499894741420,"_hasShrinkwrap":false,"_cnpm_publish_time":1499894741420},"0.3.4":{"name":"backbone-esnext-events","version":"0.3.4","homepage":"https://github.com/typhonjs-backbone-esnext/backbone-esnext-events","description":"Separates 'events' support from Backbone in addition to adding TyphonJS extensions.","license":"MPL-2.0","main":"./dist/TyphonEvents","author":{"name":"typhonrt"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"repository":{"type":"git","url":"git+https://github.com/typhonjs-backbone-esnext/backbone-esnext-events.git"},"bugs":{"url":"https://github.com/typhonjs-backbone-esnext/backbone-esnext-events/issues"},"dependencies":{"babel-runtime":"^6.0.0"},"devDependencies":{"typhonjs-config-eslint":"^0.5.0","typhonjs-npm-build-test":"^0.6.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-report.js"},"files":[".tjsdoc","dist","src",".esdocrc",".npmscriptrc","AUTHORS.md"],"keywords":["backbone","esnext","events","eventbus"],"gitHead":"0249a1bb06938aef249e2eb33584ad22e121502e","_id":"backbone-esnext-events@0.3.4","_shasum":"0657aaa46505e48fe6004659d612e101e1f635c1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"typhonrt","email":"support@typhonjs.io"},"dist":{"shasum":"0657aaa46505e48fe6004659d612e101e1f635c1","size":25086,"noattachment":false,"key":"/backbone-esnext-events/-/backbone-esnext-events-0.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/backbone-esnext-events/download/backbone-esnext-events-0.3.4.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/backbone-esnext-events-0.3.4.tgz_1490189258455_0.1756963925436139"},"directories":{},"publish_time":1490189258746,"_cnpm_publish_time":1490189258746,"_hasShrinkwrap":false},"0.3.3":{"name":"backbone-esnext-events","version":"0.3.3","homepage":"https://github.com/typhonjs-backbone-esnext/backbone-esnext-events","description":"Separates 'events' support from Backbone in addition to adding TyphonJS extensions.","license":"MPL-2.0","main":"./dist/TyphonEvents","author":{"name":"typhonrt"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"repository":{"type":"git","url":"git+https://github.com/typhonjs-backbone-esnext/backbone-esnext-events.git"},"bugs":{"url":"https://github.com/typhonjs-backbone-esnext/backbone-esnext-events/issues"},"dependencies":{"babel-runtime":"^6.0.0"},"devDependencies":{"typhonjs-config-eslint":"^0.5.0","typhonjs-npm-build-test":"^0.6.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-report.js"},"files":[".tjsdoc","dist","src",".esdocrc",".npmscriptrc","AUTHORS.md"],"keywords":["backbone","esnext","events","eventbus"],"gitHead":"03c5fc53639a934cee193cbe806cfe1e21f61366","_id":"backbone-esnext-events@0.3.3","_shasum":"8eb5a41d4cc26852f86e927f532624e68dbbe7ca","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"typhonrt","email":"support@typhonjs.io"},"dist":{"shasum":"8eb5a41d4cc26852f86e927f532624e68dbbe7ca","size":25052,"noattachment":false,"key":"/backbone-esnext-events/-/backbone-esnext-events-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/backbone-esnext-events/download/backbone-esnext-events-0.3.3.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/backbone-esnext-events-0.3.3.tgz_1489127979555_0.945146739250049"},"directories":{},"publish_time":1489127979796,"_cnpm_publish_time":1489127979796,"_hasShrinkwrap":false},"0.3.2":{"name":"backbone-esnext-events","version":"0.3.2","homepage":"https://github.com/typhonjs-backbone-esnext/backbone-esnext-events","description":"Separates 'events' support from Backbone in addition to adding TyphonJS extensions.","license":"MPL-2.0","main":"./dist/TyphonEvents","author":{"name":"typhonrt"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"repository":{"type":"git","url":"git+https://github.com/typhonjs-backbone-esnext/backbone-esnext-events.git"},"bugs":{"url":"https://github.com/typhonjs-backbone-esnext/backbone-esnext-events/issues"},"dependencies":{"babel-runtime":"^6.0.0"},"devDependencies":{"typhonjs-config-eslint":"^0.5.0","typhonjs-npm-build-test":"^0.6.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-report.js"},"files":[".tjsdoc","dist","src",".esdocrc",".npmscriptrc","AUTHORS.md"],"keywords":["backbone","esnext","events","eventbus"],"gitHead":"92531069db0faa5f60b6eca5a62339a9ec199967","_id":"backbone-esnext-events@0.3.2","_shasum":"7951b5f6621549f258438b5da16905e2d0f28c8c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"typhonrt","email":"support@typhonjs.io"},"dist":{"shasum":"7951b5f6621549f258438b5da16905e2d0f28c8c","size":24105,"noattachment":false,"key":"/backbone-esnext-events/-/backbone-esnext-events-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/backbone-esnext-events/download/backbone-esnext-events-0.3.2.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/backbone-esnext-events-0.3.2.tgz_1488870548694_0.1799862994812429"},"directories":{},"publish_time":1488870550727,"_cnpm_publish_time":1488870550727,"_hasShrinkwrap":false},"0.3.1":{"name":"backbone-esnext-events","version":"0.3.1","homepage":"https://github.com/typhonjs-backbone-esnext/backbone-esnext-events","description":"Separates 'events' support from Backbone in addition to adding TyphonJS extensions.","license":"MPL-2.0","main":"./dist/TyphonEvents","author":{"name":"Mike Leahy"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"repository":{"type":"git","url":"git+https://github.com/typhonjs-backbone-esnext/backbone-esnext-events.git"},"bugs":{"url":"https://github.com/typhonjs-backbone-esnext/backbone-esnext-events/issues"},"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-report.js"},"files":[".tjsdoc","dist","src",".esdocrc",".npmscriptrc","AUTHORS.md"],"keywords":["backbone","esnext","events","eventbus"],"gitHead":"ee6672baba26252083a03a65abce81632d63e6ab","_id":"backbone-esnext-events@0.3.1","_shasum":"3d42dd7b50b54d0138ecfbb96ef2c986d7873cfd","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"typhonrt","email":"support@typhonrt.org"},"dist":{"shasum":"3d42dd7b50b54d0138ecfbb96ef2c986d7873cfd","size":23161,"noattachment":false,"key":"/backbone-esnext-events/-/backbone-esnext-events-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/backbone-esnext-events/download/backbone-esnext-events-0.3.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/backbone-esnext-events-0.3.1.tgz_1485587323118_0.25064108264632523"},"directories":{},"publish_time":1485587323352,"_cnpm_publish_time":1485587323352,"_hasShrinkwrap":false},"0.3.0":{"name":"backbone-esnext-events","version":"0.3.0","homepage":"https://github.com/typhonjs-backbone-esnext/backbone-esnext-events","description":"Separates 'events' support from Backbone in addition to adding TyphonJS extensions.","license":"MPL-2.0","main":"./dist/TyphonEvents","repository":{"type":"git","url":"git+https://github.com/typhonjs-backbone-esnext/backbone-esnext-events.git"},"bugs":{"url":"https://github.com/typhonjs-backbone-esnext/backbone-esnext-events/issues"},"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-report.js"},"files":["dist","src",".esdocrc",".npmscriptrc","AUTHORS.md"],"gitHead":"56c205608e5118720ab2c622ae51e4660c12a45e","_id":"backbone-esnext-events@0.3.0","_shasum":"5ea7d84b4bf47aaa69d0bd64a7fe4aa06c4183c0","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.2.0","_npmUser":{"name":"typhonrt","email":"support@typhonrt.org"},"dist":{"shasum":"5ea7d84b4bf47aaa69d0bd64a7fe4aa06c4183c0","size":22819,"noattachment":false,"key":"/backbone-esnext-events/-/backbone-esnext-events-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/backbone-esnext-events/download/backbone-esnext-events-0.3.0.tgz"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/backbone-esnext-events-0.3.0.tgz_1483925449264_0.07572033978067338"},"directories":{},"publish_time":1483925451163,"_cnpm_publish_time":1483925451163,"_hasShrinkwrap":false},"0.2.0":{"name":"backbone-esnext-events","version":"0.2.0","homepage":"https://github.com/typhonjs-backbone-esnext/backbone-esnext-events","description":"Separates 'events' support from Backbone in addition to adding TyphonJS extensions.","license":"MPL-2.0","main":"./dist/TyphonEvents","repository":{"type":"git","url":"git+https://github.com/typhonjs-backbone-esnext/backbone-esnext-events.git"},"bugs":{"url":"https://github.com/typhonjs-backbone-esnext/backbone-esnext-events/issues"},"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-report.js"},"files":["dist","src",".esdocrc",".npmscriptrc","AUTHORS.md"],"gitHead":"8ef568b2f132fdbf00ebffe224a412791303fde1","_id":"backbone-esnext-events@0.2.0","_shasum":"4e4845a8aa0ee5ed6aef01142efaadc037850490","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.2.0","_npmUser":{"name":"typhonrt","email":"support@typhonrt.org"},"dist":{"shasum":"4e4845a8aa0ee5ed6aef01142efaadc037850490","size":21430,"noattachment":false,"key":"/backbone-esnext-events/-/backbone-esnext-events-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/backbone-esnext-events/download/backbone-esnext-events-0.2.0.tgz"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/backbone-esnext-events-0.2.0.tgz_1483683336489_0.3703143750317395"},"directories":{},"publish_time":1483683336728,"_cnpm_publish_time":1483683336728,"_hasShrinkwrap":false},"0.1.0":{"name":"backbone-esnext-events","version":"0.1.0","homepage":"https://github.com/typhonjs-backbone-esnext/backbone-esnext-events","description":"Separates 'events' support from Backbone in addition to adding TyphonJS extensions.","license":"MPL-2.0","main":"./dist/TyphonEvents","repository":{"type":"git","url":"git+https://github.com/typhonjs-backbone-esnext/backbone-esnext-events.git"},"bugs":{"url":"https://github.com/typhonjs-backbone-esnext/backbone-esnext-events/issues"},"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-report.js"},"files":["dist","src",".esdocrc",".npmscriptrc","AUTHORS.md"],"gitHead":"20e57a31bc68c1580fc4ccef313bc7730189bb21","_id":"backbone-esnext-events@0.1.0","_shasum":"524c150f4dc46bdb52a71fa2187c7cd718e28d47","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.2.0","_npmUser":{"name":"typhonrt","email":"support@typhonrt.org"},"dist":{"shasum":"524c150f4dc46bdb52a71fa2187c7cd718e28d47","size":22049,"noattachment":false,"key":"/backbone-esnext-events/-/backbone-esnext-events-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/backbone-esnext-events/download/backbone-esnext-events-0.1.0.tgz"},"maintainers":[{"name":"typhonrt","email":"support@typhonrt.org"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/backbone-esnext-events-0.1.0.tgz_1483414979794_0.03323278063908219"},"directories":{},"publish_time":1483414981967,"_cnpm_publish_time":1483414981967,"_hasShrinkwrap":false}},"readme":"![backbone-esnext-events](http://i.imgur.com/gfeYvBh.png)\n\n[![NPM](https://img.shields.io/npm/v/backbone-esnext-events.svg?label=npm)](https://www.npmjs.com/package/backbone-esnext-events)\n[![Documentation](http://docs.typhonjs.io/typhonjs-backbone-esnext/backbone-esnext-events/badge.svg)](http://docs.typhonjs.io/typhonjs-backbone-esnext/backbone-esnext-events/)\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-backbone/typhonjs-core-backbone-events/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-backbone-esnext/backbone-esnext-events.svg)](https://travis-ci.org/typhonjs-backbone-esnext/backbone-esnext-events)\n[![Coverage](https://img.shields.io/codecov/c/github/typhonjs-backbone-esnext/backbone-esnext-events.svg)](https://codecov.io/github/typhonjs-backbone-esnext/backbone-esnext-events)\n[![Dependency Status](https://david-dm.org/typhonjs-backbone-esnext/backbone-esnext-events.svg)](https://david-dm.org/typhonjs-backbone-esnext/backbone-esnext-events)\n\nSeparates 'Events' support from [backbone-esnext](https://github.com/typhonjs-backbone-esnext) in addition to adding TyphonJS extensions found in [TyphonEvents](https://github.com/typhonjs-backbone-esnext/backbone-esnext-events/blob/master/src/TyphonEvents.js). The events dispatch functionality is useful well outside the context of Backbone and is utilized across several TyphonJS repos. It should be noted that there are no dependencies with backbone-esnext-events and it can be used independently in any project without pulling in Underscore like Backbone does. \n\nThe default trigger mechanism work justs as it does with Backbone:\n- `trigger` - Invokes all targets matched with a one way message. \n\nTyphonEvents adds new functionality for triggering events. The following are new trigger mechanisms:\n\n- `triggerDefer` - Defers invoking `trigger` to the next clock tick.\n- `triggerSync` - Synchronously invokes all targets matched and passes back a single value or an array of results to the callee.\n- `triggerAsync` - Asynchronously invokes all targets matched and passes back a promise resolved with a single value or an array of results through `Promise.all` which returns a single promise to the callee.\n\nTo import TyphonEvents and create a new instance: \n```\nimport Events from 'backbone-esnext-events';\n\nconst eventbus = new Events();\n\n// or extend a class to add event functionality\n \nexport default class MyThing extends Events {}\n```\n\nPlease see [backbone-esnext-eventbus](https://www.npmjs.com/package/backbone-esnext-eventbus) for a module which provides a default main eventbus instance for ease of use across modules.","_attachments":{},"homepage":"https://github.com/typhonjs-backbone-esnext/backbone-esnext-events","bugs":{"url":"https://github.com/typhonjs-backbone-esnext/backbone-esnext-events/issues"},"license":"MPL-2.0"}