{"_id":"sockizy","_rev":"39-3875758707bf40796e0923d5f4f80433","name":"sockizy","description":"Fast and low overhead WebSocket lib for your Games","dist-tags":{"latest":"1.1.2"},"versions":{"0.1.0-beta.1":{"name":"sockizy","version":"0.1.0-beta.1","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":"> 0.12.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"gitHead":"6a0f8d52b1779243247abd25259a0ba38c36ca9f","_id":"sockizy@0.1.0-beta.1","_shasum":"87fff2fc50d60e96f9eefc79f96f51e34de18b49","_from":".","_npmVersion":"3.10.9","_nodeVersion":"8.0.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"shasum":"87fff2fc50d60e96f9eefc79f96f51e34de18b49","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.1.0-beta.1.tgz","integrity":"sha512-LEYlr88wWnscfshCUWSjjr5v4QzclCNmGkYNRi7mHTQ0YyJJ3S1Zcs3g2hSz3PqFsoMHIXbt8+pEOzhy0wcZoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC3H9/suJF9nf1++mCaIZ8i7oieDDKjHH+hvLOr5qtmwIgQr5u/PxJlS67jt9jJo/IKmNQoLfzCsWc5bJojluM0r8="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.1.0-beta.1.tgz_1496853545301_0.8394551069941372"},"directories":{}},"0.1.0-beta.2":{"name":"sockizy","version":"0.1.0-beta.2","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":"> 0.12.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"gitHead":"d8431f6d734ef43313e6a552385fb4a5038cf94c","_id":"sockizy@0.1.0-beta.2","_shasum":"169181c23ce0a5b8f6606127eb81c971f1287b22","_from":".","_npmVersion":"3.10.9","_nodeVersion":"8.0.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"shasum":"169181c23ce0a5b8f6606127eb81c971f1287b22","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.1.0-beta.2.tgz","integrity":"sha512-VodNZTMoexWzajSTlwGZcjL/BlF4MPom8OTFe0/Xh47Vrp0FFsEjiGOQQp3g8+t+m7mgbEyq90rBDj97G2uwaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCp2t9/HyiWjCleaSI70AsOmgptgebXU3WhTmEKmHQJFAIgd/5/EumabDUutoSoJNOPPN1gtM8rxH5nMw3nuzeDjNs="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.1.0-beta.2.tgz_1496859951832_0.9699013431090862"},"directories":{}},"0.1.0-beta.3":{"name":"sockizy","version":"0.1.0-beta.3","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":"> 0.12.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"gitHead":"a22ed85e81e80ce6806027069c90fd18a6a2bf8b","_id":"sockizy@0.1.0-beta.3","_shasum":"a37367ad8050247a7a2c4612bf5386b9df30d216","_from":".","_npmVersion":"3.10.9","_nodeVersion":"8.0.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"shasum":"a37367ad8050247a7a2c4612bf5386b9df30d216","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.1.0-beta.3.tgz","integrity":"sha512-WHbQwxN69qeL5RtnFsmPGlV7h0gIjaRipkWB9aWYIxABbFP0xZv5v4GIo1XTZ+OtQ9XS1VscIgBdN9KtUsI9xQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGrQB0DkhIesn4N54afX17IoSwTS0xTjOO87n06wzJegAiEApK0CzSXd8l9OjrOBU8zvifCvMVUjGaJeahmh+gp4/Z4="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.1.0-beta.3.tgz_1496872730934_0.6924827904440463"},"directories":{}},"0.1.0-beta.4":{"name":"sockizy","version":"0.1.0-beta.4","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":"> 0.12.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"devDependencies":{"uws":"^0","babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","watch":"^0.19.1"},"gitHead":"c8cf7a7def220418579cef7a0bf361184d3e1331","_id":"sockizy@0.1.0-beta.4","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-WfEbhkf41whJFm9rgb4HrJskYphoOOvXAmQnODdMHJixIKEGQf00hjyx3RmV07v0jFX7+tDdsPao0eVu4st9+g==","shasum":"95227d70605fb8715acb20e464193a564d594267","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.1.0-beta.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3I9bfEPY00eAmxGOSXQ51qdSlCOnWCUHSPB4VoOlZYQIgLHYnJaSi4G+i7XQnVEYpOsMoqBOnQ1HE5RHUnlpFD64="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.1.0-beta.4.tgz_1496934983331_0.9396783139090985"},"directories":{}},"0.1.0-beta.5":{"name":"sockizy","version":"0.1.0-beta.5","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":"> 0.12.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"devDependencies":{"babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","uws":"^0","watch":"^0.19.1"},"gitHead":"e7fc8cf02158e099934de8096ff6e5bb25c342bf","_id":"sockizy@0.1.0-beta.5","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-c7ZMLZs/wYViK0hWKelpOjNd0uVnzadG0z10snvD0eu+vBqSm7KefsgQBzis4TVdfqGNBRO6EO++GR7mdTQKHQ==","shasum":"4e79a324557ea5c96bd8330bb930a27abdebb6aa","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.1.0-beta.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZ/AyPhfBWRVPL1jywvZ3S3EJE2f+wICrzt4FltvTMoAiBerZC9R4DytoTpKxy1nNucaPQZKB60pa0N4phBwuqvPg=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.1.0-beta.5.tgz_1497002714632_0.07020316203124821"},"directories":{}},"0.1.0-beta.6":{"name":"sockizy","version":"0.1.0-beta.6","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":"> 0.12.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"devDependencies":{"babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","uws":"^0","watch":"^0.19.1"},"gitHead":"541bf493d58ddfb024e3b1db2035c61f4a2164d8","_id":"sockizy@0.1.0-beta.6","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-YZUeewP9ACYIbUgWgAd/qTOz5BVBTI6wlKMJSKIfsGYAAm3167lBKomCX9TJ96baOXXVFc/o9eLku9+Td2vfVA==","shasum":"5451600156b19bd3b3c1df188613b1441e546668","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.1.0-beta.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1Ycw5V4+XBUii//B0fK9kFTOi64n1/GfHSrTYPs0fZAiEAuPOwdqbv42jDCcIGrBNHN9FgbUNe/Wzhp+d0gcEGV5c="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.1.0-beta.6.tgz_1497022722351_0.3962335344403982"},"directories":{}},"0.1.0-beta.7":{"name":"sockizy","version":"0.1.0-beta.7","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":"> 0.12.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"devDependencies":{"babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","uws":"^0","watch":"^0.19.1"},"gitHead":"73c45244e8db83df61ff5059aba000a08e0fa2e7","_id":"sockizy@0.1.0-beta.7","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-Ogl0xObVw8EDgRslVb9F/PYKPZG7gX+fpHVZnI/UpunMoywaWe4X8SxqWCdg5FjbdhYCsr9Wy3IpgLaPtAnJSA==","shasum":"aa6a5299ca9600fe43a8810075f48ce703921853","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.1.0-beta.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD7JcqR5yfEbmhLachGOIhETqZK3mgQZcEm7XI2kodgAIgDNKM6mYFMQ3+Dpcm/g7Cdo2TkxAA8yrfdwZglZZ0RcU="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.1.0-beta.7.tgz_1497121232057_0.9183064717799425"},"directories":{}},"0.1.0-beta.8":{"name":"sockizy","version":"0.1.0-beta.8","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":"> 0.12.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"devDependencies":{"babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","uws":"^0","watch":"^0.19.1"},"gitHead":"5cd4eee169cf4bde50766466740669987a15a8b6","_id":"sockizy@0.1.0-beta.8","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-hP8TPrQeeT5IWCwIybNd8d4gBIB24qw2XDhIWHfvuq1yk2eu6nYSK1D0XVqXE+y4J9zzadoJU+kpnwj/ZMowsQ==","shasum":"579bb979469f7d2449cdf2647894d95c432211ee","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.1.0-beta.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGslqBuU/lqLVJqtRDE9mqCRheAr+VMO0pEmj4ovQ06uAiBrsTr+xCzraguT3wD3ln2V9bAyor9R2h1CmK4L3QAwew=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.1.0-beta.8.tgz_1497178984775_0.9835986227262765"},"directories":{}},"0.1.0-beta.9":{"name":"sockizy","version":"0.1.0-beta.9","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":"> 0.12.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"devDependencies":{"babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","uws":"^0","watch":"^0.19.1"},"gitHead":"76663a75c35408a2d89199aeffecf22f257987e8","_id":"sockizy@0.1.0-beta.9","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-tP0E3h9KHOZc1ogguwDX9V8CUM3LBiRmxfsPWILm6bN2T46IknDNWW8INCOqTVFL/lIiGKbbu2z2dLhVNlZVfQ==","shasum":"49e9cd1cdede5a2f9deae17e9345c1369deea587","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.1.0-beta.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZmjXOFUGdF7W3vcZYtjWl0RWgOEjeURarS1g2uNWewQIhAKLwZNFqIwkD70WoVRPlqc1xK7NtSdYrbFKhL9wiaJQX"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.1.0-beta.9.tgz_1497185741195_0.055841009831056"},"directories":{}},"0.1.0-beta.10":{"name":"sockizy","version":"0.1.0-beta.10","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":"> 0.12.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"devDependencies":{"babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","uws":"^0","watch":"^0.19.1"},"gitHead":"1d0b56be32763b69680fff5a78eb13cc85357105","_id":"sockizy@0.1.0-beta.10","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-1kGkJnxA8XULFMGABk9LrvWLwFYpoPMROanM7CQkcgT8lEbhlemRMKQkjQSFfmNW7mlnNKE/jVQWvh/iC5l5Dw==","shasum":"43966a06172782d6eb932a3154fb514d4d7ae248","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.1.0-beta.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0ByzzSCwgJIVzHgvZOHFLaR4bPT8kHUf/ksYkiI1dGQIhAKIZYFiLIiNBzJAx5YcVJexRWAfF7LYJ249kQ6Q1V9fN"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.1.0-beta.10.tgz_1497203104529_0.7476142477244139"},"directories":{}},"0.1.0-beta.11":{"name":"sockizy","version":"0.1.0-beta.11","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":"> 0.12.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"devDependencies":{"babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","uws":"^0","watch":"^0.19.1"},"gitHead":"3936e515bc15966709ef3bae15d15c08abe48df7","_id":"sockizy@0.1.0-beta.11","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-16dwrQifpxI7dPgvBecXCVDYFIll4WvcQhcOgeQRefEgL+9deiaA00ldpCGLSzJ3outeUZu8msg94prDTN3mnw==","shasum":"695e44598af392ddf8835b6f2d39b0b0b905edcf","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.1.0-beta.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEPBG++j8TwXH+rTMspKH5H1vsf4tuOfotkuFQJ3PL/AiEAi8jvahK3VTY1utJPKr3fK6hxUcqCWBRmSaYIa220808="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.1.0-beta.11.tgz_1497385081737_0.8482480181846768"},"directories":{}},"0.1.0-beta.12":{"name":"sockizy","version":"0.1.0-beta.12","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":"> 0.12.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"devDependencies":{"babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","uws":"^0","watch":"^0.19.1"},"gitHead":"0280bfdba49807b65dfe587d9bc803c5a21d7c0d","_id":"sockizy@0.1.0-beta.12","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-RZgYvCu4o7eXHk+1ZicbPoDlw/2pceiQVGoRuVkIXgHf+mLIfP6hfo72M+9lEH9orYdvn8zxZpSjKVTgwJTZtQ==","shasum":"5d3e0c2d5060837d0a0395f07efbf8709c8cea0e","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.1.0-beta.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZxcVgKM7bnsQIAz/gOJltv0InuDVNCGKIrd9UhfoHEgIhAMcoVd0xHMXudZMuhn8h7LapXRgEeVtFpfJo64jtyT0u"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.1.0-beta.12.tgz_1497407738148_0.5997030115686357"},"directories":{}},"0.1.0-beta.13":{"name":"sockizy","version":"0.1.0-beta.13","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":"> 0.12.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"devDependencies":{"babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","uws":"^0","watch":"^0.19.1"},"gitHead":"6460524e13ef83cf03c2516820491e4c7f220126","_id":"sockizy@0.1.0-beta.13","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-8CPO8Mp2kmFs02P2tuiaZKZsT8/MHYVYmmbLT/N1owNEm5YVawWKo5fpZHSheCXfplKRLU6n+6EPR5JRCaK/1g==","shasum":"d7cf2b72b9fcd943c1c403a16f03aec2a082fe1e","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.1.0-beta.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDABDFidQ1D9d0oOUTWLHSH6r+HEMnzc1aVzIdkKuhdWwIgC0SKTR9F7WqtdrwbPHvDGOvMfa+u0wUeVL1vTk+mXjY="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.1.0-beta.13.tgz_1497508549362_0.26917704567313194"},"directories":{}},"0.1.0-beta.14":{"name":"sockizy","version":"0.1.0-beta.14","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":"> 0.12.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"devDependencies":{"babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","uws":"^0","watch":"^0.19.1"},"gitHead":"7954f38e3e53698997550ab6b3239e469df853db","_id":"sockizy@0.1.0-beta.14","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-es/31dtHy8BL1NajpFHbHbHBm1scYGin/HSYAZC8qnwcoi0GZwOQy4DkxgYlbxOUYyIznuMWVuokVXsKk1YUbw==","shasum":"bd4cadda64e432b67a529e1f46dd4152c2ef826e","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.1.0-beta.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICStiGJEi3/7bWrxBbLVFILYRXOS4fIXWHzB5CCdLhZsAiAokt4qd8/6Un8X+AaeRK9eCFA1Rv/DTeEsei5zWg2b6A=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.1.0-beta.14.tgz_1498545639736_0.5557982567697763"},"directories":{}},"0.1.0-beta.15":{"name":"sockizy","version":"0.1.0-beta.15","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=5.10.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"devDependencies":{"babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","uws":"^0","watch":"^0.19.1"},"gitHead":"7dbc9940500d81900518623aa5873110017a8f45","_id":"sockizy@0.1.0-beta.15","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-DPxD8wmLPnmbafHnGVyY+PDFVSq7tSF9R/ibjFeIFFqZAPPqZgBr2brXlZsVkb9Hyxqu1ms2olMY6qzF9iHFZw==","shasum":"e630bc18c1f2dfc0b343cb9cacddef3eaf51c747","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.1.0-beta.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0pjXXjXGGjSrYnlvOhJEQxZyBKIo5TcKYhjKTCXEeUQIgI/5y/7ThAjRjUUt4Jxnm2W4W8t437Tp/5HjfM89+ixg="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.1.0-beta.15.tgz_1498604123940_0.11301632458344102"},"directories":{}},"0.1.0":{"name":"sockizy","version":"0.1.0","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=5.10.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"devDependencies":{"babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","time-grunt":"^1.4.0","uws":"^0","watch":"^0.19.1"},"gitHead":"eba7b9d275f12e96ffb74cbd907cf2df3b62b5db","_id":"sockizy@0.1.0","_npmVersion":"5.0.3","_nodeVersion":"8.5.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-fOPQKDlwFdOn9zS/IwafY/88nP8BwOexKUwTNjaHbO8ENdUOFF0n9iQ7jv0JqM/Ljganj73gaxa3A4Bghso4dw==","shasum":"32d66b72707633199434787801a753f19dbb2c52","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHlNSyB07GDE98YGktoxNdPpO5+bgOq9NPi22laL6P0FAiEAjsuGoa8v7A0N2XwM7VHKKE1QyMJLVlDF2Z7R0BqXTX0="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.1.0.tgz_1508696257488_0.1379881224129349"},"directories":{}},"0.2.0":{"name":"sockizy","version":"0.2.0","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=5.10.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"devDependencies":{"babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","time-grunt":"^1.4.0","uws":"^0","watch":"^0.19.1"},"gitHead":"3842f8124650ccbd8b5d6c5def1faf1d6263d6e7","_id":"sockizy@0.2.0","_npmVersion":"5.0.3","_nodeVersion":"8.5.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-M1u29yYw4rjIt6tQFnHMI0iLQhPb86qx5GiGpPBYB5bLOGlXnXWcDXy0hBjpOhwRlin5S2/UxFGkyjd9kvHu+g==","shasum":"4bd1059826baf484e1b2da42a726d947e5e99692","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNXLLcOnaNya32b7n2dv3aIG6f7Dp0DiauBNH11KC9sQIgdQj9xR/aEtD4+MlX2bgdR09is5mN7ZRBy+zTkW23H2o="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.2.0.tgz_1510268332389_0.14064382575452328"},"directories":{}},"0.3.0":{"name":"sockizy","version":"0.3.0","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=5.10.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"devDependencies":{"babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","time-grunt":"^1.4.0","uws":"^0","watch":"^0.19.1"},"gitHead":"11fd7c5c90bd1295cfb3a878c60ee68853830926","_id":"sockizy@0.3.0","_npmVersion":"5.0.3","_nodeVersion":"8.5.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-o7ehM/J1R2rHnHV0le+N0Z8tpfiDGKczL9YH7lKeHg71rLXy0voDpQL+A0d3+2SW2WFswkCMC3/VFBqiddErsQ==","shasum":"3e367f7cf63f54918dfe8c34a1b4470c2eeb8e47","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3ZE6hBsZLcAnNEFKUCoj9hDzEpV7jnnNYSh1OpcVp/AiEA6p4XtUHO79kRIEuFQ1W/1KE0L7QMWZp48EkreDdLjvI="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.3.0.tgz_1511389886157_0.3544259355403483"},"directories":{}},"0.3.1":{"name":"sockizy","version":"0.3.1","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=5.10.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"devDependencies":{"babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","time-grunt":"^1.4.0","uws":"^0","watch":"^0.19.1"},"gitHead":"11fd7c5c90bd1295cfb3a878c60ee68853830926","_id":"sockizy@0.3.1","_npmVersion":"5.0.3","_nodeVersion":"8.5.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-gHTBGpJnct+z4yv2hkA4RggybJ5tRlu6u8I0jvyItu2cRPZhZhOk5Tl4LUmqu88K76HplNOJNq/FZTBiYu/kpA==","shasum":"f1f00146b4946e8d369d7d0dc3d95a4e0429ca58","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHAQ8FyxYK39IExw/N0UD3S+SkvLxIvwwA52E30uHAKlAiEAgtkhxi97Ml2PojMP3if4jwragJ6x1AmuymyULw8/vaA="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.3.1.tgz_1511398945755_0.13193439412862062"},"directories":{}},"0.3.2":{"name":"sockizy","version":"0.3.2","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=5.10.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"devDependencies":{"babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","time-grunt":"^1.4.0","uws":"^0","watch":"^0.19.1"},"gitHead":"950c95df57d8d48338968b2eb96b1e19209c5f85","_id":"sockizy@0.3.2","_npmVersion":"5.0.3","_nodeVersion":"8.5.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-w6q0H8mmF0SKzzx5Exm+/8uYr+47GAE81YHPtn7LHKVZ/m+vJ0ai4tpRJn3a+fJMvU7cv0pjehJ9PRYMYLlUwA==","shasum":"6122ee52d19cfd456691dbf0a2848681cd4a82ac","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.3.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7SzSte1F2U9xHdlBS68ZfjZLSxT30TdnNW8hniyhisAIhALI4GrESXhdgZzQ9lv6qYWeYOCDxpmAKQ0CipvnyKVdn"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.3.2.tgz_1511415121172_0.363888552878052"},"directories":{}},"0.4.0":{"name":"sockizy","version":"0.4.0","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=5.10.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"devDependencies":{"babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","time-grunt":"^1.4.0","uws":"^0","watch":"^0.19.1"},"gitHead":"e1af7f82fdde1d4968168b94fc36cc731ede0cb5","_id":"sockizy@0.4.0","_npmVersion":"5.0.3","_nodeVersion":"8.5.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-Il9ElskL6E3Lt+lr4EfjEJtLRV7jZk1YpAa2C5KZQoatiBA0HaJG7N7UXUk/WpCUpfsiDnJIp65ptmEphrUkPQ==","shasum":"d9939bf1016bcc5b096c1efe82bf53a053b20686","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC424jWR06C2pov8dtQPxTcC24/UM29LOGpSlH6yT6O0gIhAKq6wXxuzj1CS3lhaUnHzB1qeTCgBAtVwkbs5I/pe6Ra"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.4.0.tgz_1513789768113_0.4273580270819366"},"directories":{}},"0.4.1":{"name":"sockizy","version":"0.4.1","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=5.10.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"devDependencies":{"babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","time-grunt":"^1.4.0","uws":"^0","watch":"^0.19.1"},"gitHead":"4ae8b6cc5dc6d59e074cc51e2732367c70dc0013","_id":"sockizy@0.4.1","_npmVersion":"5.0.3","_nodeVersion":"8.5.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-peNJOGNsnrYhIXQhRg9+cf3YgkcF8mLFc2PEAuHp58v0EwQat0khLu077JMQiZmYc1H+O8AYhLpx4GtYPr1VAg==","shasum":"e3d47f2c058595817b9217ed0a848bbe3bd6cdea","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAppttlvYI85yzqGgYAWZBgjQOFoKdObiAWfwlGyQLMLAiB5NXU8ORQl0EjemwfCWd66fDlhKj8wCzujdkv3SxVcuQ=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.4.1.tgz_1513790160024_0.5497916326858103"},"directories":{}},"0.4.2":{"name":"sockizy","version":"0.4.2","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=5.10.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"uws":"^0"},"devDependencies":{"babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","time-grunt":"^1.4.0","uws":"^0","watch":"^0.19.1"},"gitHead":"acf325f2209e5e556d5e4be7c2ee0ae049f12ee3","_id":"sockizy@0.4.2","_npmVersion":"5.0.3","_nodeVersion":"8.5.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-JFn5IOW6ZQDE6m14Cmba0GmNoSkeYn2/lL3oCsfLejcLm6f+iiVE0gMJFIwVjfKmrlVeZTrWl6E3jm9CqsRNqQ==","shasum":"efcd5db56cb071a16b2c6a4e5493ad034dbb34de","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.4.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG4yG3xOtiRpxt23WZ7IpOlJRyBPsRzHs0lfenuZHgsOAiEAv9UUao1tkCrF3pM//Gr77z9wkdv4eRndexA+AjL8jAQ="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.4.2.tgz_1514309386716_0.030390890780836344"},"directories":{}},"0.5.0":{"name":"sockizy","version":"0.5.0","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=5.10.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"2pack":"^0.0.2","uws":"^0"},"devDependencies":{"babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","time-grunt":"^1.4.0","2pack":"^0.0.2","uws":"^0","watch":"^0.19.1"},"gitHead":"4be46b4372842a85ceac7fd5ceb28318f77ea4a6","_id":"sockizy@0.5.0","_npmVersion":"5.0.3","_nodeVersion":"8.9.4","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-UJjnWdBAQwpPgdyofTNILunp84k1/P58BItmmSShYk5nxVgzUZAXTzy8I+P+ey+MzlXj1imbb/fWGGlZFhj+tw==","shasum":"97714d797c1587a4a5b0d75c920d8bc396bdca1f","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6kb079rOXRVYiP4opCuiic78pfd5ScbA9KnVyftBvaAiAG9zqBLNRUirB6m3V9dLdQeee/5jZkdMh/vEOccKGGdg=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.5.0.tgz_1517828122249_0.28439702605828643"},"directories":{}},"0.5.1":{"name":"sockizy","version":"0.5.1","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=5.10.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"2pack":"^0.0.3","uws":"^0"},"devDependencies":{"2pack":"^0.0.3","babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","time-grunt":"^1.4.0","uws":"^0","watch":"^0.19.1"},"gitHead":"ac67b581786395f3cb193d371f29394a23fa5332","_id":"sockizy@0.5.1","_npmVersion":"5.0.3","_nodeVersion":"8.9.4","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-xSQi/RjtiBcufhb1V6+/br52AuStLdGdv95owi/ro330PY/0JjqpUngHFs19mWLZSj6ijigfoBBfapnrGladTg==","shasum":"b2bd4db6bc690874c8eca83573cb4af349d4efee","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.5.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIByaFyT4IfNbURFNDVZBOD+T1DpMBnRG3Pp+3FvZA6qLAiEA8JCJkb7K39QY1iO0Ku88yKHUwt7kSkwWmTAFIs4FbUk="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.5.1.tgz_1517914339320_0.8633824433200061"},"directories":{}},"0.5.2":{"name":"sockizy","version":"0.5.2","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=5.10.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"2pack":"^0.0.3","uws":"^0"},"devDependencies":{"2pack":"^0.0.3","babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.0.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.1","grunt-wrap":"^0.3.0","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.4.2","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.5.3","time-grunt":"^1.4.0","uws":"^0","watch":"^0.19.1"},"gitHead":"57fc81e3add938744be76a7374a7edc6bb99fe2a","_id":"sockizy@0.5.2","_npmVersion":"5.0.3","_nodeVersion":"8.9.4","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-96W2jOsn/mrkkeYvVRd7y2/dUXMznuQeWnWuRkQ6Acdf3GIckzj4Tdgih0niH6xlp8VcyWwJQDxdNQCB2rjbYw==","shasum":"a9412e46474e9a13f0a7de667be1eddba060863f","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.5.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEAKJ71Nc83Ls1zMVDwZ0uyep59Scem7oD3wdcI2bQdpAiBm6R/ZNx8UkDdyhC08BVnrJZW40ndZ2rwDke64W/ZD3Q=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.5.2.tgz_1517921450342_0.9003139375708997"},"directories":{}},"0.5.3":{"name":"sockizy","version":"0.5.3","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=5.10.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"2pack":"^0.0.3","uws":"^0"},"devDependencies":{"2pack":"^0.0.3","babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.1.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.3.0","grunt-wrap":"^0.3.1","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.5.3","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","time-grunt":"^1.4.0","uws":"^0","watch":"^0.19.1"},"gitHead":"b462e43edaaa6d1e5d68d4a5909f1ae4ca517cc3","_id":"sockizy@0.5.3","_npmVersion":"5.0.3","_nodeVersion":"8.9.4","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-Hc9bqT5bOHt33yJKJ/iR6t7ddhVLEKkkSM26Y+eTAP85i20Z2NzM7dkrorx3ctnsxIRJSRTdY1lrACHWV5vpgw==","shasum":"23c9fc800a43ffdfec038b8193f90b00107bdf29","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.5.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDkxOs3oPdvC3ki+g1p/n42XtHRifIFlpDkmKXFQpqEhAiEA9UjDCbAqxeX88bx0sBS0tq8L2RrQ0QzMb6z00AsTjMo="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.5.3.tgz_1517926481512_0.11223623133264482"},"directories":{}},"0.5.4":{"name":"sockizy","version":"0.5.4","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=5.10.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"2pack":"^0.0.3","xee":"^0.0.1","uws":"^0"},"devDependencies":{"2pack":"^0.0.3","xee":"^0.0.1","babel-cli":"^6.18.0","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","babelify":"^7.3.0","chai":"^4.1.2","del":"^2.2.0","electron":"^1.4.15","eslint":"^3.5.0","floss":"^2.0.1","gh-pages":"^0.12.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.3.0","grunt-wrap":"^0.3.1","jaguarjs-jsdoc":"^1.0.1","js-md5":"^0.4.1","jsdoc":"^3.4.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mkdirp":"^0.5.1","mocha":"^3.5.3","parallelshell":"^2.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","time-grunt":"^1.4.0","uws":"^0","watch":"^0.19.1"},"gitHead":"d09abc9a990fd28f387931650ef717799900bf03","_id":"sockizy@0.5.4","_npmVersion":"5.0.3","_nodeVersion":"8.9.4","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-7rjIrimJz6Vx4dQgQZtHfzdcUtlyN4wiKB894uPdfSIKnN1Esf/AJZMqu0OKhipynNYF1fwfHw2IXKTXOosZXA==","shasum":"b7d54b8c7c7b7dd803ce4fe0d7f5b187e0d8a473","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.5.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqHUz4PbKB7iqOCICNmwGZYo7c4E/lKa/thV/u9NoCuAiAkhocnYvPyis7z1NafEwBPlm536hTZnl8gWjYXFpxrjQ=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy-0.5.4.tgz_1517932122911_0.739945211680606"},"directories":{}},"0.5.5":{"name":"sockizy","version":"0.5.5","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=5.10.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"2pack":"^0.0.4","uws":"^9.14.0","xee":"^0.0.1"},"devDependencies":{"babel-cli":"*","babel-core":"^6.26.0","babel-plugin-static-fs":"*","babel-plugin-version-inline":"*","babel-preset-es2015":"*","babel-preset-es2016":"*","babel-preset-es2017":"*","babelify":"^8.0.0","chai":"*","del":"^3.0.0","electron":"*","eslint":"^4.17.0","floss":"*","gh-pages":"^1.1.0","grunt":"*","grunt-babel":"^7.0.0","grunt-contrib-clean":"*","grunt-contrib-concat":"*","grunt-contrib-uglify":"*","grunt-wrap":"*","jaguarjs-jsdoc":"*","js-md5":"^0.7.3","jsdoc":"*","load-grunt-tasks":"*","minimist":"*","mkdirp":"*","mocha":"^5.0.0","parallelshell":"^3.0.2","pixify":"*","rimraf":"*","time-grunt":"*","watch":"^1.0.2"},"gitHead":"f89123dd48a875fc394d595c2659d4b4d66e29c8","_id":"sockizy@0.5.5","_npmVersion":"5.0.3","_nodeVersion":"8.9.4","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-EGP2trpnq+L0sd6uJw97AhCzyUtgrddC7MNY57BngTuf0CFhTd980PwE+dn2ukJihiahSsQxSc1RxOmGs9CDEQ==","shasum":"95ef1f9b6ddf6d15c4aa528a0d1a490372a25b53","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.5.5.tgz","fileCount":28,"unpackedSize":260250,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZYLsLGKk6w2o74nViF/m1Cfzo7g2jWU9DRTxeGnzbWAiEAuk7W59nghkRudKqzP4HA+TimyGBPr+6rEYiu2HWfUvM="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy_0.5.5_1518008519008_0.2393830751838033"},"_hasShrinkwrap":false},"0.5.6":{"name":"sockizy","version":"0.5.6","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=5.10.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"2pack":"^0.0.4","uws":"^10.148.0","xee":"^0.0.1"},"devDependencies":{"babel-cli":"*","babel-core":"^6.26.0","babel-plugin-static-fs":"*","babel-plugin-version-inline":"*","babel-preset-es2015":"*","babel-preset-es2016":"*","babel-preset-es2017":"*","babelify":"^8.0.0","chai":"*","del":"^3.0.0","electron":"*","eslint":"^4.17.0","floss":"*","gh-pages":"^1.1.0","grunt":"*","grunt-babel":"^7.0.0","grunt-contrib-clean":"*","grunt-contrib-concat":"*","grunt-contrib-uglify":"*","grunt-wrap":"*","jaguarjs-jsdoc":"*","js-md5":"^0.7.3","jsdoc":"*","load-grunt-tasks":"*","minimist":"*","mkdirp":"*","mocha":"^5.0.0","parallelshell":"^3.0.2","pixify":"*","rimraf":"*","time-grunt":"*","watch":"^1.0.2"},"gitHead":"678f222cf175c500cb1abdd0be9841e9820bcdfc","_id":"sockizy@0.5.6","_npmVersion":"5.0.3","_nodeVersion":"8.9.4","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-ic+fyo/88W5CoavCzhFnbILYstFC6wgPwH6+/pC6eRFvClWvGo8KuamBrYOTQeOK4+vR03/YpZ4KQ6309kM3ug==","shasum":"1297363d8eaf241f28b4690678a4238fcaab388e","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.5.6.tgz","fileCount":28,"unpackedSize":260267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCQihCRA9TVsSAnZWagAAjN0P/iadbOcfdcEpDLCubnno\nVUDVBwUoQ0q4dq84ihn6sLkVZvtJmyjRRokJz6w+iQnaydhoHu6G3G5yfcn1\nbS2Y+xr9/MJTIOzTCbnBL01wJwTLZMTJbugjCacQ99xAiy2vcfWnPGCQ/3Bs\nj9extMqTdQKo6epm9CBlDzynrUfRsMQE4i8KYg8WN0aNzaI4TwDfygQRnhcd\nTXpe5RW6gq3Po6k3q/ZYrt+CKJSe6k3eWvNrC0n7twYyVsnIgJOWd0H9pRfM\nvoEetgbZhTQ+Uw1wvisik+URbLehkJ86Y37jG8Got1TKfrV8ylJD0xxCtxEh\nyEsnXsc3EoB4vbID38S5QbUxaf8NC0j8mN0ISHdvZfCy0rIx+IhZaGHZVPTy\nd98WLSVd5ry4LjP5hKdR3H/uK7y4oNa20Ia5O6A6l4hllhtqnDkdDtydfCj8\n/jRPk1LKWS6xNbxHL+BFPKTG2mRr/bPtxGBhyW169vfPRVgUPs8FWpfIeV9m\nie8b2tbudkM6E93+wn87zIWfIDfF24odvU4uKMTgKFSddkfBrLaFfVEFhieZ\n7Qm5RwJbXOcs+JErjYnk9m6LF2sIzpdJrs3wKHAque3VoPqo3oZMcK29XUir\nYnBKm0C9ldcpV8bmjdTpPuTuIODdhYNjcByrWK2iYOMJJaYlP7MJa8133Vml\nny3P\r\n=Zb6m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlmy0up45AoMRbbLRozW0FGNfpmtBBbF7ie45R1nxuoAiEA6ZvudYKfT+KYhHcb6tjJ7SmRl2x+Lm4wcAQRsyc7PYM="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy_0.5.6_1527318687766_0.6366144427267446"},"_hasShrinkwrap":false},"0.5.7":{"name":"sockizy","version":"0.5.7","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=5.10.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"2pack":"^0.0.4","uws":"^10.148.0","xee":"^0.0.1"},"devDependencies":{"babel-cli":"*","babel-core":"^6.26.0","babel-plugin-static-fs":"*","babel-plugin-version-inline":"*","babel-preset-es2015":"*","babel-preset-es2016":"*","babel-preset-es2017":"*","babelify":"^8.0.0","chai":"*","del":"^3.0.0","electron":"*","eslint":"^4.17.0","floss":"*","gh-pages":"^1.1.0","grunt":"*","grunt-babel":"^7.0.0","grunt-contrib-clean":"*","grunt-contrib-concat":"*","grunt-contrib-uglify":"*","grunt-wrap":"*","jaguarjs-jsdoc":"*","js-md5":"^0.7.3","jsdoc":"*","load-grunt-tasks":"*","minimist":"*","mkdirp":"*","mocha":"^5.0.0","parallelshell":"^3.0.2","pixify":"*","rimraf":"*","time-grunt":"*","watch":"^1.0.2"},"gitHead":"28b30b90b17e53d80e3b39cab9eb013a59cad2b2","_id":"sockizy@0.5.7","_npmVersion":"5.0.3","_nodeVersion":"8.9.4","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-rAqSoEgomFRVVgDT8w4F48zY+lIvlBcLK86OI9aHifzelRThX9pd3F0LxxFGYkbhLMqIuhdNnhp6WAEG6b9CpQ==","shasum":"ac9b18ab2bba7677c1086a49111efefef64d0a4a","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-0.5.7.tgz","fileCount":28,"unpackedSize":260109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDFSXCRA9TVsSAnZWagAA29kP/Ryc9NFW97RaiFbc7sgX\nq+DLqRpjQazFUpVoEOcmg5+zOsWuhzuZtsc5PSPoy4ApYgRh+0AkfiMC0h6v\ngP9i90k8udLwpcyxLE7zZmCfu54aeFhh5O+T1oeZlLccdQR8XsSPfLqjD9H2\n/SHGNgKd2oJ0iIAB/Si49h2Kko/e7HP/PbFd0spqsP2ubDc/7Yp92x5ZxULZ\nkQ9UwLZjlMh+ddyhmtGM85XV4Fxkcqarp85Mpb23Llo8iwqSMaX/LLXY6mAF\nFzARLqEEWaJ8Zv+sP9eENyp+RUHVKU4y1XrlFoIJPl2yoUTmzeGNtKz0PGji\n7J9dg4guhRUmyL0XeTMWpJC5a/ikWUwodIWrdmX+05hBJXm1CMVJFackdjHD\n0rtBN+dAsNYPGHgKp5pEpCTGj9l4OeF5w4Bd2iXw/C+ZR/H05IFP0b07yBgB\nkuPM/A8GuN3Mq9oLU8byeQS6tY8lpDhKdO4i/qAnRGvAGduAhVuvcV5v1ryC\nW2dbWmzra8IE94Xhax9iN8Pm4xaCMR01J4q2VlUibeqZjhoGfNhHjledzd7j\n0MnImn0F0/vsQX2ePPuZympWUFFcsnwIETvf65Ag8E8fGlA0geyS3jn2bGRJ\nNBIIe/5TfI4hgVrsL/d6iabYWy5TR97DwTSiPiH9IQPCcRT+Axcwr3y+6dfi\nuXnF\r\n=Dsuw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMbQmwhbEA8G3bJbw35x/zHDfXM/RjifjWwVZunsIanwIgPa4lFq9BpchDPa3JqnxxxOZEV0p14B9KSUG7WgpGHb0="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy_0.5.7_1527534741927_0.3134681422544576"},"_hasShrinkwrap":false},"1.0.0":{"name":"sockizy","version":"1.0.0","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=5.10.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"2pack":"^0.0.4","uws":"10.148.1","xee":"^0.0.1"},"devDependencies":{"babel-cli":"*","babel-core":"^6.26.0","babel-plugin-static-fs":"*","babel-plugin-version-inline":"*","babel-preset-es2015":"*","babel-preset-es2016":"*","babel-preset-es2017":"*","babelify":"^8.0.0","chai":"*","del":"^3.0.0","electron":"*","eslint":"^4.17.0","floss":"*","gh-pages":"^1.1.0","grunt":"*","grunt-babel":"^7.0.0","grunt-contrib-clean":"*","grunt-contrib-concat":"*","grunt-contrib-uglify":"*","grunt-wrap":"*","jaguarjs-jsdoc":"*","js-md5":"^0.7.3","jsdoc":"*","load-grunt-tasks":"*","minimist":"*","mkdirp":"*","mocha":"^5.0.0","parallelshell":"^3.0.2","pixify":"*","rimraf":"*","time-grunt":"*","watch":"^1.0.2"},"gitHead":"5e78e355446d955dc078c38627d6d1615ca8c075","_id":"sockizy@1.0.0","_npmVersion":"5.0.3","_nodeVersion":"8.9.4","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-4AsX22MW/4I5WF24pEKCVcbK+S0pR6B7uPSihnk4r4cFAed8DcLXAhiNfQ9Xqzd0z3qDVYeCzs++CLThUPF0Mg==","shasum":"90e155abc9810aa7c6983524ceddcdfb4583f11c","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-1.0.0.tgz","fileCount":25,"unpackedSize":252893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3+t7CRA9TVsSAnZWagAAJH0QAJmxKE7usgM8Du37bANU\n0m6/KxT8h24dCqR3iKZqC8iGQopOU0LrMsQmBCDQz7DLUN+8xyt49KU65w1A\nGwJ72AnX1D6DLXapFYuf8o68cwDpsVMmysjEQXlj9ylPLltliygGd/xysy0A\nnfQyuDMJqAz30/7bt9aEXNyezd5FCdStE0gW3mEZ4wHctvhs7HmJkrt6hzBb\nCPBIdudyyc6kJbIvmG8snmiiMGqZMtmABjI19EJnWll6ONNYOEPwFU8Bp4Zj\nOesVXCsRa+ah/zDUwW3MIJ8sZ5IGMg7UDGbZ2br1RS5rXZ5s+fW2O7hIM/yX\n+GCjUZ6kWtLINiKzfAEVA+Kc+lo1BS3Z7x3KDs4x0TQWgpwrYJyzgURuzQep\nCFmMXAgzipJvCwygm9k9MV6UYLK5IpjZzRwsCWBCaFaVaeqvo6ZSxuwV3qdQ\nYXtYFBIREKTHuZjIHbXKpQijDSL5b4GOEu5s+A7ZSOWuy9Njolr8xbR/5m/Q\npGR0bbfSHsY+qutGWmCTjgCb9ClqRp5CrWogBq8HuonGCG/oBLWHEE1a5f1H\naFACjFdgxoFF/AacNOxpW4xYHpdFE8pWeGlNFzoXisnnjswhhh402XQzbc8p\nsEmCLslSIACzTQ4YKyLjeUaO05GHXwgik7LOuyV0A70mEMbgsQhf4ynzsxnn\n6TT1\r\n=+3zq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYrxZJBRxGVNr9R9gd8B6PU+hMI+9ojVMs1VoZJHqFQAiAKToRd2alpNJLheg3UQqsCgfSccgApaxnqKSvbSQedeg=="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy_1.0.0_1541401467096_0.20860193801015137"},"_hasShrinkwrap":false},"1.0.1":{"name":"sockizy","version":"1.0.1","description":"The best choice for your games","homepage":"https://666.io","keywords":["websocket","games","sockizy","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=5.10.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"2pack":"^0.0.4","uws":"10.148.1","xee":"^0.0.1"},"devDependencies":{"babel-cli":"*","babel-core":"^6.26.0","babel-plugin-static-fs":"*","babel-plugin-version-inline":"*","babel-preset-es2015":"*","babel-preset-es2016":"*","babel-preset-es2017":"*","babelify":"^8.0.0","chai":"*","del":"^3.0.0","electron":"*","eslint":"^4.17.0","floss":"*","gh-pages":"^1.1.0","grunt":"*","grunt-babel":"^7.0.0","grunt-contrib-clean":"*","grunt-contrib-concat":"*","grunt-contrib-uglify":"*","grunt-wrap":"*","jaguarjs-jsdoc":"*","js-md5":"^0.7.3","jsdoc":"*","load-grunt-tasks":"*","minimist":"*","mkdirp":"*","mocha":"^5.0.0","parallelshell":"^3.0.2","pixify":"*","rimraf":"*","time-grunt":"*","watch":"^1.0.2"},"gitHead":"7f6c5fba5733531e6af8edab4131bd970437b8e9","_id":"sockizy@1.0.1","_npmVersion":"5.0.3","_nodeVersion":"8.9.4","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-H4MVXj/ybF5YuqOtBh059mJK+lteEeJtpi+T+rgDmfbXUuT4kBLNzL5jAdMlHpsVakmCjCHpSEtMAj+dPy2BrQ==","shasum":"1bbeb0eb548f2d902753f234e0dab56a4b182b5f","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-1.0.1.tgz","fileCount":25,"unpackedSize":253426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7rohCRA9TVsSAnZWagAAAeEP/3D1BI9z4W5rNV4Tro/G\nH4jjYQVOsVaKu6GnN90B2dZhYUg2D3eRgLrm7M195gpcb0KEERNZoqTc7e8V\n90Jp6WwU8c0pcWWJxV/SygTjNctpP+XBE1sqe0sZrGTUtavAzdzhHCwY2F33\nT4Gw4iRDGsVM1+fCYpDVy8PeOM3vUzbDJHPP21cxADW+DO6+FZqZl64pfsDX\n8R2xLBQijl57z6gRIhPzqxejPATR4Ip2lH5JKjIohTQ0lVsAcHDDC67un8P9\nQDczI56WP6TaeEvSfV9YhutVUfPiSQyjp8WY69g0LL7Ge/ECigOV9UlqzC3p\n/MZBbUTemXfN8ZSErvWi6g5qGjkn961ZTJcE6oTP5G3tanu/oHiXtFx3ft6+\nSOMmh58aN2bSmd3zAlR0+88mBQnjxE47MGag1VzMoMX0WpWxP6gpZBOwDw4h\nKDHUUYqtvsEtI4/T0FNuu2zx9GvaGZpLUg9LJHu/RHRZ7sN34rDtGJp6cI0r\nAh1m16bqHIQoF30tZ5SmUPJKgPTyO8XgJN4vst2zNmSS/vYMn7n4nzHVghwS\ngg8hc8//CJGmHUPXFnbEDEF7pmNvGNL1i7knAw47KOtjnfUZ3WQHQBJr4wsu\nEe/Y0djQ8oNPw5OqHQCvWRaA1y3yYlAIBxGoF9WW3yfSrBC1+OOhBo7sVawy\nDOHW\r\n=bqqH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzUzXj8DZkhm+xPT0oBvE3KR/GQSYIspxxnlJaxkuSAQIgY8S81yLmg4aEuATO+m4+LyBCcsZkbUVeBd0S2cIGMF0="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy_1.0.1_1542371872324_0.2085536586560417"},"_hasShrinkwrap":false},"1.1.0":{"name":"sockizy","version":"1.1.0","description":"Fast and low overhead WebSocket lib for your Games","homepage":"https://666.io","keywords":["websocket","socket","sockizy","games","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=6.0.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"2pack":"^0.1.0","uws":"10.148.1","xee":"^0.0.1"},"devDependencies":{"pako":"^1.0.6","babel-cli":"*","babel-core":"^6.26.0","babel-plugin-static-fs":"*","babel-plugin-version-inline":"*","babel-preset-es2015":"*","babel-preset-es2016":"*","babel-preset-es2017":"*","babelify":"^8.0.0","chai":"*","del":"^3.0.0","electron":"*","eslint":"^4.17.0","floss":"*","gh-pages":"^1.1.0","grunt":"*","grunt-babel":"^7.0.0","grunt-contrib-clean":"*","grunt-contrib-concat":"*","grunt-contrib-uglify":"*","grunt-wrap":"*","jaguarjs-jsdoc":"*","js-md5":"^0.7.3","jsdoc":"*","load-grunt-tasks":"*","minimist":"*","mkdirp":"*","mocha":"^5.0.0","parallelshell":"^3.0.2","pixify":"*","rimraf":"*","time-grunt":"*","watch":"^1.0.2"},"gitHead":"8c138d438483c530a6b8365919f6c7d5c5108d99","_id":"sockizy@1.1.0","_npmVersion":"5.0.3","_nodeVersion":"10.13.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-i2bGrDvIVl9quOwNc8Sz4yjBg27V/ME6hw2e8E+www8p8ZHW7oQS7wV+kKji0DJ+gtXbw3wpAL1AbqPO9ELAgQ==","shasum":"80405d220eb96049bcc68293328e1e22c929854f","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-1.1.0.tgz","fileCount":28,"unpackedSize":369177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+ghzCRA9TVsSAnZWagAAZC0P/RwgRpkogIhA64aAJbAA\nQlSx98nst1zXP6jbPvnqzvyAJa7I+zxwxK4m14GMsok4qedE7h+CxEGlT7bt\nIge+6seLRwVIvqBL05mzU8DKQnDottq6dP0xOLYwlRJDqOPqUmvnllOfjjWH\nzp98nQ1earfP2LmvjUqHgqzJZk9XI/dxrzzw7fsnKi6Rn+YNhz1QxxyVcN4u\n00+j4XgjhwvQU1GVK5NYnOErn2sQ3Jw0cIt5HwOcq/nWZtFGPtTbWue3RXFl\ngNo9zPtkDgcMDfohx9fsI/Pg28obL47wn+PjKPnVGeEMmw2eCeiJayNjCyEP\njQ7/pSAMG6i6RxkgOM+6cU7zHprHzA4v2ReiX479pAugqOTLOIc6uU4JSI+G\nc6/73MJ3C5JTPethtS2FdqZbsxiMhRJMu6pF50T1MyaUq+eXRGq+gmZ2uU44\nbZrORDxf1hKcgbhwwkd6bhoNxR55/+ZbBgYwGQptn5Ze0Yke8vqGEkiV9RG5\n1OteB+lGBXw01kABg95tyQHSFOtjvKueQBpnMIjH9k0f5suLVLZqQ58d41am\nHYJ1lYQO/VE4g9IqC4vTCS80rRYY4KecIzjqOC5HJSunyCdbRDU3S2swnK1r\n0lt+ouo5RzplKfrtFaNpm8RtN8gDWAd8Up7GDxlPiJKJhnkOimJwOcmzDy/8\ntzH0\r\n=R0IC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOLI6/XzUNbcT9OSxtmRj8WbWr5TlpRxqI0nIb/N50rgIhAPhun+g4mk719QEMh5apybakfVV/OBuJUDXf0CR7aHND"}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy_1.1.0_1543112818763_0.11239615953092952"},"_hasShrinkwrap":false},"1.1.1":{"name":"sockizy","version":"1.1.1","description":"Fast and low overhead WebSocket lib for your Games","homepage":"https://666.io","keywords":["websocket","socket","sockizy","games","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=6.0.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"2pack":"^0.1.1","uws":"10.148.1","xee":"^0.0.1"},"devDependencies":{"pako":"^1.0.6","babel-cli":"*","babel-core":"^6.26.0","babel-plugin-static-fs":"*","babel-plugin-version-inline":"*","babel-preset-es2015":"*","babel-preset-es2016":"*","babel-preset-es2017":"*","babelify":"^8.0.0","chai":"*","del":"^3.0.0","electron":"*","eslint":"^4.17.0","floss":"*","gh-pages":"^1.1.0","grunt":"*","grunt-babel":"^7.0.0","grunt-contrib-clean":"*","grunt-contrib-concat":"*","grunt-contrib-uglify":"*","grunt-wrap":"*","jaguarjs-jsdoc":"*","js-md5":"^0.7.3","jsdoc":"*","load-grunt-tasks":"*","minimist":"*","mkdirp":"*","mocha":"^5.0.0","parallelshell":"^3.0.2","pixify":"*","rimraf":"*","time-grunt":"*","watch":"^1.0.2"},"gitHead":"a68e34797d09268bc6c3b9ab1c6401682c070bc4","_id":"sockizy@1.1.1","_npmVersion":"5.0.3","_nodeVersion":"10.13.0","_npmUser":{"name":"daeren","email":"x@db.gg"},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"dist":{"integrity":"sha512-bS8DcLK/py0uPtKcijaGMr1ypAcvyY54s8huB7ruy8f5MoV6QJLmkdlgY51SX5TjqX6P7uQ3Vo0WEnZXKIGdfw==","shasum":"99cd0912fbfc844888e036fb465608de4298b773","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-1.1.1.tgz","fileCount":28,"unpackedSize":369488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNMtOCRA9TVsSAnZWagAAOE0P/iA7JGM15NCHypM+CDsF\nqSX2ZIMu7xcVHqkufAxSgZLJHIkqVSq4gM2NfBZuH6jSgvPncufq8QE3ap5w\nIfp+0q89bhHX4GbMk+PIWWmVWPToIJZ3A8iETx/xbXWrMQjB1rr+ke0vJzyX\nqwT3v7fcjc2QvkpSI9DTpxkPbggJnPiTe7wlNyW6RXbamMiK02FQyBpMpM9c\n67gL71Yh+YORJBLLCiFqlEEFcrXF9RADsFrbKPwcD80xZ3Znj2JURjb911IM\n9agOAGtiG/e7DvK3Ml1ns0HG+vz07XI3C2hmLv3syp73kgqJa1OUCnfvPcjB\nEPUyJ4fCg77UwOYVmGjs9v0P14nIGSuCRl7vI3I+J8/kzqVxV0bml0zYBwVV\n4lWuvUnBjEffTXKBLSCXjtiy26P1U3LLr+XbDJgWwtAKGnpBMgfJVlAo41gi\n3+cjIm6qGIgXH3jZCOOtbtjOOzF/v3eVqxJxcKpecFWDVkSR5OOjeenFmpdS\nUGmYX1sAsUYXKI9mILF+sqEx9CZjjmjicvl641770If/5MOnx7cxZSSd0f+m\nW0BW/kw97z0O71/AUXoISHx94XxkJc6YtRkh/RkPBEA33fav3wSdaYNi9ciq\nWORWmQx4JHKwXaix3SokXMKBNeWMsZ/JSj659cGgRs8idjaLArVwhqJ2yo6i\nrcx+\r\n=nSdn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1fI9b3NgtBWdAesdKc4f0+Iyp/Mb8Aezn7fSkRUAzvAiEAvl3KCNebtsXiYo3DKXPaWr0EId5ZGsnt4P79W3zO1uo="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy_1.1.1_1546963789995_0.6949250815285735"},"_hasShrinkwrap":false},"1.1.2":{"name":"sockizy","version":"1.1.2","description":"Fast and low overhead WebSocket lib for your Games","homepage":"https://666.io","keywords":["websocket","socket","sockizy","games","2easy"],"author":{"name":"Daeren","email":"x@db.gg"},"main":"./index","scripts":{"build":"npm test && grunt","benchmark":"node scripts/benchmark","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"license":"MIT","engines":{"node":">=6.0.0"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"dependencies":{"2pack":"^0.1.1","uws":"10.148.1","xee":"^0.0.1"},"devDependencies":{"pako":"^1.0.6","babel-cli":"*","babel-core":"^6.26.0","babel-plugin-static-fs":"*","babel-plugin-version-inline":"*","babel-preset-es2015":"*","babel-preset-es2016":"*","babel-preset-es2017":"*","babelify":"^8.0.0","chai":"*","del":"^3.0.0","electron":"*","eslint":"^4.17.0","floss":"*","gh-pages":"^1.1.0","grunt":"*","grunt-babel":"^7.0.0","grunt-contrib-clean":"*","grunt-contrib-concat":"*","grunt-contrib-uglify":"*","grunt-wrap":"*","jaguarjs-jsdoc":"*","js-md5":"^0.7.3","jsdoc":"*","load-grunt-tasks":"*","minimist":"*","mkdirp":"*","mocha":"^5.0.0","parallelshell":"^3.0.2","pixify":"*","rimraf":"*","time-grunt":"*","watch":"^1.0.2"},"gitHead":"970115a1cc9f76401ac74709c751215b6b4f3cf9","_id":"sockizy@1.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"daeren","email":"daeren.torn@ya.ru"},"dist":{"integrity":"sha512-XHgPoBsDMQ8Vbc7zUppMsSxEd/oo2oDsREEIkVFdFkT/vDYNVvhs8j01bDsmGTrERh2fTp3hm46pGmIL2JBMcA==","shasum":"57c76b0da24e0e92a73692b4fadb77a54a920394","tarball":"https://registry.npmjs.org/sockizy/-/sockizy-1.1.2.tgz","fileCount":27,"unpackedSize":371226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+k1PCRA9TVsSAnZWagAAoN0QAKBqTjIhE7Rp1J5OWT9e\nDtsMrJld8yN681q3si7QPiQ9ovDhii7LihNuVdRC4PHNMo9/bjW0rr6BF91C\nq2Q4RSuyHAabUJtgPM+02J4s2g+5I1P1JI+9+WgZ1fVlT0Rh2YQzEkHWoLPO\naRMCBFgRZmrhuYMYk5/tI3sn7kbySiXLI+nL8LzbG0Z92zpAaXD+6x9cplyW\naQpwVan9QqgT4d04MRkOOlnk/+nkeaS1MYfQm3eDqqQLvX/vgdKp43Gux+2+\nxU7YYTUABrFvnEJ0CbG5DvO0C78eOH7YVuDFLZ75G65giosWx3opj/roxFKG\nxxWbqZ7AoWfuVXLgV5a9rOC45wpj3CZecdJcvjas4BYd9s4bu8wc4zGjuJA7\ni6cTarTRdpeOH7WVruBgCzOcywfKqvcGvkejG0Tt9oHYuzKLTmf/5v5ywkD+\nQh41h7wlg0D7miUdgMYbkZ5SNcvhQOQHxjwTRQmOWDQcWyZcoFheTPxEcWeE\naL27t3JEc6UwvK2z+6dEi7qROAyWaL6RgM9nOiPgbjFMe3KF+y5mrgqOaMcq\nmNF2F11WdpKn5nKbifJeiUXEMIIBUfRdCozblzNrvc/pxolnNVmE1bEuvG71\nQhA/TZg9NRCWrL3QDgHCXjQjFUh91cPbXZZHMfFraWpB/YJjNPYbLb5w/jhl\np8hK\r\n=Pcvy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH9I4y29UdkWd0Q7CTJ5xRD1kNBnBEer2GquoU8TNhLVAiA18nIMugK42mrqvff/pY49kTxIv3bBHjc6VwiVT4FLzA=="}]},"maintainers":[{"name":"daeren","email":"x@db.gg"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sockizy_1.1.2_1559907662407_0.4699175430841125"},"_hasShrinkwrap":false}},"readme":"[![Codacy](https://api.codacy.com/project/badge/Grade/3307552f95d34748bf5a7b573f5815d8)](https://www.codacy.com/app/daeren/sockizy?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=Daeren/sockizy&amp;utm_campaign=Badge_Grade)\r\n\r\n```\r\nnpm -g install sockizy\r\ngit clone https://github.com/Daeren/sockizy.git\r\n```\r\n\r\n\r\n* Binary (Little/Big - Endian)\r\n* Relative and absolute zero-copy operations wherever possible\r\n* [Compression][5]\r\n* [Throttle][4]\r\n* [FileUpload][3]\r\n* IE11\r\n\r\n\r\n#### Goals:\r\n1. Low memory usage;\r\n2. Maximum performance;\r\n3. Flexibility;\r\n4. Games.\r\n\r\n\r\n#### Index\r\n\r\n* [SSL](#refSSL)\r\n* [Verify](#refVerifyClient)\r\n* [Packets](#refPackets)\r\n* [Bundle](#refBundle)\r\n* [Server API](#refAPIServer)\r\n* [Client API](#refAPIClient)\r\n\r\n\r\nServer:\r\n\r\n```javascript\r\nconst sockizy = require(\"sockizy\");\r\n\r\n//-----------------------------------------------------\r\n\r\nconst io = sockizy(1337, {\r\n    \"packets\": [\r\n        null, // srv.on\r\n        null, // srv.emit\r\n        {     // srv.on + srv.emit\r\n            \"chat.message\": [\r\n                \"uid:uint32\",\r\n                \"text:str8\"\r\n            ]\r\n        }\r\n    ]\r\n});\r\n\r\n//-----------------------------------------------------\r\n\r\nio.on(\"connection\", function(socket, request) {\r\n    socket.on(\"chat.message\", function() {\r\n        const bytes = this.emit(\"chat.message\", {uid: 13, text: \"Hello\"});\r\n        console.log(\"Number of bytes sent:\", bytes);\r\n    });\r\n});\r\n```\r\n\r\nClient:\r\n\r\n```javascript\r\n<script src=\"//localhost:1337\"></script>\r\n\r\n<script>\r\n    const socket = io(\"localhost:1337\");\r\n    socket.on(\"chat.message\", console.log);\r\n</script>\r\n```\r\n\r\n\r\n\r\n<a name=\"refSSL\"></a>\r\n#### SSL\r\n\r\n```javascript\r\nconst ssl = {\r\n    \"dir\":       \"/www/site\",\r\n\r\n    \"key\":       \"/3_site.xx.key\",\r\n    \"cert\":      \"/2_site.xx.crt\",\r\n    \"ca\":       [\r\n        \"/AddTrustExternalCARoot.crt\",\r\n        \"/COMODORSAAddTrustCA.crt\",\r\n        \"/COMODORSADomainValidationSecureServerCA.crt\"\r\n    ]\r\n};\r\n\r\n//-----------------------------------------------------\r\n\r\nconst io = sockizy(1337, {ssl, \"maxPayload\": 1024});\r\n```\r\n\r\n\r\n\r\n<a name=\"refVerifyClient\"></a>\r\n#### Verify\r\n\r\n```javascript\r\n/*\r\n    const info = {\r\n        \"origin\": request.headers.origin,\r\n        \"secure\": request.connection.authorized !== undefined || request.connection.encrypted !== undefined,\r\n        \"req\":    request\r\n    };\r\n*/\r\n\r\n// Async\r\n\r\nio.verifyClient(function(info, callback) {\r\n    setTimeout(callback, 1000 * 2, false, 400, \"Client verification failed\");\r\n});\r\n\r\n// Sync\r\n\r\nio.verifyClient(function(info) {\r\n    return true;\r\n});\r\n```\r\n\r\n\r\n\r\n<a name=\"refPackets\"></a>\r\n#### Packets\r\n\r\n```javascript\r\n// (!) order is important\r\n\r\n\r\n// Server\r\n\r\nio.packets(\r\n    // Unpack | server.socket.on\r\n    {\r\n        \"rtt\": null\r\n    },\r\n\r\n    // Pack | server.socket.emit\r\n    {\r\n        \"rtt\": null,\r\n\r\n        \"game.monster\": [\r\n            \"lvl:uint8\",\r\n            \"hp:uint8\"\r\n        ]\r\n    },\r\n\r\n    // Shared | server.socket.on | server.socket.emit\r\n    {\r\n        \"user.gold\": \"uint16\",\r\n        \"chat.message\": [\r\n            \"uid:uint32\",\r\n            \"text:str\"\r\n        ],\r\n        \"game.hero\": [\r\n            \"name:str32\",\r\n            \"lvl:int8\",\r\n            \"hp:uint8\",\r\n            \"x:uint16\",\r\n            \"y:uint16\"\r\n        ]\r\n    }\r\n);\r\n\r\n\r\n// Client\r\n\r\nsocket.packets(\r\n    // Pack | server.socket.on\r\n    {\r\n        \"rtt\": null\r\n    },\r\n\r\n    // Unpack | server.socket.emit\r\n    {\r\n        \"rtt\": null,\r\n        \"game.monster\": [\r\n            \"lvl:uint8\",\r\n            \"hp:uint8\"\r\n        ]\r\n    },\r\n\r\n    // Shared | server.socket.on | server.socket.emit\r\n    {\r\n        \"user.gold\": \"uint16\",\r\n        \"chat.message\": [\r\n            \"uid:uint32\",\r\n            \"text:str\"\r\n        ],\r\n        \"game.hero\": [\r\n            \"name:str32\",\r\n            \"lvl:int8\",\r\n            \"hp:uint8\",\r\n            \"x:uint16\",\r\n            \"y:uint16\"\r\n        ]\r\n    }\r\n);\r\n\r\n\r\n// Server\r\n\r\nio.emit(\"user.gold\", 20);\r\nio.emit(\"game.monster\", {lvl: 13, hp: 69});\r\n\r\n\r\n// Client\r\n\r\nsocket.on(\"game.monster\", console.log);\r\n\r\n\r\n// Server or Client\r\n\r\nsocket.emit(\"rtt\");\r\nsocket.emit(\"chat.message\", [0, \"Helword\"]);\r\n\r\nsocket.emit(\"game.hero\", {name: \"D\", lvl: 13, hp: 69, x: -8, y: -8});\r\nsocket.emit(\"game.hero\", [\"D\", 13, 69, -8, -8]);\r\n```\r\n\r\n\r\n\r\n<a name=\"refBundle\"></a>\r\n#### Bundle (only Server)\r\n\r\n```javascript\r\nio.packets(\r\n    null,\r\n    null,\r\n    {\r\n        \"on.arg.asArray.zCopy ([])\": [\r\n            \"text:str\"\r\n        ],\r\n        \"on.arg.asArray.new ([@])\": [\r\n            \"text:str\"\r\n        ],\r\n\r\n        \"on.arg.asHashTable.zCopy.default\": [\r\n            \"text:str\"\r\n        ],\r\n        \"on.arg.asHashTable.new ({@})\": [\r\n            \"text:str\"\r\n        ]\r\n    }\r\n);\r\n\r\nio.on(\"connection\", function(socket, request) {\r\n    socket.on(\"on.arg.asHashTable.new\", function(data) {\r\n        const bd = this.bundle(true);\r\n\r\n        for(let i = 0; i < 10; ++i) { \r\n            bd.write(\"on.arg.asArray.zCopy\", {text: `Helword: ${i}`});\r\n        }\r\n\r\n        bd.write(\"on.arg.asArray.zCopy\");\r\n        bd.end(\"on.arg.asArray.zCopy\");\r\n    });\r\n});\r\n```\r\n\r\n\r\n\r\n<a name=\"refAPIServer\"></a>\r\n\r\n##### Packet type\r\n\r\n| Name                | Alias   | Note                                                             |\r\n|---------------------|---------|------------------------------------------------------------------|\r\n|                     | -       |                                                                  |\r\n| bin<size (byte)>    | b       | default: 1024 (0-65535); server: Buffer; client: Uint8Array;     |\r\n| str<size (byte)>    | s       | default: 256 (0-65535)                                           |\r\n| int<size (bit)>     | i       | size: 8, 16, 32, 64 (BigInt64Array)                              |\r\n| uint<size (bit)>    | u       | size: 8, 16, 32, 64 (BigUint64Array)                             |\r\n| float<size (bit)>   | f       | size: 32, 64                                                     |\r\n| json<size (byte)>   | j       | default: 8192 (0-65535)                                          |\r\n\r\n\r\n##### Server options\r\n\r\n| Name              | Note                                     |\r\n|-------------------|------------------------------------------|\r\n|                   | -                                        |\r\n| port              | default: undefined                       |\r\n| host              | default: *                               |\r\n| server            | default: http.Server                     |\r\n| path              | default: \"/\"                             |\r\n|                   | -                                        |\r\n| ssl               |                                          |\r\n|                   | -                                        |\r\n| maxPayload        | default: 1024 * 32                       |\r\n| perMessageDeflate | default: false                           |\r\n| noDelay           | default: true                            |\r\n|                   | -                                        |\r\n| ping              | default: {\"interval\": 10000} (ms)        |\r\n| clientJs          | default: true                            |\r\n| packets           | dependencies: clientJs;(autointegration) |\r\n\r\n\r\n##### Bundle: app.bundle(), socket.bundle([isBroadcast])\r\n\r\n| Name              | Note                                 |\r\n|-------------------|--------------------------------------|\r\n|                   | -                                    |\r\n| write(name, data) | returns: number of bytes written     |\r\n| end([name, data]) | returns: number of bytes sent        |\r\n\r\n\r\n##### Server: app([port, options])\r\n\r\n| Name                                          |                     | Note                                        |\r\n|-----------------------------------------------|---------------------|---------------------------------------------|\r\n|                                               | **app.property**    |                                             |\r\n| wss                                           |                     | uws                                         |\r\n|                                               | **app.method**      |                                             |\r\n| emit(name[, data])                            |                     | returns: number of bytes sent               |\r\n| bundle()                                      |                     |                                             |\r\n| text(data)                                    |                     |                                             |\r\n| json(data)                                    |                     |                                             |\r\n| broadcast(data[, options])                    |                     | native                                      |\r\n|                                               | -                   |                                             |\r\n| listen([port, host, callback])                |                     | default: \"localhost:1337\"                   |\r\n| close([callback])                             |                     |                                             |\r\n|                                               | -                   |                                             |\r\n| packets([unpack, pack, shared])               |                     | return this;                                |\r\n| verifyClient(func(info[, callback]))          |                     | return this;                                |\r\n| sendPacketTransform(func(type, data))         |                     | return this;                                |\r\n| recvPacketTransform(func(data))               |                     | return this;                                |\r\n|                                               | -                   |                                             |\r\n| on(name, listener)                            |                     | return this;                                |\r\n| off([name, listener])                         |                     | return this;                                |\r\n|                                               | **app.events**      |                                             |\r\n| connection (socket, request)                  |                     |                                             |\r\n| close (socket, code, reason, wasClean)        |                     |                                             |\r\n| packet (name, data, socket, accept)           |                     |                                             |\r\n| listening ()                                  |                     |                                             |\r\n| error (e)                                     |                     |                                             |\r\n|                                               | **socket.property** |                                             |\r\n| readyState                                    |                     | number (read only)                          |\r\n| upgradeReq                                    |                     | object (read only)                          |\r\n|                                               | -                   |                                             |\r\n| remotePort                                    |                     | (read only)                                 |\r\n| remoteAddress                                 |                     | (read only)                                 |\r\n| remoteFamily                                  |                     | (read only)                                 |\r\n|                                               | **socket.method**   |                                             |\r\n| emit(name, [data, isBroadcast])               |                     | returns: number of bytes sent               |\r\n| bundle([isBroadcast])                         |                     |                                             |\r\n| text (data[, isBroadcast])                    |                     |                                             |\r\n| json (data[, isBroadcast])                    |                     |                                             |\r\n| send(data[, options])                         |                     | native                                      |\r\n|                                               | -                   |                                             |\r\n| disconnect([code, reason])                    |                     | code: 4000-4999                             |\r\n| terminate()                                   |                     |                                             |\r\n|                                               | -                   |                                             |\r\n| ping([message])                               |                     |                                             |\r\n|                                               | -                   |                                             |\r\n| on(name, listener)                            |                     | return this;                                |\r\n| once(name, listener)                          |                     | return this;                                |\r\n| off([name, listener])                         |                     | return this;                                |\r\n|                                               | **socket.events**   |                                             |\r\n| close (code, reason, wasClean)                |                     |                                             |\r\n| disconnected (code, reason)                   |                     |                                             |\r\n| terminated (code)                             |                     |                                             |\r\n| error (e)                                     |                     |                                             |\r\n|                                               | -                   |                                             |\r\n| message (data)                                |                     |                                             |\r\n| text (data)                                   |                     |                                             |\r\n| json (data)                                   |                     |                                             |\r\n| arraybuffer (data)                            |                     | intercepts and blocks unpacking of packets  |\r\n|                                               | -                   |                                             |\r\n| ping (message)                                |                     |                                             |\r\n| pong (message)                                |                     |                                             |\r\n|                                               | -                   |                                             |\r\n| *myEvent* (data)                              |                     |                                             |\r\n\r\n\r\n\r\n<a name=\"refAPIClient\"></a>\r\n\r\n##### Client options\r\n\r\n| Name                      | Note                                 |\r\n|---------------------------|--------------------------------------|\r\n|                           | -                                    |\r\n| secure                    |                                      |\r\n| reconnectionDelay         | default: 1 sec (minimum)             |\r\n| reconnectionAttempts      | default: Infinity                    |\r\n\r\n\r\n##### Client: app([url, options])\r\n\r\n| Name                                 |                  | Note                                        |\r\n|--------------------------------------|------------------|---------------------------------------------|\r\n|                                      | **app.property** |                                             |\r\n| url                                  |                  | string (read only)                          |\r\n| reconnecting                         |                  | bool (read only)                            |\r\n| bufferedAmount                       |                  | number (read only)                          |\r\n| readyState                           |                  | number (read only)                          |\r\n|                                      | **app.method**   |                                             |\r\n| emit(name[, data])                   |                  | returns: number of bytes sent               |\r\n| text(data)                           |                  |                                             |\r\n| json(data)                           |                  |                                             |\r\n| send(data)                           |                  | native                                      |\r\n|                                      | -                |                                             |\r\n| disconnect(code, reason)             |                  | code: 4000-4999                             |\r\n|                                      | -                |                                             |\r\n| packets([pack, unpack, shared])      |                  | return this;                                |\r\n| sendPacketTransform(func(type, data))|                  | return this;                                |\r\n| recvPacketTransform(func(data))      |                  | return this;                                |\r\n|                                      | -                |                                             |\r\n| on(name, listener)                   |                  | return this;                                |\r\n| once(name, listener)                 |                  | return this;                                |\r\n| off([name, listener])                |                  | return this;                                |\r\n|                                      | **app.events**   |                                             |\r\n| restoring (attempts)                 |                  |                                             |\r\n| restored (attempts)                  |                  |                                             |\r\n| unrestored (attempts)                |                  |                                             |\r\n|                                      | -                |                                             |\r\n| open ()                              |                  |                                             |\r\n| close (code, reason, event)          |                  | code: 1003 - invalid packet                 |\r\n| disconnected (code, reason, event)   |                  |                                             |\r\n| terminated (code, event)             |                  |                                             |\r\n|                                      | -                |                                             |\r\n| message (data, event)                |                  |                                             |\r\n| text (data, event)                   |                  |                                             |\r\n| json (data, event)                   |                  |                                             |\r\n| arraybuffer (data, event)            |                  | intercepts and blocks unpacking of packets  |\r\n| packet (name, data, accept)          |                  |                                             |\r\n| error (e)                            |                  |                                             |\r\n|                                      | -                |                                             |\r\n| *myEvent* (data)                     |                  |                                             |\r\n\r\n\r\n\r\n## License\r\n\r\nMIT\r\n\r\n----------------------------------\r\n[@ Daeren][1]\r\n[@ Telegram][2]\r\n\r\n\r\n[1]: http://666.io\r\n[2]: https://telegram.me/io666\r\n[3]: https://github.com/Daeren/sockizy/tree/master/examples/fileUpload\r\n[4]: https://github.com/Daeren/sockizy/tree/master/examples/throttle\r\n[5]: https://github.com/Daeren/sockizy/tree/master/examples/compression\r\n","maintainers":[{"name":"daeren","email":"x@db.gg"}],"time":{"modified":"2022-06-26T21:59:24.384Z","created":"2017-06-07T16:39:06.456Z","0.1.0-beta.1":"2017-06-07T16:39:06.456Z","0.1.0-beta.2":"2017-06-07T18:25:52.910Z","0.1.0-beta.3":"2017-06-07T21:58:52.172Z","0.1.0-beta.4":"2017-06-08T15:16:24.385Z","0.1.0-beta.5":"2017-06-09T10:05:15.829Z","0.1.0-beta.6":"2017-06-09T15:38:43.431Z","0.1.0-beta.7":"2017-06-10T19:00:33.230Z","0.1.0-beta.8":"2017-06-11T11:03:05.866Z","0.1.0-beta.9":"2017-06-11T12:55:42.329Z","0.1.0-beta.10":"2017-06-11T17:45:05.684Z","0.1.0-beta.11":"2017-06-13T20:18:03.179Z","0.1.0-beta.12":"2017-06-14T02:35:39.490Z","0.1.0-beta.13":"2017-06-15T06:35:50.532Z","0.1.0-beta.14":"2017-06-27T06:40:41.001Z","0.1.0-beta.15":"2017-06-27T22:55:25.706Z","0.1.0":"2017-10-22T18:17:38.644Z","0.2.0":"2017-11-09T22:58:52.469Z","0.3.0":"2017-11-22T22:31:27.601Z","0.3.1":"2017-11-23T01:02:26.888Z","0.3.2":"2017-11-23T05:32:02.513Z","0.4.0":"2017-12-20T17:09:30.114Z","0.4.1":"2017-12-20T17:16:01.414Z","0.4.2":"2017-12-26T17:29:46.900Z","0.5.0":"2018-02-05T10:55:23.456Z","0.5.1":"2018-02-06T10:52:20.478Z","0.5.2":"2018-02-06T12:50:51.604Z","0.5.3":"2018-02-06T14:14:42.706Z","0.5.4":"2018-02-06T15:48:44.580Z","0.5.5":"2018-02-07T13:01:59.932Z","0.5.6":"2018-05-26T07:11:28.172Z","0.5.7":"2018-05-28T19:12:22.347Z","1.0.0":"2018-11-05T07:04:27.259Z","1.0.1":"2018-11-16T12:37:52.482Z","1.1.0":"2018-11-25T02:26:58.894Z","1.1.1":"2019-01-08T16:09:50.115Z","1.1.2":"2019-06-07T11:41:02.564Z"},"homepage":"https://666.io","keywords":["websocket","socket","sockizy","games","2easy"],"repository":{"type":"git","url":"git://github.com/Daeren/sockizy.git"},"author":{"name":"Daeren","email":"x@db.gg"},"bugs":{"url":"https://github.com/Daeren/sockizy/issues"},"license":"MIT","readmeFilename":"README.md"}