{"_id":"propagate","_rev":"68618","name":"propagate","description":"Propagate events from one event emitter into another","dist-tags":{"latest":"2.0.1"},"maintainers":[{"name":"gr2m","email":"gregor@martynus.net"},{"name":"nockbot","email":"nockbot@martynus.net"},{"name":"paulmelnikow","email":"npm@zephyr.to"},{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"time":{"modified":"2021-06-03T10:22:45.000Z","created":"2013-01-08T16:40:49.044Z","2.0.1":"2019-04-12T17:19:11.610Z","2.0.0":"2019-04-11T22:25:40.123Z","1.0.0":"2016-08-03T08:14:12.065Z","0.4.0":"2016-03-15T09:26:53.142Z","0.3.1":"2015-02-03T09:18:14.205Z","0.3.0":"2014-01-30T12:14:46.167Z","0.2.2":"2013-03-01T18:58:59.033Z","0.2.1":"2013-03-01T18:57:19.241Z","0.2.0":"2013-01-09T21:19:01.338Z","0.1.1":"2013-01-08T16:46:18.152Z","0.1.0":"2013-01-08T16:40:49.044Z"},"users":{},"author":{"name":"Pedro Teixeira","email":"pedro.teixeira@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/nock/propagate.git"},"versions":{"2.0.1":{"name":"propagate","description":"Propagate events from one event emitter into another","keywords":["event","events","emitter","eventemitter","propagation"],"version":"2.0.1","author":{"name":"Pedro Teixeira","email":"pedro.teixeira@gmail.com"},"contributors":[{"name":"Pedro Teixeira"}],"repository":{"type":"git","url":"git+https://github.com/nock/propagate.git"},"homepage":"http://github.com/nock/propagate#readme","bugs":{"url":"http://github.com/nock/propagate/issues"},"engines":{"node":">= 8"},"dependencies":{},"devDependencies":{"eslint":"^5.16.0","eslint-config-prettier":"^4.1.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.16.0","eslint-plugin-node":"^8.0.1","eslint-plugin-promise":"^4.1.1","eslint-plugin-standard":"^4.0.0","prettier":"^1.16.4","semantic-release":"16.0.0-beta.18","tap":"^12.6.1"},"scripts":{"lint":"eslint \"**/*.js\"","unit":"tap tests/index.js","coverage":"tap --coverage-report=html && open coverage/lcov-report/index.html","prettier":"prettier --write \"**/*.@(js|md|yml|json)\"","prettier:check":"prettier --check \"**/*.@(js|md|yml|json)\"","pretest":"npm run lint","test":"npm run -s unit","posttest":"npm run -s prettier:check"},"nyc":{"exclude":["tests/"]},"license":"MIT","gitHead":"0d1418ef7cb5191688b0c7000fc0763aeb8efdb8","_id":"propagate@2.0.1","_npmVersion":"6.5.0","_nodeVersion":"10.15.3","_npmUser":{"name":"nockbot","email":"nockbot@martynus.net"},"dist":{"shasum":"40cdedab18085c792334e64f0ac17256d38f9a45","size":4063,"noattachment":false,"key":"/propagate/-/propagate-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/propagate/download/propagate-2.0.1.tgz"},"maintainers":[{"name":"gr2m","email":"gregor@martynus.net"},{"name":"nockbot","email":"nockbot@martynus.net"},{"name":"paulmelnikow","email":"npm@zephyr.to"},{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/propagate_2.0.1_1555089551496_0.8234554255130102"},"_hasShrinkwrap":false,"publish_time":1555089551610,"_cnpm_publish_time":1555089551610},"2.0.0":{"name":"propagate","description":"Propagate events","version":"2.0.0","author":{"name":"Pedro Teixeira","email":"pedro.teixeira@gmail.com"},"contributors":[{"name":"Pedro Teixeira"}],"repository":{"type":"git","url":"git+https://github.com/nock/propagate.git"},"bugs":{"url":"http://github.com/nock/propagate/issues"},"engines":{"node":">= 8"},"main":"./index.js","dependencies":{},"devDependencies":{"semantic-release":"16.0.0-beta.18","tap":"^12.6.1"},"scripts":{"test":"tap --coverage tests/index.js","coverage":"tap --coverage-report=html && open coverage/lcov-report/index.html"},"nyc":{"exclude":["tests/"]},"tags":["event","emitter","propagation"],"license":"MIT","gitHead":"aa859772ffe0c4d6fbdacde91849cb760cf68d6b","homepage":"https://github.com/nock/propagate#readme","_id":"propagate@2.0.0","_npmVersion":"6.5.0","_nodeVersion":"10.15.3","_npmUser":{"name":"nockbot","email":"nockbot@martynus.net"},"dist":{"shasum":"fa3ee87a6fb06693fcdfcc486f1520a49d90ca6f","size":2954,"noattachment":false,"key":"/propagate/-/propagate-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/propagate/download/propagate-2.0.0.tgz"},"maintainers":[{"name":"gr2m","email":"gregor@martynus.net"},{"name":"nockbot","email":"nockbot@martynus.net"},{"name":"paulmelnikow","email":"npm@zephyr.to"},{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/propagate_2.0.0_1555021539935_0.4350523215054096"},"_hasShrinkwrap":false,"publish_time":1555021540123,"_cnpm_publish_time":1555021540123},"1.0.0":{"name":"propagate","description":"Propagate events","version":"1.0.0","author":{"name":"Pedro Teixeira","email":"pedro.teixeira@gmail.com"},"contributors":[{"name":"Pedro Teixeira"}],"repository":{"type":"git","url":"git+ssh://git@github.com/pgte/propagate.git"},"bugs":{"url":"http://github.com/pgte/propagate/issues"},"engines":["node >= 0.8.1"],"main":"./index.js","dependencies":{},"devDependencies":{"tap":"0.3.x"},"scripts":{"test":"node node_modules/tap/bin/tap.js tests/index.js"},"tags":["event","emitter","propagation"],"license":"MIT","gitHead":"553cd5f4320932bdff9fca52db91be921f76c14f","homepage":"https://github.com/pgte/propagate#readme","_id":"propagate@1.0.0","_shasum":"00c2daeedda20e87e3782b344adba1cddd6ad709","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"pgte","email":"pedro.teixeira@gmail.com"},"maintainers":[{"name":"gr2m","email":"gregor@martynus.net"},{"name":"nockbot","email":"nockbot@martynus.net"},{"name":"paulmelnikow","email":"npm@zephyr.to"},{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"dist":{"shasum":"00c2daeedda20e87e3782b344adba1cddd6ad709","size":2721,"noattachment":false,"key":"/propagate/-/propagate-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/propagate/download/propagate-1.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/propagate-1.0.0.tgz_1470212050490_0.8792572012171149"},"directories":{},"publish_time":1470212052065,"_cnpm_publish_time":1470212052065,"_hasShrinkwrap":false},"0.4.0":{"name":"propagate","description":"Propagate events","version":"0.4.0","author":{"name":"Pedro Teixeira","email":"pedro.teixeira@gmail.com"},"contributors":[{"name":"Pedro Teixeira"}],"repository":{"type":"git","url":"git+ssh://git@github.com/pgte/propagate.git"},"bugs":{"url":"http://github.com/pgte/propagate/issues"},"engines":["node >= 0.8.1"],"main":"./index.js","dependencies":{},"devDependencies":{"tap":"0.3.x"},"scripts":{"test":"node node_modules/tap/bin/tap.js tests/index.js"},"tags":["event","emitter","propagation"],"license":"MIT","gitHead":"b5fa750dfba9d325cfa53c0a0abc25161607da8e","homepage":"https://github.com/pgte/propagate#readme","_id":"propagate@0.4.0","_shasum":"f3fcca0a6fe06736a7ba572966069617c130b481","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"pgte","email":"pedro.teixeira@gmail.com"},"maintainers":[{"name":"gr2m","email":"gregor@martynus.net"},{"name":"nockbot","email":"nockbot@martynus.net"},{"name":"paulmelnikow","email":"npm@zephyr.to"},{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"dist":{"shasum":"f3fcca0a6fe06736a7ba572966069617c130b481","size":2419,"noattachment":false,"key":"/propagate/-/propagate-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/propagate/download/propagate-0.4.0.tgz"},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/propagate-0.4.0.tgz_1458034009065_0.30376055743545294"},"directories":{},"publish_time":1458034013142,"_cnpm_publish_time":1458034013142,"_hasShrinkwrap":false},"0.3.1":{"name":"propagate","description":"Propagate events","version":"0.3.1","author":{"name":"Pedro Teixeira","email":"pedro.teixeira@gmail.com"},"contributors":[{"name":"Pedro Teixeira"}],"repository":{"type":"git","url":"http://github.com/pgte/propagate.git"},"bugs":{"url":"http://github.com/pgte/propagate/issues"},"engines":["node >= 0.8.1"],"main":"./index.js","dependencies":{},"devDependencies":{"tap":"0.3.x"},"scripts":{"test":"node node_modules/tap/bin/tap.js tests/index.js"},"tags":["event","emitter","propagation"],"license":"MIT","gitHead":"072a306e38856c807406b1507f81e79b54dd238f","homepage":"https://github.com/pgte/propagate","_id":"propagate@0.3.1","_shasum":"e3a84404a7ece820dd6bbea9f6d924e3135ae09c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"pgte","email":"pedro.teixeira@gmail.com"},"maintainers":[{"name":"gr2m","email":"gregor@martynus.net"},{"name":"nockbot","email":"nockbot@martynus.net"},{"name":"paulmelnikow","email":"npm@zephyr.to"},{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"dist":{"shasum":"e3a84404a7ece820dd6bbea9f6d924e3135ae09c","size":1553,"noattachment":false,"key":"/propagate/-/propagate-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/propagate/download/propagate-0.3.1.tgz"},"directories":{},"publish_time":1422955094205,"_cnpm_publish_time":1422955094205,"_hasShrinkwrap":false},"0.3.0":{"name":"propagate","description":"Propagate events","version":"0.3.0","author":{"name":"Pedro Teixeira","email":"pedro.teixeira@gmail.com"},"contributors":[{"name":"Pedro Teixeira"}],"repository":{"type":"git","url":"http://github.com/pgte/propagate.git"},"bugs":{"url":"http://github.com/pgte/propagate/issues"},"engines":["node >= 0.8.1"],"main":"./index.js","dependencies":{},"devDependencies":{"tap":"0.3.x"},"scripts":{"test":"node node_modules/tap/bin/tap.js tests/index.js"},"tags":["event","emitter","propagation"],"homepage":"https://github.com/pgte/propagate","_id":"propagate@0.3.0","dist":{"shasum":"2997587c28c793a4b1848b58d5850af5d5f87ae9","size":1561,"noattachment":false,"key":"/propagate/-/propagate-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/propagate/download/propagate-0.3.0.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"pgte","email":"pedro.teixeira@gmail.com"},"maintainers":[{"name":"gr2m","email":"gregor@martynus.net"},{"name":"nockbot","email":"nockbot@martynus.net"},{"name":"paulmelnikow","email":"npm@zephyr.to"},{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"directories":{},"publish_time":1391084086167,"_hasShrinkwrap":false,"_cnpm_publish_time":1391084086167},"0.2.2":{"name":"propagate","description":"Propagate events","version":"0.2.2","author":{"name":"Pedro Teixeira","email":"pedro.teixeira@gmail.com"},"contributors":[{"name":"Pedro Teixeira"}],"repository":{"type":"git","url":"http://github.com/pgte/propagate.git"},"bugs":{"url":"http://github.com/pgte/propagate/issues"},"engines":["node >= 0.8.1"],"main":"./index.js","dependencies":{},"devDependencies":{"tap":"0.3.x"},"scripts":{"test":"node node_modules/tap/bin/tap.js tests/index.js"},"tags":["event","emitter","propagation"],"_id":"propagate@0.2.2","dist":{"shasum":"17a116d25daf2094426d7d6844d26232c9d6926b","size":1410,"noattachment":false,"key":"/propagate/-/propagate-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/propagate/download/propagate-0.2.2.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"pgte","email":"pedro.teixeira@gmail.com"},"maintainers":[{"name":"gr2m","email":"gregor@martynus.net"},{"name":"nockbot","email":"nockbot@martynus.net"},{"name":"paulmelnikow","email":"npm@zephyr.to"},{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"directories":{},"publish_time":1362164339033,"_hasShrinkwrap":false,"_cnpm_publish_time":1362164339033},"0.2.1":{"name":"propagate","description":"Propagate events","version":"0.2.1","author":{"name":"Pedro Teixeira","email":"pedro.teixeira@gmail.com"},"contributors":[{"name":"Pedro Teixeira"}],"repository":{"type":"git","url":"http://github.com/pgte/propagate.git"},"bugs":{"url":"http://github.com/pgte/propagate/issues"},"engines":["node >= 0.8.1"],"main":"./index.js","dependencies":{},"devDependencies":{"tap":"0.3.x"},"scripts":{"test":"node node_modules/tap/bin/tap.js tests/index.js"},"tags":["event","emitter","propagation"],"_id":"propagate@0.2.1","dist":{"shasum":"0f2817e56bf07ac9ffc7cda0e903b269ba44f104","size":1410,"noattachment":false,"key":"/propagate/-/propagate-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/propagate/download/propagate-0.2.1.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"pgte","email":"pedro.teixeira@gmail.com"},"maintainers":[{"name":"gr2m","email":"gregor@martynus.net"},{"name":"nockbot","email":"nockbot@martynus.net"},{"name":"paulmelnikow","email":"npm@zephyr.to"},{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"directories":{},"publish_time":1362164239241,"_hasShrinkwrap":false,"_cnpm_publish_time":1362164239241},"0.2.0":{"name":"propagate","description":"Propagate events","version":"0.2.0","author":{"name":"Pedro Teixeira","email":"pedro.teixeira@gmail.com"},"contributors":[{"name":"Pedro Teixeira"}],"repository":{"type":"git","url":"http://github.com/pgte/propagate.git"},"bugs":{"url":"http://github.com/pgte/propagate/issues"},"engines":["node >= 0.8.1"],"main":"./index.js","dependencies":{},"devDependencies":{"tap":"0.3.x"},"scripts":{"test":"node node_modules/tap/bin/tap.js tests/index.js"},"tags":["event","emitter","propagation"],"_id":"propagate@0.2.0","dist":{"shasum":"5814ee9bfc0c52cc917269515d5bf00bdc36a398","size":1393,"noattachment":false,"key":"/propagate/-/propagate-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/propagate/download/propagate-0.2.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"pgte","email":"pedro.teixeira@gmail.com"},"maintainers":[{"name":"gr2m","email":"gregor@martynus.net"},{"name":"nockbot","email":"nockbot@martynus.net"},{"name":"paulmelnikow","email":"npm@zephyr.to"},{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"directories":{},"publish_time":1357766341338,"_hasShrinkwrap":false,"_cnpm_publish_time":1357766341338},"0.1.1":{"name":"propagate","description":"Propagate events","version":"0.1.1","author":{"name":"Pedro Teixeira","email":"pedro.teixeira@gmail.com"},"contributors":[{"name":"Pedro Teixeira"}],"repository":{"type":"git","url":"http://github.com/pgte/propagate.git"},"bugs":{"url":"http://github.com/pgte/propagate/issues"},"engines":["node >= 0.8.1"],"main":"./index.js","dependencies":{},"devDependencies":{"tap":"0.3.x"},"scripts":{"test":"node node_modules/tap/bin/tap.js tests/index.js"},"tags":["event","emitter","propagation"],"_id":"propagate@0.1.1","dist":{"shasum":"730dc38d0d17e03792d0b43ad2631255f519c9a2","size":1127,"noattachment":false,"key":"/propagate/-/propagate-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/propagate/download/propagate-0.1.1.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"pgte","email":"pedro.teixeira@gmail.com"},"maintainers":[{"name":"gr2m","email":"gregor@martynus.net"},{"name":"nockbot","email":"nockbot@martynus.net"},{"name":"paulmelnikow","email":"npm@zephyr.to"},{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"directories":{},"publish_time":1357663578152,"_hasShrinkwrap":false,"_cnpm_publish_time":1357663578152},"0.1.0":{"name":"propagate","description":"Propagate events","version":"0.1.0","author":{"name":"Pedro Teixeira","email":"pedro.teixeira@gmail.com"},"contributors":[{"name":"Pedro Teixeira"}],"repository":{"type":"git","url":"http://github.com/pgte/propagate.git"},"bugs":{"url":"http://github.com/pgte/propagate/issues"},"engines":["node >= 0.8.1"],"main":"./index.js","dependencies":{},"devDependencies":{"tap":"0.3.x"},"scripts":{"test":"node node_modules/tap/bin/tap.js tests/index.js"},"tags":["event","emitter","propagation"],"_id":"propagate@0.1.0","dist":{"shasum":"01341832a88f1b91732beaee6910339e2796e1ae","size":1076,"noattachment":false,"key":"/propagate/-/propagate-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/propagate/download/propagate-0.1.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"pgte","email":"pedro.teixeira@gmail.com"},"maintainers":[{"name":"gr2m","email":"gregor@martynus.net"},{"name":"nockbot","email":"nockbot@martynus.net"},{"name":"paulmelnikow","email":"npm@zephyr.to"},{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"directories":{},"publish_time":1357663249044,"_hasShrinkwrap":false,"_cnpm_publish_time":1357663249044}},"readme":"# propagate\n\n[![npm](https://img.shields.io/npm/v/nock.svg?style=flat-square)][npmjs]\n[![Build Status](https://img.shields.io/travis/nock/propagate/master.svg?style=flat-square)][build]\n[![Coverage](https://img.shields.io/coveralls/github/nock/propagate.svg?style=flat-square)][coverage]\n\n[npmjs]: https://www.npmjs.com/package/propagate\n[build]: https://travis-ci.org/nock/propagate\n[coverage]: https://coveralls.io/github/nock/propagate\n\nPropagate events from one event emitter into another.\n\n## Install\n\n```bash\n$ npm install propagate\n```\n\n## Propagate\n\n```javascript\nvar ee1 = new EventEmitter()\nvar ee2 = new EventEmitter()\npropagate(ee1, ee2)\n\nee2.on('event', function(a, b) {\n  console.log('got propagated event', a, b)\n})\n\nee1.emit('event', 'a', 'b')\n```\n\n## Unpropagate\n\nYou can unpropagate by ending the propagation like this:\n\n```javascript\nvar ee1 = new EventEmitter()\nvar ee2 = new EventEmitter()\nvar p = propagate(ee1, ee2)\n\n// ...\n\np.end()\n```\n\n## Only propagate certain events:\n\n```javascript\nvar ee1 = new EventEmitter()\nvar ee2 = new EventEmitter()\nvar p = propagate(['event1', 'event2'], ee1, ee2)\n```\n\n## Propagate certain events as other events:\n\n```javascript\nvar ee1 = new EventEmitter()\nvar ee2 = new EventEmitter()\nvar p = propagate(\n  {\n    event1: 'other-event1',\n    event2: 'other-event2',\n  },\n  ee1,\n  ee2\n)\n```\n\n# License\n\nMIT\n","_attachments":{},"homepage":"http://github.com/nock/propagate#readme","bugs":{"url":"http://github.com/nock/propagate/issues"},"license":"MIT"}