{"_id":"atmosphere.js","_rev":"75-975f7f499a785bc4e6bffd4f385ea3ee","name":"atmosphere.js","dist-tags":{"latest":"5.0.46"},"versions":{"2.2.10":{"name":"atmosphere.js","version":"2.2.10","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache License, Version 2.0","_id":"atmosphere.js@2.2.10","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"54b036ea71725f706bba20c10b68ae5068ab7149","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-2.2.10.tgz","integrity":"sha512-8ZQE7PrJR47S+O+iHRRpwAcIh28MlTHUjTUjXF2wFGhYdzPiLILbzGNFOweAXz136cmFmOVs0Thf7PZ1JC7SRQ==","signatures":[{"sig":"MEUCIF9YQ2gxgPSJ6QZqinjB6ioJzeh7uvC2R1OcnOoqBPRyAiEAhIHNxLN8bQ4kFL9XaN7o8HOgZiNJq+wB9xCV/vbeOU0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"54b036ea71725f706bba20c10b68ae5068ab7149","browser":"./atmosphere.js","gitHead":"62a118d337d0d9f0ef5debf4f9ccf120e6a00326","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"repository":{"url":"https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"2.6.0","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"0.10.36","dependencies":{"ws":"0.4.31","jsdom":"0.8.10","eventsource":"0.0.10"},"devDependencies":{}},"2.2.12":{"name":"atmosphere.js","version":"2.2.12","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache License, Version 2.0","_id":"atmosphere.js@2.2.12","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"da19794e78b84ce5d61d2f7e1090fe896ea205cd","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-2.2.12.tgz","integrity":"sha512-/XSaMnigqsX23SfJAKmv1I2/bP5b8WZ24wz06gvOx4s374HglG65hEb2aLNf9EDfv3ansGDjgyBGHDdx5CcbyA==","signatures":[{"sig":"MEUCIAxTrhVL8VB9+Mnsk1cOyy3iLoyx1lVhVkj0VsCxDNEgAiEAqEiJ/zI4EM9Ge4mo/4I+KUj0X/Mnjr9e51sFDl3poV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"da19794e78b84ce5d61d2f7e1090fe896ea205cd","browser":"./lib/browser.js","gitHead":"7c0ccac6110386324cc9663d0d6302628ca23204","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"repository":{"url":"https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"2.6.0","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"0.10.36","dependencies":{"ws":"0.4.31","jsdom":"0.8.10","eventsource":"0.0.10"},"devDependencies":{}},"2.2.13":{"name":"atmosphere.js","version":"2.2.13","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache License, Version 2.0","_id":"atmosphere.js@2.2.13","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"e29c2dd9388f4d395dacecaf79888c85dc607bc3","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-2.2.13.tgz","integrity":"sha512-LpfHmhIZ+YzytkojRqP8+B+T/UhD9EqMPSzk2xZGPIry7ZpcSyfJEqnNW44nh4anJ8tSew+EHurgGIn2I8ChVA==","signatures":[{"sig":"MEYCIQCPcAaT5JwYVjtABhs+8JYhXWB8ldPUyir8UFuHIzN8ZgIhANe1Uq1WOp3U4+adZYTNSMRxKDnqa2yOiReVEZyvVNCV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e29c2dd9388f4d395dacecaf79888c85dc607bc3","browser":"./lib/browser.js","gitHead":"f66376b908cbd5df6fbbbedd989e392feea7d0a6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"2.14.4","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"4.1.2","dependencies":{"ws":"0.8.0","eventsource":"0.1.6"},"devDependencies":{}},"2.3.0":{"name":"atmosphere.js","version":"2.3.0","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@2.3.0","maintainers":[{"name":"elakito","email":"elakito@gmail.com"},{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"b18a4fb73e9f13d4212a701a9207c3cef5ccb268","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-2.3.0.tgz","integrity":"sha512-2FHqYyLwghDjtWsGyz+yS/VFMqGJsydi65Z4uFPAr+KbNInQFN5CUesO+YYgLj/X0JRinpjaGCYhKiS7a6offw==","signatures":[{"sig":"MEYCIQCfMMDuiIYpuyQWHth0epJVn4YNQ1MNFs+pC21L1l15BAIhAKUbiGPJm3Cho96zcbeEaS0s9VseclfMaESGd8diYyEk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b18a4fb73e9f13d4212a701a9207c3cef5ccb268","browser":"./lib/browser.js","gitHead":"ce03e380c1f52d4eae2283b1318a7ce255e5b071","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"elakito","email":"elakito@gmail.com"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"3.3.9","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"5.0.0","dependencies":{"ws":"0.8.0","eventsource":"0.1.6"},"devDependencies":{}},"2.3.1":{"name":"atmosphere.js","version":"2.3.1","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@2.3.1","maintainers":[{"name":"elakito","email":"elakito@gmail.com"},{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"43f3d374b05d4625d9fbc6020ee5b098f61b1b46","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-2.3.1.tgz","integrity":"sha512-wOYbWx1hinsDEXO0XU7W2IA7O4Iw7pw1bhU3HlA+WY5MelGjO98M0hGnfpeRMOirtMqeVkhavQRfSrPcG6PM6Q==","signatures":[{"sig":"MEQCIB4RjDKAsbn9gtFsG6aFu3nryws2YqvmJxZx4HDbDUXHAiBsCSmjV4bgORecMTOs8aEvvBTm+zLM7hmLZOmaUX9u1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"43f3d374b05d4625d9fbc6020ee5b098f61b1b46","browser":"./lib/browser.js","gitHead":"07047d8b8eb522f333cd0fa5c9f58a428cc3f2df","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"elakito","email":"elakito@gmail.com"},"repository":{"url":"https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"2.14.7","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"4.2.1","dependencies":{"ws":"0.8.0","eventsource":"0.1.6","xmlhttprequest":"1.8.0"},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js-2.3.1.tgz_1454799525486_0.5183617756702006","host":"packages-9-west.internal.npmjs.com"}},"2.3.2":{"name":"atmosphere.js","version":"2.3.2","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@2.3.2","maintainers":[{"name":"elakito","email":"elakito@gmail.com"},{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"e766a98d2a752dae57198073437bcf689bbeac29","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-2.3.2.tgz","integrity":"sha512-uaC6gcjEJIfrYQVRwPpu+l6akqN3UrodP6EwGYoTWyzyHgUcIBhT80bAnPQpF2J6gW35ksH600TVOh1HI4ZV4g==","signatures":[{"sig":"MEYCIQCeMNvH70+zxCcTPlRnuo03SXQTVJ6RkTmX7Sq60C5t0wIhAPdkEakP4s999WULfAUAs3J1QU7vUcl5pbUu7Ibq+/uR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e766a98d2a752dae57198073437bcf689bbeac29","browser":"./lib/browser.js","gitHead":"2d885e36c7c18420ecbb31c0a63fa2502c7232bf","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"elakito","email":"elakito@gmail.com"},"repository":{"url":"https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"2.14.7","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"4.2.1","dependencies":{"ws":"^1.0.1","eventsource":"^0.1.6","xmlhttprequest":"^1.8.0"},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js-2.3.2.tgz_1462034745577_0.810491340002045","host":"packages-16-east.internal.npmjs.com"}},"2.3.3":{"name":"atmosphere.js","version":"2.3.3","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@2.3.3","maintainers":[{"name":"elakito","email":"elakito@gmail.com"},{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"64313c21af841835def39e06225f3493b46cce44","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-2.3.3.tgz","integrity":"sha512-AxEdOJ++1E/XsFAI2/e9Q0ubDZ+b5hw+8O2LKBm6Zj7xq/CNpl07DtQTJV2o+T+IFHbi1ojySxZr9AkgWlbR6Q==","signatures":[{"sig":"MEUCIDuBbNY6Se5Wt4HwLErKrIZRD9UkCuJXtvr7yly/dqn4AiEA68K/DlqZJ+cByzbUXPyK7umfVHqnHEOf7WFy+5g/f+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"64313c21af841835def39e06225f3493b46cce44","browser":"./lib/browser.js","gitHead":"041e3274166333b66f0357ae96762a822c3f8aa4","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"4.0.5","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"7.4.0","dependencies":{"ws":"^1.0.1","eventsource":"^0.1.6","xmlhttprequest":"^1.8.0"},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js-2.3.3.tgz_1486741987952_0.6626513057854027","host":"packages-18-east.internal.npmjs.com"}},"2.3.6":{"name":"atmosphere.js","version":"2.3.6","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@2.3.6","maintainers":[{"name":"elakito","email":"elakito@gmail.com"},{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"d7bed8dbca991cd3a143c5f30230c9094dff65fb","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-2.3.6.tgz","fileCount":6,"integrity":"sha512-0OIw3C74ePlPBqwhrnYqcgJm21hY7uktQ+AEMl+9SfPqwdomMS3oABOyvBj6shJbkYfIViOukGWsz3/zi6L0Ew==","signatures":[{"sig":"MEUCIQCJULhUTrV3iSJBgumRKRDSY5hdPxmi/3ri0bZZ1aD2VAIgYn56y6vyuhYQWxJChaOcuyOqmrNWxr7YVNvxNVw3fug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbT6qCCRA9TVsSAnZWagAALBUQAJUrTv8JsAanD4JFr4KI\npPYqJey2q63WI5LwYr5aWAbDDmMiPBemvhRq0/P3/Ampz7q0/a7qRcSXfcW/\nWagadhEhsjNrTlWo6QbX3Yey7gDaZ2jvszYdUgocwC+kUrm/0PowIb8Y90iF\noELM59AlUtjI21jJMKS0/fiezYWmKI3bZMmnseB71K3P6Dr25b4xX9U72VGI\ni0o9DNaGwZrOq35+AGVXg9qDP1wmzRQEdZfsWPiODCU4gt4VGXZK9OOfALN9\nOhS+gTbgh8wIX1kdPGlUZCsj8j62rK21N30i4CxPNhrpYkdq5L4q8O2ycd6x\nJ2OD8wnc1KsJeXUYtTlx1EXvWlMUiRRzNo0py0m+2laliUooekQ55um8vM3T\nYox6VCcgMNSHM9Z4JwvLgnfvbft27rIuP5f0Mbqy1ti+I93GNE55o7A08xHS\n/wRt9mwvp1mTV4A+0N5IHv1isO7CjoiXtaV9gKuz6/xxfp5rxX3cEgPFPq+M\nBZgDD3BRwQOEwrnFGwDteoUhQxTih24/fWdYsP0ykiW9QkvLiDg4fsaP3D4Z\nvgwVVEQU36QzIqVm0VjvoXqKNkE8dqT880By/l2N6ybgUE4mnr4TH4e/OLYB\n7Q/E4ZMkALPHVJBUg1vLQ0UXtjwmKfQa6TtGqUE8B9SrjsHJo5Grz1ZSYNwn\na3Lb\r\n=pfJS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"./lib/browser.js","gitHead":"7c8ff98502d14313aab507d75fc00da819dbbc88","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"5.6.0","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"9.4.0","dependencies":{"ws":"^1.0.1","npm":"^6.2.0","eventsource":"^0.1.6","xmlhttprequest":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_2.3.6_1531947650699_0.9758994077428569","host":"s3://npm-registry-packages"}},"2.3.7":{"name":"atmosphere.js","version":"2.3.7","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@2.3.7","maintainers":[{"name":"elakito","email":"elakito@gmail.com"},{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"00551d5d0f843b17d220dbb646320ed165beb531","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-2.3.7.tgz","fileCount":6,"integrity":"sha512-TJnVRaJwiLegcVUBuutv6+3vO68lP8SuWhZlL2B8UgIplOgKAU7MCGoZc+PQD/TBY3DgAA38u5H475jmzo9J/Q==","signatures":[{"sig":"MEYCIQDY74rdRDGm3WgM6IvTCePuvO/m/pjgPrtsg728NZ9+UgIhAKWCNI6FIit9af0XJGMXaSmLIeKtCPlJjLHTb1cxMl+x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb11gtCRA9TVsSAnZWagAA1s0QAJ5tJfvPP+xYzipkbebR\nUxBnqgZQxWKHtM90+QidtFT9o3NItQqdeZZQB0yjHUp1/CQHaH41tMjzQfLo\nUALOoEAtL/f7zwoR/+yOR2nAr13/HzWOlRYMxpcM2iTMWoklWGkGj4Aqw+iA\nt2Lhv4pfaBZV/GBErE/PBRCBi4Ogus3JVCA7+wAHwwQbHkEz+vODcj5z/+U0\nFsu/e59VFr+cCkKt8aClA9KtwoLEgMYQfhVvgh1rpFFr4OeooNCXXUNnnPdf\npAUHlec1lL6qncVS+kRaBW8kchxh1UzlsuIKaYJanFMyNFV+nrt2BJ0zrRF5\nHVVUnItlt9VPbAlosOkxoBYihdydkDBkEJUspisvMKl0M5PN2FH6y+omLSiU\ne8inTOgonTh8nSbPjSkF8y8wtAYdLSH097z8p+pMbuuKA5I8ID9JtidcrVgJ\n2E2xjToClzO8tEPT1YivgcgCcsjr9soydr5BczR/4CiZKTfLPDVgejYhD4la\nz7qR8c7DA+mKec/r0FlvGeABiVp4CRT3dZ3zjXVZNKskT9X+/XQAySVIIvM7\niZnbYRvndC4HdazjHfC+Kfh4cAzdu6TaYFhufOx09lvH+m6qqH9V0hWPjdEs\ng6NnAuUbLlVEAn3CGCyzfXauoNQLLX5COmBb0+FFk2rAUFVEexA6qaf1l/Mi\nGepK\r\n=fdMg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"./lib/browser.js","gitHead":"5abed650a5eafedbb3d004f519c3866210ecb59a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"6.1.0","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"10.5.0","dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_2.3.7_1540839468161_0.6056925733246077","host":"s3://npm-registry-packages"}},"2.3.8":{"name":"atmosphere.js","version":"2.3.8","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@2.3.8","maintainers":[{"name":"elakito","email":"elakito@gmail.com"},{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"0e7a9a51f10dce93b6a74aa14b76ff4bc4ab72fa","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-2.3.8.tgz","fileCount":6,"integrity":"sha512-inTk3mLZ0zrbqBfphQpErFhSF1nyU7yUlqhNOhoXzOxxHg+YkyABzDS1ULh1vUAW3N5j9uFvRRgNewDyuQtEzw==","signatures":[{"sig":"MEUCIQDW41eTh1P38XoS6ZUoY+W1H2lGH+Mp9rVnxwdP157cLQIgfaTcRw160b11hFrbd86/moo3LjI+mIUr52iCHQP71m4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":152760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb12eKCRA9TVsSAnZWagAASNwQAIDmXA2cVYFYwqQkP7jj\nn25HNH8YP29vbzh8gzPxm8mx1rSxmK2yh4LVQreZnNIa9HDG+Tn/dMZ1aP9p\n4RQ7EsU/u4B13HGBO2zFpcSI+AIUGkQtxgBaTOaseMCM6GHF7d2Y76Z2hPue\nOIPe3Z4KFHwF4rh5RVyo5q8pPA5vWgr31BcIsrSQxv+lqytFhVzrdI/ts9YB\nd7RZ/egT1K5dKZ/B3gs06r1ExkMZlyxuElXwDxBStSShAGjb8gRSSE4NbeAn\nQTym6qvcjlOvptGG9Bub0Jlo8uaBfKcQA9Tux4dJCplrPWev0OkahrAGnT/X\nZV3SMxOTa3850SLISn2mEuqeDwBwivsuXzN2q9FFFGJoC3lSFmzWRWdEycF4\nS5unDsI0RlOyzPdFxEsxPCcxVkdQulsoOfDt05Fq/dXgh9lLSV7ERo+lkraO\nOWNMmePApGcnp5fA/Yo612RbN+phiYaM0r5wZkVeHg0YchsoJO2jgK1np5Wj\nwFAlHUmeNG5aJeGB0WbrZDOh2ypajC9A50UUu0xmlqWPtmuJyL88mMRl+kQ0\nuhrlQMqihb21u8+huz1a0Tk4juIw/UQadPpMwmMW+WGnj6TijgJ3hq1/QIww\n/IwV7whjMnbHylQubOk0mNJ/INZBd5WMz8G8AzvmzojgZzYdwRkow2CT+JuF\nunK5\r\n=2nOK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"./lib/browser.js","gitHead":"302f947f258dd1f50915191edea11c8763e0e927","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"6.1.0","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"10.5.0","dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_2.3.8_1540843402009_0.23580421493479076","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"atmosphere.js","version":"3.0.0","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@3.0.0","maintainers":[{"name":"elakito","email":"elakito@gmail.com"},{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"e88fd5453c9b958d26f0186ef8c63d29c404f422","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-3.0.0.tgz","fileCount":6,"integrity":"sha512-jaXpiOEJXI6NlZDrqfBltGdI1TdbBA6SR23gF9yoSkwFK5pYq6RlsnfI942UcLxXPdyhHfkkptohlGhunPyQWA==","signatures":[{"sig":"MEQCIGosJKYz0mMO0bHweSrym2LwbGbmyN55n5+g5jOglhpdAiBD53ooV3GfoOkSdcXh2KE7llQqoWl7ZZlPduJHCLZMNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3/bjCRA9TVsSAnZWagAA2V8P/3IbsTu8wMtWFB1mk5iE\nNpdcucIvz0UPWlP+/H2QCO4hXkAn/nfFyRJrB3VZ5LXi67MPPrvFMuXzz9Ct\nM3+BAdtMVaTpNZZRHB2oS2vNJ3/B7pJOOLKNsMgykjRic0kuOWzA6gYPTJ/X\n/gIl0ig8JlCHuy3GFzQbGJcvhlcWQvOHffXg3b45QOj5UcNjLGCwvjbdRVbC\nzkrIPk4ORGtvOuQwYYyo704ivumr+G7YK3gwLedCwv0zRYP6YGCV9NJOmxoJ\nX127ZgvCOMtNuuMGVfshN8TeoHVCnGc1L4yCn09D2kfo1TSs0l4CBgbdb77O\nztCclBnFZHHHWzYrIY4BXYPm/znYQ63f8z29BRF3f+VN4tMyTBblgSqtNbzx\nVeOaOpScqNtUfRLZ+aHFh/ssMN1Mp0lkqQL5JuqrwpNF2bdd02S+TsRrHfZ8\ng7gK+fqGf9lm14Wgl5x9TrBielZnBbBnloNN4/4r1zVYcb05tjmxTLoWXDtI\n0IO65qZkJq9VS13J3R1ZW635RkzjnTMvWwoITCdVny0pn/NDogD3n2ORWkEi\nWqcJnKig7H5JAi9iM/OPVI2As433NWALo2E3e8HX3s6xTtaAQOjUfBMgEoeO\nFgDlwpyYldz1Ps+vgQZcpmu9ECQ3KKbLT+SSstSbroYE4IRCihI1xiU8bIiZ\npLbJ\r\n=Tz2X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"./lib/browser.js","gitHead":"34a82e5d98eda01d21f9b464cd251fd650bb1a07","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"6.1.0","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"10.5.0","dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_3.0.0_1574958819544_0.7985644003775536","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"atmosphere.js","version":"3.0.3","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@3.0.3","maintainers":[{"name":"elakito","email":"elakito@gmail.com"},{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"59bfb755738df73de18bc509ade2d2ca0e732e02","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-3.0.3.tgz","fileCount":6,"integrity":"sha512-AY9MQwTnDmHQ5Hn4TPVW5hW/rKH5aXoAKw6RmmKhlICoISv9QV085w5qubqgrg52R/O1UwWatHcKHQ7iDCl6+w==","signatures":[{"sig":"MEUCIQDWsNmn0eS0D7D3GdaPYrgSvYOT/52ap9Y3oIs8poix9AIgTJwHlEdxrX/nrgWzhq9veZ+XkKnX400N5xAFEOKEfPY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJey9Q3CRA9TVsSAnZWagAAVu4P/jFfDQiIlShY5Hh79ts0\nyqeuS+GQMKHR+cybAtOCWKXonf+9Ez9Ttykq7aB0duxmmERvEmGPGwmTUzRZ\nGyyShbZpL92cdpnFDRh3uIvus0Og9VM1H/etWCYiTYnkx3/xeMAfRrxyCg80\nWp3YuIvzjRVkkvpRu8XAavC95JLcgW7zlKXqkDBb5Ftwn0FJLakeFFl56CHf\nFWFYlLTOxqDi2SElk2Df6JLWY+EatbwmUG6Im8mepqavUzLaSz+eeqGL5V+D\nZPW7VITyJYqhQ5HmYwUugHwvTEDuAwfug6C+0sOu7edP9PCtEBMbIm5s8Ceu\nlCws5dh+r47pIDrZ8dMgFwnyZKc9inhgTBelAl1BahOjL0wftltVm+fmz3iZ\nFOmEr2Zo09xqrl39fmoDCVLPjw/Ci9YTFQjK+Th0Irt39o7hgeSwvYoE3hFo\n2SCaZyGcRKXZxkqB6JyLcgZTTT8TMQ3lyHU1WhscKNpkIJ2am3P1HrXWyEus\nLSrKNgCWXP0kpThCc8Od40+PT3F/B/wNPM0wj185qqk85OsmFcxd9o/WgQO3\nIllElsJATsWNShmQJEROMwDvKNzkJiocRnkonI47d+vloxAw+5R11czoNMAR\nQ0qAGJ6ECS/RwWplsQt8B/GNXcS6y93SidlzWpFe2zIitB6dG1EH0yvN57+U\nYh6e\r\n=c6lG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"./lib/browser.js","gitHead":"326f816e17669e8145234dcfc4a1204d7f5ca4c5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"6.14.4","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"14.3.0","dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_3.0.3_1590416439284_0.2808665558563832","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"atmosphere.js","version":"3.0.4","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@3.0.4","maintainers":[{"name":"elakito","email":"elakito@gmail.com"},{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"78d0dc5917d7cb86f3134971026b3480dedc225a","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-3.0.4.tgz","fileCount":6,"integrity":"sha512-0apVw8VlqENQzNOWt/rZrTaRtKsrpipUu2Q9wfokzTL+cjQyx2ymfFh+jJlFDFLpiZaz+02XMi45UfEQ5KjK5A==","signatures":[{"sig":"MEUCIBJT6z/2/EA+UJ5FezfEW4HRLAaiCKW2OoNZpXiSoc/HAiEA4IuHFT8sCq3M/V5Z7pJve8429wNcBH9hJXRbaDfGPhY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezTvxCRA9TVsSAnZWagAAj8cQAI3Wv5mNUOGw814HHIg8\n9WRRj+SJAfHIma7/n8sS1KH5gZUNLiHJz7nt6qr9j69hf8ZHjH1h1w09bPge\nlHQtHpCn19sPTBDXjniHmC1l6bN4CrWfXLzbPTz5Oq+fJhY+Uxg4Am8eqQjZ\nxTK2TwHPEbhbJlm9a6gtxiXFs9uQiwT4uw348uPuKumSky20Ozcjo5lMoFRP\n4n6M8I3/kwMrT+ELN5F9v8ugyWYWK8GFblkJTQ5Ts2ZfN91VPd9CXKdUTnD+\nuKabVuKxcMOBbZgyPAMweKf5uLZBZm9gTRt4KD2wcYStgSYH60b/hMicgXJO\nM0sZCcPIY0wH+I+Jy89kJ5QMMOMcKcVsbVIoWOSsT/ZtYYxCpBSgajPVJGiW\nKgO8GolGVyxdE8Vf4MKDxQcDaX02nBDlXoz7vf4nwQuLjsrcQQZ/hse3QMWg\nkAgsPCjWnf+qtier6saBEio/SbWiD5na1MWES/stZs3zizV5VjgmGv17B7Y5\nmm1vCfq+g5vQdqFEVDOejZ4izf2gM1Edmcg/9WZyzMopCiDKWehXMczqCAd3\nifw2w1Ifm4adCe1cSBPmFs1nWx/7LlHUxZwmg8Mc0ywcAE8xjPev8Bl3b8jd\n4LTN/9j5g9Q6e04iRWBS+tC6m50ADvzberE/zsCNMRfwgd5akqXCS8lschYN\nMlnJ\r\n=PYpo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"./lib/browser.js","gitHead":"8454285040adc4b8e084878fb4647e54950d9e80","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"6.14.4","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"14.3.0","dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_3.0.4_1590508529001_0.04384782189631764","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"atmosphere.js","version":"3.0.5","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@3.0.5","maintainers":[{"name":"elakito","email":"elakito@gmail.com"},{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"bdc338950f51aee9b6a60f4618bcbe732fa92005","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-3.0.5.tgz","fileCount":6,"integrity":"sha512-tNP/Oft2QygVM4OQVLMhYfzSRMCgse+s3Z5hwuZaG6yiYauZJlRjPkm7KhPl4OTSiXiUhlHG/Jvagd5nPwbL5Q==","signatures":[{"sig":"MEUCIQC6zfqxXDzF+EQdpq7L8wZH4QvkKSxBRBah+D2eeak9gAIgOH4xqTh14xY+KfmaDU4zV8Mbn5S3NofUZGAxAkrgwMY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4NXpCRA9TVsSAnZWagAA8NoP/1sjSmaD1JVlDiyiFIrs\nWcAZ5IZ6MoKaem4tKlynCyv1Y6OJlc6DyM4lXjpDnb8Vo7uxst/i0X8o/7FG\n+A75pnC6LruI02wDwruzm3RqgPAUxB9JxDoXeEGuMo6uah0aqxeR3aH2wvMk\nulcqQ75kRZkueG+wtKCb81epgD9sYrqpjTTI/47K49c90Yx80B94msQ/svCi\n3AWm88MYCCh1LHR4Ft4PDp30obD1JPW+7qxRR+GGbrDWgiwFuIwZF7zvxiG9\nB7svReQhlbuhvIDMh9f9qtUmZW7CpQc1ORNSFMAVSGKLmUKi/mkN9Siv+/lD\nh/Mx9TDh8aF/aAb9kRNwjyhFJockVvkzG/PR0pwihq8xyj0M2iekDe88DyP+\nxGJwyHNcnzaFkqoxSHWhW30KOHgHSfkJAp1QgAwM/cIeqXq+keLtV31C1DX3\nGwCn5/JwYklHMoK+EvpY0rACTYNj+KqeMM1rIsPb1zCrFQpmDEaQw8Y8w4nA\n2nOtJdDNgVCbNvh4CZtRPDrjyq/euB3p4lHCY7Y5gelv33P3nen/9B4yg32s\nMVw8M8Gkt3YntuqapeFyuOiXn6Lx9A/WEDzFHHWvE3Fu3pnN7lHmrNOw6h2n\nFBxG9TOgGcYyER3FCKJ4ScidxsVt8q1NghfZejST0sa1GWzL4eQr2ZWw3qVL\nA44j\r\n=ZVH9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"./lib/browser.js","gitHead":"32a27ad1f6fa7d012956a6aa92f3b953a6742237","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"6.14.4","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"14.3.0","dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_3.0.5_1591793129098_0.1671883962258207","host":"s3://npm-registry-packages"}},"3.0.6":{"name":"atmosphere.js","version":"3.0.6","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@3.0.6","maintainers":[{"name":"elakito","email":"elakito@gmail.com"},{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"62004e11635d9a261003b519b937bb509121a9ef","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-3.0.6.tgz","fileCount":6,"integrity":"sha512-RAc8elQAL6ukscYjNpwth70zjAVj2wZnrai2Geftw6pkaih1TOvS6eV8brsRdXYacwM3jwI0dlFE2FQZ+1HD9g==","signatures":[{"sig":"MEUCIGhv92MVz+f5ufTunDGyIwLSnHP7qmOIwFzWmYpxP399AiEA2KDu/drw1zpRL0R8EBDCYPJiOJhJUuCK/rSgjQWtNV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYL7BCRA9TVsSAnZWagAAFPsP/j+w13dRoqDC/0/UnUn8\nzuaMiCiYtqLTucAx2MTVEVOog9gjihnblGbQ7wFTW3WJJIuRIyqwRbl7a7lG\ns6AQyZqkNg3wlM5nvNpmFzV/+17a26uUqAagC6rmHHAfz+KPjv9x4iLDfQxW\nLtCgGzwz/GWBdk6Kyy8nytfg6XmAUczBvn+wqjXPz1VIiE9jr4W2q0UCrejs\nDWkgPpfka7hqB2xzG9E9cmhD/ch5yGknyDXlkLVhMik1q8DsCpwUniYXLUuy\nq7mr8qK1sdpu8Ho7GA8LtS95obvfoj516suyP/7rU7hOAZHD1Y5Qo7HMBW5g\nAKEelstdIpPtgpk+1hrN6r7VXJCHssioDxWbO02yDHUhpFKPNVyr/DuXj4vx\ntekJLy7y7knxSzMT/mODYhRg0MUxuN8VoIfvPzsATKUepTD8sCLmItFxzjAW\nry8EfGsUxNHzyFshvSeHfdRJgBxLgeJVaW5bZ5feYGowgdtW6kDrG1tJcB4G\nBZ1KDfVun1Hz7/TG95ZJDu+fP7x4uljwvj1e+bWu6mAMx1LC/H6UZa9D0/5d\nKFFA7Qh88ldselm4HUzfsT3XNFhB72qiDmeykLN0juZ2VKXP2H6CNrzG4v5z\nQpYqtDC11ywDp5WceMabgwwVk8o8xORLIk5gtQgffD8jlz+cGAYkdF5Ioki0\nBCBy\r\n=T4Us\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"./lib/browser.js","gitHead":"a3ee28a223f3916744dfe14757e5954d02a98f58","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"6.14.7","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"14.8.0","dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_3.0.6_1600175808654_0.0460246242512814","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"atmosphere.js","version":"3.1.0","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@3.1.0","maintainers":[{"name":"elakito","email":"elakito@gmail.com"},{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"80d77265894a12dd932deb22cd466528bb03d135","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-3.1.0.tgz","fileCount":6,"integrity":"sha512-omNr3Xo4r9kVt2gpYud8NbVCYjFooQMd7j8sGDX7kNRmUXZS6miPMsAIi8NzEM5hwAT+jFyv/+73B0BLTR6KLw==","signatures":[{"sig":"MEUCIBBWlzLWZpt6KK88K3e/ySlAqLMVSNzPFdk98KKxgcl6AiEA9PaYQgY0I0yao53BRvZaodHseevby4B95GCNyIZzBV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZ1GgCRA9TVsSAnZWagAAFjEP/ig89wVWavJTGGgMVwMm\ncS77GmzovRNdTIqPa8teDMJHBqO10jjyxf4g+4lrrICC9dTz/U6pBU79JZgB\n/HedQ8O0d+1jR075ssA9jWhIE0NNK2xeyu/2ZjONgPkJlA/w1CKibwVg2CJU\niNJ7xlDiaRYu0xzhbwRzhEEVoz+FfAYuFmeW7xPAT3CgxOsy1sshycAms1Eh\nJgKwRiWW2aNZ/AcYnwUegD5LFcRnngG4JaAn6ywslFGbEN711FHPEfnzYWMq\nMlYTqY7AqnnngBIfimAssHf0+m9X+F+C+trkyETjNVIc9m10PB9QS6oWCqt+\n7CuwU2BxINyEXw0p8TpcXx5tFKUFoQnZRKgtgJrLKmxTz70op0G/R7SCvg7y\nanOkzxOSRU9xOCYkE8QtwRAzM1Wr5cBgZSg2JKAUVC8O4OtE1nU9Dfm4fPqp\nLS9PkfaDyoJvIiRAMqQKFFEIl/EUNYZBuRFfBc5wOhiLnDsYgJxLQxCUrpTH\ncBsl3OJ3rXR7RPbEUq7mtgrP5lHBKpGZHU0YtmC+I4+Hijhd56gWHxlnUQtb\ngCMWCeW4giOX/orChLM5mI9vWk7SgGt2LccYBMdU7+udWD6DptkhnVcayKzi\nT/JXiN0i9Ht4+t0nHRPjfplGqhyVURYmESPuWA72n6BNGg1YQ3N5RJn4TyxG\nLr99\r\n=T0GH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"./lib/browser.js","gitHead":"47b25ff95675b0eb6a508240afe1253e420dba8e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"6.14.7","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"14.8.0","dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_3.1.0_1617383838725_0.7663244650094037","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"atmosphere.js","version":"3.1.1","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@3.1.1","maintainers":[{"name":"elakito","email":"elakito@gmail.com"},{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"d9da6e58b4cf74bab81f54f6edc9499321564f94","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-3.1.1.tgz","fileCount":6,"integrity":"sha512-Xu0tK1f3uCExyW49est95wL9Cw/iThK2vbiKpTN2Bl/vDxLOm+71o3JQWquJiW0B1X4QMJ7VmAMmLp/g28Tzbw==","signatures":[{"sig":"MEYCIQDIb7U51C3ulpsdrgYRQAiqd0HnYL6dLRtxjA4e3X5U7gIhAJ65BkfHSdYo1hDXs1FXJjwSDkVS4gjLIvQFiuLhY4xC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgy08TCRA9TVsSAnZWagAAnoIQAIXv7n1Q8PCZBmXMu3it\nKF/Mght1J2VnNFTZ7fkZzOVcnmPlOP/Fi9Bw2jZOaZQ1LTio6LGc6Gec0p1B\nyM5gh6eeQEtNcMkB4ucPXcNYbvn7zE1ZVZc448T5MvTzCDwkGnRac0U3E9x1\nt5EOA3VhQgOb9EqEbMMnNXa5XtlLguRZ4cquFdL/Q4l+sCPEawN5oZf3r/Hh\nKqRuQYeWpPuGSYBanb3FgPGrltmNITcG9iImDTR01JfYeahD6/7Z2U2x6TSc\n5JBgtJ9DLCkPf6SHx/jQQw4yLl627I9dxMzEz67x4/uAoB6lNYvFEayyGUWf\nYRKlcliKWngO4jta2b36RTev8kqHr+bALuTH7NfePJgIkszTE46IoS1D5fLZ\n7rkThj41UEP2/zUw2fKzPKiWovFhiVuBx49BNzBzXEfaW7CkUAXNKvGzK7fp\nQ/+v1KHOA/2jPkfi+FnCYEFaLaUIj1TsHuHkeBgn+1gInIU520DNrFIJSfRg\naneAJ5cFxZ7AVqT1b5RTsDDGHzkucug1j2xpQzfTJ6Id3dDLNvjZhl8wxMFX\nHP7mOi8PYmbi7w63A4WQ7kIgl/+/Wj+MTfZ2oB+gHRU0++wzhFOZMrIvnM1r\nJRzN7lzTOHo/cQjbjA0jr8StCaKDMxlVEYI9Zf4LVS/WwmrTXScGV09M0naL\nIaGH\r\n=hv+Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"./lib/browser.js","gitHead":"d2746ab448647831dd0a3ebe33342b247e40534d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"7.15.1","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"16.3.0","dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_3.1.1_1623936787361_0.41588441600136195","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"atmosphere.js","version":"3.1.2","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@3.1.2","maintainers":[{"name":"elakito","email":"elakito@gmail.com"},{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"8eb024ae4469cf61292260afdd98bfc805d626e2","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-3.1.2.tgz","fileCount":6,"integrity":"sha512-cQvXLr9SRalMAJW2G5iUaW6H7kgpptlAo2WzlxK1pfqKFkcAwv8yozWNFyvotw3aq4NT3Xjqu5h/qSYhn42hgg==","signatures":[{"sig":"MEUCIQCxl9SK0X5W5fT2JbvqkA2FypQL55fg5mTmKWPZEaYXzAIgM9ORFr7rFKTqAg2JfWMQ6H/ZasINtmWmHRry3aKt0eI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9ZfNCRA9TVsSAnZWagAA8jsP/R2gSuLEV9+nNs9Hoekm\nunKh4+Cub3vRnKxev9ZVOtJb04TYvEvOv4Ql5b3T5zelNaRa3hMY25AyuBDX\n5ByaQouXmOkvMUCZ4GOV8ov3luxHthuYKPSrsCT9A+hz+tUnyk41cyzd/s2O\nYeeyHFlLxd7IiA8Ur4j0SyCXlPWbmE3F4J0fK8ikTgmbc2NlmECL5Qvl/17i\n/ULhsd799ExVjut/gJT27z/EJ3AUEU7bUGP0vP8rE9OuIcwiZWGw1wU+HV3o\n9gYxN4+YnJdTG4fMhiEBqbsSUrcs/X3Vs4jPsEk6pyLGh2ADOnfx9Uka1M5x\nY/IjcTyzpWtp+TyTF3HnhzFw88xaw6Cf8JG5k2Q1Kh6007DQLWKX0Y5Knv/k\nsuDPAO3U7TbSd8UccAfLq7TLd1vq1JCho3D2BAVsC5iRUi35fW/AbcHR9Id1\nQRazHSBlGfG7dFYXJ1L9OwWKAAj4tIEfrE6NgjL2aPNNPlbaBv78dn/hFTKF\nYsYBsM+DXR3ovkxqsxDpJb6+s2qTIf3kKIw8dEtL5BlN1+07n8MfPqAYS+EK\nI+NHoSidg2zd5TlO2fbcLqcVINxZlBENlGaqhLgQMhh/2201B5a6vIzMh2fi\nKqrKxbnp96rRNBQJd+KkfmSc8Kcz9LOjBSogHkM70gpG2Ry4Ub0fdojuu4Ur\nqXwV\r\n=/4QH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"./lib/browser.js","gitHead":"56459bc3ce2abe9baa532c621732e9e5c825c5fd","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"7.15.1","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"16.3.0","dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_3.1.2_1626707917029_0.672520898856477","host":"s3://npm-registry-packages"}},"3.1.3":{"name":"atmosphere.js","version":"3.1.3","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@3.1.3","maintainers":[{"name":"elakito","email":"elakito@gmail.com"},{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"35a2b2076fe6f123e3fe4d1d1353c0a5c5df7631","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-3.1.3.tgz","fileCount":6,"integrity":"sha512-5+GC5e03vElWI4x7zkAtuyeSGYjgN0KzDhJA0Rs/sVT37sHSOioQ6RxIzd9dYYx1AtEi9MVDKWitHBXQBgSWzQ==","signatures":[{"sig":"MEUCIFyPDaqKI5+txR9reMzz7pNV2xml47g1Zwej9E92UiCqAiEAqNVXVgvLRVS1QM4AW8XGY1QHbq9K3FWCK03F0mrdHkQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlojUCRA9TVsSAnZWagAAh7IP/26SWKqQT/l49iaq2BKp\n5HYY0BRAAMHPjHW4zRfpyn4wvusk4scCgykseqKI8QdjzHZFr3PdAOms2bHc\nY48BXHCQ/K1j6xz9gWoji1y+HGoTavX17PwCAq0Mo0mN8j8ljLx5etDdU4ol\nFBs/9mPdSKm5A3/tHtcxp9fZOotMueouW+gmQvggw6dxPWzx+1Yrp5fXngJz\n4EtXbUpoHauyPoBTxbdDQbSADvXQOnjpmjhY6aYk2GfVzzae+cXUSIVinotB\n5qvajDn/JDugqU/6EBqs4vpSgD9JaVDdlamS97cZufMFyhEFWd36n8shUxTf\n3spMQtYRVRlAN5yHaftvGiJNLtOZJcCUZIKf4w42ejMho7IwsVbaMMMbYC1T\n3A1iaQJeOstaORBggdP5gwwnnWRbdXXzl7QaSJwtYBA49hyxek/NWFKQNa9K\nP7Rn5gEzhIgW5O3G7OTaaB6ltRgjxWVevYnHiS/0S68YRgJOq0oLG3ScfJTB\nLK8CjMBLjoiEPPBn/FZjuUjfpDZwxQtWXvQDEhzXoOC7jXlXelbx74cWFZPb\n1VpmWrGFUVdg+KBLYaA6/kQXfSYdSKbT7nmMrsr2H0++v71RfAB2hkkQOZS5\npdmFYHzGpxm63GhBACykE4JwkjgtIsVFMvIVZ0xf/GXN3HmDMA4A6Bf8ydUZ\ny+0a\r\n=0DeB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"./lib/browser.js","gitHead":"220e730156f829570039b3b455765dae3bb6906f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"8.1.0","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"17.0.1","dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_3.1.3_1637255380694_0.6921381200865706","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"atmosphere.js","version":"4.0.0","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@4.0.0","maintainers":[{"name":"elakito","email":"elakito@gmail.com"},{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"b44992c2524e7f454e999af23e6016e0eea15f79","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-4.0.0.tgz","fileCount":6,"integrity":"sha512-ZIX6QNRjRMgN9B8Be2Zn4d+l4HgsqAj21yHZYnqkd66MSs0n5IqmUPoLniHUFNRY4yKFl0b+fRtCcAt4JQhXXQ==","signatures":[{"sig":"MEUCIQDVNqsNY9pzGP+4m/TJVhjGwnA26lYy6yXML7zhGAdekwIgBYKvrFvO0tmOz5dm8qWQCKiD03bIYYzIzeEVQ3OiHPw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156615},"main":"index.js","browser":"./lib/browser.js","gitHead":"f180f9aa7d293b03cc757821918e84cc9f6b6ccb","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"10.2.4","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"21.5.0","dependencies":{"ws":"^6.1.0","eventsource":"^2.0.0","xmlhttprequest":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_4.0.0_1704886662575_0.9187361858773051","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"atmosphere.js","version":"4.0.1","keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@4.0.1","maintainers":[{"name":"elakito","email":"elakito@gmail.com"},{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere-javascript","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dist":{"shasum":"14b6776100b0d0df5fb8ee5d83f17dbeca3bf6de","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-4.0.1.tgz","fileCount":6,"integrity":"sha512-eoADvWadAe7aiXtlqlyq7qmdWwBVg8qzuBDb1bjfvgyOaMeIOzpZWQidqglr69g1aPuyDiBCTZM+JqFUI652hw==","signatures":[{"sig":"MEQCIF1Zf94yqVVYbXRFUWPNjZRlqDWI1X3CPEXHIzBe1kkpAiB5x2nYmO8NoofvE5wcRGiQjb2IW+RQpcqUEqKdkDm46A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":157335},"main":"index.js","browser":"./lib/browser.js","gitHead":"d3e494e545331dff74b1568e231d0a3c03fab18b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.js-node.git","type":"git"},"_npmVersion":"10.8.1","description":"Atmosphere client for Node.js","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^6.1.0","eventsource":"^2.0.0","xmlhttprequest":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_4.0.1_1729520075768_0.45207172437468257","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"atmosphere.js","version":"5.0.0","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.0","maintainers":[{"name":"elakito","email":"elakito@gmail.com"},{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"21a9d693b23deeac7b23827657f26524bc666d19","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.0.tgz","fileCount":38,"integrity":"sha512-irf7Mspr5EuCxTQ8fpJDsK/Bhuf7moyv/Gnb9YBGGrE7yog3kzRuASPSM9yhc/zmwPGnvtsg0imGF2+rjIfAEQ==","signatures":[{"sig":"MEUCIQD/4/vFKSZomcTGmW9CalB4m+6Uiq+KawFFYSixLgpc5wIgBH/vHrQxd4jd4csgQzDfrxG4S0LmZtG6pAzRA5AS4BU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1553730},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"}},"gitHead":"0011125713fc1d70e4e95d1ec959c56c660dfd75","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"10.9.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.28","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^9.39.2","svelte":"^5.51.3","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.0_1771623679765_0.28749559718826356","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"atmosphere.js","version":"5.0.1","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.1","maintainers":[{"name":"elakito","email":"elakito@gmail.com"},{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"deb30d3b237fc5bbd028cd2483c897901b2b9789","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.1.tgz","fileCount":38,"integrity":"sha512-v/F1DHWWFu1W/Z759yOQ1HuskmB8USrNUTg6Y48ykMrRBobUmLZbsVrizrBMk82U4lUpP9dJG6FJP1ZTXD+AOA==","signatures":[{"sig":"MEYCIQCKAabWkb5Xo+coQh+klTeNolPVhxBk/G0aV9bRpRmdzwIhAO+eN7s2yglg9kp0vQoYVrW0yzKR/UmfvtU6Qghuw/RA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1552344},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"}},"gitHead":"668ee81e825f1bc39057d595224aa72a12c0be00","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"10.9.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.28","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^9.39.2","svelte":"^5.51.3","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.1_1771722230566_0.48559631600400066","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"atmosphere.js","version":"5.0.2","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.2","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"2ca8e5b3eb0809b7121bc641d3b49a76de7245fc","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.2.tgz","fileCount":38,"integrity":"sha512-meQx6M2l8BWt2FHDuvcMynKecAkKiyXlUoUCDK7aLv/qSXCTAMp1Uh5OT4A0ikHoljQ0w7TYR7Qh6V/jYgisJg==","signatures":[{"sig":"MEYCIQD+/q/Dti6Dz/KW3yJxbkHW2AZ1OpNktgW+cgZT17cKfQIhALsJraTqUDCFlJO/F6Sk+hEgCbd6cKr1jMet3iZhdDDF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1554296},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"}},"gitHead":"542fd0090d15b43a3bdc598ba77ac315ef83535b","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a2b401b-97f0-4405-bb5d-1900c562617b"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.8.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.28","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^9.39.2","svelte":"^5.51.3","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.2_1772143119017_0.6238195901387997","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"atmosphere.js","version":"5.0.3","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.3","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"c773d944cfbdec604bd5117994a0141a94b29885","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.3.tgz","fileCount":38,"integrity":"sha512-grRckHIVZlQicPi7QcQhyjhe+sqPOdaDZCFnxCFxP4sSHghQ+EFIJuBEYyvVmbfNTiZCcEcqAR/zwBRS+vV0CA==","signatures":[{"sig":"MEYCIQCPQoqiB5yaAErxQz2CZiMukHmdqF/4j0hUKduUA1iCJQIhAJxjWCaMGGM/O+TGe8a9o9Xed/wmXTzZMT8S9aETFvvU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1594766},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"}},"gitHead":"afd3846ab1b750d0403fee8cc549fc388e1fd6bf","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"jfarcand","email":"jfarcand@apache.org"},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"10.9.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.28","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^9.39.2","svelte":"^5.51.3","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.3_1772492544077_0.41653298947756623","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"atmosphere.js","version":"5.0.4","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.4","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"f1b02d68bdde5dea61327f0732be1cdd3b295b04","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.4.tgz","fileCount":38,"integrity":"sha512-LJ+MfkY4Q+fPzjEERDBe5FJLgSHX4KfyxKfF00nxlgSpo37gVIWW7AGNL4ntmptHhRmZrUYmoSx9dosnKUDIkw==","signatures":[{"sig":"MEQCIBzZ8r3UUgq94iXg74amSGXo/1nKipMUvreTnZxCxqXHAiA9kjopBWBnf0930xC87F69GEjccahvvVyWl+447iRs9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1621754},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"}},"gitHead":"a91577a5a86fdec3bbd02f6fe3078d30e3fa4be8","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a2b401b-97f0-4405-bb5d-1900c562617b"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.9.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.28","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^9.39.2","svelte":"^5.51.3","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.4_1772660380078_0.6006326907820589","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"atmosphere.js","version":"5.0.5","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.5","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"017eedb424df9c90e328a3077e9623518e6f78e0","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.5.tgz","fileCount":42,"integrity":"sha512-pnnnTh/S5oTsrJvQCJznuTvzeEHvfS8dajfKaF+QTyd0di5VhtXLYfQJ9gSkxEsr0b2bd8PpjatiC2aBoWGx5Q==","signatures":[{"sig":"MEYCIQDZ80y6oWAGKmvbSl4Iijmlm+7MbueLRHgDkFIma6KW4wIhALB3dCu3BhTcukOTquvgvn5UNi4354CTAS820BRzWX06","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2037631},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"dde3c962599291723e43370fe9cafa65a499bd85","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.9.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.28","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^9.39.2","svelte":"^5.51.3","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.5_1772719546875_0.8025003601439751","host":"s3://npm-registry-packages-npm-production"}},"5.0.6":{"name":"atmosphere.js","version":"5.0.6","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.6","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"da11223a5a93df74c4622314054461713e6fd1de","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.6.tgz","fileCount":42,"integrity":"sha512-LD3tafDxX2hESLHjByIRC9MkiwlOAPFjoDPVpMa1upydI7XyqiSiRaVE4/s1NAG/N4yMZ6YzsNQryBknyspgiA==","signatures":[{"sig":"MEQCIFgscochw7qh467mfrQGfPpgBVq8O2QYiScWRHSybeuDAiACUzTSVyqbdfmbazjt35OPTH2FFZlu09fZ+ir5zewlRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2042701},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"fc142655f1090535c0c5081cdc890330ed7b3fbb","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.9.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.28","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^9.39.2","svelte":"^5.51.3","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.6_1773267436184_0.21045057204289863","host":"s3://npm-registry-packages-npm-production"}},"5.0.7":{"name":"atmosphere.js","version":"5.0.7","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.7","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"21b947685f57974b41a70447c808863293057a3f","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.7.tgz","fileCount":42,"integrity":"sha512-in7P4yZd2MUa7W+8MDCTf4Mq441Fn/ho6w9pwZZFo5ibN89MwV75/hxjwTM56t4v2OAyTKDtp82knY7xqMn3/w==","signatures":[{"sig":"MEQCIBAqAMVRJ/zkk4o0mfrw4MML75yHDwjfOgjvPF5idlVRAiAKmKKsY/tTr2gOK7e5bNHvlakLGpB7WwtDM6bqv7g7yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2076224},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"b634a7cac76a63b6b35a367dd7b2767d21ae1c59","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.9.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.28","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^9.39.2","svelte":"^5.51.3","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.7_1773356011793_0.22120377652977097","host":"s3://npm-registry-packages-npm-production"}},"5.0.8":{"name":"atmosphere.js","version":"5.0.8","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.8","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"6a5b960830702d557b8c142861e548bb5ee08c08","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.8.tgz","fileCount":42,"integrity":"sha512-MTeoG5pIohrrsh+tBDtBZ877TNYNOORfrIBv7qUTz2a7qjS9CJRq6TOb1H3Ap988U1N2YLeheazR+B7jPPsZ4Q==","signatures":[{"sig":"MEYCIQDWxY2HBsddc0nRTDIcvCyfB3Lguf8q9NA6VwSjheaBFQIhAJNGs6rUN4CZypB23qzlfknrdblgAUSgafHDZpznLk+t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2179478},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"dca7a762fd545cf398dcc75c5c5e11652fab6559","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.9.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.28","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^9.39.2","svelte":"^5.51.3","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.8_1773501204827_0.7807680722410075","host":"s3://npm-registry-packages-npm-production"}},"5.0.9":{"name":"atmosphere.js","version":"5.0.9","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.9","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"b91d265769990b5b65c5bf4d3cf202b213e35171","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.9.tgz","fileCount":62,"integrity":"sha512-CyOKQ62pGSLf0Mi8a4k36HgRXN04Ts5n8nYKnLzLK/D1JAoHQPh1BEGzvFP6PPNvGuKjB5IJX2RLsFUQa525DA==","signatures":[{"sig":"MEUCIQCdrT5aDOe28oCFyQQAvAyfAAmAzZKi4ct4LE8RfJG4zwIgP8Ed/BJ1ix6OdeHRFCknlw1bPjjmyOiivn0U15X0/1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2384367},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"bbae2d5b145e633099003260f9554c8d1af4bac0","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.9.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.28","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^9.39.2","svelte":"^5.51.3","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.9_1773700940400_0.42944762194946096","host":"s3://npm-registry-packages-npm-production"}},"5.0.10":{"name":"atmosphere.js","version":"5.0.10","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.10","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"3d590a7a33cd22b51794a7c98e0eda2aec1dca29","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.10.tgz","fileCount":62,"integrity":"sha512-w82TNO+FPVeAHPs+n7WsY64GCbTiudrajqZsxEHH/RlxYp77iyFXxhwCCkNNZFdxbGb2oXLy2jiXkZa719Yaeg==","signatures":[{"sig":"MEYCIQC3hvls+hvmEwBU7MyMDT5TEE9u4XI2HIfVly/qW5R+QgIhAKLkle7nYd5PmnMoHfU5A8mABeq7BXUG4es0VmnWHg8u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2384368},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"5a7f55eb986d310bebe1fe15f1d7eda9ebf8a8b7","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.9.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.28","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^9.39.2","svelte":"^5.51.3","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.10_1773842462971_0.91823797042683","host":"s3://npm-registry-packages-npm-production"}},"5.0.11":{"name":"atmosphere.js","version":"5.0.11","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.11","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"73bc2a6b25587dba643db5ff9652912b73e23091","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.11.tgz","fileCount":62,"integrity":"sha512-CCHi4MmBFT7zVVWcQfVULl/u/M30LuMa1qepyblFVhCreK3Y7VTLQuj/AukuWhX1XmzqrHOJKRwRMqObk2LDEQ==","signatures":[{"sig":"MEYCIQCl7vtPV19Ye/5oK3mAHonOU4WjeVvfNILkel+cFh2xXAIhALsvQlpKPnTl9BTIAXOSMnOqjQx7DsLdtBPo2y2ro/rX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2384368},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"722146064c992821532742a55a9834afa63c69b5","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.9.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.28","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^9.39.2","svelte":"^5.51.3","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.11_1773881438444_0.34338931455731214","host":"s3://npm-registry-packages-npm-production"}},"5.0.12":{"name":"atmosphere.js","version":"5.0.12","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.12","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"2dba51bc675e8f4bfdf82c47d7a237a7cebeac4a","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.12.tgz","fileCount":62,"integrity":"sha512-IPSK1v3qL/HWoQnQmXssTxcvhCrt0IVCH6rwBCMI/kdxi0ooyYDWoxgci+dXtv/7caj5Ql1WWncdYevrXgMDJA==","signatures":[{"sig":"MEQCIHiROe0x5d7xk+VTJ0uHoYfhCvzhZcVrA7L6zjXkkCyAAiBgLOl6X+fuKxnJFCs1SeYFx6O43ja2Dkc4W0ZxFshx8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2384368},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"6944633dc0273aaa304a89016dc532402ed82d9d","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.9.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.28","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^9.39.2","svelte":"^5.51.3","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.12_1774034581585_0.6007138583963314","host":"s3://npm-registry-packages-npm-production"}},"5.0.13":{"name":"atmosphere.js","version":"5.0.13","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.13","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"e06d9b1d2d1b22d33ba45efb3f8260be7cc0475c","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.13.tgz","fileCount":62,"integrity":"sha512-sHCkDTUQmWBwEzzSJJHwRa4J4zVJyzpaRGz0nkRMdntRPa0E2TeXPNKi182y2UW/iC67UsGqGn1OawiQV+Fjmw==","signatures":[{"sig":"MEQCIDf85T74y1RFPvDFt6fRnqKQUs90hLV49gXW1sWKyT6bAiAaCb1eRpi0G/H/q6WW2hrNt/JBF8kjUfEhVoaSxJXBpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2384368},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"e48ff18d47583d07891c047a748eb3f451c031bf","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.9.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.28","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^9.39.2","svelte":"^5.51.3","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.13_1774189598509_0.7273798689865321","host":"s3://npm-registry-packages-npm-production"}},"5.0.14":{"name":"atmosphere.js","version":"5.0.14","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.14","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"f6bd3094199f7f28582d32af2e4fa5d3636adb33","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.14.tgz","fileCount":62,"integrity":"sha512-zMWsU+Qk9nQ5SFuw9AeSMSWrP82R19emKg5YOclJZsgi7GSJTw1J3roZwB8I6rA7siuFcFsmCO4NdPq5yV661w==","signatures":[{"sig":"MEYCIQDWOlC/WTactOkoDmcamUQUfIF7H1pq5nk6nUOsPX5AtwIhAOBFlNMtsLU0Krnbt/RrHzatztGwgr1v9DvthUtpVG1I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2384368},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"9b914e51685669a74eb5be24914bdb76026e5e48","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.9.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.28","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^9.39.2","svelte":"^5.51.3","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.14_1774211505100_0.8545068500695769","host":"s3://npm-registry-packages-npm-production"}},"5.0.15":{"name":"atmosphere.js","version":"5.0.15","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.15","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"c9a77bf0d920e7c5de7a78c308d9d67bfd2dda0e","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.15.tgz","fileCount":62,"integrity":"sha512-1jhsv7Bl6LGE+UbEvFv/p2cFbLcy4nE21o8AjTw6Z6jg1Ud1arIAG3p6px6Ifwxp0mOS10QGhpRqArqw7lEzTw==","signatures":[{"sig":"MEUCIH43nIswUMy3vlONl+lKgssqkrpOpkQbYVu2dipF7EgAAiEAkjaSiQ5P7FejleQ4dPQpU506OadvtlOph7n+tRnfFjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2419114},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"8e458b014b71242f0949858ecc0444231950e609","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.9.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.28","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^9.39.2","svelte":"^5.51.3","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.15_1774405530369_0.31297466959752596","host":"s3://npm-registry-packages-npm-production"}},"5.0.16":{"name":"atmosphere.js","version":"5.0.16","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.16","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"3eb16847ba23312defed783001fe0b6a89ebe79c","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.16.tgz","fileCount":62,"integrity":"sha512-BCEhnOzTdgc7LCvucw2ECvl02AjY42Qt/pjopBIma1wmGqplA+MeeEKqMDFAhdHNorAvgTTdXIx0PNch6uUrPw==","signatures":[{"sig":"MEUCIEC41c8Ea018qDlrFDoz+PlOi20N2qoR3fB5ZXeAVbaCAiEA2cZ37IcRweFE1IBv7gM1JOhCEWAZTfkBHdVZlM0vlTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2419114},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"29fd1146a93864dac96f17694a5fda35682597f4","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.9.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.28","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^9.39.2","svelte":"^5.51.3","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.16_1774458241662_0.07595858862980376","host":"s3://npm-registry-packages-npm-production"}},"5.0.17":{"name":"atmosphere.js","version":"5.0.17","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.17","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"f5f5256de5f66bb4fbc1496c7673e840af52f9c5","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.17.tgz","fileCount":62,"integrity":"sha512-a+eUvqVb/k34xJzCo8MM66nD0STLG+x1BODI+PmgmAssQIKGEhOOda2OQN8VY97Z4BGPjdVR2dq9KRpYkTkWqA==","signatures":[{"sig":"MEUCIHa/L4MujNqM62R7vTDTLQzNqaSpY2JQohSXjWHpy0R9AiEAjWOMlSRx7WBXUf46cmZT9IcijRFx+b6wpHw5/SirKHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2419114},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"a766054795fe3a09a924a07450fc753feae23ab1","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.9.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.28","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^9.39.2","svelte":"^5.51.3","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.17_1774479012896_0.21170502962974713","host":"s3://npm-registry-packages-npm-production"}},"5.0.18":{"name":"atmosphere.js","version":"5.0.18","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.18","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"a1570512d3c15076faa13ddfc4e46f4f73ae31e8","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.18.tgz","fileCount":62,"integrity":"sha512-3whDOCFeAyHKFPJfn+vq3Bt/WbKsUYkhacpgilTOJo/KpRlUavHSpn4comEpJoe//5nGeBQygFYHxnH4yDxaKA==","signatures":[{"sig":"MEYCIQD12spTVqGBxF006jBccQGuVpOx2kIa+WQ72jVao1rmLQIhAMPnWgz9lqNZNDO1o0u+VY3v4Ci8JkMGCGhV4jF8Axfx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2419114},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"ccf123f75690b4e6f0bef5e18edd4c1d5ecc9f06","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.9.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.28","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^9.39.2","svelte":"^5.51.3","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.18_1774560668024_0.9867448775851304","host":"s3://npm-registry-packages-npm-production"}},"5.0.19":{"name":"atmosphere.js","version":"5.0.19","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.19","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"a0dd7c3257a1bbe9417a96551703e1833d048bc9","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.19.tgz","fileCount":62,"integrity":"sha512-Zg8IndhxJv5e76P8mb1vmjngumw04guqxhb6So5XaAavCjSsTb8owiiePEoniBaRoZ/+42QvpLkq98TSylJbbg==","signatures":[{"sig":"MEUCIQCdERK6oNpU2GJ+bWgXeH9U+1TnHFB9msugOcXdCdvxKgIga9iNhavfTjWm4tRxvd9D5qQMpcUMgqXIzGtsS9srvKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2419112},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"6601f042b8dfd44a120e9190ad0f2d77247c2320","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.9.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^10.1.0","svelte":"^5.55.0","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.19_1774712061788_0.2296694898799312","host":"s3://npm-registry-packages-npm-production"}},"5.0.20":{"name":"atmosphere.js","version":"5.0.20","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.20","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"33bea0a9b0efeecdc6df88c2bdff624e7c44b976","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.20.tgz","fileCount":62,"integrity":"sha512-pnlHVXnfXtHbjq+F0vjeGa4n/GbRI6jaTwbKrgR/4MjdzgWDMKY1f3Yak95CkRz1yS/TZut/bWewtbIKkhUT0w==","signatures":[{"sig":"MEUCIBBPXv4liBfRX1gzxMaeqVKJje4Z6pb7Iy3EoFwPs2x6AiEAuTp5GSWCV6CmD1uS5/r47ljKZqWxH3xe+8lEUXmkvzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2740484},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"27f157a9b4e8b2577becb4a349b9f14fe9bba451","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.11.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.14.1","dependencies":{"react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^10.1.0","svelte":"^5.55.0","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.20_1775129310334_0.7041038009301683","host":"s3://npm-registry-packages-npm-production"}},"5.0.21":{"name":"atmosphere.js","version":"5.0.21","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.21","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"eb65bbcf09bbc05bbfedcbc173b3b99cdd204fff","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.21.tgz","fileCount":62,"integrity":"sha512-fSIbBMytsRbfyvg40KTmynKgIxWF7cLRiOOxdOgl5qu4y2I93SfkU69MtoLTpW0dJlSn2IONP2zBtSVJzq1AQA==","signatures":[{"sig":"MEQCICGm17YEup4QLHp0TM3bS/z+iVq2HT4rG4CWSWroKBsEAiA8e+WocNoLvy6elblOSRbJF8IX2h5A/zSohhqFXnpBMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2740484},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"fd5ade4f3812a7359953d04a3a70d7d3ebc10a88","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.11.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.14.1","dependencies":{"react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^10.1.0","svelte":"^5.55.0","vitest":"^2.1.9","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^2.1.9","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.21_1775315863961_0.8432238698404688","host":"s3://npm-registry-packages-npm-production"}},"5.0.22":{"name":"atmosphere.js","version":"5.0.22","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.22","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"c1a5d9696001e517e72c9975a57471b8472a273b","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.22.tgz","fileCount":62,"integrity":"sha512-IQCU4je1GJpYs+RUdez0bd6PeylubTX6/m3W5Y2lcXwUskABEPWrckoHsP8TxDXv88bCKrupq710PGvbhgbcfQ==","signatures":[{"sig":"MEUCIAcRuRNqQnFxobzcCE/tEE6OR/fhoMQ0MVN8i7QS9MWFAiEA7cL4VVGmN1V1ZDXF1VcqXilBprVpO9cTnFERYFsW32Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2740484},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"edb2a21ea7285c861c451d3909d1766a4fde8656","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.11.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.14.1","dependencies":{"react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^24.1.3","react":"^19.2.4","eslint":"^10.1.0","svelte":"^5.55.0","vitest":"^4.1.2","prettier":"^3.8.1","react-dom":"^19.2.4","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.22_1775668165675_0.861253068358883","host":"s3://npm-registry-packages-npm-production"}},"5.0.23":{"name":"atmosphere.js","version":"5.0.23","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.23","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"af73f9eaf78c609088dd061cb9496d1d04d8a82e","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.23.tgz","fileCount":68,"integrity":"sha512-lGx8gct/JoWWsI3QmIb2z2d4FlZ2Oyr129q6p7o39Ux96jmCq/MsGDeZ+ulF+UMqMRhNLudIEVuRxBe63LboQg==","signatures":[{"sig":"MEYCIQC9OyW2VUQ7vWM7UxnClnFKUoS2J8mKQhl7HKEjfCpzkAIhAPExafcpBEWEKAA0Qph/qTrlfOby1Enjyb3HXmWdb6EH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3770945},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"074782f64afd7124061c79637bebea109a455021","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.11.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.14.1","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.0","vitest":"^4.1.2","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.2","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.23_1778707854582_0.5569667819391046","host":"s3://npm-registry-packages-npm-production"}},"5.0.24":{"name":"atmosphere.js","version":"5.0.24","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.24","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"015d184cc7ab4a2cb52853dc74ac56f39376610b","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.24.tgz","fileCount":68,"integrity":"sha512-LBaxGo1M0q4ZT+Inx7ZkKU/etzjb/ZYWae7glpPJzTg1U/09oIwg7FmR7eHvj+k15Y+YsLk9j9WqnQF+Hc49TA==","signatures":[{"sig":"MEUCIFJSDTyQY1bSZg79m9h82rUPMAkBmkRzRztI2xZiRJf+AiEA3D6DB1OQpMiWQxiPL1XnWHWcI8ZYcKac20amRc0VCYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3865516},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"528e0c24da295bfdff21e4d5fddf15f93730eaec","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.12.1","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.15.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.0","vitest":"^4.1.2","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.2","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.24_1778877672053_0.7560275015003664","host":"s3://npm-registry-packages-npm-production"}},"5.0.25":{"name":"atmosphere.js","version":"5.0.25","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.25","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"14a564af2a4938be3e93f9b8beca0cd26c31541f","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.25.tgz","fileCount":68,"integrity":"sha512-1SnpuoqPrUT6h7C5JSr7T4Q6uiKG88dY/PAaybMu2kuayJJGD3uT727M5usNDYbx2tYr1UWfz9/Lsgieo+/tEQ==","signatures":[{"sig":"MEQCICXIGd3UnWCyuz7QEgjgonvmLT1KWlRqVEms8DYpu/UdAiA2znp8k6k/E6P0M+2vKG7XWOaxPn9Jqq/vrxZF9aMWMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3865516},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"bc8fca2b70559b33acb9716b190abf1d4a5244b3","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.12.1","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.15.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.2","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.2","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.25_1778893656039_0.9004987193277814","host":"s3://npm-registry-packages-npm-production"}},"5.0.26":{"name":"atmosphere.js","version":"5.0.26","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.26","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"74fc3e7a464ab3b97e501b212ceca28376ef9f0a","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.26.tgz","fileCount":68,"integrity":"sha512-UROcoE7qsUQYj9hFBpdiB8W5+pGFf2dHqelbnpBngVBbie6C/+UBhh+JW78pezt9FFifLimlntS80AW35CF4sA==","signatures":[{"sig":"MEUCIQCy9Yw5Sn6KLuCeMzgzNRhmMostkZkd+5a65H8XglBxsQIgc63BOK42q+OZ7wCTmerFkahPvZCAMyyJ5bSol4ZdlUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3865516},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"09ba3bedab81b452eb663e1339346ba279a91edc","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.12.1","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.15.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.2","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.2","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.26_1779672291236_0.5881617728148245","host":"s3://npm-registry-packages-npm-production"}},"5.0.27":{"name":"atmosphere.js","version":"5.0.27","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.27","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"b850638865694d494956843d183181908566a266","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.27.tgz","fileCount":74,"integrity":"sha512-iR9ZVO3KCkCVlB0dA7bgLD2BAaGf+6JKKkw38Voswx9GV25qh2SPjtEYR9Q7H6jyDdqz8vxe6qgiiXIJegPBMQ==","signatures":[{"sig":"MEYCIQCVPiZYFoBzY4bsd9RHa0Isp8xsY/XR66JH/0j0M0q8nAIhANWLODKw7ISV1Eds9hHGROlrhiF+afymoRfc/rs4rBGx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4232373},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js","require":"./dist/interactions.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"3bf124c5e8a391c2d6e40feb071dfbcd13ece103","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.13.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.2","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.2","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.27_1780436902926_0.13603835206689907","host":"s3://npm-registry-packages-npm-production"}},"5.0.28":{"name":"atmosphere.js","version":"5.0.28","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.28","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"6cbf2f652e8fe2948df0ea6ab07d0e4b19a20c69","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.28.tgz","fileCount":74,"integrity":"sha512-gaekwn0p0vuVExOOzWVd2/YxEsr3qrXPLwGjDFIOgc2AUSNv9lYXuoNLQDNHW2fRkDuOICgBmufT8Dn8awt5YQ==","signatures":[{"sig":"MEUCIE+C6ez7aRr3Xc9DdNF0+uxJFvGV+wKg2OE9UkuRBb7uAiEA3kgc55S/MsIG+s1YYA5ey2OGNfFzBUQHW2RkhElRRHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4232373},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js","require":"./dist/interactions.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"3127b44b731114d3ab1cf3a7af4bb1417e9b9deb","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.13.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.2","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.2","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.28_1780664352978_0.17981404009046797","host":"s3://npm-registry-packages-npm-production"}},"5.0.29":{"name":"atmosphere.js","version":"5.0.29","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.29","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"50ea927eeffdd1b812a2b833d641cb85ec4ccf4d","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.29.tgz","fileCount":74,"integrity":"sha512-nCdMNLaxBoHWSAQv9P7DbCx4MFviUdaLG5b0PC+uLTS3KpnrjfXGJMLot4vsfjOMiK9JKnJUZwMPmRMV7FMuGQ==","signatures":[{"sig":"MEYCIQDV27S57UAS4VRHLMzbF0891szmX5kPM9yILmZnTebtYwIhAPRPwhUPIk9Hz/1ByYzTAMT4mccx9n+qAhUESy+4Ro2+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4232373},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js","require":"./dist/interactions.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"e5e151e320ef1ddaeac82dc17f4158864ec91c6d","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.13.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.2","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.2","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.29_1780773168461_0.6027185025468818","host":"s3://npm-registry-packages-npm-production"}},"5.0.30":{"name":"atmosphere.js","version":"5.0.30","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.30","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"2e2bc245329fdbbc40ebbcc5c96c1c2d9867142e","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.30.tgz","fileCount":74,"integrity":"sha512-9NaFEvhkPYyt9n+GnsC2OIyaloFM3tN2/qJVR+FT19Z9MOswNLZfM+nSbRDYvILmSmxg+ZvUS78WAxchp5Fxyg==","signatures":[{"sig":"MEUCIQCpnV1KHBX10d+8cYLEq3YZVX/mbZKIPCvQ5PcfwJbzOgIgSMmMTlHBVSOaJWOpiQ30haWXUnWQGEPsRMgAClPly2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4232373},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js","require":"./dist/interactions.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"b0e419bcb4828e69f58f32d1e98c2619038714a7","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.13.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.2","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.2","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.30_1780955127700_0.319952390283863","host":"s3://npm-registry-packages-npm-production"}},"5.0.31":{"name":"atmosphere.js","version":"5.0.31","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.31","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"1a4bb74d371f0712ce6c4877c843e28546ad1842","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.31.tgz","fileCount":74,"integrity":"sha512-+j4vmqZLF9k40+yReD0N+c+blmfL2QTEjDL1Mg8eOY0CbL9J8w4AKJHSQYtZBbAP//HFqXLAH3BuIWW9cMZ0Cg==","signatures":[{"sig":"MEUCIBl1lRuNv+O5i5ujs+nGtoJuCGDp+GjtreRBj+/Q5SiVAiEAlEHFIu4atrpW42a2/5oo4yQJkJCNiHS6KIcwmToyIF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4285242},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js","require":"./dist/interactions.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"6267095e51d587c9b6219d30443fdfa46c0a39e8","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.13.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.2","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.2","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.31_1781361963218_0.7062177643281244","host":"s3://npm-registry-packages-npm-production"}},"5.0.32":{"name":"atmosphere.js","version":"5.0.32","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.32","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"18c3d0b687436920316e5706b4fdce7ecb0be233","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.32.tgz","fileCount":74,"integrity":"sha512-9NbZGUireIOZC8Qh8VEB0U7LWPk/BiY0pZa/KV1K11SQ7oGMIzFaLkieZU56uilKIN17CAa06EESADvqwQn1zA==","signatures":[{"sig":"MEUCIQDrUPveNKD83KB1y7WggMX8GHNSIbVSR9Q6/8atjHuivgIgB/JoGI5f2thBvJy/rakhDvaE01oupDvTQqpwuhRpq/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4285242},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js","require":"./dist/interactions.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"face047e5716c6c1a2abb76850652992931023bc","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.13.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.2","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.2","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.32_1781742165111_0.03995466884148313","host":"s3://npm-registry-packages-npm-production"}},"5.0.33":{"name":"atmosphere.js","version":"5.0.33","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.33","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"e289a45b1fb9c53d50b8019e04c26024a0359239","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.33.tgz","fileCount":74,"integrity":"sha512-FMWVCOWF2kt04CEJwgrjvglRIw+4C8vLsNsvS/kx6KtAEd3qYI2XRzVW38LnVflM4RHc6XenHRRtPhXsyFBwcQ==","signatures":[{"sig":"MEQCIBQRljUyznU1nIOBE95/IQsfnAgITRcosBzn4lqeREm2AiA2qDUxBPbvrn0X/Agp1J+DXVTqQ8iTErGRMXhqiEvkMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4285242},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js","require":"./dist/interactions.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"80df6834b49a0eaca14cc90a65d56efe7bdf0da4","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.13.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.2","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.2","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.33_1782175488308_0.9398170613969545","host":"s3://npm-registry-packages-npm-production"}},"5.0.34":{"name":"atmosphere.js","version":"5.0.34","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.34","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"b62209d188a3f92c0c2d4c8309c3def0bf819598","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.34.tgz","fileCount":74,"integrity":"sha512-uG+vROYV/gPkg5dvifuJtiF2I6PlEeybisrHX6xt4Jf7QPGZPLINzOYbTHJhumBDtXBCZiBPZHTcXSS7lbrg8w==","signatures":[{"sig":"MEUCIQDiAwUKV6jmVCT0fsb4OHwNdvjE/mBLXzgrkabEp0sTHgIgVTWAmPdti56q5ONm2/nQM3Zjjc7gELRDlaPCty4ijuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4285242},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js","require":"./dist/interactions.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"92428e9f6e56c0b4424981295000c3315aa4a1c4","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.13.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.17.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.2","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.2","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.34_1782483163972_0.613467058337825","host":"s3://npm-registry-packages-npm-production"}},"5.0.35":{"name":"atmosphere.js","version":"5.0.35","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.35","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"4eab625ff7dfdf00149f812eba44306b4de261b1","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.35.tgz","fileCount":74,"integrity":"sha512-aanIdfac9EGX3lKsSlImcoheb00eFcrYAsmT/z64S5ABzFcG23yvaQMQLyyvXOzSUFSqSgwj4mK2+lgm1D1YpQ==","signatures":[{"sig":"MEUCIBd/kR5E38O0RD7Putz5+s1iJlhX0lnZd2XxdSjWZdQbAiEAqtP3KNljwW4AAHZgwN7mx0HmhWz8x+y2Um0q+VpmNIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4358178},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js","require":"./dist/interactions.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"0b9fa94caea10ec63abb3a24ffa20d0964737609","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.28.1"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.16.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.2","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^26.0.1","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.2","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.35_1783361790829_0.24773591340274814","host":"s3://npm-registry-packages-npm-production"}},"5.0.36":{"name":"atmosphere.js","version":"5.0.36","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.36","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"81d9c371d09a0d7717d4e806bc1b766cba3b3fc0","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.36.tgz","fileCount":74,"integrity":"sha512-Q14cMuqP1liR41z4DZKu0WA7E02ciXOgfda689hnvJQb94psly+j9JRayrUWhDnTEOy/1FOIqACp9zQCnVlDMA==","signatures":[{"sig":"MEQCICIiQSEbI9NjcHaTZ/VQjhyOCIR9Q5pAupnUJmrgnR3oAiAQjHE1NT7PF3fxt5jhWxXfKf/PuFRQsqxCulFGdnZQPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4358178},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js","require":"./dist/interactions.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"6c6ee7d4ce154bd547a3ce1102a85ff9dcb26765","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.28.1"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.16.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.2","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^26.0.1","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.2","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.36_1783461300083_0.8995823043552531","host":"s3://npm-registry-packages-npm-production"}},"5.0.37":{"name":"atmosphere.js","version":"5.0.37","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.37","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"ae758794aafba8cc7d9c6680160391edb3ba87e5","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.37.tgz","fileCount":74,"integrity":"sha512-f+AIyszQDqkCxw6gy3Ca0Lxl1BOIqxGK8YjSXMqAlH1EP5hycYexLZvjdhD/pE10EX/KYVrlHlHEafrkTKguAg==","signatures":[{"sig":"MEUCIQC+xboaJg8CoETQ9IHKmgVhQtWtKyejykeznBwnt2utYgIgS2oZdZEpe/zky0KhOj7Nik/ITGXO5bUy/oJS+DfBjs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4358178},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js","require":"./dist/interactions.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"245c27e59927dada8452e8309c9db730c907dd34","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.28.1"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.16.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.2","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^26.0.1","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.2","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.37_1784064668749_0.2406092465424179","host":"s3://npm-registry-packages-npm-production"}},"5.0.38":{"name":"atmosphere.js","version":"5.0.38","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.38","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"250c748a7e80a1af2f9feb3d1cac11f772850dc0","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.38.tgz","fileCount":74,"integrity":"sha512-D+szqDOG4moX8k8it0/vESQyvJk2fWE4HJN0RQyOfJu0xLceqInA393lwkKXpfhm0JUB/WGS0AxeDD8j6c8wIg==","signatures":[{"sig":"MEQCIFyrKoZGYYiKEhSKljzx4UD0ICdhXPu8U9jw0lH3VnnPAiA/h8U8ratgGOr2984ZFOOC8sV9uh4xND/Y0Dk+1o8/fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4371736},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js","require":"./dist/interactions.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"e0b15f541c6b3095f2d5256ef6085f60edc40e3a","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.28.1"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.16.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.2","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^26.0.1","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.2","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.38_1784260328009_0.24193725042957293","host":"s3://npm-registry-packages-npm-production"}},"5.0.39":{"name":"atmosphere.js","version":"5.0.39","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.39","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"a37c7d100e72bc9b398780cf0803d8d2d6b2459e","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.39.tgz","fileCount":74,"integrity":"sha512-UDZ5A3wCRBsjXTw4IbXf5Qezi9KL9h4RJ1mrqUSAKrRv+LIHxwsdkniQYDSvx3Rc6ebFvw9zH5BrnxhBaGFmwg==","signatures":[{"sig":"MEQCIFBVlU8JpG+hHI9RUUvj/wVGLTmRbHmjOIVjf+TYJ7FrAiBsaCw3Rv+ZIiSAo9RWCQqJfzdfK+IeArL89KA064BEtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4371738},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js","require":"./dist/interactions.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"806d22cee3deef46a5cb9f7c32f1346a43a3ca0e","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.28.1"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.16.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.10","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^26.0.1","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.10","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.39_1785988915415_0.8385095069201347","host":"s3://npm-registry-packages-npm-production"}},"5.0.40":{"name":"atmosphere.js","version":"5.0.40","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.40","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"6f16acfae3f179aad16d2e02dd5ff715b21ae4fe","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.40.tgz","fileCount":74,"integrity":"sha512-aEd5G71EmxRqUoovOB/ayQjyRb0sf8+w1LUr7BpK1cVY60B1uNhl0PIHuKi/ISlq+hvlclnud7sW43/d02Mu0g==","signatures":[{"sig":"MEQCIE4LTcE31hdvMTP5Xa1tR7yBSu9EbFnyJTbq+IfJqzqeAiAS7v9fx0Ekod67JHqMunbVkQQCHojtc3HjW+IS2HQmMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4371738},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js","require":"./dist/interactions.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"cb9c798b72a61484031aa0699ed8f9627edf3505","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.28.1"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.16.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.10","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^26.0.1","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.10","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.40_1786122578896_0.8736952728002132","host":"s3://npm-registry-packages-npm-production"}},"5.0.41":{"name":"atmosphere.js","version":"5.0.41","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.41","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"af508bb9c6c625d74bc290342af3fef8444a2eda","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.41.tgz","fileCount":76,"integrity":"sha512-OSOTmtMakjPlX0IRZBb6Qgzq2fODDVuPQuarrP/oW8E7RXWYg5gi28R6EC3Bl+RSwdd2VuzwhBgi56oHDRrDRQ==","signatures":[{"sig":"MEUCIQDmMPIRVFYTdI8kS8fbSig14Kse/DOy7pw71nS99ETvvgIgS4FJ2gzePWKeCLQ3O8oo6qGXxGqHgFLAF9RCYXa59cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4498414},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js","require":"./dist/interactions.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"0af4a5060691ccc99a3f58bf840303a2250708fa","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"npm run clean && tsup && node scripts/check-export-types.mjs","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.28.1"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.16.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.10","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^26.0.1","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.10","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.41_1786309767054_0.22040263074647792","host":"s3://npm-registry-packages-npm-production"}},"5.0.42":{"name":"atmosphere.js","version":"5.0.42","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.42","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"5fb269f1116b5a334e03fab65cac827a8f375a14","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.42.tgz","fileCount":76,"integrity":"sha512-opYlyp6pNoJjCG1/dTPS1Nb3P3/MCaFco/zCN+gUYaYRfsKz67WKjGRbXFd2apTm5EW+S5BNEarVGUBBm6UnKQ==","signatures":[{"sig":"MEUCIQDqyZ1jcSmUyhYBppbXuqZiNQgqW0luEVBsS0ZhDpRq1AIgMcDhOxBoINSjT5FMhP4GoPBcOGFuNRgWuNdibAHZiT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4498414},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js","require":"./dist/interactions.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"283341e928d4ae842c6499e391163a35a447f797","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"npm run clean && tsup && node scripts/check-export-types.mjs","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.28.1"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.17.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.10","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^26.0.1","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.10","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.42_1786983542493_0.5952314923165669","host":"s3://npm-registry-packages-npm-production"}},"5.0.43":{"name":"atmosphere.js","version":"5.0.43","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.43","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"ae4f21a2b3fa8162fd0f11b3b7acf50280767cde","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.43.tgz","fileCount":76,"integrity":"sha512-GrJ0rEi9o7VLM2mJdbbFSmW9DZMUCm7ijxA6DzmWmqxLT6GapnI0zg5f6lQgx9qwpIt3U+k/5sSceoi84oStcg==","signatures":[{"sig":"MEYCIQDICHTYoQyz292HipKnHaz818nExd6bNVEYQhHW67n35AIhAKYbGFwRFKEty2RlvpfthGBgLeLN6F9fQyvYJ4vYGTcm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4569867},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js","require":"./dist/interactions.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"8572830e3ed3c27c1e3b9dd67bf684fa34336f89","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"npm run clean && tsup && node scripts/check-export-types.mjs","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.28.1"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.17.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.10","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^26.0.1","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.10","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.43_1787505792870_0.33524578080636114","host":"s3://npm-registry-packages-npm-production"}},"5.0.44":{"name":"atmosphere.js","version":"5.0.44","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.44","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"97e106198b0756f110ca56286b5c55c7ddf3af69","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.44.tgz","fileCount":76,"integrity":"sha512-pIgTO8zrvo5/HBguQ5/2l6vR8wiB8P+20lD7DOd2JQUA884zw/i521vMM+kwm8eFuq4Ru5JcdR/vEroSne5Vmg==","signatures":[{"sig":"MEUCIGjRUqR0mq+U5yvzLYDL0TYEQUNAh/r6Of+zkb4/EWZeAiEA0FJLC0Gj/paH/g5LHPVOQy1t0cE1RMF4TCepUiE3E34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4569867},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./history":{"types":"./dist/history.d.ts","import":"./dist/history.js","require":"./dist/history.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js","require":"./dist/interactions.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"gitHead":"beca5dfd07e67d90c2eeafba7b670015ead7f727","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"npm run clean && tsup && node scripts/check-export-types.mjs","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"esbuild":">=0.28.1"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.17.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.10","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^6.0.2","@types/node":"^26.0.1","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.10","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.44_1788059226001_0.27747281016951586","host":"s3://npm-registry-packages-npm-production"}},"5.0.45":{"name":"atmosphere.js","version":"5.0.45","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","_id":"atmosphere.js@5.0.45","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"homepage":"https://github.com/Atmosphere/atmosphere#readme","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"52040598713f8f779dac2fc4090072248622205e","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.45.tgz","fileCount":231,"integrity":"sha512-S6CVX8/CQHPdpl7R5m/vGy77N28qpzuB32uO4XDkjhQhuhGYelcEgM7XHK7ddXSOEmUnozg92tzzZ8QvORnw9g==","signatures":[{"sig":"MEQCID2ji5BkDsfl+LJbgm1DPzsfdYyG5iiYFBbks4Jz25xDAiAk6li2T6Pip/9VmuvG3d50sC2R7Ar2fx7KfnamZmK3xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4554013},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./vue":{"types":"./dist/vue.d.ts","import":{"types":"./dist/vue.d.ts","default":"./dist/vue.js"},"require":{"types":"./dist/vue.d.cts","default":"./dist/vue.cjs"}},"./chat":{"types":"./dist/chat.d.ts","import":{"types":"./dist/chat.d.ts","default":"./dist/chat.js"},"require":{"types":"./dist/chat.d.cts","default":"./dist/chat.cjs"}},"./room":{"types":"./dist/room.d.ts","import":{"types":"./dist/room.d.ts","default":"./dist/room.js"},"require":{"types":"./dist/room.d.cts","default":"./dist/room.cjs"}},"./queue":{"types":"./dist/queue.d.ts","import":{"types":"./dist/queue.d.ts","default":"./dist/queue.js"},"require":{"types":"./dist/queue.d.cts","default":"./dist/queue.cjs"}},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./svelte":{"types":"./dist/svelte.d.ts","import":{"types":"./dist/svelte.d.ts","default":"./dist/svelte.js"},"require":{"types":"./dist/svelte.d.cts","default":"./dist/svelte.cjs"}},"./history":{"types":"./dist/history.d.ts","import":{"types":"./dist/history.d.ts","default":"./dist/history.js"},"require":{"types":"./dist/history.d.cts","default":"./dist/history.cjs"}},"./streaming":{"types":"./dist/streaming.d.ts","import":{"types":"./dist/streaming.d.ts","default":"./dist/streaming.js"},"require":{"types":"./dist/streaming.d.cts","default":"./dist/streaming.cjs"}},"./interactions":{"types":"./dist/interactions.d.ts","import":{"types":"./dist/interactions.d.ts","default":"./dist/interactions.js"},"require":{"types":"./dist/interactions.d.cts","default":"./dist/interactions.cjs"}},"./react-native":{"types":"./dist/react-native.d.ts","import":{"types":"./dist/react-native.d.ts","default":"./dist/react-native.js"},"require":{"types":"./dist/react-native.d.cts","default":"./dist/react-native.cjs"}}},"gitHead":"3e03497eed90c2ada156b28ded8a4e6b49a16393","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"npm run clean && tsup && node scripts/build-dts.mjs && node scripts/check-export-types.mjs && npm run verify:types","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","verify:types":"tsc -p consumer-check/tsconfig.bundler.json && tsc -p consumer-check/tsconfig.node16.json && tsc -p consumer-check/tsconfig.cjs.json","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"overrides":{"nanoid":"^3.3.18","esbuild":">=0.28.1"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.17.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^30.0.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.10","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.2","typescript":"^7.0.2","@types/node":"^26.0.1","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.10","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/atmosphere.js_5.0.45_1788232113625_0.9346507927865526","host":"s3://npm-registry-packages-npm-production"}},"5.0.46":{"_id":"atmosphere.js@5.0.46","bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"dist":{"shasum":"f1b8e04329910e33616a94b5e7d6a2dfa4b10fac","tarball":"https://registry.npmjs.org/atmosphere.js/-/atmosphere.js-5.0.46.tgz","fileCount":231,"integrity":"sha512-NVmuFMrLd7aEi1q02fRfcvGIvUb2pMin1ak0GYaPeImvLqUnFMJag1QZZYKgCWl9oMwmt4rX/fYa4c+jw9AIyQ==","signatures":[{"sig":"MEUCIHSx0QnjKYjIG0DSJ09Bo1sksZnbD90yg7EqVE7ETcokAiEAjgxFLG/C1hsJewWue4I++HBQiYZtkrpTmSXdHOXbwaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDZ+1bdFCwAXl0VW7fRZTY5Ied3JjwWf4064J9f1b8uNwIgeIQfMIWCw7hP0OnzLf6HKgGv6/y9vxXYJYRtluNdkeA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4554014},"main":"./dist/index.cjs","name":"atmosphere.js","type":"module","types":"./dist/index.d.ts","author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./vue":{"types":"./dist/vue.d.ts","import":{"types":"./dist/vue.d.ts","default":"./dist/vue.js"},"require":{"types":"./dist/vue.d.cts","default":"./dist/vue.cjs"}},"./chat":{"types":"./dist/chat.d.ts","import":{"types":"./dist/chat.d.ts","default":"./dist/chat.js"},"require":{"types":"./dist/chat.d.cts","default":"./dist/chat.cjs"}},"./room":{"types":"./dist/room.d.ts","import":{"types":"./dist/room.d.ts","default":"./dist/room.js"},"require":{"types":"./dist/room.d.cts","default":"./dist/room.cjs"}},"./queue":{"types":"./dist/queue.d.ts","import":{"types":"./dist/queue.d.ts","default":"./dist/queue.js"},"require":{"types":"./dist/queue.d.cts","default":"./dist/queue.cjs"}},"./react":{"types":"./dist/react.d.ts","import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./svelte":{"types":"./dist/svelte.d.ts","import":{"types":"./dist/svelte.d.ts","default":"./dist/svelte.js"},"require":{"types":"./dist/svelte.d.cts","default":"./dist/svelte.cjs"}},"./history":{"types":"./dist/history.d.ts","import":{"types":"./dist/history.d.ts","default":"./dist/history.js"},"require":{"types":"./dist/history.d.cts","default":"./dist/history.cjs"}},"./streaming":{"types":"./dist/streaming.d.ts","import":{"types":"./dist/streaming.d.ts","default":"./dist/streaming.js"},"require":{"types":"./dist/streaming.d.cts","default":"./dist/streaming.cjs"}},"./interactions":{"types":"./dist/interactions.d.ts","import":{"types":"./dist/interactions.d.ts","default":"./dist/interactions.js"},"require":{"types":"./dist/interactions.d.cts","default":"./dist/interactions.cjs"}},"./react-native":{"types":"./dist/react-native.d.ts","import":{"types":"./dist/react-native.d.ts","default":"./dist/react-native.js"},"require":{"types":"./dist/react-native.d.cts","default":"./dist/react-native.cjs"}}},"gitHead":"25019fa175b1d6a06a434f94bddd63b8aca7853c","license":"Apache-2.0","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit && echo 'Lint passed'","test":"vitest run","build":"npm run clean && tsup && node scripts/build-dts.mjs && node scripts/check-export-types.mjs && npm run verify:types","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","typecheck":"tsc --noEmit","test:watch":"vitest","verify:types":"tsc -p consumer-check/tsconfig.bundler.json && tsc -p consumer-check/tsconfig.node16.json && tsc -p consumer-check/tsconfig.cjs.json","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"version":"5.0.46","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"homepage":"https://github.com/Atmosphere/atmosphere#readme","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"overrides":{"nanoid":"^3.3.18","esbuild":">=0.28.1"},"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"_npmVersion":"11.19.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","directories":{},"maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"_nodeVersion":"24.21.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","tsup":"^8.5.1","jsdom":"^30.0.1","react":"^19.2.5","eslint":"^10.1.0","svelte":"^5.55.7","vitest":"^4.1.11","prettier":"^3.8.1","react-dom":"^19.2.5","@vitest/ui":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.0.1","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.11","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","svelte":">=4.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.46_1790293874747_0.7828911763819111"}}},"time":{"created":"2015-04-15T17:01:09.987Z","modified":"2026-09-24T23:51:15.253Z","2.2.10":"2015-04-15T17:01:09.987Z","2.2.12":"2015-08-31T12:45:10.323Z","2.2.13":"2015-11-04T20:38:44.105Z","2.3.0":"2016-01-07T11:38:12.869Z","2.3.1":"2016-02-06T22:58:48.032Z","2.3.2":"2016-04-30T16:45:46.601Z","2.3.3":"2017-02-10T15:53:08.373Z","2.3.6":"2018-07-18T21:00:50.829Z","2.3.7":"2018-10-29T18:57:48.314Z","2.3.8":"2018-10-29T20:03:22.136Z","3.0.0":"2019-11-28T16:33:39.648Z","3.0.3":"2020-05-25T14:20:39.449Z","3.0.4":"2020-05-26T15:55:29.149Z","3.0.5":"2020-06-10T12:45:29.219Z","3.0.6":"2020-09-15T13:16:48.793Z","3.1.0":"2021-04-02T17:17:18.888Z","3.1.1":"2021-06-17T13:33:07.466Z","3.1.2":"2021-07-19T15:18:37.255Z","3.1.3":"2021-11-18T17:09:40.920Z","4.0.0":"2024-01-10T11:37:42.835Z","4.0.1":"2024-10-21T14:14:36.043Z","5.0.0":"2026-02-20T21:41:19.996Z","5.0.1":"2026-02-22T01:03:50.753Z","5.0.2":"2026-02-26T21:58:39.268Z","5.0.3":"2026-03-02T23:02:24.311Z","5.0.4":"2026-03-04T21:39:40.269Z","5.0.5":"2026-03-05T14:05:47.231Z","5.0.6":"2026-03-11T22:17:16.413Z","5.0.7":"2026-03-12T22:53:31.980Z","5.0.8":"2026-03-14T15:13:25.077Z","5.0.9":"2026-03-16T22:42:20.557Z","5.0.10":"2026-03-18T14:01:03.157Z","5.0.11":"2026-03-19T00:50:38.592Z","5.0.12":"2026-03-20T19:23:01.751Z","5.0.13":"2026-03-22T14:26:38.741Z","5.0.14":"2026-03-22T20:31:45.298Z","5.0.15":"2026-03-25T02:25:30.526Z","5.0.16":"2026-03-25T17:04:01.885Z","5.0.17":"2026-03-25T22:50:13.049Z","5.0.18":"2026-03-26T21:31:08.222Z","5.0.19":"2026-03-28T15:34:21.966Z","5.0.20":"2026-04-02T11:28:30.496Z","5.0.21":"2026-04-04T15:17:44.191Z","5.0.22":"2026-04-08T17:09:25.871Z","5.0.23":"2026-05-13T21:30:54.822Z","5.0.24":"2026-05-15T20:41:12.284Z","5.0.25":"2026-05-16T01:07:36.271Z","5.0.26":"2026-05-25T01:24:51.519Z","5.0.27":"2026-06-02T21:48:23.171Z","5.0.28":"2026-06-05T12:59:13.143Z","5.0.29":"2026-06-06T19:12:48.630Z","5.0.30":"2026-06-08T21:45:27.919Z","5.0.31":"2026-06-13T14:46:03.408Z","5.0.32":"2026-06-18T00:22:45.278Z","5.0.33":"2026-06-23T00:44:48.488Z","5.0.34":"2026-06-26T14:12:44.182Z","5.0.35":"2026-07-06T18:16:31.049Z","5.0.36":"2026-07-07T21:55:00.307Z","5.0.37":"2026-07-14T21:31:08.897Z","5.0.38":"2026-07-17T03:52:08.199Z","5.0.39":"2026-08-06T04:01:55.607Z","5.0.40":"2026-08-07T17:09:39.109Z","5.0.41":"2026-08-09T21:09:27.309Z","5.0.42":"2026-08-17T16:19:02.704Z","5.0.43":"2026-08-23T17:23:13.080Z","5.0.44":"2026-08-30T03:07:06.162Z","5.0.45":"2026-09-01T03:08:33.808Z","5.0.46":"2026-09-24T23:51:14.898Z"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","homepage":"https://github.com/Atmosphere/atmosphere#readme","keywords":["atmosphere","websocket","sse","server-sent-events","comet","long-polling","realtime","push","streaming","async","typescript","react-native","expo"],"repository":{"url":"git+https://github.com/Atmosphere/atmosphere.git","type":"git","directory":"atmosphere.js"},"description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","maintainers":[{"name":"jfarcand","email":"jfarcand@apache.org"}],"readme":"# atmosphere.js\n\nTypeScript client for the Atmosphere Framework. Supports WebSocket, SSE, Long-Polling, Streaming, and WebTransport transports.\n\n[![npm version](https://img.shields.io/npm/v/atmosphere.js)](https://www.npmjs.com/package/atmosphere.js)\n[![TypeScript](https://img.shields.io/badge/TypeScript-6.0-blue)](https://www.typescriptlang.org/)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\n## Features\n\n- TypeScript with full type safety and IntelliSense support\n- Multiple transports: WebSocket, SSE, Long-polling, Streaming, WebTransport\n- Automatic reconnection with exponential backoff\n- Tree-shakeable — import only what you need\n- Lightweight runtime dependencies; React, Vue, and Svelte integrations are optional peer dependencies\n- Promise-based API with async/await\n- Comprehensive test coverage\n\n## Installation\n\n```bash\nnpm install atmosphere.js\n```\n\n## Quick Start\n\n```typescript\nimport { atmosphere } from 'atmosphere.js';\n\n// Subscribe to an endpoint\nconst subscription = await atmosphere.subscribe({\n  url: 'http://localhost:8080/chat',\n  transport: 'websocket',\n}, {\n  message: (response) => {\n    console.log('Received:', response.responseBody);\n  },\n  open: (response) => {\n    console.log('Connected with transport:', response.transport);\n  },\n  close: (response) => {\n    console.log('Connection closed');\n  },\n  error: (error) => {\n    console.error('Error:', error);\n  }\n});\n\n// Send a message\nsubscription.push({ \n  user: 'John', \n  message: 'Hello World' \n});\n\n// Close the connection\nawait subscription.close();\n```\n\n## API Reference\n\n### Creating an Atmosphere Instance\n\n```typescript\nimport { Atmosphere } from 'atmosphere.js';\n\nconst atmosphere = new Atmosphere({\n  logLevel: 'info',\n  defaultTransport: 'websocket',\n  fallbackTransport: 'long-polling'\n});\n```\n\n### Subscribe to an Endpoint\n\n```typescript\nconst subscription = await atmosphere.subscribe(\n  {\n    url: 'http://localhost:8080/chat',\n    transport: 'websocket',\n    reconnect: true,\n    reconnectInterval: 5000,\n    maxReconnectOnClose: 10,\n    trackMessageLength: false,\n    headers: {\n      'Authorization': 'Bearer token123'\n    }\n  },\n  {\n    message: (response) => { /* handle message */ },\n    open: (response) => { /* handle open */ },\n    close: (response) => { /* handle close */ },\n    error: (error) => { /* handle error */ },\n    reconnect: (request, response) => { /* handle reconnect */ }\n  }\n);\n```\n\n### Request Options\n\n```typescript\ninterface AtmosphereRequest {\n  url: string;                      // Endpoint URL\n  transport: TransportType;         // 'websocket' | 'sse' | 'long-polling' | 'streaming' | 'webtransport'\n  fallbackTransport?: TransportType;// Transport to use if primary fails\n  contentType?: string;             // Content-Type header\n  timeout?: number;                 // Request timeout in milliseconds\n  reconnect?: boolean;              // Enable auto-reconnection\n  reconnectInterval?: number;       // Time between reconnections (ms)\n  maxReconnectOnClose?: number;     // Maximum reconnection attempts\n  trackMessageLength?: boolean;     // Enable message length tracking\n  messageDelimiter?: string;        // Delimiter for split messages\n  enableProtocol?: boolean;         // Enable Atmosphere protocol\n  headers?: Record<string, string>; // Custom headers\n  withCredentials?: boolean;        // Include credentials\n}\n```\n\n### Subscription Methods\n\n```typescript\n// Send a message\nsubscription.push('Hello');                    // String\nsubscription.push({ message: 'Hello' });       // Object (auto-stringified)\nsubscription.push(new ArrayBuffer(8));         // Binary data\n\n// Get current state\nconst state = subscription.state; // 'disconnected' | 'connecting' | 'connected' | 'reconnecting' | 'suspended' | 'closed' | 'error'\n\n// Close the subscription\nawait subscription.close();\n\n// Event emitter style\nsubscription.on('custom-event', (data) => {\n  console.log(data);\n});\n\nsubscription.off('custom-event', handler);\n```\n\n## Examples\n\n### Basic WebSocket Connection\n\n```typescript\nimport { atmosphere } from 'atmosphere.js';\n\nconst subscription = await atmosphere.subscribe({\n  url: 'ws://localhost:8080/chat',\n  transport: 'websocket'\n}, {\n  message: (response) => {\n    console.log(response.responseBody);\n  }\n});\n\nsubscription.push('Hello server!');\n```\n\n### With Reconnection\n\n```typescript\nconst subscription = await atmosphere.subscribe({\n  url: 'http://localhost:8080/chat',\n  transport: 'websocket',\n  reconnect: true,\n  reconnectInterval: 3000,\n  maxReconnectOnClose: 10\n}, {\n  message: (response) => {\n    console.log('Message:', response.responseBody);\n  },\n  reconnect: (request, response) => {\n    console.log('Reconnecting... Attempt:', request);\n  },\n  open: (response) => {\n    console.log('Connection established');\n  }\n});\n```\n\n### Custom Headers and Authentication\n\n```typescript\nconst subscription = await atmosphere.subscribe({\n  url: 'http://localhost:8080/secure-chat',\n  transport: 'websocket',\n  headers: {\n    'Authorization': `Bearer ${authToken}`,\n    'X-Custom-Header': 'value'\n  },\n  withCredentials: true\n}, {\n  message: (response) => {\n    console.log(response.responseBody);\n  }\n});\n```\n\n### Type-Safe Messages\n\n```typescript\ninterface ChatMessage {\n  user: string;\n  message: string;\n  timestamp: number;\n}\n\nconst subscription = await atmosphere.subscribe<ChatMessage>({\n  url: 'http://localhost:8080/chat',\n  transport: 'websocket'\n}, {\n  message: (response) => {\n    // response.responseBody is typed as ChatMessage\n    const msg = response.responseBody;\n    console.log(`${msg.user}: ${msg.message}`);\n  }\n});\n```\n\n### Multiple Subscriptions\n\n```typescript\nconst chat = await atmosphere.subscribe({\n  url: 'http://localhost:8080/chat',\n  transport: 'websocket'\n}, {\n  message: (response) => console.log('Chat:', response.responseBody)\n});\n\nconst notifications = await atmosphere.subscribe({\n  url: 'http://localhost:8080/notifications',\n  transport: 'websocket'\n}, {\n  message: (response) => console.log('Notification:', response.responseBody)\n});\n\n// Close all subscriptions\nawait atmosphere.closeAll();\n```\n\n### Error Handling\n\n```typescript\ntry {\n  const subscription = await atmosphere.subscribe({\n    url: 'http://localhost:8080/chat',\n    transport: 'websocket'\n  }, {\n    error: (error) => {\n      console.error('Connection error:', error);\n    },\n    close: (response) => {\n      console.log('Connection closed:', response.reasonPhrase);\n    }\n  });\n} catch (error) {\n  console.error('Failed to connect:', error);\n}\n```\n\n## Framework Hooks\n\natmosphere.js ships with first-class integrations for React, Vue, and Svelte. Each framework\nintegration is a separate entry point that can be imported independently and is fully\ntree-shakeable.\n\n### React\n\nImport from `atmosphere.js/react`. All hooks require an `<AtmosphereProvider>` ancestor.\n\n#### Setup\n\n```tsx\nimport { AtmosphereProvider } from 'atmosphere.js/react';\n\nfunction App() {\n  return (\n    <AtmosphereProvider config={{ logLevel: 'info' }}>\n      <Chat />\n    </AtmosphereProvider>\n  );\n}\n```\n\n#### `useAtmosphere<T>` -- subscribe to an endpoint\n\n```tsx\nimport { useAtmosphere } from 'atmosphere.js/react';\n\nfunction Chat() {\n  const { data, state, push } = useAtmosphere<ChatMessage>({\n    request: { url: '/chat', transport: 'websocket' },\n  });\n\n  return (\n    <div>\n      <p>Status: {state}</p>\n      <p>Last message: {JSON.stringify(data)}</p>\n      <button onClick={() => push({ text: 'Hello!' })}>Send</button>\n    </div>\n  );\n}\n```\n\nReturns `{ subscription, state, data, error, push }`.\n\n#### `useRoom<T>` -- join a room with presence\n\n```tsx\nimport { useRoom } from 'atmosphere.js/react';\n\nfunction Lobby() {\n  const { joined, members, messages, broadcast, sendTo } = useRoom<ChatMessage>({\n    request: { url: '/atmosphere/room', transport: 'websocket' },\n    room: 'lobby',\n    member: { id: 'user-1' },\n  });\n\n  return (\n    <div>\n      <p>Members: {members.map(m => m.id).join(', ')}</p>\n      <button onClick={() => broadcast({ text: 'Hello room!' })}>Broadcast</button>\n      <button onClick={() => sendTo('user-2', { text: 'Hey' })}>DM user-2</button>\n    </div>\n  );\n}\n```\n\nReturns `{ joined, members, messages, broadcast, sendTo, error }`.\n\n#### `usePresence` -- lightweight presence tracking\n\n```tsx\nimport { usePresence } from 'atmosphere.js/react';\n\nfunction OnlineUsers() {\n  const { members, count, isOnline } = usePresence({\n    request: { url: '/atmosphere/room', transport: 'websocket' },\n    room: 'lobby',\n    member: { id: currentUser.id },\n  });\n\n  return <p>{count} users online. Alice is {isOnline('alice') ? 'here' : 'away'}.</p>;\n}\n```\n\nReturns `{ joined, members, count, isOnline }`.\n\n#### `useStreaming` -- AI/LLM text streaming\n\n```tsx\nimport { useStreaming } from 'atmosphere.js/react';\n\nfunction AiChat() {\n  const { fullText, isStreaming, send, reset, progress, metadata, error } = useStreaming({\n    request: { url: '/ai/chat', transport: 'websocket' },\n  });\n\n  return (\n    <div>\n      <button onClick={() => send('What is Atmosphere?')}>Ask</button>\n      <button onClick={reset}>Clear</button>\n      <p>{fullText}</p>\n      {isStreaming && <span>{progress ?? 'Generating...'}</span>}\n    </div>\n  );\n}\n```\n\nReturns `{ fullText, streamingTexts, isStreaming, progress, metadata, error, send, reset, close }`.\n\n#### `useChat` -- AI chat state on top of streaming\n\n`useChat` wraps `useStreaming` with an AI-SDK-style chat contract: `messages`,\n`input`, `setInput`, `append`, `handleSubmit`, `reload`, and `stop`. Use it when\nyou want optimistic user bubbles plus token-level assistant rendering without\nhand-writing message bookkeeping in every sample.\n\n```tsx\nimport { useChat } from 'atmosphere.js/react';\n\nfunction AiChat() {\n  const { messages, input, setInput, handleSubmit, isLoading, error } = useChat({\n    request: { url: '/ai/chat', transport: 'websocket' },\n    sendOptions: { maxCost: 0.10, maxLatencyMs: 5000 },\n  });\n\n  return (\n    <form onSubmit={handleSubmit}>\n      {messages.map((message) => (\n        <p key={message.id} data-role={message.role}>{message.content}</p>\n      ))}\n      {error && <p role=\"alert\">{error}</p>}\n      <input value={input} onChange={(e) => setInput(e.target.value)} />\n      <button disabled={isLoading}>Send</button>\n    </form>\n  );\n}\n```\n\nReturns `{ messages, input, setInput, append, handleSubmit, reload, stop,\nisLoading, progress, metadata, stats, routing, aiEvents, connectionStatus }`.\n`stop()` closes the active streaming subscription; remount the hook or toggle\n`enabled` to open a fresh transport after a hard stop.\n\n### Vue\n\nImport from `atmosphere.js/vue`. Vue composables do not require a provider -- they create\nor accept an Atmosphere instance directly.\n\n#### `useAtmosphere<T>`\n\n```vue\n<script setup lang=\"ts\">\nimport { useAtmosphere } from 'atmosphere.js/vue';\n\nconst { data, state, push } = useAtmosphere<ChatMessage>({\n  url: '/chat',\n  transport: 'websocket',\n});\n</script>\n\n<template>\n  <p>Status: {{ state }}</p>\n  <p>{{ data }}</p>\n  <button @click=\"push({ text: 'Hello!' })\">Send</button>\n</template>\n```\n\n#### `useRoom<T>`\n\n```vue\n<script setup lang=\"ts\">\nimport { useRoom } from 'atmosphere.js/vue';\n\nconst { members, messages, broadcast, sendTo } = useRoom<ChatMessage>(\n  { url: '/atmosphere/room', transport: 'websocket' },\n  'lobby',\n  { id: 'user-1' },\n);\n</script>\n```\n\n#### `usePresence`\n\n```vue\n<script setup lang=\"ts\">\nimport { usePresence } from 'atmosphere.js/vue';\n\nconst { members, count, isOnline } = usePresence(\n  { url: '/atmosphere/room', transport: 'websocket' },\n  'lobby',\n  { id: currentUser.id },\n);\n</script>\n```\n\n#### `useStreaming`\n\n```vue\n<script setup lang=\"ts\">\nimport { useStreaming } from 'atmosphere.js/vue';\n\nconst { fullText, isStreaming, send, reset } = useStreaming({\n  url: '/ai/chat',\n  transport: 'websocket',\n});\n</script>\n\n<template>\n  <button @click=\"send('What is Atmosphere?')\">Ask</button>\n  <p>{{ fullText }}</p>\n  <span v-if=\"isStreaming\">Generating...</span>\n</template>\n```\n\n### Svelte\n\nImport from `atmosphere.js/svelte`. Svelte integrations use the store pattern -- each\nfactory returns a Svelte-compatible readable store plus action functions.\n\n#### `createAtmosphereStore<T>`\n\n```svelte\n<script>\n  import { createAtmosphereStore } from 'atmosphere.js/svelte';\n\n  const { store: chat, push } = createAtmosphereStore({ url: '/chat', transport: 'websocket' });\n  // $chat.state, $chat.data, $chat.error\n</script>\n\n<p>Status: {$chat.state}</p>\n<p>{JSON.stringify($chat.data)}</p>\n<button on:click={() => push({ text: 'Hello!' })}>Send</button>\n```\n\n#### `createRoomStore<T>`\n\n```svelte\n<script>\n  import { createRoomStore } from 'atmosphere.js/svelte';\n\n  const { store: lobby, broadcast, sendTo } = createRoomStore(\n    { url: '/atmosphere/room', transport: 'websocket' },\n    'lobby',\n    { id: 'user-1' },\n  );\n  // $lobby.joined, $lobby.members, $lobby.messages\n</script>\n\n<p>Members: {$lobby.members.map(m => m.id).join(', ')}</p>\n<button on:click={() => broadcast({ text: 'Hello!' })}>Broadcast</button>\n```\n\n#### `createPresenceStore`\n\n```svelte\n<script>\n  import { createPresenceStore } from 'atmosphere.js/svelte';\n\n  const presence = createPresenceStore(\n    { url: '/atmosphere/room', transport: 'websocket' },\n    'lobby',\n    { id: 'user-1' },\n  );\n  // $presence.joined, $presence.members, $presence.count\n</script>\n\n<p>{$presence.count} users online</p>\n```\n\n#### `createStreamingStore`\n\n```svelte\n<script>\n  import { createStreamingStore } from 'atmosphere.js/svelte';\n\n  const { store, send, reset } = createStreamingStore({\n    url: '/ai/chat',\n    transport: 'websocket',\n  });\n  // $store.fullText, $store.isStreaming, $store.streamingTexts, $store.progress\n</script>\n\n<button on:click={() => send('What is Atmosphere?')}>Ask</button>\n<p>{$store.fullText}</p>\n{#if $store.isStreaming}<span>Generating...</span>{/if}\n```\n\n### React Native / Expo\n\nImport from `atmosphere.js/react-native`. Call `setupReactNative()` once at app startup.\nAll hooks require an `<AtmosphereProvider>` ancestor.\n\n> **Full guide:** [React Native client](https://atmosphere.github.io/docs/clients/react-native/)\n\n#### Setup\n\n```tsx\nimport { setupReactNative, AtmosphereProvider } from 'atmosphere.js/react-native';\n\nsetupReactNative(); // installs polyfills, detects capabilities\n\nexport default function App() {\n  return (\n    <AtmosphereProvider config={{ logLevel: 'info' }}>\n      <Chat />\n    </AtmosphereProvider>\n  );\n}\n```\n\n#### `useAtmosphereRN<T>` -- subscribe with AppState + NetInfo\n\n```tsx\nimport { useAtmosphereRN } from 'atmosphere.js/react-native';\n\nfunction Chat() {\n  const { data, state, push, isConnected } = useAtmosphereRN<ChatMessage>({\n    request: { url: 'https://example.com/chat', transport: 'websocket' },\n    backgroundBehavior: 'suspend', // 'suspend' | 'disconnect' | 'keep-alive'\n  });\n  // ...\n}\n```\n\nReturns `{ subscription, state, data, error, push, isConnected, isInternetReachable }`.\n\n#### `useStreamingRN` -- AI streaming with AppState + NetInfo\n\n```tsx\nimport { useStreamingRN } from 'atmosphere.js/react-native';\n\nfunction AiChat() {\n  const { fullText, isStreaming, isConnected, send, reset } = useStreamingRN({\n    request: { url: 'https://example.com/ai/chat', transport: 'websocket' },\n  });\n  // ...\n}\n```\n\nReturns the same fields as `useStreaming` plus `isConnected`.\n\n#### Installation\n\n```bash\nbun add atmosphere.js\nbun add @react-native-community/netinfo  # optional, for network-aware reconnection\n```\n\n---\n\n## Resilience: disconnect, reconnect, transport fallback\n\nAtmosphere's signature strength is keeping a connection alive across network blips,\nserver restarts, and transport-level failures. Every subscription exposes the full\nclassic Atmosphere 3.x lifecycle so your UI can react to every step:\n\n| Hook                    | Fires when                                                              |\n|-------------------------|-------------------------------------------------------------------------|\n| `open`                  | Initial transport is established                                        |\n| `reopen`                | Connection re-established after a disconnect                            |\n| `reconnect`             | A reconnection attempt has begun                                        |\n| `close`                 | Transport closed (clean shutdown)                                       |\n| `error`                 | Transport-level error (not necessarily fatal)                           |\n| `transportFailure`      | Primary transport failed; client is falling back to `fallbackTransport` |\n| `clientTimeout`         | Client-side heartbeat watchdog expired                                  |\n| `failureToReconnect`    | `maxReconnectOnClose` exhausted — terminal state                        |\n\n### `ConnectionStatus` — the unified view\n\nWiring eight hooks per consumer is busywork, so atmosphere.js ships a `ConnectionStatus`\nprimitive that collapses them into a small state machine plus a transient event indicator:\n\n```typescript\nimport { Atmosphere, ConnectionStatus } from 'atmosphere.js';\n\nconst status = new ConnectionStatus();\nstatus.onChange((snap) => {\n  console.log(snap.phase, snap.lastEvent, snap.transport, snap.attempt);\n  // phase:      'idle' | 'connecting' | 'open' | 'reconnecting' | 'closed' | 'lost'\n  // lastEvent:  one of the 8 hooks above (or null)\n  // transport:  currently active transport (updates after fallback)\n  // attempt:    reconnect attempt counter (resets to 0 on open)\n  // viaFallback: true once a transportFailure has been observed\n  // lastError:  most recent error, or null\n});\n\nconst atmosphere = new Atmosphere();\nconst sub = await atmosphere.subscribe(request, status.wrap({\n  message: (msg) => console.log(msg),\n}));\n```\n\n`status.wrap()` preserves any handlers you already had — you can mix your own `message`,\n`error`, etc. with the resilience tracking. No double-subscription, no duplicated callbacks.\n\n### Framework integration\n\nEvery framework hook now exposes a reactive `connectionStatus` snapshot and a matching\n`<ConnectionStatusBadge />` component (vanilla styles by default, easy to override):\n\n```tsx\n// React\nimport { useStreaming, ConnectionStatusBadge } from 'atmosphere.js/react';\n\nconst { connectionStatus, fullText, send } = useStreaming({\n  request,\n  onTransportFailure: (reason) => console.warn('Fell back:', reason),\n  onFailureToReconnect: () => alert('Connection lost — refresh to retry'),\n});\n\nreturn <ConnectionStatusBadge status={connectionStatus} />;\n// Renders: \"Connected · websocket\" / \"Reconnecting… · websocket\" / \"Connection lost · websocket\"\n```\n\n```vue\n<!-- Vue -->\n<script setup lang=\"ts\">\nimport { useAtmosphere, ConnectionStatusBadge } from 'atmosphere.js/vue';\nconst { data, connectionStatus, push } = useAtmosphere({ url, transport: 'websocket' });\n</script>\n<template>\n  <ConnectionStatusBadge :status=\"connectionStatus\" />\n</template>\n```\n\n```tsx\n// React Native (Expo)\nimport { useStreamingRN, ConnectionStatusBadgeRN } from 'atmosphere.js/react-native';\n\nconst { connectionStatus, send } = useStreamingRN({ request });\nreturn <ConnectionStatusBadgeRN status={connectionStatus} />;\n```\n\n### Configuring fallback + reconnect\n\nResilience behavior is driven by the request options:\n\n```typescript\nconst request = {\n  url: '/atmosphere/chat',\n  transport: 'websocket',\n  fallbackTransport: 'long-polling',  // tried if WebSocket fails\n  reconnect: true,                     // default\n  reconnectInterval: 5000,             // ms between attempts\n  maxReconnectOnClose: 10,             // give up after N attempts\n  heartbeat: { client: 30000 },        // watchdog interval (ms)\n};\n```\n\nThe classic fallback chain — WebSocket → SSE → streaming → long-polling — is implemented\nend-to-end. On `transportFailure`, the client tears down the failed transport, fires the\nhook, and connects via `fallbackTransport`. Subsequent reconnects use the fallback unless\nthe server signals otherwise.\n\n### Offline queue — survive disconnect without losing user input\n\nMessages typed while the transport is disconnected can be queued locally and drained\nautomatically on the next `open` event. The shipped primitive is `OfflineQueue` and\neach framework exposes a reactive hook around it.\n\n```tsx\n// React\nimport { useAtmosphere, useOfflineQueue, ConnectionStatusBadge } from 'atmosphere.js/react';\n\nfunction Chat() {\n  const offline = useOfflineQueue<string>({ maxSize: 50 });\n\n  const { push, connectionStatus } = useAtmosphere<string>({\n    request: {\n      url: '/atmosphere/chat',\n      transport: 'websocket',\n      fallbackTransport: 'sse',\n      offlineQueue: offline.queue,         // ← transport drains this on reconnect\n    },\n  });\n\n  const send = (text: string) => {\n    if (connectionStatus.phase === 'open') {\n      push(text);\n    } else {\n      offline.enqueue(text);                // ← queued offline, drained on reopen\n    }\n  };\n\n  return (\n    <div>\n      <ConnectionStatusBadge status={connectionStatus} />\n      {offline.size > 0 && <span>{offline.size} queued</span>}\n      {/* … */}\n    </div>\n  );\n}\n```\n\nThe same hook ships for Vue (`useOfflineQueue`, composable returning refs), Svelte\n(`createOfflineQueueStore`, readable store), and React Native (re-exported from the\nReact entry point — pure-React, no DOM-only globals). The underlying `OfflineQueue`\nprimitive owns:\n\n| State        | Meaning                                                    |\n|--------------|------------------------------------------------------------|\n| `pending`    | Queued offline, waiting for the next reconnect             |\n| `sent`       | Delivered to the transport, awaiting server confirmation   |\n| `confirmed`  | Server acknowledged delivery via `queue.acknowledge(id)`   |\n| `failed`     | Drain or send failed; surfaced via `onFailed` handler      |\n\n`drain on reconnect` is enabled by default and runs inside `BaseTransport`'s `open`\nhandler. Server-side ACKs ride on the broadcast echo back to the sender for chat-style\nsamples — call `queue.acknowledge(messageId)` from your `onMessage` handler when you\nrecognize your own message. A future `RoomProtocolCodec` change will surface\nserver-confirmed ids automatically; until then the `'confirmed'` state is opt-in.\n\n### History sync — exactly-what-you-missed replay on reconnect\n\nWhen a client reconnects after a disconnect, naive cache replay sends *every* buffered\nmessage and the UI shows duplicates. atmosphere.js's `MessageHistorySync` primitive\ntracks the largest server-assigned `id` you've seen and sends it back as `sinceId` on\nthe next join — the server then replays only entries with `id > sinceId`.\n\n```tsx\n// React\nimport { useAtmosphere, useMessageHistory } from 'atmosphere.js/react';\n\nfunction Chat() {\n  const history = useMessageHistory({\n    storage: window.localStorage,                 // persist across reloads\n    storageKey: 'atmosphere:chat:lobby:lastSeenId',\n  });\n\n  const { push } = useAtmosphere<string>({\n    request: { url: '/atmosphere/chat', transport: 'websocket' },\n    onMessage: (raw) => {\n      const parsed = JSON.parse(String(raw.responseBody));\n      history.observe(parsed);                    // advances on `id` fields\n      // … render message …\n    },\n    onReopen: () => {\n      // Re-join carrying the cursor so the server skips messages we already have\n      push(JSON.stringify({\n        type: 'join', room: 'lobby', memberId, sinceId: history.lastSeenId,\n      }));\n    },\n  });\n}\n```\n\nServer-side, enable history on the room:\n\n```java\nRoom lobby = roomManager.room(\"lobby\");\nlobby.enableHistory(50);  // ring buffer of the last 50 broadcasts\n```\n\n`RoomProtocolCodec` now emits an `id` field on every message and accepts `sinceId`\non the join frame; `RoomProtocolInterceptor` replays history entries with\n`id > sinceId` when the cursor is present, falling back to the legacy\n`BroadcasterCache` replay when `sinceId` is omitted (legacy clients keep working).\n\nThe same primitive ships for Vue (`useMessageHistory` composable returning a `Ref<number>`),\nSvelte (`createMessageHistoryStore`, readable store of `lastSeenId`), and React Native\n(re-exported from the React entry point). The cursor is optional persistence: pass\n`storage: window.localStorage` for survive-reload semantics; omit for in-memory only.\n\n### Optimistic updates — render before the round-trip resolves\n\nFor chat-style UIs where the user expects their message to appear instantly,\n`useOptimistic` wraps the same `OfflineQueue.track` primitive into a reactive\n\"sending → confirmed | failed\" state machine.\n\n```tsx\n// React\nimport { useOptimistic } from 'atmosphere.js/react';\n\nfunction Chat() {\n  // confirmAfterMs auto-confirms if no rollback fires within the window —\n  // useful when the server does not echo broadcasts back to the sender.\n  const optimistic = useOptimistic<{ text: string }>({ confirmAfterMs: 600 });\n\n  const send = (text: string) => {\n    const handle = optimistic.send({ text });\n    push(JSON.stringify({ type: 'broadcast', room: 'lobby', data: text }));\n    // If the server *does* echo a confirmation: optimistic.commit(handle.id)\n    // If the server returns an error:           optimistic.rollback(handle.id, 'reason')\n  };\n\n  return optimistic.messages.map((m) => (\n    <ChatBubble\n      key={m.id}\n      text={m.data.text}\n      sending={m.state === 'sent'}\n      failed={m.state === 'failed'}\n      error={m.error}\n    />\n  ));\n}\n```\n\nSame surface for Vue (`useOptimistic` composable with `ComputedRef`s),\nSvelte (`createOptimisticStore`), and React Native (re-export). The hook\nships with these states (`MessageState`):\n\n| State        | Meaning                                                                |\n|--------------|------------------------------------------------------------------------|\n| `sent`       | In flight — render the bubble in an \"optimistic\" visual                |\n| `confirmed`  | Server-ack'd via `commit(id)` or auto-confirmed via `confirmAfterMs`   |\n| `failed`     | Rolled back via `rollback(id, error)` — show retry / undo affordance   |\n\nThe optimistic and offline-queue layers share the same `OfflineQueue`\nprimitive under the hood, so message ids are namespaced consistently.\n\n---\n\n## Rooms and Presence\n\nThe room system provides a high-level API for joining named rooms, broadcasting messages,\nsending direct messages, and tracking who is online. It works with the server-side\n`RoomManager` and `RoomInterceptor`.\n\n### Framework-agnostic usage\n\n```typescript\nimport { Atmosphere } from 'atmosphere.js';\nimport { AtmosphereRooms } from 'atmosphere.js'; // or from the internal module\n\nconst atmosphere = new Atmosphere();\nconst rooms = new AtmosphereRooms(atmosphere, {\n  url: 'ws://localhost:8080/atmosphere/room',\n  transport: 'websocket',\n});\n\n// Join a room\nconst lobby = await rooms.join('lobby', { id: 'user-1' }, {\n  joined: (roomName, memberList) => {\n    console.log(`Joined ${roomName}, members:`, memberList);\n  },\n  message: (data, sender) => {\n    console.log(`${sender.id}: ${data}`);\n  },\n  join: (event) => {\n    console.log(`${event.member.id} joined at ${event.timestamp}`);\n  },\n  leave: (event) => {\n    console.log(`${event.member.id} left`);\n  },\n  error: (err) => {\n    console.error('Room error:', err);\n  },\n});\n\n// Broadcast to all members\nlobby.broadcast({ text: 'Hello everyone!' });\n\n// Direct message to a specific member\nlobby.sendTo('user-2', { text: 'Private message' });\n\n// Check current members\nconsole.log('Members:', [...lobby.members.values()]);\n\n// Leave the room\nlobby.leave();\n\n// Or leave all rooms and close the connection\nawait rooms.leaveAll();\n```\n\n### RoomMember\n\nEach member has a required `id` field and an optional `info` record for metadata:\n\n```typescript\ninterface RoomMember {\n  readonly id: string;\n  readonly info?: Record<string, unknown>;\n}\n```\n\n### Presence events\n\nPresence events are delivered as `PresenceEvent` objects:\n\n```typescript\ninterface PresenceEvent {\n  readonly type: 'join' | 'leave';\n  readonly room: string;\n  readonly member: RoomMember;\n  readonly timestamp: number;\n}\n```\n\nFor framework-specific usage, see `useRoom` / `usePresence` (React), `useRoom` / `usePresence` (Vue), and `createRoomStore` / `createPresenceStore` (Svelte) in the [Framework Hooks](#framework-hooks) section above.\n\n---\n\n## AI Streaming\n\natmosphere.js includes a streaming decoder and subscription helper for AI/LLM endpoints\nthat use the Atmosphere AI streaming wire protocol (server-side `@AiEndpoint` and\n`DefaultStreamingSession`).\n\n### Wire protocol\n\nEach message from the server is a JSON object with `type`, `sessionId`, and `seq` fields:\n\n```json\n{\"type\": \"streaming-text\",    \"data\": \"Hello\",        \"sessionId\": \"abc-123\", \"seq\": 1}\n{\"type\": \"progress\", \"data\": \"Thinking...\",   \"sessionId\": \"abc-123\", \"seq\": 2}\n{\"type\": \"metadata\", \"key\": \"model\",  \"value\": \"gpt-4\", \"sessionId\": \"abc-123\", \"seq\": 3}\n{\"type\": \"complete\", \"data\": \"Done\",          \"sessionId\": \"abc-123\", \"seq\": 10}\n{\"type\": \"error\",    \"data\": \"Rate limited\",  \"sessionId\": \"abc-123\", \"seq\": 11}\n```\n\nMessage types: `streaming-text`, `progress`, `complete`, `error`, `metadata`.\n\n### `parseStreamingMessage(raw)`\n\nLow-level decoder that parses a raw string into a `StreamingMessage`, or returns `null` if it is not a valid streaming protocol message. This is an internal utility used by `subscribeStreaming`:\n\n```typescript\nimport { parseStreamingMessage } from 'atmosphere.js/streaming/decoder';\n\nconst msg = parseStreamingMessage('{\"type\":\"streaming-text\",\"data\":\"Hi\",\"sessionId\":\"s1\",\"seq\":1}');\nif (msg) {\n  console.log(msg.type, msg.data); // \"streaming-text\" \"Hi\"\n}\n```\n\n> **Note**: Most applications should use `subscribeStreaming` or framework hooks (`useStreaming`) instead of calling this directly.\n\n### `subscribeStreaming(atmosphere, request, handlers)`\n\nFramework-agnostic helper that creates a subscription, parses streaming messages\nautomatically (with dedup via sequence numbers), and dispatches to handler callbacks:\n\n```typescript\nimport { Atmosphere } from 'atmosphere.js';\nimport { subscribeStreaming } from 'atmosphere.js';\n\nconst atmosphere = new Atmosphere();\nconst handle = await subscribeStreaming(atmosphere, {\n  url: '/ai/chat',\n  transport: 'websocket',\n}, {\n  onStreamingText: (streamingText, seq) => process.stdout.write(streamingText),\n  onProgress: (message) => console.log('Progress:', message),\n  onComplete: (summary) => console.log('\\nDone!', summary),\n  onError: (error) => console.error('Error:', error),\n  onMetadata: (key, value) => console.log(`${key}: ${value}`),\n});\n\n// Send a prompt to start streaming\nhandle.send('Explain virtual threads in Java 21');\n\n// Session ID assigned by the server\nconsole.log('Session:', handle.sessionId);\n\n// Close when done\nawait handle.close();\n```\n\nFor framework-specific wrappers, see `useStreaming` (React/Vue) and `createStreamingStore` (Svelte) in the [Framework Hooks](#framework-hooks) section above.\n\n### Lifecycle hooks (resilience)\n\n`subscribeStreaming` and `useStreaming` expose four lifecycle callbacks that pair\nwith the server-side `@AiEndpoint` resilience primitives. Wire these on every\nsample so the user sees what's happening rather than a frozen UI:\n\n| Hook | Server primitive | UI cue |\n|------|------------------|--------|\n| `onOpen` | initial connect / reconnect succeeds | clear any \"reconnecting\" indicator |\n| `onClose` | `AiStreamingSession.cancelInflight` aborts in-flight LLM | surface \"session interrupted\" |\n| `onReconnect` | `@AiEndpoint(streamCache=UUIDBroadcasterCache.class)` replays cached frames | keep conversation visible, show transient banner |\n| `onClientTimeout` | `@AiEndpoint(heartbeatSeconds=N)` watchdog expired | \"connection lost — retrying\" |\n\n```typescript\nconst { fullText, connectionState, isReconnecting, send } = useStreaming({\n  request: { url: '/ai/chat', transport: 'websocket', reconnect: true },\n  onOpen: () => console.info('connected'),\n  onClose: () => console.info('closed'),\n  onReconnect: () => console.info('reconnecting'),\n  onClientTimeout: () => console.warn('heartbeat watchdog'),\n});\n\n// connectionState: 'idle' | 'connecting' | 'connected' | 'reconnecting' | 'closed' | 'error'\n{isReconnecting && <Banner>Reconnecting… cached frames will replay</Banner>}\n{connectionState === 'closed' && <Banner severity=\"error\">Connection closed</Banner>}\n```\n\nThe `samples/spring-boot-ai-chat/frontend` reference wires this end-to-end and\nis the template for every other AI sample frontend.\n\n---\n\n## Interactions API\n\nTyped client for the server's stateful **Interactions API** (`/api/interactions`,\n`org.atmosphere.interactions`). An interaction is one agent turn carrying a durable\n`steps[]` log; turns chain via `previousInteractionId`. Use it for the\n**background \"fire-and-retrieve\"** pattern — launch a long-running turn, get its id\nimmediately, and poll the durable timeline (retrievable after a disconnect):\n\n```ts\nimport { InteractionsClient } from 'atmosphere.js/interactions';\n\nconst client = new InteractionsClient(); // same-origin; or { baseUrl, headers, fetch }\n\n// Launch detached and poll the durable step timeline until it finishes.\nconst run = await client.create({ message: 'Summarize the repo', background: true });\nconst done = await client.pollUntilTerminal(run.id, {\n  onUpdate: (it) => render(it.steps),\n});\n\n// Or stream progressive updates with an async iterator (HTTP polling):\nfor await (const it of client.watch(run.id)) {\n  render(it.steps);\n}\n\n// LIVE over the socket — durable steps pushed as they happen, no polling.\nconst sub = await client.subscribe(run.id, {\n  onStep: (step) => append(step),\n  onTerminal: ({ status }) => console.log('done', status),  // auto-closes\n});\n// sub.close() to stop early\n\n// Continue the conversation — chains via previousInteractionId.\nconst next = await client.continue(done.id, { message: 'Now list the risks' });\n```\n\n`create` · `get` · `list({ conversationId })` · `continue` · `cancel` ·\n`pollUntilTerminal` · `watch` · `subscribe`. Errors throw `InteractionsError`\n(`.status`, `.message`). `subscribe` opens an Atmosphere WebSocket (fallback\nSSE) to the server's per-interaction stream channel: the server replays the\nsteps captured so far on connect, then pushes each new durable step live;\nframes are deduped by sequence and the subscription auto-closes on the terminal\nframe.\n\nThe Atmosphere Console (`/atmosphere/console/`) ships a full **Interactions** tab\nbuilt on this surface; `samples/spring-boot-coding-agent` and\n`samples/spring-boot-multi-agent-startup-team` enable it.\n\n---\n\n## Browser Compatibility\n\n- Chrome/Edge: Last 2 versions\n- Firefox: Last 2 versions + ESR\n- Safari: Last 2 versions\n- Mobile Safari (iOS): Last 2 versions\n- Chrome Android: Last 2 versions\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Run tests\nnpm test\n\n# Run tests with UI\nnpm run test:ui\n\n# Run tests with coverage\nnpm run test:ci\n\n# Build\nnpm run build\n\n# Development mode (watch)\nnpm run dev\n\n# Type checking\nnpm run typecheck\n\n# Linting\nnpm run lint\n\n# Format code\nnpm run format\n```\n\n## License\n\nApache License 2.0 - see [LICENSE](LICENSE) file for details\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## Links\n\n- [Atmosphere Framework](https://github.com/Atmosphere/atmosphere)\n- [Documentation](https://atmosphere.github.io/docs/clients/javascript/)\n- [Issues](https://github.com/Atmosphere/atmosphere/issues)\n\n---\n\nMaintained by the Atmosphere team.\n","readmeFilename":"README.md","users":{"chowielin":true}}