{"_id":"konversi","_rev":"32-78975b58405d1dd87586bfdca7eaa77a","name":"konversi","description":"WebSocket chat server.","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1":{"name":"konversi","version":"0.0.1","description":"WebSocket chat server.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.0.0"},"dependencies":{"debug":"^2.2.0","minimist":"^1.2.0","restify":"^4.0.3","socket.io":"^1.3.7","socket.io-redis":"^0.1.4"},"devDependencies":{"async":"^1.5.0","mocha":"^2.3.3","should":"^7.1.1","socket.io-client":"^1.3.7"},"gitHead":"0beb0504377ab48ecd105f7908f22ef39fcf86a6","_id":"konversi@0.0.1","_shasum":"22f3c7ecdb1ee0af0a26d1497739389cdd91c6ac","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"22f3c7ecdb1ee0af0a26d1497739389cdd91c6ac","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.0.1.tgz","integrity":"sha512-OIKMRER5GZZKWZ65MozfQ2eNdybpDNVGHQ5DeDdDEr2VT9VkVxaOlcjClVSm6Dbemr1dGVkzt5TdCaLrZY5PAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8kmpySt2+2xSf3aSPwDazCi8fjxlj1IM6WjbFSkg5JAiEAjr6oSo54B64nxcuKSd/8FgUck2CLQsB0T9ByQWfaVv8="}]}},"0.0.2":{"name":"konversi","version":"0.0.2","description":"WebSocket chat server.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=4.2.2"},"dependencies":{"debug":"^2.2.0","glob":"^6.0.1","minimist":"^1.2.0","restify":"^4.0.3","socket.io":"^1.3.7","socket.io-redis":"^0.1.4"},"devDependencies":{"async":"^1.5.0","mocha":"^2.3.3","should":"^7.1.1","socket.io-client":"^1.3.7"},"gitHead":"34865e5ee71f583e993ee688b3fb9ecbe97a691e","_id":"konversi@0.0.2","_shasum":"f2fbdb1c42fdd85e63078e87987d7de80e940fd1","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"f2fbdb1c42fdd85e63078e87987d7de80e940fd1","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.0.2.tgz","integrity":"sha512-ntUMI10R6tBRSA3pbt/gJvNLyBDOfizlyhKAWYViYi9qKtshrFZp9X/r36H5DdeRw9iB7uEFm/dLeDlODKp3Wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMusRrMgNaklXIL0xxRL+oklyrFMjnk4T2S0puHjMysAIhAKks+zlTq8iInpq5TNGrWAOekpZU/zwebLeW9ViPtp5U"}]}},"0.0.3":{"name":"konversi","version":"0.0.3","description":"WebSocket chat server.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.1.1"},"preferGlobal":true,"bin":{"konversi":"run.js"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha ./test/specs --path ./","prepublish":"cd man; ronn *.ronn -r --style toc --manual='Konversi'","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.0","debug":"^2.2.0","glob":"^6.0.1","minimist":"^1.2.0","restify":"^4.0.3","socket.io":"1.3.5","socket.io-redis":"^0.2.0","validator":"^4.4.0"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.3.4","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"gitHead":"3ec1b459e37e3d76cc4aeaf7c52e25cb3fd31ce6","_id":"konversi@0.0.3","_shasum":"08373b71cd54be4bd3d890a6f362e1996686d050","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"dist":{"shasum":"08373b71cd54be4bd3d890a6f362e1996686d050","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.0.3.tgz","integrity":"sha512-nZRHIZPFXD+HU1Oa8buQzFpmSN66FSZQk7zSsiSY4enB+MQ2WMLRaI0AnbOp/SkpVWQvRnZQTyVKt71Fpz7wnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDA9a3HJcAvCuk0AoS20VfvJONG95Hq5kKJmO6FPyVE1QIhAPxKizpwpUfZFF8HrI1qkTMHmLmeO5tuZM88PhRS2dLS"}]},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}]},"0.0.4":{"name":"konversi","version":"0.0.4","description":"WebSocket chat server.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.1.1"},"preferGlobal":true,"bin":{"konversi":"run.js"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha ./test/specs --path ./","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H "},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.0","debug":"^2.2.0","glob":"^6.0.1","minimist":"^1.2.0","restify":"^4.0.3","socket.io":"1.3.5","socket.io-redis":"^0.2.0","validator":"^4.4.0"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.3.4","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"gitHead":"c2283cf03a5a765ecfc7fa258ad1192432d3bba7","_id":"konversi@0.0.4","_shasum":"765819bc29c496c1c6197a37a79f3af1efc265a7","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"765819bc29c496c1c6197a37a79f3af1efc265a7","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.0.4.tgz","integrity":"sha512-jLm40jSOyWHgkL0WxZKWf5w65Mwbt4uFtzw7stGkhYlEWaDIPwt/Fvrf4j/h8x7rHGQ7K+f2f8sOSU3DwzQnKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8P3sSBPpQCDambNyaoVWDWXFxZNcwa8iunfmcfBqFpwIgUYsskDenMd8qCvWOgfRsVAomLwnzKMTfPTjUuZBYqMU="}]}},"0.0.5":{"name":"konversi","version":"0.0.5","description":"WebSocket chat server.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.1.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha ./test/specs --path ./","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H "},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.0","debug":"^2.2.0","glob":"^6.0.1","minimist":"^1.2.0","restify":"^4.0.3","socket.io":"1.3.5","socket.io-redis":"^0.2.0","validator":"^4.4.0"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.3.4","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"gitHead":"f4735077ee384c49a27758c4c51092cc3ddb2530","_id":"konversi@0.0.5","_shasum":"39cbfafe054eeccb870bbd61ea43cc94498fa79b","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"39cbfafe054eeccb870bbd61ea43cc94498fa79b","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.0.5.tgz","integrity":"sha512-V5pzRY4fsznjTFaOqcPQ43USXWNKKp7K9zed3tiUnbsJwGQAFGuRF6411fDOJwsE72l4yOre0af6VS75nnxGAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWCA1yTU32qrGC22rH1rQsxxEx4d9mjoh8tu6Z93scdAiEA2Ah0vzlE51WL1mcA99c13hUJCqaY8ETMXeu/NNyoEis="}]}},"0.0.6":{"name":"konversi","version":"0.0.6","description":"WebSocket chat server.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.1.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha ./test/specs --path ./","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H "},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.0","debug":"^2.2.0","glob":"^6.0.1","minimist":"^1.2.0","restify":"^4.0.3","socket.io":"1.3.5","socket.io-redis":"^0.2.0","validator":"^4.4.0"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.3.4","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"gitHead":"257039301346011a4cb1685d0628629cf46c8f69","_id":"konversi@0.0.6","_shasum":"34b23f0538a6fd296e3ca2ac0bfc47aa7c33ca87","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"34b23f0538a6fd296e3ca2ac0bfc47aa7c33ca87","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.0.6.tgz","integrity":"sha512-WlxECITyVi5SWBUfmlgSK0RKqo+ui8+5DVxgIqgtQLDyDJzwPy56Xi5LbxCSwpdNTDW345SjesDi063JvgaatQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/rcYxcEWNOUQmX2BX/QQELfvLRu92YrfDKMx9uHt5TwIhAI2oefWv4r1OMqDvUYFOqMOlYuJN8xeGppy8HQXEUhI7"}]}},"0.0.7":{"name":"konversi","version":"0.0.7","description":"WebSocket chat server.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.1.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha ./test/specs --path ./","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.0","debug":"^2.2.0","glob":"^6.0.1","minimist":"^1.2.0","restify":"^4.0.3","socket.io":"1.3.5","socket.io-redis":"^0.2.0","validator":"^4.5.1"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.3.4","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"_id":"konversi@0.0.7","_shasum":"510e81e2c4bdfad6cb7e99d0ccac0fcabec5deb5","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"510e81e2c4bdfad6cb7e99d0ccac0fcabec5deb5","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.0.7.tgz","integrity":"sha512-wR8rtNPL6/5z2IQJwNeiIwckSIplEPNz2CzjC48jYepIZ6+PnNF9CcYy9vbzS5Bimafvm0KEDbAzdrIpYgKYFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCF2E7ZrEU4njkZ1vHOAyWkLWbz6+pj9taPPLecoOVmwwIhAIWOoM02J+QrjCz6JIdeXzWDRzCGy2uLpOyHLgL8Y+fs"}]}},"0.0.8":{"name":"konversi","version":"0.0.8","description":"WebSocket chat server.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.1.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha ./test/specs --path ./","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.0","debug":"^2.2.0","glob":"^6.0.1","minimist":"^1.2.0","restify":"^4.0.3","socket.io":"1.3.5","socket.io-redis":"^0.2.0","validator":"^4.5.1"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.3.4","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"_id":"konversi@0.0.8","_shasum":"15bd1287259d5ff0d2f5b833a78a485a7368db8e","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"15bd1287259d5ff0d2f5b833a78a485a7368db8e","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.0.8.tgz","integrity":"sha512-MzJIaI6En59TFUh32S55OLiNvfKewfqm7++MbFdRNy2U10X97TjN7bYi6sbZkIrSPiRfqzFVgLC15rtC+t8Iwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDR2bXiaGy/q75a4iFwZkBT4JCXjJyYP5o+Oe1eKPHTGAiBil7aSQ3LSygyhNEKVCqC6+/ik8FU6Q3eihwKbApx8zQ=="}]}},"0.0.9":{"name":"konversi","version":"0.0.9","description":"WebSocket chat server.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.1.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha ./test/specs --path ./","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^6.0.1","minimist":"^1.2.0","restify":"^4.0.3","socket.io":"1.3.5","socket.io-redis":"^0.2.0","validator":"^4.5.1"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.3.4","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"_id":"konversi@0.0.9","_shasum":"5cc4af44432ac88e8fc3795f7cd131d171c6dec7","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"5cc4af44432ac88e8fc3795f7cd131d171c6dec7","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.0.9.tgz","integrity":"sha512-ESIXDPaSldaqWOOVExHf9Z27AVu9Q95/NpPGRNBY/Tmc6VxKLfWFfaANTvzGX+LxR9eVS7Sk2jlIMVv/jZu36Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxQDDhJG3gO6gJPPozdiVSl1dVbNmuzkuSAqTvvedBpgIhALY7vYyrkiaMXaWkuRrWHum2ALk0WZlPE+AR48w02Uas"}]}},"0.0.10":{"name":"konversi","version":"0.0.10","description":"WebSocket chat server.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.1.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha ./test/specs --path ./","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^6.0.1","minimist":"^1.2.0","restify":"^4.0.3","socket.io":"1.3.5","socket.io-redis":"^0.2.0","validator":"^4.5.1"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.3.4","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"_id":"konversi@0.0.10","_shasum":"734059ef62c32ffb492906a712c136134df940f7","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"734059ef62c32ffb492906a712c136134df940f7","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.0.10.tgz","integrity":"sha512-eqBaVthBMVP+d/Tew1V06U5I/9Hc/NsiRK4ED3w14c5CSdko9PKEuxqzWkcg82bmqcTruLeeLE1zaPxWiYzsgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRVY4fOu3iUXBNbzqWYbgsljSoGZhiNhFobBP1gxQIJgIgOcv8Dk3WRQUBE8hee0Dj1k1TejGO7XeF+M7T/XkMx6U="}]}},"0.0.12":{"name":"konversi","version":"0.0.12","description":"WebSocket chat server.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.1.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha ./test/specs --path ./","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^6.0.1","minimist":"^1.2.0","restify":"^4.0.3","socket.io":"1.3.5","socket.io-redis":"^0.2.0","validator":"^4.5.1"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.3.4","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"_id":"konversi@0.0.12","_shasum":"69d3849a6f6cec4e2a0f6a836e017483c22232e3","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"69d3849a6f6cec4e2a0f6a836e017483c22232e3","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.0.12.tgz","integrity":"sha512-3QbHsaJeRfkrTlJbrhdaDUnJ/BGHhDovzaVlthLuTJFgAcKDD7TdwRp/h+mppehhByFEPKqySzx3tqoOnb9BPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDiNkAnbXW+ZKHorAgV5JJxwYQ9x1R/ApzbtlFnV3YpBAiBK8jwfpcys7jYahSv9KvXK+aVSxHLdYxF8GVdorboMvw=="}]}},"0.0.13":{"name":"konversi","version":"0.0.13","description":"WebSocket chat server.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.1.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha ./test/specs --path ./","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^6.0.1","minimist":"^1.2.0","restify":"^4.0.3","socket.io":"1.3.5","socket.io-redis":"^0.2.0","validator":"^4.5.1"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.3.4","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"_id":"konversi@0.0.13","_shasum":"a61f4775e12a074d489d5faadb1146ddfb9c8d88","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"a61f4775e12a074d489d5faadb1146ddfb9c8d88","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.0.13.tgz","integrity":"sha512-TpuoOQftPAj2C7NngeixKQIggFbgIflqn5l2OmmzII8BxV9fCfPeZeddIpWrIFXRHJr05okz0YQa9M7C2qtjYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpl0673Ja0iC69rVWipv73ju72tTLPUTDFb5hflKwV6wIgMgwvzUYN+0APWtzaTUiEG6ioxqkpQSow3N2f+UNPFWc="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/konversi-0.0.13.tgz_1454538674740_0.2638570654671639"}},"0.0.14":{"name":"konversi","version":"0.0.14","description":"WebSocket chat server.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.1.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha ./test/specs --path ./","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^6.0.1","minimist":"^1.2.0","qs":"^6.1.0","restify":"^4.0.3","socket.io":"1.3.5","socket.io-redis":"^0.2.0","validator":"^4.8.0"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.3.4","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"_id":"konversi@0.0.14","_shasum":"ad2ff287bb02be5512441fd48e5f40c29e427684","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"ad2ff287bb02be5512441fd48e5f40c29e427684","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.0.14.tgz","integrity":"sha512-X9IODdxvhaZ3pKEH1W6lp9iVPDIOJR32uug7YeHUby9ej9M7Y4KXKQyEC4guRFrc5H4gRfYjmAnjr1vCHKytLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyeDYaY0XgjLS87Y3FnrA/jNsNDkLQpfGUht7fWxj72wIge1ydr6eFoaWyEXEgVvWJymgstgM/FiXNeQ/swNpPXug="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/konversi-0.0.14.tgz_1455674618086_0.25606413977220654"}},"0.0.15":{"name":"konversi","version":"0.0.15","description":"WebSocket chat server.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.1.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha ./test/specs --path ./","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^6.0.1","minimist":"^1.2.0","qs":"^6.1.0","restify":"^4.0.3","socket.io":"1.3.5","socket.io-redis":"^0.2.0","validator":"^4.8.0"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.3.4","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"_id":"konversi@0.0.15","_shasum":"84f7217a492aa95d6945728117a713601ff7a8f5","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"84f7217a492aa95d6945728117a713601ff7a8f5","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.0.15.tgz","integrity":"sha512-oS1PG8ilEof0YDAUqHvBUcbDvNfkVjfkd175NJfVOvgLkMF4SkohVm4XpnPCUoCm9C5/zNzvQzPnlu7uKy+TvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGe0Di8KLK4uFFIqbdcIHpV8MYSFje0To6P4Q9zt57tZAiAB/CKpEAfK65KdWW7/ASL2Ei7lN27T1IJg6Lbu1wMGUw=="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/konversi-0.0.15.tgz_1455756475513_0.23849635291844606"}},"0.0.16":{"name":"konversi","version":"0.0.16","description":"WebSocket chat server.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.1.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha ./test/specs --path ./","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^6.0.1","minimist":"^1.2.0","qs":"^6.1.0","restify":"^4.0.3","socket.io":"1.3.5","socket.io-redis":"^0.2.0","validator":"^4.8.0"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.3.4","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"_id":"konversi@0.0.16","_shasum":"c1d22b681cb71cd0c1a0cbb76ae91fd6be377235","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"c1d22b681cb71cd0c1a0cbb76ae91fd6be377235","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.0.16.tgz","integrity":"sha512-PEyrF465wpta+ib9k+jxzjRY0Tjg4PzA/CKOQAXd2m05RKFxTWbnRN8kRW1NtjPHrvnJQxWNwRkD32royDmPSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEM3giW9TBcVszZFojSs9c0Ete7oWJBM5G82X7cqNDv+AiEAgLND1i21P89vdxaMBWEk3KcfgaFhTIhU049wUFmRcic="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/konversi-0.0.16.tgz_1455853727585_0.8036946002393961"}},"0.0.17":{"name":"konversi","version":"0.0.17","description":"WebSocket chat server.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.1.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha ./test/specs --path ./","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^7.0.0","minimist":"^1.2.0","qs":"^6.1.0","restify":"^4.0.3","socket.io":"1.3.5","socket.io-redis":"^0.2.0","validator":"^4.8.0"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.3.4","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"_id":"konversi@0.0.17","_shasum":"ceddadccdf6c2d4bbe2f73bd85984691c5c5e221","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"ceddadccdf6c2d4bbe2f73bd85984691c5c5e221","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.0.17.tgz","integrity":"sha512-bLWo9uF4e3t4u/wXrJfnIzn9h8wyT9jDGHrlB4d3yKx+Q++2uJ6Og9FC9kg+SjiouqavsWluRtLJUhHGuS3NuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDR5K/zmWO078tvVljue9KquMhm9eAwDc7j3iOn/ihkYQIhAMYMOM31qCfx74pctcxKDEnrl5GLvYm/fH/la01N4pAz"}]},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/konversi-0.0.17.tgz_1456359357401_0.06231460953131318"}},"0.0.18":{"name":"konversi","version":"0.0.18","description":"WebSocket chat server.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.1.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha ./test/specs --path ./","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^7.0.0","minimist":"^1.2.0","qs":"^6.1.0","restify":"^4.0.3","socket.io":"1.3.5","socket.io-redis":"^0.2.0","validator":"^4.8.0"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.3.4","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"_id":"konversi@0.0.18","_shasum":"999afacf5ee5814ecd77c91836eaddf022c81838","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"999afacf5ee5814ecd77c91836eaddf022c81838","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.0.18.tgz","integrity":"sha512-+4rrHgA5NnOylZklk3o1flvPEf1QcAV5nR3EQdY7L/rTTpxI9m22ARcb8Okjn5zMyCmLBa0N9NYIpIF+32NopA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCe/d0sYHeoGAvesM/4RVTjrxoIfZ/2CfRfeLG0FT72MQIhANE4BKz1XMD49d1zaY1qeYcaQY4shA9NryhW4LWTRvRH"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/konversi-0.0.18.tgz_1457404139402_0.4586909366771579"}},"0.1.0":{"name":"konversi","version":"0.1.0","description":"WebSocket chat server.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.1.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^7.0.0","minimist":"^1.2.0","qs":"^6.1.0","restify":"^4.0.3","socket.io":"1.4.5","socket.io-redis":"^0.2.0","validator":"^4.8.0"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.4.5","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"_id":"konversi@0.1.0","_shasum":"a21cb9131b46046740a9e25a299529bbd1fee155","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"a21cb9131b46046740a9e25a299529bbd1fee155","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.1.0.tgz","integrity":"sha512-ynbBaevzEwp3B8zlTnPWQ4Gtt0u16vJcywfsbG9aofcL+sYcPA0iYgVry7pY3K+s4GXgNw9pgMC2mFWhxSe4pA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBD1vvQzTd3oghT+HXlZGPF/XOHHYwAH8Gry1dIFyrAAiAiU0mD3o/HvQy7yOmYHX+1rjtqXjuuY9BL5oklC6RjlQ=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/konversi-0.1.0.tgz_1460323597211_0.41788340639322996"}},"0.2.0":{"name":"konversi","version":"0.2.0","description":"WebSocket chat server.","main":"index.js","bin":{"konversi":"./run.js"},"repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.1.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^7.0.0","minimist":"^1.2.0","qs":"^6.1.0","restify":"^4.0.3","socket.io":"1.4.5","socket.io-redis":"^0.2.0","validator":"^4.8.0"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.4.5","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"_id":"konversi@0.2.0","_shasum":"73db0b10b7ceffaaf9227b7428b01bc2d6cc7ca9","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"73db0b10b7ceffaaf9227b7428b01bc2d6cc7ca9","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.2.0.tgz","integrity":"sha512-H22sOUXGY22rWS5vVoD/g4yiGDQ6d0ZcXqBGZd6Sl03Q46qKmfb2kpgVOVAZcsCWuE1qrd/WOQwOmjfT9GfqGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCW/QcOHwQn6Wi82WSSnRP6egbgni12lq3dZxUx4af7swIhAJpRsDCHKYrKBhmT8P7QuYJKcu82LtiuDt2UvMLQbEBo"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/konversi-0.2.0.tgz_1461017525763_0.3733827390242368"}},"0.3.0":{"name":"konversi","version":"0.3.0","description":"WebSocket chat server.","main":"index.js","bin":{"konversi":"./run.js"},"repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.1.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^7.0.0","minimist":"^1.2.0","qs":"^6.1.0","restify":"^4.0.3","socket.io":"1.4.5","socket.io-redis":"^0.2.0","validator":"^4.8.0"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.4.5","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"_id":"konversi@0.3.0","_shasum":"62498bcdbcaef2662669ea60744bb921a8228dd0","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"62498bcdbcaef2662669ea60744bb921a8228dd0","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.3.0.tgz","integrity":"sha512-5YJKKylP451DJVLxN+5CmVCtA+bJvcsgI632kDO7FYjUqSN+2FWRAFiVadZLS0NFNQFZj1hBE/A6XHfZ8WZK8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEsZwBEBipP1oWvEAKMVompZSjoKyohj3rQokyCBhvIJAiEAx3ONOgKm+ljR0i6rvhwWawRgekEfITn2aDGAP8DADqc="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/konversi-0.3.0.tgz_1463449634145_0.8875066640321165"}},"0.3.1":{"name":"konversi","version":"0.3.1","description":"WebSocket chat server.","main":"index.js","bin":{"konversi":"./run.js"},"repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.1.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^7.0.0","minimist":"^1.2.0","qs":"^6.1.0","restify":"^4.0.3","socket.io":"1.4.5","socket.io-redis":"^0.2.0","validator":"^4.8.0"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.4.5","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"_id":"konversi@0.3.1","_shasum":"66075cb5545e620e66f5ebc0bf7d0dc5e1b9023e","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"66075cb5545e620e66f5ebc0bf7d0dc5e1b9023e","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.3.1.tgz","integrity":"sha512-RCZrSGSpyGZCsb5c80SkgcfKBdK6KPpMLZV+MZNSxxTyPDuuajjt+KTbtHWvsQwkbuF6caJrP/wVudYDgdfGSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFq14Iv//+Ctw9/40Xf7LsN7GHLbhk+nnUPUZ1/dv7wpAiEAuSCbOsHaaG9QbwJZ+r5jQKGebepN4SQLDCFE/tzKgiA="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/konversi-0.3.1.tgz_1464229300784_0.5038612852804363"}},"0.3.2":{"name":"konversi","version":"0.3.2","description":"WebSocket chat server.","main":"index.js","bin":{"konversi":"./run.js"},"repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=5.1.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^7.0.0","minimist":"^1.2.0","qs":"^6.1.0","restify":"^4.0.3","socket.io":"1.4.5","socket.io-redis":"^0.2.0","validator":"^4.8.0"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.4.5","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"_id":"konversi@0.3.2","_shasum":"3ba165fd4c9c92f860fc52e9c53f167640502985","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"dist":{"shasum":"3ba165fd4c9c92f860fc52e9c53f167640502985","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.3.2.tgz","integrity":"sha512-sB3LFyW2PjTZDL7wC9IW7dw/IV2cLXwTVmYix5u3AorCh8JRU80Cw7sUZH2lGeSRSCIjn6h3rsRVMF/ZyvWtyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBW1WHW4duFUebH5SGcUJqThoqW3K+tzyv6Os19G5rwoAiB2jGVmrbsgCQTTD5yxN6b5R/QUojYrHH+i3CskKcCqCg=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/konversi-0.3.2.tgz_1464317452453_0.7250950664747506"}},"0.4.0":{"name":"konversi","version":"0.4.0","description":"WebSocket chat server.","main":"index.js","bin":{"konversi":"./bin/run.js"},"repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=6.3.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^7.0.0","minimist":"^1.2.0","qs":"^6.1.0","restify":"^4.0.3","socket.io":"1.4.5","socket.io-redis":"^0.2.0","validator":"^4.8.0"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.4.5","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"gitHead":"a8d44c40caed6f6d80f1aa99b86b732cd44004a6","_id":"konversi@0.4.0","_shasum":"b1338b08226c9f2f0058acf9d81eb3686b52dcd7","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"dist":{"shasum":"b1338b08226c9f2f0058acf9d81eb3686b52dcd7","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.4.0.tgz","integrity":"sha512-sIBzC2Pc+ahBje81y9BKHoPFt28KpxaGgTRE35SI2+qmuTTIs6brmcvkrENAucj+avR2hZadRSG3RrG6LlbVMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0GLxUCFsB5ceo546ZdRNiNTmZ6HP/YbXK45ldfK14kAiABxrEzgZstA+1lCAB8splnqYgchtAN2oht647diTgQRg=="}]},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/konversi-0.4.0.tgz_1473823058881_0.6104839912150055"}},"0.5.0":{"name":"konversi","version":"0.5.0","description":"WebSocket chat server.","main":"index.js","bin":{"konversi":"./bin/run.js"},"repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=6.3.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^7.0.0","minimist":"^1.2.0","qs":"^6.1.0","restify":"^4.0.3","socket.io":"1.4.5","socket.io-redis":"^0.2.0","validator":"^4.8.0"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.4.5","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"gitHead":"9d224b80ee192bc7847060835c80ce51cce0ac37","_id":"konversi@0.5.0","_shasum":"c9a3914eb2edf8e3c385bfef4fa71476de697437","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"dist":{"shasum":"c9a3914eb2edf8e3c385bfef4fa71476de697437","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.5.0.tgz","integrity":"sha512-4vwcRJ//ZJReK8MY9EfhTro2RX6XkOeRWMp4Wwr1J4y/qvr9NANMytUZoQVOG2Y8N4yYAx8ZUE++Xz89dXKyOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzCkswZZqJ7mkFdGTFlRzY1c88ydEByTYqpWhUFHie/wIhAO8Mm9En9n3eZDY46huY9oCryIOPpKno1t6Oq/ixcH3P"}]},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/konversi-0.5.0.tgz_1474232256680_0.17944079963490367"}},"0.5.1":{"name":"konversi","version":"0.5.1","description":"WebSocket chat server.","main":"index.js","bin":{"konversi":"./bin/run.js"},"repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=6.3.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^7.0.0","minimist":"^1.2.0","qs":"^6.1.0","restify":"^4.0.3","socket.io":"1.4.5","socket.io-redis":"^0.2.0","validator":"^4.8.0"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.4.5","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"gitHead":"8ed0080f083949b9422714aa8f43bcea13c375e8","_id":"konversi@0.5.1","_shasum":"9cb873002f3c82fdf86442c998f2e9507e8f1576","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"dist":{"shasum":"9cb873002f3c82fdf86442c998f2e9507e8f1576","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.5.1.tgz","integrity":"sha512-VFQhxiQF/2FhSBwsiIUQJxyqYhN+IdaTEeoFpjDsWieKX8yPv4CLmtATVt6jYWDfQjVlK/+1EkhNC3oDSIqKfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMqmKpd5GnOWTzWkul9c7wgmAfTsv9cGN+CzEMOGN8JwIhAL/WvS/4FWQrwX7qpvQbXx3wEW80aI2xr1iorwqL6xjI"}]},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/konversi-0.5.1.tgz_1474319182356_0.6771605263929814"}},"0.5.2":{"name":"konversi","version":"0.5.2","description":"WebSocket chat server.","main":"index.js","bin":{"konversi":"./bin/run.js"},"repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=6.3.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^7.0.0","minimist":"^1.2.0","qs":"^6.1.0","restify":"^4.0.3","socket.io":"1.4.5","socket.io-redis":"^0.2.0","validator":"^4.8.0"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.4.5","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"gitHead":"7d31ae75de76f5743a7ecc81cd93862716c96c89","_id":"konversi@0.5.2","_shasum":"5d9548cc3ab9ef92b5c20211e14d13bd7881447c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"dist":{"shasum":"5d9548cc3ab9ef92b5c20211e14d13bd7881447c","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.5.2.tgz","integrity":"sha512-yYClOm6KScpFk9UTGVS4Z6AiwGlGdaXKJ2cdPSuNqnxDJ0drw537/bjo3qFQshGFz+Vd17wGgF1mfL/k7G3b8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxIuY3UNa2TgHTRGEij1dBeQTvzLDoSbh0yzo8kVHWIgIhAOWeeENnbwfhDNrvl3FWTIkdUq4vTbQ1u1jMPn/EJKtc"}]},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/konversi-0.5.2.tgz_1474432718093_0.5984626354184002"}},"0.5.3":{"name":"konversi","version":"0.5.3","description":"WebSocket chat server.","main":"index.js","bin":{"konversi":"./bin/run.js"},"repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=6.3.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^7.0.0","minimist":"^1.2.0","qs":"^6.1.0","restify":"^4.0.3","socket.io":"1.4.5","socket.io-redis":"^0.2.0","validator":"^4.8.0"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.4.5","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"gitHead":"f2686e22390d15faa2e41e0ca40d51cce608ada6","_id":"konversi@0.5.3","_shasum":"2ff27e04dee7f1dd85bb4772ca829576d6dd5785","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"dist":{"shasum":"2ff27e04dee7f1dd85bb4772ca829576d6dd5785","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.5.3.tgz","integrity":"sha512-DXQEBe7QyWdDCAf0M/modbKtnRyS301rBxC/8dYpkIY8llRt8Uir5BzkILySTIU2puPP9RNDAlbu+90s3uxWOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQn3tdEBI3V9dZ3fZaEN1LfTW6sQgZC8fpIM/UmjAqMAIgUbNfVk71z8rDcUehqsOGr2YXGqnWISbdX0Pz59Tc7fg="}]},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/konversi-0.5.3.tgz_1474833162539_0.5152474709320813"}},"0.5.4":{"name":"konversi","version":"0.5.4","description":"WebSocket chat server.","main":"index.js","bin":{"konversi":"./bin/run.js"},"repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"keywords":["socket.io","chat","server"],"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","engines":{"node":">=6.3.1"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"scripts":{"docs":"jsdoc ./ -c ./conf.json","test":"mocha","build_pages":"./man/build.sh","man":"cd man; ronn *.ronn","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H"},"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^7.0.0","minimist":"^1.2.0","qs":"^6.1.0","restify":"^4.0.3","socket.io":"1.4.5","socket.io-redis":"^0.2.0","validator":"^4.8.0"},"devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.4.5","should":"^7.1.1","socket.io-client":"^1.3.7"},"man":[],"gitHead":"ea69a6147fcbd1acb06cf8e457e2b4d7d168bf71","_id":"konversi@0.5.4","_shasum":"8444cb1e9419091201da289b7a617150e0a881b8","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"dist":{"shasum":"8444cb1e9419091201da289b7a617150e0a881b8","tarball":"https://registry.npmjs.org/konversi/-/konversi-0.5.4.tgz","integrity":"sha512-jgT7zamd7zTcbQseW3IMX1zRTk+O+oKhRJx7IqOLQO5ebl0qh9Ouxd2iPnjNT9EV0Qb3ffkAt/bk3uC9+vx4Vw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHAo1MVCebo6mHNgLAaKhhgcL0Q0hkLbLKuM3yvgf9JEAiEAhSNnYk7WlWY2pUeTZlNY4/e2IZqlogRxQMsKJwjsl4I="}]},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/konversi-0.5.4.tgz_1475026729910_0.9632029319182038"}},"1.0.0":{"_from":"konversi@0.5.4","_id":"konversi@1.0.0","_inBundle":false,"_integrity":"sha1-hETLHpQZCRIB2iibemFxUOCogbg=","_location":"/konversi","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"konversi@0.5.4","name":"konversi","escapedName":"konversi","rawSpec":"0.5.4","saveSpec":null,"fetchSpec":"0.5.4"},"_requiredBy":["#USER","/"],"_resolved":"https://registry.npmjs.org/konversi/-/konversi-0.5.4.tgz","_shasum":"8444cb1e9419091201da289b7a617150e0a881b8","_spec":"konversi@0.5.4","_where":"F:\\Work\\nk-chat","author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"bin":{"konversi":"./bin/run.js"},"bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"bundleDependencies":false,"dependencies":{"array-flatten":"^2.0.0","async":"^1.5.2","debug":"^2.2.0","glob":"^7.0.0","minimist":"^1.2.0","qs":"^6.1.0","restify":"^4.0.3","socket.io":"^2.0.3","socket.io-redis":"^5.1.0","validator":"^4.8.0"},"deprecated":false,"description":"WebSocket chat server.","devDependencies":{"ink-docstrap":"^0.5.2","jsdoc":"^3.4.0","mocha":"^2.4.5","should":"^7.1.1","socket.io-client":"^2.0.3"},"directories":{"lib":"./src","doc":"./doc","man":"./man"},"engines":{"node":">=6.3.1"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","keywords":["socket.io","chat","server"],"license":"MIT","main":"index.js","man":[],"name":"konversi","repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"scripts":{"build_pages":"./man/build.sh","docs":"jsdoc ./ -c ./conf.json","html":"cd man; pandoc -f markdown -t html ./index.markdown -o index.html -c ./style.css -H","man":"cd man; ronn *.ronn","test":"mocha"},"version":"1.0.0","gitHead":"57356cac1216b78f0264bbed329b543d2951dd50","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"dist":{"integrity":"sha512-2z87iVyESGMr5vfyw6rAw9qbhqRXnLLm785gdQTmQgBpdBToxhVVhWq/lJodRUD9mmCAYKhekQ2f5qxVH5eMfw==","shasum":"e9e59fce5abc2578fe6a7da885fe6d32641d02b9","tarball":"https://registry.npmjs.org/konversi/-/konversi-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvdw0Nr+FGl2KrhrT6LNiykSZW+kEeOeV6cLvPON413AIgDOjR9TkNfLrS9duNEa23/qeVlbQp9TRPIr6vHMr7/e4="}]},"maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/konversi-1.0.0.tgz_1497925019696_0.8138616736978292"}}},"readme":"# konversi \r\n#### WebSocket chat server.\r\n\r\n[![Build Status](https://travis-ci.org/dmitrymatveev/konversi.svg?branch=master)](https://travis-ci.org/dmitrymatveev/konversi)\r\n\r\n[![NPM](https://nodei.co/npm/konversi.png)](https://nodei.co/npm/konversi/)\r\n\r\n_NOTE: Client side module is still only in planning phase and is not available yet._\r\n\r\n##### Why\r\n\r\nBecause no one should be spending any more time building scalable chat service.\r\n\r\n## Example\r\n\r\n### Server:\r\n\r\n    & npm install -g konversi\r\n    & konversi -c /path/to/config/file.json\r\n\r\n    > ==== konversi server ======================\r\n    > version:  x.x.x\r\n    > environment:  dev\r\n    > time:     Thu, 01 Jan 1970 00:00:00 GMT\r\n    > Listening on: 0.0.0.0:80/chat\r\n    > ===========================================\r\n\r\nThat's it, you are done. Now just use a socket.io client to connect and\r\nsend messages.\r\n\r\n### Client:\r\n\r\n    var socket_1 = io(path, { path: '/chat' });\r\n\r\n    // Perform handshake first\r\n    socket_1.emit('rooms:handshake', Date.now(), null, 'userID=ClientName');\r\n\r\n    // Only this socket will receive handshake confirmation or error\r\n    socket_1.on('rooms:handshake', function () {\r\n        socket_1.emit('rooms:join', Date.now(), 'my-room-id', 'my-name');\r\n    });\r\n\r\n    socket_1.on('rooms:join', function (id, from, name) {\r\n        // Make sure this join event is for this socket\r\n        if (from === socket._1.id) {\r\n            socket.emit(\r\n                'rooms:message', // event ID\r\n                Date.now(), // arbitrary message id number\r\n                'my-room-id', // destination\r\n                'greetings!' // message content\r\n            );\r\n            return;\r\n        }\r\n\r\n        // otherwise maybe make note about other sockets connecting\r\n        // or do whatever else with this information\r\n        otherSocketsInRoom.push([id, name]);\r\n    });\r\n\r\n## Usage\r\n\r\nWhen you install and run Konversi `$ konversi `, it will look for the\r\n`./konversi` folder in the current directory which may contain `config`\r\nfolder.\r\n\r\n_Note: if you specify custom environment, corresponding config file, must exist._\r\n\r\nAvailable application flags are:\r\n\r\n* `-c | cfg` - path to custom configuration json file.\r\n\r\nSeveral config files can be provided this was which would be mixed into one in the\r\norder they appear in application arguments. This is useful when using one or more\r\nconfiguration files to provide default values.\r\n\r\nSee `config` section for more details.\r\n\r\n## Documentation\r\n\r\n*If you do need to customize Konversi functionality, do read alon.\r\nCreate a Github issue, ask a question, make a pull request all is welcome.*\r\n\r\nExtending functionality of a base Konversi module is done using plugins.\r\nAll that is, is just a folder structure that konversi plugin loader\r\nexpects to find 3 types of implementation files in.\r\n\r\n* ./konversi/config/ - `environmentName.json` files defining environment vars.\r\n* ./konversi/plugins/ - your plugin definitions.\r\n* ./konversi/routers/ - underlying is a [restify](http://restify.com/)\r\nserver which you can use to define http routes on top of web sockets.\r\n\r\n### Module index\r\n\r\n* [`ChatServer`](#ChatServer)\r\n    Application http server and socket.io manager.\r\n\r\n* [`Namespace`](#Namespace)\r\n    Wraps socket.io namespaces and manages its attached APIs (SocketRouters).\r\n\r\n* [`SocketRouter`](#SocketRouter)\r\n    Defines a collection of socket.io events and response logic functions.\r\n\r\n* [`SocketHandler`](#SocketHandler)\r\n    Wrapper for socket.io connection object.\r\n\r\n* [`config`](#config)\r\n    Stores and retrieves application config values\r\n\r\n* [`constants`](#constants)\r\n    Stores application constants\r\n\r\n* modules\r\n    * [`RootNamespaceRouter`](#RootNamespaceRouter)\r\n        An empty api router to be filled with custom events.\r\n\r\n    * [`ChatRoomRouter`](#ChatRoomRouter)\r\n        Defines socket.io rooms interaction api.\r\n\r\n    * [`PmRouter`](#PmRouter)\r\n        Defines a simple personal messages api.\r\n\r\n* [`middleware`](#Middleware)\r\n    Provides mechanism to validate and parse user input.\r\n    * validationRules\r\n    * queryParser\r\n\r\n* [`utils`](#utils)\r\n    Control flow helper\r\n    * stack\r\n\r\n* [`run()`](#run)\r\n    Main application entry point.\r\n\r\n***\r\n\r\n<a name=\"ChatServer\" />\r\n\r\n### ChatServer\r\n\r\nSingleton main application server. This manages attached namespaces\r\nand underlying http server.\r\n\r\nModule index exposes only ChatServer factory and a reference to the `restify`\r\nlibrary.\r\n\r\n    {\r\n       <function(): ChatServer>: instance\r\n       <Restify>: restify\r\n    }\r\n\r\n#### ChatServer#namespace(Namespace: name)\r\n\r\nAttach new namespace definition to this server.\r\n\r\n* throws - namespace already registered.\r\n\r\n\r\n#### ChatServer#getNamespace(string: name)\r\n\r\nFinds and return a namespace\r\n\r\n#### ChatServer#listen()\r\n\r\nBuilds server namespaces and its routers and starts listening for incoming\r\nconnections.\r\n\r\n#### ChatServer#close()\r\n\r\nCloses server and socket connections.\r\n\r\n#### ChatServer#getSocketsCount()\r\n\r\nReturns number of connected sockets\r\n\r\n#### ChatServer#toString()\r\n\r\nReturns server header string.\r\n\r\n***\r\n\r\n<a name=\"Namespace\" />\r\n\r\n### Namespace\r\n\r\nDefines socket.io namespace and manages event routers attached to it.\r\n\r\n#### Namespace(string:id)\r\n\r\nCreates new instance of namespace.\r\n\r\n#### Namespace#id\r\n\r\nString id\r\n\r\n#### Namespace#url\r\n\r\nUrl address for this namespace\r\n\r\n#### Namespace#namespace\r\n\r\nSocket.io namespace object.\r\n\r\n#### Namespace#use(SocketRouter|function: handler)\r\n\r\nRegister [`SocketRouter`](#SocketRouter) or if handler is a function a\r\nmiddleware function.\r\nThe difference is that middleware function executes before all routers in\r\nthis namespace.\r\n\r\n#### Namespace#has(string: routerName)\r\n\r\nReturns true if this namespace has a router with provided name.\r\n\r\n#### Namespace#on(string: name, function: handler)\r\n\r\nRegister socket event on the namespace scope.\r\n\r\n#### Namespace#getSocket(string: socketId, boolean isConnected)\r\n\r\nReturns socket by the provided id, if `isConnected` is `false` then this\r\nfunctions will also search sockets in recent connections pool.\r\n\r\n***\r\n\r\n<a name=\"SocketRouter\" />\r\n\r\n### SocketRouter\r\n\r\nDefines and serves as a group for a set of custom socket.io events.\r\n\r\n#### SocketRouter(options)\r\n\r\nOptions are:\r\n* <string>: name - Must provide router name\r\n* <boolean>: set_events_prefix - Default=true. Prepends socket name to all\r\nof this router's event definitions.\r\n* <number>: max_listeners - nodejs EventEmitter value.\r\n\r\n#### SocketRouter#name\r\n\r\nString name\r\n\r\n#### SocketRouter#initialiseRouter()\r\n\r\nAbstract function, use this to define router content.\r\n\r\n#### SocketRouter#reset()\r\n\r\nDeletes and resets all previously defined events for this router.\r\n\r\n#### SocketRouter#use(function: middleware)\r\n\r\nAttaches a middleware function to this router.\r\n\r\n#### SocketRouter event functions\r\n\r\nAll event function signatures are as follows:\r\n* function[]|function: tasks - Event callback stack\r\n* number: priority - Sort order of this stack when calling event register\r\nmultiple times.\r\n\r\n***\r\n\r\n<a name=\"stackFunction\" />\r\n\r\n`function(socketHandler, eventId, input, next)` - response stack function\r\n\r\n##### SocketRouter#beforeAll(function[]: tasks, boolean: priority): SocketRouter\r\n##### SocketRouter#afterAll(function[]: tasks, boolean: priority): SocketRouter\r\n##### SocketRouter#response(function[]: tasks, boolean: priority): SocketRouter\r\n\r\n##### SocketRouter#connection(function[]: tasks, boolean: priority): SocketRouter\r\n##### SocketRouter#disconnect(function[]: tasks, boolean: priority): SocketRouter\r\n##### SocketRouter#validation(function[]: tasks, boolean: priority): SocketRouter\r\n\r\n##### SocketRouter#error(function[]: tasks, boolean: priority): SocketRouter\r\n\r\n##### SocketRouter#on(function[]: tasks, boolean: priority): SocketRouter\r\n\r\nRegister event\r\n\r\n##### SocketRouter#expect(function[]: tasks, boolean: priority): SocketRouter\r\n\r\nRegister event which has to be called before any other.\r\n\r\n#### SocketRouter#bounceMessage([string: asEvent][, boolean: withBody]) : function\r\n\r\nCreates an even stack function which will echo the message back to the\r\noriginating socket connection. Specifying `withBody=true` will result\r\nin message body to be included in the echo message.\r\n\r\n#### SocketRouter#proxyMessage([string: asEvent]) : function\r\n\r\nCreates an event stack function which will propagate received message\r\nto the addressed room by the event's address argument.\r\n\r\n#### SocketRouter#bounceError([string: asEvent]) : function\r\n\r\nWill create a function which echoes any errors back to the originating\r\nclient.\r\n\r\n***\r\n\r\n<a name=\"SocketHandler\">\r\n\r\n#### SocketHandler\r\n\r\nSocket handler serves as a proxy to `socket` object and provides custom\r\nfunctionality within Conversi framework.\r\n\r\n##### SocketHandler#id\r\n\r\nSame as `socket.id`.\r\nId is used as an `address` property of all messages from a given socket.\r\n\r\n##### SocketHandler#address\r\n\r\nThis value overrides default `id` property for message address references.\r\nDefault is `null`.\r\n\r\n##### SocketHandler#socket\r\n\r\nReference to underlying socket object.\r\n\r\n##### SocketHandler#isRoomMember(string: roomID)\r\n\r\nReturns `true` if this socket joned provided room.\r\n\r\n##### SocketHandler#getStore(SocketRouter: router)\r\n\r\nReturns a persistent hash object associated with a given router. This\r\nobject lives as long as this connection stays open.\r\n\r\n##### SocketHandler#on(string: eventID, function: callback)\r\n\r\nThis is a decorator function used to, well decorate event transmitted data\r\ninto a common to Konversi framework form.\r\n\r\nCallback function definition is: `function(socketRouter, eventId, input)`\r\n\r\n    * socketRouter - This socket handler object\r\n    * eventID - String id of the event\r\n    * input - Emitted event content\r\n        * id - Arbitrary id number (as string)\r\n\r\n##### SocketHandler#to\r\n##### SocketHandler#in\r\n##### SocketHandler#emit\r\n\r\nThese three functions are here for convenience and are equivalent to those\r\nfound on socket.io socket object.\r\n\r\n***\r\n\r\n<a name=\"config\" />\r\n\r\n#### config\r\n\r\nServes as a simple value dictionary with an added safety mechanism\r\nwhich will throw an error if a non existing parameter is tried.\r\n\r\nThis is using a ConfigManager utility, which can be found [here](https://gist.github.com/dmitrymatveev/473335f9fbb2c3c51d42cff783514fba).\r\n\r\nIt short, users can provide .json files filled with actual values or use \"{{ENV_VAR_NAME}}\"\r\npattern to access those values from `node.env` during application runtime.\r\n\r\n##### config#get(string: argumentAddress);\r\n\r\nReturns existing config member value.\r\n\r\n* argumentAddress - full stop delimited string value pointing to a member\r\ninside a config object hash.\r\n\r\n\r\n##### Default config object.\r\n\r\n    {\r\n        pluginDirectory: './conversi', // where konversi should expect to find extentions\r\n\r\n        // Options expected by restify server\r\n        server: {\r\n            port: 80,\r\n            options: {} // same as restify.js server config\r\n        },\r\n\r\n        // Options expected by socket.io\r\n        io: {\r\n            path: '/chat',\r\n            serveClient: false\r\n        },\r\n\r\n        // Options expected by redis adapter\r\n        redisAdapter: {\r\n            enable: false, // by default it is turned off\r\n            host: 'localhost',\r\n            port: 6379\r\n        },\r\n\r\n        // Configures verious aspecs of Konversi module\r\n        behavior: {\r\n            userInput: {\r\n                maxAddressIdLength: 50,\r\n                maxMessageLength: 5000\r\n            }\r\n        }\r\n    }\r\n\r\n***\r\n\r\n<a name=\"constants\" />\r\n\r\n#### Constants\r\n\r\nA collection of predefined values used by this module.\r\n\r\n    {\r\n    \tDEFAULT_NAMESPACE_ID,\r\n    \tDEFAULT_NAMESPACE_NAME,\r\n    \r\n    \tEVENT_CONNECTION,\r\n    \tEVENT_DISCONNECT,\r\n    \tEVENT_ERROR,\r\n    \r\n    \tEVENT_HANDSHAKE,\r\n    \tEVENT_JOIN,\r\n    \tEVENT_LEAVE,\r\n    \tEVENT_MESSAGE,\r\n    \r\n    \tPARAM_RECONNECTION\r\n    }\r\n\r\n### Modules\r\n\r\nThese are implementations of vanilla Konversi functionality. Custom modules\r\nshould be authored in a similar fashion as these core modules.\r\n\r\nWhen you start basic Konversi application these api's is what you interact with.\r\n\r\n##### Synopsis\r\nThe following APIs are described using the folllowing notation:  \r\nLeft side is event trigger and right side is a response.\r\n\r\n* `<request> --> <response>` Left side is event trigger and right side is a response.\r\n* `-->` This is a message `proxy`, i.e. message propagation to addressed clients.\r\n* `<->` This is a message `bounce`, i.e. message being echoed back to the\r\norigination client. It's primary use is confirmation mechanism.\r\n\r\n##### Request/response arguments\r\nKonversi expects all event trigger requests to be in the following form:\r\n\r\n* string: id - Arbitrary _numeric_ value.\r\n* string: address - Destination id value either socket id or room name.\r\n* string: body - Message body\r\n\r\n***\r\n\r\n<a name=\"RootNamespaceRouter\" />\r\n\r\n#### RootNamespaceRouter\r\nThis does not do anything and serves the only purpose of being provided\r\nto plugins to manipulate and extend with custom events.\r\n\r\n***\r\n\r\n<a name=\"ChatRoomRouter\" />\r\n\r\n#### ChatRoomRouter\r\nThe meat of the Konversi application. This modules provides chat room\r\nrouting api.\r\n\r\n`<connection>` - use queryParam[reconnection]=Y/N to specify if the\r\nconnection is a re-connection. This will avoid broadcasting duplicate\r\n'rooms:join' events.\r\n\r\n`<handshake>`: setup socket connection  \r\n    `--> <rooms:join>`, `<-> <rooms:join>` - when default rooms is set  \r\n    `<-> <rooms:handshake>`  \r\n \r\n`<rooms:message>`: send message to a room by ID  \r\n    `--> <rooms:message>` - broadcast event to all sockets in a room  \r\n    `<-> <rooms:error>` - If addressing to a room before joining it.\r\n\r\n`<rooms:join>`:  \r\n    `--> <rooms:join>`  \r\n    `<-> <rooms:join>`\r\n    \r\n`<rooms:leave>`:  \r\n    `--> <rooms:leave>`  \r\n    `<-> <rooms:leave>`\r\n\r\n***\r\n\r\n<a name=\"PmRouter\" />\r\n\r\n#### PmRouter\r\n\r\nRoutes personal messages.\r\n\r\n`<pm:message>`: send a direct personal message\r\n    `--> <pm:message>`\r\n    \r\n***\r\n\r\n<a name=\"Middleware\" />\r\n    \r\n### Middleware\r\n\r\n* validationRules - Collection of validation rules ready to be used\r\n    * default - {number:id, string:addr, sting:body}\r\n    * noAddress - {null:addr}\r\n    * bodyParser - validates 'body' string as a query string\r\n    \r\n* queryParser - maps query params to `SocketHandler.queryParams`\r\n    * create - creates query params middleware function\r\n    * parser - query params implementations\r\n        * number - maps a query parameter as a number\r\n        * translate - transforms query parameter to a specific value\r\n        \r\n    e.g :\r\n    \r\n        var router = new Router('chat');\r\n        var queryParser = queryParser.create({\r\n\t\t    [paramName]: queryParser.parser.translate({\r\n\t\t\t    \"Y\": true,\r\n\t\t\t    \"N\": false\r\n\t\t\t    //,\"undefined\": true // makes this parameter optional\r\n\t\t});\r\n        router.use(queryParser);\r\n        \r\n        router.connection(function (socketRouter, next) {\r\n            // http://localhost/socket.io?paramName=Y\r\n            socketRouter.queryParams // {paramName: true}\r\n        });\r\n\r\n***\r\n\r\n<a name=\"utils\" />\r\n\r\n### Utils\r\n\r\n#### stack\r\n\r\nFlow control utility helper functions, wrapping [`response stack functions`](#stackFunction)\r\ninto async callback functions.\r\n\r\n* series(function|function[] : stack, function:callback)\r\n* conditional(function : condition, function|function[] : trueStack, function|function[] : falseStack)\r\n\r\n***\r\n\r\n<a name=\"run\" />\r\n\r\n### Run function\r\n\r\nThis is the entry point of the module and is what invoked when Konversi\r\nis started as a global module.\r\n\r\nIf you rather use this module as an internal dependency make sure you\r\ncall this function yourself.\r\n\r\n## License\r\n\r\nMIT. Copyright (c) 2015 [Dmitry Matveev](https://github.com/dmitrymatveev)<br>\r\nSee [LICENSE](https://github.com/dmitrymatveev/konversi/blob/master/LICENSE)\r\n","maintainers":[{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"}],"time":{"modified":"2022-06-19T09:47:01.003Z","created":"2015-11-27T00:53:25.932Z","0.0.1":"2015-11-27T00:53:25.932Z","0.0.2":"2015-12-01T02:55:58.948Z","0.0.3":"2015-12-11T03:46:18.089Z","0.0.4":"2016-01-19T02:25:06.170Z","0.0.5":"2016-01-20T01:26:45.373Z","0.0.6":"2016-01-21T03:27:37.014Z","0.0.7":"2016-01-24T20:08:20.537Z","0.0.8":"2016-01-24T20:38:21.397Z","0.0.9":"2016-01-27T01:33:35.525Z","0.0.10":"2016-01-27T21:46:02.208Z","0.0.12":"2016-01-29T01:06:02.970Z","0.0.13":"2016-02-03T22:31:15.720Z","0.0.14":"2016-02-17T02:03:40.384Z","0.0.15":"2016-02-18T00:47:57.930Z","0.0.16":"2016-02-19T03:48:50.436Z","0.0.17":"2016-02-25T00:15:58.251Z","0.0.18":"2016-03-08T02:29:01.632Z","0.1.0":"2016-04-10T21:26:37.709Z","0.2.0":"2016-04-18T22:12:06.162Z","0.3.0":"2016-05-17T01:47:17.937Z","0.3.1":"2016-05-26T02:21:41.348Z","0.3.2":"2016-05-27T02:50:52.943Z","0.4.0":"2016-09-14T03:17:39.112Z","0.5.0":"2016-09-18T20:57:36.940Z","0.5.1":"2016-09-19T21:06:25.977Z","0.5.2":"2016-09-21T04:38:41.733Z","0.5.3":"2016-09-25T19:52:42.796Z","0.5.4":"2016-09-28T01:38:50.135Z","1.0.0":"2017-06-20T02:16:59.907Z"},"homepage":"https://github.com/dmitrymatveev/konversi#readme","keywords":["socket.io","chat","server"],"repository":{"type":"git","url":"git+https://github.com/dmitrymatveev/konversi.git"},"author":{"name":"dmitrymatveev","email":"dmitry.matveev.nz@gmail.com"},"bugs":{"url":"https://github.com/dmitrymatveev/konversi/issues"},"license":"MIT","readmeFilename":"README.md"}