{"_id":"tyo-mq","_rev":"70-083b91a548edebf54a395e5a8047e67d","name":"tyo-mq","dist-tags":{"latest":"1.0.2"},"versions":{"0.0.1":{"name":"tyo-mq","version":"0.0.1","author":"","license":"ISC","_id":"tyo-mq@0.0.1","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"dist":{"shasum":"77581e9b40f7a01e9dea5875f20121f7b8584993","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.0.1.tgz","integrity":"sha512-8s/o1t7AGWMp5lQrZlkLB6mtgIg9Z5h9WT5SFUnv16SBmxRYOMiLJMlrNt5iFwgn7LaFSni9apUCzUe+vIC/Mg==","signatures":[{"sig":"MEUCIECiXnNDetEWS6OiFDFz8EGNyauKex7dFqSdpnH96ZYQAiEAiEYNySswVoGoHVuvXcvhgp2FeTQXh7Ol9HNRD2oX5lk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"77581e9b40f7a01e9dea5875f20121f7b8584993","gitHead":"1ba98d459ee99f87ff58012a6bc34641b52aaba6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"_npmVersion":"3.3.12","description":"Distributed Message Queue Service with socket.io","directories":{},"_nodeVersion":"5.1.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","socket.io-client":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq-0.0.1.tgz_1481007648230_0.6203663791529834","host":"packages-18-east.internal.npmjs.com"}},"0.0.2":{"name":"tyo-mq","version":"0.0.2","author":"","license":"ISC","_id":"tyo-mq@0.0.2","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"dist":{"shasum":"0632b8dffcddebb3952d65409347918996d3fbe9","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.0.2.tgz","integrity":"sha512-PyoqY9+iIXmO2rNgCF4hjdSDd0Wz/1gwSqvP9n8PVHI5FjEHL1cYnkKp8XB9+6mrUi+bs+jBAIAApxISuUvaBQ==","signatures":[{"sig":"MEUCIAoyxaqvLWR8/JXeoTPvtztB6xGf7hGX5uOhT2DiqAUCAiEA0hcRVI0OvsaqKlp4KWC8lOC2rD/d9GBdmBAY4dCVebI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"0632b8dffcddebb3952d65409347918996d3fbe9","gitHead":"34c8f183020b55f2f9c675662c81bf0c3274e504","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"_npmVersion":"3.8.6","description":"Distributed Message Queue Service with socket.io","directories":{},"_nodeVersion":"5.12.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","socket.io-client":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq-0.0.2.tgz_1483518944616_0.29993014549836516","host":"packages-12-west.internal.npmjs.com"}},"0.0.3":{"name":"tyo-mq","version":"0.0.3","author":"","license":"MIT","_id":"tyo-mq@0.0.3","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"dist":{"shasum":"1c369ff31e16b152de865acc6414b446640b068e","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.0.3.tgz","integrity":"sha512-aBdWyGc8tGSnfYHgwfxMJYWnsVfTn7Ez9GDZIwTHBbGQGq/3VKeAUxquHtrIoEv/3GXbo6/tRkxLtedP6UwJGA==","signatures":[{"sig":"MEUCIQCiiSPejQIgEua3PAzfbfZ7gG0O1J9Q+/YG/cXSZmN0kAIgH5T+tUXOa4+G7KoLVNeLjRhfsSL1a/qblmg5OwGXVBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"1c369ff31e16b152de865acc6414b446640b068e","gitHead":"17ea5ee077beb3bf59b1b68a8ed8f18ba5c29ee0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"_npmVersion":"3.8.6","description":"Distributed Message Queue Service with socket.io","directories":{},"_nodeVersion":"5.12.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","socket.io-client":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq-0.0.3.tgz_1487049326860_0.9562217998318374","host":"packages-12-west.internal.npmjs.com"}},"0.0.4":{"name":"tyo-mq","version":"0.0.4","author":"","license":"MIT","_id":"tyo-mq@0.0.4","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"dist":{"shasum":"8cd1412d9fc8473c647bbc1086fba9faac06b5cf","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.0.4.tgz","integrity":"sha512-YYvbCWStXjEegposADoGTgi4v9KEIQaCmt3IB/wF3F+F8IxDXEevlqq1cn2bKjT5olhslqtdsehgIPa0c/a6AA==","signatures":[{"sig":"MEQCIF1VO9YS6BY4amJxSydTfEMpZNpuZRf6tzraNMmiRCbtAiBgzRlUX+91cJiyoxWe0kib1Ud8njN6HxyQUQYSaGXtlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8cd1412d9fc8473c647bbc1086fba9faac06b5cf","gitHead":"00c936385fcb9d90db14d4020258ef500116d729","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"_npmVersion":"3.8.6","description":"Distributed Message Queue Service with socket.io","directories":{},"_nodeVersion":"5.12.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","socket.io-client":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq-0.0.4.tgz_1487128017248_0.8112037538085133","host":"packages-18-east.internal.npmjs.com"}},"0.0.5":{"name":"tyo-mq","version":"0.0.5","author":"","license":"MIT","_id":"tyo-mq@0.0.5","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"dist":{"shasum":"010373b61cb970a591527b2782d1ad91acd954b8","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.0.5.tgz","integrity":"sha512-FaITewsMsiw5U697qhpD27vp2IEUKErm9SPQWIpv547aAprm64cG9jjHu7bUjoGHSz0uTntCSB3PjuifeZ53xg==","signatures":[{"sig":"MEQCIBFk/yKGTXzR4H4ATgQDl2o5ywer1G42EF4AhI5rRka4AiB3vGoGkCtFVZAw2qAGRdFQ9rKx7S/XKMx64h7Y9qqV4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"010373b61cb970a591527b2782d1ad91acd954b8","gitHead":"931cc72cb2148e97d4158a0b2490f7f1d03f2771","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"_npmVersion":"3.8.6","description":"Distributed Message Queue Service with socket.io","directories":{},"_nodeVersion":"5.12.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","socket.io-client":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq-0.0.5.tgz_1487134076639_0.36959569016471505","host":"packages-12-west.internal.npmjs.com"}},"0.0.6":{"name":"tyo-mq","version":"0.0.6","author":"","license":"MIT","_id":"tyo-mq@0.0.6","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"dist":{"shasum":"81d6109776f86dad37efe9dfd1467952a767f041","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.0.6.tgz","integrity":"sha512-AGilTMh2AtmD1Htc3lUI02WcLX+JA8MISrM2BL6953TL8owwPV6ORs8Gcalk5wkoQmWElXM7bxmAkBqPVh3lvg==","signatures":[{"sig":"MEQCIFDRLCrC3c0WuncAEtlaz9udDI8PCD6voPYj7aWdfPBWAiAvxZ+OBxasanaAEXy54BkIm2nKfRSj1+Mq3UDTVej0Xg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"81d6109776f86dad37efe9dfd1467952a767f041","gitHead":"5a3bba9268d050f3904bb16ca18fd01b1b189358","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"_npmVersion":"3.8.6","description":"Distributed Message Queue Service with socket.io","directories":{},"_nodeVersion":"5.12.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","socket.io-client":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq-0.0.6.tgz_1487204144138_0.7783377098385245","host":"packages-18-east.internal.npmjs.com"}},"0.0.7":{"name":"tyo-mq","version":"0.0.7","author":"","license":"MIT","_id":"tyo-mq@0.0.7","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"dist":{"shasum":"866738f7440c9afffcb82aa2f97dd8a640d2b83d","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.0.7.tgz","integrity":"sha512-W2A9hhesMIV+/wJnQ439n5+4pgO3QJSjUhHuyD277oBp2esDgW+JC/3+l7NKhDwawIqDfbyQwHJFUc5KqABxWg==","signatures":[{"sig":"MEQCIDBjcfHZ+Z2+MaVE/6zYkha1NI6e0tbHxpF2LOhRSM5rAiBfW3yjOEuWehJ9eJbUGVD1GEEtZrof9LzJ2PTB8E1ARw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"866738f7440c9afffcb82aa2f97dd8a640d2b83d","gitHead":"d1dd0ce8b5a5be44d8473a61b0913219b89c634b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"_npmVersion":"3.8.6","description":"Distributed Message Queue Service with socket.io","directories":{},"_nodeVersion":"5.12.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","socket.io-client":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq-0.0.7.tgz_1487641759112_0.10469290311448276","host":"packages-18-east.internal.npmjs.com"}},"0.0.8":{"name":"tyo-mq","version":"0.0.8","author":"","license":"MIT","_id":"tyo-mq@0.0.8","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"dist":{"shasum":"db94940eb82285a294b31b1379a88183d85210b0","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.0.8.tgz","integrity":"sha512-7rlcfKb+7bVyen1m9d/8AbkdDupz1UrT+Y+L5ppE3//qT76waoMqYsTNWroHbMw0WO89ACZnwJeznoEBAkVyug==","signatures":[{"sig":"MEUCIASSQjcBZKro0pV7pGQPf6uRHY2cfrGtA3cRDNTnuYzOAiEAv3JnE/qlNBKd6uJFtHw6PwZFPPlFQKTtKKg1PgjEvKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"db94940eb82285a294b31b1379a88183d85210b0","gitHead":"054c0a396b5a152e51f0f0b06ac47359162ab9e0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"_npmVersion":"3.8.6","description":"Distributed Message Queue Service with socket.io","directories":{},"_nodeVersion":"5.12.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","socket.io-client":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq-0.0.8.tgz_1487659578237_0.8287250834982842","host":"packages-12-west.internal.npmjs.com"}},"0.0.9":{"name":"tyo-mq","version":"0.0.9","author":"","license":"MIT","_id":"tyo-mq@0.0.9","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"dist":{"shasum":"368fa6bf4fd3438f9b152c918b70846083772d53","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.0.9.tgz","integrity":"sha512-kIJ/chh9G53Ge9PVANIdEjauqiFlq2kr3LaVsqlcnGZo0P5yJdvaeuJsTA58NUxnJo2N7QmobQO4Kofzuu1WOQ==","signatures":[{"sig":"MEQCIGAR/dtPPJiOS7grSWu34ed2p84W6rx0hhRcyYkaZB3vAiAhDt3x5ZSsAzMjf/ZhMkoLusjDQaZxNBGru6EoGv3XUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"368fa6bf4fd3438f9b152c918b70846083772d53","gitHead":"0fac4e0bf63e4eb9a00a5deede22c75d0d9f4af7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"_npmVersion":"3.8.6","description":"Distributed Message Queue Service with socket.io","directories":{},"_nodeVersion":"5.12.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","socket.io-client":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq-0.0.9.tgz_1487732112520_0.46945635275915265","host":"packages-18-east.internal.npmjs.com"}},"0.0.10":{"name":"tyo-mq","version":"0.0.10","author":"","license":"MIT","_id":"tyo-mq@0.0.10","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"dist":{"shasum":"5a7845f07e398bfbf0e4494c7a791cfcf61e9785","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.0.10.tgz","integrity":"sha512-/XK0kGhT7UqKdzY4dtLdFiXL4nkFvUrssWPfdaIejZOX/BGLDp0paFBe+HsN3C7b1akAr5ia5GX7ZfQXEq4I5w==","signatures":[{"sig":"MEMCHxXb44bM8TE0gnl7TC9xqONv3xmKhfhfOVF/0hZiiowCIB9Ft7V89EitUL02h4ajCW+aaWhaxhWESdzvD337golX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"5a7845f07e398bfbf0e4494c7a791cfcf61e9785","gitHead":"6be46ffcd982d3307da88aff628ab9a7eb333492","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"_npmVersion":"3.8.6","description":"Distributed Message Queue Service with socket.io","directories":{},"_nodeVersion":"5.12.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","socket.io-client":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq-0.0.10.tgz_1487734423422_0.16809643269516528","host":"packages-12-west.internal.npmjs.com"}},"0.0.11":{"name":"tyo-mq","version":"0.0.11","author":"","license":"MIT","_id":"tyo-mq@0.0.11","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"dist":{"shasum":"e4bb1857bf5e5fb4688c863cc5ea1a8f0250e0f6","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.0.11.tgz","integrity":"sha512-5KVq+9A/kIjfQh3tvnOVTtqDWX5D4u4i17e8qysrCAdO8B9ZyWbG1L1A0f6FOcWpLx0Pm18y6cIZq+YNocwuiA==","signatures":[{"sig":"MEUCIQDpGqaBlGGYWpfXLscqCTnSfiXVrRfB+p4M0XPmhlOM6AIgJyC2cqAGMj549rc1/bupVeAKbLO9sFD5HDIWpgIYPFg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e4bb1857bf5e5fb4688c863cc5ea1a8f0250e0f6","gitHead":"666e93acc6bee1874afae76793e60f0cdf046a7d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"_npmVersion":"3.8.6","description":"Distributed Message Queue Service with socket.io","directories":{},"_nodeVersion":"5.12.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","socket.io-client":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq-0.0.11.tgz_1487734691889_0.6435063160024583","host":"packages-12-west.internal.npmjs.com"}},"0.0.12":{"name":"tyo-mq","version":"0.0.12","author":"","license":"MIT","_id":"tyo-mq@0.0.12","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"dist":{"shasum":"d6a5a4b1aa8103aed6f66c8e297b145394308239","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.0.12.tgz","integrity":"sha512-GzZkLdX9StgY8LjEbKhqoAYFxLymO93WMXgOctxOBovdpThIQNv9wHw1xJOJ+Da1cIsXEOz8V5rPsak7zH/cSQ==","signatures":[{"sig":"MEQCIC8kUIxBmMA5OkDgzmZEbNHjbQF1Mm+Qpr9xo+q9atS8AiA/L2Rlu7TmnhuXeiEVmS0E396nACw5u0kQkqpcBQL33A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d6a5a4b1aa8103aed6f66c8e297b145394308239","gitHead":"d6ac581bef45e3c0c23cff6044b320da73ff93cf","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"_npmVersion":"3.8.6","description":"Distributed Message Queue Service with socket.io","directories":{},"_nodeVersion":"5.12.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","socket.io-client":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq-0.0.12.tgz_1487736811416_0.511593178845942","host":"packages-12-west.internal.npmjs.com"}},"0.0.13":{"name":"tyo-mq","version":"0.0.13","author":"","license":"MIT","_id":"tyo-mq@0.0.13","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"dist":{"shasum":"7560cb7fb87e9b2ef8c75754503300bbab827e1c","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.0.13.tgz","integrity":"sha512-Gzs0pINQXjEMvhT/KVD14BQdBv/qpMaAlu77CNE938Yym0jTAkP6uwqdwKF8qKOAUpaD6jdvW/dmfql6EfBDBQ==","signatures":[{"sig":"MEQCID5aw/Jh/4hBlAvTVgMLejWh4THb1h2J3nOSX+9JY616AiBF11+m9KO3Hyq1BBKBjUORaNiI7Jtkyga/I10BqDJXaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"7560cb7fb87e9b2ef8c75754503300bbab827e1c","gitHead":"5dfafe7b3d6b314c144bcb5ff8e74dec95445487","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"_npmVersion":"3.8.6","description":"Distributed Message Queue Service with socket.io","directories":{},"_nodeVersion":"5.12.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","socket.io-client":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq-0.0.13.tgz_1487909571799_0.749256883515045","host":"packages-12-west.internal.npmjs.com"}},"0.0.14":{"name":"tyo-mq","version":"0.0.14","author":"","license":"MIT","_id":"tyo-mq@0.0.14","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"dist":{"shasum":"fe27e5ba083c141c02ee12a3184092faf385da14","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.0.14.tgz","integrity":"sha512-t/X7Chr/vD53+ilh4GGgEfjgpRZ9JU5OtKGlwNgU98I5+3BbEkuf8jKvT6mAEX10R+wssIRxJD6qiTn5JmBV2g==","signatures":[{"sig":"MEYCIQCAGBOnFFGuSY6ZBseek50TSPou59jcDh6YRDVb3IsMkQIhANo0Nj92HhGyrhJ8AorIQucEvgO0D+JdeyXjYSCORrIE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["LICENSE","lib/","README.md","index.js","server,js","test.js"],"_shasum":"fe27e5ba083c141c02ee12a3184092faf385da14","gitHead":"2892e97226ebe4bf0d4d34c055a445f7d558cfb1","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"_npmVersion":"3.8.6","description":"Distributed Message Queue Service with socket.io","directories":{},"_nodeVersion":"5.12.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","socket.io-client":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq-0.0.14.tgz_1488158829793_0.9384730830788612","host":"packages-12-west.internal.npmjs.com"}},"0.0.15":{"name":"tyo-mq","version":"0.0.15","author":"","license":"MIT","_id":"tyo-mq@0.0.15","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"dist":{"shasum":"0ae0e9fcb48d69c7d99af888be74914f12372318","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.0.15.tgz","fileCount":8,"integrity":"sha512-ECcqpdJxRHx+UIMkgkvsByDAjMconIu6RXZUWoo4668LfCMVCuegmxV2yAbRfpUdLye1NzBNSf4GSDCG+AAglA==","signatures":[{"sig":"MEQCIBknivAeO/jHcp0WYVkY5Q95jRxv6a1Lbbie6sQWrkh3AiB8VmvBKuCAwuDvApdkMxeuItMHnUCo9kGbFTNEiCFzkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20736},"main":"index.js","files":["LICENSE","lib/","README.md","index.js","server,js","test.js"],"gitHead":"19d178b86668b28b2b08578e37a6a0d5c790a92d","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"_npmVersion":"5.6.0","description":"Distributed Message Queue Service with socket.io","directories":{},"_nodeVersion":"5.12.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.0.15_1519953991401_0.25708090132011074","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"tyo-mq","version":"0.0.16","author":"","license":"MIT","_id":"tyo-mq@0.0.16","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"dist":{"shasum":"d7d427cb8b01b636cf7b0df0c2fcca4df5ba9e11","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.0.16.tgz","fileCount":10,"integrity":"sha512-k/dw2RR50aBrTaCfytBdiKrbCGfwc+oMLqleVmH7aavS0GauwqqrIF2ccwYX2OHneQAxwMCpezDb4oivwae5KQ==","signatures":[{"sig":"MEQCIHMBzJKwDRFSUc8Ah0ZakWAgprQzxdi2zHcldYl/YP+OAiBIHnEOiCSDG/qaqInJa745/nCdMc+g4BUJBi1fouD4fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21516},"main":"index.js","files":["LICENSE","lib/","README.md","index.js","server,js","test.js"],"gitHead":"33f19e6e8b256f0c488def3063ba7f773661c391","scripts":{"test":"node test.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"_npmVersion":"5.6.0","description":"Distributed Message Queue Service with socket.io","directories":{},"_nodeVersion":"5.12.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","bufferutil":"^3.0.3","utf-8-validate":"^4.0.0","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.0.16_1520315655865_0.19082601310962","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"tyo-mq","version":"0.0.17","author":"","license":"MIT","_id":"tyo-mq@0.0.17","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"0e460d10dcbb4d4282ebb5ecf4f71ba6fdac9666","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.0.17.tgz","fileCount":11,"integrity":"sha512-pB6PwUHct9yivHe4ZVVK2DrJcd4ln/JIllGnlMeGGeFWtv+CX3Y2By6FmRyNGnorB2lAHLGoUGCsqyYhqOdwxg==","signatures":[{"sig":"MEYCIQCuZUX0WbM+UXbGR/o7jRVXaGX6WQJERbgYI1UpWuUSUAIhAOrL+n45CdsrmdIbAId7x81K0sD3Ko7asIUHDoW/clTI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21866},"main":"server.js","files":["LICENSE","lib/","README.md","index.js","server,js","test.js"],"gitHead":"63bb4f584613f5fd087a4b46ee9002df8882e330","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"5.6.0","description":"Distributed Message Queue Service with socket.io","directories":{},"_nodeVersion":"5.12.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.0.17_1520388229766_0.2804074598057755","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"tyo-mq","version":"0.0.18","author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.0.18","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"71d69ed0e3f7f12d46d3b7142434added0d00c53","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.0.18.tgz","fileCount":11,"integrity":"sha512-q9Zgtfr3Wtxgdx9RytT9wVXHPEOFwPrStOANiAEWOW1rKShbQ0m3R0bMYDOGb4j90z9gnqxXDW4c7IvjVIQFjw==","signatures":[{"sig":"MEYCIQDoutSz7v9Q2yFIjSS5/ifdk8Tf8bfMUaanSJx/nydfMwIhAPR2aqN9xJAxI5lDYRJ73+BB/hpVM48NxiNsr3A4fhdX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22861},"main":"server.js","files":["LICENSE","lib/","README.md","index.js","server,js","test.js"],"gitHead":"420d2966afb994c46525c851d76e10bb02eec343","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"5.6.0","description":"Distributed Message Queue Service with socket.io","directories":{},"_nodeVersion":"5.12.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.0.18_1520393438741_0.5464786584251926","host":"s3://npm-registry-packages"}},"0.0.19":{"name":"tyo-mq","version":"0.0.19","author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.0.19","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"25ac77afcf11752db92a9fa5ce481ba9e0970f1c","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.0.19.tgz","fileCount":11,"integrity":"sha512-vxxI3imS/89UZF6wf8eDA7/4LCsQWo8sUQShusnGUmaEO9o5fW7BIVSXxAOkF0dl+PFuikXg1p7wI2R7r7T22g==","signatures":[{"sig":"MEUCIQC8italoDjzsUZDsqY2Lsh5JAOpSzUjBVvj3cDQom0n6wIgC0izr8tsUWf5BAycdw5Obi/nad0oSpKteN45wR8Ng8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23218},"main":"server.js","files":["LICENSE","lib/","README.md","index.js","server,js","test.js"],"gitHead":"9fd8982a30ec1d20fa11958e658d77a481cb2c8f","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"5.6.0","description":"Distributed Message Queue Service with socket.io","directories":{},"_nodeVersion":"5.12.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.0.19_1520647024391_0.14145751681130547","host":"s3://npm-registry-packages"}},"0.0.20":{"name":"tyo-mq","version":"0.0.20","author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.0.20","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"6d2d662ce148b9cec63ea4e8cb17ca00face87bc","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.0.20.tgz","fileCount":11,"integrity":"sha512-d3MTXLwdBYmbyopaIa7fczLjKa8/QS8iwK+bqZ4HZxUH2TbDykYPes77iw7+v6WuLWIOaQXRBK+EA5Bp0xmw3A==","signatures":[{"sig":"MEUCIHASk4eW0iDrGOcDf/A2xUrCps0JvvXunPmtEGLc5hyXAiEAyWfY+A+4P0wGzw7oGyRSjn9WNghny9UB95S6a8Bm3nM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23556},"main":"server.js","files":["LICENSE","lib/","README.md","index.js","server,js","test.js"],"gitHead":"1afbd4fda69f17b3b71e8d38da37b42a78679c66","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"5.6.0","description":"Distributed Message Queue Service with socket.io","directories":{},"_nodeVersion":"5.12.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.0.20_1520835797466_0.20905891989226055","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"tyo-mq","version":"0.1.0","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.1.0","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"b4d02c14617979c26c1cbac238ef7fcd9df5f5ce","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.1.0.tgz","fileCount":12,"integrity":"sha512-uX3qyiZG5sM6vB2tPx8RlFt+YKoloadyMinrOoYBvMV/ac/xgUVioyRd4ahnsWyltmn3gET8x1DM4Zu+GYg7IQ==","signatures":[{"sig":"MEYCIQC+hFnsFeXd8oAip7QgyW6ihLGqdAWINgJZS7kLtTyOhQIhAJK6SasqMVK3++Rstk6cjH2DDmiiXt4FTFxLqCnv4kFl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40902},"main":"server.js","files":["LICENSE","lib/","README.md","index.js","server,js","test.js"],"gitHead":"39b5a0a115a68150bd7bda85a707ec63a30946a5","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"5.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"8.10.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","http-proxy":"^1.16.2","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.1.0_1522635159431_0.6258746827037471","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"tyo-mq","version":"0.1.1","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.1.1","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"00e12ef44769dfaff0e5e2d3342cfb85e748298b","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.1.1.tgz","fileCount":12,"integrity":"sha512-L/PKs0srkzOWK3oby3zp94TjWO1Mf7UnX+cEjgUByfN1E7g1xqYKk7fM86dtYQJKNx7EBwgEj3GZTcTFwnpeAA==","signatures":[{"sig":"MEQCIElzDW1SOdTx8PItBDfJvDVz/+gAi7R2qCYJGCciiPJHAiAbe+KOIgZEOsLoNV9mwU5A2bllyzsmw42RFtCXEGAtDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42477},"main":"server.js","files":["LICENSE","lib/","README.md","index.js","server,js","test.js"],"gitHead":"cf20a46a950a2f043d4f08009d95a89d5b26611d","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"5.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"8.10.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","http-proxy":"^1.16.2","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.1.1_1522639359213_0.3526248864228727","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"tyo-mq","version":"0.1.2","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.1.2","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"45d94ea1909bb81be4d79dc67213c5a0ce9b9502","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.1.2.tgz","fileCount":11,"integrity":"sha512-R2NatMrdAjM+QKlbhRQr6EBNwfa2COhjNhjl+8EGBXaNgyAPd+Nykya6hT5hgCvVQmSK8j+kuL6hEEQwo6gqsw==","signatures":[{"sig":"MEYCIQCl7GKJVlNLk0unJobikaiDt7xKx6kNMc1gywS3tpRmHQIhAMNA2D+uhOqokl2o+u1fDp/+SIbl2fC/v7O+BBeOn8Fs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43164},"main":"index.js","files":["LICENSE","lib/","README.md","index.js","server,js","test.js"],"gitHead":"267469cf033635d04d8392c777205b0219597896","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"5.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"8.10.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","http-proxy":"^1.16.2","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.1.2_1522731510651_0.27985020056516063","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"tyo-mq","version":"0.1.3","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.1.3","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"02ce45b9df8df932251b120de519803f286b7b46","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.1.3.tgz","fileCount":11,"integrity":"sha512-jdYwH6HchT5bp4Pkp6kI8FgS1wJPVbaEQudtRxraADdw1OcWOSnAnjJOtOU8asJ9SxHQmhDCuzqDZO6F/UlouQ==","signatures":[{"sig":"MEQCIF92mgbY9VSkI+D/Ps/8LKFhJep4APJuM/6ese7zVpRsAiBajUZ/zeGYdxz98RdCjC4wAeSrs0IZeRzIfkjMRHnSyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43146},"main":"index.js","files":["LICENSE","lib/","README.md","index.js","server,js","test.js"],"gitHead":"6f17cc43439e1e135a68abcad077ed8c036d89da","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"5.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"8.10.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","http-proxy":"^1.16.2","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.1.3_1522733974220_0.6568740185787172","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"tyo-mq","version":"0.1.4","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.1.4","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"96817bd3bbfa81dcec16c3e8d4a4bb0412432b91","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.1.4.tgz","fileCount":11,"integrity":"sha512-wKpUmL9WedNpntOop0kZeTWjx7I7p5mIAwbEYJULqVeJWuugn/5s3mf49DLIu3N3hbW7gle/MHqsEUAqrEFjWw==","signatures":[{"sig":"MEQCIEJIbQ/WXxVBqHdDph/EScmRbulkUzl/7J9nI8hBxhHkAiA7ne5Hq84vh+fTPNbpv5KkZIgU1HLPIM2+3ELO1hrSBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43177},"main":"index.js","files":["LICENSE","lib/","README.md","index.js","server,js","test.js"],"gitHead":"b8d8ee783aa3b93a74e884414819c112f8fb304a","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"5.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"8.10.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","http-proxy":"^1.16.2","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.1.4_1522735019963_0.9534276399390202","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"tyo-mq","version":"0.1.5","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.1.5","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"f8720d7fdb07d6cdc8249bf9f11dbaf6f52b43b0","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.1.5.tgz","fileCount":11,"integrity":"sha512-xaiIMkzindpYEW1hFpnZ4Y9DofHw6v3OPx3VI172PEqRRRGKbacxWezTJjKjL6yBjm/NZAxY8lYQAV/YDhOcdQ==","signatures":[{"sig":"MEUCIBImKOvUoASkB7vT4hAvh6EevxQAQUh7viwBn5w/aeMVAiEAxbRIj1KDeOcyJUbaPiJadDAS/JP2UNEm4I73BBgvsZk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43375},"main":"index.js","files":["LICENSE","lib/","README.md","index.js","server,js","test.js"],"gitHead":"e3b1bc8f3833eb9efd0ad3e6d2a91ecd6cdb4442","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"5.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"8.10.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","http-proxy":"^1.16.2","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.1.5_1522737868151_0.13991498115346612","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"tyo-mq","version":"0.1.6","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.1.6","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"73ffb7fa1eac6eaf381cd7dd800150b5de843db1","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.1.6.tgz","fileCount":11,"integrity":"sha512-CH7WfX0TViORhsvs70wresYlKLjrTYUtDLoMxfVWQ5F8c16lVN2Ps38HbXLBG39r1B99opCtxy6lkMdME6DTKw==","signatures":[{"sig":"MEQCIEjAPGPbl7ogtqZbWuntGzs9+UxnDz1HzR0dpbDnJ/gtAiB5eAgffk7V3rUtCZZo8uteTkbN/AOyRD+bhS6Q0nsnJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45024},"main":"index.js","files":["LICENSE","lib/","README.md","index.js","server,js","test.js"],"gitHead":"ae5c473586f86ae522d961c0658335425f871ffb","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"5.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"8.10.0","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","http-proxy":"^1.16.2","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.1.6_1522813184579_0.5074926200912961","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"tyo-mq","version":"0.2.0","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.2.0","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"77bdfe8158b277b7437ad71ed48c7acdac38e120","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.2.0.tgz","fileCount":13,"integrity":"sha512-7Lh1ul1Ptl4qw1TKwMc8eBQhhqdtmFJzRauLKrY/R/6lGPaptVvCTtrJZchVaIxILTTQYuarsMAKdQU84Bc1lg==","signatures":[{"sig":"MEUCIQD25jLChXgBssy24A9gh9FGv0qJ1FD6QFtvYb56ohTWqQIgAvYom9XSJxQ6JQMqmSruRmeqQIa4njWzEPirLu5zHy0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51071},"main":"index.js","_from":".","files":["LICENSE","lib/","README.md","index.js","server,js","test.js"],"_shasum":"77bdfe8158b277b7437ad71ed48c7acdac38e120","gitHead":"d68a66d5ad4f6bcfa054d18f6ecb33aae797b726","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"3.10.10","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"6.14.2","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","http-proxy":"^1.16.2","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.2.0_1529383719663_0.3899156453907602","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"tyo-mq","version":"0.2.1","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.2.1","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"4363a76df4f18c3b834059f85cf643155934324d","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.2.1.tgz","fileCount":14,"integrity":"sha512-q1GhF82RaB+fvknIuv2Nxlrz3a8LwFT/bTfV7znvx/+OqbhQrTqH4gUX/3KXXe/CPC0Si54YTelFFM5i2qgozA==","signatures":[{"sig":"MEUCIB3A2UbXlRUtspLzpF5FYSMMAIciX4LUNTcVn+mkjH8OAiEA33zcQMZhIDYXkGhDHWHQVgafLj1QniOneFKZY6Jvu6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51385},"main":"index.js","_from":".","files":["LICENSE","lib/","README.md","index.js","server.js","test.js"],"_shasum":"4363a76df4f18c3b834059f85cf643155934324d","gitHead":"95bd36222c65aff3035bb9e70c084533f41b7539","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"3.10.10","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"6.14.2","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","http-proxy":"^1.16.2","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.2.1_1529385019330_0.7843641706702049","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"tyo-mq","version":"0.2.2","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.2.2","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"1156a4a5df316ef165bce7c5bd5af0018e0beb21","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.2.2.tgz","fileCount":14,"integrity":"sha512-TXMdMCoO4Dnn7LgqvQHZTSkOz9hMGq36Z+Jj6x1y3yrHPYnWKSA9FebOmvb9jU1pi75RUPe6tejf9PyE02kNRw==","signatures":[{"sig":"MEQCIEUF+a0TBWHJSDSSI/lMuQospU4Rhihds09hnFIy1FhGAiAu9H53RistGfJkKOKEmttL7GxaN3OI1MFE8GtK5OcuPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52011},"main":"index.js","_from":".","files":["LICENSE","lib/","README.md","index.js","server.js","test.js"],"_shasum":"1156a4a5df316ef165bce7c5bd5af0018e0beb21","gitHead":"77061ff9564a07aa353fb39ac304bd5e5818f392","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"3.10.10","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"6.14.2","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","http-proxy":"^1.16.2","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.2.2_1529450915523_0.6560351067587169","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"tyo-mq","version":"0.2.3","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.2.3","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"8310bc98267f26f37ece4f220684154a8f287f4b","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.2.3.tgz","fileCount":14,"integrity":"sha512-8JDUljWVpVekayvPsRAwrXSRpge7Oy1lZgXW1mCGXBQ+Oj4P39amC4cutiRLzrG3cNjOGE9kRMRL5BH6mYinJA==","signatures":[{"sig":"MEQCIBxsIbGmj8W+crX5EUy2V1U4drOk+HfxBC0M028PX5/dAiARadnugyvh5Xm9i+ASxyFr0nUspcKBbuUnwDeaEiYrkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52034},"main":"index.js","_from":".","files":["LICENSE","lib/","README.md","index.js","server.js","test.js"],"_shasum":"8310bc98267f26f37ece4f220684154a8f287f4b","gitHead":"1ba39514b557c0d957081be8165eeefd180a0242","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"3.10.10","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"6.14.2","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","http-proxy":"^1.16.2","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.2.3_1529458029725_0.17599650262111388","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"tyo-mq","version":"0.2.4","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.2.4","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"a333b46b332bf194c39651038b8d0484c7fdb86a","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.2.4.tgz","fileCount":14,"integrity":"sha512-LZTSAVQenl690rpZqzw+AkYILGdePiuW0ylFH7rWwiTmZx3AUEiooHNTFp/oJILq5BpyX0uFJk+ZeJfzZtYxoA==","signatures":[{"sig":"MEYCIQCqmTelZDVft0z1YDeaC92GU90rGLutkLZix+QFVjgLrAIhAOeqZQ8RdNlppkEI6iOnA6r71F4PkcwuydAdhXgUNcvw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52344},"main":"index.js","_from":".","files":["LICENSE","lib/","README.md","index.js","server.js","test.js"],"_shasum":"a333b46b332bf194c39651038b8d0484c7fdb86a","gitHead":"a3fab28a6a3f08b045b5006ab97b769e0db5ffad","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"3.10.10","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"6.14.2","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","http-proxy":"^1.16.2","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.2.4_1529466666335_0.7745916590852613","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"tyo-mq","version":"0.2.5","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.2.5","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"54b03e014b9855d869477962caf1c54ac8c95ede","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.2.5.tgz","fileCount":14,"integrity":"sha512-PJi+7R+RXbNpuQ/SZFiGcEPWolB6dqoBjZMWZ4AaCUG1TiZ0qJTWY8NWJoEwD79pvZIE++yoWR6LGlCk2NwJLQ==","signatures":[{"sig":"MEUCIQCJEZTjvjsJn1EENXy8nqvjn/L75BI4sqc5YKVc8qb0NAIgOw10ha7lwnrbo/Aa7feEwCcaJFmNlBrmxERqc249pvE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52471},"main":"index.js","_from":".","files":["LICENSE","lib/","README.md","index.js","server.js","test.js"],"_shasum":"54b03e014b9855d869477962caf1c54ac8c95ede","gitHead":"d494150069793b72415be3eb1095979a4ba09d72","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"3.10.10","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"6.14.2","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","http-proxy":"^1.16.2","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.2.5_1529469034297_0.8373257990196137","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"tyo-mq","version":"0.2.6","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.2.6","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"1c04e06c2cb39802539df7c03d20459ecc9f4810","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.2.6.tgz","fileCount":14,"integrity":"sha512-Zy0A3x6DOcGwkwc8OrbL6ptPEGo2XdsqhfLwnfeBtlZm1Tf2owtzrSGmfMxPE7petCOOmFm34GBGTL5v+Wv2Vg==","signatures":[{"sig":"MEYCIQC8F5DG9aIaEYDIYqDrjTAC4xuO+rfPGai1Fxc690nC9wIhAOcHMofJq/eLnH+No9wH42ZAhuEEllWRUN+tUv3yXmNr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52751},"main":"index.js","_from":".","files":["LICENSE","lib/","README.md","index.js","server.js","test.js"],"_shasum":"1c04e06c2cb39802539df7c03d20459ecc9f4810","gitHead":"458b2950b9c6c2bb4ccc023d557e3b12be2ce654","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"3.10.10","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"6.14.2","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","http-proxy":"^1.16.2","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.2.6_1529553906633_0.38595706260101115","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"tyo-mq","version":"0.2.7","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.2.7","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"e3e2232533a3005825c33752de000b58bde855c9","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.2.7.tgz","fileCount":14,"integrity":"sha512-ATEikO3zdBxTzaASaLQ9cIMZs/95jWH06g6unQn4KHPFjay3xZZjjj40KHlyIV8AbVCfldpOA45caOznD8WCAw==","signatures":[{"sig":"MEUCIQCq9IepstM3OvVBYED+gzyZYBXFBFpBUED8ZBCKt9d4QgIgf9XMJb7xb4Q6AXVC3tE7QhVAh1E5YAvcHO9JuHJBQKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53048},"main":"index.js","_from":".","files":["LICENSE","lib/","README.md","index.js","server.js","test.js"],"_shasum":"e3e2232533a3005825c33752de000b58bde855c9","gitHead":"1fc7c859424392e7c7ebe3d455259974d2135bb3","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"3.10.10","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"6.14.2","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","http-proxy":"^1.16.2","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.2.7_1529559165560_0.0602037228061707","host":"s3://npm-registry-packages"}},"0.2.8":{"name":"tyo-mq","version":"0.2.8","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.2.8","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"d783df9d08c27a8e1691f2207bf23fafb4a4fcae","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.2.8.tgz","fileCount":14,"integrity":"sha512-RH6FgCooo8harAx6jWDB0/gcMGVwyZmchPP5hnp50+pRIEsYR6IH18nKKzsMt15XQjy+AxyNeC5z9narLBgPCQ==","signatures":[{"sig":"MEQCIFfuwkK4NWYvk3/o4D2YiMoS76F5DmWptniVD8mhyqjzAiAzAAK8LyFSQPV8bfU4364cLxyS2ftxcMOMru+IHd8UUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdY4QqCRA9TVsSAnZWagAAGUAP/RNGXAO/cULOgesNfLKu\nV6rQSJ/VYo0lpoUQMY3SDL82AfiYSwTSrotLLvCSjCqjGbmwoAinpxSjFctE\nYprRz60m0+o35Jn5Qml4K51AwNDc+g44Meh6odKvXfqbU4Z+uCwg1wEh6gWG\n9Tfgv4SqjWOl/g5DRkAwnanC7iQ5RY0SF0qYyh2vv4ho1lcBa3SDPc1+Xt/V\n7z32S4J+JZN03CMOpjO1lTn/zE2llVdNy8kxNzGGvHvY4UGkI0D1wWB6g7mb\nCWfFDD5wjikMncKJ5CJbaMoXKw4SjJN0xaRzBwmnTGWNHrVS8qdSQebnIRvK\nOoP0BC80pqz6uoRECvD86Lbg28hTbpljEyKPiTXzevS85KxSyK82KIG+Tba4\n6rvfKPIGRZBlRHwGgchQ9adWr20gwAdWBa7HTGPCBM+QrZ9pyol2V2JEAITY\nLVwz52F88c1TS2G+ALtnoxL3vFtq2Lt+Da2HPziGIjTy2V1E5tO76jhmhnnO\nrgatVuKUKwsfAMloU6CypPoyMkkCtYawXuPxuLgankFiYW+y9Hs0zKjX/eiw\n03SCQSLTyjs0TrMVezirdrcZF3di9lDoew2vikEHzAaZAvQYGZaeP+ENJFMb\nuS27jgXkO10SwgnHm/l5ohYhgUDWF35P5VgE1SNNtF7ziyLuZUcAJSHAwF21\nDLpU\r\n=KUWk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1fc7c859424392e7c7ebe3d455259974d2135bb3","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"6.10.3","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"12.8.1","dependencies":{"http":"0.0.0","socket.io":"^1.7.1","http-proxy":"^1.16.2","socket.io-client":"^1.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.2.8_1566802986022_0.6299357780315264","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"tyo-mq","version":"0.2.9","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.2.9","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"98cfd9c71ccb50c1d2bdf76e0054a2ea40ec1d57","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.2.9.tgz","fileCount":14,"integrity":"sha512-lppTQ19WvFmzzRUsnj81uVLHJTeAylsjoJEtsBoLR2mwdYTL9H3aSvKIUVx40mpzpQgMbZJYDnPnwO3yyVZbZw==","signatures":[{"sig":"MEUCIQDLy1P7tbXxIYxhfSBjuYV9cVsmQ0GKPceZ9QUTbIcBAwIgXNxpIN1D4MGCEBRVYOv8xtylKT35q5sVe5w3ygb2RTc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdt9PnCRA9TVsSAnZWagAAtp4P/Amla1hOGh42SI33fQwy\nzOWM6cmmkwTxNwLrMnh8N9nOB/3PN3F+SuEjf0wPBA4lRjl5kOW3/8xjau03\na9Ydbqt4Fk7mL3S7TchFOjFM/qfKqvzJDyds2g3UQgak7Ra+I/cET6nkGtfs\nqXLIlLP1CAmVVDKDUIUcJsGVOXIXPY+ZyeiOswihIUhG35j+y1T+p/f41hCH\n5jnHYZIcSKrW5E6T8mLe0iijLMeiWpELn3hXay2ARYarcy+zrxVvQE1feW1O\nznQGwK/b+3tCoGijeW0km1qC2FooB0khLyxFmuwOUyW7gKosb2a01Lk9AGr/\nYarXXP2aPHBHVGRAIRFmeCqDkRzOoGfiUdEZwrPaDkizAbLUVcuA4yts975L\nXaldk/DwyNGcCTj/i50TsaPF39r59gkgnDggj6SqHYB/6Xc+w83CRgm4x/E6\nGrsr1MO4y0KUMMHhRpRzVLaB97WVeDa7FJUhWQbQKrPjJYcnQI4xD84qBfjC\nPtPY6fqFBExnr/UJjQ2ykYGGLm7re8IKwtDbfVTR5J98fcqlWgqpsvdrFhs/\nm8NwNugsEpmQwOS+LO1hjOGcyFu531Sq4qA1cyTiP1ElwcKk/v1KF5fBXmWL\nvjI9pdA2WFjzQXfTrtWp00WR7ZBYNPxJbCSN6tCOscIY0Q3d7au1KCezQFJh\nhfqj\r\n=59ef\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"59cc604c24de05ee60200aabd34087ddfa43f0d4","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"6.12.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"8.11.4","dependencies":{"http":"0.0.0","socket.io":"^2.3.0","http-proxy":"^1.18.0","socket.io-client":"^2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.2.9_1572328422689_0.5774729939350765","host":"s3://npm-registry-packages"}},"0.2.10":{"name":"tyo-mq","version":"0.2.10","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.2.10","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"b0eb72c93171c443eeef43413aa847fe674b4b76","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.2.10.tgz","fileCount":14,"integrity":"sha512-ysjAAD0m/yTZSRvBOXidYLyCjJ/GkJUzKBXeUjSPd+W4Op9BhLUhAbUW9e5645LKlRAZqsfjUy5BvTmRbYIZIg==","signatures":[{"sig":"MEYCIQD9p+/rM5riGmnASNcn32HMfuiOJ9q0UkEcNhXrMTrxugIhAIcHBahrEycRShyojh0hTJixJKpbKUQhrlJkqTCNMLsy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdt9fZCRA9TVsSAnZWagAA0gIQAI2AlImdWiRprzDDPo9c\nhl0Zd5kj2Gk74mvJ4UhM45E30TazbVWg1VUn1O6V8X4kfhxRiAedvZiNCoLH\n0WiwcTHP5fS3Mbsam7Dljc1ICjm5pl7Q2loAphhyIj2Pz5alLDkgUDulExgC\nt7OLBlgp3VSjsGsaxA1kepxSDcxXPelglj8407I68dKWH6veOAdv4HtxFhhv\nSjDpgpAC/sVGTPceNs6ORUm7hH6DEYZJ5/QUr2bzwnYUg3GiTAaJYviNWng1\nYA7LeA1LWsmDEAd6dGZvdXr7ovM+flYnwSxcNQ+B0/RbSdwoCYO80RFsZGdd\n3EiepNxDnGBh+ZRXeKYnjbseCR1ySCWF8hpsKNxJ2YAUadI5HkwhJCo1UX5q\nYeug/mVXqUemfKgwQeYK+2SPCkL4VNSRmWoD1rvSACw8GB7fQ1wvls9TNqf6\nlvP0J99BSkXxa66jbb+x+Qkg7Nj6ssTa/5sJTmPkQP0ALDY822axcUO/9TB+\nA93cRitnB+VKzF3qFTfrac2fy2/sZoaNTvXswyblgIitUwViLlu5d/30k+Pr\nGxDCngYkJkPgfK2n1OKsXq5pZz7EHU532+F98tAMXbFWuPkQ+zMB4gT5WZYx\nIBGj/EnqWRaqnGCY8CojgA0Wwv9iNsjNjoICPjw0Xftqe1TT9zJO6+tlwqQw\nRDJR\r\n=mTFG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9bf946291ba3f9b066ec68dc4af802cc3d849ce2","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"6.12.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"8.11.4","dependencies":{"http":"0.0.0","socket.io":"^2.3.0","http-proxy":"^1.18.0","socket.io-client":"^2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.2.10_1572329432873_0.9744241585946174","host":"s3://npm-registry-packages"}},"0.2.11":{"name":"tyo-mq","version":"0.2.11","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.2.11","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"377e66498cd11c6cc43b46d3b1a32ce97a2ad5b2","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.2.11.tgz","fileCount":15,"integrity":"sha512-sPLz6IesX9j+jhdzu2/wj4EwD9CXlS60ctK+WBukullu8fkPChhrenX6eDL0/GU2yECgSNxk6/bzxzGsuSspPg==","signatures":[{"sig":"MEUCIQDLHLrP5fOKjcxVsK6E1/zR3cUXnV5+LbuEor7fInzJagIgYdHZhliVArqNnLp1lLWyZs5QyxDRIW2IUxmI48frjeE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJpujCRA9TVsSAnZWagAAeYEP/iThI5t+Gs+l5NgosIFH\n42cKZB9q0IibVEy20RFhVHJ735zaGm5/dn6ei1D7+BTELMVeuAC5rQ4Q7PYQ\n1PkooXbbWT8yKCw8z0XtTSCBOtUqojSeX0x3QlcU7DpM+VC37V7Q3BbN3Kaw\nEQ276W707OEkelw4cjTrcOFl0NyNtmYcJqcXn8ondyHUl4j3UPSIwY00N6MC\nmC+6A7AvbqD00tTZKicK2ZVtXq7b1vcE1sIGySUKTip3cyr+4QldrPUaMfRk\nyaQr/RIrPqx5Tjx6lY6tQ4/DC9oSz8gOHZHdisfJVx970VaABR9Bgr1cd1yF\n1K6XM9lbGE4ql39qsjmj2/phFVCNsZZM7Az9WrKvmc4Oj95J4o7Lbuutbuik\n69LJvAUj+0HLDiKRee2kPPI1lKtMoiuLphwDzvGTRkkCh95ccN6FZT+fPg/P\nGdLbgEP7stzLtDQrALWaOFf/pdcJqzNC+zTAaJtG+89gOlSRP1iIYGmjR4kO\nSDt/cioGvlk9/C9ORVCq5TWezfemiGM39KbQFC6KkuQKAS1vCxtaDryWYt4D\nM1ccCQEbLipYhuFZOD3xkb6R+CTaJfh+oI1wxCjPOE298C6Hq4UN5ouCTEcX\ndMf0jSelyx6AXCOabUWM9ns7pkZh6xhTiijP7wZKCE3ne8ac8gWKk5VwClUe\nQqR5\r\n=+dcL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ae11187fed6faa2c92cd4dbebedbbe3f3495b7b3","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"6.13.4","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"8.17.0","dependencies":{"http":"0.0.0","socket.io":"^2.3.0","bufferutil":"^4.0.1","http-proxy":"^1.18.0","utf-8-validate":"^5.0.2","socket.io-client":"^2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.2.11_1579588515095_0.7868614880536475","host":"s3://npm-registry-packages"}},"0.2.13":{"name":"tyo-mq","version":"0.2.13","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.2.13","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"8255a4e9868bbd2edd932b071573c8af9460eea9","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.2.13.tgz","fileCount":15,"integrity":"sha512-E4DaNAyRj2opBhf8O9mwM2mukTztOvfkhyo7yQOmO+02X0J46+6Z87z0rtju9p8IO960tpcuVowaG+UqD0Iv4Q==","signatures":[{"sig":"MEYCIQDdfcUusxLEXUDo3FaRLUciY1h13wB5Fcv7PKZjC0AzWQIhAL6fGr1gpXzf6V4uQa3Bb1buBcbGUnM/S9hTe/5C8GT6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqlZXCRA9TVsSAnZWagAAiL0QAJ/ewxHRMYz9Qugt7uQC\nsj9XcgpzaXatZ7oqoW/em7KkQQEv/LVEEgNE4VPS1s++cCGeMIPrSHWfr0UT\n8A57JyXxBn0uJ8DGCsh80JDlw7DGm8Qa2DJXYVTsqLjeQyQGrS0peaiO7dzw\n25bsRzlHrQOxrbw4NKEgtk3QMDMbcse4gy/4Kkc9P/OLHQK05ZDL0vA8FFzj\nkh4LKTqCBZvhJRHo522LpJknGjYsfUtnGKxJFkGcaBCI+CFdxlu2hvnNIkOs\nzgTUyS/NIDXO2VZyQRuKJDlseHrMiURmcFOSs86/5iJA7d9l4sVXX+gYS/ba\nHmVJEqQBMfxmlX/Li9y5672BrLv3bHNYoSj6Kru3i0TjU5ASA+NIdubCKYmH\n4LZcEDjRT90hm+SWBVi/mWeoTdYNuzTOiQFoJOvJSEs5ZGeOUW88qeORHjFY\n0gbnncLrvu3l062vBdNXd8svsoMERINpaqYvUb6K8yQ23e7hfjnamhYhmZAW\nMR1Sdj2yMl+KciwRW45gfdjHockEsLz0kQW54DNCRX8iW3TIdH1hWN7j9erv\nTWhCnDrYYbthEMKNPi0hD/6cLDH171kPHNWltDXSS65g7DtSYxGc/P1+zmJO\niDKFORxVEykIwE5vgEG9JKS3OJ4HvTBeUncautRrw1b90WbtGnb5155XF8HN\nTTHp\r\n=oT4R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e14ae34bdcfaeea9f116087bbf43770b1b16ea6c","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"6.14.4","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"8.17.0","dependencies":{"http":"0.0.0","socket.io":"^2.3.0","bufferutil":"^4.0.1","http-proxy":"^1.18.0","utf-8-validate":"^5.0.2","socket.io-client":"^2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.2.13_1588221526482_0.3296061243095987","host":"s3://npm-registry-packages"}},"0.2.14":{"name":"tyo-mq","version":"0.2.14","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.2.14","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"c4d49b2b65cc6fafdb97d2fbe17269cc3b8ddc70","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.2.14.tgz","fileCount":15,"integrity":"sha512-5DPTHoOSnJ7D91gFwvZKOdj2DttS/0gtVZRUcV0UW2UdyEphtgCd/aKv2tvXP5TfmGMbT5dJaUaGZx6QqvlsZA==","signatures":[{"sig":"MEQCIAQ9Z18KEtKKOaMibBiF4y7RSHzAF2ur69G6QEZi+/3RAiAcx6CHeM0N7XGPOW346Wu5pjg+evxqmK3GwuBrxOY/3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqlazCRA9TVsSAnZWagAA6AMQAIpdjdDJtDvCrMSiSA+E\n8bg0u49QNpaO4zeYP85XB9TA+9lcvMc0BjemYruyhHrN6NOsvrSrmVly7Hft\nRfKFOj47JpH2W4ggPKo7H5/dJPlwYoIWRvybwAbQ+aRTvmxcnT7E8IRqu5r0\nCH4Cb30R3ofjJkb56n/AE9+QaNO+DNeM3IUqa5y6f2jmh3g11d47Gb+5TN8g\nw2N0jcdVpQEqZLJJD6HDaMvAuQGg/ciDdDh2WsXa7mPAa8XrJ+FrTSg/RgTn\nIgY52qcql7ygQjZArMiOZ/UOfADafeD0zah41hX3pVWp1HxPlamtz6IVGps5\nVtSvbt219JZPaXTCFqdhgBFH2KUBjKiwMqPS5GQDqAvOMAv5gFxvy+Da2/rZ\nG3Y1+hPMfhMmerP4Jbiyy/hpLvSGRM3ewap8jc+XzRitTPF8JyYKKN7aV7IB\nYTJJVPjicC2nyu3NZaiK078rzn9iUy0wLWoWwxj0FQDcii1R/GbB/g0cJUAC\nqQuzJSgspHwQBZNJEqoyHXe8YZkrvDdyTrHYWGKjUca3C8iWz8PsfiwwbSMX\nOaf8iCS1Pzu3vc8alW9nEK4xdVv+IsMzFhlTflxI5/AeQVr0+aYUGqrUvpBL\n1pRhfDr2XE1+eRFY88uteCIf7LUmp9t4ppCQKEJ/U7wSH34d7JJ8btjJ6cUa\nWwYc\r\n=0Ztc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3329265aedc4f56959ad0fe65f815fce3190af01","scripts":{"test":"node test.js","start":"node server.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"6.14.4","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"8.17.0","dependencies":{"http":"0.0.0","socket.io":"^2.3.0","bufferutil":"^4.0.1","http-proxy":"^1.18.0","utf-8-validate":"^5.0.2","socket.io-client":"^2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.2.14_1588221618723_0.07827484100116155","host":"s3://npm-registry-packages"}},"0.2.16":{"name":"tyo-mq","version":"0.2.16","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.2.16","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"d97f20d4258ee64c31a78e57a19158917ffab0dc","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.2.16.tgz","fileCount":20,"integrity":"sha512-XeYb2BuCy3cyK5X4a90zY2EWWQ7LBgntgz+1fzlSJ4Mn8g8UB2Yfhk1y2jV/Ho6I8xhq5z2yT6gL4IxJNGfxwA==","signatures":[{"sig":"MEUCIQDNKqIet2F5WUqFuB8YlCgHvWHrJtFUTcz5/uo8SN4yywIgXsQmvZc5GYXH5R7elIl4s8j2YW3j1BGBo+Qf0QeLbLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":315949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQWDqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbKg//WhnMjC2jgQDI3yJDTYjaPsnQgfGbgLZGRcei3JoDmf/dc23m\r\nOGynv4qPMCdf18X44NDwGPxM7w7xklZ/iBjcMAoenW6TfgsbgI0Hls35Ttjk\r\nRTlT0RzkuwUJyjZvpU8GYl1rRr5VkQ6q/XGEPMsRX11tzvABQf/rECDgz4BX\r\nCkVLPswrzizLWT9tA5ZzeBRQ8gZInXdE1EQsMbhePDD7TUlGTSuEHJyqyGPB\r\nHQZ4UYKi1rm6Li0ddqg6HKDjA0znQq374vjsFw93ilnGZPAurh12QgwzhjlI\r\ntUp00Rv1YwRWyURD37DA+wSfzRpyKXHo7PzhIKLcs6V9Bse1gIG+2+sb+oND\r\nr96n+3VQL53fzSeiooTv9OrndhPudtlNpAh6owh1NANXRlQMcH8kz2GCmq5A\r\ncWwN5QlPRxvKlk12+ofL99nmpeN0BMt7QIwbH8TzmbbPknSvDn3gcB2kpiPW\r\n8r/2HY4+G7f/RUmyPb/c3+tK8r7R89FP0qpg+fs+kuwLIKQQgpJz1ywDzxXR\r\nsMZzukS6L8k3JciKVheZasbnK1IMWgSVGaB7Pk6jJ9eCRksvoKBZ5f43JSWI\r\npSzjzrZx3EAdtRl28PoLwlj07I8GsCiG7FIH5P9cD1a2SYBV2BBYWhmV82eS\r\nVKAESZJ+CHbkvB8793EnQCHSBCId9lBYfB8=\r\n=VOnn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"09eac721dfe5ff666472fe1783b1848f96e862d9","scripts":{"test":"node test.js","start":"node server.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"8.3.1","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"16.14.0","dependencies":{"http":"0.0.0","socket.io":"^2.3.0","bufferutil":"^4.0.1","http-proxy":"^1.18.0","utf-8-validate":"^5.0.2","socket.io-client":"^2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.2.16_1648451818126_0.2763776109862268","host":"s3://npm-registry-packages"}},"0.2.18":{"name":"tyo-mq","version":"0.2.18","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.2.18","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"9cd46d295efd5765e53fb807a71a8911eeda4422","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.2.18.tgz","fileCount":20,"integrity":"sha512-AeMp7qNuXO/siqX3tMtsASzSSgpvXqPUeWptp/+thfQP2Dya1Nm2zV1e4tAb61IIdlm998NNMp2VOhxDQdIgEw==","signatures":[{"sig":"MEUCIQDz3nLcU17tjwF2NaJAXs3S0GvDiqyr+U9dTw9MUht9wwIgQiR3J2gK4siVNYPtmmETrlfWLK9N3YSKNQFuSd3OdN4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXhN0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKEQ//eToiOjI1pAReKS748sMsp9LEP/qKKRlRW/xRG/DiRg7nQJnp\r\n5iAj9ozILl7o5pBlhJ5ZKijNYdhWmmSftx1jQFa658SP627ZDU99k5vDmDD/\r\n5F+Rq6+IYwTrEr2Pib/EWtgs+yAlRz52go+qfoQmi3cZ1rKNjBP/kPfTwfzW\r\nQbtU5UUK+YEJ4bGtlzDXZtr/VlRRRBUc43ghx5j6kCE2TYjc4lJn3VzE/hgu\r\nW8qNtzV5C2/f/zOfZ14SyiiHegOKvlY0GEJ23vD4KaNyrV99z0hMzoLlsdkA\r\n3XXIsVe+CSPECDy4PcvK4fBU84kMwORE8Qvg1c9gEi1ngs7QDL2/MF/NveUy\r\nyfWvRSiSbuagR60wZPr6vgaDtit86HQqhdAuxAS7HVjDAmUIBDbq0e3A7nWf\r\nmv1ZAKPgquyJt4v8B1bp6Ay/lQU7wvNNFIwYEtH8HzWVO7IKrnV0JYItvB6c\r\np+6VqBxpaWxN0z+whGKvCAMnfAnEXhCq5cLFeuut86SlEtbMwCjYtbmT2IlX\r\nK1HO0WroeaxYexr9PUNUZPQXpSZY9pXsxI7rvAXEgl5y/Cm5t3eLjdW/+L5S\r\njICkQ4RxCsKkqtt5g7CVwYcVaalEyeOfBCzJPrPZQ0U4Vu+F7ZZDqlNHjuAZ\r\nRePQ54GzbWL8LgSuzEMA1npApbHVAFbajWs=\r\n=OlIo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"36b747686efe9a86df71a17f28d5f8be573fd78d","scripts":{"test":"node test.js","start":"node server.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"8.3.1","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"16.14.0","dependencies":{"http":"0.0.0","socket.io":"^2.3.0","bufferutil":"^4.0.1","http-proxy":"^1.18.0","utf-8-validate":"^5.0.2","socket.io-client":"^2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.2.18_1650332532227_0.1243720938170656","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"tyo-mq","version":"0.3.0","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.3.0","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"c068eea92e17210f5bec8fdc208c820211c21309","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.3.0.tgz","fileCount":19,"integrity":"sha512-E6uAw4PNaFrnklOOsWFAyoD12qZ1wdT9rMhCy1dZ9XLuy2wZ2ylsujVgdKlMFGH2EGh8phIWxWFdv3PDmfcuhw==","signatures":[{"sig":"MEUCIGMiPLFlSbMwWfGo4oUNNDD68N8s4V/gJhzi7CIJVtHbAiEArIEcCxf09hHZKVAeaQLa3XxAnU/f0UORYLlndQSolPI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSPjfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+KQ//QBjescQZhKYm1a5rgrem7znfR53s19bd0Bju4vqf7Id0ZJ4X\r\nSNrXGLY0TdnHFnnhIz3/DO9zSk6Fn59e0wErQ7J0yUuUwSYVO/3xG6sCJ3tj\r\nG3iPIzXOQnooUhPWlYUGfSd1m+6jze61u1dCbuNro99V7Qiq4b/gXNCmoZ8v\r\nwYesgFIvN0QD4ukFmhu5BH14CC6W8WRXQLv1nDkZuIQggGC5lNHIm+OXN0Xg\r\nn+D9Q3wWysXBt9cc/5yEdykoxYoWHYdg8M2F5cbhs9dUjlqCakZ9HZ6Ur/ao\r\nqWy1YXXkXLtwAujBgUy8/Puj8evhslslMr35HWmCIVeUk1gMLzWMV9DfvvI+\r\nCN2BK8NiuDUa0jQ0Sm6ba1zxm6ZicMYIAuLrLf4AMKTznRhMZueADh665Llv\r\nbw4j8ictWAPjyykzxjJaypJf75rERfJIPdsNF1F90UU+df7HJ2UWA4r5QE+L\r\nrrrfhIaw1DjIjIEi+/fGVxAvAqfxuI9kubRrFOSWWkiHLTbrASQz1ZFDH/dg\r\ni725unEFvim753oAyOICvwU6Bsmcc7+GiyCQjF2+kGQ+pRJyFSlCkq/NL+nl\r\noFHGNA7oRQfCqjOH8s8SXbixp3c9PBCn81dJplV6DiV3cfjQemJ5jMwPKUPi\r\nISCe8V4Yxnn11ZGNcs9N2itVFa7OHuZrkt0=\r\n=2Sk1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"66c1b20456c1a7b3dfc074fe6aa2908824d8a1b3","scripts":{"test":"node test.js","start":"node server.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"8.15.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"16.14.0","dependencies":{"http":"0.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.1","http-proxy":"^1.18.0","utf-8-validate":"^5.0.2","socket.io-client":"^4.5.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.3.0_1665726687286_0.16457670031948868","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"tyo-mq","version":"0.3.1","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.3.1","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"b2c90f66b106740b669b289875445f43a4f0cfb8","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.3.1.tgz","fileCount":20,"integrity":"sha512-mRcZps+K4Bl+m51UHhwB7K2PFYkuBaGemkGAUlmltbu9CuRB4e2Hw/hjlCbO5+S2dYBLib7ad8LSBuAO++lt7Q==","signatures":[{"sig":"MEQCIEtWw3CDBfeiJkyhqx3IATkNR2ejGq1z0B5iB2WAM8BVAiBqO35cPCRinkHty4U8qHKE+rbQqHHoEqg0z6Juf8XuEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":335914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmDCzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSJQ//a1OrefMfMvd/VZIs9NSTkrCkW/HVNhSA8Y3WxBq4lNR+PmAF\r\nT1Lt5w63V63ziKXhZb2WvgjDdYx+Lr1FO/7HxknplJs/KasfDVVBW1xViFra\r\n+5RlptQ04rypM0nOdZ1FU6Ba8wzzJG/T5lM+3UBHQz+y9BUIEGbiX16zbIbb\r\nkivmu5JBSnAouFMABnKKGOc3HLcipZsHamRyQU0RJfEAV6Yb2jl9+QPJDkCj\r\nNPh437+dw5YT1GdmPxwbmGeuEQ65hGdnFmrh5SIch7g1dusrfhH4dqID/S9x\r\nI462PtWHGYZPHlNwzf6KqCaTK3XFTyxl4aQhCcsFJ3TK5B1ipoOS8VaqxML1\r\nEEBUtJfeSAAG7+K0zEDwoA9g13+ALtyIaWusRaPPYQB1BwhU8zeBZ+SJ7qrh\r\n/ZfF2B5tnTGcC7k5aFEzvmyFOVWoKeHJU3fJe9Q/NRe0R0dpSFxaoQsqrUQF\r\nRo6KEaI5GNxpAzOQ45GpCyrY7ETv8mGq9VUJmUONY+qUpIOhnmpgOe4hUIqX\r\n0kSMLK7QuJLi9LXZzirHL2fLeVjVNjBddIXBzyhnx9ocmYzHTgwNMzer/Fbh\r\nzQ+Dl/LokPMVc6SH8bxeJpumN9QObiTIOSEy/65WJX2X/+GUPGAluzVidT/4\r\ndKAJKFoxke78BFPe+Dh3z6ipF2bQIS2LOa4=\r\n=nYYP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f19611e14486c1a0e69e3d86770b41fef7b8608e","scripts":{"test":"node test.js","start":"node server.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"8.19.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"14.19.1","dependencies":{"http":"0.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.7","http-proxy":"^1.18.0","utf-8-validate":"^5.0.10","socket.io-client":"^4.5.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.3.1_1670918323528_0.5943476471596691","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"tyo-mq","version":"0.3.2","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.3.2","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"8d3dfde6ac9cef691c432bb51e885361042c1d27","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.3.2.tgz","fileCount":22,"integrity":"sha512-+v0r733LqgkQWctCn5d1SpSSLpILSYJ094lNg8N/7Ot7PG/PXu3BxDKwTpa6gTZcwcFbs3KqiqyAKxj/n0K2KQ==","signatures":[{"sig":"MEUCIQDNNlYTP9FGMasjn41SrYVTuhD/JRIgyICVEsm2Ynfr0gIgGPODz1y6nm3TIcRbKKp02sm8SBjQCZqHjqz+ZEM7yP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":338563},"main":"index.js","gitHead":"ed6d02a2de5094b628fb70139e595d69c2399fbd","scripts":{"test":"node test.js","start":"node server.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"8.19.3","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"18.13.0","dependencies":{"http":"0.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.7","http-proxy":"^1.18.0","utf-8-validate":"^5.0.10","socket.io-client":"^4.5.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.3.2_1690523992232_0.20060730048067454","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"tyo-mq","version":"0.3.3","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.3.3","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"05d5af5b4ebe00ba0190094c12ed8434b7197a8d","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.3.3.tgz","fileCount":20,"integrity":"sha512-55Q5i2KItUHzJFo1LWlfFoy+yd0eKGtxUoHj2hiMjnl5KpKdsdQEolfDSeyMCvWz1NK3VdRIyLDRMG236vI6gg==","signatures":[{"sig":"MEQCIH/jnfcIXf6dNWcBh98+a8o72RcS2yZyY4dahBJj7hTSAiA8/RhkNdtiebvyfEABur3rGEPRx3+RYdMY26XStH6o5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":340529},"main":"index.js","gitHead":"7714fa7318817f481125d8bca43aaebc60ce806f","scripts":{"test":"node test.js","start":"node server.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"9.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"20.5.1","dependencies":{"http":"0.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.7","http-proxy":"^1.18.0","utf-8-validate":"^5.0.10","socket.io-client":"^4.5.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.3.3_1693713538158_0.03044826627745234","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"tyo-mq","version":"0.3.4","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.3.4","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"5e3f29ecf30cffd3e2dc8d91386515c147e20793","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.3.4.tgz","fileCount":19,"integrity":"sha512-r1g61T2KJnvuF97Ie5e4LZr9nhtIfi8rJvHijH4nut5tOz1W3+4zgO12WWRfd3pznOvN3MPUMml40hUcqhZ1Ew==","signatures":[{"sig":"MEUCIQCGKwnWOOG1IL7uAPpH2aJi60MsdmrRBHF7u64S8cjwEwIgfeBXJa6CIazhnDrd8bCGW6sJy5QSv5z/hnjlms8jlTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":340925},"main":"index.js","gitHead":"e60b3f129152fd934140d633ead0d4726a3868ab","scripts":{"test":"node test.js","start":"node server.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"9.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"20.5.1","dependencies":{"http":"0.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.7","http-proxy":"^1.18.0","utf-8-validate":"^5.0.10","socket.io-client":"^4.5.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.3.4_1695210764415_0.13868353972575687","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"tyo-mq","version":"0.3.5","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.3.5","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"d6f60c94de4fade8a616f980b66a08918c8be0fa","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.3.5.tgz","fileCount":19,"integrity":"sha512-kmzKr1HvLhzlL1ezszhpo9D6IbIYAuZT+SzUqysbJVfPu8xQW6t7c8TS8rmkjmEIrAVWyUa2gU6Wa2b+tjjpkg==","signatures":[{"sig":"MEUCIArEKGLEA/F9RqUvcBS4d1lpqYcTfMG5CY+Ih0sgkppzAiEAuhgWGSVGDMamwA1s5iPuGQVPK3I2Of4rmAjIA9mvR/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":342194},"main":"index.js","gitHead":"7423a6ace5c861580ca7a929cf67df2173f818a8","scripts":{"test":"node test.js","start":"node server.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"9.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"20.5.1","dependencies":{"http":"0.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.7","http-proxy":"^1.18.0","utf-8-validate":"^5.0.10","socket.io-client":"^4.5.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.3.5_1695448471356_0.9562123732754935","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"tyo-mq","version":"0.3.6","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.3.6","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"869cb3e0913fa677ade17c9edbd6d939b356e686","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.3.6.tgz","fileCount":20,"integrity":"sha512-fPItrXZXNvDtAB1NQ8bLjnyDRXVhhi8JwqmX7fHZWc/vtE9X/KeZ5kARH7iCINRtvQosrXkoUlgaONLv8qnq0Q==","signatures":[{"sig":"MEUCID9ez8JHzcTPDp2M+XiA6nNjr7sN0d6VJ6l7jmRh5fcZAiEA23FEnNzjy2h/pQjfOTMlkWYcWg7DJ2aGOG/njk19zbw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":366401},"main":"index.js","gitHead":"fe40e01e5f9eaa248de0a9e0b637e2c87e64129b","scripts":{"test":"node test.js","start":"node server.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"9.8.1","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"18.18.2","dependencies":{"http":"0.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.7","http-proxy":"^1.18.0","utf-8-validate":"^5.0.10","socket.io-client":"^4.5.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.3.6_1699839534843_0.01587603819381811","host":"s3://npm-registry-packages"}},"0.3.8":{"name":"tyo-mq","version":"0.3.8","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.3.8","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"cba22aa69ebe558e2d99b1cba19b834d3b9684ac","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.3.8.tgz","fileCount":20,"integrity":"sha512-t5awN2c4ziDz+zAtM5Hyq4Q7+QMGBdLqBuow2lPiRvuR8Hz3XMPPr+cLvceIj3ErMi3jGMzns8j6XZJUUwRkpQ==","signatures":[{"sig":"MEUCIB/r2uBtho7OWohEkZXju8Kb7FMEFHhxvYTPobk5sO8gAiEA5M6rfnwXSnuEomEaP2UjKO9r4GQ5VvJcH6OlYlTMBpw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":366639},"main":"index.js","gitHead":"615c2e8fe35d120a717591d572ea35a8f498a5a8","scripts":{"test":"node test.js","start":"node server.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"10.1.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"20.9.0","dependencies":{"http":"0.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.7","http-proxy":"^1.18.0","utf-8-validate":"^5.0.10","socket.io-client":"^4.5.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.3.8_1705372002899_0.20687191923352777","host":"s3://npm-registry-packages"}},"0.3.10":{"name":"tyo-mq","version":"0.3.10","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.3.10","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"512cdecab8c9d5def1ebec45db20c8b3e6636764","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.3.10.tgz","fileCount":20,"integrity":"sha512-H+6PG7kLM7MnX9Ip1YBVQxFdjWF9vN9FsG7qjIDvo/WZVEIcqk+OTE9L9wsdc+OJV08m7bfykrytiic4oY5+Pg==","signatures":[{"sig":"MEQCIChlUN4fBBLDGLCjN6Pndtw7PZq222IddU5Bn4jwSJLeAiALfVTnGEtjJC9faFRk4PtqmZ4QDeeMc4Ce/qBLX56MtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":368729},"main":"index.js","gitHead":"a4d06498173a5d3763cc707ef2a06eacfdb31fdb","scripts":{"test":"node test.js","start":"node server.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"10.1.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"20.9.0","dependencies":{"http":"0.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.7","http-proxy":"^1.18.0","utf-8-validate":"^5.0.10","socket.io-client":"^4.5.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.3.10_1706580993983_0.9274935011099148","host":"s3://npm-registry-packages"}},"0.3.11":{"name":"tyo-mq","version":"0.3.11","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.3.11","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"7325f8bdc57e9b79e246f65951db5e154c9739a7","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.3.11.tgz","fileCount":20,"integrity":"sha512-jySoWSZ/jUpke+mxrepfrCa7vdRONACxQZwl2fphobr87/J/4DvL4WN8yfhcup0skCoerT3cJa0+Zf/yo+uABw==","signatures":[{"sig":"MEYCIQD0EuF86tjw6Q3fmdyIRxYzFxgq8d5rUFi1j6JQ1+FWgQIhAOdMud3f4krzy54M6QTCDAHJBDmdfM0mP42jw1V5+hz9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368740},"main":"index.js","gitHead":"7a1f28a1d63c89b321a71226fb6842f4439bfc8a","scripts":{"test":"node test.js","start":"node server.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js"},"_npmUser":{"name":"e_tang","actor":{"name":"e_tang","type":"user","email":"dev@tyo.com.au"},"email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"11.3.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"20.18.1","dependencies":{"http":"0.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.7","http-proxy":"^1.18.0","utf-8-validate":"^5.0.10","socket.io-client":"^4.5.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.3.11_1750996235721_0.3802393728550306","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"tyo-mq","version":"0.3.13","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.3.13","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"058a71bb6eb960a5da56cc94e48ffeb17ead596f","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.3.13.tgz","fileCount":21,"integrity":"sha512-1/9nCuawyQ/DZv9P2s+6/e6gYd4cUJfu1ctn0pG4c1l8+8ZUQv5NfbRuQ1GrzU5GYJCUs/aAS59UG1uhUyLAEA==","signatures":[{"sig":"MEUCIE+HBcuceFsd4ZGwTskn6zQtCaPiNBYfV4HpHNkrKilUAiEA1GBYWQL2+ol5KifjS2j7wlQTaRuD5dhbw56uJ0gU1H8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421928},"main":"index.js","gitHead":"de51745779c65b099f1c96a4d9d7808929f7ca0d","scripts":{"test":"node tests/server.test.js","start":"node server.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js","test:legacy":"node test.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"11.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"24.13.1","dependencies":{"http":"0.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.7","http-proxy":"^1.18.0","utf-8-validate":"^5.0.10","socket.io-client":"^4.5.2"},"_hasShrinkwrap":false,"devDependencies":{"browserify":"^17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.3.13_1775616441470_0.2532356209465427","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"tyo-mq","version":"0.3.14","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.3.14","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"c34535ba71007ae2e8069dd2d97f27508da6a60d","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.3.14.tgz","fileCount":21,"integrity":"sha512-fE9YRr+O6ptfo/8MHEcxPqdWhFNBnE+21lQETkRVQeNh9JTULg43blIpgOYQ13JQ5yJJTuQGbqKWT9RwkYZz1g==","signatures":[{"sig":"MEUCIQCxNpK/Xexh054I9dNd3cRgI3ETXdbO15Hd53ZaGkX66AIgccEURYq/s9WeUrs2+AY0N80hemKsiuzEcFQwDgiOf/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422489},"main":"index.js","gitHead":"b1f4f632b9b8c017694342171d1caf3ede55462f","scripts":{"test":"node tests/server.test.js","start":"node server.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js","test:legacy":"node test.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"11.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"24.13.1","dependencies":{"http":"0.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.7","http-proxy":"^1.18.0","utf-8-validate":"^5.0.10","socket.io-client":"^4.5.2"},"_hasShrinkwrap":false,"devDependencies":{"browserify":"^17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.3.14_1775626816173_0.4127690999310418","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"tyo-mq","version":"0.3.15","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.3.15","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"bb637907c65ee874dfd74287c413db9ecca9e9e4","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.3.15.tgz","fileCount":21,"integrity":"sha512-m74UNbeTq3jf/YM7Qli4Tn+xtJDgnQcCEAjibMojOxGT7ehJbrD465jh2lQxsP3mqD0sOhgbP9PLk6OKRxTHLw==","signatures":[{"sig":"MEUCIQDaxQChrTXzI3gjEN9X1NHiC0hChocsySPL0PZnBJyH1wIgW5UDB5sakllwuMHoHC/MlX1rVg7XImFUDktYhPM2ZMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422513},"main":"index.js","gitHead":"064f71185000c370d1163a107b4647080aee6f96","scripts":{"test":"node tests/server.test.js","start":"node server.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js","test:legacy":"node test.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"11.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"24.13.1","dependencies":{"http":"0.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.7","http-proxy":"^1.18.0","utf-8-validate":"^5.0.10","socket.io-client":"^4.5.2"},"_hasShrinkwrap":false,"devDependencies":{"browserify":"^17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.3.15_1775627960432_0.005102874126923229","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"tyo-mq","version":"0.3.17","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.3.17","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"c092318fcb26569f24915d20558eaedb4b5bec35","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.3.17.tgz","fileCount":21,"integrity":"sha512-BNm6JRyTyM9GCGZR1cXzDDg3UZZn4CvoiwFypWAJRw3BHra1gn6yjxJx7udgNoyVOYxw3MSX+W3sCiDPjiw9Lg==","signatures":[{"sig":"MEUCIQCuze8iBB807RX9G2HTIh3ZXdAHKqYE2pTOZGQkiTmNCgIgYlxqdBQp8WNQ4Kz57j8/OjvvECt4mJBc4YtdMhFclpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422807},"main":"index.js","gitHead":"d1936bca78c42b0f431780c3149f2c5ba8fe02ac","scripts":{"test":"node tests/server.test.js","start":"node server.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js","test:legacy":"node test.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"11.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"24.13.1","dependencies":{"http":"0.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.7","http-proxy":"^1.18.0","utf-8-validate":"^5.0.10","node-programmer":"^0.0.29","socket.io-client":"^4.5.2"},"_hasShrinkwrap":false,"devDependencies":{"browserify":"^17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.3.17_1775868210860_0.028572455463835356","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"tyo-mq","version":"0.3.18","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.3.18","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"041d38f2ce4501305bbc476f83f1ab8fdc091789","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.3.18.tgz","fileCount":21,"integrity":"sha512-pKQ5dhcipptTX15m8BTZvhsdbiEqxHmQyTfQSkp21XrGNYokuT+pu9xSIJgLsAq0g0deaYXVKhMw6gryxI5lTQ==","signatures":[{"sig":"MEQCIEPJkQOMxK8aG0w6nR0u0vlU4NHhElPJUSU3+jsOpGNuAiAd0EGSjsP0D9TdQijufOaBKtwlSc5hB/Pi8YMoLnL9YQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422901},"main":"index.js","gitHead":"813ed7653c568aa1d5896737da7827926f0d2011","scripts":{"test":"node tests/server.test.js","start":"node server.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js","test:legacy":"node test.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"11.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"24.13.1","dependencies":{"http":"0.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.7","http-proxy":"^1.18.0","utf-8-validate":"^5.0.10","node-programmer":"^0.0.29","socket.io-client":"^4.5.2"},"_hasShrinkwrap":false,"devDependencies":{"browserify":"^17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.3.18_1775869430722_0.5724892155236916","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"tyo-mq","version":"0.3.19","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"MIT","_id":"tyo-mq@0.3.19","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"1944c6cd7b551cd37cb97a42036a7880ece85d37","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.3.19.tgz","fileCount":21,"integrity":"sha512-w4ikj1SRpXx7VvszGqNqzVNn7DdKLgTMceOxps6mooAK6Xr5ZIS18uWQVQZcTuWOtX74Fp9VZnQXHNaRSdMhwA==","signatures":[{"sig":"MEYCIQCzBMMz0j1YvlsGHL0dXCdLWQ5GDbAbt3RgMYA8GtDP8AIhAJH5u5wUP88QtB+so9dpyC1f8KFiIFtvbMtzqHNb9m37","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423050},"main":"index.js","gitHead":"f05ed354b5946924965bff210c272054f5ddb4b4","scripts":{"test":"node tests/server.test.js","start":"node server.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js","test:legacy":"node test.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"11.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"24.13.1","dependencies":{"http":"0.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.7","http-proxy":"^1.18.0","utf-8-validate":"^5.0.10","node-programmer":"^0.0.29","socket.io-client":"^4.5.2"},"_hasShrinkwrap":false,"devDependencies":{"browserify":"^17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.3.19_1778729595700_0.0386962185039923","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"tyo-mq","version":"0.11.0","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"Apache-2.0","_id":"tyo-mq@0.11.0","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"d9d06f693a39ef1670e6df2406c6094359bdb9ec","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.11.0.tgz","fileCount":34,"integrity":"sha512-lZ9SPmPGr62WysjpP3Le7fXJUjzWbPimlu3ojavBuXbg0GctnxbBHJc0Mw5i/71RYh7LR6f5MAXHRaowzYg74g==","signatures":[{"sig":"MEYCIQDOZ42ADL5009QqH8e9jQghjliqDEoAqIhmiQ/8MiRogwIhAKqiys7IkgzBGbypZi1iT3nMPsAFmE6UsQtqEFPx5pQI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659363},"main":"index.js","gitHead":"651d3f452aecdbd29d519cf36e4bb32cfe6a4fec","scripts":{"test":"node tests/server.test.js && node tests/phase1-auth-realms.test.js && node tests/phase1-roles-authorization.test.js && node tests/phase2-persistence.test.js && node tests/phase3-reliability.test.js && node tests/phase4-routing.test.js && node tests/phase5-http-api.test.js && node tests/phase6-cluster.test.js && node tests/remote-namespace.test.js","start":"node server.js","manager":"node scripts/manager.js","auth:admin":"node scripts/admin-auth.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js","manager:web":"node scripts/serve-manager-ui.js","test:legacy":"node test.js","test:phase1":"node tests/phase1-auth-realms.test.js","test:phase2":"node tests/phase2-persistence.test.js","test:phase3":"node tests/phase3-reliability.test.js","test:phase4":"node tests/phase4-routing.test.js","test:phase5":"node tests/phase5-http-api.test.js","test:phase6":"node tests/phase6-cluster.test.js","test:remote":"node scripts/remote-smoke-test.js","auth:manager":"node scripts/auth-manager.js","auth:request":"node scripts/auth-request.js","test:phase1:roles":"node tests/phase1-roles-authorization.test.js","test:remote-namespace":"node tests/remote-namespace.test.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"11.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"24.13.1","dependencies":{"http":"0.0.0","redis":"^6.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.7","http-proxy":"^1.18.0","utf-8-validate":"^5.0.10","node-programmer":"^0.0.29","socket.io-client":"^4.5.2"},"_hasShrinkwrap":false,"devDependencies":{"browserify":"^17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.11.0_1781233279042_0.6217444178516272","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"tyo-mq","version":"0.13.0","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"Apache-2.0","_id":"tyo-mq@0.13.0","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"9e829d58bb04a6dd0d5ba63646136fdbef6d0eac","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.13.0.tgz","fileCount":38,"integrity":"sha512-HDX88LUQ5UcAAboej6KbcNvAjO032KhGSyLIeigyFCemrQ2v9EDv10m7XDNVH7SOi/ukoPaj5xH4543HSn+faw==","signatures":[{"sig":"MEUCIDsU1bAHseYV0cU8NF3BRHpWZ2mEELsvSav1mdZL12c8AiEA2oQtiCgANiGSThi5rjBQwWAh2Apm5QEL7wozDAcZtS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871163},"main":"index.js","gitHead":"97d42325a6a8adb3e2f0b3e92ba908b12136e3a6","scripts":{"test":"node tests/server.test.js && node tests/phase1-auth-realms.test.js && node tests/phase1-roles-authorization.test.js && node tests/phase2-persistence.test.js && node tests/phase3-reliability.test.js && node tests/phase4-routing.test.js && node tests/phase5-http-api.test.js && node tests/phase6-cluster.test.js && node tests/remote-namespace.test.js","start":"node server.js","manager":"node scripts/manager.js","auth:admin":"node scripts/admin-auth.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js","manager:web":"node scripts/serve-manager-ui.js","test:legacy":"node test.js","test:phase1":"node tests/phase1-auth-realms.test.js","test:phase2":"node tests/phase2-persistence.test.js","test:phase3":"node tests/phase3-reliability.test.js","test:phase4":"node tests/phase4-routing.test.js","test:phase5":"node tests/phase5-http-api.test.js","test:phase6":"node tests/phase6-cluster.test.js","test:remote":"node scripts/remote-smoke-test.js","auth:manager":"node scripts/auth-manager.js","auth:request":"node scripts/auth-request.js","test:phase1:roles":"node tests/phase1-roles-authorization.test.js","test:remote-namespace":"node tests/remote-namespace.test.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"overrides":{"ws":"^8.21.0"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"11.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"24.13.1","dependencies":{"http":"0.0.0","redis":"^6.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.7","http-proxy":"^1.18.0","utf-8-validate":"^5.0.10","node-programmer":"^0.0.29","socket.io-client":"^4.5.2"},"_hasShrinkwrap":false,"devDependencies":{"browserify":"^17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.13.0_1782115737731_0.6223134063706637","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"tyo-mq","version":"0.13.3","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"Apache-2.0","_id":"tyo-mq@0.13.3","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"008965cbc4b4913c75d185394b8420e77fc5bc13","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-0.13.3.tgz","fileCount":38,"integrity":"sha512-h86Peio0qixpKAx2UZigFWggEmUsAzlJY3Zr+ReN09smXjE/aYZ3aJeO/pXN8X9qrCseESNkcT8Awn5/nn7LAw==","signatures":[{"sig":"MEUCIHK8p+kFXfCXDrkwg7XG+SU0Z/rwKxxgU1P9Zts3cchvAiEAr8s2lv6LOEELORDlzhXTbq7g6DbZVgy+aoxPm5dt2XQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":889197},"main":"index.js","gitHead":"1f65df71eec1d623d06bec1b1effaa06fa223d86","scripts":{"test":"node tests/server.test.js && node tests/phase1-auth-realms.test.js && node tests/phase1-roles-authorization.test.js && node tests/phase2-persistence.test.js && node tests/phase3-reliability.test.js && node tests/phase4-routing.test.js && node tests/phase5-http-api.test.js && node tests/phase6-cluster.test.js && node tests/remote-namespace.test.js","start":"node server.js","manager":"node scripts/manager.js","auth:admin":"node scripts/admin-auth.js","browserify":"browserify web/web.js -o web/client/tyo-mq-client.js","manager:web":"node scripts/serve-manager-ui.js","test:legacy":"node test.js","test:phase1":"node tests/phase1-auth-realms.test.js","test:phase2":"node tests/phase2-persistence.test.js","test:phase3":"node tests/phase3-reliability.test.js","test:phase4":"node tests/phase4-routing.test.js","test:phase5":"node tests/phase5-http-api.test.js","test:phase6":"node tests/phase6-cluster.test.js","test:remote":"node scripts/remote-smoke-test.js","auth:manager":"node scripts/auth-manager.js","auth:request":"node scripts/auth-request.js","test:phase1:roles":"node tests/phase1-roles-authorization.test.js","test:remote-namespace":"node tests/remote-namespace.test.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"overrides":{"ws":"^8.21.0"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"11.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"24.13.1","dependencies":{"http":"0.0.0","redis":"^6.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.7","http-proxy":"^1.18.0","utf-8-validate":"^5.0.10","node-programmer":"^0.0.29","socket.io-client":"^4.5.2"},"_hasShrinkwrap":false,"devDependencies":{"browserify":"^17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_0.13.3_1783292936340_0.8723740033467422","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"tyo-mq","version":"1.0.0","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"AGPL-3.0-or-later","_id":"tyo-mq@1.0.0","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"be806fec047cb61efd0b9ba4ae31964f4eb1cb9d","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-1.0.0.tgz","fileCount":28,"integrity":"sha512-wKE0EHvltVKdKqesxhdWfuYKqqxBeqlQJb7rhfi6T4TE9Z3Dk8EBYCFm2lOcQh1vB0Rbefh7biwT8tYxq4N/Lw==","signatures":[{"sig":"MEUCIFEeBtTHkoqSkPN69Ch1OlrpTqr86EsrhGd+T6EhoeqgAiEA0Mf2lLFIGl2C3W4Yvjemi3KYOLa7HxXv4JIRKsZs7Zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":624159},"main":"index.js","gitHead":"db8bc51c7692b4977cffbb8623584090c2b5b274","scripts":{"test":"node tests/server.test.js && node tests/phase1-auth-realms.test.js && node tests/auth-store.test.js && node tests/admin-signature.test.js && node tests/e2ee.test.js && node tests/e2ee-roundtrip.test.js && node tests/e2ee-directory.test.js && node tests/e2ee-prekeys.test.js && node tests/namespaces.test.js && node tests/limits.test.js && node tests/phase1-roles-authorization.test.js && node tests/phase2-persistence.test.js && node tests/storage-fallback.test.js && node tests/phase3-reliability.test.js && node tests/phase4-routing.test.js && node tests/phase5-http-api.test.js && node tests/phase6-cluster.test.js && node tests/remote-namespace.test.js && node tests/sealed-sender.test.js && node tests/sealed-sender-crosslang.test.js","start":"node server.js","manager":"node scripts/manager.js","auth:admin":"node scripts/admin-auth.js","manager:web":"node scripts/serve-manager-ui.js","test:legacy":"node test.js","test:limits":"node tests/limits.test.js","test:phase1":"node tests/phase1-auth-realms.test.js","test:phase2":"node tests/phase2-persistence.test.js","test:phase3":"node tests/phase3-reliability.test.js","test:phase4":"node tests/phase4-routing.test.js","test:phase5":"node tests/phase5-http-api.test.js","test:phase6":"node tests/phase6-cluster.test.js","test:remote":"node scripts/remote-smoke-test.js","auth:manager":"node scripts/auth-manager.js","auth:request":"node scripts/auth-request.js","test:auth-store":"node tests/auth-store.test.js","test:namespaces":"node tests/namespaces.test.js","test:phase1:roles":"node tests/phase1-roles-authorization.test.js","test:remote-namespace":"node tests/remote-namespace.test.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"overrides":{"ws":"^8.21.0"},"deprecated":"Broken: published with file: dependencies. Use tyo-mq@^1.0.1.","repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"11.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"24.13.1","dependencies":{"redis":"^6.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.7","utf-8-validate":"^5.0.10","node-programmer":"^0.0.29","tyo-mq-protocol":"file:../tyo-mq-protocol","socket.io-client":"^4.5.2","@signalapp/libsignal-client":"^0.99.2"},"_hasShrinkwrap":false,"devDependencies":{"tyo-mq-client":"file:../tyo-mq-client"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_1.0.0_1785634025788_0.7259953641365602","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"tyo-mq","version":"1.0.1","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"author":{"name":"TYO Lab"},"license":"AGPL-3.0-or-later","_id":"tyo-mq@1.0.1","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"homepage":"https://github.com/tyolab/tyo-mq#readme","bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"dist":{"shasum":"66aff4c545e0ca4ec30e19d716bab189e52d4deb","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-1.0.1.tgz","fileCount":28,"integrity":"sha512-bdpc6ATy+si14jVFy01NP0+WW3irgOtz/w1o4BMMUeDy5HDh8O3FqeZFszs6gFlbEQpr2UypGdeYk2eId0DE5w==","signatures":[{"sig":"MEQCIC1e8pRDuGni0TqMs/Z9fNSX/C/T0b15IIxq4T8tapMmAiAti4f/wNB5HoepxoiDNLCuK3yaSmRdawolRFo9sIlj4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":624127},"main":"index.js","gitHead":"5d35a093cb3f271a02c71fe4c9b85ab7b4d8c91e","scripts":{"test":"node tests/server.test.js && node tests/phase1-auth-realms.test.js && node tests/auth-store.test.js && node tests/admin-signature.test.js && node tests/e2ee.test.js && node tests/e2ee-roundtrip.test.js && node tests/e2ee-directory.test.js && node tests/e2ee-prekeys.test.js && node tests/namespaces.test.js && node tests/limits.test.js && node tests/phase1-roles-authorization.test.js && node tests/phase2-persistence.test.js && node tests/storage-fallback.test.js && node tests/phase3-reliability.test.js && node tests/phase4-routing.test.js && node tests/phase5-http-api.test.js && node tests/phase6-cluster.test.js && node tests/remote-namespace.test.js && node tests/sealed-sender.test.js && node tests/sealed-sender-crosslang.test.js","start":"node server.js","manager":"node scripts/manager.js","auth:admin":"node scripts/admin-auth.js","manager:web":"node scripts/serve-manager-ui.js","test:legacy":"node test.js","test:limits":"node tests/limits.test.js","test:phase1":"node tests/phase1-auth-realms.test.js","test:phase2":"node tests/phase2-persistence.test.js","test:phase3":"node tests/phase3-reliability.test.js","test:phase4":"node tests/phase4-routing.test.js","test:phase5":"node tests/phase5-http-api.test.js","test:phase6":"node tests/phase6-cluster.test.js","test:remote":"node scripts/remote-smoke-test.js","auth:manager":"node scripts/auth-manager.js","auth:request":"node scripts/auth-request.js","test:auth-store":"node tests/auth-store.test.js","test:namespaces":"node tests/namespaces.test.js","test:phase1:roles":"node tests/phase1-roles-authorization.test.js","test:remote-namespace":"node tests/remote-namespace.test.js"},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"overrides":{"ws":"^8.21.0"},"repository":{"url":"git+https://github.com/tyolab/tyo-mq.git","type":"git"},"_npmVersion":"11.8.0","description":"Distributed Message Pub/Sub Service with socket.io","directories":{},"_nodeVersion":"24.13.1","dependencies":{"redis":"^6.0.0","socket.io":"^4.5.2","bufferutil":"^4.0.7","utf-8-validate":"^5.0.10","node-programmer":"^0.0.29","tyo-mq-protocol":"^0.1.0","socket.io-client":"^4.5.2","@signalapp/libsignal-client":"^0.99.2"},"_hasShrinkwrap":false,"devDependencies":{"tyo-mq-client":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tyo-mq_1.0.1_1785651370606_0.355028368674529","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"tyo-mq","version":"1.0.2","description":"Distributed Message Pub/Sub Service with socket.io","main":"index.js","scripts":{"test":"node tests/server.test.js && node tests/phase1-auth-realms.test.js && node tests/auth-store.test.js && node tests/admin-signature.test.js && node tests/e2ee.test.js && node tests/e2ee-roundtrip.test.js && node tests/e2ee-directory.test.js && node tests/e2ee-prekeys.test.js && node tests/namespaces.test.js && node tests/limits.test.js && node tests/phase1-roles-authorization.test.js && node tests/phase2-persistence.test.js && node tests/storage-fallback.test.js && node tests/phase3-reliability.test.js && node tests/phase4-routing.test.js && node tests/phase5-http-api.test.js && node tests/phase6-cluster.test.js && node tests/remote-namespace.test.js && node tests/sealed-sender.test.js && node tests/sealed-sender-crosslang.test.js","test:phase1":"node tests/phase1-auth-realms.test.js","test:auth-store":"node tests/auth-store.test.js","test:namespaces":"node tests/namespaces.test.js","test:limits":"node tests/limits.test.js","test:phase1:roles":"node tests/phase1-roles-authorization.test.js","test:phase2":"node tests/phase2-persistence.test.js","test:phase3":"node tests/phase3-reliability.test.js","test:phase4":"node tests/phase4-routing.test.js","test:phase5":"node tests/phase5-http-api.test.js","test:phase6":"node tests/phase6-cluster.test.js","test:remote-namespace":"node tests/remote-namespace.test.js","test:legacy":"node test.js","test:remote":"node scripts/remote-smoke-test.js","start":"node server.js","auth:admin":"node scripts/admin-auth.js","auth:request":"node scripts/auth-request.js","auth:manager":"node scripts/auth-manager.js","manager":"node scripts/manager.js","manager:web":"node scripts/serve-manager-ui.js"},"author":{"name":"TYO Lab"},"license":"AGPL-3.0-or-later","dependencies":{"@signalapp/libsignal-client":"^0.99.2","bufferutil":"^4.0.7","node-programmer":"^0.0.29","redis":"^6.0.0","socket.io":"^4.5.2","socket.io-client":"^4.5.2","tyo-mq-protocol":"^0.1.0","utf-8-validate":"^5.0.10"},"repository":{"type":"git","url":"git+https://github.com/tyolab/tyo-mq.git"},"bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"homepage":"https://github.com/tyolab/tyo-mq#readme","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"devDependencies":{"tyo-mq-client":"^0.1.0"},"overrides":{"ws":"^8.21.0"},"gitHead":"9b7310dac181cb6ebe5ae2e095b6ef2347490fc9","_id":"tyo-mq@1.0.2","_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-2KFuk+X0tkAyu9Sj9+i32go0ZYVKR9GmCyKlHr24KItPBIYAgXTANZxRL9/XufKvPDfoCCQyOa9deRcbSTWjMw==","shasum":"15174ded4e65d86ad9329ad1531da51a1d0a32d0","tarball":"https://registry.npmjs.org/tyo-mq/-/tyo-mq-1.0.2.tgz","fileCount":29,"unpackedSize":649422,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGCrSK7aCc0c1Or4n/rNHjWCxptd0EeflhPeJd+o07u9AiB0IzB52KZSWC6MwCYvEfvZQ9MrxQv2MknwW7vqm3HyKA=="}]},"_npmUser":{"name":"e_tang","email":"dev@tyo.com.au"},"directories":{},"maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tyo-mq_1.0.2_1785803637917_0.6199472941125719"},"_hasShrinkwrap":false}},"time":{"created":"2016-12-06T07:00:50.073Z","modified":"2026-08-04T00:33:58.244Z","0.0.1":"2016-12-06T07:00:50.073Z","0.0.2":"2017-01-04T08:35:44.834Z","0.0.3":"2017-02-14T05:15:27.088Z","0.0.4":"2017-02-15T03:06:59.059Z","0.0.5":"2017-02-15T04:47:56.888Z","0.0.6":"2017-02-16T00:15:46.108Z","0.0.7":"2017-02-21T01:49:20.927Z","0.0.8":"2017-02-21T06:46:18.457Z","0.0.9":"2017-02-22T02:55:14.438Z","0.0.10":"2017-02-22T03:33:43.661Z","0.0.11":"2017-02-22T03:38:12.129Z","0.0.12":"2017-02-22T04:13:31.673Z","0.0.13":"2017-02-24T04:12:52.022Z","0.0.14":"2017-02-27T01:27:10.015Z","0.0.15":"2018-03-02T01:26:31.473Z","0.0.16":"2018-03-06T05:54:16.063Z","0.0.17":"2018-03-07T02:03:49.893Z","0.0.18":"2018-03-07T03:30:39.396Z","0.0.19":"2018-03-10T01:57:04.485Z","0.0.20":"2018-03-12T06:23:17.573Z","0.1.0":"2018-04-02T02:12:39.690Z","0.1.1":"2018-04-02T03:22:39.284Z","0.1.2":"2018-04-03T04:58:30.765Z","0.1.3":"2018-04-03T05:39:34.328Z","0.1.4":"2018-04-03T05:57:00.065Z","0.1.5":"2018-04-03T06:44:28.233Z","0.1.6":"2018-04-04T03:39:44.716Z","0.2.0":"2018-06-19T04:48:40.240Z","0.2.1":"2018-06-19T05:10:19.417Z","0.2.2":"2018-06-19T23:28:35.648Z","0.2.3":"2018-06-20T01:27:09.807Z","0.2.4":"2018-06-20T03:51:06.415Z","0.2.5":"2018-06-20T04:30:34.380Z","0.2.6":"2018-06-21T04:05:06.734Z","0.2.7":"2018-06-21T05:32:45.663Z","0.2.8":"2019-08-26T07:03:06.124Z","0.2.9":"2019-10-29T05:53:42.903Z","0.2.10":"2019-10-29T06:10:33.066Z","0.2.11":"2020-01-21T06:35:15.200Z","0.2.13":"2020-04-30T04:38:46.607Z","0.2.14":"2020-04-30T04:40:18.831Z","0.2.16":"2022-03-28T07:16:58.360Z","0.2.18":"2022-04-19T01:42:12.370Z","0.3.0":"2022-10-14T05:51:27.452Z","0.3.1":"2022-12-13T07:58:43.680Z","0.3.2":"2023-07-28T05:59:52.543Z","0.3.3":"2023-09-03T03:58:58.312Z","0.3.4":"2023-09-20T11:52:44.631Z","0.3.5":"2023-09-23T05:54:31.599Z","0.3.6":"2023-11-13T01:38:55.186Z","0.3.8":"2024-01-16T02:26:43.042Z","0.3.10":"2024-01-30T02:16:34.173Z","0.3.11":"2025-06-27T03:50:35.921Z","0.3.13":"2026-04-08T02:47:21.618Z","0.3.14":"2026-04-08T05:40:16.341Z","0.3.15":"2026-04-08T05:59:20.578Z","0.3.17":"2026-04-11T00:43:31.033Z","0.3.18":"2026-04-11T01:03:50.906Z","0.3.19":"2026-05-14T03:33:15.848Z","0.11.0":"2026-06-12T03:01:19.250Z","0.13.0":"2026-06-22T08:08:57.906Z","0.13.3":"2026-07-05T23:08:56.511Z","1.0.0":"2026-08-02T01:27:05.932Z","1.0.1":"2026-08-02T06:16:10.753Z","1.0.2":"2026-08-04T00:33:58.102Z"},"bugs":{"url":"https://github.com/tyolab/tyo-mq/issues"},"author":{"name":"TYO Lab"},"license":"AGPL-3.0-or-later","homepage":"https://github.com/tyolab/tyo-mq#readme","keywords":["Producer","Consumer","Publisher","Subscriber","Message Queue","socket.io"],"repository":{"type":"git","url":"git+https://github.com/tyolab/tyo-mq.git"},"description":"Distributed Message Pub/Sub Service with socket.io","maintainers":[{"name":"e_tang","email":"dev@tyo.com.au"}],"readme":"# tyo-mq\n[![NPM module](https://badge.fury.io/js/tyo-mq.png)](https://badge.fury.io/js/tyo-mq)\n\nTYO-MQ is a distributed messaging (pub/sub) service with socket.io. \n\n[![NPM](https://nodei.co/npm/tyo-mq.png?stars&downloads)](https://nodei.co/npm/tyo-mq/)\n\nTYO-MQ supports fire-and-forget pub/sub by default, plus opt-in durable delivery with ACK, retry, and dead-letter handling for messages that must survive disconnects or failed consumers.\n\n**See it in action:** the [tyo-mq-samples](https://github.com/tyolab/tyo-mq-samples) repo has four runnable mini-apps — a job queue with retry and DLQ, a browser chat, IoT telemetry over wildcard topics, and event-driven microservices — plus a cookbook with one self-contained script per feature. Clone, `npm install`, run.\n\n## The client moved to `tyo-mq-client`\n\nBuilding an app? Install the client: `npm install tyo-mq-client` — it's\n**Apache-2.0** and has no AGPL dependency. Migration is one line:\n`require('tyo-mq').Factory` → `require('tyo-mq-client').Factory` (same\nAPI). This package (`tyo-mq`) is the **broker/server**, licensed\n**AGPL-3.0-or-later** (a commercial licence is available for organisations\nthat can't use AGPL — see [COMMERCIAL-LICENSE.md](./COMMERCIAL-LICENSE.md)).\n**You only deal with AGPL if you self-host or modify the broker — app\ndevelopers use the Apache client and are unaffected.**\n\nThis is a cleaner licensing story, not a more complicated one: the part\nyou `npm install` into your app is permissively licensed, and only the\nbroker you run as infrastructure carries AGPL's copyleft terms — the same\nsplit as, say, MongoDB's driver vs. server, or Elasticsearch's client vs.\ncluster.\n\n## Installation\n\n    npm install tyo-mq\n\nFor the client, see [tyo-mq-client](https://github.com/tyolab/tyo-mq-client) instead:\n\n    npm install tyo-mq-client\n\n## Client libraries\n\nThe Node.js client (and the browser bundle) live in their own Apache-2.0\npackage, [tyo-mq-client](https://github.com/tyolab/tyo-mq-client) — see\nthat repo's README for usage. Clients for other languages live in their\nown repositories too:\n\n| Language | Repository | Install |\n|----------|------------|---------|\n| Node.js / browser | [tyo-mq-client](https://github.com/tyolab/tyo-mq-client) | `npm install tyo-mq-client` |\n| Python | [tyo-mq-client-python](https://github.com/tyolab/tyo-mq-client-python) | `pip install tyo-mq-client` |\n| Go | [tyo-mq-client-go](https://github.com/tyolab/tyo-mq-client-go) | `go get github.com/tyolab/tyo-mq-client-go` |\n| Rust | [tyo-mq-client-rust](https://github.com/tyolab/tyo-mq-client-rust) | crate `tyo-mq-client` (git) |\n| Ruby | [tyo-mq-client-ruby](https://github.com/tyolab/tyo-mq-client-ruby) | `gem install tyo-mq-client` |\n| C/C++ | [tyo-mq-client-cpp](https://github.com/tyolab/tyo-mq-client-cpp) | CMake `FetchContent` |\n| Java | [tyo-mq-client-java](https://github.com/tyolab/tyo-mq-client-java) | Maven `au.com.tyo:tyo-mq-client` |\n| C# / .NET | [tyo-mq-client-csharp](https://github.com/tyolab/tyo-mq-client-csharp) | `dotnet add package TYO_MQ_CLIENT` |\n\nAll clients speak the same wire protocol; anything a helper doesn't cover is\none `emit`/`on` away.\n\nThat claim is verified, not aspirational: the\n[tyo-mq-conformance](https://github.com/tyolab/tyo-mq-conformance) suite runs\nevery client above through the same scenarios against a live server — pub/sub\npayload fidelity across every producer/consumer language pair, durable replay,\nmanual ACK/retry/dead-lettering, topic wildcards, consumer groups, and auth —\nand publishes the resulting conformance matrix.\n\n## Creating a messaging server\n\n```javascript\nvar MessageServer = require(\"tyo-mq\").Server;\n\nvar mq = new MessageServer();\nmq.start();\n```\n\n## Creating a message producer or subscriber\n\nProducer and consumer code lives in `tyo-mq-client` now — install it\nalongside (or instead of, if you're not running your own broker) this\npackage:\n\n```javascript\nvar Factory = require('tyo-mq-client').Factory,\n    producer;\n\nvar mq = new Factory();\n\nmq.createProducer('testevent')\n.then(function (p) {\n    producer = p;\n\n    // produce a default event with data {data: 'test'}\n    producer.produce('test text from default event');\n\n    // produce a different kind of event\n    producer.produce('event2', {data: 'test text from event2'})\n});\n```\n\n```javascript\nvar Factory = require('tyo-mq-client').Factory,\n    consumer;\n\nvar mq = new Factory();\n\nmq.createConsumer()\n.then(function (c) {\n    consumer = c;\n\n    // subscribe 'event2'\n    consumer.subscribe('event2', (data) => {\n        console.log(data);\n    });\n\n    // subscribe 'testevent'\n    consumer.subscribe('testevent', (data) => {\n        console.log(data);\n    });\n});\n```\n\nSee [tyo-mq-client](https://github.com/tyolab/tyo-mq-client#readme) for\nthe full client API (durable delivery, ACK, topics, groups, broadcast).\n\n## Durable Delivery and ACK\n\nDurable subscriptions store matching messages while the consumer is offline. ACK\nis not required by default: `durable: true` alone keeps the Phase 2 behavior,\nwhere replayed durable messages are removed immediately after delivery. When a\nsubscription explicitly asks for ACK with `ack`, `require_ack`, or `manual_ack`,\nthe server includes a `msgId`, waits for `ACK {msgId}`, retries on timeout, and\nmoves exhausted messages to the realm DLQ.\n\n```javascript\nconsumer.subscribe(producer.name, 'task', function (data) {\n    // auto-ACK after the handler resolves\n}, {\n    durable: true,\n    ack: true,\n    retry: { max_attempts: 3, delay: '5s', backoff: 'exponential' }\n});\n\nconsumer.subscribe(producer.name, 'task', function (data, from, ack, raw) {\n    doWork(data).then(function () {\n        ack();\n    });\n}, {\n    durable: true,\n    manual_ack: true,\n    ack_timeout: '30s',\n    retry: { max_attempts: 5, delay: '2s' }\n});\n```\n\nThe storage backends expose `deadLetter(msgId, reason)`, `listDlq(realm)`, and\n`discardDlq(msgId)` for management tooling. The in-memory backend keeps DLQ\nentries until process exit; SQLite and Redis keep them in their configured\nstores.\n\n## Topics, Consumer Groups, and Broadcast\n\nAll routing features are opt-in; the default producer/event routing is\nunchanged.\n\n**Topic subscriptions** (`{ mode: 'topic' }`) use MQTT-style hierarchical\npatterns: `+` matches exactly one level, `#` matches any number of trailing\nlevels. Topic subscriptions match the produced event name from any producer.\nThey compose with `durable`, `ack`, and `retry` like any other subscription.\n\n```javascript\nconsumer.subscribe('org/acme/machine/+/cmd', function (data, from, ack, raw) {\n    console.log('command for', raw.event, ':', data);  // raw.event = concrete topic\n}, { mode: 'topic' });\n\nconsumer.subscribe('org/acme/#', handler, { mode: 'topic', durable: true });\n\nproducer.produce('org/acme/machine/m-01/cmd', 'restart');\n```\n\n**Consumer groups** (`{ group: 'name' }`) share the load of an event or topic:\neach message is delivered to exactly one member of the group (round-robin),\nwhile ungrouped subscribers still receive every message.\n\n```javascript\nworkerA.subscribe('org/acme/machine/+/cmd', handler, { mode: 'topic', group: 'workers' });\nworkerB.subscribe('org/acme/machine/+/cmd', handler, { mode: 'topic', group: 'workers' });\n```\n\n**Broadcast** sends one message to every connected member of the producer's\nrealm — including realm members with no matching subscription — or to every\nmember of a group (one copy each, no load balancing):\n\n```javascript\nproducer.produce('announcement', data, { broadcast: 'realm' });\nproducer.produce('rollout', data, { broadcast: 'group', group: 'workers' });\n```\n\nBroadcast is fire-and-forget: it does not enqueue for offline durable\nsubscribers.\n\n## Clustering\n\nMultiple tyo-mq nodes can share one Redis: managed settings (realms,\npre-shared keys, approved tokens) stay in sync across nodes, signed manager\ncommands cannot be replayed against a peer node, durable subscribers can\nreconnect to any node, live messages are relayed so a producer on one node\nreaches subscribers on every node, and authorization requests can be decided\nfrom any node. Enable it in the settings file on every node:\n\n```json\n{\n  \"storage\": \"redis\",\n  \"storage_options\": { \"url\": \"redis://10.0.0.5:6379/0\" },\n  \"cluster\": { \"enabled\": true }\n}\n```\n\n`cluster.redis_url` defaults to `storage_options.url`. Consumer groups are\nload-balanced per node, so a group's members should connect to the same node.\nSee [docs/CLUSTERING.md](docs/CLUSTERING.md) for the full setup guide and\ndelivery semantics.\n\n## Observability (opt-in HTTP API)\n\nA read-only HTTP surface can be enabled at startup, served on the **same\nport** as the socket server (no second port to firewall). It is off by\ndefault — without the option, no HTTP endpoint exists.\n\n```json\n{ \"http_api\": { \"enabled\": true } }\n```\n\n| Endpoint | Auth | Description |\n|----------|------|-------------|\n| `GET /health` | none | Liveness for load balancers: status, version, uptime, cluster node id |\n| `GET /api/metrics` | Bearer admin token* | Prometheus text format: produced/delivered/queued/DLQ/ack-timeout counters, connection counts |\n| `GET /api/stats` | Bearer admin token | Per-realm producer/consumer totals and online counts, subscription counts |\n| `GET /api/realms/{realm}/dlq` | Bearer admin token | Dead-letter queue contents for the realm |\n\n\\* When auth is disabled, no token is needed. `http_api.metrics_auth: false`\nopens `/api/metrics` for scrapers that cannot send a token (Prometheus itself\nsupports `authorization: { credentials: ... }` in the scrape config, so the\ndefault is to require it). Individual endpoints can be switched off with\n`health: false`, `metrics: false`, or `stats: false`.\n\nManagement (write) operations intentionally stay on the signed socket\ncommand channel — the HTTP surface is read-only by design.\n\n## Rate limits and quotas (opt-in)\n\nFor public or multi-tenant deployments, a `limits` settings block turns on\nabuse protection — entirely inert without it:\n\n```json\n{\n  \"limits\": {\n    \"trust_proxy\": true,\n    \"messages_per_second\": 20, \"message_burst\": 60,\n    \"bytes_per_second\": 262144,\n    \"max_connections_per_ip\": 20, \"connections_per_minute_per_ip\": 60,\n    \"max_registrations_per_socket\": 50, \"max_registrations_per_realm\": 500,\n    \"max_subscriptions_per_socket\": 50, \"max_subscriptions_per_realm\": 500,\n    \"max_queued_per_realm\": 1000,\n    \"realms_per_hour_per_ip\": 10,\n    \"max_pending_authorization_requests\": 1000,\n    \"realms\": { \"org:vip\": { \"messages_per_second\": 200 } }\n  }\n}\n```\n\nEvery limit is independent and optional (absent = unlimited), hot-reloads\nfrom the settings file, and can be overridden per realm under\n`limits.realms` — the basis for tiered service. Throttled clients receive\n`RATE_LIMITED { code: 429, reason, retry_after }` (at most once a second\nper socket); connection-level breaches disconnect; every enforcement is\ncounted in `tyo_mq_rate_limited_total{reason}` on the metrics endpoint.\nBehind a reverse proxy, set `trust_proxy: true` so per-IP limits use\n`X-Forwarded-For`. The durable-queue cap applies on memory and sqlite\nstorage (backends that report queue depth).\n\n## Custom namespaces (opt-in)\n\nThe broker can host additional socket.io namespaces from operator-supplied\nmodules — new realtime surfaces without touching tyo-mq itself:\n\n```json\n{\n  \"namespaces\": {\n    \"/collab\": { \"module\": \"./namespaces/collab.js\", \"options\": { \"max_rooms\": 100 } }\n  }\n}\n```\n\nA module exports `attach(io, options, context)` — it calls\n`io.of(context.name)` and wires its own handlers; `context.getOptions()`\nreads the live options block (hot-reloaded), and any returned API surfaces\nas `server.namespaces['/collab']`. The bundled `/remote` streaming\nnamespace implements this same contract and is the reference\nimplementation (`lib/remote-namespace.js`). Namespaces attach at startup\nand when they appear in a settings reload; a broken module is logged and\nskipped, never crashing the broker. `/` and `/remote` are reserved.\n\n## Demo\n\n### Start the TYO-MQ server\n\n```javascript\n# Needs to set up the library (module) path\nexport NODE_PATH=`npm config get prefix`/lib/node_modules/\nnode -e 'require(\"tyo-mq/server\")'\n```\n\n### Customize Server Configuration\n\nYou can customize the server configuration including CORS settings by creating your own server file:\n\n```javascript\nvar Server = require('tyo-mq').Server;\n\nvar server = new Server({\n    serveClient: false,\n    pingInterval: 5000,\n    pingTimeout: 10000,\n    allowEIO3: true,\n    // CORS configuration\n    cors: {\n        origin: \"*\",  // Allow all origins, or specify [\"http://localhost:3000\", \"https://yourdomain.com\"]\n        methods: [\"GET\", \"POST\"],\n        credentials: true\n    },\n    // WebSocket compression settings\n    perMessageDeflate: {\n        threshold: 2048,\n        zlibDeflateOptions: {\n            chunkSize: 8 * 1024,\n        },\n        zlibInflateOptions: {\n            windowBits: 14,\n            memLevel: 7,\n        },\n        clientNoContextTakeover: true,\n        serverNoContextTakeover: true,\n        serverMaxWindowBits: 10,\n        concurrencyLimit: 20,\n    },\n});\n\nserver.start(8080); // Specify custom port\n```\n\n### Authentication and Realms\n\nAuthentication is disabled by default for backwards compatibility. When enabled,\nclients must send `AUTHENTICATION` before registering as a producer or consumer.\nThe built-in clients can do this automatically with a configured token:\n\n```javascript\nvar Server = require('tyo-mq').Server;\nvar Factory = require('tyo-mq-client').Factory;\n\nvar server = new Server({\n    auth: {\n        enabled: true,\n        tokens: [\n            { token: 'secret-acme-prod', realm: 'acme', role: 'producer' },\n            { token: 'secret-acme-cons', realm: 'acme', role: 'consumer' }\n        ]\n    }\n});\nserver.start();\n\nvar producerMq = new Factory({ auth: { token: 'secret-acme-prod' } });\nvar consumerMq = new Factory({ auth: { token: 'secret-acme-cons' } });\n```\n\nSupported roles are `producer`, `consumer`, `both`, `manager`, and `admin`.\nProducers, consumers, and subscriptions are scoped to the authenticated\n`realm`, so the same producer or consumer names can exist independently in\ndifferent realms. `manager` is a per-realm administration role; `admin` spans\nall realms (`realm: \"*\"`). In addition to configured opaque tokens, the server\ncan validate HS256 JWTs with `auth.jwt_secret` or delegate validation to an\nHTTP endpoint with `auth.auth_url`.\n\n#### Connection authorization\n\nOnly `manager` connections always require manual authorization (an approved\ntoken, granted via the authorization request flow or configured directly).\nOther roles are governed by per-realm settings:\n\n```json\n{\n  \"auth\": {\n    \"enabled\": true,\n    \"realms\": {\n      \"acme\": {\n        \"key\": \"consumer-pre-shared-key\",\n        \"require_acceptance\": true\n      }\n    }\n  }\n}\n```\n\n- `consumer` (and `both`) present the realm's pre-shared `key`. Connections\n  without a realm, or to a realm without a key (or with `require_key: false`),\n  are allowed automatically.\n- `producer` (and `both`) must be accepted into the realm through the\n  authorization request flow, unless the realm sets\n  `require_acceptance: false`.\n\n```javascript\n// consumer joins with the realm pre-shared key — no token needed\nvar consumerMq = new Factory({\n    auth: { realm: 'acme', role: 'consumer', key: 'consumer-pre-shared-key' }\n});\n```\n\nThe pre-shared key and acceptance requirement are managed with the signed\nmanagement commands `set_realm_key` and `set_realm_acceptance` — available from\nthe interactive manager (`npm run manager`), the web manager UI\n(`npm run manager:web`), or `Authorization.authManagementCommand()`.\n\nRealms come in two forms: **permanent** (the default) and **ephemeral /\ndisposable** — created with `add_realm {ephemeral: true, ttl: '2h'}` and\ndisposed of automatically when the TTL lapses (config, scoped tokens, runtime\nstate, connected sockets, and stored messages are all removed). Convert\nbetween the forms with `set_realm_lifetime`. See [REALM.md](REALM.md) for\ndetails, and [EPHEMERAL-REALMS.md](EPHEMERAL-REALMS.md) for a self-contained\nimplementation guide to provisioning ephemeral realms programmatically.\n\nWhen auth is enabled and no `realm: \"*\", role: \"admin\"` token is configured,\nthe server creates one automatically and appends it to `.env` as\n`TYO_MQ_ADMIN_TOKEN`. The default `server.js` loads `.env`, so you can enable\nauth and let the first server start create the admin token:\n\n```bash\nprintf 'TYO_MQ_AUTH_ENABLED=true\\n' > .env\nnpm start\n```\n\nIn another shell, verify the generated token can authenticate:\n\n```bash\nnpm run auth:admin\n```\n\nThe helper reads `TYO_MQ_ADMIN_TOKEN` from `.env` and sends `AUTHENTICATION` to\nthe running server.\n\nManagers do not need to send shared secrets to approve new client tokens. A\nclient can submit a pending authorization request:\n\n```bash\nnpm run auth:request -- \\\n  --realm tyolab \\\n  --role consumer \\\n  --client-id tyolab-agent-01 \\\n  --client-name \"Tyolab Agent 01\"\n```\n\nThe command prints a generated `client_token` and `request_id`. A server admin\ncan retrieve pending requests and approve or reject them with a signed proof\nderived from `TYO_MQ_ADMIN_TOKEN`:\n\n```bash\nnpm run auth:manager -- next\nnpm run auth:manager -- approve <request_id> --role consumer\nnpm run auth:manager -- reject <request_id> --reason \"unknown client\"\n```\n\nAn org or realm operator can use a scoped realm manager key instead:\n\n```json\n{\n  \"auth\": {\n    \"realms\": {\n      \"tyolab\": {\n        \"required\": true,\n        \"manager_key\": \"realm-manager-shared-secret\"\n      }\n    }\n  }\n}\n```\n\n```bash\nTYO_MQ_REALM_MANAGER_KEY=\"realm-manager-shared-secret\" \\\n  npm run auth:manager -- next --realm tyolab\n\nTYO_MQ_REALM_MANAGER_KEY=\"realm-manager-shared-secret\" \\\n  npm run auth:manager -- approve <request_id> --role consumer\n```\n\nThe manager proof is an HMAC-SHA256 signature over the action, body, timestamp,\nand nonce. The admin token or realm manager key stays local to the manager\nscript. A realm manager key can only poll and decide authorization requests in\nits configured realm; server-wide management commands still require the global\nadmin token. Approved client tokens are added to the server's auth token list.\nWhen `TYO_MQ_SETTINGS_FILE` is configured, approved tokens are persisted to that\nfile and survive restarts; otherwise they are runtime-only.\n\nOnce realm/token data grows beyond hand-edited scale, enable the **SQLite auth\nstore** (opt-in: `\"auth_store\": {\"filename\": \"tyo-mq.auth.sqlite\"}` in\nsettings, `--auth-store`, or `TYO_MQ_AUTH_STORE=true`; Node 22+): realms and\ntokens are then persisted\nrow-level in SQLite (WAL, crash-safe) instead of rewriting the JSON file on\nevery change, with automatic import of existing data on first boot. See\n[AUTHENTICATION.md](AUTHENTICATION.md#sqlite-auth-store).\n\nApproved client tokens can be revoked through the interactive manager or the\nsigned management command `revoke_token`. Revocation can identify a token by\n`token_hash`, or by `realm` plus `client_id`.\n\nThe same flow is available as library calls:\n\n```javascript\nvar Authorization = require('tyo-mq-client').Authorization;\n\nawait Authorization.submitAuthorizationRequest({\n    realm: 'tyolab',\n    role: 'consumer',\n    client_id: 'tyolab-agent-01',\n    client_name: 'Tyolab Agent 01',\n    client_token: 'client-secret',\n    challenge_response: { ticket: 'INC-123' }\n});\n\nvar next = await Authorization.nextAuthorizationRequest(process.env.TYO_MQ_ADMIN_TOKEN);\nawait Authorization.decideAuthorizationRequest(process.env.TYO_MQ_ADMIN_TOKEN, {\n    request_id: next.request.request_id,\n    approved: true,\n    role: 'consumer'\n});\n\nvar realmNext = await Authorization.nextRealmAuthorizationRequest(\n    process.env.TYO_MQ_REALM_MANAGER_KEY,\n    'tyolab'\n);\nawait Authorization.decideRealmAuthorizationRequest(process.env.TYO_MQ_REALM_MANAGER_KEY, {\n    request_id: realmNext.request.request_id,\n    approved: true,\n    role: 'consumer'\n});\n```\n\nFor interactive auth and realm management:\n\n```bash\nnpm run manager\n```\n\nWith Docker Compose, provide the admin token from the host and persist server\nsettings through the bundled volume:\n\n```bash\nexport TYO_MQ_ADMIN_TOKEN=\"$(openssl rand -hex 32)\"\ndocker compose up -d tyo-mq\ndocker compose run --rm manager\n```\n\n**CORS Options:**\n- `origin: \"*\"` - Allow all origins (development/testing)\n- `origin: [\"http://localhost:3000\"]` - Allow specific origins (production)\n- `methods` - Allowed HTTP methods\n- `credentials: true` - Allow credentials in requests\n\n### Test Script\n```javascript\nexport NODE_PATH=`npm config get prefix`/lib/node_modules/\nnode -e 'require(\"tyo-mq/test\")'\n```\n\n## Browserify\nThis package supports being browserified.\nIn order to browserify, please install two more extra packages:\n```\nnpm install utf-8-validate bufferutil\n```\n\nAfterward,\n```\nbrowserify web/web.js -o web/client/tyo-mq-client.js\n```\n\n## TODO list\n* implement the message queuing\n* message queuing if intended subscriber is down, resend message when it is up\n* message delivery for one or some intended subscribers only\n\n## Maintainer\n\n[Eric Tang](https://twitter.com/_e_tang) @ [TYO LAB](http://tyo.com.au)\n","readmeFilename":"README.md"}