{"_id":"sonic-ws","_rev":"55-9668d8fce25916376f8234bd531379d7","name":"sonic-ws","dist-tags":{"latest":"2.4.1"},"versions":{"1.0.0-alpha.0":{"name":"sonic-ws","version":"1.0.0-alpha.0","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-alpha.0","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"66f755cf1f064c5ad72edbba8cef0f1841df5db1","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-alpha.0.tgz","fileCount":25,"integrity":"sha512-/Edw5nJH2k0zBMLWZpWbvXo30tR1+IEsMDNv5LZXlU6xZJApYAHMm2dRBpzQ5E06vEqspMZKxp4rSXl0AIwOKQ==","signatures":[{"sig":"MEYCIQCy2293gql0DIs2c6IVt87vb7WkIL0ys2TLk8NrtljtygIhAJTeJlLYsoVYMSuuJUH9hYDs/DkxYzTWNHglvKQEHflj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27960},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0b53a18249d6ce261b9d703083687f44b7b5819f","scripts":{"test":"npm run build && node test","build":"tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"10.8.2","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-alpha.0_1746596171208_0.7713001020101826","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.1":{"name":"sonic-ws","version":"1.0.0-alpha.1","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-alpha.1","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"75aaaae23f3be0c3e12ce7437dcb820a3f6aac6e","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-alpha.1.tgz","fileCount":19,"integrity":"sha512-ApkigDpkLCZumVz9F+REqABwSmSQ86sx53advZzEkVAC/oXhtTAI6ki5j9Zglx/wU98HcXfVCydYn/c8kudTgQ==","signatures":[{"sig":"MEQCIHocfbITJxXZ1W+kyTfC1pn/PoTJvvrZubgGo4aOkdf9AiBiA+7OCpg2xpV0DzvjeybgpgMNXZ8E+1RMMiNFZp1sMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22496},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0e6c1017e86a98288a8900d291a20a508ec8bb56","scripts":{"test":"npm run build && node test","build":"tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"10.8.2","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-alpha.1_1746596351012_0.10518328212585448","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.0.ihatenpm":{"name":"sonic-ws","version":"1.0.0-alpha.0.ihatenpm","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-alpha.0.ihatenpm","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"07cb4c04ae506b685d8ba3986159b53c19bd1e94","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-alpha.0.ihatenpm.tgz","fileCount":18,"integrity":"sha512-4YhZQo/NcSd0GwU9s85PBKDbytNdddIvqoB6EOpY0EwG5A8R/2sWyA9ewo8XHO4X4MIHkEnACUt9pWuwPEib/A==","signatures":[{"sig":"MEUCICBEkLjXxh/xRCVm1zk5QzVX1sfG7uC5l0am+tdENf5JAiEA14/+4yb7W2B9iyVTObDyqTfjjGhsfEY+kRfzf2piqJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21683},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0e6c1017e86a98288a8900d291a20a508ec8bb56","scripts":{"test":"npm run build && node test","build":"tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"10.8.2","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-alpha.0.ihatenpm_1746596391675_0.006863705790613128","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.0":{"name":"sonic-ws","version":"1.0.0-beta.0","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-beta.0","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"f5308611cfc4eb0568d8144d2458bf4c1271f883","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-beta.0.tgz","fileCount":24,"integrity":"sha512-Ba3e9AeVO7HBCb8wPoA8aFhSGbJZ8OjOd1tG9B3c5QuRa7Pn9M+tC00rA8qAJxHvhC133hCsrEic7AiQj8DZgQ==","signatures":[{"sig":"MEYCIQC/m6GIbIXBCxZdocot8jWwZRqGa0Ih2FdXU8j+GjbuywIhAMuxwd9fUQcsrJcPoyb1vYxKWA+1HrRg6rw+qpzRBoMt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33241},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"429fa68a68fad0a7309ad283f63b9cc24b4b520a","scripts":{"test":"rimraf ./dist && npm run build && node test.mjs","build":"tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"10.8.2","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-beta.0_1746673820412_0.24609991142871301","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.1":{"name":"sonic-ws","version":"1.0.0-beta.1","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-beta.1","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"6e24a5c4b99619724a743661ea431edb3298ca06","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-beta.1.tgz","fileCount":24,"integrity":"sha512-iI7sPDnQcBZQfm62YvD7xhObdxH0AixbcDyJ2UiiU3wvk3UktZlvLYzCGbsSwca6VB8NJTh3t7iFH3GeVTuYcw==","signatures":[{"sig":"MEUCIQD6Dt0nQiBmzxf10Haro1Jh0sN4/wHBcZxpNDSKW4ybqwIgO80pbcijZ9bfxe6jpBoRWvvPkynzneQOS4zE0lu+6SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32744},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"eb33f58f6459465537fe1bb46a6f69b24d16eaac","scripts":{"test":"rimraf ./dist && npm run build && node test.mjs","build":"tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"10.8.2","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-beta.1_1746676726516_0.8187691883770178","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"sonic-ws","version":"1.0.0-beta.2","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-beta.2","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"cbf83939f34db3ed8cbae91ba85aae0d16a9532d","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-beta.2.tgz","fileCount":28,"integrity":"sha512-TlayKsXGUV/Zd/4rPdYJPEESqrcuEZiUVQi28b6AJVRzvOidGfU+mjC9+wynjqmW9StiMTzplp3iWHSqyuKuwA==","signatures":[{"sig":"MEUCIQCatxoPCiweprwpxhv/AHUT353kIEsZrICiLAOOw8HQlwIgTpM3ROQpvmxZQDijft0uyFuje//ONtahvU2D5Ol/Nz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46357},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f380057d766e2e90a3b5f0838b5cdcd297e7be31","scripts":{"build":"npm run build_node && npm run build_web","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES5 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"10.8.2","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-beta.2_1746833111343_0.9212691343205748","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"sonic-ws","version":"1.0.0-beta.3","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-beta.3","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"a918a4498493045c566c21a3a1a864ddbb28b708","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-beta.3.tgz","fileCount":26,"integrity":"sha512-gBFno3GL0JiuFCEmbohNXJpGhKasURa+s7a6aQKTGizyNHJWYzHDBRQOOANxJdNLVgysmzQ9G7Uxecq/k9l3FA==","signatures":[{"sig":"MEYCIQC4IEme++8jJ4WgUPkSigOX/Si2plhLBbfB39gDDlJSMgIhAOIJGaRxJrAE6iG1Mx/f2LnMK+/h4J1vwn8T6JQNLwWS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39091},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"03cf87d0266643426026c15fa34469d8e5bd8569","scripts":{"build":"npm run build_node && npm run build_web","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES5 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"10.8.2","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-beta.3_1746834229503_0.7626394656880342","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3-clean":{"name":"sonic-ws","version":"1.0.0-beta.3-clean","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-beta.3-clean","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"52a05c99c06a51b52237ea359f4311408be19df8","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-beta.3-clean.tgz","fileCount":26,"integrity":"sha512-hnd0udyW17mPxn6xH7szV6jM0OO90WzL7/RpxTekcerYBC7sz/rKgmZ4nszgL9iTT3Yjfy/ndN9LpHEnAFnLJw==","signatures":[{"sig":"MEQCICz07DHtaGCPml+pptZjAvvbciejwgr8T/Ep2+NyEfmHAiBRXpc7oHverthZcNOt4HY8mvo5HovYxE/TJKiThgTllg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39282},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b69b717a3b4f218a6672831cee9b735fd2d11568","scripts":{"build":"npm run build_node && npm run build_web","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES5 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"10.8.2","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-beta.3-clean_1746834754786_0.2910653057393371","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.4":{"name":"sonic-ws","version":"1.0.0-beta.4","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-beta.4","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"39d06d7de854c318cbf4b69fd10cd11f37c08f8f","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-beta.4.tgz","fileCount":26,"integrity":"sha512-fMzytOPqAKBCsyPN5RAfPA0plEpnvtpnYT1edzg+Vv/Uu+pGnYAQA2IGdXhhnlSb5FqLcw/ZWLqAcm3wVJpoUA==","signatures":[{"sig":"MEUCIQDNeNd6BH/LvxO39djfjcagpyv1a7a9tv6yv4xqEUn2RQIgQ7i3exwElyNlL4vpsKWJ3dVj7i3m6kM9D4KT9YYEmlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44464},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2b5b781917a585bb23fd7c1705ea76900b812eb4","scripts":{"build":"npm run build_node && npm run build_web","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES5 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"10.8.2","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-beta.4_1746843110071_0.43864617171010556","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.5":{"name":"sonic-ws","version":"1.0.0-beta.5","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-beta.5","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"d570abf1b9ba0c4cdbb1f7a7a70bc919089592d9","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-beta.5.tgz","fileCount":26,"integrity":"sha512-W/S0/G3YaCGU8IUA68oFJ5fDdm1h6acCtptiF+QgAMXUn7/UQyR6elXXXJGzJqk3M4S00u8CfkU+tIlUZMDC2g==","signatures":[{"sig":"MEQCICVGhzofzIavTVI8Brgol4AoSdqbnqTKzV0oeGHmjyQrAiBwtWYr3oSSiuenN88hDiq+Q1G0Bv9kMheLfhtJUBpG8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45331},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"dfe4ef9940a8c579d19e031684da5446802c3abf","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && copy .\\bundled\\SonicWS_bundle.js .\\release\\SonicWS_bundle.js && npm publish","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES5 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"10.8.2","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-beta.5_1746846026530_0.21717411136060139","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.6":{"name":"sonic-ws","version":"1.0.0-beta.6","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-beta.6","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"c391c6b995b1f5ce6bf6d584d1487a4f5fb53ed6","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-beta.6.tgz","fileCount":26,"integrity":"sha512-19hzK/PBAdJfCA+qzP0XMMfLQgs0xR8lhnRsoUDf5J7pAaivbcl4PjD1JbM17Y9981ep9go+pQ8m5cjZiukNcw==","signatures":[{"sig":"MEUCIQCYvccpPTVOywpCxoI00djBOJ5HOjRbZpoGF4mFDVm31wIgFtHroBSePq0gICVqXjDKizsp2Y/vcGTBQx9MDswR3GA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45325},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ceade1d9c20a73571debd0d2e07d72b7353e6f64","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && copy .\\bundled\\SonicWS_bundle.js .\\release\\SonicWS_bundle.js && npm publish","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES5 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"10.8.2","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-beta.6_1746847691444_0.5893510634718373","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.6-fix":{"name":"sonic-ws","version":"1.0.0-beta.6-fix","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-beta.6-fix","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"c92c4ed1d8dd9d12d954e667b2f9e073b183b5af","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-beta.6-fix.tgz","fileCount":26,"integrity":"sha512-9PTNj6FGVx1FDQ/A76tM5yP+192oDCOWRODMt0JjOHfajCX22kWGgqfme3ghb7bvH4WgrDe3bS4AOn4PbMVLBw==","signatures":[{"sig":"MEQCIFNtUAaFm0BleOFnESLsqDdcbMeEoFYcIIvVh5Fm8OK/AiAzGMqcgDZaukcMmm+SXrZYNkB3YATyCZDaD9+dZ66FWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45532},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ceade1d9c20a73571debd0d2e07d72b7353e6f64","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && copy .\\bundled\\SonicWS_bundle.js .\\release\\SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES5 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"10.8.2","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-beta.6-fix_1746848181062_0.6147169965588577","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.6-fix2":{"name":"sonic-ws","version":"1.0.0-beta.6-fix2","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-beta.6-fix2","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"94310eaad08cc079a0859dbd50e1db8351bf8715","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-beta.6-fix2.tgz","fileCount":26,"integrity":"sha512-JdVwINwKhHaZwUy/99eR86MS19DukuWjBJf9HgPaoeouiGwLTMYjJTTAaGJDa0aJtF3OTmu475Q82o+LpAmm8g==","signatures":[{"sig":"MEYCIQCFAjDIsFo9fntgEvYC/McLr6axSVjlvYrV4lr7njv4ogIhAOZ2upmOKO3ONaXklxUUuxWHAob9mK9/xnnfkQgS39Ow","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45531},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"15e480f35da27a75a0aad09d4531729ffa4ab9f7","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && copy .\\bundled\\SonicWS_bundle.js .\\release\\SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES5 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"10.8.2","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2","node-fetch":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-beta.6-fix2_1746848353691_0.7912468590433595","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.7":{"name":"sonic-ws","version":"1.0.0-beta.7","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-beta.7","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"2563ad97d48be1f69f079b15526d86e275987e99","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-beta.7.tgz","fileCount":30,"integrity":"sha512-vubYLdaPaCBv6GbKYkYlOfKWsOEgMoV97nhLNTzXIwbkPCmZf0YcWqYxHSNwdmdmSJVClJCLlG0eeoR7czoG+A==","signatures":[{"sig":"MEQCIAy9bKQc7DkpFAqIDXZU8Np/wLet8JpBIP/VGvfa6o75AiAMyTFVhSovAyPntK68CtBhc4vA3tI0zKGOC6q97LfGZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56291},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"682027a9f65e2670fe0a7a669f7780864e81913d","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && copy .\\bundled\\SonicWS_bundle.js .\\release\\SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES6 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"10.8.2","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2","node-fetch":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","@types/node-fetch":"^2.6.12","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-beta.7_1746906505566_0.49457850869749964","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.8":{"name":"sonic-ws","version":"1.0.0-beta.8","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-beta.8","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"b2bb9abddb11788cd0de535c37769351b0c2349d","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-beta.8.tgz","fileCount":30,"integrity":"sha512-q7a6GMtNX0Q8OFf6rgGQL8qJLpu5dmHrfnvMvfo1NbgiuSdyBRVgqhLXkRpSFbveisUaFWI+ROFxet1/XjaNbQ==","signatures":[{"sig":"MEYCIQDkXj+UExmPbHpHK+bEjBkwkzYN7GSA6L20hPthv4xtTwIhAKksagCvLvLfMZk3mTooHd/riv73LurnbCYQptk2c3Uw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57530},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2c67d96447fc241d823d9d7085f3bc4a612b14bf","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && copy .\\bundled\\SonicWS_bundle.js .\\release\\SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES6 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"10.8.2","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2","node-fetch":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","@types/node-fetch":"^2.6.12","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-beta.8_1746935456274_0.39155808587803786","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.9":{"name":"sonic-ws","version":"1.0.0-beta.9","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-beta.9","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"e9c585b3e7c0d9b5da0be25cb8884a826bfbf3d1","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-beta.9.tgz","fileCount":34,"integrity":"sha512-WbBz+qoZ/TtT3RO0OLAY8l1YINi6XUosSeMhVSzd9SvG0hj4u/xyl4jU1+MLIffn+Aw6haC9J1FDkk7oDwGHgQ==","signatures":[{"sig":"MEUCIFlaN4e8cevB2urbJYV2akWzDlBkGkAJTJADHNpgaR/1AiEA2FCQTZT/szRdx8DplqdQs1oHJUPDT5iNCmmZZESp9fI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69243},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e3cd3d0e1f8714463f3b684094a7e6a84ddbfa75","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && copy .\\bundled\\SonicWS_bundle.js .\\release\\SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES6 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"10.8.2","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2","node-fetch":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","@types/node-fetch":"^2.6.12","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-beta.9_1746995040228_0.9746595901491006","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.10":{"name":"sonic-ws","version":"1.0.0-beta.10","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-beta.10","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"26bfb5faa8a605cd87c174b65b0e6f55d110e1f5","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-beta.10.tgz","fileCount":34,"integrity":"sha512-CTLToBXsjCqOxJ63fnX6VHVm0vFH/BUShA9/YREgB9VnPb5ZVO6Ex6KJu6VP7MAjTWa7ZvpBiOwhS4q6f7uiSQ==","signatures":[{"sig":"MEUCIFiAeEQCb74gsAKMZtddXYIoYx6j8i6XW7LUGIEHErL4AiEAmngZVlc3nPuBe/HkNzJM7zmrSN0JM2ZgswRBdRSO9uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81852},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0906a63e229fa3825545c6fb5fa02f5ad6049826","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && copy .\\bundled\\SonicWS_bundle.js .\\release\\SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES6 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"10.8.2","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2","node-fetch":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","@types/node-fetch":"^2.6.12","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-beta.10_1747021265774_0.18720662405707222","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.0":{"name":"sonic-ws","version":"1.0.0-rc.0","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-rc.0","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"cdcf1ba8ab5960b46b6c6efd04ee9ef2f3f09562","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-rc.0.tgz","fileCount":34,"integrity":"sha512-xdFpICp1DJ43pAhSKiZRluuZ7pfMe2B7Bu9G8FwS721EBWvH6D9vHNlX4ijTO49ZB7f4TjWzGEJ3vmGcvBzUMQ==","signatures":[{"sig":"MEUCIQDGHDK3u19XjykFrFzxm4C58ylTuG3YRZIr4iG+M2YzMAIgNvKWszl/c78MIvr7+OFwkFqi+3V4HssKJfGImAaQFlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91004},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b72ab42faca963b4c1811aa5797f504aa55446c0","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && copy .\\bundled\\SonicWS_bundle.js .\\release\\SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES6 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"11.3.0","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2","node-fetch":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","@types/node-fetch":"^2.6.12","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-rc.0_1747226899300_0.8201296532645583","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.0-patch":{"name":"sonic-ws","version":"1.0.0-rc.0-patch","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-rc.0-patch","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"e4f75fbe16ea616259f4e1bba528d209e97f005e","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-rc.0-patch.tgz","fileCount":34,"integrity":"sha512-umHgaSDzbb+QMAsTPJjccBCfnvAu5oPNtNh0trISFofXovcCOUIDNHCZEzr05G9OjhtS1qhFou52VLRK75K6aA==","signatures":[{"sig":"MEYCIQCKF/1a6kjff4MFhDP8a4zF77cWJCcpikz4SdO5eedBQAIhALjLQBBDLLsErm5KaN+C6QBLuBSIQOCDaJ9vC+nvjFEX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91079},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b72ab42faca963b4c1811aa5797f504aa55446c0","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && copy .\\bundled\\SonicWS_bundle.js .\\release\\SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES6 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"11.3.0","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2","node-fetch":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","@types/node-fetch":"^2.6.12","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-rc.0-patch_1747226986871_0.21731062683314217","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"sonic-ws","version":"1.0.0-rc.1","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-rc.1","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"8497b1e3a708cb280dc1eaa8540d824a37b84605","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-rc.1.tgz","fileCount":34,"integrity":"sha512-X831XaBTp2UiEoCnWPmMr2+r8OQHtZ5FcygO4p1f2fG26j9UOhsvak7PuJeQyR41TCZtkDyzWyVc7CkUYmzAJQ==","signatures":[{"sig":"MEUCIDa8L/n97xYJb4ykaGHjxwwbF794uROI7//52AVB8V1eAiEA+Bpih+eZT11WMOEx5vshnjZhEJT/4H99/XGXk5ca4MI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91086},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d1110c72f01799e8502445da6b6ace709db1a7a8","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && copy .\\bundled\\SonicWS_bundle.js .\\release\\SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES6 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"11.3.0","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2","node-fetch":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","@types/node-fetch":"^2.6.12","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-rc.1_1747238980461_0.33644067195381444","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.2":{"name":"sonic-ws","version":"1.0.0-rc.2","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-rc.2","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"fa0071da53919489c9bc8f367d7b06902902333f","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-rc.2.tgz","fileCount":32,"integrity":"sha512-7ivE1Wdj9N7+zBleu1VH6NW0OP9vYMMZ4IZKGRPNIaDW5QYpOICzsvynVHldtxRKfMfq2LJ6vPWmD2hIBgumvg==","signatures":[{"sig":"MEQCIF1HkGP9ou+Qczc6krVW+675YVm5vlwGMXoR292T22ySAiBmpTUAyf2imq5l5uhylX2I3d9NHMpmGYfkPaBlTJb6Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92889},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f4ae861c521fd7c73ed8da8d6856e3c9109cc975","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && copy .\\bundled\\SonicWS_bundle.js .\\release\\SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES6 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"11.3.0","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2","node-fetch":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","@types/node-fetch":"^2.6.12","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-rc.2_1747276333873_0.9844839615799879","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.4":{"name":"sonic-ws","version":"1.0.0-rc.4","author":{"name":"lily"},"license":"ISC","_id":"sonic-ws@1.0.0-rc.4","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"05e5869d8ada622a3b4232deb41323cad708206e","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-rc.4.tgz","fileCount":32,"integrity":"sha512-PdsprjHHcYEnZKr3lKCtEoCK8VSGCMUhbrrcAdeMwox9R3UE13Xkejv4cWfZW8y3eX+LT8UUKm6YrpisAcWtUA==","signatures":[{"sig":"MEYCIQCPX6NsQnXHiGSl6f6iOEsfX4P/YJtnopHCZVtBqaDdcQIhAICKQYTGsfsersZ9saODut12mVz1Pb1DYwCUKj+XZz6q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104612},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ebfc264ad7ee713e022ad09c9b8360783ad822b0","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && copy .\\bundled\\SonicWS_bundle.js .\\release\\SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES6 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"11.3.0","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2","node-fetch":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","@types/node-fetch":"^2.6.12","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-rc.4_1747369770050_0.12430625223918712","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.5":{"name":"sonic-ws","version":"1.0.0-rc.5","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.0.0-rc.5","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"1a1bae7e22a6a0d68359772fd6f1913745d4bee4","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-rc.5.tgz","fileCount":33,"integrity":"sha512-mJwliTSKtMEbPcQUGefjoSOwK5P7ST/MnPIRe28RwaAkDxfGkYv8+R9Sz6rZ+unUoTRcLMjK6f2QYrr2G2YgjA==","signatures":[{"sig":"MEUCIFvyt4HKBEGx5IaU5NRkEILxbhiasBuyUpxz1zECWn1EAiEAneS6CwrkiJiQSOok49xb6ilqcgC5I6xrN57oTAIS6lI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125826},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"520e32c584d47acded6fc9a119cdd90f474d7210","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && copy .\\bundled\\SonicWS_bundle.js .\\release\\SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES6 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"11.3.0","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2","node-fetch":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","@types/node-fetch":"^2.6.12","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-rc.5_1747443848710_0.5668123605797974","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.5-verfix":{"name":"sonic-ws","version":"1.0.0-rc.5-verfix","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.0.0-rc.5-verfix","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"e99fb1cdd488c3e790bcda3c086f66845319bbec","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-rc.5-verfix.tgz","fileCount":33,"integrity":"sha512-Xu3cRTU937NeICBaoJc0C9cuxCI5OsMCdlhsKpGZMJKZksYWmRlWxEl7HhSByIQGljSSHNsO/5sEnEUje7nT/g==","signatures":[{"sig":"MEQCIFW9vawk9PZevBCftTppNWxDrb9MI5AnBnZtG6OHXEzrAiBwpK7+cdcS7QfsiQdQWpMcLCm2d60Wu4R464LMnsyH1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125833},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"520e32c584d47acded6fc9a119cdd90f474d7210","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && copy .\\bundled\\SonicWS_bundle.js .\\release\\SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES6 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"11.3.0","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2","node-fetch":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","@types/node-fetch":"^2.6.12","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-rc.5-verfix_1747443888174_0.17908343457639786","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.6":{"name":"sonic-ws","version":"1.0.0-rc.6","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.0.0-rc.6","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"3e5230d2a5a7001e0a157317786bd02cd58b4151","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-rc.6.tgz","fileCount":35,"integrity":"sha512-GDWl8MUKe3T5U2hDmcr/yN0bz8EqUW4K/czP9k52KlQnRvisHARJjIwl2fpOsNkPzEiemW777n7XEORS4TJ3LA==","signatures":[{"sig":"MEUCIQCM1FOvTmvE/hdg0vJId7U0jZmJklnVA5CWMma8k54rFAIgFxY9ygm7Qie94kzM+9C1nLfb7pozfFutFsH4fdgCDoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135967},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bbf80b1c055c8da19a88fff9bd439e986367bf87","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && copy .\\bundled\\SonicWS_bundle.js .\\release\\SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES6 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"11.3.0","description":"A bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2","node-fetch":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","@types/node-fetch":"^2.6.12","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-rc.6_1747462334136_0.6918411742130648","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.7":{"name":"sonic-ws","version":"1.0.0-rc.7","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.0.0-rc.7","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"87e37c7569547c7e4fdb7abe5070e4950e303933","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-rc.7.tgz","fileCount":37,"integrity":"sha512-0zF8at8Z9j7EQ4QRhwqe9+nJkVNE8Cc6xIX6s3hDtaWIBIacEgyUfsVZJZ4AhsqKYMzEi90Y6sY381bemUC3vg==","signatures":[{"sig":"MEYCIQCHqda5CFgJew/TuxejZX1jvqN/H6OiwqMleBGFpG1p2gIhAJg6EUoax9RPJQW+z5FIjoCG/o9ty9Wu2SuM6fMSSZMR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143223},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"25eb0dec297c1c546516db7fa560244fae7b34a5","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && copy .\\bundled\\SonicWS_bundle.js .\\release\\SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES6 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"11.3.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2","node-fetch":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","@types/node-fetch":"^2.6.12","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-rc.7_1747714692621_0.763925293394957","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.8":{"name":"sonic-ws","version":"1.0.0-rc.8","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.0.0-rc.8","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"e37870983fc529b31cd22f695b04c2c837092147","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0-rc.8.tgz","fileCount":39,"integrity":"sha512-t6lrF3FKFW5rzPrWkyf+GMy48/avJ3hEsSlnKQi0RvQpBBpCwfG8UIyfxYhplHprrQNkCRbIcgz5dZq0xF6cFA==","signatures":[{"sig":"MEUCIDTtM68MMQgQbDXB0R4AWE7nKwXhsmxjQbwAfoPn8UelAiEAnBjdWoQfZgWbPkrWSuVx6MU6oCGIu0d+8J2IXB5t10c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155600},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"629a4f0a6c0e390f4c940877a9e408cfabc36df3","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && copy .\\bundled\\SonicWS_bundle.js .\\release\\SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES6 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"11.3.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2","node-fetch":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","@types/node-fetch":"^2.6.12","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0-rc.8_1747795823810_0.5002064476053083","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"sonic-ws","version":"1.0.0","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.0.0","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"f7f4eceb2c192ff81c2b3d0c9fe7bc65f5837682","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.0.tgz","fileCount":43,"integrity":"sha512-KDxdivOMBFQwLRZOamVnF1F9RKBqCNkhJSRQJkYNP9I2G74x+MQJ8mjOeftisV7gq0N8e9KES+ja/uzdUrRxOw==","signatures":[{"sig":"MEQCID9BAXc5bIUmlEW3miMAG7ZDNeite4zV/zq7o4bdwgDiAiAnrDnqm9adGdhNSMTCIg6js9KOLxCd+yUliHi5+/aIEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175233},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"35aa6a525353dbec7501503f07634333669fd34e","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && copy .\\bundled\\SonicWS_bundle.js .\\release\\SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --target ES6 --module ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"11.3.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.2","node-fetch":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.17","webpack-cli":"^6.0.1","undici-types":"^7.8.0","@types/node-fetch":"^2.6.12","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.0_1748138647087_0.9032446445923534","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"sonic-ws","version":"1.0.3","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.0.3","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"6198f2c6c322e19367b9667fd19aa88f23a9c223","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.3.tgz","fileCount":43,"integrity":"sha512-RVJIjIRmXNtBpKpGAUt7Vgv3ICMXpSCY4NrJ7Ps27RFNXtNmr0N4conqemCLs5uWzyYtp4hjyHe4f1qXFc53Cg==","signatures":[{"sig":"MEUCIBtKk1tb1bdgsrmgBFGC/bghGQTKRrZL8Bvdbigyu/06AiEA4FB52Ub+TavgVhXbBsYCV9jHMZU2yDAT48YsZj2/gUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148154},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"24449d22d2967fc863bc0ca58dc52123eaddf117","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && copy .\\bundled\\SonicWS_bundle.js .\\release\\SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --moduleResolution nodenext --module nodenext --target ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"11.5.2","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"24.5.0","dependencies":{"ws":"^8.18.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.3_1758057722044_0.8264480565039409","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"sonic-ws","version":"1.0.4","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.0.4","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/cutelittlelily/sonic-ws#readme","bugs":{"url":"https://github.com/cutelittlelily/sonic-ws/issues"},"dist":{"shasum":"2aaeb3e94deac1798c9f8233939cb5ae67a6174e","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.4.tgz","fileCount":43,"integrity":"sha512-iJVwTFaW85+TUl85FTvueexaP3i2QZxy+Bg2Wf0mxlwPn0T5gN2KE5TEonNGxijXL+SQ6UZSPl3GGs3/EpC7tw==","signatures":[{"sig":"MEUCIHBEScumj+/ctEYYRhnVqCP0ywxtJDVwo6lRtzkk4ZoFAiEAz6oShMmQD/nzJko5q7xtVRPWurGh5uzDOuqC1VNsAfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148321},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"706bb03fb49f542e2508a1dbe0e26d52092a155f","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && cp ./bundled/SonicWS_bundle.js ./release/SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --moduleResolution nodenext --module nodenext --target ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/cutelittlelily/sonic-ws.git","type":"git"},"_npmVersion":"11.5.2","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"24.5.0","dependencies":{"ws":"^8.18.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.4_1758062267785_0.5424381676690933","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"sonic-ws","version":"1.0.5","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.0.5","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"d1a09b3237b7095771d311a615e9f9a0e32cc51f","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.5.tgz","fileCount":43,"integrity":"sha512-pxLJfryR6sWUkWrQmK1X6L+bb0qfQcEqtu+iP1XgskCtRzaXCmW7hyGf7PN6LO3RWHlm0EhxpU3ZxezjzCXNXA==","signatures":[{"sig":"MEYCIQD83mPxKVJEVkkNxN139bIsEk+AxX1tFAKED+b1uC0dDwIhAJpqXuKWKXLUCQi8L8ZuPKGY05wKffyqF/9GlcnaWkQ3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152967},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"706bb03fb49f542e2508a1dbe0e26d52092a155f","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && cp ./bundled/SonicWS_bundle.js ./release/SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --moduleResolution nodenext --module nodenext --target ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.5.2","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"24.5.0","dependencies":{"ws":"^8.18.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.5_1758386691800_0.7962027503291671","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"sonic-ws","version":"1.0.6","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.0.6","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"7cee4b278e8f8397ef095b8e5b97c0d6ba47c912","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.0.6.tgz","fileCount":43,"integrity":"sha512-bPK4YBTY3w+j1/T6DNSRRnixZ35Z5IzlvPLsQCxptInqkWl0PE2RUly+N6qb47fAX+IXCcuInC/tyt08biiXag==","signatures":[{"sig":"MEUCIAHkwWkrQQ5goNnfWzoAjSx/L1WuWcjhRodtsMKgg/IJAiEAzb7GtAKu8vel8k+h/1BZ4LBzL6EgL2ojF4iq39b8/Oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161104},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b6b9acb79ec0e5abe80c0ee49465d9f2c2865bfd","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && cp ./bundled/SonicWS_bundle.js ./release/SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --moduleResolution nodenext --module nodenext --target ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.5.2","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"24.5.0","dependencies":{"ws":"^8.18.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.0.6_1760204314445_0.2773721333319277","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"sonic-ws","version":"1.1.0","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.1.0","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"dc641bf0a71ed88a077739166749defbfefca0d6","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.1.0.tgz","fileCount":43,"integrity":"sha512-liQWGgMiDB7Thu4rBDYsJLlyrRsAkgBPDQXc8feulxx2d7/c4wfam6cMYfj8S+wZWqa8a9IbfAoyeuq+fw0EVQ==","signatures":[{"sig":"MEQCIA8RLI49BLaWS6AX08iA/aSDG6XRjwKDJYUwymzSm2nyAiB/DNebEvKM8EtB+1A+udl/WrgJ5Jo8NN74lEUdXODOtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162526},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7960309a810d2189f0663a8b5f0ceea675d9efc6","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && cp ./bundled/SonicWS_bundle.js ./release/SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --moduleResolution nodenext --module nodenext --target ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.7.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.18.2","zstd-codec":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.1.0_1768268977303_0.3108144628123106","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"sonic-ws","version":"1.1.1","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.1.1","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"eb931c07c93b067d2e328b3c5e8ae90dfb1ae8cb","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.1.1.tgz","fileCount":43,"integrity":"sha512-wP6eKPlrF26cMCkoTz7PWthVXfsXq4c4elciRSPDUcdZhGPLCQaC8b9SffbtIzubosYn/Tl5qQJb+6qkFOi3BA==","signatures":[{"sig":"MEQCIB7Ecn46HbszO9ehAzf20vpuDVBBmB2DR3IhgNK2ll7FAiBJVNEs5VG9CWfiJ2OfScjFuJrfSGhfpZUkhkC9pIOQAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166487},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7960309a810d2189f0663a8b5f0ceea675d9efc6","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && cp ./bundled/SonicWS_bundle.js ./release/SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --moduleResolution nodenext --module nodenext --target ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.7.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.18.2","zstd-codec":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.1.1_1768527353737_0.11569142142512367","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-patch":{"name":"sonic-ws","version":"1.1.1-patch","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.1.1-patch","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"a41cef06f193f4cf0f5e11f7e183ea698deb8d8a","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.1.1-patch.tgz","fileCount":43,"integrity":"sha512-Ytr12JvfwSFeGHqMgCsbQ6n5l5nQ/hBd9C7eEUoVOEZo5vLfR0C5VqF826Tg7u92HHQJVjVa3CSXLae25nzsPQ==","signatures":[{"sig":"MEUCIBBAZ9Z3VmLvpd1ZO8ndSyaMDG+K6Z3Qb2mNRhbNGik9AiEAtdIXtrZS9HO0ach3qCwkJgERgGQKGyjDgbUCa3Uiv/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166493},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f81963b9b911bc1ddc9971b69c7f38df7f857d99","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && cp ./bundled/SonicWS_bundle.js ./release/SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --moduleResolution nodenext --module nodenext --target ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.7.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.18.2","zstd-codec":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.1.1-patch_1768527787216_0.7579856501947093","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"sonic-ws","version":"1.2.0","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.2.0","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"d715b7d9d4918f81de9ff8dff56bac4715c6b561","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.2.0.tgz","fileCount":43,"integrity":"sha512-em45EssXCiW6KpDnmH0GdauDil5Fbtm+ThE1a5gMwjWYO6P4ikzBAA2oLImGbcTOLUAubCkBpgJpQHySbyZFcg==","signatures":[{"sig":"MEQCIBlQ1Zr3JinfzRoxBsHNGGv+9CKgpXfivuGw+QSn0o1mAiAq/hCZl8k0mVb5Xph8KXlqN99xI3qyHF66f9jzYbbQmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180892},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f81963b9b911bc1ddc9971b69c7f38df7f857d99","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && cp ./bundled/SonicWS_bundle.js ./release/SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --moduleResolution nodenext --module nodenext --target ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.7.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.18.2","zstd-codec":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","esbuild-loader":"^4.4.2","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.2.0_1768599510884_0.8162579164094326","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"sonic-ws","version":"1.2.1","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.2.1","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"ddde69a3848b3a52e18852cea1d8ce8c925a25c3","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.2.1.tgz","fileCount":43,"integrity":"sha512-RVMJs/wUJz9UIRyBwD7nbcVKMciEJvWCrnvVW9q4SK3LjP1hPf9PnNOmoc6KbF/H6pgBlcjXYsXYGXEvOSd6IQ==","signatures":[{"sig":"MEQCIDGI7RUJqFnNKOfa2HC5nRdwUpqChyHsimvayaZVnwsoAiBE0paWKnpAegjmi9h7hfm2Ds9DNwjY8RCaoeVtC3pZmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181509},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a5d24e33229ce4cad1d1dd43faeef83932e99959","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && cp ./bundled/SonicWS_bundle.js ./release/SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --moduleResolution nodenext --module nodenext --target ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.7.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.18.2","zstd-codec":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","esbuild-loader":"^4.4.2","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.2.1_1768601446907_0.5938547938570853","host":"s3://npm-registry-packages-npm-production"}},"1.2.1-wtf":{"name":"sonic-ws","version":"1.2.1-wtf","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.2.1-wtf","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"5648e4537da64e7f30ea2d0fa2ec4893cbc249d7","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.2.1-wtf.tgz","fileCount":43,"integrity":"sha512-6h1CReNDnxnQL8xNVZM3IzlKrwrj/DW1B6ZgluPrUAE3Q8ao8tFKXOG2uh5mW1nQ/7rCWcqH2F/cdKcKAC1joQ==","signatures":[{"sig":"MEUCIQDOuLx4qd06cJULw0ESmXZt5Cs6+JISJEf91el7zsFKUAIgCnWfp08YahArWQ501BALq+y0D8o5UBlAXRk8vEvvBH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181513},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cd142f8d6efe00f48a983cef235460b24c724dcb","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && cp ./bundled/SonicWS_bundle.js ./release/SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --moduleResolution nodenext --module nodenext --target ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.7.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.18.2","zstd-codec":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","esbuild-loader":"^4.4.2","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.2.1-wtf_1768601655743_0.29543790008281645","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"sonic-ws","version":"1.2.2","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.2.2","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"61d84deb628b9c16e7b1e74da3e3b64013a5121a","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.2.2.tgz","fileCount":43,"integrity":"sha512-St1GC4wChZWcznWN98bnWtpeQ0NZjxoCoMR2cu4a3iQrWJH3XNREaMoaLv8Larb/VOtLQ15Y2txtHNjy4Lln5Q==","signatures":[{"sig":"MEQCIBH4ExSQRN/F1ZnkBVW+UJX2mGqjaZlgOw0LAHMb/GDbAiBH8Hiimzxllg9VQJG8ZID0q9OZfwC4m8LIZkk4B224MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185352},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cd142f8d6efe00f48a983cef235460b24c724dcb","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && cp ./bundled/SonicWS_bundle.js ./release/SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --moduleResolution nodenext --module nodenext --target ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.7.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.18.2","zstd-codec":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","esbuild-loader":"^4.4.2","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.2.2_1768618509297_0.4648362255669354","host":"s3://npm-registry-packages-npm-production"}},"1.2.2-why":{"name":"sonic-ws","version":"1.2.2-why","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.2.2-why","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"04dabffa63ff45330746b74ffbb5291e1236ae44","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.2.2-why.tgz","fileCount":43,"integrity":"sha512-xUFLTm1062jk4PamQv+mWQKfexMa00A1hnRZ5otHwKyOy3B52ArL5RRYpOlTwBgEH0J+LlEhSDXWPTTSCZhw7A==","signatures":[{"sig":"MEUCICL8nZJoqzurTv2o1xBQJtU66Kvmn1Okaz0LBcTYkGbJAiEA737re+OTSZmMXOeQtQk434WXCYr18T6xzvg6Uj20jEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185356},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cd142f8d6efe00f48a983cef235460b24c724dcb","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && cp ./bundled/SonicWS_bundle.js ./release/SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --moduleResolution nodenext --module nodenext --target ES6 --outdir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.7.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.18.2","zstd-codec":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","esbuild-loader":"^4.4.2","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.2.2-why_1768618596108_0.8714497911152304","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"sonic-ws","version":"1.3.0","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.3.0","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"876e07fe9b2edf4397434c4dbb1ca5e59a13e3a1","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.3.0.tgz","fileCount":47,"integrity":"sha512-Lk9dM+DNlDs/r8ejFIVnZFEB8eCr9LIuHBixgXMy1loLE5fl7lU5e3wo3ZnePjjti8O8+39Dbv+qtUdajyJvog==","signatures":[{"sig":"MEUCIQC9RxyI7zUNkC2r68PRj2au8BJ1VHH5ZYi4NXl1nu5BDQIgQBlnnunzPTdLLqSXF8cjDvf+vNnWdwKJLXhWmG2rtdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227374},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e244831bd4d868238970920367901d44368682a8","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && cp ./bundled/SonicWS_bundle.js ./release/SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --moduleResolution nodenext --module nodenext --outDir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.7.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.18.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","esbuild-loader":"^4.4.2","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.3.0_1768844457766_0.7731237143067029","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-min":{"name":"sonic-ws","version":"1.3.0-min","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.3.0-min","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"89bd33336caf3f8ac51eb6088b2472959fbdacf8","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.3.0-min.tgz","fileCount":47,"integrity":"sha512-FxtUXp+YaKQfl7Rm/lHIRcToU9FvXC/D99K2ZAf3ccpSqmugvTCc+P2pAeDG1+vnhr2tfbyfgExgY4y2FaN9Gg==","signatures":[{"sig":"MEYCIQCobn7cqRBwYh2aYiyXtrPmXD1rqLlF3CLqNzHWelPLkwIhAL3A9NZEFmcKdMEwUFwjhGSS51B5hY7+WujLOcW2dAb/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238519},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9329e2eb3fc07eb9fc2801ea5d0f6815e607072f","scripts":{"build":"npm run build_node && npm run build_web","publish":"npm run build && cp ./bundled/SonicWS_bundle.js ./release/SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --moduleResolution nodenext --module nodenext --outDir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.7.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.18.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","esbuild-loader":"^4.4.2","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.3.0-min_1768845232960_0.32833729976009485","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"sonic-ws","version":"1.3.1","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.3.1","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"685959ab246b522e78426f98db1a08f68de8e5ee","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.3.1.tgz","fileCount":51,"integrity":"sha512-gkSAUbZoa9/2PSStyHn1gwxb/PpinuKMpaBpAc0a6eu3iSy2cyNKlviVmG9b87j6o1U8D2cr0ozRNpzeE2Qusw==","signatures":[{"sig":"MEUCIQDv/LNXiBmYup42y4mI59M9PldsL9MXWJF4xroSzq03LQIgY6prh0j0AI1axYHZkK4YVzCSbSwsJgJRVwIek5cox1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201482},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"138a91260983cceef19c3fee6bce91822fd63791","scripts":{"build":"npm run build_node && npm run build_web && node minify","publish":"npm run build && cp ./bundled/SonicWS_bundle.js ./release/SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --moduleResolution nodenext --module nodenext --outDir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.7.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.18.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","terser":"^5.46.0","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","esbuild-loader":"^4.4.2","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.3.1_1769120433027_0.10665136582980073","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"sonic-ws","version":"1.3.2","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.3.2","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"03659bd82fabb78d4060ea8be0260967f51d9290","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.3.2.tgz","fileCount":49,"integrity":"sha512-cZkTyHFWianQTidAL+0INIm90drVkjarosrXxBvgehVaPo0keqR8GZE4QFusHuo1AvItRy4vY/DBMtF253Egpw==","signatures":[{"sig":"MEUCIQDz4jzBDb4JPB0SigS3rI+7mCCfn5QDU2+0kuzUZnsq9QIgOdC9fP1WcV4IkvD+KckiCQ1753adYuUhkdW/wtqYtW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128460},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"138a91260983cceef19c3fee6bce91822fd63791","scripts":{"build":"npm run build_node && npm run build_web && rimraf ./dist/ws/client/browser && rimraf ./dist/ws/debug/DebugClient.d.ts && rimraf ./dist/ws/debug/DebugClient.js && node minify","publish":"npm run build && cp ./bundled/SonicWS_bundle.js ./release/SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --moduleResolution nodenext --module nodenext --outDir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.7.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.18.2","open":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","terser":"^5.46.0","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","esbuild-loader":"^4.4.2","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.3.2_1769982221327_0.5313156100497851","host":"s3://npm-registry-packages-npm-production"}},"1.3.2-ihatenpmsomuch":{"name":"sonic-ws","version":"1.3.2-ihatenpmsomuch","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.3.2-ihatenpmsomuch","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"61a32719e667df894030e692b74cd7f4b6fecca5","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.3.2-ihatenpmsomuch.tgz","fileCount":49,"integrity":"sha512-n0G1yyZ57Zr38X3M7zc3GCpI72DoT06blECRL6mj72ZXhcuvxe6ZIM91tX7h4/ufWLRSGCBdpMgtUDbXOgYdZA==","signatures":[{"sig":"MEUCIA68Uto8YzBVRsyfHf4E0EKSPninC1VZZiewExb12BfWAiEArARQ+Gezpv55qh+aXoLwHMV/ppHGPgBw9WcgNaME184=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128475},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3beb9753909cba372bba882a1071559c9547420e","scripts":{"build":"npm run build_node && npm run build_web && rimraf ./dist/ws/client/browser && rimraf ./dist/ws/debug/DebugClient.d.ts && rimraf ./dist/ws/debug/DebugClient.js && node minify","publish":"npm run build && cp ./bundled/SonicWS_bundle.js ./release/SonicWS_bundle.js","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --moduleResolution nodenext --module nodenext --outDir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.7.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.18.2","open":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","terser":"^5.46.0","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","esbuild-loader":"^4.4.2","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.3.2-ihatenpmsomuch_1769982533721_0.39579776275885203","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"sonic-ws","version":"1.3.3","author":{"name":"lily"},"license":"Apache-2.0","_id":"sonic-ws@1.3.3","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"d178cf3d705d405b8c1b2ab0a805fe6eebbc3cb7","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-1.3.3.tgz","fileCount":49,"integrity":"sha512-GQUKTpIWrxunk7qsh+bFqQIIRpidDgeDql5weNh7fjesqyUn5PwiXb0VK/Z9JjR5sdWo1HUfYCgzpKt764wPKQ==","signatures":[{"sig":"MEUCIFSVDgAH0kv6AnIOX4S1m8y5iGf4wbDBKYVyyugf4PmhAiEAo9m+WOHgESFnsVJjhH/J9YwvZ8SLwUVHqlzpc/FQebE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225230},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3beb9753909cba372bba882a1071559c9547420e","scripts":{"build":"npm run build_node && npm run build_web && rimraf ./dist/ws/client/browser && rimraf ./dist/ws/debug/DebugClient.d.ts && rimraf ./dist/ws/debug/DebugClient.js","publish":"npm run build && node minify && cp ./bundled/SonicWS_bundle.js ./release/SonicWS_bundle.js && sleep 1","webpack":"webpack --mode production","test_web":"npm run build && node test-site/server.mjs","build_web":"rimraf ./html && tsc --moduleResolution nodenext --module nodenext --outDir ./html src/ws/client/browser/ClientBrowser.ts && npm run webpack","test_node":"npm run build_node && node test.mjs","build_node":"rimraf ./dist && tsc -d"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.7.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.18.2","open":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","terser":"^5.46.0","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","esbuild-loader":"^4.4.2","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_1.3.3_1769984667787_0.4743661002932611","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"sonic-ws","version":"2.0.0","author":{"name":"lily"},"license":"LicenseRef-Lily-Personal-NonCommercial-2026","_id":"sonic-ws@2.0.0","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"c110a0b9a148380a88c5060a2600cee8178a0b85","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-2.0.0.tgz","fileCount":49,"integrity":"sha512-8tc6gNBd0MSEyH2cFr/UmY9RdsD1tr88UmGZrW+ZeWdv6hghN+Ol+SK7ZNTrCxo+dO7E0UK69PcpICLfXQWTLg==","signatures":[{"sig":"MEYCIQDH2+WkGbLZCT76emM4ejuau09vFrMwR/SNddoCibsTGAIhAJyyO7wOx6WdzId/VtD1G3voQXqIazL781e28sPWHMVz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123687},"main":"dist/ts/index.js","types":"dist/ts/index.d.ts","gitHead":"211ca92b4dec81dee15736fd443f1722b035ce4d","scripts":{"build":"npm run build_node && npm run build_web && rimraf ./dist/ts/ws/client/browser && rimraf ./dist/ts/ws/debug/DebugClient.d.ts && rimraf ./dist/ts/ws/debug/DebugClient.js && node minify","publish":"npm run build && node minify && rimraf ./release/SonicWS_bundle.js ./release/SonicWS_core.wasm && cp ./bundled/bundle.js ./release/bundle.js && cp ./bundled/bundle.wasm ./release/bundle.wasm && sleep 1","webpack":"webpack --mode production","test_web":"npm run build && node tests/test_web.mjs","build_web":"npm run build_wasm_browser && tsc --moduleResolution nodenext --module nodenext --outDir ./dist/ts src/ts/ws/client/browser/ClientBrowser.ts && cpy \"src/ts/native/wasm/pkg/*\" dist/ts/native/wasm/pkg --flat && npm run webpack","test_node":"npm --prefix src/core/tests/typescript run build:native && npm run build_node && node tests/test_node.mjs","build_node":"npm run build_wasm && rimraf ./dist/ts && tsc -d && cpy \"src/ts/native/wasm/node/*\" dist/ts/native/wasm/node --flat","build_wasm":"npm run build_wasm_browser && npm run build_wasm_node","build_wasm_node":"wasm-pack build --release --target nodejs --out-dir ../ts/native/wasm/node --out-name sonic_ws_core ./src/core --features wasm --no-default-features","build_wasm_browser":"wasm-pack build --release --target bundler --out-dir ../ts/native/wasm/pkg --out-name sonic_ws_core ./src/core --features wasm --no-default-features"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.16.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"^8.18.2","open":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","terser":"^5.46.0","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","playwright":"^1.61.1","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","esbuild-loader":"^4.4.2","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_2.0.0_1782954075576_0.33176407675967967","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-fix":{"name":"sonic-ws","version":"2.0.0-fix","author":{"name":"lily"},"license":"LicenseRef-Lily-Personal-NonCommercial-2026","_id":"sonic-ws@2.0.0-fix","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"7e9a746a28a755c16f730d39522831e2e658faf2","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-2.0.0-fix.tgz","fileCount":51,"integrity":"sha512-fPSgECBqJPbFBBjCn5dP9Yi/FJ79B7zpFz2olz6LcbVjsq65NNmRPKWnZXYWJb3uaEzSTXCfObhzROnRNZ/FUQ==","signatures":[{"sig":"MEQCICUO7i7ewYVgDTUpso0L1ffyCIOQoKTeV8MurWjzAgHKAiBIpkDfT3lYl2lD+9dyVQzK8nXbRsKRZ2Lcd7a3UAdxuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325637},"main":"dist/ts/index.js","types":"dist/ts/index.d.ts","gitHead":"211ca92b4dec81dee15736fd443f1722b035ce4d","scripts":{"build":"npm run build_node && npm run build_web && rimraf ./dist/ts/ws/client/browser && rimraf ./dist/ts/ws/debug/DebugClient.d.ts && rimraf ./dist/ts/ws/debug/DebugClient.js && node minify","publish":"npm run build && node minify && rimraf ./release/SonicWS_bundle.js ./release/SonicWS_core.wasm && cp ./bundled/bundle.js ./release/bundle.js && cp ./bundled/bundle.wasm ./release/bundle.wasm && sleep 1","webpack":"webpack --mode production","test_web":"npm run build && node tests/test_web.mjs","build_web":"npm run build_wasm_browser && tsc --moduleResolution nodenext --module nodenext --outDir ./dist/ts src/ts/ws/client/browser/ClientBrowser.ts && cpy \"src/ts/native/wasm/pkg/*\" dist/ts/native/wasm/pkg --flat && npm run webpack","test_node":"npm --prefix src/core/tests/typescript run build:native && npm run build_node && node tests/test_node.mjs","build_node":"npm run build_wasm && rimraf ./dist/ts && tsc -d && cpy \"src/ts/native/wasm/node/*\" dist/ts/native/wasm/node --flat","build_wasm":"npm run build_wasm_browser && npm run build_wasm_node","build_wasm_node":"wasm-pack build --release --target nodejs --out-dir ../ts/native/wasm/node --out-name sonic_ws_core ./src/core --features wasm --no-default-features","build_wasm_browser":"wasm-pack build --release --target bundler --out-dir ../ts/native/wasm/pkg --out-name sonic_ws_core ./src/core --features wasm --no-default-features"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.16.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"^8.18.2","open":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","terser":"^5.46.0","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","playwright":"^1.61.1","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","esbuild-loader":"^4.4.2","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_2.0.0-fix_1782954729342_0.1048566224848888","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"sonic-ws","version":"2.0.1","author":{"name":"lily"},"license":"LicenseRef-Lily-Personal-NonCommercial-2026","_id":"sonic-ws@2.0.1","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"57a858094947c9e62e930346f16ba38171ceb521","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-2.0.1.tgz","fileCount":64,"integrity":"sha512-lpthHOuyljCRMdbR7/YwDDb8BOi5aStnUsNxFZg3oZAlTD2XZ/j+P2erp16ajWYgOaXx6VmKvH42u1bm8BTdYw==","signatures":[{"sig":"MEUCIQD2rpNRjRlOMtohGkKWbP2XDsfwPhLTkUI2ZC9wCt3B3QIgASG+55P+GoEK/w6MAPNxBFR7ItjBQqEIePBZb85XDEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631044},"main":"dist/ts/index.js","types":"dist/ts/index.d.ts","gitHead":"211ca92b4dec81dee15736fd443f1722b035ce4d","scripts":{"build":"npm run build_node && npm run build_web && rimraf ./dist/ts/ws/client/browser && rimraf ./dist/ts/ws/debug/DebugClient.d.ts && rimraf ./dist/ts/ws/debug/DebugClient.js && node minify","prepack":"npm run build","publish":"rimraf ./release/SonicWS_bundle.js ./release/SonicWS_core.wasm && cp ./bundled/bundle.js ./release/bundle.js && cp ./bundled/bundle.wasm ./release/bundle.wasm","webpack":"webpack --mode production","test_web":"npm run build && node tests/test_web.mjs","build_web":"npm run build_wasm_browser && tsc --moduleResolution nodenext --module nodenext --outDir ./dist/ts src/ts/ws/client/browser/ClientBrowser.ts && cpy \"src/ts/native/wasm/pkg/*\" dist/ts/native/wasm/pkg --flat && rimraf ./dist/ts/native/wasm/pkg/.gitignore && npm run webpack","test_node":"npm --prefix src/core/tests/typescript run build:native && npm run build_node && node tests/test_node.mjs","build_node":"npm run build_wasm && rimraf ./dist/ts && tsc -d && cpy \"src/ts/native/wasm/node/*\" dist/ts/native/wasm/node --flat && rimraf ./dist/ts/native/wasm/node/.gitignore","build_wasm":"npm run build_wasm_browser && npm run build_wasm_node","build_wasm_node":"wasm-pack build --release --target nodejs --out-dir ../ts/native/wasm/node --out-name sonic_ws_core ./src/core --features wasm --no-default-features","build_wasm_browser":"wasm-pack build --release --target bundler --out-dir ../ts/native/wasm/pkg --out-name sonic_ws_core ./src/core --features wasm --no-default-features"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.16.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"^8.18.2","open":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","terser":"^5.46.0","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","playwright":"^1.61.1","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","esbuild-loader":"^4.4.2","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_2.0.1_1782954983626_0.9213461417818247","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"sonic-ws","version":"2.0.2","author":{"name":"lily"},"license":"LicenseRef-Lily-Personal-NonCommercial-2026","_id":"sonic-ws@2.0.2","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"fce7530a5133ce8aa187206e74ead2702d6bfc05","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-2.0.2.tgz","fileCount":64,"integrity":"sha512-8cFpDxPGLDYe+2iiWH6s+H5uwtjcV8/65SECLbTieSSxQd7V7O3dI8Ru6AQ5DTuLENQl813AcvVtKdAnWiq1og==","signatures":[{"sig":"MEUCIQDb2l1mlvRqX7GcsJDvwIagkE7VHG7aIWZFpn2r0vBWDwIgapaVggaagRop2ong3ebpz40AKu3gLIKXYvum22Ax82c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632923},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c16a4bdae49b780a57fb2b22a4894bcd85453d00","scripts":{"build":"npm run build_node && npm run build_web && rimraf ./dist/ws/client/browser && rimraf ./dist/ws/debug/DebugClient.d.ts && rimraf ./dist/ws/debug/DebugClient.js && node minify.mjs && node package-files.mjs","prepack":"npm run build","webpack":"webpack --mode production","test_web":"npm run build && node tests/test_web.mjs","build_web":"npm run build_wasm_browser && tsc --moduleResolution nodenext --module nodenext --outDir ./dist src/ws/client/browser/ClientBrowser.ts && cpy \"src/native/wasm/pkg/*\" dist/native/wasm/pkg --flat && rimraf ./dist/native/wasm/pkg/.gitignore && npm run webpack && node package-files.mjs","test_node":"npm --prefix ../core/tests/typescript run build:native && npm run build_node && node tests/test_node.mjs","build_node":"npm run build_wasm && rimraf ./dist && tsc -d && cpy \"src/native/wasm/node/*\" dist/native/wasm/node --flat && rimraf ./dist/native/wasm/node/.gitignore","build_wasm":"npm run build_wasm_browser && npm run build_wasm_node","stage_package":"node package-files.mjs","publish:assets":"rimraf ../../release/SonicWS_bundle.js ../../release/SonicWS_core.wasm && cp ../../bundled/bundle.js ../../release/bundle.js && cp ../../bundled/bundle.wasm ../../release/bundle.wasm","build_wasm_node":"wasm-pack build --release --target nodejs --out-dir ../ts/src/native/wasm/node --out-name sonic_ws_core ../core --features wasm --no-default-features","build_wasm_browser":"wasm-pack build --release --target bundler --out-dir ../ts/src/native/wasm/pkg --out-name sonic_ws_core ../core --features wasm --no-default-features"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.16.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"^8.18.2","open":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","terser":"^5.46.0","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","playwright":"^1.61.1","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","esbuild-loader":"^4.4.2","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_2.0.2_1783042473018_0.9565593693440073","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"sonic-ws","version":"2.1.0","author":{"name":"lily"},"license":"LicenseRef-Lily-Personal-NonCommercial-2026","_id":"sonic-ws@2.1.0","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"54c4a66712955a7f53bccffbc4090bfe54690b49","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-2.1.0.tgz","fileCount":64,"integrity":"sha512-QxNiKfdzhylGgsTiyrl3f1TJaPIUqqt7gQzO2Y6u5PYX9cxuqYsRHZE+k8PyK9J/m1+AfrCcgrVeMOM6DVlTMA==","signatures":[{"sig":"MEQCIDl6JKnBT3dRSD1WqnwAm/jTMLkRNXK/Q4j0U/emjFOpAiAYSQ9XT2NjjhkAqBJijyk7lwwRg1jBZVMwiGb+xBYcgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650991},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0390055478f67a23ae8db82a55d88e2a3a15a8e6","scripts":{"build":"npm run build_node && npm run build_web && rimraf ./dist/ws/client/browser && rimraf ./dist/ws/debug/DebugClient.d.ts && rimraf ./dist/ws/debug/DebugClient.js && node minify.mjs && node package-files.mjs","prepack":"npm run build","webpack":"webpack --mode production","test_web":"npm run build && node tests/test_web.mjs","build_web":"npm run build_wasm_browser && tsc --moduleResolution nodenext --module nodenext --outDir ./dist src/ws/client/browser/ClientBrowser.ts && cpy \"src/native/wasm/pkg/*\" dist/native/wasm/pkg --flat && rimraf ./dist/native/wasm/pkg/.gitignore && npm run webpack && node package-files.mjs","test_node":"npm --prefix ../core/tests/typescript run build:native && npm run build_node && node tests/test_node.mjs","build_node":"npm run build_wasm && rimraf ./dist && tsc -d && cpy \"src/native/wasm/node/*\" dist/native/wasm/node --flat && rimraf ./dist/native/wasm/node/.gitignore","build_wasm":"npm run build_wasm_browser && npm run build_wasm_node","stage_package":"node package-files.mjs","publish:assets":"rimraf ../../release/SonicWS_bundle.js ../../release/SonicWS_core.wasm && cp ../../bundled/bundle.js ../../release/bundle.js && cp ../../bundled/bundle.wasm ../../release/bundle.wasm","build_wasm_node":"wasm-pack build --release --target nodejs --out-dir ../ts/src/native/wasm/node --out-name sonic_ws_core ../core --features wasm --no-default-features","build_wasm_browser":"wasm-pack build --release --target bundler --out-dir ../ts/src/native/wasm/pkg --out-name sonic_ws_core ../core --features wasm --no-default-features"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.16.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"^8.18.2","open":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","terser":"^5.46.0","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","playwright":"^1.61.1","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","esbuild-loader":"^4.4.2","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_2.1.0_1783049905470_0.8438389167906344","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"sonic-ws","version":"2.2.0","author":{"name":"lily"},"license":"LicenseRef-Lily-Personal-NonCommercial-2026","_id":"sonic-ws@2.2.0","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"dist":{"shasum":"14a0d0d72fe43a7a12fe7347de988f1e25d9abe6","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-2.2.0.tgz","fileCount":65,"integrity":"sha512-s6JV2KXMvrShEZnKOn8tUNQ5FWb2yFPGHOSP9W+RxzgB8iuuW0YlHx5VjVkEF0IQo/N4EEHo/50FdcdHU05uMw==","signatures":[{"sig":"MEUCIQCBHL7WInGHzhY3hTr2HywfUOfvx/VWtHg7Z1Wut2K7PgIgW1Q1prAieR6bq2VPt3e8c5wpaJkvz1tb2LAuAPvHEsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532693},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f8ccc08bc694738a07bd666f76111379931105f3","scripts":{"build":"npm run build_node && npm run build_web && rimraf ./dist/native/wasm/pkg ./dist/ws/client/browser && rimraf ./dist/ws/debug/DebugClient.d.ts && rimraf ./dist/ws/debug/DebugClient.js && node minify.mjs && node package-files.mjs","prepack":"npm run build","webpack":"webpack --mode production","test_web":"npm run build && node tests/test_web.mjs","build_web":"npm run build_wasm_browser && tsc --moduleResolution nodenext --module nodenext --outDir ./dist src/ws/client/browser/ClientBrowser.ts && cpy \"src/native/wasm/pkg/*\" dist/native/wasm/pkg --flat && rimraf ./dist/native/wasm/pkg/.gitignore && npm run webpack && node package-files.mjs","test_node":"npm run build_node && node tests/test_node.mjs","build_node":"npm run build_wasm_node && rimraf ./dist && tsc -d && cpy \"src/native/wasm/node/*\" dist/native/wasm/node --flat && rimraf ./dist/native/wasm/node/.gitignore","build_wasm":"npm run build_wasm_browser && npm run build_wasm_node","stage_package":"node package-files.mjs","publish:assets":"rimraf ../../release/SonicWS_bundle.js ../../release/SonicWS_core.wasm && cp ../../bundled/bundle.js ../../release/bundle.js && cp ../../bundled/bundle.wasm ../../release/bundle.wasm","build_wasm_node":"wasm-pack build --release --target nodejs --out-dir ../ts/src/native/wasm/node --out-name sonic_ws_core ../core --features wasm --no-default-features","build_wasm_browser":"wasm-pack build --release --target bundler --out-dir ../ts/src/native/wasm/pkg --out-name sonic_ws_core ../core --features wasm --no-default-features"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.16.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"^8.18.2","open":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","terser":"^5.46.0","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","playwright":"^1.61.1","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","esbuild-loader":"^4.4.2","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_2.2.0_1783129207183_0.6450426235584827","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"sonic-ws","version":"2.3.0","author":{"name":"lily"},"license":"LicenseRef-Lily-Personal-NonCommercial-2026","_id":"sonic-ws@2.3.0","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"bin":{"sonicws":"bin/sonicws.mjs"},"dist":{"shasum":"9c661baaa4eb7a4c100066851bc8d4be6ee68dcb","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-2.3.0.tgz","fileCount":70,"integrity":"sha512-zQBKdAGn6Bby4ThKlgM8M6bBd8HzipJTGdOTqMLGYzcoNhR1+1t5q8UQ3q7tJDER236D5P4nMxLGmtGuhMVlAA==","signatures":[{"sig":"MEUCIFFNVUVN4zy/FGEjBOOWbtJtCzosnUhAmq2k3iQI/Qt6AiEAq/kVmzrwzI1GVslKiMfs83cSWCrTAoiQBhhRPz3b0rA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557855},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fe556c223253a50599930123c1d023c3e7dffb61","scripts":{"build":"npm run build_node && npm run build_web && rimraf ./dist/native/wasm/pkg ./dist/ws/client/browser && rimraf ./dist/ws/debug/DebugClient.d.ts && rimraf ./dist/ws/debug/DebugClient.js && node minify.mjs && node package-files.mjs","prepack":"npm run build","webpack":"webpack --mode production","test_web":"npm run build && node tests/test_web.mjs","benchmark":"npm run build_node && node ../../benchmarks/run.mjs && node ../../benchmarks/transport.mjs","build_web":"npm run build_wasm_browser && tsc --moduleResolution nodenext --module nodenext --outDir ./dist src/ws/client/browser/ClientBrowser.ts && cpy \"src/native/wasm/pkg/*\" dist/native/wasm/pkg --flat && rimraf ./dist/native/wasm/pkg/.gitignore && npm run webpack && node package-files.mjs","test_node":"npm run build_node && node tests/test_node.mjs","build_node":"npm run build_wasm_node && rimraf ./dist && tsc -d && cpy \"src/native/wasm/node/*\" dist/native/wasm/node --flat && rimraf ./dist/native/wasm/node/.gitignore","build_wasm":"npm run build_wasm_browser && npm run build_wasm_node","stage_package":"node package-files.mjs","publish:assets":"rimraf ../../release/SonicWS_bundle.js ../../release/SonicWS_core.wasm && cp ../../bundled/bundle.js ../../release/bundle.js && cp ../../bundled/bundle.wasm ../../release/bundle.wasm","build_wasm_node":"wasm-pack build --release --target nodejs --out-dir ../ts/src/native/wasm/node --out-name sonic_ws_core ../core --features wasm --no-default-features","test_conformance":"npm run build_node && node tests/test_conformance.mjs","build_wasm_browser":"wasm-pack build --release --target bundler --out-dir ../ts/src/native/wasm/pkg --out-name sonic_ws_core ../core --features wasm --no-default-features"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.16.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"^8.18.2","open":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","terser":"^5.46.0","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","playwright":"^1.61.1","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","esbuild-loader":"^4.4.2","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_2.3.0_1783201847982_0.875096325681916","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"sonic-ws","version":"2.4.0","author":{"name":"lily"},"license":"LicenseRef-Lily-Personal-NonCommercial-2026","_id":"sonic-ws@2.4.0","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"homepage":"https://github.com/liwybloc/sonic-ws#readme","bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"bin":{"sonicws":"bin/sonicws.mjs"},"dist":{"shasum":"dc64460d98695ad1ac3a922fb054814ddfe6a02e","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-2.4.0.tgz","fileCount":72,"integrity":"sha512-89oKDbFOyhVGKDJZdnd7eELB6AAZzPeYO4G+M9bYMCj/wyN1c8mxeYq0+tBlNTIqYvMbe8ePkoggNJUx1eIdoQ==","signatures":[{"sig":"MEUCIESbVcrBdFsioSsz/RSLbXXZqkkUh6runrtpZpV3Z2O+AiEAqmS8QPxP9Gmgx40HfdL8cr82w8pGYb0a4cci7zpXCio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574981},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"76653c8a77c6707c2d62a358d35f8a134a331ae8","scripts":{"build":"npm run build_node && npm run build_web && rimraf ./dist/native/wasm/pkg ./dist/ws/client/browser && rimraf ./dist/ws/debug/DebugClient.d.ts && rimraf ./dist/ws/debug/DebugClient.js && node minify.mjs && node package-files.mjs","prepack":"npm run build","webpack":"webpack --mode production","test_web":"npm run build && node tests/test_web.mjs","benchmark":"npm run build_node && node ../../benchmarks/run.mjs && node ../../benchmarks/transport.mjs","build_web":"npm run build_wasm_browser && tsc --moduleResolution nodenext --module nodenext --outDir ./dist src/ws/client/browser/ClientBrowser.ts && cpy \"src/native/wasm/pkg/*\" dist/native/wasm/pkg --flat && rimraf ./dist/native/wasm/pkg/.gitignore && npm run webpack && node package-files.mjs","test_node":"npm run build_node && node tests/test_node.mjs","build_node":"npm run build_wasm_node && rimraf ./dist && tsc -d && cpy \"src/native/wasm/node/*\" dist/native/wasm/node --flat && rimraf ./dist/native/wasm/node/.gitignore","build_wasm":"npm run build_wasm_browser && npm run build_wasm_node","stage_package":"node package-files.mjs","publish:assets":"rimraf ../../release/SonicWS_bundle.js ../../release/SonicWS_core.wasm && cp ../../bundled/bundle.js ../../release/bundle.js && cp ../../bundled/bundle.wasm ../../release/bundle.wasm","build_wasm_node":"wasm-pack build --release --target nodejs --out-dir ../ts/src/native/wasm/node --out-name sonic_ws_core ../core --features wasm --no-default-features","test_conformance":"npm run build_node && node tests/test_conformance.mjs","build_wasm_browser":"wasm-pack build --release --target bundler --out-dir ../ts/src/native/wasm/pkg --out-name sonic_ws_core ../core --features wasm --no-default-features"},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"repository":{"url":"git+https://github.com/liwybloc/sonic-ws.git","type":"git"},"_npmVersion":"11.18.0","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","directories":{},"_nodeVersion":"26.4.0","dependencies":{"ws":"^8.18.2","open":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","terser":"^5.46.0","undici":"^7.8.0","cpy-cli":"^5.0.0","webpack":"^5.99.8","@types/ws":"^8.18.1","form-data":"^4.0.4","ts-loader":"^9.5.2","playwright":"^1.61.1","typescript":"^5.8.3","@types/node":"^24.2.1","webpack-cli":"^6.0.1","undici-types":"^7.13.0","esbuild-loader":"^4.4.2","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sonic-ws_2.4.0_1783366518929_0.46924712482010555","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"sonic-ws","version":"2.4.1","description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","main":"dist/index.js","types":"dist/index.d.ts","bin":{"sonicws":"bin/sonicws.mjs"},"scripts":{"webpack":"webpack --mode production","build_wasm_browser":"wasm-pack build --release --target bundler --out-dir ../ts/src/native/wasm/pkg --out-name sonic_ws_core ../core --features wasm --no-default-features","build_wasm_node":"wasm-pack build --release --target nodejs --out-dir ../ts/src/native/wasm/node --out-name sonic_ws_core ../core --features wasm --no-default-features","build_wasm":"npm run build_wasm_browser && npm run build_wasm_node","build_web":"npm run build_wasm_browser && tsc --moduleResolution nodenext --module nodenext --outDir ./dist src/ws/client/browser/ClientBrowser.ts && cpy \"src/native/wasm/pkg/*\" dist/native/wasm/pkg --flat && rimraf ./dist/native/wasm/pkg/.gitignore && npm run webpack && node package-files.mjs","build_node":"npm run build_wasm_node && rimraf ./dist && tsc -d && cpy \"src/native/wasm/node/*\" dist/native/wasm/node --flat && rimraf ./dist/native/wasm/node/.gitignore","build":"npm run build_node && npm run build_web && rimraf ./dist/native/wasm/pkg ./dist/ws/client/browser && rimraf ./dist/ws/debug/DebugClient.d.ts && rimraf ./dist/ws/debug/DebugClient.js && node minify.mjs && node package-files.mjs","test_web":"npm run build && node tests/test_web.mjs","test_node":"npm run build_node && node tests/test_node.mjs","test_types":"npm run build_node && tsc --strict --target es2024 --module nodenext --moduleResolution nodenext --esModuleInterop --skipLibCheck --noEmit tests/test_types.ts","test_conformance":"npm run build_node && node tests/test_conformance.mjs","benchmark":"npm run build_node && node ../../benchmarks/run.mjs && node ../../benchmarks/transport.mjs","prepack":"npm run build","stage_package":"node package-files.mjs","publish:assets":"rimraf ../../release/SonicWS_bundle.js ../../release/SonicWS_core.wasm && cp ../../bundled/bundle.js ../../release/bundle.js && cp ../../bundled/bundle.wasm ../../release/bundle.wasm"},"repository":{"type":"git","url":"git+https://github.com/liwybloc/sonic-ws.git"},"bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"homepage":"https://github.com/liwybloc/sonic-ws#readme","author":{"name":"lily"},"license":"LicenseRef-Lily-Personal-NonCommercial-2026","dependencies":{"open":"^11.0.0","ws":"^8.18.2"},"devDependencies":{"@types/node":"^24.2.1","@types/ws":"^8.18.1","cpy-cli":"^5.0.0","esbuild-loader":"^4.4.2","form-data":"^4.0.4","playwright":"^1.61.1","rimraf":"^6.0.1","terser":"^5.46.0","ts-loader":"^9.5.2","typescript":"^5.8.3","undici":"^7.8.0","undici-types":"^7.13.0","webpack":"^5.99.8","webpack-cli":"^6.0.1","webpack-dev-server":"^5.2.1"},"gitHead":"90661004e06a5252aea4b5e2f80a8ac64377fef8","_id":"sonic-ws@2.4.1","_nodeVersion":"26.5.0","_npmVersion":"12.0.1","dist":{"integrity":"sha512-j+0vuAHEbyVZ6aa8GerqGyvbVx/W0B8gIBykXtT6Phhye4d247EfljME2B9Lagj7Eg+xzA75KAih743ILCLPuA==","shasum":"c3029e89547117c88f6beb54853f53b7c6a4c001","tarball":"https://registry.npmjs.org/sonic-ws/-/sonic-ws-2.4.1.tgz","fileCount":74,"unpackedSize":600673,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGH6LHvclHmp7yLiubQqgmErYHLUA5r7T32FajSNs2bgAiApAX2bwxuB340dySqwySaayhiGsdFzsEJ1XPBln/hBrA=="}]},"_npmUser":{"name":"symmettry","email":"yinuwu12@gmail.com"},"directories":{},"maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sonic-ws_2.4.1_1786402766502_0.019581345195070377"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-07T05:36:11.207Z","modified":"2026-08-10T22:59:26.809Z","1.0.0-alpha.0":"2025-05-07T05:36:11.377Z","1.0.0-alpha.1":"2025-05-07T05:39:11.185Z","1.0.0-alpha.0.ihatenpm":"2025-05-07T05:39:51.850Z","1.0.0-beta.0":"2025-05-08T03:10:20.614Z","1.0.0-beta.1":"2025-05-08T03:58:46.709Z","1.0.0-beta.2":"2025-05-09T23:25:11.491Z","1.0.0-beta.3":"2025-05-09T23:43:49.701Z","1.0.0-beta.3-clean":"2025-05-09T23:52:34.987Z","1.0.0-beta.4":"2025-05-10T02:11:50.257Z","1.0.0-beta.5":"2025-05-10T03:00:26.716Z","1.0.0-beta.6":"2025-05-10T03:28:11.723Z","1.0.0-beta.6-fix":"2025-05-10T03:36:21.243Z","1.0.0-beta.6-fix2":"2025-05-10T03:39:13.876Z","1.0.0-beta.7":"2025-05-10T19:48:25.825Z","1.0.0-beta.8":"2025-05-11T03:50:56.460Z","1.0.0-beta.9":"2025-05-11T20:24:00.401Z","1.0.0-beta.10":"2025-05-12T03:41:05.949Z","1.0.0-rc.0":"2025-05-14T12:48:19.497Z","1.0.0-rc.0-patch":"2025-05-14T12:49:47.050Z","1.0.0-rc.1":"2025-05-14T16:09:40.638Z","1.0.0-rc.2":"2025-05-15T02:32:14.059Z","1.0.0-rc.4":"2025-05-16T04:29:30.222Z","1.0.0-rc.5":"2025-05-17T01:04:08.890Z","1.0.0-rc.5-verfix":"2025-05-17T01:04:48.369Z","1.0.0-rc.6":"2025-05-17T06:12:14.378Z","1.0.0-rc.7":"2025-05-20T04:18:12.826Z","1.0.0-rc.8":"2025-05-21T02:50:24.053Z","1.0.0":"2025-05-25T02:04:07.257Z","1.0.3":"2025-09-16T21:22:02.268Z","1.0.4":"2025-09-16T22:37:47.966Z","1.0.5":"2025-09-20T16:44:52.012Z","1.0.6":"2025-10-11T17:38:34.660Z","1.1.0":"2026-01-13T01:49:37.455Z","1.1.1":"2026-01-16T01:35:53.894Z","1.1.1-patch":"2026-01-16T01:43:07.393Z","1.2.0":"2026-01-16T21:38:31.034Z","1.2.1":"2026-01-16T22:10:47.058Z","1.2.1-wtf":"2026-01-16T22:14:16.093Z","1.2.2":"2026-01-17T02:55:09.448Z","1.2.2-why":"2026-01-17T02:56:36.261Z","1.3.0":"2026-01-19T17:40:57.933Z","1.3.0-min":"2026-01-19T17:53:53.113Z","1.3.1":"2026-01-22T22:20:33.200Z","1.3.2":"2026-02-01T21:43:41.469Z","1.3.2-ihatenpmsomuch":"2026-02-01T21:48:53.897Z","1.3.3":"2026-02-01T22:24:27.949Z","2.0.0":"2026-07-02T01:01:15.728Z","2.0.0-fix":"2026-07-02T01:12:09.506Z","2.0.1":"2026-07-02T01:16:23.869Z","2.0.2":"2026-07-03T01:34:33.201Z","2.1.0":"2026-07-03T03:38:25.683Z","2.2.0":"2026-07-04T01:40:07.403Z","2.3.0":"2026-07-04T21:50:48.154Z","2.4.0":"2026-07-06T19:35:19.087Z","2.4.1":"2026-08-10T22:59:26.678Z"},"bugs":{"url":"https://github.com/liwybloc/sonic-ws/issues"},"author":{"name":"lily"},"license":"LicenseRef-Lily-Personal-NonCommercial-2026","homepage":"https://github.com/liwybloc/sonic-ws#readme","repository":{"type":"git","url":"git+https://github.com/liwybloc/sonic-ws.git"},"description":"Ultra-lightweight, high-performance, and bandwidth efficient websocket library","maintainers":[{"name":"symmettry","email":"yinuwu12@gmail.com"}],"readme":"# sonic-ws\n\n### The socket library that handle correctness, security, and performance for you\n\nSonicWS is a schema-driven WebSocket library for multiple languages. It uses a shared Rust packet codec, to provide compact binary packets, validation before listener execution, batching, compression, built-in rate limiting, and more.\n\nIt is designed for real-time applications such as games, dashboards, collaborative tools, and distributed systems where packet correctness, bandwidth efficiency, and predictable socket lifecycle behavior matter.\n\n## Why SonicWS?\n\n- Define exactly which packets each side may send.\n- Reject invalid packets before user callbacks run.\n- Use compact numeric packet IDs instead of repeated string keys.\n- Share the same packet codec across Node and browser clients.\n- Batch, validate, compress, and rate-limit packets with minimal boilerplate.\n- Reconnect with bounded state recovery and opt-in missed-packet replay.\n- Use validated RPC, server-side rooms, and pluggable scaling adapters.\n- Inspect, encode, decode, size, validate, and generate types from packet manifests with the CLI.\n- Drop replaceable updates under backpressure without silently dropping reliable messages.\n- Code is much more readable than every other socket library*\n\n<details>\n<summary>DETAILED INFO</summary>\n\nSonicWS is an ultra-lightweight, high-performance WebSocket library focused on maximum bandwidth efficiency, speed, and security.\n\nThe packet codec is written in Rust and shared by every runtime. Node and browsers use the core compiled to WebAssembly. This keeps packet encoding, decoding, validation, batching, and compression consistent between the server and client without platform-specific Node binaries.\n\nCompression:\n- Lossless compression up to 70% or more (for example, 38kb -> 14kb)\n- Optimized bandwidth for many different types to fit special constraints\n- Automatic helpers to flatten typed nested arrays for maximum wire efficiency (for example, [[1,false,\"text\"],[4,true,\"other\"]] to [[1,4],[false,true],[\"text\",\"other\"]])\n- Uses raw binary bytes to transmit data as efficiently as possible while still using high level readable code\n- Built-in ability to use compression libraries\n\nDeveloper Friendly:\n- Predefined data types of various sized integers, single and double precision floating point numbers, strings, enums, etc. and RAW to allow for developers to do anything they want\n- Keys are automatically indexed before transfer, improving readability and efficiency (for example, send(\"pixel\") and send(\"p\") use the same bandwidth)\n- Data is validated and supports custom validation, ensuring only valid, safe, and untampered packets ever call your listeners\n- Edge cases are heavily tested across large data ranges; strings support code points up to the max of 0x10FFFF\n- Debug tools to view all packets\n\nSecurity:\n- Tamper-proof; any invalid packet instantly causes closure, and tampering becomes incredibly difficult\n- Basic but immensely effective anti-tampering for browser clients\n- Built-in ability for handshake packets, preventing repetitive initiation checks in listeners (for example, removes if(!init) everywhere)\n- Built-in rate limiting for packets; ability for global send & receive, alongside per-packet rate limiting\n- Built-in disabling & enabling of packets to prevent abuse\n- Prevents any race conditions; your callbacks will not be called until the last one finishes. (Alongside async options!)\n- Prevents niche bugs found in other websocket libraries, such as functions calling after the socket already closed.\n\nPerformance & Scaling:\n- Can parse very large packets in microseconds\n- Can support megabytes of data and millions of values with minimal latency\n- Can broadcast to a filtered list of connections such as all, except sender, or any other subset\n- Built-in packet batching feature with no boilerplate and with per-client queues and bandwidth efficiency\n\nDeveloper Experience:\n- Minimal boilerplate code due to listeners only receiving valid data\n- Enums can map to any primitive value (e.g. number, string, boolean, null) and transmits in 1 byte\n- Timers and intervals for sockets that automatically clear upon closure\n- Many data types to maximize speed, clarity, bandwidth, and security\n- Debug tools for socket ids, byte size, data logging, etc. for troubleshooting\n- Very minimal learning curve, easy to work in\n- JSDoc for understanding; immensely intuitive (personally, I took a break for half a year and came back and snapped right back in)\n- Almost every case has a pre-made wire optimization and boilerplate removal.\n\nWhether you're making a real-time game, a dashboard, a distributed system, or anything else, SonicWS gets you safe, structured packets; fast.\n\n\\* = More readable than code I've seen written for socket.io and other libraries\n</details>\n\n## HOW IT WORKS\n\nYou define the packets each side is allowed to send. SonicWS exchanges that schema during the connection handshake, assigns compact numeric packet IDs, and validates incoming data before calling your listeners.\n\nThe TypeScript, Python, and native Rust packages handle connections, packet definitions, and their language-specific public APIs. The shared Rust core handles the wire format:\n\n- Primitive and object packet encoding/decoding\n- Packet validation and range checks\n- Enum, string, boolean, varint, delta, float, and hex codecs\n- Object framing, batching, and raw DEFLATE compression\n- TypeScript/Python-side JSON conversion transported through reserved wire type 16 as raw bytes\n\nNode and browsers run the core through WebAssembly, and Python loads its packaged WASM core through `wasmtime`. The native Rust package links the core directly and adds a Tokio WebSocket client/server runtime. Protocol behavior therefore comes from the same codec on every supported runtime.\n\nAutomatic browser-file serving at `/SonicWS/bundle.js` and\n`/SonicWS/bundle.wasm` is supported only by the Node.js server, where it can be\ninstalled directly on the native HTTP server. If the SonicWS server is written\nin Python or another language, serve the browser files yourself or use the CDN\nbundle:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/gh/liwybloc/sonic-ws/release/SonicWS_bundle\"></script>\n```\n\nThe browser loader prefers the server's local `bundle.wasm`. If it isn't\navailable, it verifies that jsDelivr's release protocol matches the client and\nthen loads the CDN WASM module. Initialization fails on a version mismatch or\ninvalid download.\n\n## INSTALLATION\n\nNodeJS/Typescript:\n```sh\nnpm install sonic-ws\n```\nPython* (*unpublished currently):\n```sh\npip install sonic-ws\n```\nRust:\n```toml\nsonic-ws = { path = \"projects/rust\" }\n```\n\n## BUILDING AND TESTING\n\nBuilding requires Node.js, Rust with the `wasm32-unknown-unknown` target, and `wasm-pack`.\n\nFrom the repository root, use the build dispatcher:\n\n```sh\n./build.sh all       # Build every project\n./build.sh rust      # Shared core and native Rust runtime\n./build.sh core      # Shared codec core only\n./build.sh ts        # Complete Node/browser package\n./build.sh py        # Python wheel and sdist\n./build.sh test      # Run all test suites\n./build.sh help      # List every target\n```\n\nThe underlying TypeScript commands can also be run directly:\n\n```sh\ncd projects/ts\nnpm install\nnpm run build       # TypeScript, Node WASM, browser WASM, and browser bundle\nnpm run build_node  # Node distribution and Node-target WASM\nnpm run build_web   # Browser bundle and WASM\nnpm run test_node   # Node end-to-end packet tests\nnpm run test_web    # Headless browser/WASM end-to-end tests\n```\n\nThe workspace is split into `projects/core`, `projects/rust`, `projects/ts`, and `projects/py`.\nEach project owns its source, tests, and packaging configuration. Shared browser\nartifacts remain at `bundled/bundle.js` and `bundled/bundle.wasm`.\n\nBuild or install the Python project separately:\n\n```sh\npython -m pip install ./projects/py\n```\n\nFull API documentation:\n\n- [TypeScript / Node / browser](docs/ts/README.md)\n- [Python](docs/py/README.md)\n- [Native Rust](projects/rust/README.md)\n- [Protocol version 25](docs/protocol.md)\n- [Production defaults](docs/defaults.md)\n- [Authentication and recovery](docs/authentication.md)\n- [Inspector, generated types, conformance, and benchmarks](docs/tooling.md)\n- [Backpressure and delivery](docs/backpressure.md)\n- [Runnable examples](examples/README.md)\n\nCross-language compatibility peers can be selected from the root build script. Run one host and one client in separate terminals:\n\n```sh\n./build.sh test_compat typescript --host\n./build.sh test_compat python --client\n\n# Rust can be either side too\n./build.sh test_compat rust --client\n```\n\nPacket schemas can now map the existing single-type wire format directly to application objects:\n\n```js\nconst entitySnapshot = CreatePacket({\n  tag: \"entitySnapshot\",\n  type: PacketType.VARINT,\n  schema: [\"id\", \"type\", \"x\", \"y\", \"z\", \"pitch\", \"yaw\"],\n  autoFlatten: true,\n});\n\nawait ws.send(\"entitySnapshot\", [...entities.values()]);\n```\n\nThis remains a homogeneous `VARINT` packet. Schema mapping, row-major `autoFlatten`, object-packet `autoTranspose`, quantization, bounds, and packet groups are application-layer conveniences and do not turn the codec into a mixed-type serializer. See the packet documentation above for TypeScript and Python examples.\n\nClients can opt into capped exponential-backoff reconnect. Packets marked `replay: true` are retained in a bounded per-session buffer; successful recovery also restores server-side `state` and room membership. RPC request payloads use ordinary packet definitions, so validation and compact encoding still apply. Room broadcasts work locally and can be forwarded across processes through an adapter. Long-polling fallback is intentionally outside SonicWS's scope.\n\n## WHERE SONICWS FITS\n\nSonicWS is strongest for schema-known realtime traffic: numeric movement updates, repeated entity snapshots, compact enums, bounded RPC payloads, and other messages where validation and wire size matter. Positional sends are available as the lowest-allocation hot path, while schema mapping trades some CPU for cleaner application objects.\n\nArbitrary chat strings and already-compressed or highly dynamic JSON may see little or no size improvement over ordinary JSON WebSockets. SonicWS should be selected for its explicit packet contract, validation, lifecycle behavior, and compact structured traffic—not because every possible payload encodes faster or smaller than JSON.\n\n## KNOWN ISSUES\n\n\n## PLANNED FEATURES\n- Better encoding for the first packet that sends packet information\n- Publish the Rust core as a standalone, documented crate\n- Add first-class Go bindings\n\n## API AND PROTOCOL STABILITY\n\nSonicWS uses semantic package versions and an explicit wire-protocol version. Incompatible wire changes require a protocol-version change and fail during handshake instead of silently decoding with different semantics. Public APIs may still evolve between major package versions; pin the package version for production deployments and run the shared conformance corpus when upgrading.\n\n## LICENSE\nThis project is source-available.\n\nYou are free to use, modify, and contribute for personal,\nnon-commercial purposes.\n\nCommercial use requires a separate license. Please contact me regarding information on this.\n","readmeFilename":"README.md"}