{"_id":"sockhop","_rev":"50-a6c5e9775a89e8ee0bda7bd77b1d088a","name":"sockhop","dist-tags":{"beta":"1.5.1","latest":"2.1.0"},"versions":{"1.0.0":{"name":"sockhop","version":"1.0.0","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.0.0","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"dist":{"shasum":"c2253d72d87c60f5025e370d1ddfa0a554fa0b46","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.0.0.tgz","integrity":"sha512-cMHG0or5wV5QCsMfLXS2zOLzMgEi/heefKbhAI+dwC3Ed/8k7mrt6ozo4AQM+UvoFlO1GjquVgHwWu8eDVjMOQ==","signatures":[{"sig":"MEQCIHP1gBOaAdD1gMW1mFLKX+hkXsUIrWgaPYu8KdTINYtYAiAFNgwe6MUT9r9WlDutcKcq61KhOvBQE4tOLg2ursj3tA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"example.js","_from":".","_shasum":"c2253d72d87c60f5025e370d1ddfa0a554fa0b46","gitHead":"19ad1a11d911e66240ee432ebc9abe907c4fb55c","scripts":{"test":"mocha"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"bitbucket.org/novadynamics/sockhop.git","type":"git"},"_npmVersion":"4.0.5","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"7.2.1","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.0.0.tgz_1483435485023_0.7744088743347675","host":"packages-12-west.internal.npmjs.com"}},"1.1.0":{"name":"sockhop","version":"1.1.0","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.1.0","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://bitbucket.org/novadynamics/sockhop#readme","dist":{"shasum":"b75895f615fb2ecf7e29a33dc27b0e9544f89ed2","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.1.0.tgz","integrity":"sha512-l9UYoHCEdtvKtdlKRUmY8wn2GdPhnn2Q4f/hU8oJ0vVMIn3cGLgApb2HO+nPqA/SeSuly3w3U/t67Zq5KOrBXw==","signatures":[{"sig":"MEQCIHZe7Z6AoHUCRBVsANWsEhoQMT3IBW8TJz+QGKomXuPqAiB/c5BxOOTgqLHY46x13vtDxHk4TVUP8y5Tj/zNdFhYNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"example.js","_from":".","_shasum":"b75895f615fb2ecf7e29a33dc27b0e9544f89ed2","gitHead":"13c8920d3b5e57e66f8a1c8aa74c27f35b93cf0f","scripts":{"test":"mocha"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://bitbucket.org/novadynamics/sockhop.git","type":"git"},"_npmVersion":"4.0.5","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"7.2.1","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.1.0.tgz_1483520230600_0.20007202168926597","host":"packages-18-east.internal.npmjs.com"}},"1.1.1":{"name":"sockhop","version":"1.1.1","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.1.1","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://bitbucket.org/novadynamics/sockhop#readme","dist":{"shasum":"4cb6f9a363027fd546498dfa08b0f895d5d7ce2d","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.1.1.tgz","integrity":"sha512-wogiXz/KBilkUp+WkQPiw1msaRj2ZQpMsgqDvJsT8T7X+yXJ9ufh65jCeIS2XrvpSFz2yO6tHm6T4IWedqps3Q==","signatures":[{"sig":"MEUCIQDRgsMyuuCIrdALGUIRREe2ehSQivxkn3KHxM2lsf+iyAIgf97NkBDz+L8Z4WHmNRG1U3L2e5iShztyN7i9agl31jk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"example.js","_from":".","_shasum":"4cb6f9a363027fd546498dfa08b0f895d5d7ce2d","gitHead":"7a829713b834d72a66f1ac275ebe18bddf3f9c97","scripts":{"test":"mocha"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://bitbucket.org/novadynamics/sockhop.git","type":"git"},"_npmVersion":"4.0.5","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"7.2.1","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.1.1.tgz_1483521209487_0.7852737931534648","host":"packages-12-west.internal.npmjs.com"}},"1.1.2":{"name":"sockhop","version":"1.1.2","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.1.2","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://bitbucket.org/novadynamics/sockhop#readme","dist":{"shasum":"537961ecfe4ab3befc1147d734bc3b50bd038fc8","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.1.2.tgz","integrity":"sha512-ZqT+wx+Xkmrhk3H88ruqzXzU6siUy65C4VOl1OaV1XMQ+N/9VKtD30jex+4bIcHfeQAautYEbn5jYAv32JAY5A==","signatures":[{"sig":"MEUCIQCbBhVG+LqL6Kgs/nqs56qDdP4G+i8Kbf4C/6DMH7nbYAIgDYq4ZoCl/MWBzEanU/lutmh7OddVNJwq1NWd7JBIi20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"example.js","_from":".","_shasum":"537961ecfe4ab3befc1147d734bc3b50bd038fc8","gitHead":"a954d039aed6ea6799d9765d093523df66533712","scripts":{"test":"mocha"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://bitbucket.org/novadynamics/sockhop.git","type":"git"},"_npmVersion":"4.0.5","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"7.2.1","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.1.2.tgz_1483523465103_0.8022946263663471","host":"packages-18-east.internal.npmjs.com"}},"1.1.3":{"name":"sockhop","version":"1.1.3","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.1.3","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://bitbucket.org/novadynamics/sockhop#readme","dist":{"shasum":"f45383fb680f80a673e1fa1c24e98ef2a09ddd36","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.1.3.tgz","integrity":"sha512-dzOjyYZmk2MvvhAbsnQpNdQIevZYdQ9QykAfnr/wVw+s6F9X0t69fUXGwzjkLSOX2wa0E5EGtxH+OBar0dzZmA==","signatures":[{"sig":"MEUCIAXuIM8dJ/EtE/VDHfOchwnAdiBEfew5cLo1bbLu0RfNAiEAoKb3uvf0l4eFxNnQpaAPwYI31yyHjAzuL3kxoWbq8og=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"example.js","_from":".","_shasum":"f45383fb680f80a673e1fa1c24e98ef2a09ddd36","gitHead":"e2284402ddaf5259d8664dbfa5586274d0bef21b","scripts":{"test":"mocha"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://bitbucket.org/novadynamics/sockhop.git","type":"git"},"_npmVersion":"4.0.5","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"7.2.1","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.1.3.tgz_1483573720136_0.8013454854954034","host":"packages-12-west.internal.npmjs.com"}},"1.2.0":{"name":"sockhop","version":"1.2.0","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.2.0","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://bitbucket.org/novadynamics/sockhop#readme","dist":{"shasum":"46456c374519592f8f834371ebdc1c28fd1087f1","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.2.0.tgz","integrity":"sha512-GXEn4QqBuUL3rgSPdLvH+2C5hZ6q+d34N6D9w1KKH6Jic2pReXMp2IpYMOu1TJl2l6zRSZcaDsKind2WePuTDA==","signatures":[{"sig":"MEUCIQDnf+fkXYQxuJQTsMdAYskqSCMjpj5iwTNGxBnjnYc7ZgIgV6t8lh0B28/mmUIPDFNTAAVVGxK9WEcaTmck89XGRCg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"46456c374519592f8f834371ebdc1c28fd1087f1","gitHead":"c2c1ad0b6c39e9a94f8ab55677f6c84c065d899f","scripts":{"test":"mocha","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://bitbucket.org/novadynamics/sockhop.git","type":"git"},"_npmVersion":"4.0.5","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"7.2.1","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.2.0.tgz_1486889434047_0.4044807602185756","host":"packages-18-east.internal.npmjs.com"}},"1.2.1":{"name":"sockhop","version":"1.2.1","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.2.1","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://bitbucket.org/novadynamics/sockhop#readme","dist":{"shasum":"7f5160f1e6a4c30544aff6c830c1f5fab3b4ba0c","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.2.1.tgz","integrity":"sha512-6A7Yv9yM47NIrO6tJxXrtK3sLrDniSFyuelMKdYM18aQg0VjIpALwxDIasGIdaMeAEn/5hf5ckvkZIwM/WMK9A==","signatures":[{"sig":"MEUCIQDAFZoiQ50NbYHVrxbusPJS22Kh4PGfuFDLhV1FrcuDJwIgBZSD5fX4yvuArBFdrbmfPOQXu4urarYWPxNGhkqpRjk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"7f5160f1e6a4c30544aff6c830c1f5fab3b4ba0c","gitHead":"cdac604b5d47656a4e210020501b8e83dc6310c4","scripts":{"test":"mocha","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://bitbucket.org/novadynamics/sockhop.git","type":"git"},"_npmVersion":"4.0.5","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"7.2.1","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.2.1.tgz_1486889552031_0.18856685096397996","host":"packages-12-west.internal.npmjs.com"}},"1.2.2":{"name":"sockhop","version":"1.2.2","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.2.2","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://bitbucket.org/novadynamics/sockhop#readme","dist":{"shasum":"b35dab3830b720bda0bfeb5d3d9a36eb763dc48c","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.2.2.tgz","integrity":"sha512-7r0HbW05eGiQFm5dwXr+it95cFdyhrNYKFj0QedjISnptome/X0hRnSUshT+jMMCJYTfLZQ+Nd/2ioW187sL/g==","signatures":[{"sig":"MEUCIQCFVzk34BaEA3HfOdj41I9PzrvXwdXGwQnehswIogBNcgIgaaKpFd1lpk0O5cTbXnJqPHb6Ba0o1RRmNFKjBTcPyT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b35dab3830b720bda0bfeb5d3d9a36eb763dc48c","gitHead":"8e23ef16cd4d673f009a4e22ed9d2fc03b6c0ff5","scripts":{"test":"mocha","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://bitbucket.org/novadynamics/sockhop.git","type":"git"},"_npmVersion":"4.0.5","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"7.2.1","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.2.2.tgz_1486975739800_0.33376923273317516","host":"packages-12-west.internal.npmjs.com"}},"1.2.3":{"name":"sockhop","version":"1.2.3","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.2.3","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://bitbucket.org/novadynamics/sockhop#readme","dist":{"shasum":"c52e0c088b06eb89b252d363b1099d87333f90e8","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.2.3.tgz","integrity":"sha512-eMDZsUkUvphyEPVNxDTWCVLIijdI9INn3UsNUHlS6TBMSs94HgbolCJLzL3/0PfQIHb5edc2R5d7UKe/VUnWKQ==","signatures":[{"sig":"MEUCIAQ6rt8to41IcvY3IYryROvf+kHKrFOjCw62Hpp4R/jLAiEA/ZSyEY7czsZF1UOx7XxNAdBJfsD5Fsgnumg11eCSNiw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c52e0c088b06eb89b252d363b1099d87333f90e8","gitHead":"68c48016b736b886f69f53fe908a313dc9fdbf9c","scripts":{"test":"mocha","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://bitbucket.org/novadynamics/sockhop.git","type":"git"},"_npmVersion":"4.0.5","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"7.2.1","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.2.3.tgz_1486975805569_0.07522633415646851","host":"packages-18-east.internal.npmjs.com"}},"1.2.4":{"name":"sockhop","version":"1.2.4","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.2.4","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://bitbucket.org/novadynamics/sockhop#readme","dist":{"shasum":"c5f94da19f3308918bda18e61feaa4e3af70c445","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.2.4.tgz","integrity":"sha512-o9BXStvmxggdRsqd3DOF8lCMEbDQi+WWZLwHE/xJKmXvrqZMtHpQ+3pH3e4Qrd72zccmVrIlISBmQGEwbkJZHQ==","signatures":[{"sig":"MEUCIQC1hdi/3+CeOipvF/w2FyaX+JcvDb70b4budMuIEQx0pAIgbPjMjkcPcKJ1QwzUrrQ4xNkr27UtBM4QmIC2TsEPmp4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c5f94da19f3308918bda18e61feaa4e3af70c445","gitHead":"acc654f6eafb545b671695ee45e72a3f151d020c","scripts":{"test":"mocha","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://bitbucket.org/novadynamics/sockhop.git","type":"git"},"_npmVersion":"4.0.5","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"7.2.1","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.2.4.tgz_1488267473451_0.37088017724454403","host":"packages-12-west.internal.npmjs.com"}},"1.2.5":{"name":"sockhop","version":"1.2.5","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.2.5","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://bitbucket.org/novadynamics/sockhop#readme","dist":{"shasum":"50193937bd047e612c83c29f748510d51dcd2bbc","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.2.5.tgz","integrity":"sha512-sfunthM2haQwn+zRLP10NEEknzHtd11+0Q7vHcOFSKJWKYc4n+cGc2ZgH9oF5EM9y/tGg1sEktdcpx6tq4+dxQ==","signatures":[{"sig":"MEQCIBEQTAORvlklJnr6Gcevq1XSRPPlkPQapqUNOaZi761UAiAQdn0y7XUuX7dirtMc8CBb7B4llzrobs6pRz4P90Jnrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"50193937bd047e612c83c29f748510d51dcd2bbc","gitHead":"527d55b936a94291d0a97eec8c9157133faaa0bd","scripts":{"test":"mocha","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://bitbucket.org/novadynamics/sockhop.git","type":"git"},"_npmVersion":"4.0.5","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"7.2.1","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.2.5.tgz_1488361942116_0.1430159469600767","host":"packages-18-east.internal.npmjs.com"}},"1.2.6":{"name":"sockhop","version":"1.2.6","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.2.6","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://bitbucket.org/novadynamics/sockhop#readme","dist":{"shasum":"3a11b1b6879bd10cf5accd54b9ff7caa7c589164","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.2.6.tgz","integrity":"sha512-PVTDSJ49dMcUr1bglQiSGub1cvHiL7gdkrsHARGDx0b7bzuOquAzNUb4i/fHTlTuc8OTnKynJ9CvpdSy+IMFzg==","signatures":[{"sig":"MEUCIQCRaUrN+IFB+6ZUoiQ4QcLCzNsx80KbYo4CjSwnjMzRYgIgarcVjYUMYTs1FsFDqkzKpy9hxuuv2rBjCy/3irhaZMw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"3a11b1b6879bd10cf5accd54b9ff7caa7c589164","gitHead":"cac57b284bec11245cdffb655e9f60ad5ab1d541","scripts":{"test":"mocha","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://bitbucket.org/novadynamics/sockhop.git","type":"git"},"_npmVersion":"4.0.5","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"7.2.1","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.2.6.tgz_1488491718720_0.8132299808785319","host":"packages-18-east.internal.npmjs.com"}},"1.2.7":{"name":"sockhop","version":"1.2.7","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.2.7","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://bitbucket.org/novadynamics/sockhop#readme","dist":{"shasum":"4d8be6899910d2ed1ae7ab7578f9034fd8362bbc","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.2.7.tgz","integrity":"sha512-LYITqQ+sQwt1eUHwGJEVAY3Z2CFjw35Rn7iY5dUybueGz6aFPWMixsUfweDHMQqC5a78B8g0NsW5yv9HO1yeAw==","signatures":[{"sig":"MEUCIANuRBKvUpVYnSXx9Dfr/jRn1fK3FWcHxXFNtcQyCxTIAiEAypU44iZ/o008k3qLHCCJewythchb8SAgoT9z+Wc6hmI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"4d8be6899910d2ed1ae7ab7578f9034fd8362bbc","gitHead":"7839be4f57de9a556644456fc86978a02a2df5f5","scripts":{"test":"mocha","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://bitbucket.org/novadynamics/sockhop.git","type":"git"},"_npmVersion":"4.0.5","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"7.2.1","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.2.7.tgz_1488492603562_0.08211002149619162","host":"packages-18-east.internal.npmjs.com"}},"1.2.8":{"name":"sockhop","version":"1.2.8","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.2.8","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://bitbucket.org/novadynamics/sockhop#readme","dist":{"shasum":"0c9749fc8515e358746aa24b5736fb33c5bce67b","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.2.8.tgz","integrity":"sha512-ZWyWTwWLed/FFQnzbgiVeKO24guUngiQPx8Ky/C9fWdAzF8nN7sCd7DWm7/nA4cZGyWEOcY9WrStmKgVUQV88w==","signatures":[{"sig":"MEUCICpURvKMRuvFhB64HspMOeX66H+1uojwfPzTAAGkYxa5AiEA0TFoi2PedAXpCmfBt2YQ1BJxJxO5OqMzXo6JF7rdtcg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"0c9749fc8515e358746aa24b5736fb33c5bce67b","gitHead":"fec5b6de9f36878017b01ca50a0fe1f499d42e0f","scripts":{"test":"mocha","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://bitbucket.org/novadynamics/sockhop.git","type":"git"},"_npmVersion":"4.0.5","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"7.2.1","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.2.8.tgz_1488496193457_0.8890158811118454","host":"packages-18-east.internal.npmjs.com"}},"1.2.9":{"name":"sockhop","version":"1.2.9","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.2.9","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://bitbucket.org/novadynamics/sockhop#readme","dist":{"shasum":"e4b88a0ddb3cf4271a1d5c4a605a876884575909","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.2.9.tgz","integrity":"sha512-utYc3vzvX6dcFvJf0vr6YVq3O1k3yYBlR+zbJ2/1zy+Qhruk0pzISzqxhMXBhrh65zAk4ddW2QIQq4PdJ5UTLA==","signatures":[{"sig":"MEUCIQCTCFKiGtrnSiYsU0Y7q1zXq+w8yur0vnrM1WAKhiPr9wIgDklXnvj+wT4O/VNK8MrBEqr9lf47RJ7mZOJQdizHn18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e4b88a0ddb3cf4271a1d5c4a605a876884575909","gitHead":"632a1d29e0621c7e282b5478d2524202b7b2c2ac","scripts":{"test":"mocha","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://bitbucket.org/novadynamics/sockhop.git","type":"git"},"_npmVersion":"4.0.5","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"7.2.1","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.2.9.tgz_1488502973496_0.03439233615063131","host":"packages-12-west.internal.npmjs.com"}},"1.2.10":{"name":"sockhop","version":"1.2.10","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.2.10","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"16ecf21fe3d5a48252fffef57c35aab263529ae2","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.2.10.tgz","integrity":"sha512-T1PNk0PKbler8RWSVNtbKRJabKrFr9zs/ct5ww/XDQQblHkmD/31QkEoTbWZjMce7CeRXJ4WEnuS15glMeBVKA==","signatures":[{"sig":"MEUCIF66NXPkO0BJFaBOo8NGJaDuIvR2/+yD6R6QAfXAZm3mAiEAr4qUq3xiEIbQ0Oej05UrCPO2VfhBOfodeomch8qcOaw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"16ecf21fe3d5a48252fffef57c35aab263529ae2","gitHead":"f2ad5f112ace1e530bfed459c9fe31ad96d83eaa","scripts":{"test":"mocha","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"4.0.5","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"7.2.1","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.2.10.tgz_1488568647253_0.23759000841528177","host":"packages-12-west.internal.npmjs.com"}},"1.2.11":{"name":"sockhop","version":"1.2.11","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.2.11","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"f8b8dad5ca206ea69ea005696f7744c6d4dfeefc","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.2.11.tgz","integrity":"sha512-vjlb1VyfdhahqEHt9TMxUzFUDNGv+3K2XDF9zCZfLLpYHrMQWgGIXd/9H2xMturvx73Atvp1N36qfs9+12PVdw==","signatures":[{"sig":"MEUCIQDkOr6BWlsj2hhmrbbtFM/tfZaNxC/Av0zEgzC2xrQCuwIgc/vLtiHuGea70hRQtYRsTk4qracn3Uou79+gKreqbio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f8b8dad5ca206ea69ea005696f7744c6d4dfeefc","gitHead":"bd025c930be24c0513b127f4dc989ae25db4009b","scripts":{"test":"mocha","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"3.10.10","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"7.2.1","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.2.11.tgz_1498689969445_0.6356960453558713","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"sockhop","version":"1.3.0","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.3.0","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"f507062fa72100a59d12751071635e255a6771a3","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.3.0.tgz","integrity":"sha512-w0igP2ueKMkxImIjub+6jnfPq4dpEhyFCKE2VDmrgIsQY46hmkxkS9mt+BUfAH2JX5P7YP11V3QTyLLvQiH75A==","signatures":[{"sig":"MEUCIQCnBD4u//BCRBz+bWX2V5e9nuHy1s8YtWD3s8H5PnHxjAIgQC5lHAphOCAqJ3Masve99uBGVCm/JvlxsHlmEMwgoJA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f507062fa72100a59d12751071635e255a6771a3","gitHead":"3e1b385b4d62c17509b812e1e53d91b58a598242","scripts":{"test":"mocha","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"3.10.10","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"7.2.1","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.3.0.tgz_1498692238642_0.7846842955332249","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"sockhop","version":"1.3.1","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.3.1","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"55ee53bbce62359d1b6a8f32235a0a17851ea7d5","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.3.1.tgz","integrity":"sha512-tLYtjs81hsxfW7LjtYSvt17alE3qbHBtg7DIMRcqN/lJKD+ST8oJKGKH7PbAk2OFG8jk4A3G6wU42zFIIIxIGw==","signatures":[{"sig":"MEQCIGJLYyApJjDPNRMWfBYdBynewaKJm34A0j8vr9qf0cf0AiA+XXdJlyA7cHhAJ1aLVJ/KtZcRPlsUFa4m2wUmTvSSsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"55ee53bbce62359d1b6a8f32235a0a17851ea7d5","gitHead":"ce6bbd9799a3857726dee771844847331a5eff3e","scripts":{"test":"mocha","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"3.10.10","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"7.2.1","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.3.1.tgz_1498694022844_0.32075467077083886","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"sockhop","version":"1.3.2","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.3.2","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"8f9a76abbb8fd40fc0e52ad89680592beecfd902","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.3.2.tgz","integrity":"sha512-fZuzghWCdaxpPiYDZpqJr1xqo9694vryyTnThz3IZPvofrYkd9auu4lbRdYL4POzCWtGoo+hbEyMkYW6D+Ffkg==","signatures":[{"sig":"MEUCIQDtifhkNKPayNd6e0+4dnZhV8fers1Tp1WThtdGpLwdAwIgTd37sZ+EQl1/6O1ofS92iggffYtweIh5/z0Mxadbb4M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"e09b61e410a18c54c8f79f092b24af5e52f53bfa","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"jshint --reporter=node_modules/jshint-stylish index.js test/","test":"mocha","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"5.3.0","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"8.4.0","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jshint-stylish":"^2.2.1","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.3.2.tgz_1503015296029_0.9791531967930496","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"sockhop","version":"1.3.3","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.3.3","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"24632b7d57ed54f122d8f31baf5449b5a9b4fcb3","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.3.3.tgz","integrity":"sha512-7URvEra5T3ogaemJOEMJI8cdfiV9khPJRU7JXivrfolLBb9+GlcaPMfoGdgsHSzwwQjkkoHVJHcjVYXhi467Zw==","signatures":[{"sig":"MEUCIGuycf/WrQIqcP0WpRpXMFX0hcjwc4Js9Fh27UlON1wxAiEAqWetihUDNVTwVRMwbOa46wyE96Tz8YJhj5+kQi7RsXc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"81b029fba8f95592698de04c29f8c8ffea317818","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"jshint --reporter=node_modules/jshint-stylish index.js test/","test":"mocha","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"5.4.1","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"8.4.0","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jshint-stylish":"^2.2.1","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.3.3.tgz_1505109726589_0.618525757919997","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"sockhop","version":"1.3.4","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.3.4","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"23b71f64a9e3ea08475aacfbe3e41b8cdd9d4f1a","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.3.4.tgz","integrity":"sha512-JlF9e4PORbp1vwD4sNdo7OGIsPXtYBELmdU2M1dZnjpNcmi0+dAWrtAO5XmUyf5DyGjtV3Rma5DgKl7MYZQI/Q==","signatures":[{"sig":"MEYCIQDp4QF5xvi5WnWJuNT9OwcmMuS/ttcXkHTM+f/ly4tL2wIhANhOBaEpBBOGnYvf2/y+5wX1sMSW61S0wTfZvQf0az4d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"9c032f99084b6ecc0207903583a6b27351551fa7","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"jshint --reporter=node_modules/jshint-stylish index.js test/","test":"mocha","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"5.4.1","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"8.4.0","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jshint-stylish":"^2.2.1","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.3.4.tgz_1508448355338_0.6260622143745422","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"sockhop","version":"1.3.5","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.3.5","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"33ccccc64835e3fbc203e4aedfe0cd83d232b916","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.3.5.tgz","integrity":"sha512-jLa+HjTYrtqepBhWxMurFVUB6QWnlxRnSkVP6glIjsJDuhzf+dKE1VTWeDWH3Y4DhEBpwtU/qo5XHWpiWkfO3w==","signatures":[{"sig":"MEUCIGraGAySqN2vOR54W98IHilmUMzlGFypXxoAqJ0yXUKfAiEAn7kEGIt4EzhQDAzQKm7FSftoQPWclpITdI7IRCtYx48=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"1b3e9a020b3b489f50bb894d4a2efa6aee36f668","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"jshint --reporter=node_modules/jshint-stylish index.js test/","test":"mocha","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"5.4.1","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"8.4.0","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jshint-stylish":"^2.2.1","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.3.5.tgz_1508864070159_0.6274037663824856","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"sockhop","version":"1.3.6","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.3.6","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"32865586ffad5f042cec1a637cbf16f655cb5416","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.3.6.tgz","integrity":"sha512-IAcXSlgUIhjjWg58p/5XP+hCd4H3qr2Ud5J8QU4WEmrdSIiVbQoLM/l3mrobZnaCIDQMBCGo0uzWiM4weadCKw==","signatures":[{"sig":"MEUCIAT0DEzpYx6EDXryniaCJZ5Fhqe+T3i2jZCkCEQVFbGOAiEAwr7icR2L6UeJrPQT4/SHn5yATtWvmAhJza26QIwjsRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"433144de3577c48a0683b652bb1bc8cdb05bfc22","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"jshint --reporter=node_modules/jshint-stylish index.js test/","test":"mocha","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"5.3.0","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"8.4.0","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jshint-stylish":"^2.2.1","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop-1.3.6.tgz_1509508289149_0.40032058604992926","host":"s3://npm-registry-packages"}},"1.3.7":{"name":"sockhop","version":"1.3.7","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.3.7","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"cb286f8e94f6e4f65a4351c16d74d61c3e8b2728","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.3.7.tgz","fileCount":19,"integrity":"sha512-1wXUzJUTw/zKjA/s/wQu9Ox0EPHqH/Cw4WO21lWAE77uxQ/WvrC2EsQpAWACwZvmH0hIzuqyAtHxvLwqgyYwGw==","signatures":[{"sig":"MEUCIQDIrFa3FMH5r4WldDPqy21Xv7l/r81QU+mEH5JHbLznWQIgEyUk5eW+9ObE/EnilA9+c1wQQHNNurZx81SASieKXfE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":333007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtVOACRA9TVsSAnZWagAACREQAKACmIsv2yki2ZtzTzQo\nazhbAR/jMxk0fCpVd5Zt7eCIvoFqN3l+0vRaFp6Yyy6p0jsGkycL98MDRl/1\n4LyIWD4f9ua/ScROu2S/q/N+9GK+QcTbynqV2jK3ZL7/c5LgvGUh/iomxM7w\n76iBIVoUWw37xAqTX+RVyjVvEBQe8KBP0V7VCEqJnb1ThE52QIu1wyoHjlv6\noaiCPzqRK6rZmeBS0Ov1ajezgqaLFGIv0cXcSXPuu5gLrEjW9sMeyaPLZ/YT\nbxOSHnwGj2DV6Yj+4IgZ4/amcRdQaEh6ydhhYU2NBPoeZ08sZDdvrbR/LoeD\nTRhpJD8rjIU95tN0ZIMRHFkqC/RV3i2fY9Rk3Q2iOiiuG5G6ub6qsZLv3+O1\nIg4ZaEwmNO1VoI99PqLyDMIct33shp2Gu/888ORDn2aNxMQnlNqZnxIdLgMC\nFhlNMkC6LzKi7WldnF7Iz+OFEBfm2jTYHYCHWvVfrjY7tyqh3+GM51L9eGNp\nTGAkJDjvWqxKe1kb8ERplKd//8qQGwWKs92dT8Acw27/wpSC1GaGK0E0zo9k\nHzwY++j6fsylZFoBRdJBWzo4MZr1wS2Gz1mko7CyRm+PfBFlB+Z57jTwFg5u\nir2zRNZ/5SFIC3aI8od1JTnz+4OcDxFiRuL9iF2lILHsvp75ERh97ZcrIcAV\nHO3v\r\n=rDWI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"13d493a5d46bf348e90321428a368ff6afb722f0","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"jshint --reporter=node_modules/jshint-stylish index.js test/","test":"mocha","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"5.3.0","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"8.4.0","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jshint-stylish":"^2.2.1","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop_1.3.7_1538610047579_0.20661036210113304","host":"s3://npm-registry-packages"}},"1.3.8":{"name":"sockhop","version":"1.3.8","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.3.8","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"ba713b0b7f1c07ecf732d9a2d7ca53b131838d21","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.3.8.tgz","fileCount":19,"integrity":"sha512-XAC0id5uV20CxxyAvceFIkD5TpMh3m/Z1R1vrdfhSZnGjCRl2MMrv3sN83mCx/0DLFB4v/zinZ872oiREDEfwg==","signatures":[{"sig":"MEYCIQDBQSArfYxisj+lX4fSa78rtknpXTWMg4CM5xOxRJTHIQIhANhMa1TPUUYx4sxoI1cLz/0WDhSwoLdfSwo4JQLVGRV1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":333053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtVeACRA9TVsSAnZWagAASzcP/imoaysOOu6ZmP6UEPwT\nucOldChpFGjB8lDgIs+dKy3+cIBdm5g0q636I/EgKhUxEN4DEo8woXofGmmp\nP0O8FFSXV2LQvSmPkcv8A7otVEzGtZYoenUVI24tJGs3IrBvThh8WptxEAET\n/0eS0GoI+J/skQL1+Z5TL6S2yjZGZf68vexNE4Y0uNO7clcBdd2ZuaX+MYOe\ngQvaH28+K++WMcuNP/Qx9YAb9iwtG888qos79xKIi1jdMCZPNgaZh0PNLAIm\n26GZ7HH/Jbg81Zvr6lDjM2eQhTdYYxL2IiE2VfCIqiM3mCpVRrRZ44d8J8Is\nCnOZOCK78PRMOuat49zcai/2aRddW7Rxn+TLyQM9oSYJSUaYrv7wD3dQ+Kzb\n2rRNea9D6KmG5feR/QOdBxMW1NDO4FwybUq5nNpVUMJnvedZA6hv1dnqLJsn\nAkeMURMBrERyalyiy9fwP/mSZRzTJ142H9VpTJYviYQiM9naf8l1xIidILH+\nRQOq2QcdeYsMFBV2xxUefUjmoipfNQsFYYwHpO6taVa1XZuwHOlHf6LlvpMG\nSnyEXfa5NmIqWGIBUYa3odPnQjBBLgZj4HJnXJ8ntf2isNlGzNDL9NDlQ3u7\nUah13pCXkCBu9WwZ2BHKypGpeyNlekHmvFAPjXhkucb6Hs5lh3IPoocBjOE8\ndQKH\r\n=tO7/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"182c8f4251e706c48297a6d6cd3381525cac4468","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"jshint --reporter=node_modules/jshint-stylish index.js test/","test":"mocha","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"5.3.0","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"8.4.0","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jshint-stylish":"^2.2.1","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop_1.3.8_1538611071322_0.18636072141176174","host":"s3://npm-registry-packages"}},"1.3.9":{"name":"sockhop","version":"1.3.9","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.3.9","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"ac07a1eb7b410cadb42b194a30c07d1925272d8a","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.3.9.tgz","fileCount":19,"integrity":"sha512-YQWOYWxQHuWWhGZzDP2EyXUqrlTvBzeLvlLHos5aEPx1/5Ybjm3OAEnakyT5klwKuEj8HHV/br22DDfGHyueig==","signatures":[{"sig":"MEYCIQC5OHt6AsZDIzsFbRjgI42+lDLDxzoFlqSohaGDaOBnBgIhALxZwBFm5HPh3HLU0FXPcOUANnu2uK0SrLpFrodOdzIF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":333037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbygQfCRA9TVsSAnZWagAAJwwP/i2av29u3M9Wj6HoKThm\nEOD7qknv3F/0VT1N6khd8cAJ82kPevsqBpl0XGzRUjTIqos0iiVYgATGf++x\njoz985zcCG4z3p5xyv6T+U5gnMTtSuHU8yOWh4WfvmjpTcdmdb4wwUO0hnSq\noUuRNHjwRrJsmSUiSbCGLsb7JIVdXuNiHxe/A7r201D0cMeiST2Or4b4v7St\nkmK65t1JUtcW+aOjzfUeHVXGXEpZx6vKz6W/pO7a2st4Op0ClrzRzKVpUe/i\nM+xHXAk+yBGqpxBtWIaWV4Mq0suZPdvPysH8ugKx5ZnHT/dGqMt13GivJKN8\nAJgTjViwUICU21XFnr+Tp7r8wPmQRuF2DpkmGeIlz7hM7fsAb3qCGd7ZykXA\n3KNyhNr/gwFoXeYisZ1nIcR+6SYvDO/LYGlqNg4ZVY2yQFh+k0Unp2z0nJbg\nA+0qo9fZ94WdaItpiJexYAlNnhTV9bHuee7YeoAdhrCqM5w6jzDuamonakbi\nP0kB6I67yLH8FZ54T/YR8xZE3V/DcJXKJt2dYJeb4LXJL2+PRZ8Zv9TLR1CL\nLns8uCgfnMnYx4GEHHoyW1DiS1Wmdkt7ZJUt1N+Z4Fhsh3FmnBQP6zoGWTvu\n2at/w/dIZSAtnP5D9/Jk+K1vrgr8Z5ir4/I4+9oEFgx8dEzDQFT5tQypGhyo\n+FnL\r\n=a++8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e29f8a27dcc105a8bbed4669acf3e0d7cb67591c","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"jshint --reporter=node_modules/jshint-stylish index.js test/","test":"mocha","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"5.3.0","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"8.4.0","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jshint-stylish":"^2.2.1","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop_1.3.9_1539965982431_0.10980111519777558","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"sockhop","version":"1.4.0","author":{"name":"c0d3"},"license":"SEE LICENSE IN README.md","_id":"sockhop@1.4.0","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"25beec1af3395793615b0cf630ec4ece9778e176","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.4.0.tgz","fileCount":20,"integrity":"sha512-WOUbV/8qYI/pqG3UOumeiN/JvW1Cf5rnXmY/lhR0sOvYneuhoUb3fk0PeggauONQSQr2/o3j6OsP24LvvdWhsQ==","signatures":[{"sig":"MEUCIQDpLhPfrd2J/G5xwZke11eOT6Grw0CyUVwYdUUEFYqriAIgOAq3N55Y9+KfjFSc4Q2ZgycIf+7vhDBPKBO6ECyHdY0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":336307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5Lj/CRA9TVsSAnZWagAAIAMQAIqNVkpQcvUJHUKa5aLq\nRLaysR3HmyMiXk2rATs7Bejp1eNC0W3gpAt6Y13tg7V++s90KWgps/uDVWy/\nXNBDeddY85gZpAvAzDSuNjGvS9TI9H604lRhbIxgtmJFVmxUJxM5sTdQyX3Z\nXUh41A9AFvTxoNAHYyfaIxSRN9axSRMfXCdCYwyrX99d4noaenAW3XfmWSjX\n2dvJXmc9y2O4Z8Ahfrt1DrZem7SPsFHwkM3OxWXKWM9+3YGuhABxnj4AAsX2\nQGyHuD+tM5Jy4RtONxVR3NhMPb4qWD0DkbUbMyOo4m30tYQveTYa1dC9d4SC\nGQh9j/eFo5x5IH7+voMSA3y+959TsgmK4RBq43lP7ME9ofsKTeRhr0v32Yva\nuVlMaAetsS8ahN1R3myLDjkbPZaYguBrpBUT0xxLJhShGq0YvRrSlbW82YTx\n3vXpVlS9CQrv8IL7Gc2H9mdeFMVQ+862K5ySkKEP0k1CVi3Yr4Ep3j9XrZTf\nvwWmFSq1kx0IJ72a0KDkDMYMztaEpf6olxfBoJnfsEjHFR1WsYzoqD6st4g4\nuwlxcb3H5Auxp0ogtwp6jo1DPHntibuVTeoVXWV47M0zd7UiRQejVk60Jvqb\naJnXYBaekixBcmdJSTcKB0He84QhUquc1aMp3glLARubKvvcu6zsO3zdf86E\nNIAl\r\n=RKXn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e3c28b4bfc21319a5bf804f721fe00376c5188e8","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"jshint --reporter=node_modules/jshint-stylish index.js test/","test":"mocha","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"5.3.0","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"8.4.0","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7","why-is-node-running":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jshint-stylish":"^2.2.1","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop_1.4.0_1541716222506_0.7654735162444477","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"sockhop","version":"1.4.1","author":{"name":"c0d3"},"license":"MIT","_id":"sockhop@1.4.1","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"2afb3881d23752815bcf3d3ee7d8201b7d534844","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.4.1.tgz","fileCount":20,"integrity":"sha512-FumkM5trig6ptAG5W/wWhOVLmpcn/1n9gUYiy8VI1v4htCAhknsfiVYjQpjstJK4qbvNfYUMx3+TRD2Wc61WyQ==","signatures":[{"sig":"MEUCIGb50/bf1rqPAGNfwyje3pRWWqYR0wJPfgahHlC0u+dtAiEAt367zcu+KpUrwXvgaY4UdTq7lo+1rcshrpGv7A6t3MU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":336286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5LlmCRA9TVsSAnZWagAACDAP/2wnS1qWzlWik5Qx9pHh\n/GHlrnww6WlZcUDBOsYjvpvL03tDUTz6/VgZ8UOluvC269GYiKiXuChWXX09\nskabkSv+BzyanpNSr58ME0bgoUpIiZyHVzaecTkKnzMbC+XXM3ydC2CAxbWl\nQs6zrrpt0YKNcNQMHQ1nZli8s+7dFS8EAzRjTH/Fp/KHl3KtVF8P/QYATDPF\n6zi4ld/zLj9uTpm5hx+IAGnGl8JuDTeA6YxZTjRsxaw3hHIjr4why5fU1bFQ\ni2k7tN0afJxLGvGOfArB5yeQaBdTnygT5JZX7UZfPI/xYjcEV5C7qPpkfg59\n7RijJ2iSpswC8hAWjuaowkvUbYM+znHRNPCVk9kxQA2MXdP1eEziohxfGiLi\nf7eeFBLy4cwPN8JgmIqiJ2kE1bh95DTB0+t6kskdWSLU+zacJqjIj54DThl3\nhGJBtcqoS9BdwxgHk9uYS7FIIprW09dDW+Qxy58NAP35flopbIVDHU0W+S2C\nJIdNvapTZe4NIIzA285bW6lsxmp/iJpFFC2F4Dh+R62cjzV1aqiHnoof2en+\nWBeGu4ZZUW3DHgBWncJRj7NYZfmXGxMH70LI+xA+3EuhQg1f9qTkGCTb9j9m\n1vQMeekjXa8Osn6pAwoVm46W8zkIpVUBNHfOr5l3TEMAdl7PyeWKro1uJger\ngz45\r\n=R1n8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1a0de8b0539c0da9573d608eb5626d8c8e44c943","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"jshint --reporter=node_modules/jshint-stylish index.js test/","test":"mocha","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"5.3.0","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"8.4.0","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7","why-is-node-running":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jshint-stylish":"^2.2.1","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop_1.4.1_1541716326009_0.20890126720243152","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"sockhop","version":"1.4.2","author":{"name":"c0d3"},"license":"MIT","_id":"sockhop@1.4.2","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"57e3bb564fdce5dda3075067c80b2ed7489251aa","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.4.2.tgz","fileCount":20,"integrity":"sha512-gnmwLpGYLPCdUeWKcLJ7DFhhuzo7AUQlSME0j5dSFOBBpUYnI1IAFG4w+LKe7V0U5mAOmsWuXbQNzpXqCeVR6A==","signatures":[{"sig":"MEQCIGp0BFr83j004J3SJJeWUh9uG3Nqfj1s+RGmwk2P4NqBAiBTyOpr8wl+2NZCoxfT2vUvvto2vXw549/wddkRpViYDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":336170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5LpJCRA9TVsSAnZWagAAPX4QAJrVgCu8MZar4clYSPAP\nBtalvieDHOUczwbm/ZIC3Ohrlq00A79NCOaZwg6IEzP0whjqevJjyG4tAzoK\nxKIwV1aZZsJMpArKn1lygsWu8ffmBjkCRYKUEfEmwaxjf0NjetOlChGrP7kc\nyBpLrtQwNb6fNt6mifzkfUxp7M/fF/021ASwATu6o1vCauOhSCo8hOJbRT5O\nNN6hmdStqgpu7u0sF9Nkk/Lnf233rhTqNIP+EShG9RCvidTnytvQoyw0wfML\nYb7x4zKOGFUAFbT/KinIlb5Kdwgh9y4umCaWfrptMLovR9vNZCAGn7PTdrOR\nudmZ+IO9gVu9G26IV5whkeTQu738HNHFHldzhmxvsJYVRs+PpVdCy8cjjna9\ngsfTEUD56/uH0f2LPjCJdprAYzTXlkvMg+NsYXTcqVdjp449x4tQG9AY5Uqd\nbxTmPrFsRSvs5vohRb98mjb50+Jesgh4ZfRwOuaba/CQkK5jNm33dQlj8RPt\n89c3PLUDwaj4sgUeXeI9RCpykgTdQa6W4Xj4+r2/VhLsj1oyI1rojocb0gi5\ncHoXaKxZrG78yEmAhVrmCnHKyZBy918D19fsk6Y2W0ig5m8VLLQmdK0uvZ6P\nuxgWOj9u6H9lnka3Ae+BQdXALsG9SFhYo3tNewtFZcIKLZx9U9WAQo9V7/AD\n4BLP\r\n=Wmtl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f80baba2c6fef595bf479ce8d46cb32cf0bde4e0","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"jshint --reporter=node_modules/jshint-stylish index.js test/","test":"mocha","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"5.3.0","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"8.4.0","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7","why-is-node-running":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jshint-stylish":"^2.2.1","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop_1.4.2_1541716552303_0.3220123319818866","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"sockhop","version":"1.4.3","author":{"name":"c0d3"},"license":"MIT","_id":"sockhop@1.4.3","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"1fe5ecc7440c15355b61526596604167723ed92c","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.4.3.tgz","fileCount":20,"integrity":"sha512-dIJjyLzPmCJdxNP1T+6ooDq7wSlqMchXp98gNRKC+RcwLnSQI8X2hWmgmDc3K5ItQ8IknwX/HnodjGRJbzxp3A==","signatures":[{"sig":"MEUCIANere6IZr5SvCLmOrPzR3wLoU8N6uPBT7fvIC0KO8wjAiEAsWUDUBqT1+R6zRvnp9QuB2N8Do4ONP0xicg46L0AcEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":336266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb60vZCRA9TVsSAnZWagAAfHgP/0NYVR8Lb7L73XY1cQmy\nYv11sH3Uaq8rMXMfCaLWRKYFqFM03s1AFcq3gJnCCy9w98oE1k4rdvVeDx5I\nR3KpN8qibpDXZwq9mHvsz//5wbtyvsKB5Z9aTJ7lMFEvIXg4pfaePm1NmTLt\nRXUVUyAGQv0ZsOS4qxbLatSTzIPM+1AdYD39dT1hOvX250E//nP/dIus3g6s\nMwGQkSS21q0vfgkln9umKFKSrm6Xjinw+HKOOOQK9qtTdlZn1ImAw8blRKcu\nfIPib0gCcq1fZAFxxjX4K22CClys9P2RizrMIjcl8Nm3B9jbhXuRocBt/hIZ\n1aurvyP9Aov+TiL6TiWprsmjkwUAzqe9oeecinnvihIXttgv1/uTFYqvJKEr\nQmQAb6Cz9R44V/+58rHp0Nmni8bPosaKlfW03dSRo3rY2YqknE9Nj9BzJAFV\nlZNht+ZrBZP3PC/aTgXcnB/JlkTRnl/JF+qBHT6BaYNPxd22Xw1pEPcuRxeE\njw09hOy/Z1kGpInoZ/Ua+iAXx8kgzU+s/7PS7niDCT16S7p3d+61h+rbTFYI\nDoS1Pkp8O09tA9lxpb06ABGu4rwN7MYWz2BPmYxgyl58dvab5WqWz0KT9vUB\ndyh86TyKC/xzamJ2NSVf27GaKWDaZxbPee1aKK5q6mcb5REZwpgqJY+1s39Q\nt7AK\r\n=mZ1x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"cc538908bcfba31fb3673c903d22d04ee8964abd","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"jshint --reporter=node_modules/jshint-stylish index.js test/","test":"mocha","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"5.3.0","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"8.4.0","dependencies":{"uuid":"^3.0.1","mocha":"^3.2.0","bluebird":"^3.4.7","why-is-node-running":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","nodemon":"^1.11.0","gulp-jshint":"^2.0.4","fs-then-native":"^1.0.2","jshint-stylish":"^2.2.1","jsdoc-to-markdown":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop_1.4.3_1542147032926_0.7647378905471569","host":"s3://npm-registry-packages"}},"1.5.0-beta":{"name":"sockhop","version":"1.5.0-beta","author":{"name":"c0d3"},"license":"MIT","_id":"sockhop@1.5.0-beta","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},{"name":"wilkinsw","email":"wilkins.white@gmail.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"a57f54cc1874575368ade551394ee3394354844f","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.5.0-beta.tgz","fileCount":19,"integrity":"sha512-IF0R5t6gRZePFZj+tmhBShef8Pa4ZjEYhR1nsHssNTMvQ/XXKoU0De4KT0eJx1IHiCQqGrP5Rwqn6g/Saxo/vQ==","signatures":[{"sig":"MEYCIQC3ruEjBW97IX1H1LC9lzI7EALG7SdOaups6Yolp4I5YAIhALQdDbY6vUBIpL1Z1nvRPeTpAg7bJOliH0HtlBGrb61s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":337277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGCOvCRA9TVsSAnZWagAA9w0P/2blJL0E2G8epCsveuPG\nYWAUtgdN2rZ4yyY5K+YIkLOSSqpLMpFDUa7koup1gxDnriZaXUlw/c6df5ha\nuC1rmnPMm9EH1FjD7U00XMbopUYdma5MaklXRrKO5oJSnZdJXWLkvJGqt3v5\nlxRWMs3Cpq/Ju/Q2tdGt7fN4IweQ1Y1dBcwOPNPa3XEZrxxDzM8scbFI8klQ\nalI0/HBgGrbOWP2Y5gKTozPlQ7v2c0QHLBcGmDHQigceVXOJu2o/+OvrJzxz\nXUBDOE/El0ZFGKxwC2WxbVCYZmeiBGmBUT64lcttL0YWCh610FiYvFZCYUCR\nRej26RQoj5xWoWiwuI62K0NmKdFSoso5xScmTkkzLgTsmsD+tGohvQ3bg8Bd\nBMzjjXj8b0RzF3nKoFISOvbhI4iWU8LQ3lOoBN8oC5ErZVO74lIoyc11q7g9\njau6H+wp73Gk1zdc8vsIN6zmL5LE3RlxQUKEndvhzoX1sQw7CQe4wZY8oFeY\nwS77kBmdqb0XPBz8osPZf86+iHrJtQW94MScN/Uu2kfiD1grBpsXvGjEcxQf\nC3uYeBRtLfzq5Taxymyuvzr4fKPfzDc3BPC3mApm0pGz5NszsMeRy5haHrlp\nvKVyTCA90kHJol3UuvYK5A10FF+1QOGKtkFwH4LKQouRhY985VCzYq6ub5Xi\nSo45\r\n=AYu3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fe9333278da043ebc364c3a36695945887ae0170","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"jshint --reporter=node_modules/jshint-stylish index.js test/","test":"mocha","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"wilkinsw","email":"wilkins.white@gmail.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"6.14.6","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"12.16.1","dependencies":{"uuid":"^3.0.1","mocha":"^8.2.1","bluebird":"^3.4.7","why-is-node-running":"^2.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"gulp":"^4.0.2","jshint":"^2.12.0","nodemon":"^2.0.7","gulp-jshint":"^2.1.0","fs-then-native":"^1.0.2","jshint-stylish":"^2.2.1","jsdoc-to-markdown":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sockhop_1.5.0-beta_1612194728079_0.06079983039297865","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"sockhop","version":"1.5.0","author":{"name":"c0d3"},"license":"MIT","_id":"sockhop@1.5.0","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},{"name":"wilkinsw","email":"wilkins.white@gmail.com"},{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"579b5a97c60a01775b5cc909d3b20394838f7761","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.5.0.tgz","fileCount":26,"integrity":"sha512-fyhLpEFzGC2TKgaOjeu7qgJhHfhjx/wfZXEC7IAawXjnXIufNpi+Tw79FwRUzFes4MLot8dxu4Oo+c8DbYVJXA==","signatures":[{"sig":"MEYCIQDdvuquLyev4KPbLrQAaMBpiFesF3xjMknOzDnb1HsRvwIhAMbXtJv9m7Vqs3/VXm+kuMf4dZY8DTneQ2xe9K+Gszsx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":372240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhk83PCRA9TVsSAnZWagAAzfsQAKSoZTmdJyMHoO6y+/4b\n4/cshkK01KWHUxqvN87rxFqm7VmGh6T+pIYcGnUQFmu375bv8Prgxn4sO0Qm\nMMDHaC8R3xihVDbPRKz7LZ1JDweb6ECWYuDs4hG9RQLlwjK22qqoZiEckrEY\nEpLnLYGP+trGrm8xWxvfYxHvylRjHota0U9+57m+3hQS/llhMrBwLiKC84pf\nNU241RGIgLQpbXztmJgqvAplElZsxKOPk2DiQVKT4aQKiCjoAerQYFjaZ+7u\n20RVB/7RKgwJTeotMPb07xR7y7kVwkZ5YTZ9g8lhn1YqWqS2buuZgI1LfbWD\nrMyoSecJr/ho5azc59U/5JCLfSNwZz7nmLa8fRwHnnl7uWMCNZuijT2R4DET\nst+sNuw3gcZ8OKN51Xa9tTZh0Pm7DlA2qDrhEp30K4o6+6iAGIi4ACGp4aG7\nFIr8Am55J2/WPbZII61uWC4CMhPgmf3GI1oP5WSmRlZv2qzBJnbSDuRyrtG3\ndl3lMj0OVP6Dne2Cb73WCBLuNeBRuxk1ngRzCGxpTiIXnkxXbIUYSCFs/S0Q\nuwNqQg5QDZwDCPs4dO4kag/AtrRIiX8bYspLQ8m7aYbdZPi4A8NyH48AU0OT\nyGIkP7HyaKNJL6hvBsTr4a3YA5qim9nG2n98DkpDqyFMudc6FjRN2y9J82Vq\ntfhd\r\n=DdA9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"275ff35a30c216c0cfa6f6fcebc3e8dd41c0f6d1","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"jshint --reporter=node_modules/jshint-stylish index.js test/","test":"mocha","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"6.14.5","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"12.18.2","dependencies":{"uuid":"^3.0.1","bluebird":"^3.4.7"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","mocha":"^9.1.3","jshint":"^2.13.1","nodemon":"^2.0.15","gulp-jshint":"^2.1.0","fs-then-native":"^1.0.2","jshint-stylish":"^2.2.1","jsdoc-to-markdown":"^7.1.0","why-is-node-running":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sockhop_1.5.0_1637076431739_0.5759069150213882","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"sockhop","version":"1.5.1","author":{"name":"c0d3"},"license":"MIT","_id":"sockhop@1.5.1","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},{"name":"wilkinsw","email":"wilkins.white@gmail.com"},{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"3100d3173815b697cb3c37ff7b3035515169bddd","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.5.1.tgz","fileCount":28,"integrity":"sha512-fL6tIlWOCrTLuUUW59xBEj5Os2NnH331fP63vszM3BYvmSJonjAKXVkLMbHCKItrYioo06bzx2QopjLtuP0acg==","signatures":[{"sig":"MEUCIAzU1pC8Tt3F3UFuN1dHioSbrEhbEtw+YDRRPcAuWr31AiEAlEWoZkSK+eHovYm/L9ROgogWkXQxtMMgeN9NboGdJys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":381519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+DxXCRA9TVsSAnZWagAA98oQAJsyeZHkk4DI5Xtx0DBe\ncLo7jTYkzZuPWRa5F2e3EAFEHk0mq8KVnYdfG4rndFubz/yXDg2WZGSIP752\n8XHotHw3SVq7rrhLcGyvctzu7Pe1GZttQ+uhe54qcIMitKY7lzmeN6RrRaL/\nM9LN+d25pr9dx94X1Bimrzm91CSUl1edb1oshTBQt+BUQdsz/kwLYDbFDXE2\ntuO5lSSabVCQQFQpShPN/YlFA8minXbAaEYO8TeXDxBKQrvr0tYA2DgPPZp8\nTrMs3v25Tspw/xxQ2aywvdesRlfcJOtLWp7cs83kk2HTj8aLQ675lU9bF34j\nmkfqnog2qnUHXxciIrGbSIClBdk6TEy0mtWvOosbH9554vIQy38thQhDNs/G\nvO5jgVvJkpGWlvnNxayTgOTJXMh2WVO39KO2yFMZ21is3c7xWGomsj02Lf1I\nQ8Uj2Ij7tucv56MszNw523ypqEfwOlBJzWpb8bpeG48kPvVGCcRCRzanVNnE\nJI6OyM0ECNbogp7gBmDkDzay4VpsrrmfGoFgjByYyy8hUs0z+rM+nepNqQmc\nMdw4ejrh6LjLMc59XAMsWEy0r6l5jxBqzjvGkZM7WYAgr5j0qq8J/JlDVJ8G\nmjcO6LSTpvTKe3kX9fZmlzDP0Xjl/l4vua94oXmo88vvgELlbLU6j+jluW0N\nR7Ab\r\n=FQCm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"447cfe7324cca7f3e5316f524276404a20fa0766","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"npx eslint index.js lib/ test/","test":"mocha","build":"node ./build-tools/build-docs.js","lint:fix":"npx eslint index.js lib/ test/ --fix","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"8.1.2","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"16.13.1","dependencies":{"uuid":"^3.0.1","bluebird":"^3.4.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^9.1.3","eslint":"^8.8.0","nodemon":"^2.0.15","jsdoc-to-markdown":"^7.1.0","eslint-plugin-node":"^11.1.0","why-is-node-running":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sockhop_1.5.1_1643658326889_0.17659184656796123","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"sockhop","version":"1.6.0","author":{"name":"c0d3"},"license":"MIT","_id":"sockhop@1.6.0","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},{"name":"wilkinsw","email":"wilkins.white@gmail.com"},{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"e8b6b236214e5b69a7e04368a9bdc30594039801","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.6.0.tgz","fileCount":28,"integrity":"sha512-HH5peilFey3DMcYLMQOn5aJ2tGDrC1jRsL5VVQkJRONPQ4Xk7WYpeDtjAOxYfr5qWmdPFmgKx3JbgFIe16oMKQ==","signatures":[{"sig":"MEUCIDCyhxppX4nWDegTQP+y2RsnUVXFFVSuw/9orcAI7ODdAiEA6C+fMR6TKJ0bMozbZ2J3cGzyWbECT5C4DlWMLWYWbo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":382410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYZtFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoImA/+Mp51l/t2jU9BAiUKpSYu46gXoZaBctGksjDbylc7LsZhKt2T\r\ngQ9TGRnc5/0kdwF5YB4IQ9qeVPTfSCDc0WXuIISdl/yMWium6Y0s0P8ghT6D\r\nx8Yv56ChFDZTowGXUosy65/Xg0ho317cfenNntDjDzwhlouC6n0eC74ybvZ5\r\nLvxBcWocuOu1+09H/H07VrFhJhg8pw7K0YSwkAJnmdcPa06DLCyuSXpekmIK\r\nmxjhpyc297VTNnk2ZjP6Y+4jXjwpAvx+A6LWEux3vII0+S24gpkvnpby3b/N\r\ns6LYICZkfMERvdaxDMwJeBhxo+TX4w+1gG5IGS82QHX1vgHQ3F+SxsUZudzN\r\nytv/wZTw5ru2NVfvU4k2WfP2ghaBj6Gk9eh3qJqsh8F8Fq8PgcLp3RP743S6\r\n34viuXWXNmuH8BezHUWvd4R9aMe7rbbgHtRM1ln/ySqWeChtB3EkesqV1NWa\r\nFJ8l/XDxgdDSubu89Pupmqh+lU4ZlUaYTVnuDeG4juzpxndGYnrWNwqayM90\r\n3ZevqAnDbVviiQ70aUN86zlew6UO+qY4vA3VbkO7ggthByUTV336/e+MhjN2\r\ntkaOTtD1lM6xdMfRdnkdmQufPJMqqQz0Iqqem4zDgkykCGAmlKO/5ezQYw7c\r\n1CaOINpx+ZPnLBEOr2roomQlL8mOeDYnAt0=\r\n=0w5T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6e3af1aeeaf04f61fa86be5c32a9f4d9d7619d98","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"npx eslint index.js lib/ test/","test":"mocha","build":"node ./build-tools/build-docs.js","lint:fix":"npx eslint index.js lib/ test/ --fix","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"8.1.2","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"16.13.1","dependencies":{"uuid":"^3.0.1","bluebird":"^3.4.7"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.1.3","eslint":"^8.8.0","nodemon":"^2.0.15","jsdoc-to-markdown":"^7.1.0","eslint-plugin-node":"^11.1.0","why-is-node-running":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sockhop_1.6.0_1650563909516_0.06949967410403035","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"sockhop","version":"1.7.0","author":{"name":"c0d3"},"license":"MIT","_id":"sockhop@1.7.0","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},{"name":"wilkinsw","email":"wilkins.white@gmail.com"},{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"0227bcdd8c117805d1e2bc19810420b1f8fb8c25","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.7.0.tgz","fileCount":29,"integrity":"sha512-UOninRgWcXvyDYWTEN6/EBze5HFmmEKIVanxpzDC4j3DCYsHXsOwH27y0ON38oaLCE5kbWEMw6RMheYJXJ3Hhg==","signatures":[{"sig":"MEUCIQDtXPIzWILMscISK4VIpXQ8WIqL1slGClk+oqa9uJKtMwIgP0mwKiXns0y466aluOIj8p3pVi2Sx44qFqyga9B24rM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1u83ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFCA/+OwB45+FVjN/KjHigGJ1HXptcYfjWbaeCyMKuCjt306LrYi+d\r\nPMounF+OCipHhK4hKuq03vXcx7u9fUFis5cNvPDlDTzQWFzlzsR64FalstEW\r\nQIgzIqdKk7RnfRd+i5l5sNixb5ZoUCW6vuQp8w9fzKytPVDIkp+z3pmpp16C\r\nVTtqlRhkkSMLsHqKV04bX2KS7v4Lev4LhH2MjKMtGsFPdD27SfAaGkrc40yz\r\nWh5TbvkAU7BOIENQrbsPTkZq7OCH0hip5OShUKa4PwIgARNfCreOuUrc4lhb\r\noXoTCP/QFg6IOwcNNK5Re/SW8iw9uYo6QFWvGjAZB1cMc8IPNW5PyHqs0Xbu\r\nAasNh28oCsgj0Letq5Mb1TTdJ4SLj+HLFIK9hcyPFDAkFu+BA6QHeDoFHFyM\r\n+ezBg0M/0OhulBCbdMOPGL+5caHJbRI2Krx8/HOOqhUlhhlrf+Zwv3z1g6uB\r\n5Qz3JO8I692leD3mQFTToFCkcHKQI3RYjIh8xt+v4lrj+rKNgKyeZrNMEzlh\r\nMf2AEtoMmloSDJ5grxsqsri5StERNJoLjZv0cocAmJpiN5EOHIYVoa9YB+Vo\r\n9GhJSgaNilSqngEboawAXH2pfRh1evTKeePTs3/rGQ9QaVo+EdyOaZxOGslp\r\nMKX5mfRwwRtMmfC7nWEjxlZhctg7RVFRrag=\r\n=2f3k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"eef660b77c31295dce508d01028e476e268ef3cd","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"npx eslint index.js lib/ test/","test":"mocha","build":"node ./build-tools/build-docs.js","lint:fix":"npx eslint index.js lib/ test/ --fix","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"8.1.2","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"16.13.1","dependencies":{"uuid":"^8.3.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.1.3","eslint":"^8.8.0","nodemon":"^2.0.15","jsdoc-to-markdown":"^7.1.0","eslint-plugin-node":"^11.1.0","why-is-node-running":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sockhop_1.7.0_1658253110991_0.6903397569342085","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"sockhop","version":"1.8.0","author":{"name":"c0d3"},"license":"MIT","_id":"sockhop@1.8.0","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},{"name":"wilkinsw","email":"wilkins.white@gmail.com"},{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"4cc7e7d4bb97b21782b6caeec2ee8a9d2296dcef","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.8.0.tgz","fileCount":33,"integrity":"sha512-IgP4Z8woaImhnBvsWuDWo00TAE+JYfV1qzECyQ4X4qv+SSGm7g0cbuHiXwMg00ovvOmGinyT4MScAbIYotZAkg==","signatures":[{"sig":"MEYCIQDfBfNvaIE9qb7xIaPqhBqBndc0YGfuInr9as8oGddw0gIhAMkO7vDhpyzlFGNSv2zB7eduEsV0+ZTG2I+i6AI6+KSQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":444239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3hm1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMGxAAmZ00yeTKpoKtwnKj4AxLjFZ+2rNqzpUVkg/HLycO+dFAGeWK\r\n7/pUvipGL6JDyxLT7DIHPKUwumlm1+Vf246H6XlqSG1UmBhoDscNoFwYWPVl\r\nWifnerDPCfSeBZx5OqFABABX82glygjSpEhHf0RjfmBtsU8w8jbQLuBYmWKN\r\nvjkJ9R7R0ZBBreN3L+XhbPLRZZV1DsMh3sMXOApmXTuzNoSy28UMXWfN6wFt\r\nhHcU8haTVutia2hTj8zx5/Qhkc7heAvbtDr5gxRiBkxhGgCzsRzcALxGfCrW\r\nUAVy2jZx5DHYMEM0vcyFphw1ZtgVPt7iuBzjYLgHQ0CMc44Ivkyyq9FVDPqL\r\nsxn9arKFh3fIePhl2GajzfyeeLR4+yn+temN/SEzjpiNPuonjytb8YGmbV4q\r\n04CIl0Itrmimlf9ylIEk18Ahr4fOIDX6bgUINI8daWQyft6sz+Pkt7Vu2JAP\r\nyEfbto8krfVtjJcb8tJ/9uCnIZb8DR3kY2m8SBxAZUqhlQTk/yJ5JMOCgxb6\r\nubcucqJDp/Zpbcxur2WVf2Bw6k/hTsTDhaWC/BqPPtEE8CnxZdD0Jp8iz7Oq\r\np+4ZRx7ZZhoCmYMVpXzGWWwSH3AyemOXDtE4jN2M33aVy9U5L/jzQJVvfCoY\r\nnipAN5153j8VtpEKDsfeBkE8Lk9UqX7AY/E=\r\n=b9pk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9f88ec03ecf053d98a78ad31c8e01fe2d6f8ff49","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"npx eslint index.js lib/ test/","test":"mocha","build":"node ./build-tools/build-docs.js","lint:fix":"npx eslint index.js lib/ test/ --fix","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"8.1.2","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"16.13.1","dependencies":{"uuid":"^8.3.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.6","mocha":"^9.1.3","eslint":"^8.8.0","nodemon":"^2.0.15","jsdoc-to-markdown":"^7.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^39.3.3","why-is-node-running":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sockhop_1.8.0_1658722741012_0.09038331258204346","host":"s3://npm-registry-packages"}},"1.8.1":{"name":"sockhop","version":"1.8.1","author":{"name":"c0d3"},"license":"MIT","_id":"sockhop@1.8.1","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},{"name":"wilkinsw","email":"wilkins.white@gmail.com"},{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"7ccdaafcbfd57569dbff7f9f121983c47a85e5d7","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.8.1.tgz","fileCount":33,"integrity":"sha512-Bexu5t5ME9xiSRyAxg16Ab8hbpvI1+7KCzfuWgR7cfBovJwkL7c0M4Rau7ykjZqAPkwx/oNb4abcd1FfPZzr1Q==","signatures":[{"sig":"MEUCIQDxzHdAslvB6lG6lLU6/3hF3ztv3vkoIqoSswXDegnsagIgYLtoxKgNU8CSdA1gjINPxiR5U5tNxe6EeVoS9vmLDuQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":444960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj67u1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqptQ/+N0hTnsv1uw+O9aS6qXzGiP2vwL/dk1DlmQU58YUQ4bzVCO/o\r\nEh8Dm0qCA2K/AciFdo+QBx1RX07pQ6zVHmZiZya/EHZBDp0WlAN6wgM6UVL6\r\nubuvn1lW6g2anecdvnYst8gK9Ub+DAQIezyS73ax08wRXmAnHcySXSjHdrvR\r\nLdtio8Em68bcQuhz+brie+44K5hCBoKIpwmFK6maDSOjHYLVGLVe3nOsn+HP\r\ngaDFvbLP4tJQwDOqy+htE5PK/ziMRe6QEsubyoWKm4e3v9N433HL0j+GEpCa\r\nkTAIgDGCNDmwNXIHo8xoIQdCI36rsjVSGvJYdr22U9ozILsC381y6zecpCxe\r\ndy+Gux1T9w0FE5ylmoXjEZMfmLGe96/7fgAXmraypKVuE3V8D8HEgdNroZmw\r\nnMo4Ko+4kX/7P+HZVejEKk39boe2aSWMIkXTAAX3Ve5v2ABcKYDCgT2j8vgZ\r\n1iE6hgdc3dEpM1ol+XlXBdK5HwhID01tDWLJV9fQKvvx0lqsFsoMh1b4TIQ3\r\n78qvxJ/96GDilAUzK7jz65fV0V/M9bbOyK6pK3BbPQN/H6GqBWJtrcTWGwc9\r\neKhiBCf5HWRfTrdvR9Fz4qbmB73o5rW3qjUQihXSts2KnHr0QT8TQXa06i6Y\r\n3oRbGA+HhcRmxTUxOmZ5bC+bljwF7QGjdpU=\r\n=WJZ8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f17238945625084a4cad0a1f224fa965a0d2ae49","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"npx eslint index.js lib/ test/","test":"mocha","build":"node ./build-tools/build-docs.js","lint:fix":"npx eslint index.js lib/ test/ --fix","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"8.19.1","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"18.9.0","dependencies":{"uuid":"^8.3.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.6","mocha":"^9.1.3","eslint":"^8.8.0","nodemon":"^2.0.15","jsdoc-to-markdown":"^7.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^39.3.3","why-is-node-running":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sockhop_1.8.1_1676393397701_0.5301527491913691","host":"s3://npm-registry-packages"}},"1.8.2":{"name":"sockhop","version":"1.8.2","author":{"name":"c0d3"},"license":"MIT","_id":"sockhop@1.8.2","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},{"name":"wilkinsw","email":"wilkins.white@gmail.com"},{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"09d764b1c6291af430e9a4bb764686e4801c4cb1","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.8.2.tgz","fileCount":33,"integrity":"sha512-Lox49EmqWxAkkaEpDh9UoUMZXwjhMFGb+39L78zITInkY6rrT6P4j9mhWGQ4Q6EqvljbPfbjDUo0gCymzSgPxQ==","signatures":[{"sig":"MEQCICU1HlYaZ3K7oAYXhTi9ZklcIi2S3MTKkywIdc6z8+MQAiBP45g7F+rXgbC3xLJwNNYUeZufgccGyf6C10G4z3TPQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/+DFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrk4Q/+Kfo0fs9jrZK+loXpXCbknhMS9YdSVlBKKzdasUW2jtyhAKea\r\nyjmDY7S4NypzH6UPujkm3rVrO2XCdi3Jx6sV62EiqEyGWDK4NLftRIsbungi\r\n6/6puqUbXO9/uGb4wA8+nRAaknan/Fj5fdyIc8DwsznUUJQ/qwLjda9fJiRu\r\n5V02QLnKkXkW8s6c1QBzR3cseWUA/p8s5cazjI1tqUF/f8e/9q4H7OzmPmC/\r\nNJuj7us2LziOGaEsYnUQfBKfwMIP/b8a/yODaX7/+MivlyDypu8Ovw7IklZK\r\nkEY7PC6MsoFJHvwliBfGsGsoMDbjGc8lf/HLTPVtHeQ9/Mbp5mHP+gTmuK9r\r\n3Fe3unhG4SUCW3SehA2Q79azXZ1GQ9LzuXu8MHmd0kXeA108ZZsMe84JAIqf\r\nA8j/pllsYuwIMpriDYEMVjUOmfvLbzGE0QRobGJmWaxIdHE0spD8HidiYvt8\r\nuwXxweu7EQuDicVSY9lobD182np946TVjTRzqB/PI8gxduDwZvRl//ACahTi\r\n9kT+3bKldwyQoe5LMtmAgUDgf7Tbu8ADotoE/Sb67iRg2i3oqzUEr43Fn8qE\r\nfOq57IBhz3uO0pU40xwUxiDl8lf8mYvP1Ur95pvOkpQZRDXn5TWnnVPrC3DU\r\n4wCHs/MD9PiruYbXon+CKQRAH+nAClmnMGw=\r\n=grcd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"03f09931d78f68fd8487d48f6569539ec3fa3515","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"npx eslint index.js lib/ test/","test":"mocha","build":"node ./build-tools/build-docs.js","lint:fix":"npx eslint index.js lib/ test/ --fix","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"8.19.1","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"18.9.0","dependencies":{"uuid":"^8.3.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.6","mocha":"^9.1.3","eslint":"^8.8.0","nodemon":"^2.0.15","jsdoc-to-markdown":"^7.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^39.3.3","why-is-node-running":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sockhop_1.8.2_1677713604740_0.2950150192351533","host":"s3://npm-registry-packages"}},"1.8.3":{"name":"sockhop","version":"1.8.3","author":{"name":"c0d3"},"license":"MIT","_id":"sockhop@1.8.3","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},{"name":"wilkinsw","email":"wilkins.white@gmail.com"},{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"fb5fa31de473a1d93fc6b0e0eb0ba59eb2e73bd7","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.8.3.tgz","fileCount":34,"integrity":"sha512-K5rKZcUR7MSDhYuX/mImf+QxkQaNYkf4vYGkQ/Yoe+jp6e3+UT5KcVnSwwRl1Z+wjD50RomKVkLJv9HcHVMOsA==","signatures":[{"sig":"MEUCIBVQOdFIHREOIde5/DceCNhU+NF0ju4ImVKOhBZWTgWsAiEAoZycFfGzo0t0dFCzogEhvTuTPwP5j8z0OOkdo9FAeas=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkI1GQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoz5BAAlqSPoSGGPFzyjyfBg1USPNIvw864FOXEUTZqppVDFAZBQBWn\r\nPkiNDgegAfHpj5df6FBbrf1eatV77Q/U2U1DmZT9b3ytapzSZ53ZgdnEo2tR\r\n+UxIJKHZ9WbDN/6z62sIJZ3B0MDdznMpYleNQnpgU20DhbmYq+ztyvVSs6IQ\r\ngBtuk0wHuD4yLaJcKiJoJLk5C806tE63zP7NEIZKAtFmOjRkz6dz2CFvsB1R\r\n65p04Y54+VQ4QObBvQYWMrLU4oM9FjkQHW3i6nGfsX+toKwwrlVx9Jl8wYVX\r\n4xYTsYwmIqCf7Pz51Jx60ZBYwW6fJ6R0EE2i0gz1s/TaLtk1qP2y9ycl68Op\r\namDuLJr1MtEdMzi8GAf1gCeUmmh7botuYaifENnH9xiEpgVJ5yPjy9EOMB18\r\noXiD9Lr+H4/XlG5IK7hBmRRKH/CZMQAiZwR5kJX0qSfTLi3YRo72Xi8HWAd5\r\nYT5BKNEBFV4avykIXm3dq7Mj9BYnStGpcLvZfx5fPQ5zOFssAeE8R0vBgsal\r\njfLgKaXKm85OG8wt2+CXujuI7mTA2OsWJ11zXrCoKqmbB+1vC8yWEsUeZkQX\r\n7iVnfRh1udR5KuNMkJ60PmdFDJaA0VdKP3nLQtarvCx+rQtdp7Rg+VNF80hn\r\n6G4labHVsVUXjksem1qniiLTHWRMKAqBZqE=\r\n=vUe1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9c8bdd57794634c9bc0ff5e645c592f4673d6d7b","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"npx eslint index.js lib/ test/","test":"mocha","build":"node ./build-tools/build-docs.js","lint:fix":"npx eslint index.js lib/ test/ --fix","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"8.19.1","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"18.9.0","dependencies":{"uuid":"^8.3.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.6","mocha":"^9.1.3","sinon":"^15.0.3","eslint":"^8.8.0","nodemon":"^2.0.15","jsdoc-to-markdown":"^7.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^39.3.3","why-is-node-running":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sockhop_1.8.3_1680036240649_0.10784229190343786","host":"s3://npm-registry-packages"}},"1.8.4":{"name":"sockhop","version":"1.8.4","author":{"name":"c0d3"},"license":"MIT","_id":"sockhop@1.8.4","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},{"name":"wilkinsw","email":"wilkins.white@gmail.com"},{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"4f50e2e5ca6a3f09cac0818f70af44936304c2cb","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.8.4.tgz","fileCount":34,"integrity":"sha512-JAtE48kLnmAwdmTpayRwfMS3pWm8VBxww4KyhbBssLrj1+1Xywn00JFR/y7OzQuDKHRO5dlZbVDqaX/X7xkLEg==","signatures":[{"sig":"MEYCIQDB1wSOhVd+yP8SSx30yzYU3SDD3OHhERtxPmthWOOquQIhAJtQ5PYm2JjtsPfCglv7tQrJb4kyUEtN8MYM+P5miuMP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkI1OJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUYxAAnbDc3dYunCz5EpiMrdRbTK6fj/D+mOv/np+XqJ5F9WJpVh63\r\nfaM0Dq/J/Gwu3BYX/qHMZqdireknQPzKockruIMDlMXXIFJC6EenL7cj5tCn\r\ncB85ptSXvplMLtAJf0t6b51ZJttBuikL+2nqq5olZiRrE3S2WTrt3FbU+gjc\r\n21RgxTUsox1r3ha2p1Krw6O7IR/t938hTwus+H7zIosymALLzSWzXYy/vE8h\r\nqtPxDdGY+McyT5i3UAOtA5u46GjnSt5mIatmRSxENVv2LLDU5I7cWLjunpLD\r\nqlAuFn6xJQ3CWObWd9mvccNTueL++PTxc0K0k7efFWnH9vI1AMuqpGyFppWF\r\nB617gGWuTHSDs+nyeNP0HT2CX3kUpOkEEE6jj0kEqX9nxyPrcM04dCGrWepJ\r\nKvCxIxDoqyCEeCaVpIGEPmPTg4jgQl54sywlQMxId9qe8WIDvm6csxkYVg+0\r\nwBav0R5WbksvY0QJCJQwa+C+G3x52iwrHLmDR4ufkxJxyXchonVl5fgAZjQr\r\nOg6cukEL76d5MoQ3+G6KJ7OB/ilVvcehbJfNlLRnP8+jMkGq++J1fjjV6MNE\r\ndaDO3T0U+228GdMbeIphkIwoRDb9ZZC2FjxHlMsaJ1rIoGsodsds2F5/UUql\r\n9krz3QqXOR90lFV7QoeJWFcWme1zeRPPBdI=\r\n=dw4A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"10c2da43a3783181fc018d43838a520a6732e656","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"npx eslint index.js lib/ test/","test":"mocha","build":"node ./build-tools/build-docs.js","lint:fix":"npx eslint index.js lib/ test/ --fix","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"8.19.1","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"18.9.0","dependencies":{"uuid":"^8.3.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.6","mocha":"^9.1.3","sinon":"^15.0.3","eslint":"^8.8.0","nodemon":"^2.0.15","jsdoc-to-markdown":"^7.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^39.3.3","why-is-node-running":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sockhop_1.8.4_1680036744945_0.9646343548216463","host":"s3://npm-registry-packages"}},"1.8.5":{"name":"sockhop","version":"1.8.5","author":{"name":"c0d3"},"license":"MIT","_id":"sockhop@1.8.5","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},{"name":"wilkinsw","email":"wilkins.white@gmail.com"},{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"34acdef0ff2ecdad6f84eaa145f60d39448798c1","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.8.5.tgz","fileCount":34,"integrity":"sha512-G5n+Lm0wU5NFbZiSZbghm29dPZusKUOsKvZpJ77XckzNbX5DCU9PBLvF5X0upSjpv74HHktOnadBHqqsWFAsWg==","signatures":[{"sig":"MEYCIQD/Mn93qVRmjGXBkD3hjUUlKRJobj88da8COwnuBTDO+gIhAIScqjeuEUD2hfO0TXEbGYMrO2bzO9vc5xGeuaP1H0gX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446224},"main":"index.js","gitHead":"c28e7a4a556a08dd38643d6112d604b9c1fc5b13","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"npx eslint index.js lib/ test/","test":"mocha","build":"node ./build-tools/build-docs.js","lint:fix":"npx eslint index.js lib/ test/ --fix","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"10.2.3","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"20.10.0","dependencies":{"uuid":"^8.3.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.6","mocha":"^9.1.3","sinon":"^15.0.3","eslint":"^8.8.0","nodemon":"^2.0.15","jsdoc-to-markdown":"^7.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^39.3.3","why-is-node-running":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sockhop_1.8.5_1710531256103_0.29453268128902965","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"sockhop","version":"1.9.0","author":{"name":"c0d3"},"license":"MIT","_id":"sockhop@1.9.0","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},{"name":"wilkinsw","email":"wilkins.white@gmail.com"},{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"7bc92dc5a4530d65259c32b2b5462917827fb6e1","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-1.9.0.tgz","fileCount":14,"integrity":"sha512-S31eEZxK+ZYcF31L9KXmUNfKJsEpHcVX9FLoVe4rcvc38wk5XCqb/8JHt2raxuNnv6jzPAnzhIpD9gyJjMUsQw==","signatures":[{"sig":"MEUCIQCVU6cjXp6qUlQXvCrNDNslrSTGEFxyF1FplnMQq3T2jwIgJw0R+ZR11fkh8y03WUnN8zge2n5gZXw8KWR8b424ptw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383867},"main":"index.js","gitHead":"6e36ee632a18355a6cc20dd774901f7509505200","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"npx eslint index.js lib/ test/","test":"mocha","build":"node ./build-tools/build-docs.js","lint:fix":"npx eslint index.js lib/ test/ --fix","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"10.9.2","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^8.3.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.6","mocha":"^9.1.3","sinon":"^15.0.3","eslint":"^8.8.0","nodemon":"^2.0.15","jsdoc-to-markdown":"^7.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^39.3.3","why-is-node-running":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sockhop_1.9.0_1758117521643_0.4730742227522273","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"sockhop","version":"2.0.0","author":{"name":"c0d3"},"license":"MIT","_id":"sockhop@2.0.0","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},{"name":"wilkinsw","email":"wilkins.white@gmail.com"},{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"}],"homepage":"https://github.com/DaxBot/sockhop#readme","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"dist":{"shasum":"02c5685f66665205e9b0768a478e76359c5d4cf1","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-2.0.0.tgz","fileCount":14,"integrity":"sha512-QXW4yw8DDHh4gClvDvC/ed78GCN2Iem9JrsrYROLz58IQOzvXL16BEbY58HYUQozhsIjaBsux1/BxoHgFDhUIg==","signatures":[{"sig":"MEYCIQCzLgd6TfuaE3rvQDN4uvLioVOcUCJr2dayY4OoXOje/QIhAPirMCfF4RyrKiLAMMwEdkbjZR82V5jv4vOfNq2j8bKR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386141},"main":"index.js","gitHead":"d3d5ba1d0f23bc268008dbd45cc60d6d41aa5d4f","scripts":{"dev":"nodemon -w index.js -w test/ -x npm run lint:test -s","lint":"npx eslint index.js lib/ test/","test":"mocha","build":"node ./build-tools/build-docs.js","lint:fix":"npx eslint index.js lib/ test/ --fix","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s"},"_npmUser":{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"},"repository":{"url":"git+https://github.com/DaxBot/sockhop.git","type":"git"},"_npmVersion":"10.9.2","description":"Sockets with messages, pings, etc","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.6","mocha":"^9.1.3","sinon":"^15.0.3","eslint":"^8.8.0","nodemon":"^2.0.15","jsdoc-to-markdown":"^7.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^39.3.3","why-is-node-running":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sockhop_2.0.0_1759869004421_0.7650875232333199","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"sockhop","version":"2.1.0","description":"Sockets with messages, pings, etc","main":"index.js","scripts":{"test":"mocha","build":"node ./build-tools/build-docs.js","lint":"npx eslint index.js lib/ test/","lint:fix":"npx eslint index.js lib/ test/ --fix","lint:test":"npm run lint -s && npm run test -s","watch:lint":"nodemon -w index.js -w test/ -x npm run lint -s","watch:test":"nodemon -w index.js -w test/ -x npm run test -s","dev":"nodemon -w index.js -w test/ -x npm run lint:test -s"},"engines":{"node":">=14.0.0"},"repository":{"type":"git","url":"git+https://github.com/DaxBot/sockhop.git"},"author":{"name":"c0d3"},"license":"MIT","devDependencies":{"chai":"^4.3.6","eslint":"^8.8.0","eslint-plugin-jsdoc":"^39.3.3","eslint-plugin-node":"^11.1.0","jsdoc-to-markdown":"^7.1.0","mocha":"^9.1.3","nodemon":"^2.0.15","sinon":"^15.0.3","why-is-node-running":"^2.2.0"},"dependencies":{"obj2buf":"^1.4.0"},"_id":"sockhop@2.1.0","gitHead":"260947370580e66c32aa124c79f45890833b1449","bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"homepage":"https://github.com/DaxBot/sockhop#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-CYntZsXM6sHpUO14OWNFORRbRGH2LbAZ7dRnKlomrBWR/kuAhvbE6S+Pl39enE5odgQ8uMYPyvDhkepDjDOdIQ==","shasum":"3a3e140c3725fa4f2cb70486d99e3ba26565e60d","tarball":"https://registry.npmjs.org/sockhop/-/sockhop-2.1.0.tgz","fileCount":15,"unpackedSize":468949,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICkqmaGRHfly63J7rubLV+wGDBqO7X7XwO0Xp8m4xQrUAiA+Nen45q7KCsPjve9GjsgAYuTTGif6eXswOj76qqqERg=="}]},"_npmUser":{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"},"directories":{},"maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},{"name":"wilkinsw","email":"wilkins.white@gmail.com"},{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sockhop_2.1.0_1760119442739_0.5264125606856156"},"_hasShrinkwrap":false}},"time":{"created":"2017-01-03T09:24:45.271Z","modified":"2025-10-10T18:04:03.508Z","1.0.0":"2017-01-03T09:24:45.271Z","1.1.0":"2017-01-04T08:57:12.380Z","1.1.1":"2017-01-04T09:13:29.722Z","1.1.2":"2017-01-04T09:51:06.875Z","1.1.3":"2017-01-04T23:48:40.377Z","1.2.0":"2017-02-12T08:50:34.745Z","1.2.1":"2017-02-12T08:52:33.978Z","1.2.2":"2017-02-13T08:49:01.826Z","1.2.3":"2017-02-13T08:50:06.286Z","1.2.4":"2017-02-28T07:37:53.699Z","1.2.5":"2017-03-01T09:52:23.926Z","1.2.6":"2017-03-02T21:55:20.710Z","1.2.7":"2017-03-02T22:10:06.742Z","1.2.8":"2017-03-02T23:09:55.484Z","1.2.9":"2017-03-03T01:02:53.728Z","1.2.10":"2017-03-03T19:17:27.505Z","1.2.11":"2017-06-28T22:46:09.656Z","1.3.0":"2017-06-28T23:23:58.784Z","1.3.1":"2017-06-28T23:53:43.009Z","1.3.2":"2017-08-18T00:14:56.234Z","1.3.3":"2017-09-11T06:02:06.709Z","1.3.4":"2017-10-19T21:25:55.622Z","1.3.5":"2017-10-24T16:54:30.437Z","1.3.6":"2017-11-01T03:51:29.380Z","1.3.7":"2018-10-03T23:40:47.793Z","1.3.8":"2018-10-03T23:57:51.449Z","1.3.9":"2018-10-19T16:19:42.648Z","1.4.0":"2018-11-08T22:30:22.664Z","1.4.1":"2018-11-08T22:32:06.200Z","1.4.2":"2018-11-08T22:35:52.487Z","1.4.3":"2018-11-13T22:10:33.120Z","1.5.0-beta":"2021-02-01T15:52:08.279Z","1.5.0":"2021-11-16T15:27:11.893Z","1.5.1":"2022-01-31T19:45:27.207Z","1.6.0":"2022-04-21T17:58:29.901Z","1.7.0":"2022-07-19T17:51:51.245Z","1.8.0":"2022-07-25T04:19:01.258Z","1.8.1":"2023-02-14T16:49:57.906Z","1.8.2":"2023-03-01T23:33:24.972Z","1.8.3":"2023-03-28T20:44:00.860Z","1.8.4":"2023-03-28T20:52:25.155Z","1.8.5":"2024-03-15T19:34:16.324Z","1.9.0":"2025-09-17T13:58:41.841Z","2.0.0":"2025-10-07T20:30:04.641Z","2.1.0":"2025-10-10T18:04:02.985Z"},"bugs":{"url":"https://github.com/DaxBot/sockhop/issues"},"author":{"name":"c0d3"},"license":"MIT","homepage":"https://github.com/DaxBot/sockhop#readme","repository":{"type":"git","url":"git+https://github.com/DaxBot/sockhop.git"},"description":"Sockets with messages, pings, etc","maintainers":[{"name":"c0d3runn3r","email":"zgreycoat1@gmail.com"},{"name":"wilkinsw","email":"wilkins.white@gmail.com"},{"name":"jonathanvanschenck","email":"jvschenck@novadynamics.com"}],"readme":"# Sockhop\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/DaxBot/sockhop/master/assets/sockhop_365px.png\">\n  <p align=\"center\">Node.js IPC</p>\n</p>\n\n- Object centric - put a string, object, Widget, whatever into one end and it comes out the other\n- Buffers allowed - pick your level of optimization -> send full objects or raw buffers\n- Uses TCP sockets or Unix domain sockets transparent to you\n- Easy wrappers over the tricky parts of net.socket\n- Auto reconnect\n- Ping with auto disconnect/reconnect\n- Remote callbacks across socket (basically promises over the wire)\n- Manages binary buffers across the wire, reconstructs fragments back into objects/buffers\n\n## Example\nHere's some basic examples, but check out the [full documentation here](API.md)\n\n### Basic example:\n```javascript\nconst Sockhop=require(\"sockhop\");\n\n// Create server/client pair\nlet s=new Sockhop.Server();    // You can specify a socket location, IP address, etc. or it will pick defaults\nlet c=new Sockhop.Client();\n\n// Something to pass \nclass Widget {  /* ... */  }\n\n// Pass a Widget\ns.listen()\n.then(()=>c.start()) // Version 1.x used: c.connect(), which is no longer preferred: see API for details\n.then(()=>{\n\n  // Send everyone a Widget \n  s.sendall(new Widget()); // Can put anything here, including a raw buffer!\n\n});\n\nc.on(\"receive\", (obj, metadata)=>{\n\n  // obj is serialized Widget\n  // metadata.type==\"Widget\"\n\n});  \n\n```\n### Special Case: Sending a buffer\nBuffers do not, by default, nicely pack into JSON, so Sockhop has special handling for them. If you wish to send a literal, raw buffer, you can do so by passing them\nto the `.send()` method, and they will be emitted on the other side as a `receive` event with `metadata.type==\"Buffer\"`. Currently, Sockup does not support Buffers\nas part of a larger object. Note, that if the connection is not yet in binary mode (e.g. before a handshake is complete), the buffer will be base64 encoded to get it across the wire,\nbut after binary mode is established, it will be sent as raw binary data (i.e. no overhead).\n```javascript\nconst buf = Buffer.from(\"Hello, World!\");\n\ns.on(\"receive\", (obj, meta) => {\n  if ( meta.type === \"Buffer\" ) {\n    console.log(\"Got a buffer:\", obj.toString()); // obj is a Buffer\n  }\n});\n\nc.send(buf); // Send a raw buffer\n\n```\n\nWARNING: Sending raw buffers is only semi-supported interoperating with 1.x remotes. 1.x does not support binary mode, so buffers will always be base64 encoded, but more\nimportantly, 1.x remotes do not support the encoding/decoding of the base64 strings for you. As a result, if you are committed to using a 1.x remote, but want to send raw buffers,\nyou will need to do the base64 encoding/decoding yourself:\n```javascript\n// On the 1.x remote\nc.on(\"receive\", (obj, meta) => {\n  if ( meta.type === \"Buffer\" ) {\n    // obj is a base64 string\n    const buf = Buffer.from(obj, 'base64'); // Decode the base64 string into a Buffer\n    console.log(\"Got a buffer:\", buf.toString());\n  }\n});\n```\nHowever, at the point where you are editing the 1.x remote code, you might as well upgrade to 2.x and run in compatibility mode, which gives you RX/TX Buffers, but retain the 1.x behavior otherwise.\n\n### Sending Typed Buffers\nSending a raw buffer is great, but you usually want to know what kind of buffer it is so that you can easily send mutliple different types of buffers.\nSockhop supports sending typed buffers, but only in binary mode (i.e. after a handshake is complete).\nTo send a typed buffer, use the `.send_typed_buffer(type, buffer)` method. The `type` can be any string you want (less than 256 characters), and will be passed to the\nreceiver in `metadata.type` as part of the `receive:buffer` event. The `buffer` is a Node.js Buffer object (less than 4GB).\n\nThis workflow is helpful particularly if you want to implement your own custom serialization for a type. For example:\n```javascript\n// Set up a manual serialization for a custom type:\nclass MyUint32 {\n    constructor(value) {\n        this.value = value;\n    }\n\n    static from_buffer(buffer) {\n        if ( buffer.length !== 4 ) throw new Error(\"Buffer length must be 4 bytes\");\n        const value = buffer.readUInt32BE(0);\n        return new MyUint32(value);\n    }\n\n    to_buffer() {\n        const buffer = Buffer.alloc(4);\n        buffer.writeUInt32BE(this.value);\n        return buffer;\n    }\n}\n\n// Must succeed the handshake:\nawait c.start(); // NOTE : `.connect()` will NOT work here, since it does not wait for the handshake to complete\n\n// Must be in binary mode to send typed buffers, this will be true after `start()` unless you configured the client/server to not allow binary mode\nif ( !c.binary_mode.tx ) throw new Error(\"Client is not in binary mode\");\n\n// Setup to receive typed buffers\ns.on(\"receive:buffer\", (buffer, meta) => {    // <- NOTE this is *not* the same as \"receive\" event\n  if ( meta.type === \"MyUint32\" ) {\n    const my_int32 = MyUint32.from_buffer(obj);\n    console.log(\"Got a MyUint32:\", my_int32.value);\n  }\n});\n\n// Send a typed buffer\nconst my_value = new MyUint32(42);\nc.send_typed_buffer(\"MyUint32\", my_value.to_buffer());\n\n```\n\n### Remote callback example:\nSockhop also supports a request/reply pattern using callbacks. Just pass a function as the second argument to `.send()`, and it will be called on the remote side\nwith the reply:\n```javascript\n// Set up the handler\nServer.on(\"receive\", (obj, meta)=>{\n  // obj==\"Promise to call when you get this\"\n  meta.callback(\"I got your message!\");\n});\n\n// Send the message, with a callback to catch the reply\nc.send(\"Promise to call when you get this\", (reply)=>{\n  // reply == \"I got your message!\"\n});\n```\n\n### Session example:\nThe client since allows for nice customization, since you control the client instantiation, however, you can also customize the Server side\nby extending the SockhopSession class. This is useful for things like authentication, etc.\n```javascript\nconst Sockhop=require(\"sockhop\");\n\n/**\n * Class to save verification information about a\n * socket\n */\nclass Session extends Sockhop.Session {\n  constructor(socket, server) {\n    super();\n    this.socket = socket; // Save a reference to the socket\n    this.verified = false;\n  }\n  async start() {\n    // Require sockets to verify themselves with in 3 seconds\n    this.to = setTimeout(() => this.socket.end(), 3000);\n  }\n  verify() {\n    this.verified = true;\n    clearTimeout(this.to);\n  }\n}\n\n// Create server/client pair\nlet s=new Sockhop.Server({session_type : Session});\nlet c=new Sockhop.Client();\n\ns.on('receive', (data, meta) => {\n  // Require verification to continue\n  if ( !meta.session.verified && meta.type !== 'Verify' ) return;\n\n  switch ( meta.type ) {\n  case \"Verify\":\n    // run verification code here\n    meta.sesison.verify();\n  case \"Other\":\n    // run everything else here\n  }\n});\n\ns.listen()\n.then(()=>c.start()) // Version 1.x used: c.connect(), which is no longer preferred: see API for details\n.then(()=>{\n  c.send(\"some verification object\");\n});\n```\n\n### Handshake example:\nFor the 2.x libarary version, it is strongly recommended that you use handshake-based connections and events for managing lifecycle:\n```js\nconst client = new Sockhop.Client({ auto_rehandshake: true });\nawait client.start(); // Waits for handshake to complete\n\nclient.binary_mode.tx; // has a definite value, now that the handshake is complete\n\nclient.on(\"handshake\", (success, error) => {\n   // Can catch errors where, or handle re-connections\n});\n\nclient.on(\"unhandshake\", () => {\n  // Handle when a handshaked-connection is lost\n});\n\nawait client.disconnect();\n```\n\n### Interoperating with 1.x/compatibility mode remotes:\nThat being said, if you are trying to interoperate with a 1.x/compatibility mode remote, many of the above methods/events\nwill mis-behave, since the handshake doesn't success with a 1.x/compatibility mode remote. In that case, you will need to\nhandle both cases:\n\n```js\nconst client = new Sockhop.Client({ auto_reconnect: true });\n\nclient.on(\"receive\", (obj, meta) => {\n  // Attach handlers *before* calling connect, since 1.x/compatibility mode remotes can start sending data immediately after the connect event\n\n  // If you want to differentiate, you can switch on client.handshake_successful or client.binary_mode.rx == true\n  if ( client.handshake_successful ) {\n     // 2.x+ client\n  } else {\n     // 1.x/compatibility mode client\n  }\n});\n\n// await client.start(); // This will throw an error if the remote is 1.x/compatibility mode\nawait client.connect(); // Does not wait for handshake to complete\n\nclient.on(\"handshake\", (success, error) => {\n  // Use this for reconnctions, and to differentiate between 2.x+ and 1.x/compatibility mode remotes:\n  // Check for error.code==\"ERR_HANDSHAKE_TIMEOUT\"\n\n  if ( success ) {\n    // 2.x+ client\n  } else if (error.code==\"ERR_HANDSHAKE_TIMEOUT\") {\n    // 1.x/compatibility mode remote\n  } else {\n    // Handle error\n  }\n});\n\n\n// client.on(\"unhandshake\", () => {}); // Only fires for 2.x+ handshaked-connection lost:\nclient.on(\"disconnect\", (sock, handshaked) => {\n  if ( handshaked ) {\n    // 2.x+ handshaked-connection lost, same as unhandshake event\n  } else {\n    // Handle 1.x/compatibility or 2.x+failed handshake disconnects\n  }\n});\n\nawait client.disconnect(); // Disconnects cleanly\n```\n \nIf you would rather skip the complexity, and just have this library behave like 1.x, you can enable compatibility mode,\nthough, this will totally disable all handshake-related features.\n```js\nconst client = new Sockhop.Client({ compatibility_mode: true, auto_reconnect: true });\n\nawait client.connect(); // Does not even attempt a handshake, nor waits for one\n\nclient.binary_mode.tx; // will always be false, since we are not doing a handshake\n\n// client.on(\"handshake\", (success, error) => {}); // this will never fire\nclient.on(\"connect\", () => {\n  // but this will!\n});\n\n// client.on(\"unhandshake\", () => {}); // Also will never fire\nclient.on(\"disconnect\", (sock, handshaked) => {\n  handshaked; // will always be false\n});\n\nawait client.disconnect(); // Disconnects cleanly\n```\n\n## Notes\nSockhop easily passes objects across the wire.  If you pack/transcode JS in a way that mutates class names, this functionality will be broken!  This includes auto ping functionality.\n\nIf you ```server.listen()```, make sure you ```server.close()``` when you are done so Node won't hang forever on program exit.  Similarly, if you turn on ```client.ping()``` or set ```client({auto_reconnect:true})```, make sure you finish up by ```client.ping(0)``` (to disable pings) and ```client.disconnect()``` (note this will also stop pinging).\n\n\n## Migrating from 1.x to 2.x\nSockhop 2.x is mostly backwards compatible with 1.x, but there are a few changes:\n- The `Sockhop` object has had its keys captialized: e.g. `Sockhop.client` is now `Sockhop.Client`, `Sockhop.server` is now `Sockhop.Server`, etc.\n- The `client.start()` method has been added, which is now the preferred way to connect a client, as it waits for the handshake to succeed.\n    - `client.start()` will attempt to connect once (throwing if the handshake fails). Then if `auto_rehandshake` is set to true, it will start the reconnect loop.\n- The `auto_reconnect` setter has been removed.\n    - Instead, set `auto_reconnect` in the options object when creating the client: `new Sockhop.client({auto_reconnect:true})` and then call `client.start()/client.connect()`.\n    - Note: the `client.start()/client.connect()` methods will only start the reconnect loop if the initial call succeds,\n        so you will probably want to wrap it in a loop with a try/catch if you want to keep trying until it connects. See the API docs for details.\n- The `client.connect()` method is still available, but it is no longer the preferred way to connect a client.\n    - Instead, use `client.start()`\n    - The exception here is if you need to interopterate with a 1.x/compatibility_mode server, in which case you should use `client.connect()` and listen for\n      the `handshake` event to know when the connection is ready - see the API docs for details.\n\n\n## Linting, building docs, and testing\n```sh\nnpm run lint:fix\nnpm run build\nnpm run test\n```\n\n## License\nMIT\n","readmeFilename":"README.md"}