{"_id":"@36node/whisper","_rev":"19-90b066acfa53396cf682e77c48383179","time":{"0.1.1":"2018-08-06T12:16:20.587Z","created":"2018-08-09T04:35:07.427Z","0.0.1":"2018-08-09T04:35:07.560Z","modified":"2023-11-24T02:06:34.034Z","0.1.0":"2018-08-12T11:24:12.125Z","0.1.2":"2018-10-06T00:31:18.306Z","0.1.3":"2018-10-07T08:29:51.989Z","0.1.4":"2018-11-15T14:20:56.404Z","0.1.5":"2018-11-20T10:37:44.781Z","0.1.6":"2018-11-23T05:46:57.485Z","0.1.7":"2018-11-23T05:47:41.994Z","0.1.8":"2018-11-30T04:39:29.947Z","0.1.10":"2019-02-23T08:31:31.506Z","0.1.11":"2019-02-23T14:00:52.353Z"},"name":"@36node/whisper","dist-tags":{"latest":"0.1.11"},"versions":{"0.0.1":{"name":"@36node/whisper","version":"0.0.1","description":"A module for tcp framework, like kao for web.","repository":{"url":"git+https://github.com/36node/whisper.git","type":"git"},"license":"MIT","publishConfig":{"access":"public"},"files":["bin","dist"],"main":"dist/index.js","scripts":{"start":"nodemon examples/simple.js --watch src --exec 'babel-node'","build":"rm -rf dist && babel ./src -d ./dist --ignore test.js","format":"prettier --trailing-comma es5 --single-quote --write","lint":"eslint src","prepublishOnly":"npm run build","release":"standard-version && git push --follow-tags origin master","test:cov":"jest --coverage && npm run lint","test":"npm run lint && jest"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm test"}},"jest":{"testEnvironment":"node"},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/babel":"*","@36node/eslint-config":"0.0.2","@commitlint/cli":"6.1.0","@commitlint/config-conventional":"6.1.0","husky":"1.0.0-rc.13","jest":"23.4.2","lint-staged":"7.2.0","nodemon":"1.18.3","prettier":"1.13.7","standard-version":"4.4.0"},"dependencies":{"debug":"3.1.0","delegates":"1.0.0","koa-compose":"4.1.0","only":"0.0.2","shortid":"2.2.12"},"gitHead":"0e9420439fe8b8befb9e86e1e2051a541388b6d8","bugs":{"url":"https://github.com/36node/whisper/issues"},"homepage":"https://github.com/36node/whisper#readme","_id":"@36node/whisper@0.0.1","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"dist":{"integrity":"sha512-w5GO7K1qQW/tnWVMv/E20a+cu804p44Ai0fpDJI7McDqqvC2qi2cZ2wwgkKScO8YI+lWMNicoSCmD5XipWseIw==","shasum":"b8ae285fcc14dabe9f401342267d9c4f7b3d37b3","tarball":"https://registry.npmjs.org/@36node/whisper/-/whisper-0.0.1.tgz","fileCount":7,"unpackedSize":19036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJba8R8CRA9TVsSAnZWagAAVeQQAIJzXwnRzqXl78bVfNn/\nuCt0T06fa4Y3VZgPtj5xPI3u62csSQ+tQfFrSF0fGqmXrubgswwPXvK4mXyN\n43GurwsF0mu6ghb5oSAvwcjiunEEiHMy24eKxwoDmbckT63/wi6uiIYxTigu\nXFTfVZelfzuB+uMBEI2AHq4kkH33sKfK1G5XWhgsoK1Qnux9PzE0b3xOJPiY\nDkT8PREfYwANzEpXsByA3K/KzBpyEPiYL/+zH9K9tmiMmVkCDsL7wWuVy+Xl\nyna8YDIBSbop604dS1weHN1Cqf2XH+eYfKvpRz9aJIk7lVknU7uXUh+iL9k5\n2MUkWBennSx73QaMo9HjfyZ4x3o9daylB0yIQGUYaG+IZRRodF7o3AOwa3JI\nlpN9aHLCRo1In11TNEkLy4eSqXg7rodWiFQFvKoFBL6r79ZGE7ZOjzdvaD06\nKkKLQId/x30YD9RmkVKc5hAuH/voLkq0cTXUUTqzClI6u+1wugzbm3HVN33N\nk0n1ZkZATkLNK0ikYjVMyBqGTgxRBTbT5RvSKP+Ac/PCQ3wIHxCDZMNPbknj\nbFLbSVjGZF1VYhqPZZ1ruA+HGnBPgZxv0aA+PIho8bapcqCPUFCA1E1jIclv\nMbFsdcglHpkRTJavj0TL8hzLmGIovICNFgI5Sn2rMw4QgFfhl23U8WTteoye\n9cwc\r\n=SwDI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfN8afw3u7dOM5mJ9L69Xu/No1Ht7/3HcITSXZzQ/4cAiEAm/4qFwt5NYH2UR1gtU5/expClKM4Ox0wXO1+njN0jh8="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/whisper_0.0.1_1533789307466_0.9505044765956774"},"_hasShrinkwrap":false},"0.1.0":{"name":"@36node/whisper","version":"0.1.0","description":"A module for tcp framework, like kao for web.","repository":{"url":"git+https://github.com/36node/whisper.git","type":"git"},"license":"MIT","publishConfig":{"access":"public"},"files":["bin","dist"],"main":"dist/index.js","scripts":{"start":"nodemon examples/simple.js --watch src --exec 'babel-node'","build":"rm -rf dist && babel ./src -d ./dist --ignore test.js","format":"prettier --trailing-comma es5 --write","lint":"eslint src","prepublishOnly":"npm run build","release":"standard-version && git push --follow-tags origin master","test:cov":"jest --coverage && npm run lint","test":"npm run lint && jest --silent"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm test"}},"jest":{"testEnvironment":"node"},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/babel":"*","@36node/eslint-config":"0.0.2","@commitlint/cli":"6.1.0","@commitlint/config-conventional":"6.1.0","husky":"1.0.0-rc.13","jest":"23.4.2","lint-staged":"7.2.0","nodemon":"1.18.3","prettier":"1.13.7","standard-version":"4.4.0"},"dependencies":{"debug":"3.1.0","delegates":"1.0.0","koa-compose":"4.1.0","only":"0.0.2","shortid":"2.2.12"},"gitHead":"7d65addfdc9ed179b48a0054c58252f3df96cbc5","bugs":{"url":"https://github.com/36node/whisper/issues"},"homepage":"https://github.com/36node/whisper#readme","_id":"@36node/whisper@0.1.0","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"dist":{"integrity":"sha512-onSbJm8OT6vHe2pXOuNdcxSr1XoAvxB4or4jxvW2uRZs+8Qr+AgH4nPccZ1Id9VUPzrB3E9IzOtn55tugK4EfQ==","shasum":"936556d574fb765c31109f6ea7272c81304d9254","tarball":"https://registry.npmjs.org/@36node/whisper/-/whisper-0.1.0.tgz","fileCount":7,"unpackedSize":21423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcBjcCRA9TVsSAnZWagAADFEP/igPAqt2wN0+cs7nvRZx\nORjXu3JmBsLIRucznhSoQJrJLSZFfNaOLMmLHHMfR7BcpFOuIOnbYykqEFOz\nllOVXZkBhieK5tPsBYCRU3am3myOioYcqgLrCBcGAXPyswE67FbOxmiZl328\nXrCYqhHo52GZ3Us/ugmN/mk4HALn77pYIN4hA3Dv+DvKGvYw6faGLQFkCIHB\nZYPVJy+3+mlOMCxk3c3EEx7IS/ndRYNi15JaFjw6D0ggonal9s3TDOAU/hoD\nE7rnYGK4eZV7AWyHgpNQ6iXStXXJkJ/s63zEwCNc1lXS5x4gdYUr9DZ44lCl\nX6BtcwNcmINUnt5uRPjq7Kt4gm3wwVE3gEZXdz7wDnZ8StiWQK6dA0jljt5u\nhfezQPtV2Y+meYWSK2OsMEWmUcHG8hX4nQ5Z3Jqm9fB5fLjJqzhOZ5EMGfLM\nbPUCemLoi/ap6ZDK1WRLU2BXGOOZ/iAzaOCid2FAdPJinAlh7Q3mLrtV75rC\nKPnPaNgAHltG6cl9IBxuRAZ1l5V9g41k6evBhFCHdO0oiNK24xYFNnZaMgwr\n1Wq6BvO06c23Qdos/e3YbKQKKFZ+70v/BjdSGCWv4zD4gwrfwobaEkuZXD6H\nAIzbyWl/HsWw0aJqjWlFWnaRFI7v9Umd0kRjFxZayzRMGQ8S5MSqhA5mqPm7\ndRZs\r\n=9cqi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6sLuu+cLOE/+o9LfYdF4BUL44yD6wliap5CWuDClMyAiBg/V3qwHQLDj6ZrYxXSWH8FtdnmOLAYSATenDhjz9Mtw=="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/whisper_0.1.0_1534073051744_0.21662874421462508"},"_hasShrinkwrap":false},"0.1.2":{"name":"@36node/whisper","version":"0.1.2","description":"A module for tcp framework, like kao for web.","repository":{"url":"git+https://github.com/36node/whisper.git","type":"git"},"license":"MIT","publishConfig":{"access":"public"},"main":"dist/index.js","umd:main":"dist/index.umd.js","module":"dist/index.mjs","scripts":{"start":"nodemon examples/simple.js --watch src --exec 'babel-node'","build":"sketch build -f cjs","format":"prettier --trailing-comma es5 --write","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","test":"jest --silent"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn lint && yarn test"}},"jest":{"testEnvironment":"node"},"lint-staged":{"*.js":["yarn format","git add"]},"devDependencies":{"@36node/babel":"*","@36node/eslint-config":"*","@36node/sketch-cli":"^0.4.1","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","husky":"^1.0.0-rc.13","jest":"^23.4.2","lint-staged":"^7.2.0","nodemon":"^1.18.3","prettier":"^1.13.7","standard-version":"^4.4.0"},"dependencies":{"debug":"^3.1.0","delegates":"^1.0.0","koa-compose":"^4.1.0","only":"^0.0.2","shortid":"^2.2.12"},"gitHead":"0cae652390ac4ba61cca57aa45478d9bdb140951","bugs":{"url":"https://github.com/36node/whisper/issues"},"homepage":"https://github.com/36node/whisper#readme","_id":"@36node/whisper@0.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"dist":{"integrity":"sha512-Bha79V/u77rfczfMOSwWsm9H/jqg9SrOU1ZZwfCahBJtKMtOfmBKsbn/yErlJWTk/7lEevQAAyOVRmY3P2V2yw==","shasum":"add8361e8b09b3b2898578afed23102e59a1305c","tarball":"https://registry.npmjs.org/@36node/whisper/-/whisper-0.1.2.tgz","fileCount":6,"unpackedSize":20807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbuAJWCRA9TVsSAnZWagAAcC0P/1oMDIq49yovThydDSj6\nKmetudDXkLA9Z5Ibgeb1Z/5SJ2P+OgMWU9DfJrXsLxk/Jv6GGwxtMuUZ8bTS\nr29qaf/nttVC1JVp5I8XcKm5mq+Xv425kwkLoNAZy2xuYdEVENHx8H6sqkxe\nCOJhP3fExlMoP9jn9zH+8naGykq2MbfI85Ji3gKTykQIzco0FhnIi7H1/2xo\nULo+t0E7iQlB0DjIgjc4rVhLf9DZb/dLrxwuZZXAOGzMr8XGDBtLnYk9eXU7\n+ys+7mU1czbl32Dwc/g3u1e0wfi9ql2qDEzaCfJnP+eMUN3RoSLV8r1DoHs5\nIrTnOBcwNV/RJQDyXVqMGJ8w5GjQWan7c4AECjg2ArVsK6KkHhoYADx4P5Tq\nvYtHzrpdl7bWNkNzNsynMxFBQf7bjJBX0YENrQaIMDQhnpAeUmEyTF/ybDlA\nJI48J2L13ZxnOeO6B7JFvHkrY973VQBrDKva3o0Qx0oieYm5bvkZYSOuHHLW\nmCld/GAY+P7uYIp1ZP3BWhf0LLYwx99JMD7av9c+t+JXUTn/ziPw/3QX8bSf\nMPGarlgV4047bsH+JeTrv9JPiYy2TqtujyNXRdeo7CU2FNHE5ayqA6z/h9Wg\nNeQBmLiOhIP1HjqZSGO2BVmUz9jHJ17tnojS9gqf5BzNabst5sxes92DWKQM\nG7sF\r\n=okh0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmbInzmqqgDybHi6X28ZEKOKyLvnmwv/zKsZxgj+OYdAiEA1HbxhA4q/QUSfzBd/0UvZ87LExkQIJ2MDy12boA8D9M="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/whisper_0.1.2_1538785878113_0.513324345181525"},"_hasShrinkwrap":false},"0.1.3":{"name":"@36node/whisper","version":"0.1.3","description":"A module for tcp framework, like kao for web.","repository":{"url":"git+https://github.com/36node/whisper.git","type":"git"},"license":"MIT","publishConfig":{"access":"public"},"main":"dist/index.js","umd:main":"dist/index.umd.js","module":"dist/index.mjs","scripts":{"start":"nodemon examples/simple.js --watch src --exec 'babel-node'","build":"sketch build -f cjs","format":"prettier --trailing-comma es5 --write","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","test":"jest --silent"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn lint && yarn test"}},"jest":{"testEnvironment":"node"},"lint-staged":{"*.js":["yarn format","git add"]},"devDependencies":{"@36node/babel":"*","@36node/eslint-config":"*","@36node/sketch-cli":"^0.4.1","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","husky":"^1.0.0-rc.13","jest":"^23.4.2","lint-staged":"^7.2.0","nodemon":"^1.18.3","prettier":"^1.13.7","standard-version":"^4.4.0"},"dependencies":{"debug":"^3.1.0","delegates":"^1.0.0","koa-compose":"^4.1.0","only":"^0.0.2","shortid":"^2.2.12"},"gitHead":"4346665d2c03b920958cf75d7706e870fdc770ec","bugs":{"url":"https://github.com/36node/whisper/issues"},"homepage":"https://github.com/36node/whisper#readme","_id":"@36node/whisper@0.1.3","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"dist":{"integrity":"sha512-6jVXh/9ttgXoKtD/8LYpg7ucnKZZV1qgmrbzQL76R2IeVRJZIzsPaAHS+SWabHl1kETN+W2n5L9jp39jEY4W3Q==","shasum":"137ae6a51cb41544fbe1a3b681c20c7275ecd404","tarball":"https://registry.npmjs.org/@36node/whisper/-/whisper-0.1.3.tgz","fileCount":6,"unpackedSize":21200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbucQBCRA9TVsSAnZWagAAfZsP/1KDLhne9mJxibQgCpl2\nEVZ4Bg9WSD9bp0VHEY16LQo3xWSWpEarwgWq03xmUKqy/14x8SaqDcjNpRzf\nprXQziBWctZ/Yzq8MlDtiWzvG9liHTnV4nL0goxCKeN8e9LvvOrhHq6DqKqK\nZ0CuAF9eqCWiMh9dWwahHUCZbcS4FYG86BkkEx9wNwaGdd78vK+fGnYfRTIC\nLkQwQVYM0qc7aXN4/ndNDpkwbw5dOlLPZjHgoaQfW8kLPy1CQ+mCTkfi4omn\nKOlvkVwFPGOwWmldy20OUuyPbekEb+xNfaRTChxjhzxPOIs3kktPi3JHkSKF\nL+4ZFRDlKya4pXbFVRtqs/JCXAis2hR0p4Ykw4HUfFYWSHXTPB9waP/dgitd\nXSFAWa94axzwqLHJODIMc9iPOxxpcO4luSUuwpReDc6w83+SLp3j5j/73RKt\nG9HcfbRHbUoGSyd+aai1XPt8OVER/Z82QLlFRlTDXP7FXx4tUZCMhWZNlXHU\nx4YdylkupcNnmHPQwqYT9a9PGXYS+9nsPRTL3BPLeG0CHnW8mR8Js835CkwZ\n+JgWRkU0U0klMmhu9YxaWAEMO0FPq7Pe2t36tvxXEM2866ll+6YonfbabVNL\n4PpAQ6BpADwIKWypHkWUUeW38kujZmozFKl7PSVQtIE0rOXTHDwMIBep8W6/\nqojN\r\n=m7O+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcMSxGkKxWN/I4KLCpMAMv7qcmPR3Xj01cXDU6oeCseQIhAI6V7TejXEYUG8v4f3ZQH2YeR1J42zyJgW3DGTSl6m0g"}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/whisper_0.1.3_1538900991455_0.9395832882377384"},"_hasShrinkwrap":false},"0.1.4":{"name":"@36node/whisper","version":"0.1.4","description":"A module for tcp framework, like kao for web.","repository":{"url":"git+https://github.com/36node/whisper.git","type":"git"},"license":"MIT","publishConfig":{"access":"public"},"main":"dist/index.js","umd:main":"dist/index.umd.js","module":"dist/index.mjs","scripts":{"start":"nodemon examples/simple.js --watch src --exec 'babel-node'","build":"sketch build -f cjs","format":"prettier --trailing-comma es5 --write","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","test":"jest --silent"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn lint && yarn test"}},"jest":{"testEnvironment":"node"},"lint-staged":{"*.js":["yarn format","git add"]},"devDependencies":{"@36node/babel":"*","@36node/eslint-config":"*","@36node/sketch-cli":"^0.4.1","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","husky":"^1.0.0-rc.13","jest":"^23.4.2","lint-staged":"^7.2.0","nodemon":"^1.18.3","prettier":"^1.13.7","standard-version":"^4.4.0"},"dependencies":{"debug":"^3.1.0","delegates":"^1.0.0","koa-compose":"^4.1.0","only":"^0.0.2","serialize-error":"^3.0.0","shortid":"^2.2.12"},"gitHead":"0301a53ebc7c3f7e5e68b807bbb747f2ff23dcee","bugs":{"url":"https://github.com/36node/whisper/issues"},"homepage":"https://github.com/36node/whisper#readme","_id":"@36node/whisper@0.1.4","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"dist":{"integrity":"sha512-qSz/H+FILVpqze/logxh8GsubC0gAB3lDs4EPuJ9m1trEJ0lXOG3Qrd+g33sYIURyfmGhzL4FKQkDjyo/o5BXg==","shasum":"3d60e3a1f43436fb5fd44a9c91ed6aed491a2528","tarball":"https://registry.npmjs.org/@36node/whisper/-/whisper-0.1.4.tgz","fileCount":6,"unpackedSize":21249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7YDICRA9TVsSAnZWagAAtosP/0hTzq9jCALmqEH05j8f\nTxmHWud0GMlq2dihQFUq8a0uqvcXsKy+RhdToqbAlVj6vZvYK+kWzOmEa6q/\n58PQRJ2tzxltgE5xUxJEgAtLzTo5X2wIyVMopEISOo2xpSYaKhgqi5alhswx\nK5yVDaujPUynA/UBVRQKECjpCOAJc++e/A7E9uBXpxvppZbNaNvhQD41akaL\nMAS1VXbfTiGTacbBlHTnnvXT1LIDloNKPNwJF89kPRud845jPNokTIpeAHg0\nEOOfw+nN3zMEfaH7zpu82CLEB9Mk8KkvqzgXuIsFx33fJOz51eoVjEh0SIyK\nXsnsvPYucAIGIgX88h8D0owYSwXsROdnbHG1/UYA1r2LkA3SEK5SxP6/W53Q\nszwK5pj+Frub3xpGWpE9YP8Fk3nesQBoyXg+jSFL0br2t+r+DQCZK8biLbdu\n4jLkYKz0xL96onTu9niUYROPtsmLn0FICWuYASHatPgjl06NcveqP1R0aIbr\nQyStpP+SgilAShv8f5jr4XeQC647DHTIZ2+GKtUhsx5SXYI4asxAJIiOfKmL\n/QarQ7q1F5Lvbvwk36sejJIYITW/qQOsUY7yEnpOFC/zmZr3dTpRVfziggnr\nak1UMPpJdT/aqFWbocn2L/ezukYlVAeXVrPM83zESSZJVfqwF6AAJKgdEA5K\nqE3J\r\n=y/4P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4QUXwdEcb9poO2YBPkGHXWyRdUK18iAKQsLyx2Zoc3QIgPBGVDg5/t6oDN7pL4uZDePAwMpLUC9e/ab9+llS6Oig="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/whisper_0.1.4_1542291655966_0.5337567806060792"},"_hasShrinkwrap":false},"0.1.5":{"name":"@36node/whisper","version":"0.1.5","description":"A module for tcp framework, like kao for web.","repository":{"url":"git+https://github.com/36node/whisper.git","type":"git"},"license":"MIT","publishConfig":{"access":"public"},"main":"dist/index.js","umd:main":"dist/index.umd.js","module":"dist/index.mjs","scripts":{"start":"nodemon examples/simple.js --watch src --exec 'babel-node'","build":"sketch build -f cjs","format":"prettier --trailing-comma es5 --write","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","test":"jest --silent"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn lint && yarn test"}},"jest":{"testEnvironment":"node"},"lint-staged":{"*.js":["yarn format","git add"]},"devDependencies":{"@36node/babel":"*","@36node/eslint-config":"*","@36node/sketch-cli":"^0.4.1","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","husky":"^1.0.0-rc.13","jest":"^23.4.2","lint-staged":"^7.2.0","nodemon":"^1.18.3","prettier":"^1.13.7","standard-version":"^4.4.0"},"dependencies":{"debug":"^3.1.0","delegates":"^1.0.0","koa-compose":"^4.1.0","only":"^0.0.2","serialize-error":"^3.0.0","shortid":"^2.2.12"},"gitHead":"a977c58e1ad3cbd362b44f787fdf9c021cf33603","bugs":{"url":"https://github.com/36node/whisper/issues"},"homepage":"https://github.com/36node/whisper#readme","_id":"@36node/whisper@0.1.5","_npmVersion":"6.4.1","_nodeVersion":"11.2.0","_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"dist":{"integrity":"sha512-Aj2i33A6RLUX1YFk/MxV4Vrc2eN9gvF9Yb5EMgLfZNRWU6c6bqEYB8xbDwGlCgi7BhLVXcjIIqYDg6ZaFUMC0w==","shasum":"ab50cea7535ec86efdefa209fb92300d8db25dad","tarball":"https://registry.npmjs.org/@36node/whisper/-/whisper-0.1.5.tgz","fileCount":6,"unpackedSize":21600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8+P5CRA9TVsSAnZWagAAR1MP/3nEoTT3vHuRh+VfosGu\nXZJr25kzZprLzBwmZ6Ew4Qt0KuCdUQVvVe2RCtiaWNAqUJOVTu+sMA4FoDQ8\nSjcxUJDb6leRnc3uLAFO646Chmf6Jram88nY7Cf5gkND18/z8PrxEtQK+g/v\nwqImzKYPFcuxMcHbV0XsVwPDKDNyyQa8CtWCHFkZAxN6S5VCj+BbSrdg94Ya\nvmS74gdpNUx9EZ9je+aLyNHE5vQIAImlcuUX66Gyz9ScqiJgZ5spxe7xeJto\nBpAWwHj1R8Yt1M+0+xGlXYM9UD/q5BCcTdxeuBD+bNRQv7y8Tynppy9O21FI\nP+pQlzwVAuJkBOJCH6dtWBGCR21bCMZ4iprg5XI/xCjOz9RyidgbYPG7PDSg\n/Yt82w3D/yexcXFtE/uljv6u73TrF9RwUja/Of58wEz5DFxBv6hluvK7D7tq\nDtvywS2uccsO/Mzs9t8qA+xgoZham8TWtIsCc65cgR8Nv8D1fzNHt49cZhjG\n0XmnhNkwZKtrlDZhnFLH9oVdYId5YkrhoqemjA8B/uBKnxJpcpcITdfwfguS\nXs4B1b0ArehTFtqMfezPcMWrkd+eoEbxEtz3Hoj5Oc+D27BCwVrN/wyoxgNQ\nNNuyjNhTQjwMi6ozFPlqkeUUB10AI+vliHDuPJjEEioKYJTRVl39U6GwiCjb\nMzGp\r\n=ZwJ1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVSOw7mvgn0zDk5ya6TIV/9N0wIydmcWzkFAXT4I0W2gIgWo9hKgTyYxq83kvD6PkzVrkk5Ikm2TKR0RlKYGiYRSY="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/whisper_0.1.5_1542710264546_0.9388369150496612"},"_hasShrinkwrap":false},"0.1.6":{"name":"@36node/whisper","version":"0.1.6","description":"A module for tcp framework, like kao for web.","repository":{"url":"git+https://github.com/36node/whisper.git","type":"git"},"license":"MIT","publishConfig":{"access":"public"},"main":"dist/index.js","umd:main":"dist/index.umd.js","module":"dist/index.mjs","scripts":{"start":"nodemon examples/simple.js --watch src --exec 'babel-node'","build":"sketch build -f cjs","format":"prettier --trailing-comma es5 --write","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","test":"jest --silent"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn lint && yarn test"}},"jest":{"testEnvironment":"node"},"lint-staged":{"*.js":["yarn format","git add"]},"devDependencies":{"@36node/babel":"*","@36node/eslint-config":"*","@36node/sketch-cli":"^0.4.1","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","husky":"^1.0.0-rc.13","jest":"^23.4.2","lint-staged":"^7.2.0","nodemon":"^1.18.3","prettier":"^1.13.7","standard-version":"^4.4.0"},"dependencies":{"debug":"^3.1.0","delegates":"^1.0.0","koa-compose":"^4.1.0","only":"^0.0.2","serialize-error":"^3.0.0","shortid":"^2.2.12"},"gitHead":"1db7121ff9f7a92c6d54831db1b8b4b160ed45db","bugs":{"url":"https://github.com/36node/whisper/issues"},"homepage":"https://github.com/36node/whisper#readme","_id":"@36node/whisper@0.1.6","_npmVersion":"6.4.1","_nodeVersion":"11.2.0","_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"dist":{"integrity":"sha512-gtMncFUy/C4FqE2DjPTx9uFxHXLUayvIuBE0rOa0ne4+Wg4b+YM4zcp5SBZMX+ynIqiuMu/ifSRUIdt6Hcugcw==","shasum":"02532899a69b968c776700c3edad6c5a349964ab","tarball":"https://registry.npmjs.org/@36node/whisper/-/whisper-0.1.6.tgz","fileCount":6,"unpackedSize":21856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb95RRCRA9TVsSAnZWagAAdZoP/RDq6DJZt22+Rvhk8Akj\n/DOhXGV36zSV9Z7nm9A8Uno+GgANwbDaUZLdnyvmMROlioYMLfIJanlQ3g4T\n626uZNhC049vI2JG7DwvV6X5aqh/bWiTRph0gyCZYyg2/3qBUzycG0ZERHMs\nowK90KLag7zoFH6riKtrlzQsaLMGoAUEzdJts3IOcQpY7g0HhTQ4HNA4va+7\nzOwu6GjjGi1poRoIEcMRByflDoxcxj6vIYUXSKnRwBigC58AhE2bwmCIc+wq\nW/2nBm7UAneF69hdYFScaGHcSzoozTjb77I/M58TRCsLXGt+wgDPKJJLtluc\nqJmB6ECjXQOiwbrXEXLIbUVEf8rFd8ckrLO0A/VvEw94E0GP/zKXKQysqewC\n04DPFhxK7MP93mRXRO4pVHnN/FIb+PVc/nMqZIxSWhwa87CgvE4Bv14rDhr+\n4AR4duT0kZ+WRJ0VJiBhr7wW7I6ui+2jDxOJJ2Lz/GKwWTchUc8QgFluc38b\nN57URBfGnJy1ws5U/sS930vrBdXIuLgv3GRq/2CCtxhc3ARIYtx3hOv//x0N\n5sOuqPf96uBLt6mBbXa6HRhBWLte90VgzNO63eDzVistTg5zSN1EN3uo1LIB\nLtUQxicPuV5ZVze9ZShwLr9zmlRkooETivjYsb6cySIb7fZ8V73iAciFbcsU\n0x64\r\n=/esP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGqFOXeQxMjrxGB3qGKWVU3gs95livMrlO2ofWcYEd7UAiB8vZOYKo4fcP+4ABel2tBu/DqPMN558choRCpT0j4f/w=="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/whisper_0.1.6_1542952017199_0.9701574793003946"},"_hasShrinkwrap":false},"0.1.7":{"name":"@36node/whisper","version":"0.1.7","description":"A module for tcp framework, like kao for web.","repository":{"url":"git+https://github.com/36node/whisper.git","type":"git"},"license":"MIT","publishConfig":{"access":"public"},"main":"dist/index.js","umd:main":"dist/index.umd.js","module":"dist/index.mjs","scripts":{"start":"nodemon examples/simple.js --watch src --exec 'babel-node'","build":"sketch build -f cjs","format":"prettier --trailing-comma es5 --write","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","test":"jest --silent"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn lint && yarn test"}},"jest":{"testEnvironment":"node"},"lint-staged":{"*.js":["yarn format","git add"]},"devDependencies":{"@36node/babel":"*","@36node/eslint-config":"*","@36node/sketch-cli":"^0.4.1","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","husky":"^1.0.0-rc.13","jest":"^23.4.2","lint-staged":"^7.2.0","nodemon":"^1.18.3","prettier":"^1.13.7","standard-version":"^4.4.0"},"dependencies":{"debug":"^3.1.0","delegates":"^1.0.0","koa-compose":"^4.1.0","only":"^0.0.2","serialize-error":"^3.0.0","shortid":"^2.2.12"},"gitHead":"fd90032d0c2804d14a87ccc485ef8551ba9925a9","bugs":{"url":"https://github.com/36node/whisper/issues"},"homepage":"https://github.com/36node/whisper#readme","_id":"@36node/whisper@0.1.7","_npmVersion":"6.4.1","_nodeVersion":"11.2.0","_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"dist":{"integrity":"sha512-x3G+At/zoxNJM+FilYRL1VgMGsILXTa0dVOovY/oaYKxRBdnOdkl6i83YvIkDdqXZRu5NITWj7onNeH69w4zHQ==","shasum":"a3299f5caec17ec91a7313693559d6c5042050b5","tarball":"https://registry.npmjs.org/@36node/whisper/-/whisper-0.1.7.tgz","fileCount":6,"unpackedSize":21963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb95R+CRA9TVsSAnZWagAAsbEQAJcNvgTA2a4kqlSHMSNW\np/WiUp9UUkBtoMpMjjyUCy8yczS8oZm+qpglY1KL9wJ2hYJ5pqev74Yjzngq\nRt4gMiDwwxp0PixMeA4ggm2RnnhU8Zh7nfNoxH27+1PFzycZt+pIwBkZ+TJ6\nWsaej0OxAD85s4PhSgWfz7QXWPmha1/5OeMqNoSQ3Ccc+u/vthgCmdbTQqT+\nj0M9hzfuzOAoVcV8On3/T/J28LBKHdswdSh+M0smHCghUOhKB+PcLI83pfmG\nslfrA0fbdHc+67QN+kdBu7MpdeBFIVWuYWRvdXSOJUtwBePz49JM4WKEQVTA\nRTfutzrZryANBhgTQtxmW9wOrmeDfn3YUCwdWdX97oVv9gY7H0DNlzl9WBP6\n1hrMNcK4LpApXxrx8tPt0I7+YMYbYU0Jw1MM2dfI8oCsFVOrJW6ncXLeH/bR\nFb2MN6EOkeH0oQSq9a5D+/JEIVTgbzVReHbu32hybckyZQlI+oSKFpUIAckZ\nnarvEYPv1/pVn+qb+muoPu7RH5DYuBfavbUcnoQurXxxmo4FQIOAp4hAiZm8\nFv979QDd/uu9ZBETrRzdM6xtVjcXKL0HDzzTh5Yfke901azoHY6TxbLH/YRD\n1rwnTLlYeRsu2xf+MJf1aodtL2XH2JCjHuwzdbODY9XqB/0XHgjW+tNJE+np\nuU8F\r\n=OT12\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICreJItp5kmv+eB2yIdlomYntJQOWSxB5IG5WDXKEwmsAiAbzQjka+pSLUz2on+6kMSQRCvMVR+a3O4kz9W/eqqPlg=="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/whisper_0.1.7_1542952061845_0.15069315590200638"},"_hasShrinkwrap":false},"0.1.8":{"name":"@36node/whisper","version":"0.1.8","description":"A module for tcp framework, like kao for web.","repository":{"url":"git+https://github.com/36node/whisper.git","type":"git"},"license":"MIT","publishConfig":{"access":"public"},"main":"dist/index.js","umd:main":"dist/index.umd.js","module":"dist/index.mjs","scripts":{"start":"nodemon examples/simple.js --watch src --exec 'babel-node'","build":"sketch build -f cjs","format":"prettier --trailing-comma es5 --write","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","test":"jest --silent"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn lint && yarn test"}},"jest":{"testEnvironment":"node"},"lint-staged":{"*.js":["yarn format","git add"]},"devDependencies":{"@36node/babel":"*","@36node/eslint-config":"*","@36node/sketch-cli":"^0.4.1","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","husky":"^1.0.0-rc.13","jest":"^23.4.2","lint-staged":"^7.2.0","nodemon":"^1.18.3","prettier":"^1.13.7","standard-version":"^4.4.0"},"dependencies":{"debug":"^3.1.0","delegates":"^1.0.0","koa-compose":"^4.1.0","only":"^0.0.2","serialize-error":"^3.0.0","shortid":"^2.2.12"},"gitHead":"3f554387f422006c0ac689108c366ce6dcd6f8f2","bugs":{"url":"https://github.com/36node/whisper/issues"},"homepage":"https://github.com/36node/whisper#readme","_id":"@36node/whisper@0.1.8","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"dist":{"integrity":"sha512-JdYhjIb9RVBUzZDx9N7zwAykXqjHLQfAVcEBUYeWECHFMrEirQYMOY5Zx29veGOB89vKr8GRnarOT/8eGRZUgg==","shasum":"96f8dee16b53b6ce61b8c38f446dc374ed2370d1","tarball":"https://registry.npmjs.org/@36node/whisper/-/whisper-0.1.8.tgz","fileCount":6,"unpackedSize":22275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAL8CCRA9TVsSAnZWagAAuwAP/R+Nsrb38aBWtWCT5JZA\nrirBLUbRloNfjxaAcLTjbX9ZbxQQZ+8dsVskPP90Ia46bhEBB5WjOWJHxpqk\nlSdN4R2BJW7nAys/McJ3J9KevZCPUlW0Frw+EeeBeMR7YGxjfnd3un9Ogbzw\nRxgzSMu5tgai6HurUwg9qkkoHfEEMRa5GdY3BaNpkRLG+jqDvmpCWrg69OkJ\nxwnB5MB8iksYQ/8IV/3rPiEamjHf1GRRVY3obfkOzs/muBPEKRrUIdEQTPRu\nqnxDsFSdQbfTTfUzhpExBLjHevz9nc0VuJI5ZjKYdZTG9i1A01uvtU54oo+d\n1+Bpz1bqKCxfo3T70stzvKfR9MVy7mRqKY6e2JBFXXdOmEkeCMMYRzBdVoks\nmQ5iFQX4dq03zSJcUgY0qrobHs75XNYOe5c3Yg4/c31iJ4beh7mR02XJZZ7A\nx+u0FwNcQRN++Qp3fnuq+mwvqFti4qHmuZ16ZLUmFAvBYHPKhMRk8QlM+ror\nWaITopC35Au2DWbJ7WUTH7KYkZA719RoCnntPD1VHgveCUZsDmIWXyzwiDLU\n5glruJLwxBK0BX0ecyb0b8S1jN2rDQRFLMdvzNtWCr/6Gf+gfGrBGJX3KN2z\n1sUPs4QPN/5Wsz4m8mIDGQ2I18+7PBmD9E//bERQxk64NRQaka5YXtGdSn8v\nNhHU\r\n=ltcX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDwjMAFjTMXFdLXwNL8Awl75PWGB6D5XfOr81+TEsCtiAiAkVCo0xf59B8C8k/k+8O8kwHYyYQ9a21bVprd8qUp7tw=="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/whisper_0.1.8_1543552769787_0.6681041737663922"},"_hasShrinkwrap":false},"0.1.10":{"name":"@36node/whisper","version":"0.1.10","description":"A module for tcp framework, like kao for web.","repository":{"url":"git+https://github.com/36node/whisper.git","type":"git"},"license":"MIT","publishConfig":{"access":"public"},"main":"dist/index.js","umd:main":"dist/index.umd.js","module":"dist/index.mjs","scripts":{"start":"nodemon examples/simple.js --watch src --exec 'babel-node'","build":"sketch build -f cjs","format":"prettier --trailing-comma es5 --write","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","test":"jest --silent"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn lint && yarn test"}},"jest":{"testEnvironment":"node"},"lint-staged":{"*.js":["yarn format","git add"]},"devDependencies":{"@36node/babel":"*","@36node/eslint-config":"*","@36node/sketch-cli":"^0.5.7","@commitlint/cli":"^7.5.2","@commitlint/config-conventional":"^7.5.0","husky":"^1.0.0-rc.13","jest":"^23.4.2","lint-staged":"^8.1.4","nodemon":"^1.18.3","prettier":"^1.13.7","standard-version":"^5.0.0"},"dependencies":{"debug":"^4.1.1","delegates":"^1.0.0","koa-compose":"^4.1.0","nanoid":"^2.0.1","only":"^0.0.2","serialize-error":"^3.0.0"},"gitHead":"0bb81db7de4ca8ae47765a29c1112f46f475ee03","bugs":{"url":"https://github.com/36node/whisper/issues"},"homepage":"https://github.com/36node/whisper#readme","_id":"@36node/whisper@0.1.10","_nodeVersion":"11.10.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-JcqM684mbPoLBHBmb/1n43lb0DJUi6gu5c8zEqNf9z7D7CgSjGTM7IkYiCYqS9ZxJtTRH+hSUn7mi5QcAKOC2g==","shasum":"dd471ba7e4fd6f17a9a5ded1d0772ead4d402363","tarball":"https://registry.npmjs.org/@36node/whisper/-/whisper-0.1.10.tgz","fileCount":4,"unpackedSize":8785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccQTkCRA9TVsSAnZWagAAZBsP/ikyFGhh+OJhpim54N6S\nOSlx7IjXVw9xGJ9E9jv2hxkIsjX9KYmg0fzC+BLAaK4JaU4jmYKWmRYbxHGT\nJ16bRUTFQZsRUJXxkpN2u3d0tHfhUvl+hOR/kIE7AiD7zc4ZktK/5O8bLHM0\nDxQ22vQM+zb9pgqM3+u3v5FmpkReyE7TaoIsCE3HcsWs55K+DlRkhXYy3fj/\nqLWr93Z3p1YXSI5Mhei3ynyI8IKBkwnUEPZMTId41MsMiEdpjG/n7pqM5bie\nex+dRgBmJ07EIVmHo/+Y+j1HGbxMUSJkAg2WKbNcJyzGjDtzsfmsNa+rgpqq\nk8CzEIgnUBFFivy2WohyGdWN9VpAEyE0UsRW12K9HYHfz2Xw626vvcL6HWUZ\n2pcDbcMC4T4TIavRREprOp+YpQmqiXKuRbzLwzbyEaZJNkCCIqsTIzfSiC4X\n7dd8vddcIvza3HTTOPhndSTQVanv9FBpeR3I3EhI8a0Oviefrm4kCN9Ui5DR\n4E6hydL/NGTehLtLa+j4PTGnwy4z88FAhLhV7bYr2GU8c9X0ZaBPmhub/mNU\n7Qckvs1YJG9tw1A8uimin2i6fKJahBgULa75NrhvCSFgyf9eTBvHC38j54BF\n1uRna5Zle5IMI87QuyyRb0ucuSz0WiuXbhpmvS4oaIIa9XuLwovdI0fhe1Ho\na4gy\r\n=Picb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPEu0+WWEbBDXhkOwxVsip7bMI+1L6buFylVbmxigxHgIgAM2WOMl5KbsZU5QoQfOZLnervolUT+SqyaKPonRgDsA="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/whisper_0.1.10_1550910691342_0.4276328208960183"},"_hasShrinkwrap":false},"0.1.11":{"name":"@36node/whisper","version":"0.1.11","description":"A module for tcp framework, like kao for web.","repository":{"url":"git+https://github.com/36node/whisper.git","type":"git"},"license":"MIT","publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","scripts":{"start":"nodemon examples/simple.js --watch src --exec 'babel-node'","build":"microbundle build --target node --external events,stream,util,net,crypto,tty,os --format cjs,es","format":"prettier --trailing-comma es5 --write","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","test":"jest --silent"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn lint && yarn test"}},"jest":{"testEnvironment":"node"},"lint-staged":{"*.js":["yarn format","git add"]},"devDependencies":{"@36node/babel":"*","@36node/eslint-config":"*","@36node/sketch-cli":"^0.5.7","@commitlint/cli":"^7.5.2","@commitlint/config-conventional":"^7.5.0","husky":"^1.0.0-rc.13","jest":"^23.4.2","lint-staged":"^8.1.4","microbundle":"^0.10.1","nodemon":"^1.18.3","prettier":"^1.13.7","standard-version":"^5.0.0"},"dependencies":{"debug":"^4.1.1","delegates":"^1.0.0","koa-compose":"^4.1.0","nanoid":"^2.0.1","only":"^0.0.2","serialize-error":"^3.0.0"},"gitHead":"4ae67eb10f8ba205733553b385c2265558846db3","bugs":{"url":"https://github.com/36node/whisper/issues"},"homepage":"https://github.com/36node/whisper#readme","_id":"@36node/whisper@0.1.11","_nodeVersion":"11.10.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-FDpwiK3787Y3MTfqCu7GoLskkiF59DU6th229CEYyqRpk1u+KWFOObRyorfGeqzYZs0Mk7DzmV66HWyu9ru02Q==","shasum":"879cf1010eb2b0dd67b2f7a4863e22a67410eff2","tarball":"https://registry.npmjs.org/@36node/whisper/-/whisper-0.1.11.tgz","fileCount":8,"unpackedSize":221984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccVIUCRA9TVsSAnZWagAAaU8QAIsIOpCV36liwjQkrYqy\n+0w7fUzEzUB8Hn5Wk6o7Va7GcJpiIIfrS1uuMab01CrVo5cSk0zjr3atgHbk\nt+DedDEWkxWC2WUVBiu/Q1y8pHqpwydHksMY5JK8CzyH1jKozRBx66eWUzdG\nkLFShPMGVQ1vAuF523KUeT7mIqcJFTiuaoopnCc9JWj2hFrF8dpNlYQGmdrd\nWKJJGzNhz95cv5GPYPNa7aqdb1UyuiyZJ3GFf9qpEn5u5nxc+WsuaE0K0vSF\nn7CHV+u1sb+vZqrK8eYinQTx+nsYqrJlzD6KctJM2QbayiCZHJAtkWJ4Xg3q\nscqdaQ9MhiRlpmkP4ctGGKDEpez7ueZagITjbIidOL6A3K1sNp2cE3vZzjG5\nMiJ4K0n+l0QF5fwywQWSPaC4o22nQlqehNyEOs0Ei/jTcqfgwVmIX1gzhY1R\nmPmFFPUoIXanKRsSBQtYIyQSmgbL1kmYvt5eS2GUMfvao+KdMDUsRtOXAZDG\ngakJcFpIq6uhZWZVsePhH1RR+LqSO8cfjjx5nYW6Gl97iUgobrnrwkoe6eQI\nOtgCn1FZJCKOdXakDkhKM1buhAF+fnXfKvh02aLhh/QreTitov7clDB6PHzZ\nKqYcbEbRs3KiRdo1Zqk2YZPjO3AGsNrXr/G3pwu9MmwE434Dp99Ki7YGq5w6\nhFIY\r\n=bMBp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDCdex394NPjmRRZQFUSnyMJ/RQIVlG9uTvCdcyhJM6JAiBiwZVR8++t2PHXMgQH0+/87lXsSnk9qTTaIlUiDLkGEA=="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/whisper_0.1.11_1550930452151_0.685483364747212"},"_hasShrinkwrap":false}},"maintainers":[{"email":"xuna08@gmail.com","name":"xuna08"},{"email":"zzswang@gmail.com","name":"zzswang"},{"email":"hauy@163.com","name":"hauy"},{"email":"walle@36node.com","name":"36node-robot"}],"description":"A module for tcp framework, like kao for web.","homepage":"https://github.com/36node/whisper#readme","repository":{"url":"git+https://github.com/36node/whisper.git","type":"git"},"bugs":{"url":"https://github.com/36node/whisper/issues"},"license":"MIT","readme":"# whisper\n\nInspired by koa.js, follow koa, great project.\n\nTCP server framework, communicating in binary data.\n\n[![NPM version](https://img.shields.io/npm/v/whisper.svg?style=flat)](https://npmjs.com/package/whisper)\n[![NPM downloads](https://img.shields.io/npm/dm/whisper.svg?style=flat)](https://npmjs.com/package/whisper)\n[![CircleCI](https://circleci.com/gh/36node/whisper/tree/master.svg?style=shield)](https://circleci.com/gh/36node/whisper/tree/master)\n[![codecov](https://codecov.io/gh/36node/whisper/branch/master/graph/badge.svg)](https://codecov.io/gh/36node/whisper)\n[![donate](https://img.shields.io/badge/$-donate-ff69b4.svg?maxAge=2592000&style=flat)](https://github.com/36node/donate)\n\n## Install\n\n```bash\nyarn add whisper\n```\n\n## Usage\n\n```js\nimport Whisper from \"whisper\";\n\nconst app = new Whisper();\n\napp.listen(3456);\n\napp.use(async (ctx, next) => {\n  const buf = ctx.data;\n\n  // handle request\n  ctx.start = buf.toString(\"utf8\", 0, 2);\n\n  await next();\n\n  // send data back to client\n  // body could be string or buf\n  // body also can be a stream, like file stream\n  ctx.body = \"haha\";\n});\n\napp.use(async (ctx, next) => {\n  await next();\n  console.log(ctx.start);\n});\n```\n\n逻辑在 中间件中写，通过 app.use 调用，整体采用和 KOA 一样的洋葱模型。\n\nTODO: 补更多的 readme\n\n## API\n\n### Application 即 `Whisper`\n\n#### Whisper()\n\n构造函数，创建 Application\n\n#### Whisper.listen(port)\n\n启动 server，监听端口\n\n#### Whisper.toJSON()\n\nreturn json data\n\n#### Whisper.use(fn)\n\n使用中间件\n\n其中 fn 即中间件\n\n```js\nfn = (ctx, next) => { ... }\n```\n\n#### Whisper.broadcast(data, filt)\n\n群发消息\n\n- data: string/buffer/json\n- filt: function 过滤符合条件的 sessions\n\nfilt:\n\n```js\nfn = session => {\n  return true;\n};\n```\n\n### Context\n\n#### ctx.data\n\norigin data from socket buffer\n\n#### ctx.no\n\n当前通讯 在会话中的位置序号\n\n#### ctx.socket\n\n`net.Socket`\n\n[参见 nodejs 文档](https://nodejs.org/api/net.html#net_class_net_socket)\n\n#### ctx.session\n\n`Session`\n\n同一个 socket 的连续数据传输组成一个会话\n\n#### ctx.app\n\n`Application`\n\n### Session\n\n#### method Session.send(data)\n\n发送数据到客户端\n\n- data: string, buffer or json\n\n如果 socket.writable === false, 那么数据将不会发送\n\n#### method Session.close()\n\n关闭会话\n\n#### Session.id\n\nsession 的唯一编号\n\n#### Session.createdAt\n\nsession 创建的时间\n\n#### Session.closedAt\n\nsession 关闭的时间\n\n#### Session.app\n\n`Application`\n\n同 ctx.app\n\n#### Session.socket\n\n`net.Socket`\n\n同 ctx.socket\n\n## Contributing\n\n1.  Fork it!\n2.  Create your feature branch: `git checkout -b my-new-feature`\n3.  Commit your changes: `git commit -am 'Add some feature'`\n4.  Push to the branch: `git push origin my-new-feature`\n5.  Submit a pull request :D\n\n## Author\n\n**whisper** © [36node](https://github.com/36node), Released under the [MIT](./LICENSE) License.\n\nAuthored and maintained by 36node with help from contributors ([list](https://github.com/36node/whisper/contributors)).\n\n> [github.com/zzswang](https://github.com/zzswang) · GitHub [@36node](https://github.com/36node)\n","readmeFilename":"README.md"}