{"_id":"moleculer-io","_rev":"35-2ccba5c9bd0a6073f330c60ae3e34d3b","name":"moleculer-io","dist-tags":{"latest":"3.0.0"},"versions":{"0.0.1":{"name":"moleculer-io","version":"0.0.1","keywords":["socket.io","moleculer","microservice"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@0.0.1","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"454fc35c2426e6d21ef72dae44aebd89b7773b00","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-0.0.1.tgz","fileCount":1916,"integrity":"sha512-uCBI6IhNUOi0NbDgj+jjRPZdn0+FldbPh7GHBBg426JrvUcI5hXk9fsLLVbAsSOSmEytKMf99w1LX6F1QDbmng==","signatures":[{"sig":"MEUCIE32tajMWb3omwSrVmmJT3i/hPdCjHMIA6DEf0gjLPyUAiEA9UVHR9ganjs+VxgoTxyqIt089SiW9RCEUkwo9gbNUXs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10461404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMRMfCRA9TVsSAnZWagAAUioP/2077zQmtWK1uW3qfYEf\nK2bwNJYk2bAP9G3uaf53BRQd9bMgMFAr5fBu95Mz3wyHWLC8NViCxMiIiGgS\nokrUYuFBz9MIQYHYi/OrS+YCk1Kg5kXDDnowp04Y6hBJVTX4GA3S74nKjkwp\naup9+nvJscZA+i1mzUKmmnq5SK+TUo28yoZsB+CFiGCsdno0h9pDy6ga4Kv9\noMDau6qot+/atfp4xHLIsYuJvBiiSIBNr71n1s49f2h72ezHWu8TcMB0GsUC\ni3csqu89fBmgya/zwekJt/dmd6gjD1WlhXowWG2eEMWsgnvFjBuTdqzIRQge\nIZI9HfguvxB3MindOpYI/xTK73436SD34ADIsDwwUcTednI5ouBK8VA40x3P\ngnqlJsqrqVLEsYE6vmZ6wcUqtJQs97Zv7OrcdhL5jJAdFt3cqTSCO//K8P1e\nt7/MzH+9fAf+XCp0zIuTcL6SUp7aaQZXsWgDWIecV+IEyOrlhzJz/DfqtvBX\nJzlyPXze5iNPpSDcbRk1OHEKaerOufmSgJQNiVS6hsmG25oIKDhG84joZ7ll\nXEmpoimnKufhzk/3lbIj0mjfvp8qzF0+v0OzocG0sTejMWqYb83UmyNE4g38\nVarY9ic+lsYFMmYc38AAgSowejytdj+gAGPtjfkwkQP0rTPE3QFj9v5BNMxS\n4nr+\r\n=MBkF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"89f8ceeb0428c47601a4ad2222581820894fad2f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.1.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.4.0","dependencies":{"debug":"^3.1.0","lodash":"^4.17.10","moleculer":"^0.12.8","nanomatch":"^1.2.9","socket.io":"^2.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_0.0.1_1529942815630_0.25621240335417195","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"moleculer-io","version":"0.0.2","keywords":["socket.io","moleculer","microservice"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@0.0.2","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"65f7868bf73593e1577a877197100c99846499a0","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-0.0.2.tgz","fileCount":8,"integrity":"sha512-jjUKHAkEZVZ1wGnQWiBud5yTKbF6XsR1mdzn6+7o/Yixusfw7bGP7D2gvOloei6ksOnsFOLNWYOavmYSZZYjiw==","signatures":[{"sig":"MEUCIQDdgPSCC6YXFbMbBFb4HSohOpcCZqmtx+h/zzyFXKEMqAIgdVfvpuZg5t0JoZBUkvSu58xYTZuvf99Iw9nP2E2GUuc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMRNPCRA9TVsSAnZWagAAke8P+QAcO8iuK7cYSpvpcgpi\nagfay7W28qbfWl8MZYEQ2nf1pr90x/qK926Bk6ztp8NACQuPiMArihx/Ymxs\nQG0zRgBJ+RoVIwcSO+9+ZJldq/PXfRHbohWkiN2TR4mJoGH3Wtf4Qi6FvKlw\nURelRsLCVffQSr2n87eSKpVuNUuuND3kRVcxxKs3RUoHKz2YAgNVsGyGVq6t\nFFPFqBpUmqbmMn68MUfZ/JGucwWCxzxwUs5POlU3o4gQHLhXhge5FyvTsJSm\n6vK+uWgXs6HSexnQPtj4mqtk/ggaCQjwe3BKS5gTbvR4F9qTm/BwKu45a3Eq\natFhgWpCMRFBTIaK8xEDb4Xz5tmjcK3fNN8k0SMNH7xwSiR0/gRb/ZBri2Gk\nARBGbqA8hnSa9lb1UoE2cx/sDjOzz96gmUOQuuvasd+bkUBUUoDWj9UYhhjG\nbJ4OZapXCHfJLrtValDJk2f+MAN6KIQj4WrOe2KPq8HOvLRgJBc4JykxL4PK\nyvSychScNDCge0lCEhF76Ota0KgB2l55alZ0ziPQnsGVUAbm2aX013K9ioSr\nkdEZ5aA3WCPMog6U3nfTBhke7Nks3lOpvD3qZofp7xaXniijBAf/YF7JcK9B\nOIRkQsc5QVKWXxR0rMUaDvLC/oemgnQleD6L4cev339alBzecjcm+6/gJeU0\nGngS\r\n=Yk+t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"89f8ceeb0428c47601a4ad2222581820894fad2f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.1.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.4.0","dependencies":{"debug":"^3.1.0","lodash":"^4.17.10","moleculer":"^0.12.8","nanomatch":"^1.2.9","socket.io":"^2.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_0.0.2_1529942863185_0.171469034873438","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"moleculer-io","version":"0.1.0","keywords":["socket.io","moleculer","microservice"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@0.1.0","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"5ba800cd4bde8ff65cd2aa346a2f212b0b279036","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-0.1.0.tgz","fileCount":10,"integrity":"sha512-ZOlktJyN6OqOjrdsT9+ZWVfKZ2KWcmFitbNX7PUceFk1UZeDpVcfrok896Ja5ZAXF0VncPcGWDsB1V1ySwGyUg==","signatures":[{"sig":"MEUCIQDNeZiNKOPbL6t9Q0vGE36pmeddNEohiGvP/uSdda4XngIgee4KA/vxdweYz7qCboanVjbd72DBhAYK+gzEoqqPriY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMgmCCRA9TVsSAnZWagAAH+0P/2J1Gq62sGoA1iA2ABlC\nv8YYXRdIIdkEB/TnWTmwDPCkctkrOUIOZtEIHOmiJiAsPrCWscARlfLOLLtB\ndx+T65wB97rsUec9+/hvJsVjGKAAacDRbyxswOCJuzck28i/CiMPWXG+7VPa\ny7wo9j519TmZKn7umkNlsLWwFCI4S+el/S/gYPqDOycLu1a9axYHxGloScT+\noCUnn4f/EciTMLs06F2l6OgtCtl36HXSqbnG0CB4mNxlIiMX2WrtWT9RCsty\neCSsb3CKp8magjaeG1OEVDyXdsEKJqOSp3nITlpZfS9+iMiqiusvQ4AjPl2X\nh2dfnv74D8AI54MP4Co/Y3KVSWOZefmjBDvpMRKZtypYypwk4gUz4jSFZz4R\nP/38MpsZs/IEppHoKyhafdv7Mtxnas+KjFJV/Ea5KWyc0VHxwrgEc58GmNac\n8TT6bEm1j4ZcuQvivV+hNRI6r6qgAglX61ybJVj+LSxpm8VB/J+cl7PwLIiz\nACWfs0diT/jyxuJdfa56dgQP0jfY7/2tJqg1J1/ZhjMeXOM/2k7FeucsZWhF\nmZwVQWiN2lvPqi3+VJ9B0xWlOqZKu1BDCJBKXfYku7/kAuKGmCthmNH+HIl6\npKxJlryQ/2iI9Ymv+nppbQgw1WWoy05INRayw/M67a0ya1uyGzpLrW12LIuk\nY3Wy\r\n=J1G3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"aa2f424f9bf69a76d0549ab0a62e465401ddb039","scripts":{"dev":"babel src -d lib --watch","test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d lib","example":"node examples/simple/index.js"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.1.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.4.0","dependencies":{"debug":"^3.1.0","lodash":"^4.17.10","moleculer":"^0.12.8","nanomatch":"^1.2.9","socket.io":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.3","babel-cli":"^6.26.0","babel-preset-env":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_0.1.0_1530005890032_0.6093005347261082","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"moleculer-io","version":"0.2.0","keywords":["socket.io","moleculer","microservice"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@0.2.0","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"9bf6440f838df5c292cc6dc39ae5ca2a93676417","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-0.2.0.tgz","fileCount":10,"integrity":"sha512-lrKqnKbCQg8wexFgSd6T/foFwIRBUW1wKhWgvvwxF8csWvUemCXuaXbsIcpUnbjLkMorcYd1NrKgBJWqPYfJhg==","signatures":[{"sig":"MEYCIQDUK8/3Y0VlJSt3p5IUEhADkDVrX7Hx5IEMwmQHw54/7QIhAK6/EDRIqGHgMZ8W6sRLAfqxRkN46iCOhADuE43+m20B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMj1RCRA9TVsSAnZWagAA1NAQAKPfoO2rz3nqhOFTYTBI\nSHj2OqEREwmqZ5PHzfRVKv+tKKwfW2mPJtU96nexdNcJuwYrPR/jXUvtD2Y9\n88a6VGbVArSn47WU5bzmPL3Sov8ME4cc76BuG9i95CCRjnyUV7lu8QLaRn7n\nqqM0XuBBTs2Fk/MQlTuRFHnp4hueL6LKuk0lg8oofC9kArXV7G+EvSIe3tJZ\nSgyC4Ukn2m+gfBuK5wPgEmNn0WHIBCTfrgY/BzgxXECwX6ygCQSW/1/m/iqm\nNd1RXnqxlBK7ied4OMCWsE8GTxTmie7sDIekRjeqEWpCOy9tf3qMOj4wy0Eh\nAiK17faWTkvB29m4nzaB4gCoPb9Jlle5zVyMHyxFWKmBELvUZbRnwN6D1Gu/\nRhOQHrrLVCQgGe3kIAIk/Yh3BtZnRqnUJxYtUyolYjDMP8jhW5SCTSdRD5CI\nUhrpbF9h6cKadvKYfQFO1JZ/6JUdttV4wkNLEk2TbWF2zb9bGkSI9q12LrO6\nB+YRv8u/7D3guqEts/yd3+01YylHIlSNlzV9UVu9DS2ptJzPG4USbYKZ1hWE\nL5qPAUbJrtavr20aOhU9v+3mQebcQcp0mf24LjdpihZ8GDjp/CVgpJGV7ckw\n02u5dMvpqb96zwDFhr9B5BlvV6gJrdONTMgM22lL0vuFdMIQO85XU4u6KYT0\nMOie\r\n=upXl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"0766e46903634104dd68a7c8bef8022a4bf1b621","scripts":{"dev":"babel src -d lib --watch","test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d lib","example":"node examples/simple/index.js"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.1.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.4.0","dependencies":{"debug":"^3.1.0","lodash":"^4.17.10","moleculer":"^0.12.8","nanomatch":"^1.2.9","socket.io":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.3","babel-cli":"^6.26.0","babel-preset-env":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_0.2.0_1530019153098_0.38315096692479655","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"moleculer-io","version":"0.8.0","keywords":["socket.io","moleculer","microservice"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@0.8.0","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"d868967b7dd9a5cee0c0e6cd8920cff4dd81249e","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-0.8.0.tgz","fileCount":10,"integrity":"sha512-tDohSKRiFBL359O089UrBoFGVBD/iPql6daYee500lqgg4N6ctjhwTGtOtZglJ9gk1HhP31eiMoUBjfR27xDFQ==","signatures":[{"sig":"MEUCIQCT8JwGun/1UEYmcOqDa9tbvIuIFWqpBbGtFM2USI4ITAIgB44PEAZWIVJHJuhdIeI+jGqR0tVSp6Gtqn6DGU6+T38=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNLJgCRA9TVsSAnZWagAA5nMQAKAe2fS+JQ+wKWsPExzn\nJzRMfG1DZ0SW1VtIncMDVde9S91z28sD9RD28NWZbg2iIUX/4qwez2167dC8\n9rpNN1YJg4rJQ5eG+26T8pAHUWmDtJAfePFXijRsaRHyngV3ODBv42LFEzZ5\n3qzF9oHtL4C8gJm1SqAxLmwMd2LUUq7MwyRhxv5Xat0v4V9xYY+TMbydMdau\nFto1Pg2lrFvFxOyrO04aDokJO1YJFj5uut3vSsCtxVxwe6eOyn3EhXr/ZhEK\nXt1PwKqVyovHT+TgZKKNvqu6TU6p0DJvXZaU5PsXfvRdAEz4zqw7zSmd0TkN\ncO6HTCY4Kb3jOZUCAH/zzUDtHGWFhEK1VsLeQlfagHY8KD9h5ig06PDujLdr\nzxfgwJtWtkb6DzhstldwhjWR4YetCIRKZBPsGwdJDCPQrQlo2RO7QqCNditk\ntzaw3XCVL08B4IcVKOpYjkBOOGF3KlkmYo+rrIBTPzzZO5/hsnuZiEN05ax5\nPh20j2CPh9DjZWTmUtjCSiKBf+YH6uvFwJjdR6YWlChnHEnhg2Mqn4/9CuOK\n9kQsv91CU+LDbhVnBU6bO8MkwmVhEvp0dLhKsvD7pf6lqeN9kQ2h7xF5v4Fm\n5EW7U1LUTd0piKjTY2RJSEv3ap6K2G9XlyvN0S+Bx9Cc9hGSpHH4O37VnJZx\nivIN\r\n=sKWd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"22197035cd612d63f9098580947165ce602426e6","scripts":{"dev":"babel src -d lib --watch","test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d lib","example":"node examples/simple/index.js"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.1.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.4.0","dependencies":{"debug":"^3.1.0","lodash":"^4.17.10","moleculer":"^0.12.8","nanomatch":"^1.2.9","socket.io":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.3","babel-cli":"^6.26.0","babel-preset-env":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_0.8.0_1530180192035_0.3520013898166179","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"moleculer-io","version":"0.8.1","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@0.8.1","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"34372588dafd6f71335ae8880f2e4a54ebbeed66","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-0.8.1.tgz","fileCount":10,"integrity":"sha512-/26DTjoyUZ4pINexEijBoeNPx0i/zZZ/YGztharyjH6GNQlZNDvTfGQxndvvNQMliZ//hRGrmLW+gAJ2P5oB4g==","signatures":[{"sig":"MEUCIQCLU5R/p5dfWF3bklA5ZikJLYnToU6v4aJ/Rm8SKVeXwQIgUEFPtYsu4FvdCmzbwPwKkgUT+oyL54/ALQJLtG42Enc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOFAACRA9TVsSAnZWagAAAG4QAJv6P+IDVGXstDDoPGVf\nOg6U0DUwBfmp/PwYwpcvcM6CKSvtPZTmR/EE2yvxhpB+YUSiAPaA2BZ1SffQ\nPywrdQFQ3oHzvCtFSJ6bYUhXSpEZnBSv02QJ7vDdszy+gvQHiEDq7ucHhLs3\nfU4A0uH8mtQ0BNTM2G3ufITCzoo7SuC4MMkC+f6TysCY8CUZbM1HAdgcJ0F3\nCjRjerbU88qCAiFqZD7PVynpooNEvQJ/OMb0B0DMB9Bx43RxHo3febCalgdc\n1rLERL7pFPB35CLAKSklZTqCQ1kpHZW6HyEzfWmoguNUQuKpBntxFxEwj2Hj\n5WTdCvWeAqmxMYCZvtUnwRlv5g9iHjJVuY389HjJIdjkIqCkKxevYeU2aSoU\npqQJ2Nkn7uqZ+qM7YyTF8rwMuSDNGXHh7t+wMTCZaQ0s12bgCmrWCNnlf6Ld\nwoQ0USerc9O7h27UZ/3XJza2gGIHW5dqbptiF3ROxUFS+MrTcj47Lz+wkgi3\nczQn2jmxoJgqeMp37JIXiBsxDnc7UtkiIIGTLSdANvdNDBGV2LB9JW32ptj7\nPEglidd0O9G4/sv4HY0KcHgCHyVWeYRCsp8T1TXLE1bEEHMstoRjgfugJtaC\ntOy05LXHRBgKMtuMr6ytWTjXFPjbe1LTh7pic+qUV/1cwgaGBaygCe5y6B2b\n30lj\r\n=J86h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"fb1475afc5dabce2ec4b4cddd4a3d331a476f040","scripts":{"dev":"babel src -d lib --watch","test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d lib","example":"node examples/simple/index.js"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.1.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.4.0","dependencies":{"debug":"^3.1.0","lodash":"^4.17.10","moleculer":"^0.12.8","nanomatch":"^1.2.9","socket.io":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.3","babel-cli":"^6.26.0","babel-preset-env":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_0.8.1_1530417152236_0.4226666178640315","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"moleculer-io","version":"0.9.0","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@0.9.0","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"2504d82517d2ebd25908bda72004f439aaa60ebc","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-0.9.0.tgz","fileCount":10,"integrity":"sha512-a7kfb6W9T9awsPqCNnoy39WuI60dFKx3LT6MnKRz3Em858tKDdZs/NAMbRdWGwAXRIhm0TwYwSnLrNFmBXRDhw==","signatures":[{"sig":"MEUCIGJ334yJIf0XwQ07flHabjZ4nBd8Ss0WWpgST36HWRg1AiEA8ioBY/9lUi8p24+yJUm8AyPshKXy2iSlLB4LgPHzMDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRHxKCRA9TVsSAnZWagAAJ60P/j9PTiIiYF5JjTXUbiDA\npRip6mpQqvlTYTaAbiIdOznr7Ru48pw+JXwGs34prkBYWsS7iss0V+xB7DtK\nbEYLEAJTtmzpz3CqkIK4Lbci7GJV45NTwCuTshGplx/+w4NzQUWfVwylgCWc\nqfLI0rLF9j46RdYPleqBjVLujo3MZSc4+ky8ed3uIFe+c0dInfTzgGu9WA79\nd+VYsPsHBlG0LeC9+oBZjkHk5c0XcVi69fmB0qFijntyZHG/CXXMzEMU99pG\nta8SqyZ/VPnPmZHkTm623G+FP+gHypDyftI3EPg6xLJ64hT21vwbY241B5r7\ncd6J3fybpFJNFcbx5ZDZ/acxRcZ3WCf/RVhk4/P76HkCwtw4eGp5BW+kU9MT\nPbs1kk1S56x87zu1bnsopDnpRm88EWtSA76EToEOYVO8Fv2FNKk6Mcv1lAYl\nrlQHow9tZ/h6BYSDSaRbBmUrodevz+W/vRw6AHqT0eNanto/SQ0akifvpm0a\nXMnU6spt3eAroKRsDV9CCYKfOhaQQ0EUaK2pMBCVN0NKTjXoT4xpomlnV5MK\nBmlWEHTyW/7zkk9Db78Di7dpCY+EAgKgUuhqjz31GBY9JNmEc+qUCznlmllJ\n/xjLKLDopdjiGToKNNCagryH81u7+a/poGT8nHAjhd4pQwpHv1+HCkfXs3QP\nl9XV\r\n=W1IC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"87670d6d8bd132dd3fce69aba78f8f495181ff8e","scripts":{"dev":"babel src -d lib --watch","test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d lib","example":"node examples/simple/index.js"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.1.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.4.0","dependencies":{"debug":"^3.1.0","lodash":"^4.17.10","moleculer":"^0.13.0","nanomatch":"^1.2.9","socket.io":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.3","babel-cli":"^6.26.0","babel-preset-env":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_0.9.0_1531214922094_0.8510074270705481","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"moleculer-io","version":"0.9.1","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@0.9.1","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"2e5eb4b2db28b22885b35bbd0fd70c5ba2f085f8","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-0.9.1.tgz","fileCount":10,"integrity":"sha512-idb0aQJVvDn+JF85NwKgwxm0+1saSfGGdOUFkeo3fs/0+bIvFSJIWliD3mwXPaMpW7TCWumr83KKrsvgwmqdVQ==","signatures":[{"sig":"MEUCICu8fO+84wQL/bd5IET+3i1uqsfF9yxa4izsbIFqPl8wAiEArGaVtX9TuhPmxcMWbuLmBYRBFj/nOLc8ki+aOLFhJMY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRYOICRA9TVsSAnZWagAA4GcP+QGjuJb0ZsfQCBC6Mhn3\nSyFGK4hf5FX1ajxv6Q4M8OY1NV9hmZBVyQdtbkV8sbQ6QeQpNXTcV7lIQ7ml\nFYHnEKo6vrLyvhM2fni+rTShO07GDmBmXsqctVGhwL5JnEbxsR3Z3Xgfm1Fb\nYw+3mD02WvlSJ3xETEv31O3tpzkLErN7fcImeoADbs1BNJ1U85AT+aq2UgyF\nwwntf1k2etOSmaKgHZKOHX20nMuUqe+S6zglQ34tajTPgKZHi7VCng8trban\nRh7sHw5sjtltZ9zhv5TIuhrvo2hwRYmWi2jFkjZLy/PcLyOmgiK+fZQa2V54\n1nbYkvsZYHaG64DN447BWFxbd/tcqMrBFaSmHq/v+ubaZgwfFk4j0HxvxRs/\nZqcoVR9tJ1P8988OGQezECxfjdz3TOswHFE2Mppz7jPhyywij67HPKA4BeLZ\n2inICzYbW5zGWvA8vVeEFF7gwzESfDo3zumLMFpWyHWWykEnWSwvEjQ0qrWj\nD2hxYgv009TiDMcX8syCzEbn8eI0mWg460FHlEaReQakSgjeaHNT1nNSdxl/\nIOHIyEd9cd3/Chgouvw9W3+j9j5desXCM0ApazgPnEiKeKjAa/9Rsu7bCH48\nZCyVOn1RNVIVSs2fdboZPG+XsP3PyYtzDqpP8RHrCb9cc2EBqILzKpSAxX3R\niCl7\r\n=pI8g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"87670d6d8bd132dd3fce69aba78f8f495181ff8e","scripts":{"dev":"babel src -d lib --watch","test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d lib","example":"node examples/simple/index.js"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.1.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.4.0","dependencies":{"debug":"^3.1.0","lodash":"^4.17.10","moleculer":"^0.13.0","nanomatch":"^1.2.9","socket.io":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.3","babel-cli":"^6.26.0","babel-preset-env":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_0.9.1_1531282312452_0.35239318097005645","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"moleculer-io","version":"0.10.0","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@0.10.0","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"1cb6a350686ea745e63952e3f6480292ffd90b9c","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-0.10.0.tgz","fileCount":10,"integrity":"sha512-rZT90fNno0quf72NANdv5QgiGT4B7TSl6xza26igbukC/teHOiAR0UBFWv1U9iGXJpI+QLJzHAUAd3cONt3WEw==","signatures":[{"sig":"MEYCIQCVWG4cKiX+f5IxUEUJ2lQPIpUxkT7nk3s+bqmrmaDmTgIhALkhlEePQLT7PRWa90rmTj1GPNJvAs8hxggB+0ye8zjP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbg5ANCRA9TVsSAnZWagAA97AP/RRCIJUinpsxHWkGELTr\n/xHkh5Shg4QrSISbepDrcCSZUm3GM/ma0SmPK8yJ5gy9jyZ92TxNwdRskRoM\n2Tj67QVk7w4bajGumnv33QTItqNwdoN/XJ9YiTHXJNy8MUdfdGIp+AtremQb\noa3HZ2+xbNAUlv2RWNd4rZ1981ivKONgfwmP6g1vjYXo4pdhwjndLP+Xhjm3\nr7xCVAgYlgusb0F0fdZz1g1qpJY24hkV7APpLIXZV7p2sXJvZuJ5wztSZq5m\nGB/mGhLo0FA1yhRlmcRjH4HPOOAwZYxNtqvwELSUqpXaSlKx8ko3w33Dpysi\n2a7O01XJz3bDDDVzp5kPIZB8fLgD+Ltx/y7wAmb4Y6XIwPRlF6p5+QM/iXO3\noonIQLbpdFUPQrXrzupdPb7Qa0L5XlLhhICGYSHiPfYFmcREMLveYqt2gU2H\nuFr4gYq1ahfyPWW0sQCmEnb1Bs/dhUA1Tc0EciNmLUHNYqs5PcX081eU2xr9\nZQ26yTmlXB5XkrAeBYHmfkElxbFGc67GE+FoZCZ3iatMzmt2c16HchZf/1yQ\n5+s/Is2GYA3y03krWZwYkH+0+7OA/SbmCVpqK8O3lmCKsH5H8iFAo5kCE8U0\nGOCfFP3CXuxuSJUaDc6wlFuKO3cevx/aO4PJ6qXIwC5d/2y46Xev6k6aWL9N\n204G\r\n=Kto9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"93f255080eabe7ff02e9d00bee5984e5a14b5108","scripts":{"dev":"babel src -d lib --watch","test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d lib","example":"node examples/simple/index.js"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.1.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.4.0","dependencies":{"debug":"^3.1.0","lodash":"^4.17.10","moleculer":"^0.13.0","nanomatch":"^1.2.9","socket.io":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.3","babel-cli":"^6.26.0","babel-preset-env":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_0.10.0_1535348748965_0.46408639841854327","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"moleculer-io","version":"0.11.0","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@0.11.0","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"6616a78d481d0d489932a0f868e39a486374faee","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-0.11.0.tgz","fileCount":11,"integrity":"sha512-/lmQBIJ8kUPA38OQlCR3aaZhi/69/KHttg1kwyseNybDgWDHggqD5dNEQvjZ8DRNpUKHaSgThunOIZe61gc1eg==","signatures":[{"sig":"MEYCIQCRoFD/gSfzpurGFenbXMpFjBrdXfQ7AE1/M7Tu9PNvsAIhAKK474f+TiSamSvVC0xokokJjIqqAwGkw8pXKiOP0fEU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj2ExCRA9TVsSAnZWagAAGjsQAKTIw6PgFaKEliQmW6UZ\n14FxMblxknKxxQPq/mR9cV6nxggbtFhOsCpTn2FhafxOtLznn2QXnmCv7SHj\nro1S2AOdwLtfJxCDiCZRJBSYza3EBrE74HjRz5a3t+UuYQDxQWN67psWkVxE\nlu/v2YNkcJicQnnedozSc3uLcdGEThpwpp2hPxaGRfMgAbOCsEAkrnF7e4WP\nO9Z76/4joHv8/Xm1uyjD5EROll/hTvyvE+NHQlDvHg/IYWvsLIo8joq2fEKG\ngR+hBfWxFJG4ZVUDj6fpDpo/LR12JJv7lBRIg6FsDgl/wGfV4xZKZZzeZeft\n39aTr5mr2AIOz7w8UXqdHnnDXNmbfbGnMg57dybcy3Ytbz/lQe9fN6z7s7oH\nQ5l/yCmeTzw5312FnCO0ijK3dhtlY/7SEtNFvgWhDPXzyOsAPmPBE6HfW/8S\n+QTXjEKet/KnRM0dreD2MRZFgZSN26XqEUoxIRz2Ue+OBfHzx/3avUEALzgO\nPpARoRjDqktPkrgY5eQw/j8rc8CMy7vueFKc93GSl1YqyR7xLqdAa3FC2ygK\n7fq2fd5OM2bj4tmOz7Xcbyqh2wjd/HdNc6NRa9RADh3tkfTdariStLffKTCz\njX516nNc0WbD8TncB2qoz1TqGEeGyuiEgsnjh09I9ZO8XvOOODFvpabJZw5o\nZll9\r\n=+yFC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"bb5eca5a47619e371aa2d36c92495f7d28de0b99","scripts":{"dev":"babel src -d lib --watch","test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d lib","example":"node examples/simple/index.js"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.1.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.4.0","dependencies":{"debug":"^3.1.0","lodash":"^4.17.10","moleculer":"^0.13.0","nanomatch":"^1.2.9","socket.io":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.3","babel-cli":"^6.26.0","babel-preset-env":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_0.11.0_1536123184988_0.22521390985008116","host":"s3://npm-registry-packages"}},"0.11.1":{"name":"moleculer-io","version":"0.11.1","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@0.11.1","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"c81fff71edf7a18d9d1e782506cf0fc96f4d8c37","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-0.11.1.tgz","fileCount":11,"integrity":"sha512-EkzRUHWKJ27FTB4D9KuUATNYKWvS4Hzv8wClD7EVXLela/fLRdeqzDp3TzEWERL2pL9hqwtGxHLJvow7W2duPw==","signatures":[{"sig":"MEUCIDyffXYRJGaT8zbk7WC2WsDfkUq5rDAwVdloyq25fFiSAiEAonptnejIS7bS5+RZrRfqNXdx3QRr3AdjCle6MVJdZHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj2MfCRA9TVsSAnZWagAA2ZUP/i7y4cJL+sJTk1qDDwXR\n2UKAytLSuR9BWHSkOsXDtTKGurJ/ux1a9NapuHof92xq8CBgQ1CSf7HqokXN\n3aGLSVZsqD8ZSSRey54lPvvRfq6Vk93QRwAYzaKjJfFPaHt3+GDPEKb+VCLL\nki52EqBUOuEo2KUlA4PyD51A383eotNDw8dR3RrAL1dQBM/dHw7rv/SkG8Wd\n0wvNJA+B66LNPT0EuJfdzJ0VmV8G0muzERKi9ubKLIz2XFrJxJ6Y0Jq5LWov\nOVl0nyaFmN2j81A2nF/uHf7UuevJm7wQ6gjm9dhnFsyU1fp2eRgyQLm8ng54\nGcO4cLh9nSL1+SwJHSI4P+ZkwZjPlT930P+vjLMKR88UWvDvZr1V9gUskoeA\nbjncWo2P8FFW0zvoPSj6VQr8mRFz6HWq9R0SIscpHvqhx2k58b/CcC40ouC2\nAATqGCcXnhU1wIQEHhSf1HLXbAfFRWbE17nk2bizXTun6dtYYwcSlpXNP4F9\nhElShy3//NcWz1fxTvI9F1tC1UOkLJk+UkDCpnCXESVzHehUFyJBJ4J76pQF\nZYfgpSxRy2lEOYXEK2yctDITAt/6LEts7N0K+92uwaaINxgLa2Jpa8Oi22IU\nNKp72tWVoVPSQf+G4QuXVlElfX5pYXNUe8lE/99TA1szqt3QdMSEIYDmf/ox\nF8Vt\r\n=WuW5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"5c756d4ee178fcfc5433570966131edd593b6b18","scripts":{"dev":"babel src -d lib --watch","test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d lib","example":"node examples/simple/index.js"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.1.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.4.0","dependencies":{"debug":"^3.1.0","lodash":"^4.17.10","moleculer":"^0.13.0","nanomatch":"^1.2.9","socket.io":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.3","babel-cli":"^6.26.0","babel-preset-env":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_0.11.1_1536123678722_0.2643968219097119","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"moleculer-io","version":"0.12.0","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@0.12.0","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"2da958bd5c818e15860a6b43a3d6d5b0d1e25e20","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-0.12.0.tgz","fileCount":11,"integrity":"sha512-sNiZ5kiG6cQOQlE8y9kNRqyP8WjLJdj/JRMw1U6ugsYtPj6R4JufBQXdX1s7gcJmdnQlfj78loigqIQBbrm8uA==","signatures":[{"sig":"MEYCIQDBW4YUg1/coiaE/jaAJTGuv3On2l75nuLyqDUhfC/jSwIhAIom1fQUS6335pRpyOK809xyzaGAdusN/KkAsPWaq5LQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtzQVCRA9TVsSAnZWagAAHqwP/2Fvot0eNWkg/qd/xmAu\n/oPW8Rx8qu1bPjssrSbBjjSREqcgjx05f6HR8XEGyEP70RNbj03QcaojEcJt\n0vePIoEQquVl5bjAGgc8U4llSir4Ew4fqOi0kSlgnegSeUi/+MHk6D/71ZsA\nIYYgdE1t1KsvJeM/n4rq/SCuspUcOr/9VMLrHTsqDw6lx2+jDgw66ca1ETGR\nE1g6LX/ofAXWIbajWpYpumNK7tNwu0o0ZX8NUxud+nQ1vciC/Vse6ZTtXEEO\ncZiOsDNaixW33DD7qdxQkrNe6AYRtH0tNW9CRq1KtmmC8ykcKGS0pbBetAr8\nr/TGt7NTk7J1GM0HPQdtMxN4zPLZoxGDBl3p1x73TjPwAu12UMnOzWAOwiTN\nwWmIoEwOdlsp59uQ2L5Htyx76fhtyYvIevzQpM2TDZEQgru+MKzj5C3zUKNO\n1FYf/l13IcT7Kpghjy9B6WOll+NJHI+F4NNPgsboKqiHcOr6MB3fpmnx4uMI\nQZol8sYLQefar+eancGS0kdeyXvFKN7M6MuvOZVuFTTnKK0icFHoTTkK17rp\no/jXSpqPd6DjVVmGd1pSJYeehzL1RZ5VfSgLP/rmCtfRL9hVCZ3Ulj3DEDW/\nML3XCRedgOltngn5lN8ABAtLDWSOrX/5WLF6zAgiQoMarsOZoyS/skbpH2XB\naks0\r\n=Kq9U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"29165fa174874e5b897fab6804ae2f705b9cc08b","scripts":{"dev":"babel src -d lib --watch","test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d lib","example":"node examples/simple/index.js"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.1.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.4.0","dependencies":{"debug":"^3.1.0","lodash":"^4.17.10","moleculer":"^0.13.0","nanomatch":"^1.2.9","socket.io":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.3","babel-cli":"^6.26.0","babel-preset-env":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_0.12.0_1538733076490_0.07387746812193918","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"moleculer-io","version":"0.12.1","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@0.12.1","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"cf2b9e223520a87e2f89d70091be9f806264722a","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-0.12.1.tgz","fileCount":11,"integrity":"sha512-HULRg3Y7XEMhD0pp8nPHlluUQTyvfj3WB11AOHM0vEqRfaI58vSXzafAqYKu6G6aatkmIzlmJTtOntjCxDdbnA==","signatures":[{"sig":"MEUCIQDGdRIzyPBza2HjhZOC1phJ41AFAq1GzsZNQK49VdE5vQIgIpZD8Z+yTF+50ogMggerlYeL/3By6OIy6xHZWMX42uY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8hduCRA9TVsSAnZWagAAe0MP/0CYPGpyxCXwv1hTHi9J\nfPe983iuI28JyZOzL38PbLqK+9g4xKMrTr6TTVo9xGpkzMy368Rfod5MntLb\nHKSlUjz5LFnMpU2TukSeL06fA4jWFGgSZ/8AcBqHAU3NlPDtGtsyU4lwhLpx\nTMN7a2eLwk4MoREedF+ZtPbDXLEJOX6lZuaesB/FPBUqgdF1YPn8W1XAHud4\nBPq+0xvQcMLlncBQee56NpF0UMb/kq90cm6aGNBzLfETx+DcjpgFL7LGiHm/\n8XfnHZOEuE+qfl3ixF8xKm2Hye9jBjtlxZQ5DBM7EoQCUz2/d+1TUX+d5EPp\nvPhaaexcIRZkS4aTXB/MIh/Qeu12bnQ1b/Ndx6YxysBbcV3uFhF1lJ2lUUsW\nEzGfRRcftVva0LyOEgjtkTzupwQJUntkNABpKpqNX3gGjpoqdW7KesuHukne\nJYYtNp3xzlK4YjK+5OtR1sqlV7r5iWJ7VYi9PR8kQGqvB0qAzr8mpDPOwGsJ\n4aEgve6Wmhqi3BgQWh0M1RIFDQP5Q5jXwzn64qDSd06tNdw81sdsKkqUXd73\nJsmGA2TkiCSHwSTlSRUbszfUjg64SIsy+YtN7N19XDVUmn7Fu+rrYGvNUvPc\nvjroTxEXelf0xQ2RrOB+UazoaqYrUXuNYwPJCfqqEgPJs5Qfdh/VXHfLvy19\n6oqB\r\n=yqwZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"14a1dde21993f23586b5c68cd5f33eabe4631853","scripts":{"dev":"babel src -d lib --watch","test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d lib","example":"node examples/simple/index.js"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.4.1","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.11.0","dependencies":{"debug":"^3.1.0","lodash":"^4.17.10","socket.io":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.3","fs-extra":"^7.0.1","babel-cli":"^6.26.0","moleculer":"^0.13.3","babel-preset-env":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_0.12.1_1542592365855_0.5619735562472459","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"moleculer-io","version":"0.13.1","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@0.13.1","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"de5acb708f89f6f7881662eddda450ffbf528ed3","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-0.13.1.tgz","fileCount":11,"integrity":"sha512-TjhCADohNWsLRCnqu3W6S9N+XeFY2MjrRGx43S8yXNb4t7+sQ0mIJBoV9pVx5e3nqG/+mPEmC6UrBRATkADmWw==","signatures":[{"sig":"MEUCIAIAJORQ0C8kRyL7K34z3gSg0jgcRkDbwX/LbjDz9/oDAiEAphBuN62ZiIrAYMELVZh7jI/XCWYJsWCa565qeNImWGU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":296573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+0AVCRA9TVsSAnZWagAAn54P/ibQx8efULvhP6IMGjNf\nnd/jpaHhBugmuMrf3tYhPOCQBl1zzWZHAlzI+MWKgIUdYPR7E8SH5IAZoh/K\n9M8KnNxc+ZPauyWrp8jxHxnZLWe15Cap4KB2DP7j8tumBzLeXQOjhCeM0ckT\n0uBvGVcp/VaYBg0MueFzG9w/Tv9FkuHIssXmnDyGxvrrc+2SiLoYMJ/GmKQo\nUq9YKJwK/SqFeODNnzV2w6bI5kxnzkhsWCa8NhjToeiRRshuQO6nWXgueQCk\n81N072MTelr/o/fb6373nRDxDRmXJouTp0GXRfF0zBrYsmSC2+VP8U9yC4yN\nq87/O8+KUkQagn7atfl8nRH0ygl+erPdir1FHUiLhStUeoKdaa7+s//v8l16\nYvuE14/o1NP8BtEOX5IGp2I/3ZUR0hV99OafWwLFGHc9sP1kwMd4FmvUGypj\nO08rhxegD4ywtV8PlV+Zb2EyRj2pNNwk6kDWROwNcnTdtwIZPTSWyxxvBD28\n+kVmYDlMlB2rtWbdnnsvJfUtDX9cGMxw+PuE/Ye4mqVswiSz5UrOliUfvaf1\niR6hIKbTEmnriCIFcv4i3ioEC4VheytlrmfcWLBUyI8GDgGRrO46j7kffsqV\ncIJ5Xh3iKrnTSKm/jxfccSRj4hGSgkIBkOYO2L/EWMnPSl6EE66WdAeEBYF3\nmX2K\r\n=6TKr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"34e0a6583fbadb5a41da217ebe418080599cbd83","scripts":{"dev":"babel src -d lib --watch","test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d lib","example":"node examples/simple/index.js"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.4.1","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.11.0","dependencies":{"chalk":"^2.4.1","debug":"^3.1.0","lodash":"^4.17.10","socket.io":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.3","fs-extra":"^7.0.1","babel-cli":"^6.26.0","moleculer":"^0.13.3","babel-preset-env":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_0.13.1_1543192596309_0.8520599431328224","host":"s3://npm-registry-packages"}},"0.13.2":{"name":"moleculer-io","version":"0.13.2","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@0.13.2","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"537c146ef26064ddd1800b0bb2b22a34e17db80e","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-0.13.2.tgz","fileCount":12,"integrity":"sha512-WN0OmDHMcCNFnpXSupbgMSWdXn7EgobijYY/vToIjwgheRTQ+tLtS0SksQd9J9I3EwTljVU2pi4Ibh6K2nZ5kA==","signatures":[{"sig":"MEUCICDtkNqpwvB64Oi3t9Z118uONrXEdOfYGZ5IHQarsfj4AiEA1AC4AurVj0IGgSZNRiaeAWYZIplcMe2lwq2hBF7TW6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIExoCRA9TVsSAnZWagAAVvgQAIGjksjL1HGfzG0Wb93x\ns3ixi+sP7wka1uCRFMlbZTOvmzg1dLYNm1iYNKcl1hSNidV879g3L+U2e7kX\nOJAWkz6sNGA3oIYnAhCag2Edmzz5PLLA6WCrc/+853wyjiXmxnECaspaq9PJ\nfUcpzhwOXdLiXUKxQpw9NM7DPhZ8kmxT8c042/u3UEuNAL9tEJhgVZQspBrV\n+W54TFUrZXPqqx0gp5h7Xnyk6SLoB/QfhCg1iJN06tXnIRCT3FcZ/K0+grpD\nIoIjH9PBoTiuq0JtLNpxf34vV7WPkYYJJhji8dQgM+vQO+A76UjUQgcTCryr\nlLU2pBX1bNe81EQP90Ky6Ns/pC3FW3LZSBj/VvnSn8PqhJGiqIh+CkqHVIEd\n0VSxjg4ZaVqWthdhYl7OxhYl+OrYsHuO9PwNVeqNpPu2MKf6vnpMfNK9y3nk\ntoXyyzyWf0i0loS+1kzZrY3gZCsXorPpG3YlhJX1jM5PeQOQ4Gb0hychwiaX\nFbmXG1lomn29IX5sy6oH2I13Pyf3WamurNm//cLeNjINEXz5Dm6V7uWt8815\nHlR3qRk0AInO3/4WCghb4PRawL+3vPQr+MgmbN2hD0ViCO9eqnP3vTl5e3tN\n+gln+mIzJKuvrAeLTaK4aL3iFtHrEpz/wmUtJ7wDjJfc7tdy29S1CYwRPyPt\n/3MN\r\n=J50h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"ddc1832a7f9042cd0a3966f682ca75bcf83c0c23","scripts":{"dev":"babel src -d lib --watch","test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d lib","example":"npm install && node examples/simple/index.js"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.4.1","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.11.0","dependencies":{"chalk":"^2.4.1","debug":"^3.1.0","lodash":"^4.17.10","socket.io":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.3","fs-extra":"^7.0.1","babel-cli":"^6.26.0","moleculer":"^0.13.3","socket.io-redis":"^5.2.0","babel-preset-env":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_0.13.2_1545620583938_0.16295232568433193","host":"s3://npm-registry-packages"}},"0.13.4":{"name":"moleculer-io","version":"0.13.4","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@0.13.4","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"ffc0c5ad553a30f48147bf6de2b9c3f4a0613a55","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-0.13.4.tgz","fileCount":15,"integrity":"sha512-DsHf00Yudtr6HV2uMHB+DGZ1IV0y84ZC/CGcQk0rfXQtBN7NScCGGwHnGJSZrbJAGYGkufcnZ10Cjx+rwD3/Vw==","signatures":[{"sig":"MEUCIQDO455nFDRqf5C45jBN6tkx+n0B5dQ0RI8PPcSz0ueSzAIgPogMl3ej06KpSaXrg7uKLtCRDnlpayerfXQKMN2IYv8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":306254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPtKsCRA9TVsSAnZWagAA+98P/2KEZ00jt9ted+us+12J\nCPtf+eOlPiZxF4UDvIZRZWHIlHrvMlDgYQC9+36yk7Ujh3vm6rI9TwbtUeCw\nZQ2siPUa3oCRGr7uUmLeIM0l6Vw5Mb23LhY9NbcLQrgfyrsniqIaIhCloYei\n0J2UKjzEvgAlDLb3KvKD185R0mkYSRbJbqXDUgAQaPFCf2kd4F717yrDGLEG\nK6SiKJ1lXcLkt5nl2A2dSRrXaUDHAf/IINPVrP4vReLkSVDP5uCP2rKN8Ll+\nk/hVp1ii6xl02fogSLqG0ytw3xQOKnDYtOoFWFBLiQvHp9qbzp30IPbinTfo\nWX2DcFdwaV/U8eZotaDgoOWs9AQg/ZJ3dei6/0y0u3q0hQLDiQ5Vvw+jrMkN\nE5/DaQwUw8qELftdbBkUkSexxEdc2agO4ourzMMte843dew+8Ve1xssn4vQM\nW2P6O9nttiyCdwLv0++zxKieuC5tEm6CuEEEvTzd/0Nppg41c08Z+1jhYA9P\nxSkJhngkP90tSOyaBzOQkUbVcLE1H+TcINaPltMmha2NABSkC7gIZMBq0r2o\nHQ/wj2WhCSHckPzjedk+A/bcaaz5+uAlUhAMGL1oH7yVXT/n+0rDlllz2NxU\nU9GWAiSS94SCVhNwPET0nPwOG0DGKU/tkRkcTAw2aYhK+fxJLku7ZB69WSz/\nm7i3\r\n=+h1J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"3bd37d8f81710896eda6eba92728b1d6703d436b","scripts":{"dev":"babel src -d lib --watch","test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d lib","example":"npm install && node examples/simple/index.js"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.5.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.11.0","dependencies":{"chalk":"^2.4.1","debug":"^3.1.0","lodash":"^4.17.10","socket.io":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.3","fs-extra":"^7.0.1","babel-cli":"^6.26.0","moleculer":"^0.13.3","socket.io-redis":"^5.2.0","babel-preset-env":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_0.13.4_1547621035257_0.022657756910726023","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"moleculer-io","version":"1.0.0","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@1.0.0","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"2b90e2879c9b863e7e5130a806454c5e2cbe7860","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-1.0.0.tgz","fileCount":7,"integrity":"sha512-X7zS9BkQ70vdUEBLuie/nTheqsZsneyOCajGwg+zYI3UwbLqJsfd5IZr5KgVCv56iMtjFCDUAXE3O8utR7z9cA==","signatures":[{"sig":"MEQCIBGPpGMYyTlAQyhivTULLDr6OSgia6soIb2iNo17uO4tAiAWTeljmOfd5SyDAqMMVQMK8eP0VBl5O/G7UZXfdd4nRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWrrcCRA9TVsSAnZWagAAMBcP/RwKZM1xpJyC6c7LoZx9\njysvkfGlLnIwXtA9w22hPvFY/rcXhauYsAIYN4MFpUQnGdj53PaK/V8Efeod\nNfWvU65nQcodk17Br04xGE+9GmPTCu5KryqZXBWPsgnDSg8yaSb1MG2sWZ5Z\nL/zlwPrbq0anifK12t1/7q9TcpXt2hEzzajMohHQtVqWXfhis6j7sAAhVnMz\nXJkljf6vo3LA6xVihMZLwuLZsLyuy3iApacbaDwolQ2UpISCPqKiWY848jrO\ncUCQfScv3Nqvyd3QXlVEYL3An2Qmg5MSEUtC0B0S/DcGUqr4Fkbu7KkxSngu\nZky5n+LWgKETupzgrk+ICwtWutQxLppiI+OIo+8QRwvF42sbo2Xzm2ysWnMW\ndMWmFCprPE/BRMbWWH9R95bdXBGGLs0iXkT2Kl3olXGZEV0LdVtXe5WgHROq\nlGm2AG+1vX3w8KTR6ADl1EzyPKXdRfoAX7ZeGBr4LWYlZO+j9sDOtZdBK+kk\ncDJNEzSQ4AzzhOZ/dvCuUMGcOMyh+EntgySX24sYQAqpRKHK8/uVm5SQ2R5r\ngFJkTRLWz4HWxz3KMViTRYDvAOObklP6ltd0PgaWe+6ICcossONnHB7IaL95\nVh1Vc28wjsFrU886zeoJawufWZ+5Nz102+5axl/9HuOsaz6tLTQnunuwrvMl\nxuTR\r\n=w87q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"b3bd8ae6021b47922664eaf185842fbee4db83c8","scripts":{"dev":"babel src -d lib --watch","test":"echo \"Error: no test specified\" && exit 1","compile":"babel -d lib/ src/","example":"npm install && node examples/simple/index.js","prepare":"npm run compile"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.5.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"11.9.0","dependencies":{"chalk":"^2.4.1","lodash":"^4.17.10","socket.io":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.3","fs-extra":"^7.0.1","babel-cli":"^6.26.0","moleculer":"^0.13.5","moleculer-web":"^0.8.5","socket.io-redis":"^5.2.0","babel-preset-env":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_1.0.0_1549449947254_0.8038320440190916","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"moleculer-io","version":"1.0.1","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@1.0.1","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"76750b0d1fe8fdb2890d0c1032b8170d0272747b","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-1.0.1.tgz","fileCount":7,"integrity":"sha512-w/Y9gzeqLFdxQ+oLWPgzWTwxWubnMS4hG47E8lVbqGcDZkPFA5FLL38xdBtCZp6Aocv0GI4OTSUmRHZzMuZWFw==","signatures":[{"sig":"MEUCIDjhGZ0tSpD+tSi/uzNeUXUu/3+PEHjXsj8iMEaHuPp1AiEA4fC60xGb2ooT8PY+dvCzwx9jLhzZo/XlHPqNRSQeM3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWt4PCRA9TVsSAnZWagAAWRgP/RXdDM9NfJ08vXt3zTch\ntcYt9wX52cHo7jRbW/YW6oMmogc+ZrgG6rl0JuP+eLnV5mGQ7roAVdMI7f13\nzkXPKSefwfuzlD6MC5Z+etlauLvsx61QSCZey0fAwPQBAeWZZrnjIuAf3IJG\nNqU3CT9AOLKRi1Q8ynAdGsrm9tKH8XkLl5A/jQ4EZg1cZOWFcM8gLB6Olbaw\nOd1qdPUXFxxkC7zMDtU3Ptw5ZVjpmg8vWET5GjDiLzJThnmUyttMdiN16Dr6\nBiLcYnybhWH0dMICTgos2P87v3f3gkRiIFNG0AEaa093U0U48K3Lz0/96T1d\ntCHNXLaDB/0OoNOlmWaaQndAMr6N8cERa0AFR3jaGpCI1a9e0qfLnUHqjRAR\nKQ7IrrXoL8EONS2X6837fnrcx+BJzVOyneR2GAcEDv6A1Yw3Zzs/0qykIyHc\naMeRmTR65TvWqJsx8rY15S4XS5B2d3f87ACQTY/j7UEkaMeFVZSmbhJ4O/km\nq+GEfgEFGQBBv+dEeMEwSo4EOUBTJA1vHBTnMFidQJfFhPA6fsT92Qp3kXRt\n9JCOS/m1+ZcwyI5LAbIr+af6KDF9plkvyt66it/LfcDbzDKmvsL1h54XNMCh\ngjSVkEOwYPor9k2jZUjYiIESvyqdDSzo2y3fVwmGAZjsu6kQ4QfExIHEmB0b\nIQzU\r\n=Gmva\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"c3f812732fa1cd47ea4bff572f29ab601aaa977c","scripts":{"dev":"babel src -d lib --watch","test":"echo \"Error: no test specified\" && exit 1","compile":"babel -d lib/ src/","example":"npm install && node examples/simple/index.js","prepare":"npm run compile"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.5.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"11.9.0","dependencies":{"chalk":"^2.4.1","lodash":"^4.17.10","socket.io":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.3","fs-extra":"^7.0.1","babel-cli":"^6.26.0","moleculer":"^0.13.5","moleculer-web":"^0.8.5","socket.io-redis":"^5.2.0","babel-preset-env":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_1.0.1_1549458958583_0.9177741567994193","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"moleculer-io","version":"1.0.2","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@1.0.2","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"182f7ed011c81d18faf43fac23ce364e1f5f8c90","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-1.0.2.tgz","fileCount":7,"integrity":"sha512-iKMGJbga2lm3zCETOGamH3C8gZyGoNwl43fSDN4kUtKDZYimFVr4nOz4B6dll0fofoXukxXnmArD/vc8z8WT9g==","signatures":[{"sig":"MEUCIQC0YouBAezJwahbfPByaAwPMon0gQlOyHAA1sHsz5zQaAIgAkFjHvzen4Z7HB2jR27noz39J4xEi5n7fBkJxhN5vKQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcX4r2CRA9TVsSAnZWagAANnUP/A0h+EVB2nWtUXMMdorQ\ned0dvJD5O4b09jbFwbVNTxs5Dgv/1fDfA+RnPBYtHFC7t+mJdYvLwMcvNPxB\nq7HbCk1wLCIxqqDTfRdRqdw3ve7KovN2xQO+S5UZjNi7aY8KjeniqYmKh8co\nCifhnmTpoE7D1hvJiJlqLzDJJl9NdqVD+RuwSwgRv+9vn1flOUQb5Wd27l9Z\ng8BchPiEDJchoKJu0PGt2+3Mvrg7iiDxRrTG1Jlnbe2fiXp82SuyPjiAOxQi\nkhKtwQcILgiDHvaV/kR9nuvtLB6IZ4aCHKfh2x/ZZs5zMKnnMW3hGWmo7Qs0\nnHqV1GRBbtXR1K+YvWrl0011DQat1K2i+B+CKFHNt2mKmHsza5xVn4LCBrix\nbDR3kk5ofHteP1EgnYYcDO7ecDwpa1e1u3dqPTeWjgVE6EYdLezV9wKeTy93\n2X8ejYk1w6mHQUiTz/8KFtrDv9LKKa9/cbSsOmO3mxS+DeNVKeXX2f3PeB0n\ncFU+UllGGgSI153lTe20yep7dcK74gfE12vHBeyMi+6ASSp1qlK2mdvSPWB6\nfLWXoyTbQF3luaJaYyikH3noVEHjAp/3F1yW6et7hBMoQqa5WQIALuum/Bnb\n4N08jIi9TCkLz1TBlRdnW2zeC64nQZcw5so2svvGsmT+xTKpWSOBpnVkREyu\nHErP\r\n=X6NO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"dfeca3c1a5b5ac77e3594e6eefe6a54357370d62","scripts":{"dev":"babel src -d lib --watch","test":"echo \"Error: no test specified\" && exit 1","compile":"babel -d lib/ src/","example":"npm install && node examples/simple/index.js","prepare":"npm run compile"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.5.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"11.9.0","dependencies":{"chalk":"^2.4.1","lodash":"^4.17.11","socket.io":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.3","fs-extra":"^7.0.1","babel-cli":"^6.26.0","moleculer":"^0.13.5","moleculer-web":"^0.8.5","socket.io-redis":"^5.2.0","babel-preset-env":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_1.0.2_1549765366256_0.8950213145575301","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"moleculer-io","version":"1.0.3","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@1.0.3","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"54fdfe6c08fba94bb8cf5d4a3ef4245e53f64d19","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-1.0.3.tgz","fileCount":7,"integrity":"sha512-VBuYoDpzsYcXlL+6BphrlDtaRXawslP2vlQhb6ccJ3+RpbVwSjRrG8o36Z1QkiKcZBPZ3Nw8d6BjY5KdlxOqSg==","signatures":[{"sig":"MEYCIQDZlsYhPJMr84jMvBTD38SlnVuhwdDFHcCUfn+xSR0c3gIhAJoSP+YfBDEgoENu8FxA9mK5PBpvNNDy/MK+0HPp5TxY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYXvsCRA9TVsSAnZWagAAmcgQAI233YCcNMn8pvQq5iq0\nqdn+BwjTxcHz5N0b28kvS+GbBl9j01i0qcrm9X+VN56Ft06TKxGZ0+bJbqT6\nWhEwqw3U/UnX8HQStaWFATZl5mKZ5+qIE5mQuFtFKM64gfyGQtPa/DUxKE/b\nb56gTe8ycbDawMcuAoneOZfORNOPOTCSXi15CiaxtSyYrOtgCsBiM5wVq5HM\nQi+r7fCult5M7NsM6GAIEZm4uF9ovJOiv2pAc3iZscDm18ja3fVNBIXAXzWE\nCLYSytmrBJYwH00QvGmBksr73fKxRPzx7Q4VUdbDAr3qxx7w5fSZIDQZRMWo\nwExBjdczFVbV4AFcRxUhgGbs+rWGCOI0kgTbe7MkF10wCBZKsTxvm3Aja6xC\nc7/sXNy7fWl3yP4NRI4WC2yP0xkvm7pEpAbueaX5JjnWpdonS5B7+Ja0IOOw\nzpWflgU5owGk3Ha7097MHkobVYO9SVDzdJFrrRwfC0kQXwtT+/5wAR6FIWQZ\nE3lK0mdnZawhoMxullpISdVcVTQWbwEDdp8dadPak9NLD8KORsSePi0UubZB\nJ2TO6evRYuNNDE18eloINPjt6y3qPOT8bynWhWNcsgfQJ24UKeVjNBPDZgGk\nvXsuptIP6JZ5qlKvni8AaAYD9lGDZ8zUFHZU/alU+mqq+4NE/XL9901xflmB\nhfnK\r\n=ldFY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"c5ea4f32b767f558d6fecb20ec9ae75d51949dfa","scripts":{"dev":"babel src -d lib --watch","test":"echo \"Error: no test specified\" && exit 1","compile":"babel -d lib/ src/","example":"npm install && node examples/simple/index.js","prepare":"npm run compile"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.5.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"11.9.0","dependencies":{"chalk":"^2.4.1","lodash":"^4.17.11","socket.io":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.3","fs-extra":"^7.0.1","babel-cli":"^6.26.0","moleculer":"^0.13.5","moleculer-web":"^0.8.5","socket.io-redis":"^5.2.0","babel-preset-env":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_1.0.3_1549892588012_0.1993976755128477","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"moleculer-io","version":"1.0.4","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@1.0.4","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"749459dd01f79c1dc958ffc35c115771c0188532","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-1.0.4.tgz","fileCount":7,"integrity":"sha512-w6/LFsvIqDECf3R+wop3oP+3ep5GwYfcHn2650FZTcvVR/RIoOeevAZmWG1wsY5KdfwUBhUHL3wnNhMLN6kqpA==","signatures":[{"sig":"MEQCIDaOWckCNBfe0A1LRGzcBxfAEbn9LhV0+S+cnELPXkRdAiBn8Ql5m8mVnPosODlUwTuP1cUmBXjmmRyoCGDK8flzfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYYnJCRA9TVsSAnZWagAAPLYQAJHx1MIxLMrvio6aanm5\nspemd1cC2wGariz3MOESVCwC3rkjw0sYE8hhXba0Ecu6eM8jW7FFWWvo0rQg\np8p7oybsjtzY/DgP2N35L34rQGBIGPrz6X0aQtTy3HRv3hm7E+kIdUtx2qKG\n5+M1EN+EZwLX34jF66oobD7pYqu1gqZ+cad3AC1+gmSUgJEVqKncvxcy5lV7\nPKwSHTIURjCRVkCrHSxn+Pjr1PrBzyfiDfLWmsZmzWVNCvSmQCaQSP4LU5L+\nvYrANa3MpFizAfQAPObksaONiQUq1HdPx0OxkRGi7m9m0PTe4JVRUKkiMX1G\n9VDTYq20dNEuGmW0NReUikFm6vrZcc8O6jEJAxm3i0f4Olzq7oQ+hvNA2tCI\n6oa9SX4wPg68GvKd7mCSWa9pCgCBzUVCku7cc4IFR1WlHFKKoSFfq8e++8xy\njUxO+5AvivPHTD4sJszqh8JtrGgtN18s37kchxc3qAIT9qaAXOkb6+oqA37w\nOZXck2P4mcB5u546kYC3AuOi99WVq6D7WWm2NohCO0tHHKpqou+AfBuFcXnD\nvFWzfMhpc0oHso+DCmnE1/Ca6cE2pQ97FoRDYioY7s9hB38/Jh53ANqcxLxk\nrcG3oTYmAwxl0z+AOccOYvRaR7Ukgk0Ei+ZEjnG8o2sN/AhZ7IISfprk1N35\nZ2jD\r\n=Ltef\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"944c7ff28f7afe74892940c883e47650cd7d5acc","scripts":{"dev":"babel src -d lib --watch","test":"echo \"Error: no test specified\" && exit 1","compile":"babel -d lib/ src/","example":"npm install && node examples/simple/index.js","prepare":"npm run compile"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.5.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"11.9.0","dependencies":{"chalk":"^2.4.1","lodash":"^4.17.11","socket.io":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.3","fs-extra":"^7.0.1","babel-cli":"^6.26.0","moleculer":"^0.13.5","moleculer-web":"^0.8.5","socket.io-redis":"^5.2.0","babel-preset-env":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_1.0.4_1549896136400_0.2687059524212132","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"moleculer-io","version":"1.0.5","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@1.0.5","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"901c46cd55068482607996043ee4a14141a498b1","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-1.0.5.tgz","fileCount":7,"integrity":"sha512-oesEFVBy+P5IXSmuCZUP5td0pQHRQvGF82+4dQjLD/ANT83gZOTQWDiV4oqJ/d3EF9noUmUWE/BKaqSqtOr9KQ==","signatures":[{"sig":"MEYCIQCGQutoyl6MXcfAc+YGvbagkyn+4ftBYcjHGwq5HWq2TQIhAIWkCi4OYNmlIsM++4FvVazw5bcta+LvkGE/q+3ohlBW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYhsdCRA9TVsSAnZWagAATeEP/iFdxypLEz/m5Ejkimcv\nwiw2FeD7UhLc4f2TYBbcCjd3jN+8Px76RkPODpgRLgTtte54s2XOXWa/NGbI\nAaJOLsObyp5CL0inUbyr2ONs0VnsflONHBCozrwsopJULWo2vLiHAqjQLzE8\n/enjsUOjtRYkRTtO5UuJNaiWZnxaotFHCY3Ptn3ln/OxKYuftwVbhuHADLjC\nJ470ggBcHBVq9BZkNnBMzV73lRd6xt4UwJ/dON+lwsHtWKyICI8rBVqkg94t\njMQ9HrdM0yBlxKTkj1wuCsJIFMy/uWXBr+NbFIQazUuzdvIUVH/adSjsrNm2\nQ+wzKd5fwmfqLOtKCBFZZllVD4gVazF/9CnLg/hH+0tIw4jA6aslwGJXSd9E\nJgzCf63qhR+mlhrWaQWh9IOtle9c2X0RIy+X+tYk2V4+gKN9s8T9Dmqk/+O2\nFvhoZ8aX7A1C5KaS8EZKqmg8QXBoHrgZwcmnD+73tn5Lsm1rOXnxXkcNrnpt\nDc0BxSgtqKNURab/gUJDyGrDrw1l1GPlaZjb8rJWDw8nx8q+j8qO+OAxzgJO\nssRcExOomE4OEz/S0m1rXFLwUsRTVyz7anm9GICzrM1nJccxHg/VT1Hfx3sh\nUkHwHgVMJaMBy1M++aYo7zURhdJGaA8mjcCgZmvbGkqvkqVmXzIyUQP9DT9p\nrEJJ\r\n=EFck\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"9cd83dd7533d66bc848b1d964fdb771be464c148","scripts":{"dev":"babel src -d lib --watch","test":"echo \"Error: no test specified\" && exit 1","compile":"babel -d lib/ src/","example":"npm install && node examples/simple/index.js","prepare":"npm run compile"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.5.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"11.9.0","dependencies":{"chalk":"^2.4.1","lodash":"^4.17.11","socket.io":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.3","fs-extra":"^7.0.1","babel-cli":"^6.26.0","moleculer":"^0.13.5","moleculer-web":"^0.8.5","socket.io-redis":"^5.2.0","babel-preset-env":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_1.0.5_1549933340278_0.16310352527891214","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"moleculer-io","version":"1.0.6","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@1.0.6","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"9932c1284c34110a2e92fe08563b3ed1749427a2","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-1.0.6.tgz","fileCount":9,"integrity":"sha512-Md+NlXX29OCcxGRFhuNjZDgemuUnTotF6d5rIfV/KKhxTtK3ZpvvyiAmksXdiX9nQUjrzK9hLxU5NQTz3V8GVA==","signatures":[{"sig":"MEUCIESj1OIu+ej55yyQhAw+UiwjCEhQjdh+vvjfowuM3AIJAiEAowM78fre5U5YpO0PMbZdvlAL7ToE0FowbZwf/DwkasI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcaCmYCRA9TVsSAnZWagAA0+YP/Aoy9mxxaWGrD94yX5Sh\nc5gaQf9DUy6r/cK2Ve3CHVavudEFY/AKlLEp1z9ZPwbXj8WBCXSmFslhjEUf\nh3OWfuRSjIWtbU8surqKa0u7iHJZkw/2f2zIJT57aMhii7mEEYtBwCujX0/+\nR9RWQ6heOE4q+eAZ9i5pF83CdK1zw3AMA3K1kSajK/+uJTpTpnKEsSSLIfms\nXd0/rFo8UwPrvOTNWzxb23yjL5QFHyOUBlhnqbBWDF7i9vc4sRC80bQl/C8x\nO0jaV4PM5Hb40mzvI+kTGisq+SvHie54vGTyTLaOb3j3fdUsZ7FzvebkYwho\nBBSkrq74UjVXsKKcT+nm43qmBX0gJYpgGTjfhweWBZEju3XSM9z+PrMW/czo\n3Hw7YO0lG054NlwzBmhemQmFjVRyXCh7yUDH7N85SD8FIHyUH5+b4rPVGQp9\nQKSHUiHWnzntRA8KZnYVUX9RmlTXNcCens9toCAjxB6ATboN4f4xdCN9te9Z\na7LYxFIpYlwZPoYcWdMGLF4cU+DFPl+Yj2LpLauLL3EiQlHSJqZbmcxhTT4J\nG37AwAkvDF0miTpMUzcU4LCjaJoWtohdwrg8dAitA+VNoIKug4X6+/mkzAvw\nRnZ8es/oodoUx2I62zMEiTIbCl4DMAaU2hF310nbSyC3mp0wQNszs0IxqQHH\noAVf\r\n=Y39w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"da2a53f4a341a4463a82e11d1745e69da25c0413","scripts":{"dev":"babel src -d lib --watch","test":"ava","compile":"babel -d lib/ src/","example":"npm install && node examples/simple/index.js","prepare":"npm run compile"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.7.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.11.0","dependencies":{"chalk":"^2.4.1","lodash":"^4.17.11","socket.io":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.2.1","express":"^4.16.3","fs-extra":"^7.0.1","babel-cli":"^6.26.0","moleculer":"^0.13.5","moleculer-web":"^0.8.5","socket.io-redis":"^5.2.0","babel-preset-env":"^1.7.0","socket.io-client":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_1.0.6_1550330263547_0.5075149188244743","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"moleculer-io","version":"1.0.8","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@1.0.8","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"8d322b517ffaf4048c41ea7f56ff36c8905b9531","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-1.0.8.tgz","fileCount":9,"integrity":"sha512-G7LOFGionzw5br5AbkDAG+RoHrPuB8Vf8dQ2fWJKBbAKCm9Dhyp6HCi9E8066UMLL9QxHeYVKHTobmUDECq6tw==","signatures":[{"sig":"MEUCIQDorVLciau6rGwwqOHau3WCwFPfb1/UKkdo+ABEQ0HZowIgMFSeDugZ9EN88yy9U3Xoe/wcS8qpt4GY/YD0SRThtU0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccLlpCRA9TVsSAnZWagAAsIQQAItDNlfJ6fW6GtVDsjGR\nnU8YNSRCF9yeu7IaooiOpmNxm8EODSWGtdL9pGFdSubbX3BG7KA6bM3DN8iJ\nU/LbdqL5QO0A6zOo2k5Fq+YU4q7L54eqC2iT+cC9q6lxt+/HohK+cKi99yPk\nR4s+sE7xLHCowRoXaoc9KdT2PwKwnq20k7r7FW4Wy4F4VLHconNM5hZ4Il5s\nMPFBcUFdT1XD/kIiy3xIlSrtt+8ZasY3tnKtzZbBOOSklq3ZxJ80Wtqpp4yp\ncrcVhlV6+VQQq47MBBX8DmsqnRn/Fa9ggYDq0Py6wXXNVswQk/TdrJwZK1Cn\n3eJIVta3pJ5GWUe5ESp1lVzjY7VvWaJUL3hG0l4+PI0tsVUSRayNbn6+nVBZ\nWWHK6rwO3AAidLwiHd6BLqgrxyirl1olJ5bjh6XYIARKETpLzIUjWHLuBwy8\n4Q2q6V3205sV6+ZL8hjaTw+knHUaM3JdWIfF8f3ndn+/axAHbgG8+fGCKgJ5\n5QuDTa+wXyT6c+nHTA7Fc7C017qKhlU598Ux0BxQZmhK4ijqnMki1VKXITb8\n2EdIHpK0UEYxu8M9AkeIHzWnF0I7VF2++t7APt5dHWnrE4imoX/DGNRRXpP7\njMHnv8I8JnMgjZX2O4fyHnTrPV9WRvrzhYPWln6Yt9BUnzm1IwxN0/ZQ1r1r\n/pCB\r\n=z9pY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"883b6ec92f3a3563c7a040c954cd22facd3e1321","scripts":{"dev":"babel src -d lib --watch","test":"ava","compile":"babel -d lib/ src/","example":"npm install && node examples/simple/index.js","prepare":"npm run compile"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.8.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.11.0","dependencies":{"chalk":"^2.4.1","lodash":"^4.17.11","socket.io":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.2.1","express":"^4.16.3","winston":"^3.2.1","fs-extra":"^7.0.1","babel-cli":"^6.26.0","moleculer":"^0.13.5","moleculer-web":"^0.8.5","socket.io-redis":"^5.2.0","babel-preset-env":"^1.7.0","socket.io-client":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_1.0.8_1550891368797_0.5075465134567079","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"moleculer-io","version":"1.0.9","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@1.0.9","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"407b427166bc3103fa889400be97700fe4f2e6ff","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-1.0.9.tgz","fileCount":9,"integrity":"sha512-6COGzpKatJEEg3pPDQ/snC6t7cfznz2dN/ruylydmJlHzJw+5RWqI8uWPpvujGJNgXaL3U2Dc2B+kmz7Qv6iUw==","signatures":[{"sig":"MEUCIQCdbLbiI89FQoju6NClb9Mv+Fa6ER+UDuK0UqK2IM0tlQIgSeqrJI+3ZMQrSjTYQpox3h7V+AZl2sbQtsIy+QwPvwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcc6deCRA9TVsSAnZWagAAWOYQAJk6UPZ1qNd3wA+GuKLu\nzzAE3PdHhU8ApP1hBrNa8XQ5+X568myVNEkI/UXbvEQVLPEbgERjKgb4E29O\n3NAEC8g/tIpmF5KISbtQazTmu1Mt6wnMTvGL0LKrOKzhPbAwAZMhh+TJOEsL\n1Druoye9jvAA1AYRWBrNslYdD8LhZYEVi1mrncMq9HBFuZsD8coo9LIDB9Aa\nLSSZxfw0A2F9G3yXxHFMqLTfu8kNVdxxwbFM8yLULQmNEgstz/SA0WhwAHPY\nasUI6RjLfrfbMJRbHTe6+wytFxE459CM/ve5sA2Rn5tY2n5nGJjsmFjlfcFP\nf272vrygapxZk2wBeyM2qohlfS/XXS0udoD3Nid4fE8zFJd0pWwZZpxl+9LX\nflbHru2jzGQ+BZRqitRzPyi9hJYSHbWPsvJkQdSuiVs2YUVVOgO1j7A4wZBO\n7DZTHIfIrZ7h71wdpkmCxSLwLp46Q8ogZJclaAcn9tKHXn0Qem6TtqTdYU+g\n+1hNGrKd3XUez/Ztic6umOizkwLyYk8D8rQReWvopSLKes0C9Kf89K2mAIuT\nPKaJAbsqiL7inX3C/LgESYK7g7DkF86P46YW+flPeMKqsoie7QF0MaRv7tG/\nJVqOL3ShvxiX3r/fEkhl1Fh8X3/aIPMRhVeE2iOmSCaruCFIvXg3wX+VNTyw\nRpzQ\r\n=yyx2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"ac8efecb8622a40b3332eefd8d5acd7549a46e55","scripts":{"dev":"babel src -d lib --watch","test":"ava","compile":"babel -d lib/ src/","example":"npm install && node examples/simple/index.js","prepare":"npm run compile"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.8.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.11.0","dependencies":{"chalk":"^2.4.1","lodash":"^4.17.11","socket.io":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.2.1","express":"^4.16.3","winston":"^3.2.1","fs-extra":"^7.0.1","babel-cli":"^6.26.0","moleculer":"^0.13.5","moleculer-web":"^0.8.5","socket.io-redis":"^5.2.0","babel-preset-env":"^1.7.0","socket.io-client":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_1.0.9_1551083357027_0.8499695090458124","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"moleculer-io","version":"1.1.0","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@1.1.0","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"34ac9881be40c38d48a3535fdf4e4f79401ffa20","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-1.1.0.tgz","fileCount":9,"integrity":"sha512-EGeMsY/QyegOPOSpkmEg/ZfCNrZEmeltrr5mrvM1lHJCtx0KPQh3pI6JP+XazqkjeU8QRaCssHBhAK7wXkYN4g==","signatures":[{"sig":"MEQCICDH0aesgby453PaIf7IHslvbC905w65VxUd0u0Z9LM0AiAudQqSruPXUkEpHmfGR4kQEjafW1s3oomnEEw7skb1MA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcd/oVCRA9TVsSAnZWagAASUcP+QCzV1agdFJgUI4dVsWh\nzdCADUYBSICUsd6ArmMbVi/6FF9hvIqhPmA4CoewcI0Jyd/QPDujl5rYTZ3F\nOnnY5VzEVqz6bwJPx7vWpKbRmw/IjcEJrytP7GY6mBtQZrprEB8eiGwfTC1m\nT6+MVisP+2fUUrch6It/bcYmc6Arrv0sx3o+CPqh2H8ojR5vFjuUd2CsjRy8\naA5fv3Wcnd2JdBecQjxVMyeGHqgWFQUeLIPAq2i/6nGglOHDARVie7Ymbchf\nI+tf96Wv/xqG1cVs1HGHNf1Vag2yaYBMtkqAR58vRhJuCTrOyr5lsVTXt+n4\nOaAkufB/5xIp+xykSpeFJ6yCKpl/xAZiZvBk3CCbrNyNMV70kNcSsyzqQLe/\n47ITEPDkcxwevlQ056N8vjxiJb1MYVDca1IF/F8wekOVIzjeVq2wiBmh7wwM\nE8SGefPIZpcl1cuqipsmvHrQtNN/euglPXwxM/v+zJwFnLXuNBy9r9YQ/7Hy\npTvhsWVd4/p/Yr2awuZB3ngNzljctKqrUXmO7xevazkypAXHeLcXSbV6uKCm\n6pkn2UeNtbM3BASebSprYrF8IZE+dJx7x9Xs4e+ARHL3O2uwVZnD2jBrwp21\nDc12Epox4rwBLyV/2C9KDPwiWW7fNee//B/NMLJoEt5u6llCdLrX62w16paP\nYCzf\r\n=7ane\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"14d8e31b99de51c634c23a94f06ca467e5560a10","scripts":{"dev":"babel src -d lib --watch","test":"ava","compile":"babel -d lib/ src/","example":"npm install && node examples/simple/index.js","prepare":"npm run compile"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.8.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.11.0","dependencies":{"chalk":"^2.4.1","lodash":"^4.17.11","socket.io":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.2.1","express":"^4.16.3","winston":"^3.2.1","fs-extra":"^7.0.1","babel-cli":"^6.26.0","moleculer":"^0.13.5","moleculer-web":"^0.8.5","socket.io-redis":"^5.2.0","babel-preset-env":"^1.7.0","socket.io-client":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_1.1.0_1551366676829_0.5590104392423898","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"moleculer-io","version":"1.1.1","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@1.1.1","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"16487a197fcbaa82aaa9700902e3c7cd33094cf3","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-1.1.1.tgz","fileCount":9,"integrity":"sha512-mu1h0i454ja1tZbfzqBmX4lXHilcoyIbDtmLKiDSTLGvsfKeiZ9QETh6vK7MTFu4Zp+4GX8GWYEHBeV25L4hAQ==","signatures":[{"sig":"MEUCIBlQ6kVIYEPX1SKU2NN0io2N6/v3J73Mw4RU4tFajyRaAiEAqIckNqoohMasujPvZPAoyW46zw2S8lOKEPocRlHFZsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck66uCRA9TVsSAnZWagAAtKEQAJYqCb1YfJJyZlzuu/9B\n4u6FJ1d9oCY1pT8brtVgELWj8tpLCC3698ILtNPADlG2n47/JSNcmiyNrKHL\n1iTwqevdJ6fdVuNtHiGiLnCDJMDfO8DyUlpwo3rmDFWxP4vjUbkLD6ulxFXd\n8sZI5df/hpF4GmocV0M9FsPUkI4nqmROtv7oJUarhnz/iEX9sDMiEBDK6N1p\nN7zJrKLngQQLJZ8EsIXrdKoL4beAwSbWCNSWhmLY4G/KYaEg1ue4ndh8EBMb\nNdqlnt9GQU8rXX1d6dFrDVqwJKHckpdW5mRNA+uMLHVAtePIDtbPnROHSWxk\nFyWB91ArdWeZ4wIxB+Jv0GitdgD0aOkDYJ1cbz51eIWjdXis6Eg8UuhktnMw\n6SFNeyXwBMPKQxKXx2NkBTkqieJXYpEgxcCu4XLouiW/1r0WMKcj4sySrOc2\n538D2qASkkGqrXqOBR/C+vDR0tY5qkm9bRx5ZXJugeuh28uqv3S7csFKe16B\nC/OjppJ+a+pe+0IU+W9vf4X7LHxspjW+BueJDQwyIZC1PKnHZNRrtUaXwx7c\nRUa/0kBLVN9t6tM6Ue1MYfhRoHXvbW3xDIUAX9SIG4aCNfWVvpdgpTsow5+F\n4SkzjOS/aIqo8IPkQV99RJHU7cTB5Q+AcfjDy12l1vzWRup+1XKRf1AR5TNa\nJrLU\r\n=9Mym\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"4e8e8dbccc04e7ddd260ea8998e52032df9895bc","scripts":{"dev":"babel src -d lib --watch","test":"ava","compile":"babel -d lib/ src/","example":"npm install && node examples/simple/index.js","prepare":"npm run compile"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.8.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.11.0","dependencies":{"chalk":"^2.4.1","lodash":"^4.17.11","socket.io":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.2.1","express":"^4.16.3","winston":"^3.2.1","fs-extra":"^7.0.1","babel-cli":"^6.26.0","moleculer":"^0.13.5","moleculer-web":"^0.8.5","socket.io-redis":"^5.2.0","babel-preset-env":"^1.7.0","socket.io-client":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_1.1.1_1553182381822_0.8516565783187111","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"moleculer-io","version":"1.1.2","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@1.1.2","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"b75dc1c8e4e46c0de2b748e9ee0c338dddc929a1","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-1.1.2.tgz","fileCount":9,"integrity":"sha512-pxCUut5aqXu8eyAezSqozVZ1RQeicyxeApHQnmHVLwVVRBmZFH+dbZecgoLB2tbIkTRUkz9X9d5YoMdA3f7/nQ==","signatures":[{"sig":"MEUCIQDpK/tv7Akfzj510QX3kQRF829VBgKd9lyVvxaS9g+iSAIgGBh6AO5zCtK9KJoN14oat2mAIEnLItE2F6slmMBtUfM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHFnoCRA9TVsSAnZWagAATZMP/R5edadi3SMK2JYEC7Fh\nE2OORmv56skxG5DOceT5FOljCjV4JpwrFjgif1iwX7ajwAbJn3Nh0g3qGyBx\nnhvdctGcqI+GR23l0AbcuZQuRYDy02BrS3Hur4GjQss8dykq1k2h1y9da8mZ\nSi85OiyaS4aaZw+XJB5s0Vu4fdl+wSyCKAkqb2amxmZm2Kvs0UlAIrB+r+Ue\npUTu+y4swStj9nLzN4EWLekaVCNWs3VHJSDtJu/vOOgAkXvMEOJvIZNBcOpf\nsHq+7qhkjyfK6hSjF2MOHTNdIaaLYnKvL8Qa8cJRuejHG1rnnUI40hBHB64r\ng2RKWIawD5ZAxg8MMFfiEI/ZvVYzeOkDcRGzSGfOAQzR8wMBGoGbGetpgcoQ\nDGZR9ZlNPouGdVrOk9AbtOOde4R6WptMd9xD8YaSKcF0F9LUPt43M3EyYx0y\n1YexiAbb9wlEKzhU0ac7ycyp6SRo9DT6PrbMATQZNYc/7SlCNFysHNqr5I2r\nGTWZVv3qj1/2fQmxVl9a8KXE+xQyGbIrCQWKAWSBB22DKdmmKiSHbisJRdOs\nO8COxcDNU72yEG9PryIPczOr0Ckww51JRDjrX28oki3jdlkllYFT8OnURGfe\n9x2e5ZTXf2NXqr9815l952pMlwrnHrNEHpopMohQah/wtSASiI2CYb3Rw6k4\n8XS0\r\n=OhQ1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"af1b664e4cbb61bb119ec1243643d6e0bdea5862","scripts":{"dev":"babel src -d lib --watch","test":"ava","compile":"babel -d lib/ src/","example":"npm install && node examples/simple/index.js","prepare":"npm run compile"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.8.0","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"10.11.0","dependencies":{"chalk":"^2.4.1","lodash":"^4.17.11","socket.io":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.2.1","express":"^4.16.3","winston":"^3.2.1","fs-extra":"^7.0.1","babel-cli":"^6.26.0","moleculer":"^0.13.5","moleculer-web":"^0.8.5","socket.io-redis":"^5.2.0","babel-preset-env":"^1.7.0","socket.io-client":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_1.1.2_1562139111524_0.4592539442645227","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"moleculer-io","version":"1.1.3","keywords":["socket.io","moleculer","microservice","API Gateway"],"author":{"name":"tiaod"},"license":"MIT","_id":"moleculer-io@1.1.3","maintainers":[{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/tiaod/moleculer-io#readme","bugs":{"url":"https://github.com/tiaod/moleculer-io/issues"},"dist":{"shasum":"1b79aca274c4be4a840173ed91cf5d8ce9d71837","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-1.1.3.tgz","fileCount":9,"integrity":"sha512-lW5MX/6qcjNQpW9CHRuSvZqDgPdeMiwt1xdxt0hZR1XudmBhF9j7QDkIspb5fh+qVlgEMeM77nNN7tcsRsy6Yw==","signatures":[{"sig":"MEQCIBM7Lp1OhLSXIfc0iddKNxUqVWqo/SFxvTkfHiqLbMAtAiBmrstq0R7Wgy2dJ/ZCuRTSNmIuta9cDYvAM1FAvEgXvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7vLaCRA9TVsSAnZWagAA470P/0Ci4WwuZ6IbRh+BD8dK\n/BfZ/epJPH/d9HLPvFs8fXa2tc29tQ90s9zfXdAY9Yc7eG6oWrJfQt5CrVXY\n3q8hMImpYYefSwxQuJtk1BSNwD3/YieSgoWZ82CPq5Jpaje8ANQMhLNqc+ex\naKB5l7oXk3KWbEYV4PhYr2z/O1ouHkVWjsIRm+yjynIv79nXYQsiwM8lvuYO\nSdwqC3CWdMekA/sB3kwUJululPll0QOD/2V/SU0rz25kGs/qOiNL3gexc2cp\nRTSiziX0lhRmfMQkJDIayWyzEMmegBzRgRe+Nf6dptKUzN3VuOTkrf0evIlJ\n1nvKhEA0lNB1Q2GR3lrNjAbiYbKfu8XP+36Z6yboqk81tP479J6QZIFi0NKU\nmfUWXunAwHGNjPGT+nD5Un3nwp5FPOBzhITtf1jWs7xPn17GcPa2c0E3tovt\nqpUD2EHodJwyeOkSzjaJBnbRkOLy+W3eYLsLNsu5HJYzVPc3QXnLI0suqV5L\n3Vs6gDMANeyQT7uTXAHpFZjC4s9Ac/XATJEgT67iUkYQgShnGOYUJDqvETOy\nTaPPYcNPgzQIqk0GkskQ/2luzLQg4PqL3Tkm18vLY6Dj/7DC0N2WQgAVs3cX\nUmaQqlSgUVV59AoMwQP6PxUe4YEqErtbCfO7ZK5CqWk1nBEJJPar18b0fQpi\n2Chl\r\n=lzWg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"db2b79f711b194eb19905c4ab2d0e4f9cb3205e7","scripts":{"dev":"babel src -d lib --watch","test":"ava","compile":"babel -d lib/ src/","example":"npm install && node examples/simple/index.js","prepare":"npm run compile"},"_npmUser":{"name":"tiaod","email":"tiaod@qq.com"},"repository":{"url":"git+https://github.com/tiaod/moleculer-io.git","type":"git"},"_npmVersion":"6.10.3","description":"An API GateWay service for moleculerjs using socket.io","directories":{"example":"examples"},"_nodeVersion":"12.10.0","dependencies":{"chalk":"^2.4.1","lodash":"^4.17.11","socket.io":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.2.1","express":"^4.16.3","winston":"^3.2.1","fs-extra":"^7.0.1","babel-cli":"^6.26.0","moleculer":"^0.13.5","moleculer-web":"^0.8.5","socket.io-redis":"^5.2.0","babel-preset-env":"^1.7.0","socket.io-client":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_1.1.3_1575940826096_0.19939492584773322","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"moleculer-io","version":"2.0.0","keywords":["socket.io","moleculer","websocket","microservice","API Gateway"],"author":{"name":"MoleculerJS"},"license":"MIT","_id":"moleculer-io@2.0.0","maintainers":[{"name":"icebob","email":"mereg.norbert@gmail.com"},{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/moleculerjs/moleculer-io#readme","bugs":{"url":"https://github.com/moleculerjs/moleculer-io/issues"},"dist":{"shasum":"867e0413879e0e880c4043bab3d0929373eb96a5","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-2.0.0.tgz","fileCount":11,"integrity":"sha512-de/t7cG5at5KYPiukkR+cEnZ0nb0xRmSHkCoLrd7mmHfNI8+FwoUbg1fE2+Yt5aoEnVhpvY7UE2x8qcBOT6T3w==","signatures":[{"sig":"MEUCIHiQXdztcPUgkppwHrhLvdGsJDohicD4rx7ho+QK8wBPAiEA7Jq/kie7VXXYYqopP8ppPSzfCkXc3JgCIAk+/3acHT4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2xieCRA9TVsSAnZWagAAGXEQAJnjyFSjCk7vvP6tKB7B\nzD+akQj8P7hhecGyNLXy+4wwQ9hdwp3lMiYUE0qKPBpzXs04oyxq1+nI7+ga\ngzClWFQ8u9KWQskisuKt2d+ULn0nS7MxchpgC7hujJokfPl0takN/rr10JPs\n8LVGl78db8HR4IRiEgs9wZD3SZAoE3+/4FQ72lQxC0C14g6wygZwCgjziOT7\nlp/+xVkWLirKLkIdCaE3dIa2cJjN3If0B0fSTM7TNEBxI+l3Fa01PkO4luHX\n3LoWAnbO4sg+/lMeV+1cHKPGV7dbTkKxW2G1JRSfl7wOMCMb7+5BI59H014S\n7JDm7WDZ8JAnyZxw2M/0zJ97cMjxSR05BN2m4V3nKD0vqJFKAGop0nCOB4aC\nQfJsDsKoBE+IZapXymJDmxoeMg4tpGyY9Y+dhRajPWjM+eEC/LxkdkjRG/eU\nSKdVHsLQ4/KZnOgTqBlP49sjD++x5LkOm47kVxsUDSO/shlg4RYjPmOIbTyi\naUqSFMyc5SpohxIntiai9f35ESng3i9zsYuCcjRN98IQYC4+R5n+eUSdUe/4\ng04ifI+d/g+C4Xfp69aiwGkvMvilq8WvyWyoSU7c1FgfgSIzc3lWnCugLIlB\nS1nroVJWI/QL1d7axfduSYx3AsqGt13SURBqdVo4nGIJ3W+ycYiVOmkvCqd5\nhR+5\r\n=S65L\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["../test"],"rootDir":"./src","testEnvironment":"node","coverageDirectory":"../coverage","coveragePathIgnorePatterns":["/node_modules/","/test/"]},"main":"src/index.js","engines":{"node":">= 10.x.x"},"gitHead":"ca613c639f6ad6d283c9dc8c1a3a40fff6426620","scripts":{"ci":"jest --watch","dev":"nodemon examples/index.js","deps":"npm-check -u","test":"jest --coverage --forceExit --detectOpenHandles","dev:client":"iola io ws://localhost:3000"},"_npmUser":{"name":"icebob","email":"mereg.norbert@gmail.com"},"repository":{"url":"git+https://github.com/moleculerjs/moleculer-io.git","type":"git"},"_npmVersion":"6.14.12","description":"An API GateWay service for Moleculer using Socket.IO","directories":{"example":"examples"},"_nodeVersion":"12.22.1","dependencies":{"kleur":"^4.1.4","lodash":"^4.17.21","socket.io":"^4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","eslint":"^8.6.0","express":"^4.17.2","nodemon":"^2.0.15","winston":"^3.3.3","jest-cli":"^27.4.7","prettier":"^2.5.1","moleculer":"^0.14.19","moleculer-web":"^0.10.4","moleculer-repl":"^0.7.0","socket.io-redis":"^6.1.1","socket.io-client":"^4.4.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-security":"^1.4.0"},"peerDependencies":{"moleculer":"^0.13.0 || ^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_2.0.0_1641748638593_0.4037802863645801","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"moleculer-io","version":"2.1.0","keywords":["socket.io","moleculer","websocket","microservice","API Gateway"],"author":{"name":"MoleculerJS"},"license":"MIT","_id":"moleculer-io@2.1.0","maintainers":[{"name":"icebob","email":"mereg.norbert@gmail.com"},{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/moleculerjs/moleculer-io#readme","bugs":{"url":"https://github.com/moleculerjs/moleculer-io/issues"},"dist":{"shasum":"37d115718c1d6c04ae1d51ca0c9fd6b817eee00c","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-2.1.0.tgz","fileCount":12,"integrity":"sha512-lekTCMc5ZVZ/h/vfKISRkOQWTmBpOJHa1lqmoGt6asCaQv78V+Q9/I1qw56gYOVD1vNlkCsS6ZkZPUW6Z35Y/w==","signatures":[{"sig":"MEUCIDaqR4/+w4z+hox41hXpcX+4MCcTfXESdf4W1Pf09VYtAiEAh0X1+KdDx5ooA6Myym4+4VdJ8TaNrZx9EubL0DNcEos=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi99ZGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqP3A/+NC03igOoXN3VqKwFzGgZO0dMonATD0UDh72fNBL9eKjHRuyx\r\n/OzgSwAYYXL9BB5oHDyTxAgqsiX4FdMJKXez1tQE9LPbCRzmpHreZLMxHnN7\r\n6aLt+x/zOn4bWPnI9Oo9jlHf1inZOyDRbhxEO1/925YiDD0ndDyk3yxd895Y\r\ntbF2Qg7YNB6V0NCtZK7d/s3CRnRl00kQ7YF46zgu10KENwDEdlt2Sk3CmxE3\r\noozGLmqdQfElVi/LYiozGe6nR8KZcHlth6wYV9W/DQQNSzpV+m2gIBPoz/GT\r\nWcmpTc+7elTEFXWlrQuWEY1Nskc5zvzrklAxfYUsPiHA0jOI5aAv46Dt1xGW\r\nN9+aNozlcgL/m1iyefDux049fP5lWX/UXgZFmUw7Cas/GGxWRDnsXgV0KyWC\r\nPIGKa9O3jtXxOOhlglMf0a0Xr8XUSIRDhE6bbQ3J1v1UMjg8UM3AnYD3xJPK\r\nzYgAE7Skn4DqwIuDBIuxrGcSgvYt6osKEkIXRyPh486XH16m8pgTH6zvd6xT\r\nxpmDRk66pK9a83p1xOnOg9fWsXbuw1XtP2w4lo3Ou/BWRFkhOUV1CX0KOYwy\r\nIAYH2lKFhgPeyybvWnEWkOM+k3YiM08neE14wWI/Z6CMEnb8FH/16Ww8yihU\r\nh2MrA5UOeVRCipQQvwcTwEZ23kp7to2rYaQ=\r\n=8XwP\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["../test"],"rootDir":"./src","testEnvironment":"node","coverageDirectory":"../coverage","coveragePathIgnorePatterns":["/node_modules/","/test/"]},"main":"src/index.js","engines":{"node":">= 10.x.x"},"gitHead":"d6a95e661730daf8d4bd5621e089df06f931921b","scripts":{"ci":"jest --watch","dev":"nodemon examples/index.js","deps":"npm-check -u","test":"jest --coverage","dev:client":"iola io ws://localhost:3000"},"_npmUser":{"name":"icebob","email":"mereg.norbert@gmail.com"},"repository":{"url":"git+https://github.com/moleculerjs/moleculer-io.git","type":"git"},"_npmVersion":"6.14.16","description":"An API GateWay service for Moleculer using Socket.IO","directories":{"example":"examples"},"_nodeVersion":"14.19.0","dependencies":{"kleur":"^4.1.5","lodash":"^4.17.21","socket.io":"^4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","eslint":"^8.21.0","express":"^4.18.1","nodemon":"^2.0.19","winston":"^3.8.1","jest-cli":"^27.4.7","prettier":"^2.7.1","moleculer":"^0.14.22","moleculer-web":"^0.10.4","moleculer-repl":"^0.7.1","socket.io-redis":"^6.1.1","socket.io-client":"^4.5.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-security":"^1.5.0"},"peerDependencies":{"moleculer":"^0.13.0 || ^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_2.1.0_1660409414479_0.7343986318294322","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"moleculer-io","version":"2.2.0","keywords":["socket.io","moleculer","websocket","microservice","API Gateway"],"author":{"name":"MoleculerJS"},"license":"MIT","_id":"moleculer-io@2.2.0","maintainers":[{"name":"icebob","email":"mereg.norbert@gmail.com"},{"name":"tiaod","email":"tiaod@qq.com"}],"homepage":"https://github.com/moleculerjs/moleculer-io#readme","bugs":{"url":"https://github.com/moleculerjs/moleculer-io/issues"},"dist":{"shasum":"3c1a9165530d2d09564a217b431fea08795caa6e","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-2.2.0.tgz","fileCount":12,"integrity":"sha512-EVUgLrktzj/A9Tk4GkE9+15J8Ojnz3GcjdJNkiGsixLwYsz8rxu0k8AusdDFAIOy2DDt6WR18hxexsMzDsEcGw==","signatures":[{"sig":"MEUCIHHahTDyZH1Qb9Eb+6Wo544eiVwr1LXUNwJwaT6v3nSjAiEAr/BMRavplXGge21/B1my5gpmFDnBEqrTgk2bOuBwVss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaU86ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/Ug/+M4ijmBMsaIwcgs6fVGinSn2oOmoDI+49wgODOjArCKJYFAoR\r\nyE8dW30UBagtpmbhRm2VGE99bxCWKHfG1DAX2Bm96+AKZKgwkg1KIkhcACQS\r\n2KxIxGa9qqivg1ZxtVPsStwzGAPhXj8B8oluh0tpAGJRuQK5rXwCIeBd+Qrn\r\nZUD+JiEvPl8qWLGNHEHHjbtjFF2qG+eRBSzo4+wgaIPZyvqmaTig2vUVRW/A\r\ndhaDT1zzxeIvjEc8c7vpq0Q/UjR8l0O65oMKWAohzgEkvDzxljdSgTA62k8/\r\nXFjINzbfU6XVa178zFabfnLC27cncdChiNo5zGyz1H8+q4VtCHvlqVK8k71W\r\n3/1z1uoTpUrkSfHbOvMNigyAjdy8Y1Lm1DKO8wQEYESZtNeNRvB2mTF+Dl/S\r\niDMlqop16spC5isH0FqenOg3kCP2EVjwGa6kg2Oq1XpBI2g1pV3gietzwRlh\r\n3vLeuMuAraTU71BDOm53dUQEG7S0wemrLhDQEznJlFJ9MTHSBxq3kHurprnd\r\n4k+QVUi77AXNq9Ujmd2s3GKZgOfyxbsqhClDCrIlylDvMG1OHDv5M9u7Ia1F\r\n4y6ntEWoxZo/s+DP3mxvXNAUGMsQnySygjtD9jeCem/ay509HNJ9HxwDmFmZ\r\nXqAYbQHww8RDz4WME18kfx8+L+2nFF2+kDM=\r\n=NcmG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["../test"],"rootDir":"./src","testEnvironment":"node","coverageDirectory":"../coverage","coveragePathIgnorePatterns":["/node_modules/","/test/"]},"main":"src/index.js","engines":{"node":">= 10.x.x"},"gitHead":"700bd4986fa3b115a9860f39dad714156c773573","scripts":{"ci":"jest --watch","dev":"nodemon examples/index.js","deps":"npm-check -u","test":"jest --coverage","dev:client":"iola io ws://localhost:3000"},"_npmUser":{"name":"icebob","email":"mereg.norbert@gmail.com"},"repository":{"url":"git+https://github.com/moleculerjs/moleculer-io.git","type":"git"},"_npmVersion":"6.14.12","description":"An API GateWay service for Moleculer using Socket.IO","directories":{"example":"examples"},"_nodeVersion":"12.22.1","dependencies":{"kleur":"^4.1.5","lodash":"^4.17.21","socket.io":"^4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","eslint":"^8.21.0","express":"^4.18.1","nodemon":"^2.0.19","winston":"^3.8.1","jest-cli":"^27.4.7","prettier":"^2.7.1","moleculer":"^0.14.22","moleculer-web":"^0.10.4","moleculer-repl":"^0.7.1","socket.io-redis":"^6.1.1","socket.io-client":"^4.5.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-security":"^1.5.0"},"peerDependencies":{"moleculer":"^0.13.0 || ^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/moleculer-io_2.2.0_1667845946636_0.5238004803007439","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"moleculer-io","version":"3.0.0","description":"An API GateWay service for Moleculer using Socket.IO","main":"src/index.js","directories":{"example":"examples"},"scripts":{"dev":"nodemon examples/index.js","dev:client":"iola io ws://localhost:3000","ci":"jest --watch","deps":"npm-check -u","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/moleculerjs/moleculer-io.git"},"keywords":["socket.io","moleculer","websocket","microservice","API Gateway"],"author":{"name":"MoleculerJS"},"license":"MIT","dependencies":{"kleur":"^4.1.5","lodash":"^4.17.23","socket.io":"^4.8.3"},"devDependencies":{"@socket.io/redis-adapter":"^8.3.0","eslint":"^9.39.4","eslint-config-prettier":"^10.1.8","eslint-plugin-n":"^17.24.0","eslint-plugin-prettier":"^5.5.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-security":"^4.0.0","express":"^5.2.1","globals":"^16.5.0","jest":"^30.3.0","moleculer":"^0.15.0","moleculer-repl":"^0.8.0","moleculer-web":"^0.11.0","nodemon":"^3.1.14","prettier":"^3.8.1","socket.io-client":"^4.8.3","winston":"^3.19.0"},"peerDependencies":{"moleculer":"^0.14.0 || ^0.15.0"},"engines":{"node":">= 22.x.x"},"jest":{"testEnvironment":"node","rootDir":"./src","roots":["../test"],"coverageDirectory":"../coverage","coveragePathIgnorePatterns":["/node_modules/","/test/"]},"gitHead":"bd102e9572355d3dd5d96eb150f202a7860cf695","types":"./src/index.d.ts","_id":"moleculer-io@3.0.0","bugs":{"url":"https://github.com/moleculerjs/moleculer-io/issues"},"homepage":"https://github.com/moleculerjs/moleculer-io#readme","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-+1vfYKAXmEUsPtyruczQDe0A3YmFTdH8SVyYcgphWunuj+hVsq4u/KzkBhIdOeipUf8T6C5ydsU3rY5+k3l/HA==","shasum":"4120ffedee530163b627096d06bbc8f56487ace2","tarball":"https://registry.npmjs.org/moleculer-io/-/moleculer-io-3.0.0.tgz","fileCount":12,"unpackedSize":52232,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moleculer-io@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDqilLdDWY904C2qUD0lqKIHTGoPV98PVjOrXSyNqmdggIgLbAKqR3JQbf18LhpKYWyPB1+5kSNBvA4MUvvN1wv3DQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d88f2bfa-76ed-406a-829d-3a980904979d"}},"maintainers":[{"name":"icebob","email":"mereg.norbert@gmail.com"},{"name":"tiaod","email":"tiaod@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/moleculer-io_3.0.0_1774781577292_0.05174596467186676"},"_hasShrinkwrap":false}},"time":{"created":"2018-06-25T16:06:55.630Z","modified":"2026-03-29T10:52:57.724Z","0.0.1":"2018-06-25T16:06:55.911Z","0.0.2":"2018-06-25T16:07:43.228Z","0.1.0":"2018-06-26T09:38:10.125Z","0.2.0":"2018-06-26T13:19:13.151Z","0.8.0":"2018-06-28T10:03:12.128Z","0.8.1":"2018-07-01T03:52:32.320Z","0.9.0":"2018-07-10T09:28:42.221Z","0.9.1":"2018-07-11T04:11:52.581Z","0.10.0":"2018-08-27T05:45:49.070Z","0.11.0":"2018-09-05T04:53:05.163Z","0.11.1":"2018-09-05T05:01:18.991Z","0.12.0":"2018-10-05T09:51:16.590Z","0.12.1":"2018-11-19T01:52:46.069Z","0.13.1":"2018-11-26T00:36:36.503Z","0.13.2":"2018-12-24T03:03:04.223Z","0.13.4":"2019-01-16T06:43:55.483Z","1.0.0":"2019-02-06T10:45:47.499Z","1.0.1":"2019-02-06T13:15:58.729Z","1.0.2":"2019-02-10T02:22:46.383Z","1.0.3":"2019-02-11T13:43:08.141Z","1.0.4":"2019-02-11T14:42:16.529Z","1.0.5":"2019-02-12T01:02:20.464Z","1.0.6":"2019-02-16T15:17:43.790Z","1.0.8":"2019-02-23T03:09:29.068Z","1.0.9":"2019-02-25T08:29:17.154Z","1.1.0":"2019-02-28T15:11:17.027Z","1.1.1":"2019-03-21T15:33:02.033Z","1.1.2":"2019-07-03T07:31:51.684Z","1.1.3":"2019-12-10T01:20:26.316Z","2.0.0":"2022-01-09T17:17:18.782Z","2.1.0":"2022-08-13T16:50:14.649Z","2.2.0":"2022-11-07T18:32:26.814Z","3.0.0":"2026-03-29T10:52:57.442Z"},"bugs":{"url":"https://github.com/moleculerjs/moleculer-io/issues"},"author":{"name":"MoleculerJS"},"license":"MIT","homepage":"https://github.com/moleculerjs/moleculer-io#readme","keywords":["socket.io","moleculer","websocket","microservice","API Gateway"],"repository":{"type":"git","url":"git+https://github.com/moleculerjs/moleculer-io.git"},"description":"An API GateWay service for Moleculer using Socket.IO","maintainers":[{"name":"icebob","email":"mereg.norbert@gmail.com"},{"name":"tiaod","email":"tiaod@qq.com"}],"readme":"[![Moleculer logo](http://moleculer.services/images/banner.png)](https://github.com/moleculerjs/moleculer)\n\n[![CI test](https://github.com/moleculerjs/moleculer-io/actions/workflows/ci.yml/badge.svg)](https://github.com/moleculerjs/moleculer-io/actions/workflows/ci.yml)\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/moleculerjs/moleculer-io/master/LICENSE)\n[![npm](https://img.shields.io/npm/v/moleculer-io.svg)](https://www.npmjs.com/package/moleculer-io)\n[![Known Vulnerabilities](https://snyk.io/test/github/moleculerjs/moleculer-io/badge.svg)](https://snyk.io/test/github/moleculerjs/moleculer-io)\n[![Downloads](https://img.shields.io/npm/dm/moleculer-io.svg)](https://www.npmjs.com/package/moleculer-io)\n<h1>Moleculer-io</h1>\n\nThe `moleculer-io` is a Websocket gateway service for [Moleculer](https://github.com/moleculerjs/moleculer) using `socket.io`.\n\n<h1>Features</h1>\n- Call moleculer actions by emiting Socket.io events.\n- Support Socket.io authorization (Default: `socket.client.user` => moleculer `ctx.meta.user`)\n- Whitelist.\n- Middlewares.\n- Broadcast events.\n- Joining and leaving rooms.\n\n<h1>Install</h1>\n\n```shell\n$ npm install moleculer-io\n```\n\n<h1>Table of contents</h1>\n<!-- TOC depthFrom:1 depthTo:6 withLinks:1 updateOnSave:1 orderedList:0 -->\n\n- [Usage](#usage)\n  - [Init server](#init-server)\n  - [Handle socket events](#handle-socket-events)\n  - [Handle multiple events](#handle-multiple-events)\n  - [Aliases](#aliases)\n    - [Mapping policy](#mapping-policy)\n  - [Custom handler](#custom-handler)\n  - [Handler hooks](#handler-hooks)\n  - [Calling options](#calling-options)\n  - [Middlewares](#middlewares)\n  - [Authorization](#authorization)\n  - [Joining and leaving rooms](#joining-and-leaving-rooms)\n  - [Broadcast](#broadcast)\n  - [CORS](#cors)\n  - [Using multiple instances](#using-multiple-instances)\n  - [Logging settings](#logging-settings)\n  - [Full settings](#full-settings)\n  - [License](#license)\n  - [Contact](#contact)\n\n<!-- /TOC -->\n\n\n# Usage\n\n## Init server\n\nUsing with Node http server:\n\n```javascript\nconst server = require('http').Server(app)\nconst SocketIOService = require(\"moleculer-io\")\nconst ioService = broker.createService({\n  name: 'io',\n  mixins: [SocketIOService]\n})\n\nioService.initSocketIO(server)\n\n// Once the initSocketIO() was called, you can access the io object from ioService.io\nbroker.start()\nserver.listen(3000)\n```\n\nOr let moleculer-io create a server for you:\n\n```javascript\nbroker.createService({\n  name: 'io',\n  mixins: [SocketIOService],\n  settings: {\n    port: 3000 //will call initSocketIO() on broker.start()\n  }\n})\nbroker.start()\n```\n\nOr maybe you want to use it with `moleculer-web`\n\n```js\nconst ApiService = require(\"moleculer-web\");\nconst SocketIOService = require(\"moleculer-io\")\nbroker.createService({\n  name: 'gateway',\n  mixins: [ApiService, SocketIOService], //Should after moleculer-web\n  settings: {\n    port: 3000\n  }\n})\nbroker.start()\n```\nIn this case, `moleculer-io` will use the server created by `moleculer-web` .\n\n## Handle socket events\n\nServer:\n\n```javascript\nconst IO = require('socket.io')\nconst {\n  ServiceBroker\n} = require('moleculer')\nconst SocketIOService = require('moleculer-io')\n\nconst broker = new ServiceBroker()\n\nbroker.createService({\n  name: \"math\",\n  actions: {\n    add(ctx) {\n      return Number(ctx.params.a) + Number(ctx.params.b);\n    }\n  }\n})\n\nconst ioService = broker.createService({\n  name: 'io',\n  mixins: [SocketIOService],\n  settings: {\n    port: 3000\n  }\n})\n\nbroker.start()\n```\n\nBy default, `moleculer-io` handle the `call` event which will proxy to moleculer's `broker.call`\n\nExamples:\n\n-   Call `test.hello` action without params: `socket.emit('call','test.hello', callback)`\n-   Call `math.add` action with params: `socket.emit('call','math.add', {a:25, b:13}, callback)`\n-   Get health info of node: `socket.emit('call','$node.health', callback)`\n-   List all actions: `socket.emit('call', '$node.actions', callback)`\n\n**Example client:**\n\n```javascript\nconst io = require('socket.io-client')\nconst socket = io('http://localhost:3000')\nsocket.emit('call', 'math.add', { a: 123, b: 456},\nfunction(err, res) {\n  if (err) {\n    console.error(err)\n  } else {\n    console.log('call success:', res)\n  }\n})\n```\n\n## Handle multiple events\n\nYou can create multiple routes with different whitelist, calling options & authorization.\n\n```javascript\nbroker.createService({\n  name: 'io',\n  mixins: [SocketIOService],\n  settings: {\n    port: 3000,\n    io: {\n      namespaces: {\n        '/': {\n          events: {\n            'call': {\n              whitelist: [\n                'math.add'\n              ],\n              callOptions: {}\n            },\n            'adminCall': {\n              whitelist: [\n                'users.*',\n                '$node.*'\n              ]\n            }\n          }\n        }\n      }\n    }\n  }\n})\n```\n\n## Aliases\n\nYou can use alias names instead of action names.\n\n```javascript\nbroker.createService({\n  name: 'io',\n  mixins: [SocketIOService],\n  settings: {\n    port: 3000,\n    io: {\n      namespaces: {\n        '/': {\n          events: {\n            'call': {\n              aliases: {\n                'add': 'math.add'\n              },\n              whitelist: [\n                'math.add'\n              ],\n              callOptions: {}\n            }\n          }\n        }\n      }\n    }\n  }\n})\n```\n\nThen doing `socket.emit('call','math.add', {a:25, b:13}, callback)` on the client side will be equivalent to `socket.emit('call','add', {a:25, b:13}, callback)`.\n\n### Mapping policy\n\nThe `event` has a `mappingPolicy` property to handle events without aliases.\n\n*Available options:*\n* `all` - enable to handle all actions with or without aliases (default)\n* `restrict` - enable to handle only the actions with aliases\n\n```javascript\nbroker.createService({\n  name: 'io',\n  mixins: [SocketIOService],\n  settings: {\n    port: 3000,\n    io: {\n      namespaces: {\n        '/': {\n          events: {\n            'call': {\n              mappingPolicy: 'restrict',\n              aliases: {\n                'add': 'math.add'\n              },\n              callOptions: {}\n            }\n          }\n        }\n      }\n    }\n  }\n})\n```\n\n## Custom handler\n\nYou can make use of custom functions within the declaration of an event handler.\n\n```javascript\nbroker.createService({\n  name: 'io',\n  mixins: [SocketIOService],\n  settings: {\n    port: 3000,\n    io: {\n      namespaces: {\n        '/': {\n          events: {\n            'call': {},\n            'myCustomEventHandler': function(data, ack) { // write your handler function here.\n              let socket = this\n              socket.emit('hello', 'world')\n              socket.$service.broker.call('math.add', {\n                a: 123,\n                b: 456\n              })\n            }\n          }\n        }\n      }\n    }\n  }\n})\n```\nThere is an internal pointer in socket objects:\n- `socket.$service` is pointed to this service instance.\n\n\n## Handler hooks\n\nThe event handler has before & after call hooks. You can use it to set ctx.meta, access socket object or modify the response data.\n\n```javascript\nbroker.createService({\n  name: 'io',\n  mixins: [SocketIOService],\n  settings: {\n    io: {\n      namespaces: {\n        '/': {\n          events: {\n            'call': {\n              whitelist: [\n                'math.*'\n              ],\n              onBeforeCall: async function(ctx, socket, action, params, callOptions) { //before hook\n                  console.log('before hook:', params)\n                },\n              onAfterCall: async function(ctx, socket, res) { //after hook\n                console.log('after hook', res)\n                // res: The respose data.\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n})\n```\n\n## Calling options\n\nThe handler has a callOptions property which is passed to broker.call. So you can set timeout, retryCount or fallbackResponse options for routes.\n\n```javascript\nbroker.createService({\n  name: 'io',\n  mixins: [SocketIOService],\n  settings: {\n    io: {\n      namespaces: {\n        '/': {\n          events: {\n            'call': {\n              callOptions: {\n                timeout: 500,\n                retryCount: 0,\n                fallbackResponse(ctx, err) { ...\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n})\n```\n\nNote: If you provide a meta field here, it replaces the socketGetMeta method's result.\n\n## Middlewares\n\nRegister middlewares. Both namespace middlewares and packet middlewares are supported.\n\n```javascript\nbroker.createService({\n  name: 'io',\n  mixins: [SocketIOService],\n  settings: {\n    io: {\n      namespaces: {\n        '/': {\n          middlewares: [ //Namespace level middlewares, equipment to namespace.use()\n            function(socket, next) {\n              if (socket.request.headers.cookie) return next();\n              next(new Error('Authentication error'));\n            }\n          ],\n          packetMiddlewares: [ // equipment to socket.use()\n            function(packet, next) {\n              if (packet.doge === true) return next();\n              next(new Error('Not a doge error'));\n            }\n          ],\n          events: {\n            'call': {}\n          }\n        }\n      }\n    }\n  }\n})\n```\n\n**Note:** In middlewares the `this` is always pointed to the Service instance.\n\n## Authorization\n\nYou can implement authorization. Do 2 things to enable it.\n\n- Set `authorization: true` in your namespace\n- Define the `socketAuthorize` method in service.\n\n```javascript\nbroker.createService({\n  name: 'io',\n  mixins: [SocketIOService],\n  settings: {\n    io: {\n      namespaces: {\n        '/': {\n          authorization: true, // First thing\n          events: {\n            'call': {\n              whitelist: [\n                'math.*',\n                'accounts.*'\n              ]\n            }\n          }\n        }\n      }\n    }\n  },\n  methods: {\n    // Second thing\n    async socketAuthorize(socket, eventHandler){\n      let accessToken = socket.handshake.query.token\n      if (accessToken) {\n        try{\n          let user = await this.broker.call(\"user.verifyToken\", {accessToken})\n          return {id: user.id, email: user.email, token: accessToken}  // valid credential, return the user\n        }catch(err){\n          throw new UnAuthorizedError() // invalid credentials\n        }\n      } else {\n        // anonymous user\n        return\n      }\n    }\n  }\n})\n```\n\nClient:\n\n```javascript\nconst socket = io({\n  query: {\n    token: '12345'\n  }\n})\n```\n\nSee [`examples/full`](examples/full)\n\nAlso you could overwrite the `socketGetMeta` method to add more addition meta info. The default `socketGetMeta` method is:\n\n```javascript\nsocketGetMeta(socket){\n  return {\n    user: socket.client.user,\n    $rooms: Object.keys(socket.rooms)\n  }\n}\n```\n\nExample to add more additional info:\n\n```javascript\nbroker.createService({\n  name: 'io',\n  mixins: [SocketIOService],\n  methods: {\n    socketGetMeta(socket) { //construct the meta object.\n      return {\n        user: socket.client.user,\n        $rooms: Object.keys(socket.rooms),\n        socketId: socket.id\n      }\n    },\n    // In addition, you can also customize the place where user is stored.\n    // Here is the default method the save user:\n    socketSaveMeta(socket, ctx) {\n      socket.client.user = ctx.meta.user\n    }\n  }\n})\n```\n\nIf you want to authorize a user after socket connected, you can write an action to do it.\n```js\nbroker.createService({\n  name: 'accounts',\n  actions: {\n    login(ctx){\n      if(ctx.params.user == 'tiaod' && ctx.params.password == 'pass'){\n        ctx.meta.user = {id:'tiaod'}\n      }\n    },\n    getUserInfo(ctx){\n      return ctx.meta.user\n    }\n  }\n})\n```\n## Joining and leaving rooms\n\nIn your action, set `ctx.meta.$join` or `ctx.meta.$leave` to the rooms you want to join or leave.\n\neg.\n\n```javascript\nctx.meta.$join = 'room1' //Join room1\nctx.meta.$join = ['room1', 'room2'] // Join room1 and room2\n\nctx.meta.$leave = 'room1' //Leave room1\nctx.meta.$leave = ['room1', 'room2'] // Leave room1 and room2\n```\n\nAfter the action is finished, `moleculer-io` will join or leave the room you specified.\n\n**Example room management service:**\n\n```javascript\nbroker.createService({\n  name: 'rooms',\n  actions: {\n    join(ctx){\n      ctx.meta.$join = ctx.params.room\n    },\n    leave(ctx){\n      ctx.meta.$leave = ctx.params.room\n    },\n    list(ctx){\n      return ctx.meta.$rooms\n    }\n  }\n})\n```\n\n## Broadcast\n\nIf you want to broadcast event to socket.io from moleculer service:\n\n```javascript\nbroker.call('io.broadcast', {\n  namespace:'/', //optional\n  event:'hello',\n  args: ['my', 'friends','!'], //optional\n  volatile: true, //optional\n  local: true, //optional\n  rooms: ['room1', 'room2'] //optional\n})\n```\n\n_Note: You should change the 'io' to the service name you created._\n\n## CORS\n`moleculer-io` will pick the `settings.cors.origin` option and use it to validate the request. (Which is also compatible with `moleculer-web`! )\n\n```js\nbroker.createService({\n  name: 'io',\n  mixins: [ApiGateway, SocketIOService],\n  settings:{\n\t\tcors: {\n\t\t\torigin: [\"http://example.com\"], //Moleculer-io only pick up this option and set it to io.origins()\n\t\t\tmethods: [\"GET\", \"OPTIONS\", \"POST\", \"PUT\", \"DELETE\"],\n\t\t\tallowedHeaders: [],\n\t\t\texposedHeaders: [],\n\t\t\tcredentials: false,\n\t\t\tmaxAge: 3600\n\t\t}\n\t}\n})\n```\nFor detail see https://socket.io/docs/server-api/#server-origins-fn\n\n## Using multiple instances\n\nIf you plan for a highly available setup (launching multiple instances of this service behind a Load Balancer),\nyou will have to take some extra steps. Due to the nature of WebSockets these instances will need a PubSub capable broker\nto connect to, in order to broadcast messages to sockets that are connected to other instances. For a more\nin depth explanation of this concept, and additional steps that have to be taken (such as Load Balancer configuration), refer to the [Socket.io Documentation](https://socket.io/docs/using-multiple-nodes/).\n\nIn order to interconnect this service with other services, start the service with an adapter:\n\n```javascript\nconst broker = new ServiceBroker({\n    transporter: \"redis://redis:6379\"\n})\nbroker.createService({\n  name: 'io',\n  mixins: [SocketIOService],\n  settings: {\n    port: 3000,\n    io: {\n      options: {\n        adapter: require(\"socket.io-redis\")(\"redis://redis:6379\")\n      }\n    }\n  }\n})\n```\n\n## Logging settings\n\nIf you want to keep clean your project console or have a more deep way to debug the data sent over the socket you can just change some settings in your service to add/remove logs:\n\n- **logRequest**: Log all the incoming request through the socket\n- **logRequestParams**: Log the request params\n- **logResponse**: Log response data\n- **logBroadcastRequest**: Log the request to forward to the sockets\n- **logClientConnection**: Log when a client gets connected\n\nTo start logging something indicate whatever logging level you want:\n\n```javascript\nconst broker = new ServiceBroker({\n    transporter: \"redis://redis:6379\"\n})\nbroker.createService({\n  name: 'io',\n  mixins: [SocketIOService],\n  settings: {\n    logClientConnection: 'info'\n    port: 3000,\n    io: {\n      options: {\n        adapter: require(\"socket.io-redis\")(\"redis://redis:6379\")\n      }\n    }\n  }\n})\n```\n\nlogRequest, logRequestParams, logResponse are adopted from the API gateway, the other ones are managed only in this one and by default they are disabled\n\n## Full settings\n\n```javascript\nsettings: {\n  port: 3000,\n  io: {\n    options: {}, //socket.io options\n    namespaces: {\n      '/':{\n        authorization: false,\n        middlewares: [],\n        packetMiddlewares:[],\n        events: {\n          call: {\n            mappingPolicy: 'all',\n            aliases: {\n              'add': 'math.add'\n            },\n            whitelist: [\n              'math.*'\n            ],\n            callOptions:{},\n            onBeforeCall: async function(ctx, socket, action, params, callOptions){\n              ctx.meta.socketid = socket.id\n            },\n            onAfterCall:async function(ctx, socket, res){\n             socket.emit('afterCall', res)\n            }\n          }\n        }\n      }\n    }\n  }\n}\n```\n## License\n\nThe project is available under the [MIT license](https://tldrlegal.com/license/mit-license).\n\n## Contact\n\nCopyright (c) 2021 MoleculerJS\n\n[![@MoleculerJS](https://img.shields.io/badge/github-moleculerjs-green.svg)](https://github.com/moleculerjs) [![@MoleculerJS](https://img.shields.io/badge/twitter-MoleculerJS-blue.svg)](https://twitter.com/MoleculerJS)\n","readmeFilename":"README.md"}