{"_id":"@anephenix/sarus","_rev":"48-1849fbe751e6d65bd40cc7af8eeffdb4","name":"@anephenix/sarus","dist-tags":{"latest":"0.7.18"},"versions":{"0.0.1":{"name":"@anephenix/sarus","version":"0.0.1","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.0.1","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"27fa236fff0a50434f6f40e7b5db99abc06f4b6d","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.0.1.tgz","fileCount":8,"integrity":"sha512-sIZU8N61PzpPYhF8/15XaPJqQ8riSzAi3NYido0gK2yhT7c0uMbBmPHel2Lm5QxbjPnMT0cEicl1T4k9tvbIFg==","signatures":[{"sig":"MEUCIFWSRPTX1qYAjF0es/vZkxRPRUaKo0zbhYqnJjblPpq+AiEA0B7+79yFMAD8xiFcdGNr50mWnckhQQZOGal62JV3m/c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJce+bUCRA9TVsSAnZWagAA3TYQAJqYFE8w1jxR2vn5tCxk\nr565USCc9biFdR6ZprWkCQ1/GK2SSyKnLy3/nteu71P6xlSvN0RXA176QRm8\nfyezlEBXvz4K+VU6Pxj0PMGSZu+ob3EEMgo706ERbRq4GOv4NM12A5bjgYEz\nRJDhrz0ptrebaj+fSbZmWrdAinfr8yPHKczIeuxlQrrSSz/AG6XXLYPwi+AG\nyr8SfHOUIqUc9LQmIAgewdPLFGi4lq+QwfTHc6D8WMt9UzeDGb6pyWdP/pR/\nWzucl5sPKhzKVkOo+IczAEd4MNdnzmg4iXRXTyebp/2JTnWXdcl82s5qj3hO\nHbFDHkYfgMohAt8SXmw0goBUTVBWboNrPaEpFDI5hvkTU9GQ8AL7pkF/nGGQ\nSefo0yLeq/QcWkTeIZd9HiKPRftd7aa+RHxHXkCHRn0ImdWyweMieJOqsX99\nDzsXuUOLKPNANGcreCG8cueCMvh+0+PEQMpvLjk5FeNvVTrmXdN/UjrS8sh8\nx1IO7pNeX2nO18h6lIFIrICeLfMo2EDwv7uQTOeKBcueIgLk30jaLZqHm6ty\neAQSwHQS4zeFEy1ycjwR3UsOpmRBtB94PEowM30G60ZSmpYlfN7klbaAUv0X\nXm1x9PBZbQHRflBzVranpP8MoDE8PIRaabkJyMckqRwjmlitip6kOS/AE3WO\nELR9\r\n=2lwh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"72899159e8bc681d0b8f611109e7a3835f54ddc9","scripts":{"test":"jest --coverage"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"6.8.0","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"10.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.1.0","jsdoc":"^3.5.5","mock-socket":"^8.0.5","jest-websocket-mock":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.0.1_1551623891732_0.7007115470726464","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@anephenix/sarus","version":"0.0.2","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.0.2","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"5a22214b89d072ff47dee9a60fd78ed0ca732883","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.0.2.tgz","fileCount":17,"integrity":"sha512-e8TPO1TuVBcXBJoHuEENxu++7PyIXaW13goSlBuMF4klIgEC/nsuan7s9GdVFhOfe2rZVqZrAH1NmkWnQJxMPQ==","signatures":[{"sig":"MEUCIGdf1y9ChiXBNWrk0jUnNoixq/AOur3LenPX8p9K9+2zAiEApe44iI1N1B823RGAOpnPXlSJ8uk2jsETUybOwYQSdUQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfFpiCRA9TVsSAnZWagAAf90P/Rh8GIussyp9lYerFQ0J\nFouIMfziiY8kixgg2LSDtCGVmUImYAMrl8NtYQo29aoLc4WPyB6/zZ+L1e+3\n78ThZCNK1C5GOZSAOspkazEVaL6xAxQfH++CkbHp8oVsU4gi1cjvSNE4hWhV\nL5QHfpSvZ4a8ZHbuX4rD+DC9l+nTn4XiyaQJVt7tUY7tUceTodg3stWZKDv4\nvq5w6K0blPKHpMPcTvvdKg3w9+hUSz6rJN21I6orqlIrnLKXutM41ENBj+6u\nLltnnPB4liDx3/i6fiFs6ycXjQcwoHo33b4/D2Op84HA14xMcq2TgEjzAv0x\njdDEMkD8VyzAvrlTo88ese9BDBknv/2P3mUn8nqw5re71YqnK8/5QZDzAYlL\nHpgdIDp3fbbqkgRhH5tT2N3JwXj36e5axNr6d3ASMOBjfvg3EA6tNhvYQ/Tt\nb+If+ldnowvHbDYluFjY8Qapvh3XnrUntZnbKKJoM6HFhcHVHZz8z8AlliA6\ni19xRjfsjkmkqSZfRa/Ydin2iH32y5Fw94hQrk2gNB1m0vcQe0C+3QcGk/M2\nEn4JRAqogQ5jIf8dTaTRMJqiw4yOW2aWV8De20WNxyW8AwyaWvISDf4Kk2Dj\nCbcj5Z0M3tj/DeHLOvgEQhf5nVZ4t+2q+5rGOmirrdHEHx7H+hhXifrWj3Yd\nkkoV\r\n=TZAC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"26949a7f9a8e9746498256613f740b74fbca4a59","scripts":{"test":"jest --coverage","cover":"jest --coverage --coverageReporters=text-lcov | coveralls"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"6.8.0","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"10.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.1.0","jsdoc":"^3.5.5","coveralls":"^3.0.3","mock-socket":"^8.0.5","jest-websocket-mock":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.0.2_1551653472807_0.8092925253695133","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@anephenix/sarus","version":"0.1.0","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.1.0","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"f044c87561b0c75ccc7c748b598b2a3dec5f97ce","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.1.0.tgz","fileCount":18,"integrity":"sha512-qfOzWCOntnvtngI9aN89msJPl+bp9WTx3V3p+YpP+sBKw3FvOIx6a6/zmbpIKBTEQUM9Pb8E4tETgxrKGEm2WQ==","signatures":[{"sig":"MEYCIQD4JKukZMfif+oBaLDyC8Y940ZQmoXv25rNTllkpu2pPAIhALomqnAhaStb9DonxzG/gqP0sNghx6QUapQ/obfnTq58","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchMlmCRA9TVsSAnZWagAAGSgP/RhVniq67m1Oq5Dwl8Gv\nwU0F4wHswhii49C2jIMmZIMbYwgV/Bruwprw/mQrYLE+OU9LX6sT7o1bYcvA\nTjczf1kshyy+UR2tz+glzdM/e6qy+utX9PqS8G9zPq608M1MIGEbxjvnqk5f\nB4GfvGC6lh0wrcPdGZGxk5GQu4NZ5jfmRtdIF4oRBRsQ81ja6IO5uKaApk/1\n1uKfPeeH2MjWrQOGQTiotAakDb6Vho3Vr4BRmLxf7NsY5lo9QkDE8otG087Z\nq8jlj1mNQqedIGB2OueoOtDXEf12jRrHJsze0RuhcezXtbGu60fVSFalZ2Jc\nal8RxPh2zTACXoVRtQWV5ttpiVLe02l6tmEdpC2u/IVph2vJEw41HWZdI/kG\naolNhIaGnlf9CaYmIUsyKniqTzbBVUFinWFA0tZExe42ePOFd4ikoCTXEPKn\n/M7g4XKhVVS6SnK4wJ077RHGDpWsGyt8SaLwDrcNbNf/R61b3qx5+A34hH8x\nDIB0FmHq0gcJ4/AWFpoV4L3k8Y8U0g5JfuT88gBg1uIG9LK7Jt4FhKZe2/cE\nIeD1FWBD3WUiZG6VQwcAIkyEvv7YUnXmtEE8ferLiTHBWmB4NUsaV5F1Yd0H\nDskscwWt/Olg/iKgdHd/0odMDhtIDglKBIAUVxyt7jfH1lVgztvkazGTK/MN\n1RWL\r\n=AeRx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"095d102a65e7dd2d588c76a3621ca934de184ec8","scripts":{"test":"jest --coverage","cover":"jest --coverage --coverageReporters=text-lcov | coveralls"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"6.8.0","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"10.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.1.0","jsdoc":"^3.5.5","coveralls":"^3.0.3","mock-socket":"^8.0.5","jest-websocket-mock":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.1.0_1552206181581_0.9559957726802435","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@anephenix/sarus","version":"0.2.0","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.2.0","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"09e17f6adaf88613a464eb0c29d395fbbe96a8af","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.2.0.tgz","fileCount":19,"integrity":"sha512-e/BPnxhlgZqxUoNavrjpLB+RyCtaia+FYx4UnuncaVc2UJQGAZSSiUMMjsW9np/a9jj26HTAOUsTImo6KK7PJQ==","signatures":[{"sig":"MEUCICmSSJ2bfffDB+2MHaY3vtn3HLSAz5pIHTKUfUtAXutKAiEAznw9HP4HGW1hjo6ByqhGLq6Tn2dWfaVe2gL7zdD9gmg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci/0sCRA9TVsSAnZWagAAGWsP/ibXgdenBH9us/T63IRR\nHdOrh2dhs9trPUeKeS2xU9SoVDXNlcRT/g+Eziotxhx7Z9yy6RW6z9AtvFfb\n620rkvQc3GDTUhjJ4roJV/yaYmZpvcVcjs64NR856hiIidLLE1D28podJ4w7\nwWKuK70KX2Om+0lFx+SI78PTxejRWhMw302g3abUlMTeEvgM/Evz0PbyamD1\n8PLnLsfdBnA2QQhUXuhbQ39cF0MwOqC7RjtgiIJXJHSULfgH5GZngLONHSY7\n2SAvVsp1vP04BEZieO+kJb69804zCIFLs5ul1L2bPyGOP3aS/FVtLf3WHXLK\n3N+Wiyl336Fw99gJ61awxdhQiYwhWTwy+OzGfVk8mqLkgqh1+yBVkn6U3gc3\nqEIwvIzJVhhwlTG9kpZzJrUp/VASSVG9E6S21/AybwBc/bM2raOwSMD7Svfn\nbfzrgJ6Dc9c7p7sb63C/3b5YbEC4G+i0+Y947jA0kdcbILooit3BF8ZQMyZq\nKDmW17Y2F+LrgScTDZnWKy5paTzymfT+3B0XcDUWy0aoBIBUA09eT3Grb42/\napVf2xJx/4FyoJ6FdipGTWEXgf/txe/6P7wNFgTKZr+7iOS0GHdDfiUXl61C\n8wAtkrzSoSgRPOvrmByC+TZCHyRKmy1Cie/iKUXaBjPJG0+azBEJqpyL4/hU\nANmI\r\n=8EA4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"471a6f0a60179a3aed1dd09cf925b807a7f90829","scripts":{"test":"jest --coverage","cover":"jest --coverage --coverageReporters=text-lcov | coveralls"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"6.9.0","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"10.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.1.0","jsdoc":"^3.5.5","coveralls":"^3.0.3","mock-socket":"^8.0.5","jest-websocket-mock":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.2.0_1552678187303_0.015755896821962434","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@anephenix/sarus","version":"0.2.1","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.2.1","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"a7f0474d1161a8fb48387156a12f9634b2a0848c","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.2.1.tgz","fileCount":23,"integrity":"sha512-5bC5O1tbb0PMoBfDVvRDCaXiDAsEX9d5ElrF39yO5LvBFdynI1bAI+ymU+qIaBPO2XK52EdOKYic3Yrv4+LaUA==","signatures":[{"sig":"MEUCIEF9EuTKZAh6iuUKmiIbvEC1AGvFVSlQoLlrxXmaoONsAiEA2xXI2M6SmQ0oL6FPnnx8U0D9b3TLEb+yWaTvQoPGxOU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjoYECRA9TVsSAnZWagAAkAsP/j2U9fQVFvSrG+/AHmYL\nmBK1hA4QnFc4vY+evs97UlPXVCDpeMv3Nr7y2hHYe11KhRAAo72pzTJfF8gn\nEh5t+F/ahUM/f66nN/oHakicFkyF5WHB3XkthCaEIOcz1fk3v/S8ak4BLjZX\n+7XS7bYf/B5/jromyHaugxPJXuefcHbwtJB4uWDfHoeE6PFC3TxAi6R1mU9f\nQzlkKFEIsgtvsIWeZqBkv5aiMgVFzMPMjmsScg66VHugFg120CUU7Up8zkjp\nXog++Sjgu1CIgdD0ZblIz6gMdAtYTUYoPS4gcRI06HYNwW5iOofV4vq2z/Z9\nnr87MLXmQDyS0Dd29drVlISIA5ECDVofyScq59x4aOF4e/zwQxcb13XiKV5E\n825N5NNAPOXQ9YWrxyEnxM+WoEq2qUTyzhVIgyVeqRHN2C6JrN8hMTTDwBvv\nAAmMlvJQ9f/D0QrMjkBZcjD0SHebNRGT2XuQYdRA7QmItLmn7REcW8fPmejC\nmh8knfegqgnNSrsJVQ7FR8tMQco2ktpSjV0tsiFupZV6DAwUA8TIFdkvz+ka\nHxmpMGySV6CRxUpHdCXU04AtpKcTP9pqAkxMcG+h+hsEisU+eV+83iIU69HL\nJzz6+yecAuQbTQIrtMeI4WcVOl3scse+/WB94ipWAiCMGfgaNnhFQ9TOz2Jq\nfbre\r\n=/Srs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"804a41ca93a7bb23ebabf68572100bb7aaec5371","scripts":{"test":"jest --coverage","cover":"jest --coverage --coverageReporters=text-lcov | coveralls"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"6.9.0","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"10.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.1.0","jsdoc":"^3.5.5","coveralls":"^3.0.3","mock-socket":"^8.0.5","jest-websocket-mock":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.2.1_1552844292111_0.7831165338114077","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@anephenix/sarus","version":"0.2.2","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.2.2","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"81c376a2bf6aac89136323f95d33d6dbbe458a1d","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.2.2.tgz","fileCount":24,"integrity":"sha512-fUnRgHaj5XHkk8ePJK6CXKszCtM6+z5lAM4YHDRKEqTQnSRtrSZjKlePye/nF2yiFbTldmuv1uIAs4Fm38qOCA==","signatures":[{"sig":"MEUCIEi23lgPDJlmk6voWOzFUu41ghB4Z+VkKhH//X4NBafxAiEAlnmd2QVe+kQqM23miLvJUwFEj1aTHnO5fgIRP0RBEkY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnt3CCRA9TVsSAnZWagAA2okP/1s1fh2kczSG7vYM0j2n\nZ9sUEjzuGdqHVUOhgWP3MzcFqYH/wXot5kvfD5xzwS155ZwvCuQbwBjCEPAw\nGcKv7MvwWRFrR7KMh3koxdpRMacPPpTyR9nIb759yUgoqrbSjdgSlzDx4mG3\n4CBfalhVTseXaQ6zKnkeHQCjP4D1yFLjGgxURRVfBZigNmPaiCr4RwwSrjjj\nPemukd4MVizI1sbyvpJE8XI0RxGi6Ada2KYfzfGMv8dPEjOlx+/CsCygmOSS\nsVAoyDck7vC38eniFe7BpNJpIi/Xuhl0jy78EZfixJgxQdluJIhP7eGYjBeW\nzc4fTtQq2YrIaLU4jjiVTV7n02U/7B9GLnaqiVhGm54Xqj4D0rhGlyzSG0Uo\nGQ+SckOUw6vm+9D0gb2n3tWtENYL6iQoVccr4ryHpT1jloQ6sLNbU7IkBjIP\nT14O4W/RodOt5mwehveTN8Sqiq54oNDs0lc7GS9N6YVOUnFXMpbh+osMqLP1\nCyx/bAKkWltJ6pH2l4rSMyPUcgyW/ec2PPsP6fYEQpjplpwkSoW89RerxsYr\nmIq6gkJq/JaVYHCvmsmnvx1IGk8HpveAwwa6r4KFWAxUVzSH7+xKamwszLW9\nYJ904oDAzEvjQgCKi7I3t0DuNf8yudZf2O+rkWUsSIvwrTYY2ocQuKQg/3kP\nqB3c\r\n=pPPx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"128f376654041ca6e4c9eb9256c56ec0e3234eff","scripts":{"test":"jest --coverage","cover":"jest --coverage --coverageReporters=text-lcov | coveralls"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"6.11.3","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"10.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","jsdoc":"^3.6.3","coveralls":"^3.0.3","mock-socket":"^9.0.0","jest-websocket-mock":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.2.2_1570692545280_0.5801448370886773","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@anephenix/sarus","version":"0.3.0","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.3.0","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"f5c53fb31be7103dcb24c0c1bc5ab01bbe365957","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.3.0.tgz","fileCount":34,"integrity":"sha512-udDZQgjMhT+a3Ka6xpwfse8zoZouVfWqie/HGN8ynNWojDZjJk1UJHDVEbCdPzAWqmGkjgtEWa3HMG+5qTn/2w==","signatures":[{"sig":"MEYCIQDjIKzwTWTbg+35rK8sNrKBM318glObKgCFZTcSLwF2RQIhAJBUjSB50m1YntpiDLIzq8rpveZ0DSR2QPMJLsO6wdov","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYrc0CRA9TVsSAnZWagAAbzMP/2lim1ZfwWzVzTQTbloO\nOPxr4KzcUkBw46FNOUjCkkoYKm3L9w/lLV7Hog/LOU76cNDTc8zxYPWCsNAU\n7BQLd0dhG62b3vFM+2tIj1k34N5+L5cHDjM1ikq3BCIZSXp/rhw+VNGcTUdf\nBGrVV4I1iVda+ZFJ9i7HQvCGHGvafZRPGOBjEvUopsqANkpTpyfLi17UB8DX\nbuHvu1K5GXuOrne3ULHZoaeVIadm9YYyQ39FwbHaIWZNCEkKOoE5m3nJBqsd\nsegUeJO2jnjDFdlEaq7EbMRysOioASsAYMStt0sa1CXUVim+sa5pI8pn5Pd7\nIMLO8xJGAhzSeLGGoB4FPx0fYwQUPdm3mG62laeU4x/5T7PmvGcCZGybt2HQ\nsmQYBiIvCV1n1FZrrnK8wOACp07Tl1UlxLDTbv2Yu3pl7UfJ6um07iGiDjaq\nV+9zCq89yg/2f77Q+3mm8GvIgS0MUCJTgdsr9rnBhUDiRkDbrdAh6weFSA9y\nQXWKmWNQCirU7xguDr/MWFHdE+T5wNMX1IPLO5PfD6jYB7UhlASLmrm4jXkp\n19DHjNxm+EBYwdaboi1NDbM/V1VVF3XBNSpv/6DQnzTpSZcvbj8tHxxOUYUj\nghy9x1KmMaHjQnvHhsJvu0tUI/DeWuXOQT2DtpTt/PNtTqCuRQq95UhX7mXV\nA92X\r\n=kaOP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"b31faad6116f44d2aa82943c240e005a1c4e405b","scripts":{"test":"jest --coverage","build":"tsc --project tsconfig.json","cover":"jest --coverage --coverageReporters=text-lcov | coveralls","watch":"tsc --project tsconfig.json --watch"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"6.14.1","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"12.14.0","dependencies":{"@types/window-or-global":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","jsdoc":"^3.6.3","jsdom":"^16.0.0","ts-jest":"^24.3.0","coveralls":"^3.0.3","typescript":"^3.7.5","@types/jest":"^24.9.0","dom-storage":"^2.1.0","mock-socket":"^9.0.0","@babel/types":"^7.8.3","@babel/parser":"^7.8.3","@types/websocket":"^1.0.0","jest-websocket-mock":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.3.0_1583527732290_0.6724023003888","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@anephenix/sarus","version":"0.3.1","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.3.1","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"1c3f6ea12c4f7f90b2e3990ac001b20dca30a271","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.3.1.tgz","fileCount":34,"integrity":"sha512-9sn3pIwNU2kC/sihxWzbGsukqz1dS/3uh3i/KrxdNaAKalgxzNeqE3NJpqrwEqY5JINgbJnLx5jo0QdZIwDwLQ==","signatures":[{"sig":"MEUCIQDIOvTehoO/Y55po0WeDRVOrwE7sS4IPR4dNKm/Pmt4egIgHXPVMXSIK6IlFW3u7Q3O9yP3hATqk/Kzxh77p9VCncY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee9sLCRA9TVsSAnZWagAAqNoP/jqxQ200tr//8Ak7dK18\nPfESIVUFkEx1qSM2YMysBz+q+k9ofXXdurUDSWERDccsvz7pPgo6wr90lPze\nHWelPCKz0X1KF/pnD9EWsP4qVgLew8YZI3mihw1Mo3P3WVV23xMgnbwUq082\nqn6g9AvVcrIDovhwoQRMJo3qP1s8WUosQwxYCO4qOeQ2P+LVIZIBQefYvm2a\nylaC82amhLKKWKqbkf1X3miiLW8gsIEBeLc7nEJKLW2xPDLLKpdl2662u0GR\nyOUeNV3mk2uCkCPpijkJ6aBsCzuyZCqMIYdJJdi+Rt5JwZYxPuO7Rra4jJOV\nSSXnbLf0abVWHQ3d5EbQ3IjHsxHuRJR/mcNHend3rZsnviFt5MAdko8+AeGX\npY9UpjMwXBBWIG4M1rZEXEnZgdauZmk+34JVhH51pb8bQPvcDfVJolPm8YfT\nBmLEOP/8V9aysd3yWnWGBjcm7xZXIKNwoblCdDsRy/yckWTmONQXubdmQQfR\n2V2Dl32XD+sgUUYb++jnbfuL46+umnEcQMVNf4H/HOw2FdjLlRSXVso51g9s\nsoqp3KYUMxZj0okSXMMAZ4sra1g4U4AzwHfH5iRJbOvY31URklsodQsD6qDy\nJqNbs8N8DWCDfKhxJWUHSz0pZtHj6yvARtsuL5jgf9jtuX3YfLn9CyPVALlz\n4imK\r\n=AwgB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"ccf4131e89fefb2b46fbc858466145984be7d358","scripts":{"test":"npx jest --coverage","build":"npx tsc --project tsconfig.json","cover":"npx jest --coverage --coverageReporters=text-lcov | coveralls","watch":"npx tsc --project tsconfig.json --watch"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"6.14.3","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"12.14.0","dependencies":{"@types/window-or-global":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","jsdoc":"^3.6.3","jsdom":"^16.2.1","ts-jest":"^25.2.1","coveralls":"^3.0.11","typescript":"^3.8.3","@types/jest":"^24.9.1","dom-storage":"^2.1.0","mock-socket":"^9.0.3","@babel/types":"^7.9.0","@babel/parser":"^7.9.0","@types/websocket":"^1.0.0","jest-websocket-mock":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.3.1_1585175306749_0.7751270474606369","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@anephenix/sarus","version":"0.3.2","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.3.2","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"9a619c7923025d25ed534b4f522305edb3d3c3fe","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.3.2.tgz","fileCount":34,"integrity":"sha512-eBytOdMjx/gCgKIx3GPgPkKAjQfwb9XyacUEVdbkFxEJaj3gn7x1VQXMBXl3qVIlMhh6MK4GS5mZdm7KcuVeig==","signatures":[{"sig":"MEYCIQDMtE+RuDAQtVBthH51fNwmnYPw+O4XS0zGa7K5SpxOHQIhAJxgCYew2g2X3LwmGhXpppDVPudXd9Ap0nDNg5npx2SG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJev6jZCRA9TVsSAnZWagAAdGMP/3Z68nYP8wywZwhtzXKc\nMUHR6uF//6x/l4rTW7ea7GoyvOyf73+64lsgZ8PYWSMF7JvkMCnfhMfYGFQD\nDnROLQqvU9VDXrPBL6PjmxZ1iJ3drBDgHLP1VFt4GqTLNQ/iT5vBr3ETOcNi\niiVdwpDmqP6Yf+ukTzgIFJYvqqL928L5eE3CLNUDHiHJUy14f9oEkbRs2VTL\nD1dzytFwkjqDfGw+z3KTLNLupAuZhzQ7ihOuJvGSfnD367MMVojvgeU6tiSa\nMYufPFbdepXlC57elcVEm1xqLldlclF0eEQ24Pd8lLnk6qqRKOiAn85cSFSA\nLicLruoJA2gzIaqiSvzzN+MwCxt3HAU60a+VDrVGz289t4lHpPQh1bitqlTW\nY8MfMZxKGhlR38yA5DdmH+1OaVUz59hYICgGPN7zSu4LWa6KbURZEXvIPuou\nZn9PpztqTgyKAjgh0e/h89mthUfGUHbLMxYsMJ/dTOBwJETOcEpzQBpaAqJW\nzn6rHV4/3zGb4HKGBNBlvOkWDULEeID/jkDArZ8SftuLDeRRYxqH1TKW0JJi\nFkTmA3e7Q7k0p6bLTx/86JSEWpkwXqsmoZUimffOSzz9r2SJ2HJS9kzre30I\nH7YPf4yaTIo3YxKMX5LbsYcwM7mCV96L+FH2ngzvN98KpbCqZM5y8h7nZlFa\nVWgz\r\n=sxd+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"3da9923616b27bbc717307345b5aa1d842fbfaff","scripts":{"test":"npx jest --coverage","build":"npx tsc --project tsconfig.json","cover":"npx jest --coverage --coverageReporters=text-lcov | coveralls","watch":"npx tsc --project tsconfig.json --watch"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"6.14.4","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"12.14.0","dependencies":{"@types/window-or-global":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","jsdoc":"^3.6.3","jsdom":"^16.2.1","ts-jest":"^25.2.1","coveralls":"^3.0.11","typescript":"^3.8.3","@types/jest":"^24.9.1","dom-storage":"^2.1.0","mock-socket":"^9.0.3","@babel/types":"^7.9.0","@babel/parser":"^7.9.0","@types/websocket":"^1.0.0","jest-websocket-mock":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.3.2_1589618905373_0.8371837102464026","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@anephenix/sarus","version":"0.3.3","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.3.3","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"6c913fbf3d135a64d7d002bf1683b446c6a5ad5b","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.3.3.tgz","fileCount":34,"integrity":"sha512-hFT2qEYIrfYhy1dpvpmT1Ib7EOWDImeCSl/p1bewwtchtvf2H4Y9l6VlfS628ONoVRC0+2sAmBbyEABVV46yWg==","signatures":[{"sig":"MEYCIQCmtkr7o5nrr9srfA0oiyNszxeE54jCghdB88oDebfySwIhAN6kIi8CeBYmfJlBpNq03pEpERI1cWoiZNYW0hJdjvZM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVfesCRA9TVsSAnZWagAA/5EP+QDhnnlt4RgIpI70juji\nXgAkV7TGWlgpyod2mciBc5n/OeYqVAtShvpcV4/FpX5AOntPn5LeWd9zmd/D\ndDmp6cwzDxZNcBQRZCbG5wRjaqya9H0T53qNeCwAlGvnvDitKUK44n+2KWdM\nyKUZbjE9+2oIandgp45TYf2T67NrOCSyaIwUq9EDmuDRNwb/ZSkwzjSZuEB9\ne9nmzQkbmXCz27UKljr6B0yKYL46ucR+YKqCiFy2vRvFct04dhHohEIvrpuG\nmHkeoCbXNwqdY5ItgDE25qPwjKYKcBCScd+nWDTye3fitP+NI6VYMS5pdiXO\nqedwiiqqnGDamNFpOEZB/r2Sl7xn3jYLydpMtYf4O/78Cbdpn0ymTeTxMLBr\nZ56rGMqUTGoc0Imtoo3ifFBT6VxWhv0wVWj0JIwQYBqnVHeTm6JpG7hdmUSl\nGeJIGyb/l997/vTTpNaeymxMWRoDhFkH/Q1/2r9y+gfHamgNF3OJAq+cjOgt\nE/yFN3mGjIcIVZ+O3AFKBB0N04bHl3sVaHaMNjgsztKOwGPEhBHmxC+SPiBp\nIf0ZBDhke++eBimEL6pBQlvjBVv5OxzOvGmekYQzuyncP5DcwYreAkBAkm00\niwjD7ZjPWPpKWK+aQGys85xVyXLo6K2zOlM/jfwsBK3S9YZAcm9mfYzq8tv7\nNlrf\r\n=L2J8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"7e061a7e399da2725fbe20c445976f8b5130ff21","scripts":{"test":"npx jest --coverage","build":"npx tsc --project tsconfig.json","cover":"npx jest --coverage --coverageReporters=text-lcov | coveralls","watch":"npx tsc --project tsconfig.json --watch"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"6.14.8","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"12.14.0","dependencies":{"npm-upgrade":"^2.0.4","@types/window-or-global":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","jsdoc":"^3.6.5","jsdom":"^16.4.0","ts-jest":"^26.3.0","coveralls":"^3.1.0","typescript":"^4.0.2","@types/jest":"^26.0.13","dom-storage":"^2.1.0","mock-socket":"^9.0.3","@babel/types":"^7.11.5","@babel/parser":"^7.11.5","@types/websocket":"^1.0.1","jest-websocket-mock":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.3.3_1599469483838_0.8524986686476774","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@anephenix/sarus","version":"0.4.0","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.4.0","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"fbf9b2e146a3b4e4064deab639a0c82785ca2c38","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.4.0.tgz","fileCount":35,"integrity":"sha512-XyYOiSksxMmXMlbtLvK6fbzPhaj5zpky7E6YGh9C42sEY6CUPLok1cI++qiN8KGDAp0sg9PnDJBhbBx0L85QNQ==","signatures":[{"sig":"MEUCIQDXF5c6JSPxU3PU62LYTuapS99AtaYNPXyY7MhHAylR2QIgPMS0iDpKdWaG/Hehl/zzlrA270ZueUpEKYGQSTE2iG0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhflBCRA9TVsSAnZWagAAWgQP/0S9/2H5hN2HDtX8Vveq\nRSt9tU+jMtyFQyH5Y4Y7hUOUTxgOoctkUdifqyX3HEmHTjew4pffqmlRmiaT\nor36IAg0NhB/RVJme4V2azg2asJCtIEFihi/MhCuk47nEugMVFixpoVep1N3\nEypfQp12OXlXgoKbxcEMSwXhqjKAiTL0P+fwvwLjKipdbLIoPny/CB7eL2RP\niU5Y8lxM3WExNZxDyG2b+d730O8lSn/VcSylJcL+QujLlNCLSquCbCTDziFJ\nYvNQRmbcTV3TTv1aTZPVM9po00gBy3bqF6H0wD9fJ6dV+PWkLwvUW9wZ0bYZ\nnYqorPxbQctKS9eIoSlTCq5Z4+8jv2jgxG4wAswQP8O3oUZav9nv60fEwQV2\nJwo/SVmr3IcQxi3BzmEI1zB0Clq5VI1sZB7ezL4F6R7DX4WDhH/zwrEKH0D2\noGS//UoTYgyqziudBos9TS8t6kOGiXCiBxc6UxLig8fnMeuo0or9vcWQILR2\n31SMREAS6Evs/+RxoS6vWXotsGuzFhk6tV/IL+j9byPGYEz9GP4MblDHVE+9\nUHHLR00sV3Bf1nf1awZC+rfWB+7/WZYGoYI4bk1EuIo4nhZAqpecx+EisDWQ\n4QIh/c/gLZMXtElfiJJhVRK/vYsc4yYmTMJSiXuTgxb8xEiMHfq7wHkV8y+o\n0fZQ\r\n=qTA0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"4b146850afd091bd7bb667344d16568e97f8c543","scripts":{"test":"npx jest --coverage","build":"npx tsc --project tsconfig.json","cover":"npx jest --coverage --coverageReporters=text-lcov | coveralls","watch":"npx tsc --project tsconfig.json --watch"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"6.14.8","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"12.14.0","dependencies":{"npm-upgrade":"^2.0.4","@types/window-or-global":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.5.3","jsdoc":"^3.6.6","jsdom":"^16.4.0","ts-jest":"^26.4.1","coveralls":"^3.1.0","typescript":"^4.0.3","@types/jest":"^26.0.14","dom-storage":"^2.1.0","mock-socket":"^9.0.3","@babel/types":"^7.11.5","@babel/parser":"^7.11.5","@types/websocket":"^1.0.1","jest-websocket-mock":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.4.0_1602615617246_0.7760828688511114","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@anephenix/sarus","version":"0.4.1","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.4.1","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"c9eddce52a3462d295257b150c050bf6203c429c","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.4.1.tgz","fileCount":36,"integrity":"sha512-Caf/rAEfC6n+20cmaZsbkIyeVQb4JrxWkghBuwjHBasgSPKmFLPw9sQMSZPcxqBBzSFSH3Quw/m99szfM+R32A==","signatures":[{"sig":"MEUCICqJwwCN94zNNikBv80cAAuThndANBBH2yc+io5A/VmnAiEAht1EvT3VGQz2iarQNpfd1EPPzVuBXo2K4dFApx/hdbo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPV20CRA9TVsSAnZWagAARvYP/2XOS6kbblNBATRo++ql\nXUHPI97DSVKmBavR8gLHg6H0vADM2sD3v0t3x4ojqz79r2w0/Bbr9/BfHO/O\nExuo5pjngeY7tUZV8vk1mQz3sHWzYrJohQ1vmkbyTB1MxJLxEvOKvmyOJBNx\nL0g5p9aunEionGwFyQTHO+ckD2Jj4OGsKVY3+iMCg6dEjTI5R8/Zop7gL1/b\nqxS0fonPI+Xv8ZWM/BEPEOPbqOS+LYfbQPkopFYaerze9GoDqHG6XDfRwJ6o\nPrB3J2B0bWfjCQnmvGG4OlChP8PsUMrTwZ3ipYtQrAyrun9t616e+2/M+3WQ\nmBiGGGhC7vrKAAt5t+haCCXOxktiKuvRbBOz2sVPPYycObfS/xKt/w9sI1tW\nMn6MSOUSGWOAT1ibqdRKefr79yi8fwe7et+rGiHR2HTdlN+qE98FIzLX+9gw\ndFcC2JHIAHWUw+VnBt2/U5gXIWppaM5hhhnfkJDxYA4NsmW5ic0TqGEtOE+E\ngufnzaoIIEc/z5xb2yTEVB6gY4hatZT++U4N8gFjEGm1T1ld4rttIQBLOGJl\nwY/eIIb1SesfMnQPUQ/33MlKnNJ60gwnXsD4kvAvYRAvdpL2iw0QZmO3fVdN\nsrkQ8lRmRQ80oFV/QM8lHExg5TqrSCbaJFd/qvFqpqZGLVwgejbjkWl4cgKQ\nR2jI\r\n=fne0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"5297b984e9635dd9c9fcc29e9774d799e4897a87","scripts":{"test":"npx jest --coverage","build":"npx tsc --project tsconfig.json","cover":"npx jest --coverage --coverageReporters=text-lcov | coveralls","watch":"npx tsc --project tsconfig.json --watch"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"7.5.4","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"14.15.4","dependencies":{"npm-upgrade":"^3.0.0","@types/window-or-global":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","jsdoc":"^3.6.6","jsdom":"^16.4.0","ts-jest":"^26.5.2","coveralls":"^3.1.0","typescript":"^4.2.2","@types/jest":"^26.0.20","dom-storage":"^2.1.0","mock-socket":"^9.0.3","@babel/types":"^7.13.0","@babel/parser":"^7.13.4","@types/websocket":"^1.0.1","jest-websocket-mock":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.4.1_1614634419834_0.769663339832193","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"@anephenix/sarus","version":"0.4.2","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.4.2","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"279ebaca3ec32417b0396f255c16db760c561a2a","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.4.2.tgz","fileCount":38,"integrity":"sha512-RJnzl1VCsdSXKq0P6aNTP5r3m7OyqeAIPyKHHA3pCGNErQFdKMXR2tlx0+ZmV1J9fhMqrO0vw1Irtk1m7bFvxg==","signatures":[{"sig":"MEYCIQCde00jiHlai2a9Le+DeF95BKBCqBo+muhS+ZgbRqCeXQIhAKvEKHeUZPeQkbeT3eaUrLCyjG5Js1ew28sLr7TmHxlS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvKzyCRA9TVsSAnZWagAAb7sP/iCBb9kiA/qzgS8dcC1r\na3irTgmmwpO9CVCAdEfCh5NgyQ+Dyuqk1iBHNV9SD/5CUplx8wnHns3d2BuI\noCeRlzUB4xnWONgBuwH3XjqOKj3QLCUT96XheCdnAnZGbnvrUnVBqWeg9CO9\nbTIa7qY6pCmA7EArRDkvvlX7NdrGXDy5A/R/nefcV9glIUB7heubVzB2HgRO\njd9qBJgcLr9Y/u/Kge2Ie4H4MxmPZVszc88FHITIFGG4kbTop34ip4HQTNCt\nKigg7QN5t3vPqtTl0trC6DCvHVDfbq5+HjhlF10kDjE0l2BNEwfuJH823rfD\n8yX2Cz/ASavl6ol7Rjxc2hdFPGBLNTQG70GiItZtrjThSQ3403M2vCONIhFt\nTR2EuGR0glhg5h8Xrf9oKHQ43dwDSroyoeJ/Z+X9d8CCPLRgVz537HWgOURG\ng84vJSVHb7/eRpYcIK4XxmWLtixYSPfdBDQg407ZQz9DQ2P4BiFLHvs6FhRo\nsr5fD05ddLdUrXUcE0Gg6bNahfMfXVTkgi0Z27UfhMTcLYNn6xaXd7r5mZc6\nvyr3htHL9TJLy71R21bmBhO4fGjTl9CMwy3BHJjqUfG47m4jkdJtYW85upYd\nkppK0xJXcjDUtPa1aLOHR7ozmKzXEPcskjfiM6G4+hBPiJvrE5wR4ZFL7r3G\nwllX\r\n=UIRC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"eb4ea8334c1ce691ed10de227cb5162302f8d088","scripts":{"test":"npx jest --coverage","build":"npx tsc --project tsconfig.json","cover":"npx jest --coverage --coverageReporters=text-lcov | coveralls","watch":"npx tsc --project tsconfig.json --watch"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"7.6.3","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"14.15.4","dependencies":{"npm-upgrade":"^3.0.0","@types/window-or-global":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","jsdoc":"^3.6.6","jsdom":"^16.5.1","ts-jest":"^26.5.4","ip-regex":"^4.3.0","coveralls":"^3.1.0","typescript":"^4.2.3","@types/jest":"^26.0.22","dom-storage":"^2.1.0","mock-socket":"^9.0.3","@babel/types":"^7.13.13","@babel/parser":"^7.13.13","@types/websocket":"^1.0.2","jest-websocket-mock":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.4.2_1622977778832_0.7482302790557527","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"@anephenix/sarus","version":"0.4.3","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.4.3","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"7340f52a7c5c2f88fa821c127c3f526ddf514108","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.4.3.tgz","fileCount":38,"integrity":"sha512-UvU61x7lhMh0HZwqvVGELZkAW4CrPviUbRpFgCJxNEBGzfvp0DW+oy9+OR6MfCuXIG+M7dbS0LELPON9l7lAQA==","signatures":[{"sig":"MEYCIQCk4md+sF0dsoR58etF1LRK3FOT6ta5UZqzicID1zZpcwIhAKRglF+nM4yfpgLVHc1wvPHvICt/kprppxY3/H9J3NqR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNIChCRA9TVsSAnZWagAAZv8QAJ6dRbUpEcU5c5UQS+24\nN+INKsShFoRHYRIyVPU5PTgbo2c+WIXXaISkizF3XSSCpyGBFRmmrHJFl9sf\niSTvdKkx9Xs2GlZYYo1IP2ZG2Pi/ehnGvGk8G3dxmFCCJGpWFCmqZo2XarW9\n7EEZUu7QaYqKaTcM6Yu1Ncb9x94SQQCIVZPVOOMLM3B9wIlQj/WO44XfucOK\n/oCIeMPQGGzWUnKNY2jRlffebKNFGhmuHmpkgXjU6htH+Z89uZB29LMyEg0r\n/MPVuN4osItW7BIPnG6ZsAmOI9uN8r7RFgc8iXFSVKdW4xNXDhgdWYKSpm8v\na2UkPL36v4KXtkBYJOoFmQF2IZduQwjXrJ0RH55QAl/MSPfdhhZO00dWT1yD\nEJv4vnoC5kiFb3UbQlNSmhsiP00iCZgRxIpkanElDK7s9aYNTSm2e4TqFeTs\nnyH+d/c9x3DWJ4BQQIKk6/+GAqfZt0i2/RcffYi34CPwx2jT40XQ+m0JzGXp\nyF1FQQeGBLjeVbEYsugKSfiB60Rdu2AGuEdnGmVKywJQrFkyOd0lvdYe6yDa\nm53gGNPRxBwmPOJV04UnFGLS/Ov+EsDaHruiKmONDO+baXUJVRfCBZFcUned\nSKV5mGTCMUKnH1GGeaFsnInd5B7sv/dq+Wd5hFX1GlXQ4xiqEmcKxsnt4MfB\nQtqq\r\n=4Qx9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"82c9db285cb14383d23b49e824479a52f3edcf0c","scripts":{"test":"npx jest --coverage","build":"npx tsc --project tsconfig.json","cover":"npx jest --coverage --coverageReporters=text-lcov | coveralls","watch":"npx tsc --project tsconfig.json --watch"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"7.6.3","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"14.15.4","dependencies":{"npm-upgrade":"^3.0.0","@types/window-or-global":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","jsdoc":"^3.6.7","jsdom":"^17.0.0","ts-jest":"^27.0.5","ip-regex":"^4.3.0","coveralls":"^3.1.1","typescript":"^4.4.2","@types/jest":"^27.0.1","dom-storage":"^2.1.0","mock-socket":"^9.0.3","@babel/types":"^7.15.4","@babel/parser":"^7.15.5","@types/websocket":"^1.0.4","jest-websocket-mock":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.4.3_1630830753242_0.8403901388778119","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"@anephenix/sarus","version":"0.4.4","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.4.4","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"184a1bfbabbd2bcfe2b78f975c511d59cefad9c4","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.4.4.tgz","fileCount":38,"integrity":"sha512-Y2j30ZQxLG0t1We/zhyZyCaNyl9CIgHIczhvDGKE1jo+AEyMEexzYHPT14Et2RS+2S0YGuXr/I9sFApQnJZfYQ==","signatures":[{"sig":"MEYCIQC31uqP1BhTYh5TY5C8bTS0iBhyzy4geKCitRgvBjqA7wIhALtjP5BtSa8jiaXwXZ0fvlHrd1f1uWOYIgW47coK8pO0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcxJSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGmQ//eEvGs61LpQaFTyC+Zp5TwTKRbkUZA8ZbaogRZmQzXUSyipRf\r\nPCFUraRVIVdEuv5AmrTq8cnPL+FgtIFmlWnfjCxSgMPFeiCa/Jb1KTLALAJb\r\nrZliJFxf2PAVDaGHBbx6YBm5HvPCsbZdDWa7wfRzd+2HQEdNY8mQwiUPPLn5\r\nzVDgEdJIsbzPz298unNZ1x9ZLBdGjFKgq4KLBTyf2jTtAn822WX1z4+7Tl0+\r\nuW0Ys4BzeYEsIj0A2c+0j93JgY1nn85qSTCYBoK6Yzm8l2Z88a7bUJ6wBKTS\r\neLLupaQwGGE+b3Hdm8MfThC9wpXuPursUyzDBBn/LbgwkWVG+uizGj5teuKe\r\ntgXsYjbSdiKWZuh5aoLvkmKTAck9O3O1weN4dFr4GHF0yQEgDll0QU5K79x1\r\nk2pQ78ROpheitLC9Pi+Koxj2cNpUlqea8nHXDfdHwPI4LurOfjDNKzmDQ8a/\r\nciujVuvb+PyBQCvCzrcWjziUalZxKzyGdjtYM+fLCxaQuN/roGBB+rk8PV2X\r\n40qE5k+fi+LTjqT3qRQJAixUl/Zs0Ne5WwqCdHRcksZPY3Ovh2u8L7g2GbQz\r\nRUcl0srLL2ESPMXnchOZ2k5++nLvYdAHd/4OfK6xmV0u0h7Cm81hN0u4ILhm\r\nPiFwLorBhXgVbb5N4aUbd7zf0oqu+LFCoaE=\r\n=tIzM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"bf5015d755543d48b8903474220f3387bb0830b3","scripts":{"test":"npx jest --coverage","build":"npx tsc --project tsconfig.json","cover":"npx jest --coverage --coverageReporters=text-lcov | coveralls","watch":"npx tsc --project tsconfig.json --watch"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"8.5.0","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"16.14.2","dependencies":{"jest-environment-jsdom":"^29.3.1","@types/window-or-global":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","jsdoc":"^4.0.0","jsdom":"^20.0.2","ts-jest":"^29.0.3","ip-regex":"^5.0.0","coveralls":"^3.1.1","typescript":"^4.8.4","@types/jest":"^29.2.3","dom-storage":"^2.1.0","mock-socket":"^9.1.5","npm-upgrade":"^3.1.0","@babel/types":"^7.20.2","@babel/parser":"^7.20.3","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.4.4_1668485714145_0.7507968336310877","host":"s3://npm-registry-packages"}},"0.4.5":{"name":"@anephenix/sarus","version":"0.4.5","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.4.5","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"ca5e866d629ba9bae99b91614ee837572b9769fa","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.4.5.tgz","fileCount":38,"integrity":"sha512-XPl+QuKsVdlNjxBnhd1yt4HGDuWk9xKlDmV+qIdYsqRf+7AzNAJBR4+KQheI163H+ldon1d+Dx3T8Cdyp4QYzQ==","signatures":[{"sig":"MEQCICe08IRNNn0MuzRYTfZzFPcdMzru5jSkxBXIu/kt2Qc0AiBtFNXVEEZPaVmaaku/2YIzgeR+22qmk//tDypZ2QT98A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99255},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"35f3a9e03df0a97f576eece8a0e1f757e0e378ef","scripts":{"test":"npx jest --coverage","build":"npx tsc --project tsconfig.json","cover":"npx jest --coverage --coverageReporters=text-lcov | coveralls","watch":"npx tsc --project tsconfig.json --watch"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"8.19.2","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"18.12.1","dependencies":{"jest-environment-jsdom":"^29.3.1","@types/window-or-global":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.5.0","jsdoc":"^4.0.0","jsdom":"^22.0.0","ts-jest":"^29.0.3","ip-regex":"^5.0.0","coveralls":"^3.1.1","typescript":"^5.0.2","@types/jest":"^29.2.3","dom-storage":"^2.1.0","mock-socket":"^9.1.5","npm-upgrade":"^3.1.0","@babel/types":"^7.20.2","@babel/parser":"^7.20.3","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.4.5_1687074090335_0.1712988219367868","host":"s3://npm-registry-packages"}},"0.4.6":{"name":"@anephenix/sarus","version":"0.4.6","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.4.6","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"5b8eaa327eb0373db68417f53120aef9c15bdb34","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.4.6.tgz","fileCount":38,"integrity":"sha512-NesT2W2TqX2MRWAS70X9GNgOYKejXJ0RMofLFuuZYXYLcw24S7CPS5pkqrBtuDqhn+NcPPGa4ppUynERq8TwJw==","signatures":[{"sig":"MEYCIQDGEGv3nQ3krS7wBApdzAv3osHWprj96yfCcxIiv0arswIhAPay98rb0Te3bM2fhFndI/Y/YWsXXspb8l/Q4JzDsuD0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101732},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"9e91b637e68cc5712c36b5f8c5a217d18582934c","scripts":{"test":"npx jest --coverage","build":"npx tsc --project tsconfig.json","cover":"npx jest --coverage --coverageReporters=text-lcov | coveralls","watch":"npx tsc --project tsconfig.json --watch"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"8.19.2","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"18.12.1","dependencies":{"jest-environment-jsdom":"^29.5.0","@types/window-or-global":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.5.0","jsdoc":"^4.0.2","jsdom":"^22.1.0","ts-jest":"^29.1.0","ip-regex":"^5.0.0","coveralls":"^3.1.1","typescript":"^5.1.3","@types/jest":"^29.5.2","dom-storage":"^2.1.0","mock-socket":"^9.2.1","npm-upgrade":"^3.1.0","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.4.6_1687084613407_0.8908915936433508","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@anephenix/sarus","version":"0.5.0","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.5.0","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"5721363b3a6c90bd71ee44a3770db6d001e62db6","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.5.0.tgz","fileCount":41,"integrity":"sha512-TmenZ5A8h5+7DfKvh83GxgWBEE2BWlPSFmek3TjvZrzlQj7ftZ5jEA3Z/vTLz4NGRJDbt7i1iWSxiF1+OettuQ==","signatures":[{"sig":"MEUCIGYH/IA98aplGYy0+FGsnM/RkgYI3ZJPDz7aPvBwUTO5AiEAvHMLTs8pKcFg+BKNsGBgtcz1P5uDqvRB6aa/kGH2nfg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111585},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"4f0f00166cc0360a39470fcba4cd7e79eb4cd767","scripts":{"test":"jest --coverage","build":"tsc --project tsconfig.json","cover":"jest --coverage --coverageReporters=text-lcov | coveralls","watch":"tsc --project tsconfig.json --watch","prettier":"prettier src __tests__ --write","check-prettier":"prettier src __tests__ --check"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"10.2.5","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","jsdoc":"^4.0.2","jsdom":"^24.0.0","ts-jest":"^29.1.0","ip-regex":"^5.0.0","prettier":"^3.0.3","coveralls":"^3.1.1","typescript":"^5.1.3","@types/jest":"^29.5.2","dom-storage":"^2.1.0","mock-socket":"^9.2.1","npm-upgrade":"^3.1.0","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^29.7.0","@types/window-or-global":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.5.0_1714206042839_0.16513726564479003","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@anephenix/sarus","version":"0.6.0","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.6.0","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"94e13610a4220849636eb8550d88e2a9524aaebd","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.6.0.tgz","fileCount":41,"integrity":"sha512-+2Cj2Zqo/a+8pprL+RUCo4hgeYNYQwLmBluq54m6tRHtiV2LqpEC8DFY2vH4BsIuOlwUyK190TNSIcXMwFrnWQ==","signatures":[{"sig":"MEYCIQDztUbqAw+oQX1/2agV1exTKiJZmkGK8O+bf/PS0wFzRwIhAJYgXcowiYFO/LjDYgHfYt4pfv4qlSlaT1Oge08ygHwG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126770},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"73ea032c38779887353abf1753c52459d892fdba","scripts":{"test":"jest --coverage","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","prettier":"prettier src __tests__ --write","check-prettier":"prettier src __tests__ --check"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"10.7.0","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","jsdoc":"^4.0.2","jsdom":"^24.0.0","ts-jest":"^29.1.0","ip-regex":"^5.0.0","prettier":"^3.0.3","typescript":"^5.1.3","@types/jest":"^29.5.2","dom-storage":"^2.1.0","mock-socket":"^9.2.1","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^29.7.0","@types/window-or-global":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.6.0_1723898192204_0.7086954824460203","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@anephenix/sarus","version":"0.6.1","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.6.1","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"5ecb2fe44e5d61f1130d34b9137ba9bc73a80bf9","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.6.1.tgz","fileCount":42,"integrity":"sha512-NT1BfEdIqmjE2A7jPsMqkuTSAwmvAsPrGbKr6ewU6eWBnjk5gURQEqWcqWFX7WPyQVacpDdhwWc8gFD0jLV2QA==","signatures":[{"sig":"MEUCIQDaR++kDUpxVP/9pubhMdEN+l2EsUqMHMKFw0+DWS3QIQIgAhMYlQ7mHhRZFwfdtlbVMOHpjdwG80j7i19BCPftFz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127715},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"0e312d46d9b7f4ebd376cbe7f328a264d9ca995c","scripts":{"test":"jest --coverage","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","prettier":"prettier src __tests__ --write","check-prettier":"prettier src __tests__ --check"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"10.8.2","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","jsdoc":"^4.0.2","jsdom":"^25.0.0","ts-jest":"^29.1.0","ip-regex":"^5.0.0","prettier":"^3.0.3","typescript":"^5.1.3","@types/jest":"^29.5.2","dom-storage":"^2.1.0","mock-socket":"^9.2.1","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^29.7.0","@types/window-or-global":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.6.1_1727467628971_0.20200666157898262","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"@anephenix/sarus","version":"0.6.2","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.6.2","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"18b4c22ea9fb0eaf1125e4156d295a501ed5e42a","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.6.2.tgz","fileCount":43,"integrity":"sha512-ugsANCd/tYCSII9QxzFQ6PL7vfS9v9sDfeCnF+g8CQ0VggJQvmuvCOQF8gCw8ibLscFhdRX8K3CkKKezf5iMqg==","signatures":[{"sig":"MEUCIBi9j3Pc9yBzi3zBm4ixGt3i/ldw55pfzO5Z2GuZO/9NAiEAuY2nyDUJvi1WTHxy3PkhSdfQ0QDYg9hI0rmJkMxOePk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130764},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"d7bd8b4cd023eb110db87479a87cf7730d476b40","scripts":{"test":"jest --coverage","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","prettier":"prettier src __tests__ --write","check-prettier":"prettier src __tests__ --check","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"10.8.2","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","jsdoc":"^4.0.2","jsdom":"^25.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","ip-regex":"^5.0.0","prettier":"^3.0.3","typescript":"^5.1.3","@types/jest":"^29.5.2","dom-storage":"^2.1.0","mock-socket":"^9.2.1","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^29.7.0","@types/window-or-global":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.6.2_1727717101112_0.20105333377510415","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"@anephenix/sarus","version":"0.6.3","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.6.3","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"79a93353dc3709356446f716febe77bd6a63e3b2","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.6.3.tgz","fileCount":43,"integrity":"sha512-ilEBZHneGQ74TBc+Ek0YC5X9XA1Y4SQnjAa9nTsDTkSOSOulGWFSB8smZAls2rsm78irm+Kwpz7bkyyWVuUWow==","signatures":[{"sig":"MEQCIFqeXYq+QE1UKpoTziQLGQIV1uQBElW+K3XsPbstifnCAiAK0etmKzU3Nf5q0dAYefUzVDRGPQvzbwrAKek5ITdFCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131079},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"6453d045a5b5b5d86d4d6d8e467ea7dd6b83b1a3","scripts":{"test":"jest --coverage","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","prettier":"prettier src __tests__ --write","check-prettier":"prettier src __tests__ --check","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"10.8.2","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","jsdoc":"^4.0.2","jsdom":"^25.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","ip-regex":"^5.0.0","prettier":"^3.0.3","typescript":"^5.1.3","@types/jest":"^29.5.2","dom-storage":"^2.1.0","mock-socket":"^9.2.1","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^29.7.0","@types/window-or-global":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.6.3_1727719142849_0.8114205132469461","host":"s3://npm-registry-packages"}},"0.6.4":{"name":"@anephenix/sarus","version":"0.6.4","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.6.4","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"de23c95789245e7ff931c8dd36fa0d31a1e76497","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.6.4.tgz","fileCount":43,"integrity":"sha512-qNnWprnVIk6jngjUORDMhQ6SnNrnKsZhLotXlgRtMCJP1teqnaf7Zu34fAA3y0Ct5+B4HKIr7Epy+15QXaQPfQ==","signatures":[{"sig":"MEYCIQC4x9L2nISgHiSlGB0eFsEeRArn7QneTWDrLuQHvzy0KwIhAIBvA0j207puRDR7y856Xiu4o/rKYZF/UWK1sXiteNGp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131495},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"1e946d781e1d1169815fb9391aceb9da4d9fd05a","scripts":{"test":"jest --coverage","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","prettier":"prettier src __tests__ --write","check-prettier":"prettier src __tests__ --check","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"10.8.2","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","jsdoc":"^4.0.2","jsdom":"^25.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","ip-regex":"^5.0.0","prettier":"^3.0.3","typescript":"^5.1.3","@types/jest":"^29.5.2","dom-storage":"^2.1.0","mock-socket":"^9.2.1","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^29.7.0","@types/window-or-global":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.6.4_1728453483113_0.4007797519447782","host":"s3://npm-registry-packages"}},"0.6.5":{"name":"@anephenix/sarus","version":"0.6.5","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.6.5","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"1b4ac65d33fb89b4a4fdfc81ed32c8a427812f02","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.6.5.tgz","fileCount":43,"integrity":"sha512-Nf88z1J6MYr6Ifrujm3olooPh7f6RuJyXGcaAATqmb4eSzkecQ/QZZsoMiPkhQZwjgRlKJBwRQUVhuTE0jN5QA==","signatures":[{"sig":"MEYCIQCEJwYwUL4DogP1tvjKfs3mspBnkSeOV6yV7SjlLEVC8wIhAMAroBX0f6HWkUGbTdArllr/SWgzkSK3JoxAIpL082Oh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131789},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"57b31992e795ad078e46aedf780a44e4cbffc266","scripts":{"test":"jest --coverage","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","prettier":"prettier src __tests__ --write","check-prettier":"prettier src __tests__ --check","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"10.8.2","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","jsdoc":"^4.0.2","jsdom":"^25.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","ip-regex":"^5.0.0","prettier":"^3.0.3","typescript":"^5.1.3","@types/jest":"^29.5.2","dom-storage":"^2.1.0","mock-socket":"^9.2.1","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^29.7.0","@types/window-or-global":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.6.5_1728926959399_0.6430094391976711","host":"s3://npm-registry-packages"}},"0.6.6":{"name":"@anephenix/sarus","version":"0.6.6","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.6.6","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"7fc69a20330fc05d4a46a179fcc33cae0cedf02c","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.6.6.tgz","fileCount":43,"integrity":"sha512-7R7K01WUapv7xY1sL3+hythB1QcdcG9wL5EGc6Eii0kLw5/4NSMKgoNQPtoLOrUREBzwKcCUn3LpDUh8BRfnHA==","signatures":[{"sig":"MEUCIH/nZd4ZPpwoOEvXa/ifU9ynDvZuehKOVwc0Lg2XzgnzAiEAk98NgkeLsQZK2oVKvTvSUaP7gs+3zwtZXCELYr7XD/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132320},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a4919705849d474b63191499d2fdc9b60067a1ff","scripts":{"test":"jest --coverage","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","prettier":"prettier src __tests__ --write","check-prettier":"prettier src __tests__ --check","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"10.8.2","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","jsdoc":"^4.0.2","jsdom":"^25.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","ip-regex":"^5.0.0","prettier":"^3.0.3","typescript":"^5.1.3","@types/jest":"^29.5.2","dom-storage":"^2.1.0","mock-socket":"^9.2.1","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^29.7.0","@types/window-or-global":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.6.6_1730147268145_0.26993074250236937","host":"s3://npm-registry-packages"}},"0.6.8":{"name":"@anephenix/sarus","version":"0.6.8","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.6.8","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"8234be8b850d760c94d929f1bb05e28b5dfad3fe","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.6.8.tgz","fileCount":43,"integrity":"sha512-+HZ5JP0dDKPiyg6uADgkXwm5PVMiy50p6mvxRYzwd/FbnSUgy8LCYCXxpk8KDTZojLyEfvZuz7bHhP7cwJFAEA==","signatures":[{"sig":"MEUCIG54ZuDhq8BsWsIrdN1zpdE+mlHM11Hg+iBHHT2+LsA1AiEAmTd8QHQ4q2hfHbwf+EyZrdCTn74OMM0Zc8dr8JjnVc4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133680},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"755c00c67cc60f906a7a4ed7c2206fac8591b81a","scripts":{"test":"jest --coverage","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","prepare":"husky","prettier":"prettier src __tests__ --write","check-prettier":"prettier src __tests__ --check","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"10.9.0","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^26.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","ip-regex":"^5.0.0","prettier":"^3.0.3","typescript":"^5.7.3","@types/jest":"^29.5.2","@types/node":"^22.10.5","dom-storage":"^2.1.0","mock-socket":"^9.2.1","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^29.7.0","@types/window-or-global":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.6.8_1736620948846_0.5931853932216729","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"@anephenix/sarus","version":"0.6.9","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.6.9","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"3fc93179b0e2569eb1091889e3e538276d67c6af","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.6.9.tgz","fileCount":43,"integrity":"sha512-jdfynFnBPoyvd74pEXcN4xnz/bEvOl2ojG6SqwDJsSET12ycXpypVk9TbXWpQfwfPxxEU+wMxxq30flB/qa37w==","signatures":[{"sig":"MEMCHwv5BxEyCw+p2ONHchY759UawuqWQK5j6qhlQARVATcCIBrXRLWLql6TT4UX92zIzIa+SURKYcCDNmrdg9bm3g5a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133974},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"e1793e3e56373a8eccdb242f3c3e501f2c95ba51","scripts":{"test":"jest --coverage","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","prepare":"husky","prettier":"prettier src __tests__ --write","check-prettier":"prettier src __tests__ --check","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"10.9.0","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^26.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","ip-regex":"^5.0.0","prettier":"^3.0.3","typescript":"^5.7.3","@types/jest":"^29.5.2","@types/node":"^22.10.5","dom-storage":"^2.1.0","mock-socket":"^9.2.1","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^29.7.0","@types/window-or-global":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.6.9_1736799805051_0.3424041722158919","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"@anephenix/sarus","version":"0.6.10","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.6.10","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"58ce6fd2d7822cb0aee928aab7bdcb04c2bd5581","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.6.10.tgz","fileCount":43,"integrity":"sha512-ZdZPhPevI1LYfYebdlJzGLp1RBWNEN3oBQ5EDQ94ndIG4LEVDw9+5t+CMt3vzxLrqG3zBI6VD0RGr6KLrjZMcg==","signatures":[{"sig":"MEYCIQDySc+XCOrhsE8MTaNvOVbztVZIwia3H+SC+peoKaHgCgIhAMXYjjbDoTXFQmvnmp7gzQQLdDyJhnGqLxXG7/IuB+SA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134144},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"c668b90eeb7db7af30138f39a831b83f3c20c259","scripts":{"test":"jest --coverage","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","prepare":"husky","prettier":"prettier src __tests__ --write","check-prettier":"prettier src __tests__ --check","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"10.9.0","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^26.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","ip-regex":"^5.0.0","prettier":"^3.0.3","typescript":"^5.7.3","@types/jest":"^29.5.2","@types/node":"^22.10.5","dom-storage":"^2.1.0","mock-socket":"^9.2.1","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^29.7.0","@types/window-or-global":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.6.10_1736883235833_0.7637369361444006","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"@anephenix/sarus","version":"0.6.11","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.6.11","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"78d06e0136d52ede24867141807c83e5408367d5","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.6.11.tgz","fileCount":43,"integrity":"sha512-/+P10EiIfAohjIwOI3tJia9CjpZm7KHzx9FQcgEyaqJ9InBPO/09uX3IVT4SDGi7G1CkpjMLfKvNwU8XLuMzYw==","signatures":[{"sig":"MEUCIQC5AI3FZJ3HwIZ9Zb5JKdXMGs8sXDLLeC9T6Rb9z5aBjQIgWgFAZe9at4I7/UI5iE/mUeUg61Q7n4WFBeDkbeczgxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134591},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"10398abfb2fb51c3d45f01e80ca3ff940f4abc45","scripts":{"test":"jest --coverage","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","prepare":"husky","prettier":"prettier src __tests__ --write","check-prettier":"prettier src __tests__ --check","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"_npmVersion":"10.9.2","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^26.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","ip-regex":"^5.0.0","prettier":"^3.0.3","typescript":"^5.7.3","@types/jest":"^29.5.2","@types/node":"^22.10.5","dom-storage":"^2.1.0","mock-socket":"^9.2.1","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^29.7.0","@types/window-or-global":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.6.11_1737750845936_0.7201323036983553","host":"s3://npm-registry-packages-npm-production"}},"0.6.12":{"name":"@anephenix/sarus","version":"0.6.12","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.6.12","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"df6b1744a8cf0166ba24f925eb99ee9b3750cc1d","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.6.12.tgz","fileCount":47,"integrity":"sha512-KEaldDw9WfgB65hfCOrZnPdeuhSDSGjl0pR9LdLkAvcJua+gompxJ5wQuGWx305e++qf0ZEjv11wEf27WDTUwA==","signatures":[{"sig":"MEUCIQCdgm2WfLVPFUwJx3JHUqjTXF0PwUgHt3S8q7ai7as3QgIgFKToladFXRQd82sQl3SDksp+Z9fD7kh2bfxRGGKQgcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136943},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"aeed544d6b8cd19680de349080ddaf0b2087988d","scripts":{"size":"size-limit","test":"jest --coverage","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","prepare":"husky","prettier":"prettier src __tests__ --write","check-prettier":"prettier src __tests__ --check","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"size-limit":[{"path":"dist/index.js","limit":"10 kB"}],"_npmVersion":"10.9.2","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^26.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","ip-regex":"^5.0.0","prettier":"^3.0.3","size-limit":"^11.1.6","typescript":"^5.7.3","@types/jest":"^29.5.2","@types/node":"^22.10.5","dom-storage":"^2.1.0","mock-socket":"^9.2.1","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^29.7.0","@types/window-or-global":"^1.0.6","@size-limit/preset-small-lib":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.6.12_1739619060353_0.08776108176454223","host":"s3://npm-registry-packages-npm-production"}},"0.6.13":{"name":"@anephenix/sarus","version":"0.6.13","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.6.13","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"c1bd619b8c887f555399181d3554cfba4ab0714c","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.6.13.tgz","fileCount":47,"integrity":"sha512-0HYJz4fPMBn1qhbyeIYlozRTQ+xxoA2qIMczPbMR/fgEJVxqpJ0Rk3PooPi3DYAT3zhgttzjvDRyCKhPmNLHdA==","signatures":[{"sig":"MEYCIQCbSxdJrY+e5CPXZJqceofvzzRoo3m+rfKzjF+6J9EMCAIhAPBWQTjLN6F4Of2GL21Dc0w2+qXcP+NHo+SGruLxL2xC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137757},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"072a7daa37070e0d110caa2a992ff54423771b66","scripts":{"size":"size-limit","test":"jest --coverage","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","prepare":"husky","prettier":"prettier src __tests__ --write","check-prettier":"prettier src __tests__ --check","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"size-limit":[{"path":"dist/index.js","limit":"10 kB"}],"_npmVersion":"10.9.2","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^26.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","ip-regex":"^5.0.0","prettier":"^3.0.3","size-limit":"^11.1.6","typescript":"^5.7.3","@types/jest":"^29.5.2","@types/node":"^22.10.5","dom-storage":"^2.1.0","mock-socket":"^9.2.1","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^29.7.0","@types/window-or-global":"^1.0.6","@size-limit/preset-small-lib":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.6.13_1740414393970_0.589322657948991","host":"s3://npm-registry-packages-npm-production"}},"0.6.14":{"name":"@anephenix/sarus","version":"0.6.14","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.6.14","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"07d9dda02e6f7415690636fbe31758e1dd3e5ebf","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.6.14.tgz","fileCount":47,"integrity":"sha512-SYaff6qg7a0MJG0YTbCOPcosa05aPKxKC22vj/XW4ql1XUmXVFlXdXLOBcRYF3qXp8XIERowCxppOWbXlz3OAA==","signatures":[{"sig":"MEUCIQCJDI7fVpMkLOhRAayWk5T+fwdFujOtNEdkpyi0TylYEQIgHFf0JxhYQLkXRXhsn1s4EMJ1LPf/ZCWrOw/jLiBmEhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138415},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"0347c41a71e14fe8acf78a4a56628d4f74a8fdde","scripts":{"size":"size-limit","test":"jest --coverage","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","prepare":"husky","prettier":"prettier src __tests__ --write","check-prettier":"prettier src __tests__ --check","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"size-limit":[{"path":"dist/index.js","limit":"10 kB"}],"_npmVersion":"10.9.2","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^26.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","ip-regex":"^5.0.0","prettier":"^3.0.3","size-limit":"^11.1.6","typescript":"^5.7.3","@types/jest":"^29.5.2","@types/node":"^22.10.5","dom-storage":"^2.1.0","mock-socket":"^9.2.1","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^29.7.0","@types/window-or-global":"^1.0.6","@size-limit/preset-small-lib":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.6.14_1741641756580_0.7987504449462624","host":"s3://npm-registry-packages-npm-production"}},"0.6.15":{"name":"@anephenix/sarus","version":"0.6.15","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.6.15","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"90904b9950285c4871b9304341edefa87d294517","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.6.15.tgz","fileCount":47,"integrity":"sha512-g0FVgSrkPt8i9O8uNx+ucch7ZteTv28WUEo2AhnCZIu+6aVtgugJW6RujT+fEJAw5JGYZRHu4tw07stMmm7ktg==","signatures":[{"sig":"MEUCIBfzxPaH37lWzGs895a4wd08PeKJUN9qppv2McLXpwJEAiEA5WMJp/Vb7tBrXb1Aka3NbGZ37VTY4r5CYj7yXqeFxPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140064},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"7600a78e179fe7b9c7739490f7cf865e34e96cc2","scripts":{"size":"size-limit","test":"jest --coverage","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","prepare":"husky","prettier":"prettier src __tests__ --write","check-prettier":"prettier src __tests__ --check","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"size-limit":[{"path":"dist/index.js","limit":"10 kB"}],"_npmVersion":"10.9.2","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^26.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","ip-regex":"^5.0.0","prettier":"^3.0.3","size-limit":"^11.1.6","typescript":"^5.7.3","@types/jest":"^29.5.2","@types/node":"^22.10.5","dom-storage":"^2.1.0","mock-socket":"^9.2.1","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^29.7.0","@types/window-or-global":"^1.0.6","@size-limit/preset-small-lib":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.6.15_1744111693702_0.23734882423878112","host":"s3://npm-registry-packages-npm-production"}},"0.6.16":{"name":"@anephenix/sarus","version":"0.6.16","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.6.16","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"b3895457ef418a399416631943982403d53bd79f","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.6.16.tgz","fileCount":47,"integrity":"sha512-D1F9q+F+8DHw2W49JICFCL45P6YAkUpAxgJ6JflKWLOh8UWzHHlKnjYb9olWa6D7MGwyjmbaK6xkys4HADJsSA==","signatures":[{"sig":"MEYCIQDv0GwT1RNyKRl9q27zB6FTgkUz/5WtZeaoOn1GSiXZngIhAJjoB629cZbBeYWooFcO7MAc7Gd4tJ5nnyhJIj9UMhkk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149143},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"6ebc48aefa5c09013768554da13062a5adc830d6","scripts":{"size":"size-limit","test":"jest --coverage","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","prepare":"husky","prettier":"prettier src __tests__ --write","check-prettier":"prettier src __tests__ --check","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"size-limit":[{"path":"dist/index.js","limit":"10 kB"}],"_npmVersion":"10.9.2","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^26.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","ip-regex":"^5.0.0","prettier":"^3.0.3","size-limit":"^11.1.6","typescript":"^5.7.3","@types/jest":"^29.5.2","@types/node":"^22.10.5","dom-storage":"^2.1.0","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^29.7.0","@types/window-or-global":"^1.0.6","@size-limit/preset-small-lib":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.6.16_1747730487520_0.7010228872046511","host":"s3://npm-registry-packages-npm-production"}},"0.6.17":{"name":"@anephenix/sarus","version":"0.6.17","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.6.17","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"b423f71894711e1854fe95836b3aab8f9429a3fb","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.6.17.tgz","fileCount":47,"integrity":"sha512-8VrNj28mv6dhIFOwCDqhLjp8naGSll6JI53zx7LVx7eVKrSSlUQPNg3nc3X5I5/awt/RXAySWTIcKOxMRJUiWA==","signatures":[{"sig":"MEYCIQCmyMmLAyNvrNOCSK/O+HUrpJ5C7DEYzTRdAv4MfCOhFgIhAMClT5mVS4C3hQkMYIVUK50e4h1yfLYCh8PxdWmdeoLT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149800},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"d8f091488c73342ab87a7cad74f7d5a3c948593e","scripts":{"size":"size-limit","test":"jest --coverage","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","prepare":"husky","prettier":"prettier src __tests__ --write","check-prettier":"prettier src __tests__ --check","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"size-limit":[{"path":"dist/index.js","limit":"10 kB"}],"_npmVersion":"10.9.2","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^26.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","ip-regex":"^5.0.0","prettier":"^3.0.3","size-limit":"^11.1.6","typescript":"^5.7.3","@types/jest":"^29.5.2","@types/node":"^22.10.5","dom-storage":"^2.1.0","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^29.7.0","@types/window-or-global":"^1.0.6","@size-limit/preset-small-lib":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.6.17_1747765615432_0.8560135395108","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@anephenix/sarus","version":"0.7.5","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.7.5","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"d67ab6876aa643529267c372b3a8be48f49654a9","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.7.5.tgz","fileCount":28,"integrity":"sha512-ynwxp9rF7hM3DLAJW0BTTvwTOVzQWfjVsyQ392278YejkzaaK9u8Desr5avNsEJzlY3uWUhDPlLc69uuUzDvoA==","signatures":[{"sig":"MEUCIQCrgBzyIOcYzVCwsko5wpm8xc0ey1V3UPfw2yezp13z2AIgNQaElddsmJxUkCExOkIJW1q8t9OGOw+4kz/Xr6LRVnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99091},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"6eb43b1175df94c5213e86dc29cbd7aa2d615bf3","scripts":{"size":"size-limit","test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && node scripts/create-package-json-for-commonjs.cjs && npm run verify-build","watch":"tsc --project tsconfig.json --watch","prepare":"husky","prettier":"prettier src __tests__ --write","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.json","verify-build":"node --experimental-strip-types scripts/check-esm-works.ts && node scripts/check-commonjs-works.cjs","check-prettier":"prettier src __tests__ --check","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","actor":{"name":"paulbjensen","type":"user","email":"paulbjensen@gmail.com"},"email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"size-limit":[{"path":"dist/**/*.js","limit":"10 kB"}],"_npmVersion":"11.4.2","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"22.12.0","dependencies":{"node-localstorage":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.0.2","husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^26.0.0","ts-jest":"^29.1.0","ip-regex":"^5.0.0","prettier":"^3.0.3","@types/ws":"^8.18.1","size-limit":"^11.1.6","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","dom-storage":"^2.1.0","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^30.0.0","@types/window-or-global":"^1.0.6","@types/node-localstorage":"^1.3.3","@size-limit/preset-small-lib":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.7.5_1750547011409_0.5588345218767767","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@anephenix/sarus","version":"0.7.6","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.7.6","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"7fe96619358f5377ddf19309fed22c1fd650cf54","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.7.6.tgz","fileCount":28,"integrity":"sha512-m3M/ApGegWxuKEFeB5RGS3Yo+K7Q9zZO1Hi397aaJkYZvlP06YcqO1ZfeCvK10gP6vrQL54DJ5YPAgrDOE5Keg==","signatures":[{"sig":"MEQCIB3SFbS3CkfNBOzukTOqYtPUuy+6MospSFzrKLXs1kuUAiBL6bIjTXof9/yRcvPCa0HeOod0QXrWGbUF/3yRo33a5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99095},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"afaf1efaeb302c12614ae8f1157300ac4ade8f18","scripts":{"size":"size-limit","test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && node scripts/create-package-json-for-commonjs.cjs && npm run verify-build","watch":"tsc --project tsconfig.json --watch","prepare":"husky","prettier":"prettier src __tests__ --write","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.json","verify-build":"node --experimental-strip-types scripts/check-esm-works.ts && node scripts/check-commonjs-works.cjs","check-prettier":"prettier src __tests__ --check","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","actor":{"name":"paulbjensen","type":"user","email":"paulbjensen@gmail.com"},"email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"size-limit":[{"path":"dist/**/*.js","limit":"10 kB"}],"_npmVersion":"10.9.2","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"22.16.0","dependencies":{"node-localstorage":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.0.2","husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^26.0.0","ts-jest":"^29.1.0","ip-regex":"^5.0.0","prettier":"^3.0.3","@types/ws":"^8.18.1","size-limit":"^11.1.6","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","dom-storage":"^2.1.0","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^30.0.0","@types/window-or-global":"^1.0.6","@types/node-localstorage":"^1.3.3","@size-limit/preset-small-lib":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.7.6_1750548689903_0.8842542048793129","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"@anephenix/sarus","version":"0.7.7","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.7.7","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"cf168629b83a0e4db29e46349fd0d2391f81d50e","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.7.7.tgz","fileCount":28,"integrity":"sha512-9aILaEvcJBaKNlYEnOEw+OgrkAlfrlgCp0hs3LAhoAPzPHIyhSfyEixOjovltJfnzXRRMo4MnigUz+ErWFxbdw==","signatures":[{"sig":"MEUCIQDC1wdDFzUtf03/dQap3weTi4PyZy6BvCgxxalrN+k3GAIgT7x2OipipFdB4hsJ/OEPPh7DEOI8meZkWooPOr2F/xM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99141},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"b1bdebefdca4f2383d60b024064dc7fa3842f07b","scripts":{"size":"size-limit","test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && node scripts/create-package-json-for-commonjs.cjs && npm run verify-build","watch":"tsc --project tsconfig.json --watch","prepare":"husky","prettier":"prettier src __tests__ --write","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.json","verify-build":"node --experimental-strip-types scripts/check-esm-works.ts && node scripts/check-commonjs-works.cjs","check-prettier":"prettier src __tests__ --check","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","actor":{"name":"paulbjensen","type":"user","email":"paulbjensen@gmail.com"},"email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"size-limit":[{"path":"dist/**/*.js","limit":"10 kB"}],"_npmVersion":"10.9.2","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"22.16.0","dependencies":{"node-localstorage":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.0.2","husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^26.0.0","ts-jest":"^29.1.0","ip-regex":"^5.0.0","prettier":"^3.0.3","@types/ws":"^8.18.1","size-limit":"^11.1.6","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","dom-storage":"^2.1.0","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^30.0.0","@types/window-or-global":"^1.0.6","@types/node-localstorage":"^1.3.3","@size-limit/preset-small-lib":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.7.7_1750618150037_0.5119351772908529","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"@anephenix/sarus","version":"0.7.8","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.7.8","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"52b3b8cae7de681555e1676e421cd49173a658e7","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.7.8.tgz","fileCount":28,"integrity":"sha512-gSulHKTq3Qpe9RkNTS2iEOFKk+Mk2fokd8mUvrj97g5c0/6UnQo+32lJ1YHfr47kd0G3w4jXAseBAd+PUkWNWA==","signatures":[{"sig":"MEUCIQDmdMcVnRSM8c9lp//Ge/bOByiVrBJ6+iNH/7wS4dQJxQIga0PurhyhU9v/wtv31FokoxecxLpH9iIb1KiqMTj/+gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99196},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"c48caa040c9b33f63e6fedde207db9932b3a5cdd","scripts":{"size":"size-limit","test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && node scripts/create-package-json-for-commonjs.cjs && npm run verify-build","watch":"tsc --project tsconfig.json --watch","prepare":"husky","prettier":"prettier src __tests__ --write","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.json","verify-build":"node --experimental-strip-types scripts/check-esm-works.ts && node scripts/check-commonjs-works.cjs","check-prettier":"prettier src __tests__ --check","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","actor":{"name":"paulbjensen","type":"user","email":"paulbjensen@gmail.com"},"email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"size-limit":[{"path":"dist/**/*.js","limit":"10 kB"}],"_npmVersion":"10.9.2","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"22.16.0","dependencies":{"node-localstorage":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.0.2","husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^26.0.0","ts-jest":"^29.1.0","ip-regex":"^5.0.0","prettier":"^3.0.3","@types/ws":"^8.18.1","size-limit":"^11.1.6","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","dom-storage":"^2.1.0","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^30.0.0","@types/window-or-global":"^1.0.6","@types/node-localstorage":"^1.3.3","@size-limit/preset-small-lib":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.7.8_1750622052033_0.17097618902571754","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"@anephenix/sarus","version":"0.7.9","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.7.9","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"620bdd11bf89431dd80184d90f49316a5d476029","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.7.9.tgz","fileCount":28,"integrity":"sha512-Q4N2/kwJ5sxXByoBz3uLcuuFy7/wTtXiT6Vtc5g7vOjxmJUAjo/gFfaFgOz+VBAtgqG94t5IMC/g8cDg+c96iw==","signatures":[{"sig":"MEQCIFHIyqIz5eFSxXSjbZitVtwEoaQeGpzQ8WgoVwaQx0BHAiAQ6LmH4XpQFfzCyILkPuyUXpEfYf+sqFF6/ramjgJ0CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99197},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"c2020ce8782f21e3a6f39e2f4f7f3f3c85dd7f81","scripts":{"size":"size-limit","test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && node scripts/create-package-json-for-commonjs.cjs && npm run verify-build","watch":"tsc --project tsconfig.json --watch","prepare":"husky","prettier":"prettier src __tests__ --write","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.json","verify-build":"node --experimental-strip-types scripts/check-esm-works.ts && node scripts/check-commonjs-works.cjs","check-prettier":"prettier src __tests__ --check","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"size-limit":[{"path":"dist/**/*.js","limit":"10 kB"}],"_npmVersion":"10.9.3","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"22.20.0","dependencies":{"node-localstorage":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^27.0.0","ts-jest":"^29.1.0","ip-regex":"^5.0.0","prettier":"^3.0.3","@types/ws":"^8.18.1","size-limit":"^11.1.6","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","dom-storage":"^2.1.0","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^30.0.0","@types/window-or-global":"^1.0.6","@types/node-localstorage":"^1.3.3","@size-limit/preset-small-lib":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.7.9_1759737196452_0.6528166632180439","host":"s3://npm-registry-packages-npm-production"}},"0.7.11":{"name":"@anephenix/sarus","version":"0.7.11","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.7.11","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"c66374577284140315a367a95cce59a83daefd14","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.7.11.tgz","fileCount":28,"integrity":"sha512-R5XlSqU9eNkhbnMSLm3wOyBlpOPdYdi7dz1cM3MDcZYtnjF3UzoFY2TxLC18MCCztDzaC7iBvND29duNWEJQ5w==","signatures":[{"sig":"MEUCIQDmMtqE1TsBBxGcr04qIIu1OA5BAtZLkMFX3Jk5xH+v/wIgfO1OXTVaEi+BlNtQEx8LlKmiN/AAAsU2WpZLLJNJRK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99325},"main":"./dist/cjs/index.js","type":"module","module":"./dist/esm/index.js","exports":{".":{"types":{"import":"./dist/esm/lib/types.d.ts","require":"./dist/cjs/lib/types.js"},"import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"697c65a13316b2985c652e5ba1aa39190f787114","scripts":{"size":"size-limit","test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && node scripts/create-package-json-for-commonjs.cjs && npm run verify-build","watch":"tsc --project tsconfig.json --watch","prepare":"husky","prettier":"prettier src __tests__ --write","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.json","lint:package":"publint","verify-build":"node --experimental-strip-types scripts/check-esm-works.ts && node scripts/check-commonjs-works.cjs","check-prettier":"prettier src __tests__ --check","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"size-limit":[{"path":"dist/**/*.js","limit":"10 kB"}],"_npmVersion":"10.9.3","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"22.20.0","dependencies":{"node-localstorage":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^27.0.0","publint":"^0.3.14","ts-jest":"^29.1.0","ip-regex":"^5.0.0","prettier":"^3.0.3","@types/ws":"^8.18.1","size-limit":"^11.1.6","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","dom-storage":"^2.1.0","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^30.0.0","@types/window-or-global":"^1.0.6","@types/node-localstorage":"^1.3.3","@size-limit/preset-small-lib":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.7.11_1759909868287_0.8643382707424014","host":"s3://npm-registry-packages-npm-production"}},"0.7.12":{"name":"@anephenix/sarus","version":"0.7.12","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.7.12","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"315a91c1946e722b6cabd9e18d6c97a1ad7192ca","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.7.12.tgz","fileCount":28,"integrity":"sha512-d4gkclF6Ed2ZOFUv6pXZ9kv20RessJ3gWZKHCBmYrltSck5h3itQxmLj5+10Ol3hgbBuv3j+2enZXa7CCZmNcg==","signatures":[{"sig":"MEUCIQDpc7UV2Uk8qXEQCOtXW6OE/Gxps3fv9w2XmeyoRH9nHgIgFTbcGPuDD+ObuQ3BcKkKa2GEZgAlMirx0kh8fP8HcVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99317},"main":"./dist/cjs/index.js","type":"module","module":"./dist/esm/index.js","exports":{".":{"types":{"import":"./dist/esm/index.d.ts","require":"./dist/cjs/index.js"},"import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"d0ede37247ab7842fbfe114dc17f907b4dc97f99","scripts":{"size":"size-limit","test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && node scripts/create-package-json-for-commonjs.cjs && npm run verify-build","watch":"tsc --project tsconfig.json --watch","prepare":"husky","prettier":"prettier src __tests__ --write","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.json","lint:package":"publint","verify-build":"node --experimental-strip-types scripts/check-esm-works.ts && node scripts/check-commonjs-works.cjs","check-prettier":"prettier src __tests__ --check","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"size-limit":[{"path":"dist/**/*.js","limit":"10 kB"}],"_npmVersion":"10.9.3","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"22.20.0","dependencies":{"node-localstorage":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^27.0.0","publint":"^0.3.14","ts-jest":"^29.1.0","ip-regex":"^5.0.0","prettier":"^3.0.3","@types/ws":"^8.18.1","size-limit":"^11.1.6","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","dom-storage":"^2.1.0","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^30.0.0","@types/window-or-global":"^1.0.6","@types/node-localstorage":"^1.3.3","@size-limit/preset-small-lib":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.7.12_1760347905262_0.9547610414219279","host":"s3://npm-registry-packages-npm-production"}},"0.7.13":{"name":"@anephenix/sarus","version":"0.7.13","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.7.13","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus#readme","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"731e33b38f13e984a43ad86859970190315681d6","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.7.13.tgz","fileCount":28,"integrity":"sha512-PvT5ONhknY5EMY4Fa9xvhg7L+M2m8CoXrxg4ZRm71z3kDdQb8rYJDpdWRY24RPL6LRCqagRnikBHPvNMYCDTuQ==","signatures":[{"sig":"MEUCIQC62owvbmyFNhzOcXgF6vOEjoLYgydx0rYNA89fQCtROQIgGTCeR8HqFGaCBY2S4cbsnN+OSaufYtJ9anHLMSfVGnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99317},"main":"./dist/cjs/index.js","type":"module","module":"./dist/esm/index.js","exports":{".":{"types":{"import":"./dist/esm/index.d.ts","require":"./dist/cjs/index.js"},"import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"9bc703357981ba6982f931a6688e2a6df85f7a0f","scripts":{"size":"size-limit","test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && node scripts/create-package-json-for-commonjs.cjs && npm run verify-build","watch":"tsc --project tsconfig.json --watch","prepare":"husky","prettier":"prettier src __tests__ --write","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.json","lint:package":"publint","verify-build":"node --experimental-strip-types scripts/check-esm-works.ts && node scripts/check-commonjs-works.cjs","check-prettier":"prettier src __tests__ --check","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"size-limit":[{"path":"dist/**/*.js","limit":"10 kB"}],"_npmVersion":"10.9.4","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"22.21.1","dependencies":{"node-localstorage":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^27.0.0","publint":"^0.3.14","ts-jest":"^29.1.0","ip-regex":"^5.0.0","prettier":"^3.0.3","@types/ws":"^8.18.1","size-limit":"^12.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","dom-storage":"^2.1.0","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^30.0.0","@types/window-or-global":"^1.0.6","@types/node-localstorage":"^1.3.3","@size-limit/preset-small-lib":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.7.13_1764780959787_0.038134499402556754","host":"s3://npm-registry-packages-npm-production"}},"0.7.14":{"name":"@anephenix/sarus","version":"0.7.14","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.7.14","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"5b3be1c1c38eeb4404dd0775065e9e349e3cd931","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.7.14.tgz","fileCount":28,"integrity":"sha512-mMxOx+ncRV5sRoqdelJNScphjeo0lxxgNPM5PpoRJitgXbJB3ZDO2qL4ztoqk2DDfSW6nGNMr8xX9hNlytecTg==","signatures":[{"sig":"MEQCIEEUX83XQyu+o2Xe37JmSVE6I8nXlMavn5RPxzMqtc6wAiBX2K+eMJuyVl8eHI38CeAsqySrhLr6+k32h61xbHjTvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anephenix%2fsarus@0.7.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99338},"main":"./dist/cjs/index.js","type":"module","module":"./dist/esm/index.js","exports":{".":{"types":{"import":"./dist/esm/index.d.ts","require":"./dist/cjs/index.js"},"import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"24f64d4b797c5fd0117e83b6e53a2f1a8636c550","scripts":{"size":"size-limit","test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && node scripts/create-package-json-for-commonjs.cjs && npm run verify-build","watch":"tsc --project tsconfig.json --watch","prepare":"husky","prettier":"prettier src __tests__ --write","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.json","lint:package":"publint","verify-build":"node --experimental-strip-types scripts/check-esm-works.ts && node scripts/check-commonjs-works.cjs","check-prettier":"prettier src __tests__ --check","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad4ddd49-1b69-4b3e-84f2-27a8b43327c3"}},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"size-limit":[{"path":"dist/**/*.js","limit":"10 kB"}],"_npmVersion":"11.6.2","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"24.12.0","dependencies":{"node-localstorage":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^27.0.0","publint":"^0.3.14","ts-jest":"^29.1.0","ip-regex":"^5.0.0","prettier":"^3.0.3","@types/ws":"^8.18.1","jest-util":"^30.2.0","size-limit":"^12.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^25.0.0","dom-storage":"^2.1.0","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^30.0.0","@types/window-or-global":"^1.0.6","@types/node-localstorage":"^1.3.3","@size-limit/preset-small-lib":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.7.14_1767547432873_0.2493813907796203","host":"s3://npm-registry-packages-npm-production"}},"0.7.15":{"name":"@anephenix/sarus","version":"0.7.15","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.7.15","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"517a8f604d7ad6f4b42ae7d5c7b669394a9f65d3","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.7.15.tgz","fileCount":28,"integrity":"sha512-tPKNRT/UtZ0VDRDHxqtE9rM84XybFQO1w0xbdGtHfmRE96+yftGt+LGUI4PYtDllqsMTetoyBuPUwyesM+DrzQ==","signatures":[{"sig":"MEUCIFp6PJIBQvwKp5cz38WeNG3U4w1Uv05r+0Kl+su18NkDAiEAtMGwOwzNl26oAZMUngFw5AaraTeT42BVac4kOHIuEfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anephenix%2fsarus@0.7.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99338},"main":"./dist/cjs/index.js","type":"module","module":"./dist/esm/index.js","exports":{".":{"types":{"import":"./dist/esm/index.d.ts","require":"./dist/cjs/index.js"},"import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"36f49e1b9a64f59f93819f6a487bb700fda55534","scripts":{"size":"size-limit","test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && node scripts/create-package-json-for-commonjs.cjs && npm run verify-build","watch":"tsc --project tsconfig.json --watch","prepare":"husky","prettier":"prettier src __tests__ --write","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.json","lint:package":"publint","verify-build":"node --experimental-strip-types scripts/check-esm-works.ts && node scripts/check-commonjs-works.cjs","check-prettier":"prettier src __tests__ --check","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad4ddd49-1b69-4b3e-84f2-27a8b43327c3"}},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"size-limit":[{"path":"dist/**/*.js","limit":"10 kB"}],"_npmVersion":"11.9.0","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"24.14.0","dependencies":{"node-localstorage":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^29.0.0","publint":"^0.3.14","ts-jest":"^29.1.0","ip-regex":"^5.0.0","prettier":"^3.0.3","@types/ws":"^8.18.1","jest-util":"^30.2.0","size-limit":"^12.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^25.0.0","dom-storage":"^2.1.0","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@types/websocket":"^1.0.5","jest-websocket-mock":"^2.4.0","jest-environment-jsdom":"^30.0.0","@types/window-or-global":"^1.0.6","@types/node-localstorage":"^1.3.3","@size-limit/preset-small-lib":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.7.15_1774114833555_0.7827555971848081","host":"s3://npm-registry-packages-npm-production"}},"0.7.16":{"name":"@anephenix/sarus","version":"0.7.16","keywords":["websocket"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/sarus@0.7.16","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"homepage":"https://github.com/anephenix/sarus","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"4b0ebbf1cc68c671776210fc5c00076f955eea43","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.7.16.tgz","fileCount":28,"integrity":"sha512-Tv17lLHPVnsUSFHCXugvZEgJGReNMNBkWYuYUy8pQVkIfsU37SYa6RFbFAYlbzmFjn0Y71u06YSIuDKDkIo4Sw==","signatures":[{"sig":"MEQCIG0QFQMqE3n+lzDUyT2xU1Yq2Elc21kJ/exEtN98lMBQAiBqctTPkAV9bkb4cKfDIceXEeG7NY4aifYVwL7VTSSjPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anephenix%2fsarus@0.7.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98784},"main":"./dist/cjs/index.js","type":"module","module":"./dist/esm/index.js","exports":{".":{"types":{"import":"./dist/esm/index.d.ts","require":"./dist/cjs/index.js"},"import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"61997adade17f9b9fe27833a663c1cf613e81d8e","scripts":{"lint":"npx @biomejs/biome check .","size":"size-limit","test":"vitest run --coverage","build":"npm run build:esm && npm run build:cjs && node scripts/create-package-json-for-commonjs.cjs && npm run verify-build","watch":"tsc --project tsconfig.json --watch","format":"npx @biomejs/biome check --write .","prepare":"husky","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.json","lint:package":"publint","verify-build":"node --experimental-strip-types scripts/check-esm-works.ts && node scripts/check-commonjs-works.cjs","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad4ddd49-1b69-4b3e-84f2-27a8b43327c3"}},"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"size-limit":[{"path":"dist/**/*.js","limit":"10 kB"}],"_npmVersion":"11.9.0","description":"A WebSocket JavaScript library","directories":{},"_nodeVersion":"24.14.0","dependencies":{"node-localstorage":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^29.0.0","vitest":"^4.1.2","publint":"^0.3.14","ip-regex":"^5.0.0","@types/ws":"^8.18.1","size-limit":"^12.0.0","typescript":"^6.0.2","@types/node":"^25.0.0","dom-storage":"^2.1.0","@babel/types":"^7.22.5","@babel/parser":"^7.22.5","@biomejs/biome":"2.4.9","@types/websocket":"^1.0.5","@vitest/coverage-v8":"^4.1.2","jest-websocket-mock":"^2.4.0","@types/window-or-global":"^1.0.6","@types/node-localstorage":"^1.3.3","@size-limit/preset-small-lib":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sarus_0.7.16_1774718117131_0.2540524919786853","host":"s3://npm-registry-packages-npm-production"}},"0.7.18":{"_id":"@anephenix/sarus@0.7.18","bugs":{"url":"https://github.com/anephenix/sarus/issues"},"dist":{"shasum":"2d9b668cf5ab3ba83d7b25b121e291e443d29f04","tarball":"https://registry.npmjs.org/@anephenix/sarus/-/sarus-0.7.18.tgz","fileCount":28,"integrity":"sha512-MbgxzsYIJH5KWQpdqf5ksoIhTfOlW2ehg/zBKjcZtaJkxj+LJFLg2RtgFCWANBcRQomXXvY25M0KUF53cSON0g==","signatures":[{"sig":"MEQCIQC7ftbF4I9/rt0c65MFjdHZHaiOTfuvO9cTTM+4hLZ3ngIfDfiy/KdwfNLf5Od1iUhkYqXKVzoddKr4SrEGF/V89g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH7b8yofUGEJXeXFahVUqblNnjbCim+tuUjK0bwGpyRfAiEAv3ALdaihudKDyoWKLbqwg4y2ZGoxjy9a0sHsGIlsLkY="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anephenix%2fsarus@0.7.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98648},"main":"./dist/cjs/index.js","name":"@anephenix/sarus","type":"module","author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"module":"./dist/esm/index.js","exports":{".":{"types":{"import":"./dist/esm/index.d.ts","require":"./dist/cjs/index.js"},"import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"3cb7cd4601271993c4c23d2082dba151895f19ba","license":"MIT","scripts":{"lint":"npx @biomejs/biome check .","size":"size-limit","test":"vitest run --coverage","build":"npm run build:esm && npm run build:cjs && node scripts/create-package-json-for-commonjs.cjs && npm run verify-build","watch":"tsc --project tsconfig.json --watch","format":"npx @biomejs/biome check --write .","prepare":"husky","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.json","lint:package":"publint","verify-build":"node --experimental-strip-types scripts/check-esm-works.ts && node scripts/check-commonjs-works.cjs","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"version":"0.7.18","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad4ddd49-1b69-4b3e-84f2-27a8b43327c3"}},"homepage":"https://github.com/anephenix/sarus","keywords":["websocket"],"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"size-limit":[{"path":"dist/**/*.js","limit":"10 kB"}],"_npmVersion":"11.19.0","description":"A WebSocket JavaScript library","directories":{},"maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"_nodeVersion":"24.21.0","contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"dependencies":{"node-localstorage":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdoc":"^4.0.2","jsdom":"^30.0.0","vitest":"^5.0.0","publint":"^0.3.14","ip-regex":"^5.0.0","@types/ws":"^8.18.1","size-limit":"^14.0.0","typescript":"^7.0.2","@types/node":"^26.0.0","dom-storage":"^2.1.0","@babel/types":"^8.0.0","@babel/parser":"^8.0.0","@biomejs/biome":"2.5.14","@types/websocket":"^1.0.5","@vitest/coverage-v8":"^5.0.0","jest-websocket-mock":"^2.4.0","@types/window-or-global":"^1.0.6","@types/node-localstorage":"^1.3.3","@size-limit/preset-small-lib":"^14.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sarus_0.7.18_1790500059367_0.43670182653928635"}}},"time":{"created":"2019-03-03T14:38:11.552Z","modified":"2026-09-27T09:07:39.932Z","0.0.1":"2019-03-03T14:38:11.843Z","0.0.2":"2019-03-03T22:51:12.950Z","0.1.0":"2019-03-10T08:23:01.761Z","0.2.0":"2019-03-15T19:29:47.407Z","0.2.1":"2019-03-17T17:38:12.281Z","0.2.2":"2019-10-10T07:29:05.454Z","0.3.0":"2020-03-06T20:48:52.484Z","0.3.1":"2020-03-25T22:28:26.904Z","0.3.2":"2020-05-16T08:48:25.470Z","0.3.3":"2020-09-07T09:04:43.950Z","0.4.0":"2020-10-13T19:00:17.416Z","0.4.1":"2021-03-01T21:33:40.005Z","0.4.2":"2021-06-06T11:09:38.989Z","0.4.3":"2021-09-05T08:32:33.378Z","0.4.4":"2022-11-15T04:15:14.388Z","0.4.5":"2023-06-18T07:41:30.479Z","0.4.6":"2023-06-18T10:36:53.544Z","0.5.0":"2024-04-27T08:20:43.031Z","0.6.0":"2024-08-17T12:36:32.372Z","0.6.1":"2024-09-27T20:07:09.216Z","0.6.2":"2024-09-30T17:25:01.461Z","0.6.3":"2024-09-30T17:59:03.137Z","0.6.4":"2024-10-09T05:58:03.318Z","0.6.5":"2024-10-14T17:29:19.610Z","0.6.6":"2024-10-28T20:27:48.383Z","0.6.8":"2025-01-11T18:42:29.031Z","0.6.9":"2025-01-13T20:23:25.256Z","0.6.10":"2025-01-14T19:33:56.093Z","0.6.11":"2025-01-24T20:34:06.175Z","0.6.12":"2025-02-15T11:31:00.560Z","0.6.13":"2025-02-24T16:26:34.191Z","0.6.14":"2025-03-10T21:22:36.802Z","0.6.15":"2025-04-08T11:28:13.925Z","0.6.16":"2025-05-20T08:41:27.678Z","0.6.17":"2025-05-20T18:26:55.629Z","0.7.5":"2025-06-21T23:03:31.616Z","0.7.6":"2025-06-21T23:31:30.063Z","0.7.7":"2025-06-22T18:49:10.265Z","0.7.8":"2025-06-22T19:54:12.236Z","0.7.9":"2025-10-06T07:53:16.643Z","0.7.11":"2025-10-08T07:51:08.469Z","0.7.12":"2025-10-13T09:31:45.447Z","0.7.13":"2025-12-03T16:55:59.970Z","0.7.14":"2026-01-04T17:23:53.015Z","0.7.15":"2026-03-21T17:40:33.712Z","0.7.16":"2026-03-28T17:15:17.325Z","0.7.18":"2026-09-27T09:07:39.468Z"},"bugs":{"url":"https://github.com/anephenix/sarus/issues"},"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","homepage":"https://github.com/anephenix/sarus","keywords":["websocket"],"repository":{"url":"git+https://github.com/anephenix/sarus.git","type":"git"},"description":"A WebSocket JavaScript library","contributors":[{"url":"https://paulbjensen.co.uk","name":"Paul Jensen","email":"paulbjensen@gmail.com"},{"name":"Chris Lajoie","email":"chris@ettaviation.com"},{"url":"https://www.jwpconsulting.net","name":"Justus Perlwitz","email":"justus@jwpconsulting.net"}],"maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"readme":"# Sarus\n\nA WebSocket JavaScript library.\n\n[![npm version](https://badge.fury.io/js/%40anephenix%2Fsarus.svg)](https://badge.fury.io/js/%40anephenix%2Fsarus) ![example workflow](https://github.com/anephenix/sarus/actions/workflows/node.js.yml/badge.svg) [![Socket Badge](https://socket.dev/api/badge/npm/package/@anephenix/sarus)](https://socket.dev/npm/package/@anephenix/sarus)\n\n### Features\n\n-   Automatically reconnects WebSocket connections when they are severed\n-   Handles rebinding eventListener functions to new WebSocket connections created to replace closed connections\n-   Uses a message queue to dispatch messages over the WebSocket connection, which means:\n    -   Messages don't get lost if the WebSocket connection is not open\n    -   Message sending gets retried if the WebSocket connection is not open\n    -   Messages can be persisted in browser storage, so that they remain even after webpage refreshes.\n\n### Install\n\n```\nnpm i @anephenix/sarus\n```\n\n### Usage\n\nAfter installing Sarus, you can use the client library with your frontend\ncodebase:\n\n```javascript\nimport Sarus from '@anephenix/sarus';\n\nconst sarus = new Sarus({\n\turl: 'wss://ws.anephenix.com',\n});\n```\n\nSarus creates a WebSocket connection to the url. You can then attach event\nlistener functions to that WebSocket client via `sarus` for events like:\n\n-   When the socket receives a message\n-   When an error occurs on the socket\n-   When the socket is closed\n-   When a new socket is opened\n\nHere's an example of attaching events on client initialization:\n\n```javascript\n// Log a message that the connection is open\nconst noteOpened = () => console.log('Connection opened');\n\n// Assuming that the WebSocket server is sending JSON data,\n// you can use this to parse the data payload;\nconst parseMessage = (event) => {\n\tconst message = JSON.parse(event.data);\n\t// Then do what you like with the message\n};\n\n// Log a message that the connection has closed\nconst noteClosed = () => console.log('Connection closed');\n\n// If an error occurs, throw the error\nconst throwError = (error) => throw error;\n\n// Create the Sarus instance with the event listeners\nconst sarus = new Sarus({\n\turl: 'wss://ws.anephenix.com',\n\teventListeners: {\n\t\topen: [noteOpened],\n\t\tmessage: [parseMessage],\n\t\tclose: [noteClosed],\n\t\terror: [throwError],\n\t},\n});\n```\n\nYou can specify all of the event listeners at initialisation, or just one of them:\n\n```javascript\n\n// Assuming that the WebSocket server is sending JSON data,\n// you can use this to parse the data payload;\nconst parseMessage = (event) => {\n\tconst message = JSON.parse(event.data);\n\t// Then do what you like with the message\n};\n\n\n// Create the Sarus instance with the event listeners\nconst sarus = new Sarus({\n\turl: 'wss://ws.anephenix.com',\n\teventListeners: {\n\t\tmessage: [parseMessage],\n\t},\n});\n```\n\nYou can also add eventListeners after client initialization:\n\n```javascript\n/*\n    A function that stores messages in the browser's LocalStorage, possibly \n    for debugging, or for event stream processing on the client side.\n*/\nconst storeMessage = (event) => {\n\tconst store = window.localStorage;\n\tlet record = store.getItem('messages');\n\tif (!record) {\n\t\trecord = [];\n\t} else {\n\t\trecord = JSON.parse(record);\n\t}\n\trecord.push(event.data);\n\tstore.setItem('messages', JSON.stringify(record));\n};\n\n// Attach the storeMessage function to Sarus when it receives a message from\n// the WebSocket server\nsarus.on('message', storeMessage);\n```\n\nYou can also use it to send messages to the WebSocket server:\n\n```javascript\nsarus.send('Hello world');\n```\n\n#### Automatic WebSocket reconnection\n\nWebSockets can close unexpectedly. When a WebSocket instance is closed, it\ncannot be reopened. To re-establish a WebSocket connection, you have to create\na new `WebSocket` instance to replace the closed instance.\n\nUsually you would handle this by writing some JavaScript to wrap the WebSocket\ninterface, and trigger opening a new WebSocket connection upon a close event\noccurring.\n\nSarus will do this automatically for you.\n\nIt does this by attaching a `connect` function on the `close` event happening\non the `WebSocket` instance. If the `WebSocket` instance closes, the `connect`\nfunction will simply create a new `WebSocket` instance with the same\nparameters that were passed to the previous instance.\n\nThe `connect` function is called immediately by default, and it will repeat\nthis until it gets a `WebSocket` instance whose connection is open.\n\nIf you do not want the WebSocket to reconnect automatically, you can pass the\n`reconnectAutomatically` parameter into the sarus client at the point of\ninitializing the client, like the example below.\n\n```javascript\nconst sarus = new Sarus({\n\turl: 'wss://ws.anephenix.com',\n\treconnectAutomatically: false,\n});\n```\n\n#### Disconnecting a WebSocket connection\n\nThere may be a case where you wish to close a WebSocket connection (such as\nwhen logging out of a service). Sarus provides a way to do that:\n\n```javascript\nsarus.disconnect();\n```\n\nCalling that function on the sarus client will do 2 things:\n\n1. Set the `reconnectAutomatically` flag to false.\n2. Close the WebSocket connection.\n\nEvent listeners listening on the WebSocket's close event will still trigger,\nbut the client will not attempt to reconnect automatically.\n\nIf you wish to close the WebSocket but not override the `reconnectAutomatically` flag, pass this:\n\n```javascript\nsarus.disconnect(true);\n```\n\nThe client will attempt to reconnect automatically.\n\n#### Delaying WebSocket reconnection attempts\n\nWhen a connection is severed and the sarus client tries to reconnect\nautomatically, it will do so with a delay of 1000ms (1 second).\n\nIf you pass a number, then it will delay the reconnection attempt by that time\n(in miliseconds):\n\n```javascript\nconst sarus = new Sarus({\n\turl: 'wss://ws.anephenix.com',\n\tretryConnectionDelay: 500, // equivalent to 500ms or 1/2 second\n});\n```\n\n** NOTE **\n\nIn the past this option needed to be explicitly passed, but we decided to\nchange it to be enabled by default. Without it, any disconnection could result\nin thousands of attempted reconnections by one client in the space of a few\nseconds.\n\n#### Attaching and removing event listeners\n\nWhen a WebSocket connection is closed, any functions attached to events emitted\nby that WebSocket instance need to be attached to the new WebSocket instance.\nThis means that you end up writing some JavaScript that handles attaching event\nlistener functions to new WebSocket instances when they get created to replace\nclosed instances.\n\nSarus does this for you. You have 2 ways to attach functions to your WebSocket\nevent listeners - either when creating the Sarus instance, or after it exists:\n\n```javascript\n// Log a message that the connection is open\nconst noteOpened = () => console.log('Connection opened');\n\n// Assuming that the WebSocket server is sending JSON data,\n// you can use this to parse the data payload;\nconst parseMessage = (event) => {\n\tconst message = JSON.parse(event.data);\n\t// Then do what you like with the message\n};\n\n// Log a message that the connection has closed\nconst noteClosed = () => console.log('Connection closed');\n\n// If an error occurs, throw the error\nconst throwError = (error) => throw error;\n\n// Create the Sarus instance with the event listeners\nconst sarus = new Sarus({\n\turl: 'wss://ws.anephenix.com',\n\teventListeners: {\n\t\topen: [noteOpened],\n\t\tmessage: [parseMessage],\n\t\tclose: [notedClosed],\n\t\terror: [throwError],\n\t},\n});\n```\n\nIn this example, those functions will be bound to the WebSocket instance. If\nthe WebSocket instance's connection closes, a new WebSocket instance is\ncreated by Sarus to reconnect automatically. The event listeners set in Sarus\nwill be attached to that new WebSocket instance automatically.\n\nThat is one way that Sarus allows you to bind event listeners to events on the\nWebSocket connection. Another way to do it is to call the `on` function on the\nSarus instance, like this:\n\n```javascript\n/*\n    A function that stores messages in the browser's LocalStorage, possibly \n    for debugging, or for event stream processing on the client side.\n*/\nconst storeMessage = (event) => {\n\tconst store = window.localStorage;\n\tlet record = store.getItem('messages');\n\tif (!record) {\n\t\trecord = [];\n\t} else {\n\t\trecord = JSON.parse(record);\n\t}\n\trecord.push(event.data);\n\tstore.setItem('messages', JSON.stringify(record));\n};\n\n// Attach the storeMessage function to Sarus when it receives a message from\n// the WebSocket server\nsarus.on('message', storeMessage);\n```\n\nIf you want to remove a function from a WebSocket event listener, you can do\nthat by calling the `off` function on Sarus like this:\n\n```javascript\n// Pass the function variable\nsarus.off('message', storeMessage);\n\n// You can also pass the name of the function as well\nsarus.off('message', 'storeMessage');\n```\n\nIf you attempt to remove an event listener function which is not in the list of\nevent listeners, then an error will be thrown by Sarus. This is a deliberate\nbehaviour of Sarus. Rather than silently failing to remove a function because\nit was not there (or perhaps there was a misspelling of the function name), it\nwill explicitly throw an error, so that the developer can be made aware of it\nand handle it as they wish.\n\nIf the developer is happy for an event listener removal to fail without\nthrowing an error, they can pass this to the `off` function:\n\n```javascript\nsarus.off('message', 'myNonExistentFunction', { doNotThrowError: true });\n```\n\n#### Queuing messages for delivery when the WebSocket connection is severed\n\nSending a message from a Websocket client to the server depends on the\nWebSocket connection being open. If the connection is closed, then you will\nneed to either prevent the messages from being sent (block message delivery),\nor you will need to queue the messages for delivery (queue message delivery).\nEither option requires writing some JavaScript to do that.\n\nTo handle this case, Sarus implements a client-based message queue, so that\nmessages are sent only when there is an open WebSocket connection.\n\nThe message queue is stored in memory. If the web page is refreshed, then the\nmessages in the queue will be lost. If you want to persist the messages in the\nqueue between web page refreshes, you can pass an option to Sarus to have the\nmessages stored using the [sessionStorage protocol](https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage):\n\n```javascript\nconst sarus = new Sarus({\n\turl: 'wss://ws.anephenix.com',\n\tstorageType: 'session',\n});\n```\n\nThe sessionStorage protocol guarantees that messages are stored between\nweb page refreshes, but only in the context of that web page's browser tab or\nwindow. The messages will not persist in new browser tabs/windows, or after the\nbrowser has been closed.\n\nIf you want the storage of those messages to persist beyond web page sessions,\nthen you can use the [localStorage protocol](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage) as the storage mechanism:\n\n```javascript\nconst sarus = new Sarus({\n\turl: 'wss://ws.anephenix.com',\n\tstorageType: 'local',\n});\n```\n\nLocalStorage guarantees that the messages are persisted beyond browsers being\nclosed and reopened, as well as when the page is opened in a new tab/window.\n\n**NOTE** When persisting messages, be careful that the messages are safe to\npersist in browser storage, and do not contain sensitive information. If you\nwant messages to be wiped when the user closes the browser, use 'session' as\nthe storage type.\n\n**NOTE** Each web browser implements arbitrary limits for how much data can be\nstored in sessionStorage/localStorage for a domain. When that limit is reached,\nthe web browser will throw a QUOTA_EXCEEDED_ERR error. The limits tend to be in\nthe 5MB-10MB range, but do vary between browsers.\n\nIf you think that there is a potential case for you ending up queuing at least\n5MB of data in messages to send to a WebSocket server, then you may want to\nwrap `sarus.send` function calls in a try/catch statement, so as to handle\nthose messages, should they occur.\n\n### Exponential backoff\n\nConfigure exponential backoff like so:\n\n```typescript\nimport Sarus from '@anephenix/sarus';\n\nconst sarus = new Sarus({\n    url: 'wss://ws.anephenix.com',\n    exponentialBackoff: {\n        // Exponential factor, here 2 will result in\n        // 1 s, 2 s, 4 s, and so on increasing delays\n        backoffRate: 2,\n        // Never wait more than 2000 seconds\n        backoffLimit: 2000,\n    },\n});\n```\n\nWhen a connection attempt repeatedly fails, decreasing the delay\nexponentially between each subsequent reconnection attempt is called\n[Exponential backoff](https://en.wikipedia.org/wiki/Exponential_backoff). The\nidea is that if a connection attempt failed after 1 second, and 2 seconds, then it is\nnot necessary to check it on the 3rd second, since the probability of a\nreconnection succeeding on the third attempt is most likely not going up.\nTherefore, increasing the delay between each attempt factors in the assumption\nthat a connection is not more likely to succeed by repeatedly probing in regular\nintervals.\n\nThis decreases both the load on the client, as well as on the server. For\na client, fewer websocket connection attempts decrease the load on the client\nand on the network connection. For the server, should websocket requests fail\nwithin, then the load for handling repeatedly failing requests will fall\nas well. Furthermore, the burden on the network will also be decreased. Should\nfor example a server refuse to accept websocket connections for one client,\nthen there is the possibility that other clients will also not be able to connect.\n\nSarus implements _truncated exponential backoff_, meaning that the maximum\nreconnection delay is capped by another factor `backoffLimit` and will never\nexceed it. The exponential backoff rate itself is determined by `backoffRate`.\nIf `backoffRate` is 2, then the delays will be 1 s, 2 s, 4 s, and so on.\n\nThe algorithm for reconnection looks like this in pseudocode:\n\n```javascript\n// Configurable\nconst backoffRate = 2;\n// The maximum delay will be 400s\nconst backoffLimit = 400;\nlet notConnected = false;\nlet connectionAttempts = 1;\nwhile (notConnected) {\n    const delay = Math.min(\n        Math.pow(connectionAttempts, backoffRate),\n        backoffLimit,\n    );\n    await delay(delay);\n    notConnected = tryToConnect();\n    connectionAttempts += 1;\n}\n```\n\n### Advanced options\n\nSarus has a number of other options that you can pass to the client during\ninitialization. They are listed in the example below:\n\n```javascript\nconst sarus = new Sarus({\n\turl: 'wss.anephenix.com',\n\tprotocols: 'hybi-00',\n\tretryProcessTimePeriod: 25,\n\tstorageKey: 'messageQueue',\n});\n```\n\nThe `protocols` property is used to specify the sub-protocol that the WebSocket\nconnection should use. You can pass either a string, or an array of strings.\n\nThe `retryProcessTimePeriod` property is used to help buffer the time between\ntrying to resend a message over a WebSocket connection. By default it is a\nnumber, 50 (for 50 miliseconds). You can adjust this value in the client\ninstance.\n\nThe `storageKey` property is a key that is used with sessionStorage and\nlocalStorage to store and retrieve the messages in the message queue. By\ndefault it is set to 'sarus'. You can set this to another string value if\nyou wish. You can also inspect the message queue independently of Sarus by\nmaking calls to the sessionStorage/localStorage api with that key.\n\n### Using the library in your frontend code with babel, webpack, rollup, etc.\n\nThe code for the library is written using ES2015 features, and the idea is that\ndevelopers can directly load that code into their application, rather than\nloading it as an external dependency in a transpiled and minified format.\n\nThis gives the developer the freedom to use it as they wish with the frontend\ntools that they use, be it Babel, WebPack, Rollup, or even Browserify.\n\n### Developing locally and running tests\n\n```\nnpm t\n```\n\nThis will run tests using jest and with code coverage enabled.\n\n### License and Credits\n\n&copy; 2025 Anephenix Ltd. Sarus is licensed under the MIT License.\n","readmeFilename":"README.md"}