{"_id":"zero-bus","_rev":"27-a801dff0342fac31d3b57ac5272d24cc","name":"zero-bus","description":"Provide global event bus instance to all reliers","dist-tags":{"latest":"0.2.2"},"versions":{"0.0.1":{"name":"zero-bus","version":"0.0.1","description":"zero module","zero":{"dependencies":{}},"author":{"name":"jiamiu"},"gitHead":"0bbf7f7c85f6cc3cff7ac76d4c1ac28a9c3fa9b3","_id":"zero-bus@0.0.1","scripts":{},"_shasum":"8b31c2942aa04052b7a3b0bf0bc70ba740e7ce56","_from":"/Users/jiamiu/Documents/work/personal/moon/modules/zero-bus","_npmVersion":"1.4.23","_npmUser":{"name":"sskyy","email":"skyking_H@hotmail.com"},"maintainers":[{"name":"sskyy","email":"skyking_H@hotmail.com"}],"dist":{"shasum":"8b31c2942aa04052b7a3b0bf0bc70ba740e7ce56","tarball":"https://registry.npmjs.org/zero-bus/-/zero-bus-0.0.1.tgz","integrity":"sha512-FMQK0YZ3iNqXBfsMZPzHswgRrGlYQjiluj8zyrr1NgpavVSD6xkIPFIHD0Q/j80YCPgpXL+LUa6qcUPAb1ayrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5tUY1euO5s+02Y8AEt48weXmSocwgYRUKAvmHVEKtmAiBGEb5rsuqochxxMKKDb8zTB5T80GFJXzOGr8rpfzEzjA=="}]}},"0.0.3":{"name":"zero-bus","version":"0.0.3","description":"zero module","zero":{"dependencies":{},"name":"bus"},"author":{"name":"jiamiu"},"gitHead":"be87ddbc145e8f2138f190fcb58c23c07fbe54ae","_id":"zero-bus@0.0.3","scripts":{},"_shasum":"43f0ea4ec42b4c6d9cf9ef6fca6ac74da8728a67","_from":"/Users/jiamiu/Documents/work/personal/moon/modules/bus","_npmVersion":"1.4.23","_npmUser":{"name":"sskyy","email":"skyking_H@hotmail.com"},"maintainers":[{"name":"sskyy","email":"skyking_H@hotmail.com"}],"dist":{"shasum":"43f0ea4ec42b4c6d9cf9ef6fca6ac74da8728a67","tarball":"https://registry.npmjs.org/zero-bus/-/zero-bus-0.0.3.tgz","integrity":"sha512-YBmTt0yOIbbYtoT9hNvTIAZXBVBKBbD+3UvPTfIvlh442fhU0lfGSj4t9gKCywaOp7qylFVeLxT6wh6E3NxmPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCupuD7g2egfNwIR2tgbfDvG+77h4F1HMD9PIwE3savxQIhAKcg+BB8mOJTY5P8Cbm5dAipIbH9a8POi4oXMx2gqnxi"}]}},"0.0.4":{"name":"zero-bus","version":"0.0.4","description":"zero module","zero":{"dependencies":{},"name":"bus"},"author":{"name":"jiamiu"},"gitHead":"be87ddbc145e8f2138f190fcb58c23c07fbe54ae","_id":"zero-bus@0.0.4","scripts":{},"_shasum":"0206554eb223467d0e182d51b4326a95c7a4d97b","_from":"/Users/jiamiu/Documents/work/personal/moon/modules/bus","_npmVersion":"1.4.23","_npmUser":{"name":"sskyy","email":"skyking_H@hotmail.com"},"maintainers":[{"name":"sskyy","email":"skyking_H@hotmail.com"}],"dist":{"shasum":"0206554eb223467d0e182d51b4326a95c7a4d97b","tarball":"https://registry.npmjs.org/zero-bus/-/zero-bus-0.0.4.tgz","integrity":"sha512-pWlcMRRiYBnfBllIuR7MSWE5TTyO2GLQPPJ1lomK0SiigQ779oiMRCjNGLQsWr/wMlFQ1vLV4xKncsP1Q8GOBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH4cPhy9kpIQZr5ZhawKufR19hrGNorCDxZ0J7xsL34oAiAG1WpKygqeZxg8DmAl3DKjcCR1oCT4v4PYf5l9NQhCRg=="}]}},"0.0.5":{"name":"zero-bus","version":"0.0.5","description":"zero module","zero":{"dependencies":{},"name":"bus"},"author":{"name":"jiamiu"},"gitHead":"f722e2c586fbc643c128df731d06cb3edfc383a6","_id":"zero-bus@0.0.5","scripts":{},"_shasum":"94c19076b1874145f878d19dba7c5a5314275d7c","_from":"/Users/jiamiu/Documents/work/personal/moon/modules/bus","_npmVersion":"1.4.23","_npmUser":{"name":"sskyy","email":"skyking_H@hotmail.com"},"maintainers":[{"name":"sskyy","email":"skyking_H@hotmail.com"}],"dist":{"shasum":"94c19076b1874145f878d19dba7c5a5314275d7c","tarball":"https://registry.npmjs.org/zero-bus/-/zero-bus-0.0.5.tgz","integrity":"sha512-7EpJgiE8kH9Db3mt5wVFz8Fn9MED+HnM3Jw6Avgq1eq+Qfv4LnyTqsXSmHF6t/n4ipuAisKxyxYqlzS/5ZsXlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEp45TYbUvt6ZzW9D9cKbt5GVRltXvhb4SUV5yt7s35tAiEAt11FdyN6BtvnxYFN6Lp2gmj+HOmJwhWh7rCwJnMIoMg="}]}},"0.0.7":{"name":"zero-bus","version":"0.0.7","description":"zero module","zero":{"dependencies":{},"name":"bus"},"author":{"name":"jiamiu"},"gitHead":"48157c907a9fcf8ac9b1792ed778397bf55aeaaa","_id":"zero-bus@0.0.7","scripts":{},"_shasum":"36c95c3bad0e30733ce6c3d6e17885f7c3c78b19","_from":"/Users/jiamiu/Documents/work/personal/moon/modules/bus","_npmVersion":"1.4.23","_npmUser":{"name":"sskyy","email":"skyking_H@hotmail.com"},"maintainers":[{"name":"sskyy","email":"skyking_H@hotmail.com"}],"dist":{"shasum":"36c95c3bad0e30733ce6c3d6e17885f7c3c78b19","tarball":"https://registry.npmjs.org/zero-bus/-/zero-bus-0.0.7.tgz","integrity":"sha512-ZkGXBkWdyZYxwh0RXY3vI8/fk7xxfIRrgXCkNZbg4kvPi/RVZKozcgbxKiN01yBwtdxRX6hBepMTOX2/nox95w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDI5FPF48fUPQt42H50Z5YTcU76Ktm4cbKjRrhpWYFBgwIhALjNRbAG9vIhZ/ECNI7QJ4g2HXfoXEritPIN74rf4xl6"}]}},"0.0.8":{"name":"zero-bus","version":"0.0.8","description":"zero module","zero":{"dependencies":{}},"author":{"name":"jiamiu"},"gitHead":"83cca39337351ef4262c43542610f4f006186151","_id":"zero-bus@0.0.8","scripts":{},"_shasum":"fc3af9b2d043a6d9df31ce9d63f29bd1a89f9096","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.31","_npmUser":{"name":"sskyy","email":"skyking_H@hotmail.com"},"maintainers":[{"name":"sskyy","email":"skyking_H@hotmail.com"}],"dist":{"shasum":"fc3af9b2d043a6d9df31ce9d63f29bd1a89f9096","tarball":"https://registry.npmjs.org/zero-bus/-/zero-bus-0.0.8.tgz","integrity":"sha512-cqcahCLlZUW+wU33ksVMWoVmyhMdLvvckC9sfJPRBZA+DxOjfudX7etxdmZ3pfHIT7AR9+cuHqe0vZdeeGDVhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJ3DGIq1UIJLkIDH/UrgWCi8pYrewmtxKoNW/q7RWGCAiEA5O2l5B5mf4sp5XLRvJjPuuCNAB/jpVe2BA0UKlFcGYc="}]}},"0.0.9":{"name":"zero-bus","version":"0.0.9","description":"zero module","zero":{"dependencies":{}},"author":{"name":"jiamiu"},"gitHead":"67e3ff8e4fbf6c0627152762afa2f9c4bf2b7245","_id":"zero-bus@0.0.9","scripts":{},"_shasum":"2cb48247ae68d8e682cf3d0878bfc3eebfd46cd2","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.31","_npmUser":{"name":"sskyy","email":"skyking_H@hotmail.com"},"maintainers":[{"name":"sskyy","email":"skyking_H@hotmail.com"}],"dist":{"shasum":"2cb48247ae68d8e682cf3d0878bfc3eebfd46cd2","tarball":"https://registry.npmjs.org/zero-bus/-/zero-bus-0.0.9.tgz","integrity":"sha512-31X9+cpDAMNq6rQnGFO0Xhj5FIjvkycCnmyil62ajQvFtUufll+D1X2YcyxYHTKOVBA1L/xQJLj93I8IMcGSqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkkzZd8ZLX37xYh+VJo2tejeHFO6cY1ROymkW40WH6cQIhAI+uSdT2lr1GR+OAhJORkgH3Bw6Crpdoe2YKXTh6a/1j"}]}},"0.0.10":{"name":"zero-bus","version":"0.0.10","description":"zero module","zero":{"dependencies":{}},"author":{"name":"jiamiu"},"gitHead":"c5a3a889eb61c529af11597086adfb0b30adc7fe","_id":"zero-bus@0.0.10","scripts":{},"_shasum":"c418f55fc85451366a14d236f440e47eb8e52d03","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.31","_npmUser":{"name":"sskyy","email":"skyking_H@hotmail.com"},"maintainers":[{"name":"sskyy","email":"skyking_H@hotmail.com"}],"dist":{"shasum":"c418f55fc85451366a14d236f440e47eb8e52d03","tarball":"https://registry.npmjs.org/zero-bus/-/zero-bus-0.0.10.tgz","integrity":"sha512-AMc3ZQeRn0gux5XKTDWKKAepgLGapK5lwQ4sP7lAq5904telVl/VWlLZM5iaj3dCflUtmrGQI+YPZdJv6fZpGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAuG9xyV7GnjWzj2yF+HAsoOuYCzlUlE6n3TbX1VAqjNAiEAqypuJbHDVh+JDcra2EmntPOy99QzY+ntrQIM3P8F2dA="}]}},"0.0.11":{"name":"zero-bus","version":"0.0.11","description":"zero module","zero":{"dependencies":{}},"author":{"name":"jiamiu"},"gitHead":"9e684f9ec39b212be3915b4c3c1f80e39995e7ca","_id":"zero-bus@0.0.11","scripts":{},"_shasum":"5f4b0e13a68472456f2c4230c4f41473dee2c5cd","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.31","_npmUser":{"name":"sskyy","email":"skyking_H@hotmail.com"},"maintainers":[{"name":"sskyy","email":"skyking_H@hotmail.com"}],"dist":{"shasum":"5f4b0e13a68472456f2c4230c4f41473dee2c5cd","tarball":"https://registry.npmjs.org/zero-bus/-/zero-bus-0.0.11.tgz","integrity":"sha512-yEv3J+Q0mgDZZ850S/sy3AFUSw+ZlufIFFCUijvgzahs/4iYg0T0entaXY8gkV1uTroCbEOwcWrYIMqqgEqQtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAnVHENvZoHqpg1jgpK+pvXklkaJA/Ol3scZ/b4jf8wAiBG4R0VNtY82x+OMyc6WW4PJpQVJp00o567Ge09uT04YQ=="}]}},"0.0.12":{"name":"zero-bus","version":"0.0.12","keywords":["zero module"],"description":"There is super event emitter class named `Bus` in zero core. This module will create  `bus` instance and attach it to every request instance. You can use it via `req.bus`.","zero":{"dependencies":{}},"author":{"name":"jiamiu"},"gitHead":"f0d02ea366c012b40c831ec50522da6bad170e87","_id":"zero-bus@0.0.12","scripts":{},"_shasum":"2c2c6ace6b8d6a5988e2b6cb202d78b7064c67f2","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.31","_npmUser":{"name":"sskyy","email":"skyking_H@hotmail.com"},"maintainers":[{"name":"sskyy","email":"skyking_H@hotmail.com"}],"dist":{"shasum":"2c2c6ace6b8d6a5988e2b6cb202d78b7064c67f2","tarball":"https://registry.npmjs.org/zero-bus/-/zero-bus-0.0.12.tgz","integrity":"sha512-RmtTVo7skNoBeJrPm6jQdmelG2vARIKElKPKDYKinCump6SficZziB+tzX1Qj9oXxKOWtGTsP1Xl8aP3j0h6kQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTStMemoFLe27oMc4PmzlQSaPXx05AUUrwXvr91EZigwIgORdjmYZ5X4f98zeEiO8SIG4P3qvUKcwNMCt8JovTCgM="}]}},"0.0.13":{"name":"zero-bus","version":"0.0.13","keywords":["zero module"],"description":"There is super event emitter class named `Bus` in zero core. This module will create  `bus` instance and attach it to every request instance. You can use it via `req.bus`.","zero":{"dependencies":{}},"author":{"name":"jiamiu"},"gitHead":"7aa97a0baa9932edc0d0e0d58b3fa9e269d982d4","_id":"zero-bus@0.0.13","scripts":{},"_shasum":"7861b367730bea42b59e29e186c4f4ea1d083142","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.31","_npmUser":{"name":"sskyy","email":"skyking_H@hotmail.com"},"maintainers":[{"name":"sskyy","email":"skyking_H@hotmail.com"}],"dist":{"shasum":"7861b367730bea42b59e29e186c4f4ea1d083142","tarball":"https://registry.npmjs.org/zero-bus/-/zero-bus-0.0.13.tgz","integrity":"sha512-HvVaaHJ0zhPxkwd5QJsqvgBsSibiBhNOSHTi/SXb8B/pjBHcD8NkuIDxUoxyrXwOO9X0XdvXxjtuvJzuHKSgLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICgddQqpOSZ0I+psi2Cu/SpaZFNQupOntKSGMimsqscnAiEA5nkashPglQ+Ve8hnJYb4+28xaiPQpS3fpRrkNbdilu8="}]}},"0.2.0":{"name":"zero-bus","version":"0.2.0","keywords":["zero module"],"description":"There is super event emitter class named `Bus` in zero core. This module will create  `bus` instance and attach it to every request instance. You can use it via `req.bus`.","author":{"name":"jiamiu"},"dependencies":{"babel":"~5.6.14"},"_id":"zero-bus@0.2.0","scripts":{},"_shasum":"67131d9c4c5a70cecf7049b930b02b8de137d847","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.2.0","_npmUser":{"name":"sskyy","email":"skyking_H@hotmail.com"},"maintainers":[{"name":"sskyy","email":"skyking_H@hotmail.com"}],"dist":{"shasum":"67131d9c4c5a70cecf7049b930b02b8de137d847","tarball":"https://registry.npmjs.org/zero-bus/-/zero-bus-0.2.0.tgz","integrity":"sha512-MANTPmPr5UJ0a6dHZb4Om2OcA7IPFZl269NmMTQaeiffYWgzYQf/96Uk7+K8ajuDXumBkmEbCCmQuawZNOiX/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGiaAE3zuLvRthzLtKeVOtfXsiWaKIpNryYfLKOB8OANAiBBHKjPXVpopScH3Sqzx8JtyizBSGtVBo8NWiTlQKcWeg=="}]}},"0.2.1":{"name":"zero-bus","version":"0.2.1","keywords":["zero module","event bus"],"description":"Provide global event bus instance to all reliers","author":{"name":"jiamiu"},"dependencies":{"roof-bus":"~0.1.0"},"gitHead":"1eba51d7d54ecf33fe137f83d59ac0f4a1e0e93b","_id":"zero-bus@0.2.1","scripts":{},"_shasum":"0fdb40a94f75edac72ccbccee23b4509b7d3ef8f","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"sskyy","email":"skyking_H@hotmail.com"},"maintainers":[{"name":"sskyy","email":"skyking_H@hotmail.com"}],"dist":{"shasum":"0fdb40a94f75edac72ccbccee23b4509b7d3ef8f","tarball":"https://registry.npmjs.org/zero-bus/-/zero-bus-0.2.1.tgz","integrity":"sha512-U9tgOB/KAwJLHLS+lc1y2H5uecodnVQJg5fnrnYxobn6fD3GPMHeot9fOTGgJnOUnbbJL0meHpQPoJQYiq0L5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCt9AHnZ9OLspIh6Hi0YBG+cLK2+oCxOHhRri79cH34XwIhAPJH5+ZwUNbkRLokd321X2DcGAYM3OdtCDslUKVTqIP+"}]}},"0.2.2":{"name":"zero-bus","version":"0.2.2","keywords":["zero module","event bus"],"description":"Provide global event bus instance to all reliers","author":{"name":"jiamiu"},"dependencies":{"lodash":"~3.10.1","roof-bus":"~0.1.0"},"gitHead":"4aa57adc9c6d8bc01a42e195fc4db783a82ea3fb","_id":"zero-bus@0.2.2","scripts":{},"_shasum":"9f7ffdbe79ecc30172a734e93bdfc5ef4288c91b","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.2","_npmUser":{"name":"sskyy","email":"skyking_H@hotmail.com"},"maintainers":[{"name":"sskyy","email":"skyking_H@hotmail.com"}],"dist":{"shasum":"9f7ffdbe79ecc30172a734e93bdfc5ef4288c91b","tarball":"https://registry.npmjs.org/zero-bus/-/zero-bus-0.2.2.tgz","integrity":"sha512-KG+ikNEfyzdLvjpNmvgYDYVsrvy3StD9nZSeXAATBBd2uONcDKNJwF2r8uaSVeKe7z+nLudUfOhLZXqT4KB8qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFIScls/e8Re0XDuVRQJUoMbhxf5sIi3fkQO+S7eRnnFAiBMa5i4vnVIW1Z92Bax7QwdbxwcSPlSxWemkopNKffrmA=="}]}}},"readme":"# zero-bus #\n\nThis module  use `roof-bus` to create a global system event bus. Modules relying on this module can simply declare a `event-listener` map to handler logic events.\n\n## Usage ##\n\n### 1. Add dependency to your module package.json file like:\n\n```\n{\n\t\"name\" : \"YOUR_MODULE_NAME\",\n\t\"zero\" : {\n\t\t\"dependencies\" : {\n\t\t\t\"bus\" : \"~0.2.0\"\n\t\t}\n\t}\n}\n```\n\n### 2. Declare the event you want to listen in module.exports like:\n\n```\nmodule.exports = {\n\tlisten : {\n       'someEvent' : function eventHandler(/*arguments of fired event*/){\n\n       }\n    }\n}\n```\nGenerator Function can also be use as listener.\n\n\n## Advanced Usage ##\n\n### Ordering Listeners ###\n\nFire order of listeners on the same event can be specified with `order` attribute like:\n\n```\nbus.on({\n\t\"event\":'someEvent',\n\t\"function\":function handlerName(){},\n\t\"module\":\"otherModule\"\n})\n\nbus.on({\n\t\"event\":'someEvent',\n\t\"function\":function handler(){},\n\t\"order\":{\n\t\tbefore:\"otherModule.handlerName\" //make this handler triggered before the one above\n\t},\n\t\"module\":\"someModule\"\n})\n```\n\n### sharing data through bus ###\n\nYou can use `bus.data.set()` to store and `bus.data.get()` to retrieve data.\n\n```\nbus.data.set('user',{id:1,name:'zero'}) //set data\nbus.data.get('user') //retrieve data\n\n//advanced usage\nbus.data.set('user.id',2) //this will set the id of the object named `user` to 2, instead of creating a new piece of data named 'user.id'.\n```\n\nFor more usage, please check [http://github.com/sskyy/roof-bus](http://github.com/sskyy/roof-bus)\n","maintainers":[{"name":"sskyy","email":"skyking_H@hotmail.com"}],"time":{"modified":"2022-06-29T16:52:48.438Z","created":"2014-10-17T09:52:51.234Z","0.0.1":"2014-10-17T09:52:51.234Z","0.0.3":"2014-10-17T14:50:59.224Z","0.0.4":"2014-10-17T15:20:22.463Z","0.0.5":"2014-10-17T15:37:13.399Z","0.0.7":"2014-10-22T15:22:27.346Z","0.0.8":"2014-11-02T12:09:58.461Z","0.0.9":"2014-11-14T07:04:50.831Z","0.0.10":"2014-11-16T12:35:42.756Z","0.0.11":"2014-11-25T08:32:00.723Z","0.0.12":"2014-11-28T03:01:33.310Z","0.0.13":"2014-12-22T10:29:48.454Z","0.2.0":"2015-09-01T09:52:19.503Z","0.2.1":"2015-10-12T08:18:54.013Z","0.2.2":"2015-10-14T04:34:45.426Z"},"author":{"name":"jiamiu"},"readmeFilename":"README.md","keywords":["zero module","event bus"]}