{"_id":"pm2-axon","_rev":"2770541","name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","dist-tags":{"latest":"4.0.1"},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"time":{"modified":"2022-05-23T09:38:57.000Z","created":"2014-08-30T13:32:04.359Z","4.0.1":"2021-04-01T09:43:39.484Z","4.0.0":"2020-09-28T10:36:08.524Z","3.3.0":"2018-05-25T15:04:57.083Z","3.2.0":"2018-05-18T14:28:44.686Z","3.1.0":"2017-09-06T10:06:28.558Z","3.0.3":"2017-08-23T16:59:27.276Z","3.0.2":"2016-08-06T23:42:15.957Z","3.0.1":"2016-07-06T09:26:04.616Z","2.0.11":"2016-03-27T11:22:20.731Z","2.0.10":"2016-03-26T15:36:15.710Z","2.0.9":"2015-12-07T10:54:15.321Z","2.0.8":"2015-01-27T14:10:40.702Z","2.0.7":"2014-10-11T13:17:38.491Z","2.0.6":"2014-10-10T10:03:22.676Z","2.0.5":"2014-09-30T12:16:11.132Z","2.0.4":"2014-09-29T16:44:40.152Z","2.0.3":"2014-09-20T20:08:20.820Z","2.0.2":"2014-09-17T14:55:15.857Z","2.0.1":"2014-08-30T13:41:22.707Z","2.0.0":"2014-08-30T13:32:04.359Z"},"users":{},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"repository":{"type":"git","url":"git+https://github.com/Unitech/pm2-axon.git"},"versions":{"4.0.1":{"name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","version":"4.0.1","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"engines":{"node":">=5"},"dependencies":{"amp":"~0.3.1","amp-message":"~0.1.1","debug":"^4.3.1","escape-string-regexp":"^4.0.0"},"devDependencies":{"better-assert":"*","commander":"*","humanize-number":"0.0.2","mocha":"^8.1","should":"*"},"keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"git+https://github.com/Unitech/pm2-axon.git"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"e012e208f82b697fd8c0fa9795602cb3a7c82f54","bugs":{"url":"https://github.com/Unitech/pm2-axon/issues"},"homepage":"https://github.com/Unitech/pm2-axon#readme","_id":"pm2-axon@4.0.1","_nodeVersion":"15.4.0","_npmVersion":"7.0.15","dist":{"shasum":"a7b4bb586e9aeb35b1042b488cde15b60cabafd2","size":13001,"noattachment":false,"key":"/pm2-axon/-/pm2-axon-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pm2-axon/download/pm2-axon-4.0.1.tgz"},"_npmUser":{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"},"directories":{},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pm2-axon_4.0.1_1617270219290_0.7547626909294842"},"_hasShrinkwrap":false,"publish_time":1617270219484,"_cnpm_publish_time":1617270219484,"_cnpmcore_publish_time":"2021-12-16T15:25:06.215Z"},"4.0.0":{"name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","version":"4.0.0","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"engines":{"node":">=5"},"dependencies":{"amp":"~0.3.1","amp-message":"~0.1.1","debug":"^4.2","escape-string-regexp":"^4.0.0"},"devDependencies":{"better-assert":"*","should":"*","mocha":"^8.1","commander":"*","humanize-number":"0.0.2"},"keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"git+https://github.com/Unitech/pm2-axon.git"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"6018c61cbcbc3d58f87c4fab2904a8ad4980c223","bugs":{"url":"https://github.com/Unitech/pm2-axon/issues"},"homepage":"https://github.com/Unitech/pm2-axon#readme","_id":"pm2-axon@4.0.0","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"shasum":"70925e9835e9156f278a843f27a8c94a6c22b1bc","size":13052,"noattachment":false,"key":"/pm2-axon/-/pm2-axon-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pm2-axon/download/pm2-axon-4.0.0.tgz"},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"_npmUser":{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pm2-axon_4.0.0_1601289368429_0.19215939690332928"},"_hasShrinkwrap":false,"publish_time":1601289368524,"_cnpm_publish_time":1601289368524,"_cnpmcore_publish_time":"2021-12-16T15:25:06.478Z"},"3.3.0":{"name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","version":"3.3.0","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"dependencies":{"debug":"^3.0","escape-regexp":"0.0.1","amp-message":"~0.1.1","amp":"~0.3.1"},"devDependencies":{"better-assert":"*","should":"*","mocha":"^3.5","commander":"*","humanize-number":"0.0.1"},"keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"git+https://github.com/visionmedia/axon.git"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"cba0b53f77ca197ce57868e36a6a74c482a39565","bugs":{"url":"https://github.com/visionmedia/axon/issues"},"homepage":"https://github.com/visionmedia/axon#readme","_id":"pm2-axon@3.3.0","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"},"dist":{"shasum":"a9badfdb8e083fbd5d7d24317b4a21eb708f0735","size":13389,"noattachment":false,"key":"/pm2-axon/-/pm2-axon-3.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pm2-axon/download/pm2-axon-3.3.0.tgz"},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pm2-axon_3.3.0_1527260696976_0.18214867235188792"},"_hasShrinkwrap":false,"publish_time":1527260697083,"_cnpm_publish_time":1527260697083,"_cnpmcore_publish_time":"2021-12-16T15:25:06.758Z"},"3.2.0":{"name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","version":"3.2.0","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"dependencies":{"debug":"^3.0","escape-regexp":"0.0.1","amp-message":"~0.1.1","amp":"~0.3.1"},"devDependencies":{"better-assert":"*","should":"*","mocha":"^3.5","commander":"*","humanize-number":"0.0.1"},"keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"git+https://github.com/visionmedia/axon.git"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"daa17f1d6e5ff1197534ea74a061b6ca71294a0a","bugs":{"url":"https://github.com/visionmedia/axon/issues"},"homepage":"https://github.com/visionmedia/axon#readme","_id":"pm2-axon@3.2.0","_shasum":"570262c1607f22a1d42b080a725029f977d6cdc3","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.4","_npmUser":{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"},"dist":{"shasum":"570262c1607f22a1d42b080a725029f977d6cdc3","size":14050,"noattachment":false,"key":"/pm2-axon/-/pm2-axon-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pm2-axon/download/pm2-axon-3.2.0.tgz"},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pm2-axon_3.2.0_1526653724605_0.47498329742752254"},"_hasShrinkwrap":false,"publish_time":1526653724686,"_cnpm_publish_time":1526653724686,"_cnpmcore_publish_time":"2021-12-16T15:25:06.969Z"},"3.1.0":{"name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","version":"3.1.0","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"dependencies":{"debug":"^3.0","escape-regexp":"0.0.1","amp-message":"~0.1.1","amp":"~0.3.1"},"devDependencies":{"better-assert":"*","should":"*","mocha":"*","commander":"*","humanize-number":"0.0.1"},"keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"git+https://github.com/visionmedia/axon.git"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"d2936f39d6d2f4cb2a0f2bcf5f5d03db54a74e64","bugs":{"url":"https://github.com/visionmedia/axon/issues"},"homepage":"https://github.com/visionmedia/axon#readme","_id":"pm2-axon@3.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"},"dist":{"shasum":"1b4527f3385e203adc1a5b0488bb52f0322731da","size":14050,"noattachment":false,"key":"/pm2-axon/-/pm2-axon-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pm2-axon/download/pm2-axon-3.1.0.tgz"},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pm2-axon-3.1.0.tgz_1504692387434_0.4097760156728327"},"directories":{},"publish_time":1504692388558,"_hasShrinkwrap":false,"_cnpm_publish_time":1504692388558,"_cnpmcore_publish_time":"2021-12-16T15:25:07.188Z"},"3.0.3":{"name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","version":"3.0.3","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"dependencies":{"debug":"^2.6","escape-regexp":"0.0.1","amp-message":"~0.1.1","amp":"~0.3.1"},"devDependencies":{"better-assert":"*","should":"*","mocha":"*","commander":"*","humanize-number":"0.0.1"},"keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"git+https://github.com/visionmedia/axon.git"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"d015029b13be2e60488e44302c0e52278ffa14dc","bugs":{"url":"https://github.com/visionmedia/axon/issues"},"homepage":"https://github.com/visionmedia/axon#readme","_id":"pm2-axon@3.0.3","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"},"dist":{"shasum":"b554e2b4949f1b909b56bec9cd7de82ce90adb81","size":14048,"noattachment":false,"key":"/pm2-axon/-/pm2-axon-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/pm2-axon/download/pm2-axon-3.0.3.tgz"},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pm2-axon-3.0.3.tgz_1503507566180_0.12604960263706744"},"directories":{},"publish_time":1503507567276,"_hasShrinkwrap":false,"_cnpm_publish_time":1503507567276,"_cnpmcore_publish_time":"2021-12-16T15:25:07.445Z"},"3.0.2":{"name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","version":"3.0.2","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"dependencies":{"debug":"~2.2.0","escape-regexp":"0.0.1","amp-message":"~0.1.1","amp":"~0.3.1"},"devDependencies":{"better-assert":"*","should":"*","mocha":"*","commander":"*","humanize-number":"0.0.1"},"keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"git+https://github.com/visionmedia/axon.git"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"c69b7c97484004a4298016bc78da326de318f43f","bugs":{"url":"https://github.com/visionmedia/axon/issues"},"homepage":"https://github.com/visionmedia/axon#readme","_id":"pm2-axon@3.0.2","_shasum":"53de1d34edbf266d58f6b1dea2d8244c71ad24b9","_from":".","_npmVersion":"3.9.6","_nodeVersion":"4.4.5","_npmUser":{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"},"dist":{"shasum":"53de1d34edbf266d58f6b1dea2d8244c71ad24b9","size":14030,"noattachment":false,"key":"/pm2-axon/-/pm2-axon-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pm2-axon/download/pm2-axon-3.0.2.tgz"},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pm2-axon-3.0.2.tgz_1470526935691_0.7625405660364777"},"directories":{},"publish_time":1470526935957,"_hasShrinkwrap":false,"_cnpm_publish_time":1470526935957,"_cnpmcore_publish_time":"2021-12-16T15:25:07.704Z"},"3.0.1":{"name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","version":"3.0.1","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"dependencies":{"debug":"~2.2.0","configurable":"0.0.1","escape-regexp":"0.0.1","amp-message":"~0.1.1","amp":"~0.3.1"},"devDependencies":{"better-assert":"*","should":"*","mocha":"*","commander":"*","humanize-number":"0.0.1"},"keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"git+https://github.com/visionmedia/axon.git"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"8ce6d160208cb9748959a5c1d662affeab9aa46a","bugs":{"url":"https://github.com/visionmedia/axon/issues"},"homepage":"https://github.com/visionmedia/axon#readme","_id":"pm2-axon@3.0.1","_shasum":"e6e615f4dd4458c5e3d000ca6f0d1fcbf6f6bf3a","_from":".","_npmVersion":"3.10.4","_nodeVersion":"4.4.4","_npmUser":{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"},"dist":{"shasum":"e6e615f4dd4458c5e3d000ca6f0d1fcbf6f6bf3a","size":12322,"noattachment":false,"key":"/pm2-axon/-/pm2-axon-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pm2-axon/download/pm2-axon-3.0.1.tgz"},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/pm2-axon-3.0.1.tgz_1467797163574_0.34359642397612333"},"directories":{},"publish_time":1467797164616,"_hasShrinkwrap":false,"_cnpm_publish_time":1467797164616,"_cnpmcore_publish_time":"2021-12-16T15:25:07.931Z"},"2.0.11":{"name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","version":"2.0.11","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"dependencies":{"debug":"~2.2.0","configurable":"0.0.1","escape-regexp":"0.0.1","amp-message":"~0.1.1","amp":"~0.3.1"},"devDependencies":{"better-assert":"*","should":"*","mocha":"*","commander":"*","humanize-number":"0.0.1"},"keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"git+https://github.com/visionmedia/axon.git"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"61e968746e7ee19e66750674c6caba0919d0bb54","bugs":{"url":"https://github.com/visionmedia/axon/issues"},"homepage":"https://github.com/visionmedia/axon#readme","_id":"pm2-axon@2.0.11","_shasum":"468eb9bfa157c12c701b6b298d74b06c83f356bf","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.0","_npmUser":{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"},"dist":{"shasum":"468eb9bfa157c12c701b6b298d74b06c83f356bf","size":12342,"noattachment":false,"key":"/pm2-axon/-/pm2-axon-2.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/pm2-axon/download/pm2-axon-2.0.11.tgz"},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pm2-axon-2.0.11.tgz_1459077738462_0.7979311496019363"},"directories":{},"publish_time":1459077740731,"_hasShrinkwrap":false,"_cnpm_publish_time":1459077740731,"_cnpmcore_publish_time":"2021-12-16T15:25:08.323Z"},"2.0.10":{"name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","version":"2.0.10","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"dependencies":{"debug":"~2.2.0","configurable":"0.0.1","escape-regexp":"0.0.1","amp-message":"~0.1.1","amp":"~0.3.1"},"devDependencies":{"better-assert":"*","should":"*","mocha":"*","commander":"*","humanize-number":"0.0.1"},"keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"git+https://github.com/visionmedia/axon.git"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"19b8cccd390de1ec95ff9f76c07189339fd99956","bugs":{"url":"https://github.com/visionmedia/axon/issues"},"homepage":"https://github.com/visionmedia/axon#readme","_id":"pm2-axon@2.0.10","_shasum":"2e87426843568da2aba905f05ab2809ab32b5b76","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.0","_npmUser":{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"},"dist":{"shasum":"2e87426843568da2aba905f05ab2809ab32b5b76","size":12327,"noattachment":false,"key":"/pm2-axon/-/pm2-axon-2.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/pm2-axon/download/pm2-axon-2.0.10.tgz"},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pm2-axon-2.0.10.tgz_1459006573027_0.48299642209894955"},"directories":{},"publish_time":1459006575710,"_hasShrinkwrap":false,"_cnpm_publish_time":1459006575710,"_cnpmcore_publish_time":"2021-12-16T15:25:08.550Z"},"2.0.9":{"name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","version":"2.0.9","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"dependencies":{"debug":"~2.2.0","configurable":"0.0.1","escape-regexp":"0.0.1","amp-message":"~0.1.1","amp":"~0.3.1"},"devDependencies":{"better-assert":"*","should":"*","mocha":"*","commander":"*","humanize-number":"0.0.1"},"keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"git+https://github.com/visionmedia/axon.git"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"f9983f9ed9453974261c7879c22523aabda25b17","bugs":{"url":"https://github.com/visionmedia/axon/issues"},"homepage":"https://github.com/visionmedia/axon#readme","_id":"pm2-axon@2.0.9","_shasum":"46095d0dc2accb0f66553529ad72e3ed9a8c57bd","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"},"dist":{"shasum":"46095d0dc2accb0f66553529ad72e3ed9a8c57bd","size":12287,"noattachment":false,"key":"/pm2-axon/-/pm2-axon-2.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/pm2-axon/download/pm2-axon-2.0.9.tgz"},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"directories":{},"publish_time":1449485655321,"_hasShrinkwrap":false,"_cnpm_publish_time":1449485655321,"_cnpmcore_publish_time":"2021-12-16T15:25:08.778Z"},"2.0.8":{"name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","version":"2.0.8","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"dependencies":{"debug":"~2.0.0","configurable":"0.0.1","escape-regexp":"0.0.1","amp-message":"~0.1.1","amp":"~0.3.1"},"devDependencies":{"better-assert":"*","should":"*","mocha":"*","commander":"*","humanize-number":"0.0.1"},"keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"https://github.com/visionmedia/axon.git"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"a9f619fe57e0389bbe7b0d7c6a6ec04ef8a9f522","bugs":{"url":"https://github.com/visionmedia/axon/issues"},"homepage":"https://github.com/visionmedia/axon","_id":"pm2-axon@2.0.8","_shasum":"3d3a2d2a46b93c976d89d43e12ff216cc43aa676","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"dist":{"shasum":"3d3a2d2a46b93c976d89d43e12ff216cc43aa676","size":12273,"noattachment":false,"key":"/pm2-axon/-/pm2-axon-2.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/pm2-axon/download/pm2-axon-2.0.8.tgz"},"directories":{},"publish_time":1422367840702,"_hasShrinkwrap":false,"_cnpm_publish_time":1422367840702,"_cnpmcore_publish_time":"2021-12-16T15:25:09.041Z"},"2.0.7":{"name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","version":"2.0.7","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"dependencies":{"debug":"~2.0.0","configurable":"0.0.1","escape-regexp":"0.0.1","amp-message":"~0.1.1","amp":"~0.3.1"},"devDependencies":{"better-assert":"*","should":"*","mocha":"*","commander":"*","humanize-number":"0.0.1"},"keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"https://github.com/visionmedia/axon.git"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"2330ec90eefa1e11915a3af3a29bc2c80971d394","bugs":{"url":"https://github.com/visionmedia/axon/issues"},"homepage":"https://github.com/visionmedia/axon","_id":"pm2-axon@2.0.7","_shasum":"80b2ab004bce101e8141cedfa34e00ab15171732","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"dist":{"shasum":"80b2ab004bce101e8141cedfa34e00ab15171732","size":12267,"noattachment":false,"key":"/pm2-axon/-/pm2-axon-2.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/pm2-axon/download/pm2-axon-2.0.7.tgz"},"directories":{},"publish_time":1413033458491,"_hasShrinkwrap":false,"_cnpm_publish_time":1413033458491,"_cnpmcore_publish_time":"2021-12-16T15:25:09.216Z"},"2.0.6":{"name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","version":"2.0.6","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"dependencies":{"debug":"~2.0.0","configurable":"0.0.1","escape-regexp":"0.0.1","amp-message":"~0.1.1","amp":"~0.3.1"},"devDependencies":{"better-assert":"*","should":"*","mocha":"*","commander":"*","humanize-number":"0.0.1"},"keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"https://github.com/visionmedia/axon.git"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"c1b8d0cd39d4f546ce954094dbb441ae4effd00d","bugs":{"url":"https://github.com/visionmedia/axon/issues"},"homepage":"https://github.com/visionmedia/axon","_id":"pm2-axon@2.0.6","_shasum":"f3eb4a68778da680fb05e5dd558d0092b9167a53","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"dist":{"shasum":"f3eb4a68778da680fb05e5dd558d0092b9167a53","size":12263,"noattachment":false,"key":"/pm2-axon/-/pm2-axon-2.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/pm2-axon/download/pm2-axon-2.0.6.tgz"},"directories":{},"publish_time":1412935402676,"_hasShrinkwrap":false,"_cnpm_publish_time":1412935402676,"_cnpmcore_publish_time":"2021-12-16T15:25:09.631Z"},"2.0.5":{"name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","version":"2.0.5","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"dependencies":{"debug":"~2.0.0","configurable":"0.0.1","escape-regexp":"0.0.1","amp-message":"~0.1.1","amp":"~0.3.1"},"devDependencies":{"better-assert":"*","should":"*","mocha":"*","commander":"*","humanize-number":"0.0.1"},"keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"https://github.com/visionmedia/axon.git"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"c1b8d0cd39d4f546ce954094dbb441ae4effd00d","bugs":{"url":"https://github.com/visionmedia/axon/issues"},"homepage":"https://github.com/visionmedia/axon","_id":"pm2-axon@2.0.5","_shasum":"6535c37443e87fc5a4dbaf978f9ce27c43045ce1","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"dist":{"shasum":"6535c37443e87fc5a4dbaf978f9ce27c43045ce1","size":12253,"noattachment":false,"key":"/pm2-axon/-/pm2-axon-2.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/pm2-axon/download/pm2-axon-2.0.5.tgz"},"directories":{},"publish_time":1412079371132,"_hasShrinkwrap":false,"_cnpm_publish_time":1412079371132,"_cnpmcore_publish_time":"2021-12-16T15:25:09.864Z"},"2.0.4":{"name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","version":"2.0.4","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"dependencies":{"debug":"~2.0.0","configurable":"0.0.1","escape-regexp":"0.0.1","amp-message":"~0.1.1","amp":"~0.3.1"},"devDependencies":{"better-assert":"*","should":"*","mocha":"*","commander":"*","humanize-number":"0.0.1"},"keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"https://github.com/visionmedia/axon.git"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"e3c04c2c0f4869eda461690cde9523deb0e5947b","bugs":{"url":"https://github.com/visionmedia/axon/issues"},"homepage":"https://github.com/visionmedia/axon","_id":"pm2-axon@2.0.4","_shasum":"ed2b5426a6e9cca5664e074c9d10c842483e23ca","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"dist":{"shasum":"ed2b5426a6e9cca5664e074c9d10c842483e23ca","size":12213,"noattachment":false,"key":"/pm2-axon/-/pm2-axon-2.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/pm2-axon/download/pm2-axon-2.0.4.tgz"},"directories":{},"publish_time":1412009080152,"_hasShrinkwrap":false,"_cnpm_publish_time":1412009080152,"_cnpmcore_publish_time":"2021-12-16T15:25:10.128Z"},"2.0.3":{"name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","version":"2.0.3","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"dependencies":{"debug":"~2.0.0","configurable":"0.0.1","escape-regexp":"0.0.1","amp-message":"~0.1.1","amp":"~0.3.1"},"devDependencies":{"better-assert":"*","should":"*","mocha":"*","commander":"*","humanize-number":"0.0.1"},"keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"https://github.com/visionmedia/axon.git"},"scripts":{"test":"make test"},"license":"MIT","bugs":{"url":"https://github.com/visionmedia/axon/issues"},"homepage":"https://github.com/visionmedia/axon","_id":"pm2-axon@2.0.3","_shasum":"e2c8df7cbf56e4f84b2326106c98b4ab038615a9","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"dist":{"shasum":"e2c8df7cbf56e4f84b2326106c98b4ab038615a9","size":12389,"noattachment":false,"key":"/pm2-axon/-/pm2-axon-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/pm2-axon/download/pm2-axon-2.0.3.tgz"},"directories":{},"publish_time":1411243700820,"_hasShrinkwrap":false,"_cnpm_publish_time":1411243700820,"_cnpmcore_publish_time":"2021-12-16T15:25:10.346Z"},"2.0.2":{"name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","version":"2.0.2","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"dependencies":{"debug":"~2.0.0","configurable":"0.0.1","escape-regexp":"0.0.1","amp-message":"~0.1.1","amp":"~0.3.1"},"devDependencies":{"better-assert":"*","should":"*","mocha":"*","commander":"*","humanize-number":"0.0.1"},"keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"https://github.com/visionmedia/axon.git"},"scripts":{"test":"make test"},"license":"MIT","bugs":{"url":"https://github.com/visionmedia/axon/issues"},"homepage":"https://github.com/visionmedia/axon","_id":"pm2-axon@2.0.2","_shasum":"9f8829f33e4b88e361c909996b1f58abec9c7148","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"dist":{"shasum":"9f8829f33e4b88e361c909996b1f58abec9c7148","size":12343,"noattachment":false,"key":"/pm2-axon/-/pm2-axon-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pm2-axon/download/pm2-axon-2.0.2.tgz"},"directories":{},"publish_time":1410965715857,"_hasShrinkwrap":false,"_cnpm_publish_time":1410965715857,"_cnpmcore_publish_time":"2021-12-16T15:25:10.577Z"},"2.0.1":{"name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","version":"2.0.1","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"dependencies":{"debug":"*","configurable":"0.0.1","escape-regexp":"0.0.1","amp-message":"~0.1.1","amp":"~0.3.1"},"devDependencies":{"better-assert":"*","should":"*","mocha":"*","commander":"*","humanize-number":"0.0.1"},"keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"https://github.com/visionmedia/axon.git"},"license":"MIT","bugs":{"url":"https://github.com/visionmedia/axon/issues"},"homepage":"https://github.com/visionmedia/axon","_id":"pm2-axon@2.0.1","_from":".","_shasum":"cf50af4bc14260b363be6d492af3f1749fbd521f","_npmVersion":"1.4.9","_npmUser":{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"dist":{"shasum":"cf50af4bc14260b363be6d492af3f1749fbd521f","size":15172,"noattachment":false,"key":"/pm2-axon/-/pm2-axon-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pm2-axon/download/pm2-axon-2.0.1.tgz"},"directories":{},"publish_time":1409406082707,"_hasShrinkwrap":false,"_cnpm_publish_time":1409406082707,"_cnpmcore_publish_time":"2021-12-16T15:25:10.907Z"},"2.0.0":{"name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","version":"2.0.0","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"dependencies":{"debug":"*","configurable":"0.0.1","escape-regexp":"0.0.1","amp-message":"~0.1.1","amp":"~0.3.1"},"devDependencies":{"better-assert":"*","should":"*","mocha":"*","commander":"*","humanize-number":"0.0.1"},"keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"https://github.com/visionmedia/axon.git"},"license":"MIT","bugs":{"url":"https://github.com/visionmedia/axon/issues"},"homepage":"https://github.com/visionmedia/axon","_id":"pm2-axon@2.0.0","_from":".","_shasum":"cc8f3131c2fd5a4239adcefef5c5a452db8ec0cb","_npmVersion":"1.4.9","_npmUser":{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"dist":{"shasum":"cc8f3131c2fd5a4239adcefef5c5a452db8ec0cb","size":15119,"noattachment":false,"key":"/pm2-axon/-/pm2-axon-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pm2-axon/download/pm2-axon-2.0.0.tgz"},"directories":{},"publish_time":1409405524359,"_hasShrinkwrap":false,"_cnpm_publish_time":1409405524359,"_cnpmcore_publish_time":"2021-12-16T15:25:11.168Z"}},"readme":"# Axon\n\n  Axon is a message-oriented socket library for node.js heavily inspired by zeromq. For a light-weight\n  UDP alternative you may be interested in [punt](https://github.com/visionmedia/punt).\n\n[![Build Status](https://travis-ci.org/unitech/pm2-axon.png)](https://travis-ci.org/unitech/pm2-axon)\n\n## Installation\n\n    $ npm install axon\n\n## Features\n\n  - message oriented\n  - automated reconnection\n  - light-weight wire protocol\n  - mixed-type arguments (strings, objects, buffers, etc)\n  - unix domain socket support\n  - fast (~800 mb/s ~500,000 messages/s)\n\n## Events\n\n  - `close` when server or connection is closed\n  - `error` (err) when an un-handled socket error occurs\n  - `ignored error` (err) when an axon-handled socket error occurs, but is ignored\n  - `socket error` (err) emitted regardless of handling, for logging purposes\n  - `reconnect attempt` when a reconnection attempt is made\n  - `connect` when connected to the peer, or a peer connection is accepted\n  - `disconnect` when an accepted peer disconnects\n  - `bind` when the server is bound\n  - `drop` (msg) when a message is dropped due to the HWM\n  - `flush` (msgs) queued when messages are flushed on connection\n\n## Patterns\n\n  - push / pull\n  - pub / sub\n  - req / rep\n  - pub-emitter / sub-emitter\n\n## Mixed argument types\n\n  Backed by [node-amp-message](https://github.com/visionmedia/node-amp-message)\n  you may pass strings, objects, and buffers as arguments.\n\n```js\npush.send('image', { w: 100, h: 200 }, imageBuffer);\npull.on('message', function(type, size, img){});\n```\n\n## Push / Pull\n\n`PushSocket`s distribute messages round-robin:\n\n```js\nvar axon = require('axon');\nvar sock = axon.socket('push');\n\nsock.bind(3000);\nconsole.log('push server started');\n\nsetInterval(function(){\n  sock.send('hello');\n}, 150);\n```\n\nReceiver of `PushSocket` messages:\n\n```js\nvar axon = require('axon');\nvar sock = axon.socket('pull');\n\nsock.connect(3000);\n\nsock.on('message', function(msg){\n  console.log(msg.toString());\n});\n```\n\n\nBoth `PushSocket`s and `PullSocket`s may `.bind()` or `.connect()`. In the\nfollowing configuration the push socket is bound and pull \"workers\" connect\nto it to receive work:\n\n![push bind](http://f.cl.ly/items/473u3m1a0k1i0J0I3s04/ss-push.png)\n\nThis configuration shows the inverse, where workers connect to a \"sink\"\nto push results:\n\n![pull bind](http://f.cl.ly/items/3Y0j2v153Q0l1r373i0H/ss-pull.png)\n\n## Pub / Sub\n\n`PubSocket`s send messages to all subscribers without queueing. This is an\nimportant difference when compared to a `PushSocket`, where the delivery of\nmessages will be queued during disconnects and sent again upon the next connection.\n\n```js\nvar axon = require('axon');\nvar sock = axon.socket('pub');\n\nsock.bind(3000);\nconsole.log('pub server started');\n\nsetInterval(function(){\n  sock.send('hello');\n}, 500);\n```\n\n`SubSocket` simply receives any messages from a `PubSocket`:\n\n```js\nvar axon = require('axon');\nvar sock = axon.socket('sub');\n\nsock.connect(3000);\n\nsock.on('message', function(msg){\n  console.log(msg.toString());\n});\n```\n\n `SubSocket`s may optionally `.subscribe()` to one or more \"topics\" (the first multipart value),\n using string patterns or regular expressions:\n\n```js\nvar axon = require('axon');\nvar sock = axon.socket('sub');\n\nsock.connect(3000);\nsock.subscribe('user:login');\nsock.subscribe('upload:*:progress');\n\nsock.on('message', function(topic, msg){\n\n});\n```\n\n## Req / Rep\n\n`ReqSocket` is similar to a `PushSocket` in that it round-robins messages\nto connected `RepSocket`s, however it differs in that this communication is\nbi-directional, every `req.send()` _must_ provide a callback which is invoked\nwhen the `RepSocket` replies.\n\n```js\nvar axon = require('axon');\nvar sock = axon.socket('req');\n\nsock.bind(3000);\n\nsock.send(img, function(res){\n\n});\n```\n\n`RepSocket`s receive a `reply` callback that is used to respond to the request,\nyou may have several of these nodes.\n\n```js\nvar axon = require('axon');\nvar sock = axon.socket('rep');\n\nsock.connect(3000);\n\nsock.on('message', function(img, reply){\n  // resize the image\n  reply(img);\n});\n```\n\n Like other sockets you may provide multiple arguments or an array of arguments,\n followed by the callbacks. For example here we provide a task name of \"resize\"\n to facilitate multiple tasks over a single socket:\n\n```js\nvar axon = require('axon');\nvar sock = axon.socket('req');\n\nsock.bind(3000);\n\nsock.send('resize', img, function(res){\n\n});\n```\n\n Respond to the \"resize\" task:\n\n```js\nvar axon = require('axon');\nvar sock = axon.socket('rep');\n\nsock.connect(3000);\n\nsock.on('message', function(task, img, reply){\n  switch (task) {\n    case 'resize':\n      // resize the image\n      reply(img);\n      break;\n  }\n});\n```\n\n## PubEmitter / SubEmitter\n\n  `PubEmitter` and `SubEmitter` are higher-level `Pub` / `Sub` sockets, using the \"json\" codec to behave much like node's `EventEmitter`. When a `SubEmitter`'s `.on()` method is invoked, the event name is `.subscribe()`d for you. Each wildcard (`*`) or regexp capture group is passed to the callback along with regular message arguments.\n\napp.js:\n\n```js\nvar axon = require('axon');\nvar sock = axon.socket('pub-emitter');\n\nsock.connect(3000);\n\nsetInterval(function(){\n  sock.emit('login', { name: 'tobi' });\n}, 500);\n```\n\nlogger.js:\n\n```js\nvar axon = require('axon');\nvar sock = axon.socket('sub-emitter');\n\nsock.bind(3000);\n\nsock.on('user:login', function(user){\n  console.log('%s signed in', user.name);\n});\n\nsock.on('user:*', function(action, user){\n  console.log('%s %s', user.name, action);\n});\n\nsock.on('*', function(event){\n  console.log(arguments);\n});\n```\n\n## Socket Options\n\nEvery socket has associated options that can be configured via `get/set`.\n\n  - `identity` - the \"name\" of the socket that uniqued identifies it.\n  - `retry timeout` - connection retry timeout in milliseconds [100] (0 = do not reconnect)\n  - `retry max timeout` - the cap for retry timeout length in milliseconds [5000]\n  - `hwm` - the high water mark threshold for queues [Infinity]\n\n## Binding / Connecting\n\nIn addition to passing a portno, binding to INADDR_ANY by default, you\nmay also specify the hostname via `.bind(port, host)`, another alternative\nis to specify the url much like zmq via `tcp://<hostname>:<portno>`, thus\nthe following are equivalent:\n\n```\nsock.bind(3000)\nsock.bind(3000, '0.0.0.0')\nsock.bind('tcp://0.0.0.0:3000')\n\nsock.connect(3000)\nsock.connect(3000, '0.0.0.0')\nsock.connect('tcp://0.0.0.0:3000')\n```\n\n  You may also use unix domain sockets:\n\n```\nsock.bind('unix:///some/path')\nsock.connect('unix:///some/path')\n```\n\n## Protocol\n\n  Axon 2.x uses the extremely simple [AMP](https://github.com/visionmedia/node-amp) protocol to send messages on the wire. Codecs are no longer required as they were in Axon 1.x.\n\n## Performance\n\nPreliminary benchmarks on my Macbook Pro based on 10 messages\nper tick as a realistic production application would likely have\neven less than this. \"better\" numbers may be acheived with batching\nand a larger messages/tick count however this is not realistic.\n\n  64 byte messages:\n\n```\n\n      min: 47,169 ops/s\n     mean: 465,127 ops/s\n   median: 500,000 ops/s\n    total: 2,325,636 ops in 5s\n  through: 28.39 mb/s\n\n```\n\n  1k messages:\n\n```\n\n      min: 48,076 ops/s\n     mean: 120,253 ops/s\n   median: 121,951 ops/s\n    total: 601,386 ops in 5.001s\n  through: 117.43 mb/s\n\n```\n\n  8k messages:\n\n```\n\n      min: 36,496 ops/s\n     mean: 53,194 ops/s\n   median: 50,505 ops/s\n    total: 266,506 ops in 5.01s\n  through: 405.84 mb/s\n\n````\n\n  32k messages:\n\n```\n\n      min: 12,077 ops/s\n     mean: 14,792 ops/s\n   median: 16,233 ops/s\n    total: 74,186 ops in 5.015s\n  through: 462.28 mb/s\n\n```\n\n## What's it good for?\n\n  Axon are not meant to combat zeromq nor provide feature parity,\n  but provide a nice solution when you don't need the insane\n  nanosecond latency or language interoperability that zeromq provides\n  as axon do not rely on any third-party compiled libraries.\n\n## Running tests\n\n```\n$ npm install\n$ make test\n```\n\n## Authors\n\n  - [visionmedia](http://github.com/visionmedia)\n  - [gjohnson](https://github.com/gjohnson)\n\n## Links\n\n  - [Screencast](https://vimeo.com/45818408)\n  - [Axon RPC](https://github.com/visionmedia/axon-rpc)\n\n## License\n\n  MIT\n","_attachments":{},"homepage":"https://github.com/Unitech/pm2-axon#readme","bugs":{"url":"https://github.com/Unitech/pm2-axon/issues"},"license":"MIT"}