{"_id":"pm2-axon","_rev":"33-e82998a7c962edbbda7daa3b142f23a2","name":"pm2-axon","description":"High-level messaging & socket patterns implemented in pure js","dist-tags":{"latest":"4.0.1"},"versions":{"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","tarball":"https://registry.npmjs.org/pm2-axon/-/pm2-axon-2.0.0.tgz","integrity":"sha512-KGfPF+0skxMQsk2oUTwzD3YW3gEFEVAe18n7bQfIkYxce1+nSCqNarlvDxQuYCcOCFaXA/94q4sOa/unReEPsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD57z5zlfSeE7VjScYMB11GX9tEvhfMH3qi0danHJQtsQIhALTNX9vvQhesKt1FUtRaXeYqqiGTcMCyXY2jMQs1ZBW4"}]},"directories":{}},"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","tarball":"https://registry.npmjs.org/pm2-axon/-/pm2-axon-2.0.1.tgz","integrity":"sha512-4+gP+BFu8cOb7oyj39ZHp1Lpv7R7IOTJWiYz13umAjGx74UI1VRxREDpj4A9eYaVOsBIFGzga07VIzQlKz/0Ig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4hQ0QoIGYtACr6yX02VZHSWmo1Swq5ASWefxImx2VqgIhALBzd2ArsrDxyOndFuHvz5K1A2ipmtr5MVirY/qBO0Hh"}]},"directories":{}},"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","tarball":"https://registry.npmjs.org/pm2-axon/-/pm2-axon-2.0.2.tgz","integrity":"sha512-8b0/1fl1m2Vo6MpCD5RtEq9ptPcZbMSy7R5BlcSV6sTmGlNYLkc1BjIhXLVgWZBIRxSlD6xP8D0z7dunQ/YFTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR/k+gDnBbhxeOiXCs0NZhu+bkp+fU0iY9tG7ciJtUhAIgfhUxeMZgOUbJ2wG2MyrIFCQOUlyQNgbOODOOpmR6A+8="}]},"directories":{}},"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","tarball":"https://registry.npmjs.org/pm2-axon/-/pm2-axon-2.0.3.tgz","integrity":"sha512-56nZkzWE66yHL3Hd6EJqcwvpatpQy5GZDg2oIzgMvUWD+JHYxRoMfGn0hr2lBKCh/VH86NVIrBQ5WZpZ4k3CHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2SK7ATj/4IEKWvTcxhYnxXaHLKWFfX3u5gGIAFR8svAIgV7NEszFIMW29UoYKkz3d/nWWfB/xR6asXauaZcQUwOQ="}]},"directories":{}},"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","tarball":"https://registry.npmjs.org/pm2-axon/-/pm2-axon-2.0.4.tgz","integrity":"sha512-puxZmKSLK1vHmb07O2ksxyznXuj1Gy/1uHxBrgJ995ZZtT1Pu0PwAlIxygmsjdf66fjdfEkAa49pbMQwmq+EEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDkgprihR5QQ/kUzOkW3u6OshzsSmXtJkVM9U7zRSLLTAiAON2YToWDc6wooRUlU9zXg4uffR1Tv3TNwH5UIhGg/Bg=="}]},"directories":{}},"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","tarball":"https://registry.npmjs.org/pm2-axon/-/pm2-axon-2.0.5.tgz","integrity":"sha512-qIlEY2og0hfrSDjQuODOHNZ3olruiVB9WyqP7o3/v1hD/E/ZylY+vjSniLKqorFN3qiJlhMjQjxxmx6mndvetQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRwd8LGEyhXFJ+dulhFueW9UWbRefvbyHZxrpXP46UgAIgBk2pPGp/2SDUeMZ4q4DamS7JaZzDvIS774CvVobxQKs="}]},"directories":{}},"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","tarball":"https://registry.npmjs.org/pm2-axon/-/pm2-axon-2.0.6.tgz","integrity":"sha512-LZYBPjwVegh4uvz6YHa3XH7CZdJ3MuyW1MFhNawBC8oHhhufXYxUGWCEf9kEfHbSHbf3ED91k0ZwtKJnGi1AaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgI2pVQGejGRR2gTl1imvJ2XUusALpzIqYkX5hvIcMnQIhAMrYe2d+5jwFeojf7JfBo31cJRzi2i571S5G/SM1qm1c"}]},"directories":{}},"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","tarball":"https://registry.npmjs.org/pm2-axon/-/pm2-axon-2.0.7.tgz","integrity":"sha512-DGAtddV2EMruKFhUHu66a1wbpQxv0ezQMEsu1fM/Rr4GhDkxL78vASuk61yfLL8RQBfUc/w6zSSz4X0MDviZ6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8fqs20dViJBOJi/vZO1b34NCMc7N68imkOVyV1UEiRgIgSU/SpAu3EZPx55AuBTDuYQayX1NER5FUNjh/Zrz+TmU="}]},"directories":{}},"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","tarball":"https://registry.npmjs.org/pm2-axon/-/pm2-axon-2.0.8.tgz","integrity":"sha512-auyDG2nmghwmkjWC3BoQKYCDX4mG2RqFD/DV+xaAuoQyFS55rPdxGJuYUOoDUGqefPWEAXD9Mbklsln2EFQsbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr7oXQ7WDG2LiBtY1P6yaEZvLVtpGMsJmt0kGVR1/51wIhAPQ5aVyeVbLMnxD3/JgHx91T/sQJRKoh4Mi5r9c8N7ie"}]},"directories":{}},"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","tarball":"https://registry.npmjs.org/pm2-axon/-/pm2-axon-2.0.9.tgz","integrity":"sha512-0wbm6ueltZXWlfBPOm7GWwJ78zfspeYWoDq+T1/h4xBeBKGJ5mLFEeSjQ6MUmXpMEOVqlN4Dxa7SDvqB88qh7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkPTbzhkQWeI803HqV0vRMc+PwNwnXu1NJ23OPOoYaNgIhAJ0wzb8AwNHkZt+y+FyT8on2LkW7FOGfXkE9rGyMp8Br"}]},"maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"directories":{}},"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","tarball":"https://registry.npmjs.org/pm2-axon/-/pm2-axon-2.0.10.tgz","integrity":"sha512-mN9K9EzNi5KK1BmhgpePxxcNvYBcnBZkw+PqO+Qry/czCGPaV8SJ8gWPDagAY49qqn49xerE9Q2LXWWHSMo5tA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcUo3x1XF5fa1OjRvw7XCo6fBN84L8vKPGTvOl9hpUxQIhAPlLqUSVGAbU+vxdUUnerQnHbgiWKmObNmCTtkA0P0Tp"}]},"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":{}},"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","tarball":"https://registry.npmjs.org/pm2-axon/-/pm2-axon-2.0.11.tgz","integrity":"sha512-uAPxpeA9mvlvts4f5iLfTtcZEJwaGqXVFh2QRnrR5/A8V0MAguIMjIuXC27MiWEmeZRTLcsNjwoTtqgFGIJEaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCT9rqaWrtN72Vwt4XEwJMyeiMt5q2TSyGhPFKegRlY4QIgFhipbD/tj+RXcQr6KH23elDJ7xK/509r/OiwjqQ+m/c="}]},"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":{}},"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","tarball":"https://registry.npmjs.org/pm2-axon/-/pm2-axon-3.0.1.tgz","integrity":"sha512-NnNu0ZlHwxuZoT1T0fS4DXgWmF5pyH64O5HsWKpsqaSOkixkZ3oozkmACiCozBScQKchs666vX77Ylbga2kVIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtabA1nQg3dIIPSR/EghD3cZHPnBjcK/Gx95czLmkjagIhAMMQ8NwZ1wQocG8DyDYBn2GiBNbEBGfK17qZu0MrOVsg"}]},"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":{}},"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","tarball":"https://registry.npmjs.org/pm2-axon/-/pm2-axon-3.0.2.tgz","integrity":"sha512-JoJgav3xNwP6k0WuggTsRnlzwbtwI6bdog/dm7WRUvmTvJI3Sg/gFO47EAdUUOZmfaJ6f8AztcBCwNb9Tgpdiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEWfvbrUk6Z4Jr/rFiso7YqUEcOzx3ZkHwAKA40PpjIAiEAsSj7dFT0p4s6LwRBzg57kJ9A88arnTGUkaoe9bO8aPM="}]},"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":{}},"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":{"integrity":"sha512-6fM6aVJwBcJNSerkERVQOCWHwqRXkBs3EwhTjDjAi5bVp1cSxcBkXkUKjBsDb1ydoR9+Z/4od5GXJnPjL9h65A==","shasum":"b554e2b4949f1b909b56bec9cd7de82ce90adb81","tarball":"https://registry.npmjs.org/pm2-axon/-/pm2-axon-3.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIfpFJAsKANPEJoW/d1qFfZzuFdpVWlnQkX83ESnL8cgIhAJLBadZgblEFBYNX8GyoxWMZNnWWrNRLgycnyYOXm6RO"}]},"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":{}},"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":{"integrity":"sha512-5sBM+vHw0Cp2K9CJ9ZOYhKtNCCcgQ0eKOyFrSo5Jusbq9FfvuelsMG4WDaxkqosaQbf8N5YfyHhD7eOUcnm5rQ==","shasum":"1b4527f3385e203adc1a5b0488bb52f0322731da","tarball":"https://registry.npmjs.org/pm2-axon/-/pm2-axon-3.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbpXEpo0GawcdhA//lwcpg795lnlv5JyylijIiDEXU/QIgE3LdZQyyFlpqZ0Swco3/DJdltW6iJN7gyLv8vyh7THk="}]},"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":{}},"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","tarball":"https://registry.npmjs.org/pm2-axon/-/pm2-axon-3.2.0.tgz","fileCount":30,"unpackedSize":43488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/uMdCRA9TVsSAnZWagAAdgQP/R9hXodjB7h/Y2Dd7520\nR3TgSL8OQglJgL7Tfp6NCKWSTdJjOIBjX/yZPVtGQuCo//GCPELKjAkhwQM2\n44tI/FS+PkN0Zs9IwvHgxWjB7h5UavKxnOQN9QIZzudrniEVLUzvQ2A7f+gO\nev5oz4MKozJixy1DT1PHX1KYadA5h/nP8due+PP0tSr9HWuNsSIRuoPYNHKl\niIeiurtojJ6j7J1GY5pTHx4rxBmjby2FtIH2iuGVvfMWAdyM8NA3ewTFlJ30\n91oSR1i4lGOt88MXoZBR5pFz5qJAYABcHdloedcybvuDcSyyrQNAyKIRU7R0\nGFVEm3za7X5MtTsDTzcHXr+pZUUe1VwU4RtgzroRdJMDeF6VwgHL3IWW6S7y\nACWhRG0MHx9p5zs52VRAA4i0oASFiwm1/HBDzlgmrG96Y2mBjA9OxJiv3fRR\nhUVXtXKgGahMHYVdZOBytvBom6e89ZyOdXeZYsJY3fyqJ2ArozuruloEhTrJ\nZ1ZOEFBaxv9yBnXlmxhgp+p59mfEICnPoWzJr38hUQ8APB/r2/mq2wVbUnqg\nkTzfATRGaSYJ/jWuya5AqVg0pt3v6pui6ICdZiYhs2THInbaEwVyL5WD1J9i\nAF1DxGGR//G5vUaifvNNI68ukKMkMd73ORiHq2e9qQM8Rx2BKux7C8z3qJma\ne0Cv\r\n=DDEM\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-SH4XC3HMYaaVMeNZ/g3ImW1MoW7Zp6ZBbZzBN42AK8a3VAuK87ltz4nrrOAqS9irQpMWtS2VfAgCagjfF6P9ZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEYOfu+ra6VOfnf3BjrINFPpNYReGCS2kdc5e2gT+zCgIgNB/io0kaYDx4QXo3ljKMYiXjrP4RLAKpcpXdvtjIKhA="}]},"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},"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":{"integrity":"sha512-dAFlFYRuFbFjX7oAk41zT+dx86EuaFX/TgOp5QpUKRKwxb946IM6ydnoH5sSTkdI2pHSVZ+3Am8n/l0ocr7jdQ==","shasum":"a9badfdb8e083fbd5d7d24317b4a21eb708f0735","tarball":"https://registry.npmjs.org/pm2-axon/-/pm2-axon-3.3.0.tgz","fileCount":28,"unpackedSize":43446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCCYaCRA9TVsSAnZWagAAja0P/1BI8eBphVzrrcq31SDW\nXagF8O1Qf9VTQGcMP7k+AFEmmEGoA2BsJ770KiR23jTywZeNugCsm/75huRD\nTd668uhiR4Hp7UH4V0uJ8ZWWGrZ7ndmMgp1oZ1Ccp0BGR4q7PGgFk0Yiu86X\nZ9Uuv8cbVb1RCsvOQXq7wENQF3ckb2yvCzPLQMcO8Z4yUyHvd/kI/GOAGzaI\nPbThTSLLjzYOIH2ZDqeml7pvIzAwLEfkyzZdUuLOdNCjzWNi37X2HPZlAQJd\nJaNOd4rtTy1C9cVzPnJAc1iSAk+ICRRjePzvMqi5cnMeZ94lf1/6uenzBNk1\nX8Ej75Hz7VlA2OWMRLW9LBmreSIUtNIlzFrf4c+FDteoYIuthdqDHC7innWt\n+RX+1OxnVSgWhkyRhT0y12UE8uG+9cDLVJ1n31z3K/DKyp6yTpcjxCN6nWHR\nwS1RqgZPfvrNIyY3J//Z9HMYqM3ME3vVOPRL9Iy4/Pcst4ilV57YtIXz9hag\nqNQEHomZ+7OgOFkirSlsk5OqVYeuUMLq/p+jBR6MXwhW6oY95VyJlWhEMRB1\nlrmgmFL1b2frpIcFzwQacB/9BmIyc1NuCrrkiT1vxSNrqk99CSuqJ6p4b0EP\nshLjx9quSdsAOtudf8bF+zY28ts8zmjqxkpx8Aw8vWxUopp27Wj0ncSiPBJc\n/sqI\r\n=LdH7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFnzSMoZk/gSTFXPeo2xD9VjDPmgl2EyYymCiNrdfBW7AiAx8zs7Q6GCWYJdMMEa5Bi/WEcN3ywKTY0mCzFRFgEPcQ=="}]},"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},"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":{"integrity":"sha512-A8dy0C57cRIm+kX58HrMcnvUdg8EdwCuCmavDdmFE4eoUE+5zfwGbDfZKCBVLNpDwjXPuXQQYZi3wQt/5xC8DQ==","shasum":"70925e9835e9156f278a843f27a8c94a6c22b1bc","tarball":"https://registry.npmjs.org/pm2-axon/-/pm2-axon-4.0.0.tgz","fileCount":25,"unpackedSize":40820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcbyYCRA9TVsSAnZWagAAGPQP/345ZZrrAEb+yrYlAYP2\nJcTMwJ4jJ9bG98lXoWNyCHf9AeJ+n2HYlaiXFiqm4jm5mgxeRRWCKZt2Yh28\nqmek22e0H1RbQBfXJ2g7T8A3u/WOkhAghzYXa2XkOlVP9CKC6PaQBM+zb8s1\n6NnrghVmj7yjcyDoZIFdjTjhxicV2OVg6sn2Q9yriULcJHQuYtUYXrSK4SMu\nxoXuPyfFjzRr/PNMPa0D3ulbQ1q6FGPpYuC9TUkKd5GqfWBFq4SF2Kmg3oO3\nw3fcTDMEYmcmHwti50gZzj0oDDzkpaAxP4XU7iNuufJ7g/B5/2znl0IXFKfq\nHD0RB3CNlOGUCDTH+XVCrJ0HEYYiCXJFZps1OTgmYIGdtdAF30HHsiBxg1Lw\nG1wqgifv2zw+q8SvClVHvIjti7ntwbWZplBz882C0Cn/plRADqto+kk4DGQE\njIevYKNS5+Yktj/gIcRUDZsfjD+DUX2L1+JP17LiSAavxYdGudInbOa29K7D\n6/mMhiI+SRXAZVCppP6fWhWkN/o1AvsCDlzMqNlIcxC9EbuHUkVycNSeI61h\nXgoyv0czceY9S3vo5F5mgx01A4fYx5yYIAXDJVCzqmFk7jqDMgszrDI/d2i+\noBjlNbvSxIlNK2EMJdVTIDsZU4lM/ja4HvbGK0QrdvgkuIaya3PcE8A00lSm\njf0r\r\n=iPI2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7TCqp1sv1n2XYdSPeeud4qvuLaUxWxoD4VX8++QZ1bQIgR3hB1UA6IvY09HpG5mVBYB9JGENfLOP4WS5I1Kv91Js="}]},"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},"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":{"integrity":"sha512-kES/PeSLS8orT8dR5jMlNl+Yu4Ty3nbvZRmaAtROuVm9nYYGiaoXqqKQqQYzWQzMYWUKHMQTvBlirjE5GIIxqg==","shasum":"a7b4bb586e9aeb35b1042b488cde15b60cabafd2","tarball":"https://registry.npmjs.org/pm2-axon/-/pm2-axon-4.0.1.tgz","fileCount":24,"unpackedSize":40793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZZXLCRA9TVsSAnZWagAAy9IP/1tJszZ3KsM/u6znqfCv\negdHuwZbKG/ASwdAVSfAwTMa/oiFfsIG687+eVx60kFmEkO0tVH3cPdXjVIZ\nV/cMvBGdv6jY40r05Pfx4sm3GeoDVDrZhM2Ozyf78Hy56qLbYvvAdmOOVqhv\n2moelm7NuFfHq2BZhNb/WkMubiG/TEmJZcUsor4iMKmd3YFOIeib3QUyTZNm\nzyn8tvV32dKAdUk8CAg7145SN986gM330f/HmdLSfkpMgzHmChQkwJDUzwi1\n8oh2ZQ5wxr5qb7hXfSNIOOvXuqnhs0jRi+rFw0DDf3F5QYhBHjqI5PnPpgnP\nLkg9YeqKbZIA0vKIAWIBKglhhwhWS8nJeNldTn4YNkCONAJcp/BzHsYXXY8M\nZRfwR2cV7fP0tGmogjXfurbO7Nn5GJamSoAKS7SwPX4oaHumt+yjaKU+vVpk\nTv2VbXI8/jwsDOtXk3qK2uvCORpsRV7MMXvquZQVOyb2+fAc7/yxqEeUa/eY\nDSy8c+NrGYY0AAPVCY9Vty0ffQ4q1Ws5fbdOManPdB+9lbRPXfq/8YdFvm16\nAYBN3B/ljYn/Rs6YsgcQP5dN8IcIAIG6DoADgi6QxHpCWLNsfb1kLugjVZ1k\n8ZQS7ykfCvq8JAWBrZotJFxa4+l+3BzO3p1R3rseBmD0FXOQUwPsIniypmSC\nGeo8\r\n=ft3n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1CK9hYfwFj4wEFz6Hc2wPupRFZ4SD5qepf1HwSbf+KAiABlxPtp3j78ro9bBeC4xESz/V25qcj1kXz0LtslcXCOQ=="}]},"_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}},"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://:`, 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","maintainers":[{"name":"tknew","email":"strzelewicz.alexandre@gmail.com"}],"time":{"modified":"2022-06-24T04:46:22.858Z","created":"2014-08-30T13:32:04.359Z","2.0.0":"2014-08-30T13:32:04.359Z","2.0.1":"2014-08-30T13:41:22.707Z","2.0.2":"2014-09-17T14:55:15.857Z","2.0.3":"2014-09-20T20:08:20.820Z","2.0.4":"2014-09-29T16:44:40.152Z","2.0.5":"2014-09-30T12:16:11.132Z","2.0.6":"2014-10-10T10:03:22.676Z","2.0.7":"2014-10-11T13:17:38.491Z","2.0.8":"2015-01-27T14:10:40.702Z","2.0.9":"2015-12-07T10:54:15.321Z","2.0.10":"2016-03-26T15:36:15.710Z","2.0.11":"2016-03-27T11:22:20.731Z","3.0.1":"2016-07-06T09:26:04.616Z","3.0.2":"2016-08-06T23:42:15.957Z","3.0.3":"2017-08-23T16:59:27.276Z","3.1.0":"2017-09-06T10:06:28.558Z","3.2.0":"2018-05-18T14:28:44.686Z","3.3.0":"2018-05-25T15:04:57.083Z","4.0.0":"2020-09-28T10:36:08.524Z","4.0.1":"2021-04-01T09:43:39.484Z"},"homepage":"https://github.com/Unitech/pm2-axon#readme","keywords":["zmq","zeromq","pubsub","socket","emitter","ipc","rpc"],"repository":{"type":"git","url":"git+https://github.com/Unitech/pm2-axon.git"},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"bugs":{"url":"https://github.com/Unitech/pm2-axon/issues"},"license":"MIT","readmeFilename":"Readme.md","users":{"jochemstoel":true}}