{"versions":{"2.2.10":{"name":"atmosphere.js","version":"2.2.10","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache License, Version 2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"jsdom":"0.8.10","ws":"0.4.31","eventsource":"0.0.10"},"browser":"./atmosphere.js","devDependencies":{},"gitHead":"62a118d337d0d9f0ef5debf4f9ccf120e6a00326","_id":"atmosphere.js@2.2.10","_shasum":"54b036ea71725f706bba20c10b68ae5068ab7149","_from":".","_npmVersion":"2.6.0","_nodeVersion":"0.10.36","_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"dist":{"shasum":"54b036ea71725f706bba20c10b68ae5068ab7149","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-2.2.10.tgz","size":28196,"integrity":"sha512-8ZQE7PrJR47S+O+iHRRpwAcIh28MlTHUjTUjXF2wFGhYdzPiLILbzGNFOweAXz136cmFmOVs0Thf7PZ1JC7SRQ=="},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"directories":{},"_cnpmcore_publish_time":"2021-12-19T11:39:11.423Z","contributors":[]},"2.2.12":{"name":"atmosphere.js","version":"2.2.12","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache License, Version 2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"jsdom":"0.8.10","ws":"0.4.31","eventsource":"0.0.10"},"browser":"./lib/browser.js","devDependencies":{},"gitHead":"7c0ccac6110386324cc9663d0d6302628ca23204","_id":"atmosphere.js@2.2.12","_shasum":"da19794e78b84ce5d61d2f7e1090fe896ea205cd","_from":".","_npmVersion":"2.6.0","_nodeVersion":"0.10.36","_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"dist":{"shasum":"da19794e78b84ce5d61d2f7e1090fe896ea205cd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-2.2.12.tgz","size":28835,"integrity":"sha512-/XSaMnigqsX23SfJAKmv1I2/bP5b8WZ24wz06gvOx4s374HglG65hEb2aLNf9EDfv3ansGDjgyBGHDdx5CcbyA=="},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"directories":{},"_cnpmcore_publish_time":"2021-12-19T11:39:12.482Z","contributors":[]},"2.2.13":{"name":"atmosphere.js","version":"2.2.13","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache License, Version 2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"ws":"0.8.0","eventsource":"0.1.6"},"browser":"./lib/browser.js","devDependencies":{},"gitHead":"f66376b908cbd5df6fbbbedd989e392feea7d0a6","_id":"atmosphere.js@2.2.13","_shasum":"e29c2dd9388f4d395dacecaf79888c85dc607bc3","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.2","_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"dist":{"shasum":"e29c2dd9388f4d395dacecaf79888c85dc607bc3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-2.2.13.tgz","size":29037,"integrity":"sha512-LpfHmhIZ+YzytkojRqP8+B+T/UhD9EqMPSzk2xZGPIry7ZpcSyfJEqnNW44nh4anJ8tSew+EHurgGIn2I8ChVA=="},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"directories":{},"_cnpmcore_publish_time":"2021-12-19T11:39:13.528Z","contributors":[]},"2.3.0":{"name":"atmosphere.js","version":"2.3.0","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"ws":"0.8.0","eventsource":"0.1.6"},"browser":"./lib/browser.js","devDependencies":{},"gitHead":"ce03e380c1f52d4eae2283b1318a7ce255e5b071","_id":"atmosphere.js@2.3.0","_shasum":"b18a4fb73e9f13d4212a701a9207c3cef5ccb268","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"anonymous","email":"elakito@gmail.com"},"dist":{"shasum":"b18a4fb73e9f13d4212a701a9207c3cef5ccb268","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-2.3.0.tgz","size":29129,"integrity":"sha512-2FHqYyLwghDjtWsGyz+yS/VFMqGJsydi65Z4uFPAr+KbNInQFN5CUesO+YYgLj/X0JRinpjaGCYhKiS7a6offw=="},"maintainers":[{"name":"anonymous","email":"elakito@gmail.com"},{"name":"anonymous","email":"jfarcand@apache.org"}],"directories":{},"_cnpmcore_publish_time":"2021-12-19T11:39:14.577Z","contributors":[]},"2.3.1":{"name":"atmosphere.js","version":"2.3.1","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"ws":"0.8.0","eventsource":"0.1.6","xmlhttprequest":"1.8.0"},"browser":"./lib/browser.js","devDependencies":{},"gitHead":"07047d8b8eb522f333cd0fa5c9f58a428cc3f2df","_id":"atmosphere.js@2.3.1","_shasum":"43f3d374b05d4625d9fbc6020ee5b098f61b1b46","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"anonymous","email":"elakito@gmail.com"},"maintainers":[{"name":"anonymous","email":"elakito@gmail.com"},{"name":"anonymous","email":"jfarcand@apache.org"}],"dist":{"shasum":"43f3d374b05d4625d9fbc6020ee5b098f61b1b46","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-2.3.1.tgz","size":30774,"integrity":"sha512-wOYbWx1hinsDEXO0XU7W2IA7O4Iw7pw1bhU3HlA+WY5MelGjO98M0hGnfpeRMOirtMqeVkhavQRfSrPcG6PM6Q=="},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/atmosphere.js-2.3.1.tgz_1454799525486_0.5183617756702006"},"directories":{},"_cnpmcore_publish_time":"2021-12-19T11:39:15.623Z","contributors":[]},"2.3.2":{"name":"atmosphere.js","version":"2.3.2","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"ws":"^1.0.1","eventsource":"^0.1.6","xmlhttprequest":"^1.8.0"},"browser":"./lib/browser.js","devDependencies":{},"gitHead":"2d885e36c7c18420ecbb31c0a63fa2502c7232bf","_id":"atmosphere.js@2.3.2","_shasum":"e766a98d2a752dae57198073437bcf689bbeac29","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"anonymous","email":"elakito@gmail.com"},"maintainers":[{"name":"anonymous","email":"elakito@gmail.com"},{"name":"anonymous","email":"jfarcand@apache.org"}],"dist":{"shasum":"e766a98d2a752dae57198073437bcf689bbeac29","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-2.3.2.tgz","size":30815,"integrity":"sha512-uaC6gcjEJIfrYQVRwPpu+l6akqN3UrodP6EwGYoTWyzyHgUcIBhT80bAnPQpF2J6gW35ksH600TVOh1HI4ZV4g=="},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/atmosphere.js-2.3.2.tgz_1462034745577_0.810491340002045"},"directories":{},"_cnpmcore_publish_time":"2021-12-19T11:39:16.683Z","contributors":[]},"2.3.3":{"name":"atmosphere.js","version":"2.3.3","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"ws":"^1.0.1","eventsource":"^0.1.6","xmlhttprequest":"^1.8.0"},"browser":"./lib/browser.js","devDependencies":{},"gitHead":"041e3274166333b66f0357ae96762a822c3f8aa4","_id":"atmosphere.js@2.3.3","_shasum":"64313c21af841835def39e06225f3493b46cce44","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"dist":{"shasum":"64313c21af841835def39e06225f3493b46cce44","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-2.3.3.tgz","size":29556,"integrity":"sha512-AxEdOJ++1E/XsFAI2/e9Q0ubDZ+b5hw+8O2LKBm6Zj7xq/CNpl07DtQTJV2o+T+IFHbi1ojySxZr9AkgWlbR6Q=="},"maintainers":[{"name":"anonymous","email":"elakito@gmail.com"},{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/atmosphere.js-2.3.3.tgz_1486741987952_0.6626513057854027"},"directories":{},"_cnpmcore_publish_time":"2021-12-19T11:39:17.740Z","contributors":[]},"2.3.6":{"name":"atmosphere.js","version":"2.3.6","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"eventsource":"^0.1.6","npm":"^6.2.0","ws":"^1.0.1","xmlhttprequest":"^1.8.0"},"browser":"./lib/browser.js","devDependencies":{},"gitHead":"7c8ff98502d14313aab507d75fc00da819dbbc88","_id":"atmosphere.js@2.3.6","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"dist":{"integrity":"sha512-0OIw3C74ePlPBqwhrnYqcgJm21hY7uktQ+AEMl+9SfPqwdomMS3oABOyvBj6shJbkYfIViOukGWsz3/zi6L0Ew==","shasum":"d7bed8dbca991cd3a143c5f30230c9094dff65fb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-2.3.6.tgz","fileCount":6,"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","size":29439},"maintainers":[{"name":"anonymous","email":"elakito@gmail.com"},{"name":"anonymous","email":"jfarcand@apache.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/atmosphere.js_2.3.6_1531947650699_0.9758994077428569"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T11:39:18.819Z","contributors":[]},"2.3.7":{"name":"atmosphere.js","version":"2.3.7","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"browser":"./lib/browser.js","devDependencies":{},"gitHead":"5abed650a5eafedbb3d004f519c3866210ecb59a","_id":"atmosphere.js@2.3.7","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"dist":{"integrity":"sha512-TJnVRaJwiLegcVUBuutv6+3vO68lP8SuWhZlL2B8UgIplOgKAU7MCGoZc+PQD/TBY3DgAA38u5H475jmzo9J/Q==","shasum":"00551d5d0f843b17d220dbb646320ed165beb531","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-2.3.7.tgz","fileCount":6,"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","size":29417},"maintainers":[{"name":"anonymous","email":"elakito@gmail.com"},{"name":"anonymous","email":"jfarcand@apache.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/atmosphere.js_2.3.7_1540839468161_0.6056925733246077"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T11:39:19.871Z","contributors":[]},"2.3.8":{"name":"atmosphere.js","version":"2.3.8","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"browser":"./lib/browser.js","devDependencies":{},"gitHead":"302f947f258dd1f50915191edea11c8763e0e927","_id":"atmosphere.js@2.3.8","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"dist":{"integrity":"sha512-inTk3mLZ0zrbqBfphQpErFhSF1nyU7yUlqhNOhoXzOxxHg+YkyABzDS1ULh1vUAW3N5j9uFvRRgNewDyuQtEzw==","shasum":"0e7a9a51f10dce93b6a74aa14b76ff4bc4ab72fa","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-2.3.8.tgz","fileCount":6,"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","size":28674},"maintainers":[{"name":"anonymous","email":"elakito@gmail.com"},{"name":"anonymous","email":"jfarcand@apache.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/atmosphere.js_2.3.8_1540843402009_0.23580421493479076"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T11:39:20.926Z","contributors":[]},"3.0.0":{"name":"atmosphere.js","version":"3.0.0","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"browser":"./lib/browser.js","devDependencies":{},"gitHead":"34a82e5d98eda01d21f9b464cd251fd650bb1a07","_id":"atmosphere.js@3.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"dist":{"integrity":"sha512-jaXpiOEJXI6NlZDrqfBltGdI1TdbBA6SR23gF9yoSkwFK5pYq6RlsnfI942UcLxXPdyhHfkkptohlGhunPyQWA==","shasum":"e88fd5453c9b958d26f0186ef8c63d29c404f422","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-3.0.0.tgz","fileCount":6,"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","size":28733},"maintainers":[{"name":"anonymous","email":"elakito@gmail.com"},{"name":"anonymous","email":"jfarcand@apache.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/atmosphere.js_3.0.0_1574958819544_0.7985644003775536"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T11:39:21.990Z","contributors":[]},"3.0.3":{"name":"atmosphere.js","version":"3.0.3","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"browser":"./lib/browser.js","devDependencies":{},"gitHead":"326f816e17669e8145234dcfc4a1204d7f5ca4c5","_id":"atmosphere.js@3.0.3","_nodeVersion":"14.3.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-AY9MQwTnDmHQ5Hn4TPVW5hW/rKH5aXoAKw6RmmKhlICoISv9QV085w5qubqgrg52R/O1UwWatHcKHQ7iDCl6+w==","shasum":"59bfb755738df73de18bc509ade2d2ca0e732e02","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-3.0.3.tgz","fileCount":6,"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","size":28903},"maintainers":[{"name":"anonymous","email":"elakito@gmail.com"},{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/atmosphere.js_3.0.3_1590416439284_0.2808665558563832"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T11:39:23.079Z","contributors":[]},"3.0.4":{"name":"atmosphere.js","version":"3.0.4","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"browser":"./lib/browser.js","devDependencies":{},"gitHead":"8454285040adc4b8e084878fb4647e54950d9e80","_id":"atmosphere.js@3.0.4","_nodeVersion":"14.3.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-0apVw8VlqENQzNOWt/rZrTaRtKsrpipUu2Q9wfokzTL+cjQyx2ymfFh+jJlFDFLpiZaz+02XMi45UfEQ5KjK5A==","shasum":"78d0dc5917d7cb86f3134971026b3480dedc225a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-3.0.4.tgz","fileCount":6,"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","size":28910},"maintainers":[{"name":"anonymous","email":"elakito@gmail.com"},{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/atmosphere.js_3.0.4_1590508529001_0.04384782189631764"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T11:39:24.122Z","contributors":[]},"3.0.5":{"name":"atmosphere.js","version":"3.0.5","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"browser":"./lib/browser.js","devDependencies":{},"gitHead":"32a27ad1f6fa7d012956a6aa92f3b953a6742237","_id":"atmosphere.js@3.0.5","_nodeVersion":"14.3.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-tNP/Oft2QygVM4OQVLMhYfzSRMCgse+s3Z5hwuZaG6yiYauZJlRjPkm7KhPl4OTSiXiUhlHG/Jvagd5nPwbL5Q==","shasum":"bdc338950f51aee9b6a60f4618bcbe732fa92005","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-3.0.5.tgz","fileCount":6,"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","size":28919},"maintainers":[{"name":"anonymous","email":"elakito@gmail.com"},{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/atmosphere.js_3.0.5_1591793129098_0.1671883962258207"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T11:39:25.161Z","contributors":[]},"3.0.6":{"name":"atmosphere.js","version":"3.0.6","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"browser":"./lib/browser.js","devDependencies":{},"gitHead":"a3ee28a223f3916744dfe14757e5954d02a98f58","_id":"atmosphere.js@3.0.6","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-RAc8elQAL6ukscYjNpwth70zjAVj2wZnrai2Geftw6pkaih1TOvS6eV8brsRdXYacwM3jwI0dlFE2FQZ+1HD9g==","shasum":"62004e11635d9a261003b519b937bb509121a9ef","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-3.0.6.tgz","fileCount":6,"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","size":28889},"maintainers":[{"name":"anonymous","email":"elakito@gmail.com"},{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/atmosphere.js_3.0.6_1600175808654_0.0460246242512814"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T11:39:26.210Z","contributors":[]},"3.1.0":{"name":"atmosphere.js","version":"3.1.0","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"browser":"./lib/browser.js","devDependencies":{},"gitHead":"47b25ff95675b0eb6a508240afe1253e420dba8e","_id":"atmosphere.js@3.1.0","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-omNr3Xo4r9kVt2gpYud8NbVCYjFooQMd7j8sGDX7kNRmUXZS6miPMsAIi8NzEM5hwAT+jFyv/+73B0BLTR6KLw==","shasum":"80d77265894a12dd932deb22cd466528bb03d135","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-3.1.0.tgz","fileCount":6,"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","size":28936},"_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"elakito@gmail.com"},{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/atmosphere.js_3.1.0_1617383838725_0.7663244650094037"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T11:39:27.260Z","contributors":[]},"3.1.1":{"name":"atmosphere.js","version":"3.1.1","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"browser":"./lib/browser.js","devDependencies":{},"gitHead":"d2746ab448647831dd0a3ebe33342b247e40534d","_id":"atmosphere.js@3.1.1","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-Xu0tK1f3uCExyW49est95wL9Cw/iThK2vbiKpTN2Bl/vDxLOm+71o3JQWquJiW0B1X4QMJ7VmAMmLp/g28Tzbw==","shasum":"d9da6e58b4cf74bab81f54f6edc9499321564f94","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-3.1.1.tgz","fileCount":6,"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","size":28278},"_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"elakito@gmail.com"},{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/atmosphere.js_3.1.1_1623936787361_0.41588441600136195"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T11:39:28.326Z","contributors":[]},"3.1.2":{"name":"atmosphere.js","version":"3.1.2","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"browser":"./lib/browser.js","devDependencies":{},"gitHead":"56459bc3ce2abe9baa532c621732e9e5c825c5fd","_id":"atmosphere.js@3.1.2","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-cQvXLr9SRalMAJW2G5iUaW6H7kgpptlAo2WzlxK1pfqKFkcAwv8yozWNFyvotw3aq4NT3Xjqu5h/qSYhn42hgg==","shasum":"8eb024ae4469cf61292260afdd98bfc805d626e2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-3.1.2.tgz","fileCount":6,"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","size":28438},"_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"elakito@gmail.com"},{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/atmosphere.js_3.1.2_1626707917029_0.672520898856477"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T11:39:29.384Z","contributors":[]},"3.1.3":{"name":"atmosphere.js","version":"3.1.3","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"ws":"^6.1.0","eventsource":"^1.0.7","xmlhttprequest":"^1.8.0"},"browser":"./lib/browser.js","devDependencies":{},"gitHead":"220e730156f829570039b3b455765dae3bb6906f","_id":"atmosphere.js@3.1.3","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-5+GC5e03vElWI4x7zkAtuyeSGYjgN0KzDhJA0Rs/sVT37sHSOioQ6RxIzd9dYYx1AtEi9MVDKWitHBXQBgSWzQ==","shasum":"35a2b2076fe6f123e3fe4d1d1353c0a5c5df7631","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-3.1.3.tgz","fileCount":6,"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","size":28445},"_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"elakito@gmail.com"},{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/atmosphere.js_3.1.3_1637255380694_0.6921381200865706"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T11:39:30.427Z","contributors":[]},"4.0.0":{"name":"atmosphere.js","version":"4.0.0","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"eventsource":"^2.0.0","ws":"^6.1.0","xmlhttprequest":"^1.8.0"},"browser":"./lib/browser.js","devDependencies":{},"_id":"atmosphere.js@4.0.0","gitHead":"f180f9aa7d293b03cc757821918e84cc9f6b6ccb","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-ZIX6QNRjRMgN9B8Be2Zn4d+l4HgsqAj21yHZYnqkd66MSs0n5IqmUPoLniHUFNRY4yKFl0b+fRtCcAt4JQhXXQ==","shasum":"b44992c2524e7f454e999af23e6016e0eea15f79","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-4.0.0.tgz","fileCount":6,"unpackedSize":156615,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVNqsNY9pzGP+4m/TJVhjGwnA26lYy6yXML7zhGAdekwIgBYKvrFvO0tmOz5dm8qWQCKiD03bIYYzIzeEVQ3OiHPw="}],"size":28620},"_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"elakito@gmail.com"},{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/atmosphere.js_4.0.0_1704886662575_0.9187361858773051"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-10T11:37:42.835Z","publish_time":1704886662835,"_source_registry_name":"default","contributors":[]},"4.0.1":{"name":"atmosphere.js","version":"4.0.1","homepage":"https://github.com/Atmosphere/atmosphere-javascript","description":"Atmosphere client for Node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.js-node.git"},"keywords":["atmosphere"],"author":{"name":"Jeanfrancois Arcand","email":"jfarcand@apache.org"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Atmosphere/atmosphere-javascript/issues"},"dependencies":{"eventsource":"^2.0.0","ws":"^6.1.0","xmlhttprequest":"^1.8.0"},"browser":"./lib/browser.js","devDependencies":{},"_id":"atmosphere.js@4.0.1","gitHead":"d3e494e545331dff74b1568e231d0a3c03fab18b","_nodeVersion":"22.3.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-eoADvWadAe7aiXtlqlyq7qmdWwBVg8qzuBDb1bjfvgyOaMeIOzpZWQidqglr69g1aPuyDiBCTZM+JqFUI652hw==","shasum":"14b6776100b0d0df5fb8ee5d83f17dbeca3bf6de","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-4.0.1.tgz","fileCount":6,"unpackedSize":157335,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1Zf94yqVVYbXRFUWPNjZRlqDWI1X3CPEXHIzBe1kkpAiB5x2nYmO8NoofvE5wcRGiQjb2IW+RQpcqUEqKdkDm46A=="}],"size":28721},"_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"elakito@gmail.com"},{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/atmosphere.js_4.0.1_1729520075768_0.45207172437468257"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-21T14:14:36.043Z","publish_time":1729520076043,"_source_registry_name":"default","contributors":[]},"5.0.0":{"name":"atmosphere.js","version":"5.0.0","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"}},"peerDependencies":{"react":">=18.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^9.39.2","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.51.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.28"},"_id":"atmosphere.js@5.0.0","gitHead":"0011125713fc1d70e4e95d1ec959c56c660dfd75","_nodeVersion":"23.1.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-irf7Mspr5EuCxTQ8fpJDsK/Bhuf7moyv/Gnb9YBGGrE7yog3kzRuASPSM9yhc/zmwPGnvtsg0imGF2+rjIfAEQ==","shasum":"21a9d693b23deeac7b23827657f26524bc666d19","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.0.tgz","fileCount":38,"unpackedSize":1553730,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD/4/vFKSZomcTGmW9CalB4m+6Uiq+KawFFYSixLgpc5wIgBH/vHrQxd4jd4csgQzDfrxG4S0LmZtG6pAzRA5AS4BU="}],"size":282408},"_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"elakito@gmail.com"},{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.0_1771623679765_0.28749559718826356"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T21:41:19.996Z","publish_time":1771623679996,"_source_registry_name":"default","contributors":[]},"5.0.1":{"name":"atmosphere.js","version":"5.0.1","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"}},"peerDependencies":{"react":">=18.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^9.39.2","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.51.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.28"},"_id":"atmosphere.js@5.0.1","gitHead":"668ee81e825f1bc39057d595224aa72a12c0be00","_nodeVersion":"23.1.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-v/F1DHWWFu1W/Z759yOQ1HuskmB8USrNUTg6Y48ykMrRBobUmLZbsVrizrBMk82U4lUpP9dJG6FJP1ZTXD+AOA==","shasum":"deb30d3b237fc5bbd028cd2483c897901b2b9789","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.1.tgz","fileCount":38,"unpackedSize":1552344,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCKAabWkb5Xo+coQh+klTeNolPVhxBk/G0aV9bRpRmdzwIhAO+eN7s2yglg9kp0vQoYVrW0yzKR/UmfvtU6Qghuw/RA"}],"size":282299},"_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"elakito@gmail.com"},{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.1_1771722230566_0.48559631600400066"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T01:03:50.753Z","publish_time":1771722230753,"_source_registry_name":"default","contributors":[]},"5.0.2":{"name":"atmosphere.js","version":"5.0.2","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"}},"peerDependencies":{"react":">=18.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^9.39.2","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.51.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.28"},"gitHead":"542fd0090d15b43a3bdc598ba77ac315ef83535b","_id":"atmosphere.js@5.0.2","_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-meQx6M2l8BWt2FHDuvcMynKecAkKiyXlUoUCDK7aLv/qSXCTAMp1Uh5OT4A0ikHoljQ0w7TYR7Qh6V/jYgisJg==","shasum":"2ca8e5b3eb0809b7121bc641d3b49a76de7245fc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.2.tgz","fileCount":38,"unpackedSize":1554296,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD+/q/Dti6Dz/KW3yJxbkHW2AZ1OpNktgW+cgZT17cKfQIhALsJraTqUDCFlJO/F6Sk+hEgCbd6cKr1jMet3iZhdDDF"}],"size":283782},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a2b401b-97f0-4405-bb5d-1900c562617b"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.2_1772143119017_0.6238195901387997"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T21:58:39.268Z","publish_time":1772143119268,"_source_registry_name":"default","contributors":[]},"5.0.3":{"name":"atmosphere.js","version":"5.0.3","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"}},"peerDependencies":{"react":">=18.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^9.39.2","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.51.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.28"},"_id":"atmosphere.js@5.0.3","gitHead":"afd3846ab1b750d0403fee8cc549fc388e1fd6bf","_nodeVersion":"23.1.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-grRckHIVZlQicPi7QcQhyjhe+sqPOdaDZCFnxCFxP4sSHghQ+EFIJuBEYyvVmbfNTiZCcEcqAR/zwBRS+vV0CA==","shasum":"c773d944cfbdec604bd5117994a0141a94b29885","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.3.tgz","fileCount":38,"unpackedSize":1594766,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCPQoqiB5yaAErxQz2CZiMukHmdqF/4j0hUKduUA1iCJQIhAJxjWCaMGGM/O+TGe8a9o9Xed/wmXTzZMT8S9aETFvvU"}],"size":297774},"_npmUser":{"name":"anonymous","email":"jfarcand@apache.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.3_1772492544077_0.41653298947756623"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T23:02:24.311Z","publish_time":1772492544311,"_source_registry_name":"default","contributors":[]},"5.0.4":{"name":"atmosphere.js","version":"5.0.4","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"}},"peerDependencies":{"react":">=18.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^9.39.2","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.51.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.28"},"dependencies":{"react-markdown":"^10.1.0"},"gitHead":"a91577a5a86fdec3bbd02f6fe3078d30e3fa4be8","_id":"atmosphere.js@5.0.4","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-LJ+MfkY4Q+fPzjEERDBe5FJLgSHX4KfyxKfF00nxlgSpo37gVIWW7AGNL4ntmptHhRmZrUYmoSx9dosnKUDIkw==","shasum":"f1b02d68bdde5dea61327f0732be1cdd3b295b04","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.4.tgz","fileCount":38,"unpackedSize":1621754,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBzZ8r3UUgq94iXg74amSGXo/1nKipMUvreTnZxCxqXHAiA9kjopBWBnf0930xC87F69GEjccahvvVyWl+447iRs9g=="}],"size":310194},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a2b401b-97f0-4405-bb5d-1900c562617b"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.4_1772660380078_0.6006326907820589"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-04T21:39:40.269Z","publish_time":1772660380269,"_source_registry_name":"default","contributors":[]},"5.0.5":{"name":"atmosphere.js","version":"5.0.5","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^9.39.2","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.51.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.28"},"dependencies":{"react-markdown":"^10.1.0"},"gitHead":"dde3c962599291723e43370fe9cafa65a499bd85","_id":"atmosphere.js@5.0.5","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-pnnnTh/S5oTsrJvQCJznuTvzeEHvfS8dajfKaF+QTyd0di5VhtXLYfQJ9gSkxEsr0b2bd8PpjatiC2aBoWGx5Q==","shasum":"017eedb424df9c90e328a3077e9623518e6f78e0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.5.tgz","fileCount":42,"unpackedSize":2037631,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDZ80y6oWAGKmvbSl4Iijmlm+7MbueLRHgDkFIma6KW4wIhALB3dCu3BhTcukOTquvgvn5UNi4354CTAS820BRzWX06"}],"size":397896},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.5_1772719546875_0.8025003601439751"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-05T14:05:47.231Z","publish_time":1772719547231,"_source_registry_name":"default","contributors":[]},"5.0.6":{"name":"atmosphere.js","version":"5.0.6","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^9.39.2","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.51.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.28"},"dependencies":{"react-markdown":"^10.1.0"},"gitHead":"fc142655f1090535c0c5081cdc890330ed7b3fbb","_id":"atmosphere.js@5.0.6","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-LD3tafDxX2hESLHjByIRC9MkiwlOAPFjoDPVpMa1upydI7XyqiSiRaVE4/s1NAG/N4yMZ6YzsNQryBknyspgiA==","shasum":"da11223a5a93df74c4622314054461713e6fd1de","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.6.tgz","fileCount":42,"unpackedSize":2042701,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFgscochw7qh467mfrQGfPpgBVq8O2QYiScWRHSybeuDAiACUzTSVyqbdfmbazjt35OPTH2FFZlu09fZ+ir5zewlRg=="}],"size":402333},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.6_1773267436184_0.21045057204289863"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-11T22:17:16.413Z","publish_time":1773267436413,"_source_registry_name":"default","contributors":[]},"5.0.7":{"name":"atmosphere.js","version":"5.0.7","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^9.39.2","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.51.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.28"},"dependencies":{"react-markdown":"^10.1.0"},"gitHead":"b634a7cac76a63b6b35a367dd7b2767d21ae1c59","_id":"atmosphere.js@5.0.7","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-in7P4yZd2MUa7W+8MDCTf4Mq441Fn/ho6w9pwZZFo5ibN89MwV75/hxjwTM56t4v2OAyTKDtp82knY7xqMn3/w==","shasum":"21b947685f57974b41a70447c808863293057a3f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.7.tgz","fileCount":42,"unpackedSize":2076224,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBAqAMVRJ/zkk4o0mfrw4MML75yHDwjfOgjvPF5idlVRAiAKmKKsY/tTr2gOK7e5bNHvlakLGpB7WwtDM6bqv7g7yg=="}],"size":408577},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.7_1773356011793_0.22120377652977097"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-12T22:53:31.980Z","publish_time":1773356011980,"_source_registry_name":"default","contributors":[]},"5.0.8":{"name":"atmosphere.js","version":"5.0.8","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"}},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^9.39.2","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.51.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.28"},"dependencies":{"react-markdown":"^10.1.0"},"gitHead":"dca7a762fd545cf398dcc75c5c5e11652fab6559","_id":"atmosphere.js@5.0.8","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-MTeoG5pIohrrsh+tBDtBZ877TNYNOORfrIBv7qUTz2a7qjS9CJRq6TOb1H3Ap988U1N2YLeheazR+B7jPPsZ4Q==","shasum":"6a5b960830702d557b8c142861e548bb5ee08c08","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.8.tgz","fileCount":42,"unpackedSize":2179478,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDWxY2HBsddc0nRTDIcvCyfB3Lguf8q9NA6VwSjheaBFQIhAJNGs6rUN4CZypB23qzlfknrdblgAUSgafHDZpznLk+t"}],"size":449477},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.8_1773501204827_0.7807680722410075"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T15:13:25.077Z","publish_time":1773501205077,"_source_registry_name":"default","contributors":[]},"5.0.9":{"name":"atmosphere.js","version":"5.0.9","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"}},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^9.39.2","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.51.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.28"},"dependencies":{"react-markdown":"^10.1.0"},"gitHead":"bbae2d5b145e633099003260f9554c8d1af4bac0","_id":"atmosphere.js@5.0.9","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-CyOKQ62pGSLf0Mi8a4k36HgRXN04Ts5n8nYKnLzLK/D1JAoHQPh1BEGzvFP6PPNvGuKjB5IJX2RLsFUQa525DA==","shasum":"b91d265769990b5b65c5bf4d3cf202b213e35171","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.9.tgz","fileCount":62,"unpackedSize":2384367,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCdrT5aDOe28oCFyQQAvAyfAAmAzZKi4ct4LE8RfJG4zwIgP8Ed/BJ1ix6OdeHRFCknlw1bPjjmyOiivn0U15X0/1A="}],"size":483749},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.9_1773700940400_0.42944762194946096"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-16T22:42:20.557Z","publish_time":1773700940557,"_source_registry_name":"default","contributors":[]},"5.0.10":{"name":"atmosphere.js","version":"5.0.10","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"}},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^9.39.2","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.51.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.28"},"dependencies":{"react-markdown":"^10.1.0"},"gitHead":"5a7f55eb986d310bebe1fe15f1d7eda9ebf8a8b7","_id":"atmosphere.js@5.0.10","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-w82TNO+FPVeAHPs+n7WsY64GCbTiudrajqZsxEHH/RlxYp77iyFXxhwCCkNNZFdxbGb2oXLy2jiXkZa719Yaeg==","shasum":"3d590a7a33cd22b51794a7c98e0eda2aec1dca29","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.10.tgz","fileCount":62,"unpackedSize":2384368,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC3hvls+hvmEwBU7MyMDT5TEE9u4XI2HIfVly/qW5R+QgIhAKLkle7nYd5PmnMoHfU5A8mABeq7BXUG4es0VmnWHg8u"}],"size":483750},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.10_1773842462971_0.91823797042683"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-18T14:01:03.157Z","publish_time":1773842463157,"_source_registry_name":"default","contributors":[]},"5.0.11":{"name":"atmosphere.js","version":"5.0.11","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"}},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^9.39.2","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.51.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.28"},"dependencies":{"react-markdown":"^10.1.0"},"gitHead":"722146064c992821532742a55a9834afa63c69b5","_id":"atmosphere.js@5.0.11","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-CCHi4MmBFT7zVVWcQfVULl/u/M30LuMa1qepyblFVhCreK3Y7VTLQuj/AukuWhX1XmzqrHOJKRwRMqObk2LDEQ==","shasum":"73bc2a6b25587dba643db5ff9652912b73e23091","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.11.tgz","fileCount":62,"unpackedSize":2384368,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCl7vtPV19Ye/5oK3mAHonOU4WjeVvfNILkel+cFh2xXAIhALsvQlpKPnTl9BTIAXOSMnOqjQx7DsLdtBPo2y2ro/rX"}],"size":483750},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.11_1773881438444_0.34338931455731214"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-19T00:50:38.592Z","publish_time":1773881438592,"_source_registry_name":"default","contributors":[]},"5.0.12":{"name":"atmosphere.js","version":"5.0.12","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"}},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^9.39.2","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.51.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.28"},"dependencies":{"react-markdown":"^10.1.0"},"gitHead":"6944633dc0273aaa304a89016dc532402ed82d9d","_id":"atmosphere.js@5.0.12","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-IPSK1v3qL/HWoQnQmXssTxcvhCrt0IVCH6rwBCMI/kdxi0ooyYDWoxgci+dXtv/7caj5Ql1WWncdYevrXgMDJA==","shasum":"2dba51bc675e8f4bfdf82c47d7a237a7cebeac4a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.12.tgz","fileCount":62,"unpackedSize":2384368,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHiROe0x5d7xk+VTJ0uHoYfhCvzhZcVrA7L6zjXkkCyAAiBgLOl6X+fuKxnJFCs1SeYFx6O43ja2Dkc4W0ZxFshx8g=="}],"size":483750},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.12_1774034581585_0.6007138583963314"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-20T19:23:01.751Z","publish_time":1774034581751,"_source_registry_name":"default","contributors":[]},"5.0.13":{"name":"atmosphere.js","version":"5.0.13","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"}},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^9.39.2","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.51.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.28"},"dependencies":{"react-markdown":"^10.1.0"},"gitHead":"e48ff18d47583d07891c047a748eb3f451c031bf","_id":"atmosphere.js@5.0.13","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-sHCkDTUQmWBwEzzSJJHwRa4J4zVJyzpaRGz0nkRMdntRPa0E2TeXPNKi182y2UW/iC67UsGqGn1OawiQV+Fjmw==","shasum":"e06d9b1d2d1b22d33ba45efb3f8260be7cc0475c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.13.tgz","fileCount":62,"unpackedSize":2384368,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDf85T74y1RFPvDFt6fRnqKQUs90hLV49gXW1sWKyT6bAiAaCb1eRpi0G/H/q6WW2hrNt/JBF8kjUfEhVoaSxJXBpg=="}],"size":483750},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.13_1774189598509_0.7273798689865321"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T14:26:38.741Z","publish_time":1774189598741,"_source_registry_name":"default","contributors":[]},"5.0.14":{"name":"atmosphere.js","version":"5.0.14","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"}},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^9.39.2","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.51.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.28"},"dependencies":{"react-markdown":"^10.1.0"},"gitHead":"9b914e51685669a74eb5be24914bdb76026e5e48","_id":"atmosphere.js@5.0.14","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-zMWsU+Qk9nQ5SFuw9AeSMSWrP82R19emKg5YOclJZsgi7GSJTw1J3roZwB8I6rA7siuFcFsmCO4NdPq5yV661w==","shasum":"f6bd3094199f7f28582d32af2e4fa5d3636adb33","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.14.tgz","fileCount":62,"unpackedSize":2384368,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDWOlC/WTactOkoDmcamUQUfIF7H1pq5nk6nUOsPX5AtwIhAOBFlNMtsLU0Krnbt/RrHzatztGwgr1v9DvthUtpVG1I"}],"size":483750},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.14_1774211505100_0.8545068500695769"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T20:31:45.298Z","publish_time":1774211505298,"_source_registry_name":"default","contributors":[]},"5.0.15":{"name":"atmosphere.js","version":"5.0.15","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"}},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^9.39.2","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.51.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.28"},"dependencies":{"react-markdown":"^10.1.0"},"gitHead":"8e458b014b71242f0949858ecc0444231950e609","_id":"atmosphere.js@5.0.15","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-1jhsv7Bl6LGE+UbEvFv/p2cFbLcy4nE21o8AjTw6Z6jg1Ud1arIAG3p6px6Ifwxp0mOS10QGhpRqArqw7lEzTw==","shasum":"c9a77bf0d920e7c5de7a78c308d9d67bfd2dda0e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.15.tgz","fileCount":62,"unpackedSize":2419114,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH43nIswUMy3vlONl+lKgssqkrpOpkQbYVu2dipF7EgAAiEAkjaSiQ5P7FejleQ4dPQpU506OadvtlOph7n+tRnfFjE="}],"size":493748},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.15_1774405530369_0.31297466959752596"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T02:25:30.526Z","publish_time":1774405530526,"_source_registry_name":"default","contributors":[]},"5.0.16":{"name":"atmosphere.js","version":"5.0.16","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"}},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^9.39.2","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.51.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.28"},"dependencies":{"react-markdown":"^10.1.0"},"gitHead":"29fd1146a93864dac96f17694a5fda35682597f4","_id":"atmosphere.js@5.0.16","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-BCEhnOzTdgc7LCvucw2ECvl02AjY42Qt/pjopBIma1wmGqplA+MeeEKqMDFAhdHNorAvgTTdXIx0PNch6uUrPw==","shasum":"3eb16847ba23312defed783001fe0b6a89ebe79c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.16.tgz","fileCount":62,"unpackedSize":2419114,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEC41c8Ea018qDlrFDoz+PlOi20N2qoR3fB5ZXeAVbaCAiEA2cZ37IcRweFE1IBv7gM1JOhCEWAZTfkBHdVZlM0vlTo="}],"size":493748},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.16_1774458241662_0.07595858862980376"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T17:04:01.885Z","publish_time":1774458241885,"_source_registry_name":"default","contributors":[]},"5.0.17":{"name":"atmosphere.js","version":"5.0.17","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"}},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^9.39.2","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.51.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.28"},"dependencies":{"react-markdown":"^10.1.0"},"gitHead":"a766054795fe3a09a924a07450fc753feae23ab1","_id":"atmosphere.js@5.0.17","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-a+eUvqVb/k34xJzCo8MM66nD0STLG+x1BODI+PmgmAssQIKGEhOOda2OQN8VY97Z4BGPjdVR2dq9KRpYkTkWqA==","shasum":"f5f5256de5f66bb4fbc1496c7673e840af52f9c5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.17.tgz","fileCount":62,"unpackedSize":2419114,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHa/L4MujNqM62R7vTDTLQzNqaSpY2JQohSXjWHpy0R9AiEAjWOMlSRx7WBXUf46cmZT9IcijRFx+b6wpHw5/SirKHY="}],"size":493748},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.17_1774479012896_0.21170502962974713"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T22:50:13.049Z","publish_time":1774479013049,"_source_registry_name":"default","contributors":[]},"5.0.18":{"name":"atmosphere.js","version":"5.0.18","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"}},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^20.19.33","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^9.39.2","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.51.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.28"},"dependencies":{"react-markdown":"^10.1.0"},"gitHead":"ccf123f75690b4e6f0bef5e18edd4c1d5ecc9f06","_id":"atmosphere.js@5.0.18","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-3whDOCFeAyHKFPJfn+vq3Bt/WbKsUYkhacpgilTOJo/KpRlUavHSpn4comEpJoe//5nGeBQygFYHxnH4yDxaKA==","shasum":"a1570512d3c15076faa13ddfc4e46f4f73ae31e8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.18.tgz","fileCount":62,"unpackedSize":2419114,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD12spTVqGBxF006jBccQGuVpOx2kIa+WQ72jVao1rmLQIhAMPnWgz9lqNZNDO1o0u+VY3v4Ci8JkMGCGhV4jF8Axfx"}],"size":493748},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.18_1774560668024_0.9867448775851304"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T21:31:08.222Z","publish_time":1774560668222,"_source_registry_name":"default","contributors":[]},"5.0.19":{"name":"atmosphere.js","version":"5.0.19","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"}},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^25.5.0","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^10.1.0","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.55.0","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.31"},"dependencies":{"react-markdown":"^10.1.0"},"gitHead":"6601f042b8dfd44a120e9190ad0f2d77247c2320","_id":"atmosphere.js@5.0.19","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-Zg8IndhxJv5e76P8mb1vmjngumw04guqxhb6So5XaAavCjSsTb8owiiePEoniBaRoZ/+42QvpLkq98TSylJbbg==","shasum":"a0dd7c3257a1bbe9417a96551703e1833d048bc9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.19.tgz","fileCount":62,"unpackedSize":2419112,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCdERK6oNpU2GJ+bWgXeH9U+1TnHFB9msugOcXdCdvxKgIga9iNhavfTjWm4tRxvd9D5qQMpcUMgqXIzGtsS9srvKk="}],"size":493742},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.19_1774712061788_0.2296694898799312"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T15:34:21.966Z","publish_time":1774712061966,"_source_registry_name":"default","contributors":[]},"5.0.20":{"name":"atmosphere.js","version":"5.0.20","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"}},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^25.5.0","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^10.1.0","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.55.0","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.31"},"dependencies":{"react-markdown":"^10.1.0"},"gitHead":"27f157a9b4e8b2577becb4a349b9f14fe9bba451","_id":"atmosphere.js@5.0.20","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-pnlHVXnfXtHbjq+F0vjeGa4n/GbRI6jaTwbKrgR/4MjdzgWDMKY1f3Yak95CkRz1yS/TZut/bWewtbIKkhUT0w==","shasum":"33bea0a9b0efeecdc6df88c2bdff624e7c44b976","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.20.tgz","fileCount":62,"unpackedSize":2740484,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBBPXv4liBfRX1gzxMaeqVKJje4Z6pb7Iy3EoFwPs2x6AiEAuTp5GSWCV6CmD1uS5/r47ljKZqWxH3xe+8lEUXmkvzg="}],"size":532379},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.20_1775129310334_0.7041038009301683"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-02T11:28:30.496Z","publish_time":1775129310496,"_source_registry_name":"default","contributors":[]},"5.0.21":{"name":"atmosphere.js","version":"5.0.21","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"}},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0","@react-native-community/netinfo":">=9.0.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^25.5.0","@types/react":"^19.2.14","@vitest/coverage-v8":"^2.1.9","@vitest/ui":"^2.1.9","eslint":"^10.1.0","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.55.0","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.9","vue":"^3.5.31"},"dependencies":{"react-markdown":"^10.1.0"},"gitHead":"fd5ade4f3812a7359953d04a3a70d7d3ebc10a88","_id":"atmosphere.js@5.0.21","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-fSIbBMytsRbfyvg40KTmynKgIxWF7cLRiOOxdOgl5qu4y2I93SfkU69MtoLTpW0dJlSn2IONP2zBtSVJzq1AQA==","shasum":"eb65bbcf09bbc05bbfedcbc173b3b99cdd204fff","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.21.tgz","fileCount":62,"unpackedSize":2740484,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICGm17YEup4QLHp0TM3bS/z+iVq2HT4rG4CWSWroKBsEAiA8e+WocNoLvy6elblOSRbJF8IX2h5A/zSohhqFXnpBMA=="}],"size":532379},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.21_1775315863961_0.8432238698404688"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-04T15:17:44.191Z","publish_time":1775315864191,"_source_registry_name":"default","contributors":[]},"5.0.22":{"name":"atmosphere.js","version":"5.0.22","description":"Modern TypeScript client for Atmosphere Framework - WebSocket/SSE/Comet support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","require":"./dist/vue.cjs"},"./svelte":{"types":"./dist/svelte.d.ts","import":"./dist/svelte.js","require":"./dist/svelte.cjs"},"./chat":{"types":"./dist/chat.d.ts","import":"./dist/chat.js","require":"./dist/chat.cjs"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.cjs"},"./room":{"types":"./dist/room.d.ts","import":"./dist/room.js","require":"./dist/room.cjs"},"./streaming":{"types":"./dist/streaming.d.ts","import":"./dist/streaming.js","require":"./dist/streaming.cjs"},"./queue":{"types":"./dist/queue.d.ts","import":"./dist/queue.js","require":"./dist/queue.cjs"}},"peerDependencies":{"@react-native-community/netinfo":">=9.0.0","react":">=18.0.0","react-native":">=0.70.0","svelte":">=4.0.0","vue":">=3.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"@react-native-community/netinfo":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"scripts":{"dev":"tsup --watch","build":"tsup","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:ci":"vitest run --coverage","lint":"tsc --noEmit && echo 'Lint passed'","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run test:ci"},"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","repository":{"type":"git","url":"git+https://github.com/Atmosphere/atmosphere.git","directory":"atmosphere.js"},"bugs":{"url":"https://github.com/Atmosphere/atmosphere/issues"},"homepage":"https://github.com/Atmosphere/atmosphere#readme","overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^25.5.0","@types/react":"^19.2.14","@vitest/coverage-v8":"^4.1.2","@vitest/ui":"^4.1.2","eslint":"^10.1.0","jsdom":"^24.1.3","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","svelte":"^5.55.0","tsup":"^8.5.1","typescript":"^6.0.2","vitest":"^4.1.2","vue":"^3.5.31"},"dependencies":{"react-markdown":"^10.1.0"},"gitHead":"edb2a21ea7285c861c451d3909d1766a4fde8656","_id":"atmosphere.js@5.0.22","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-IQCU4je1GJpYs+RUdez0bd6PeylubTX6/m3W5Y2lcXwUskABEPWrckoHsP8TxDXv88bCKrupq710PGvbhgbcfQ==","shasum":"c1a5d9696001e517e72c9975a57471b8472a273b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/atmosphere.js/-/atmosphere.js-5.0.22.tgz","fileCount":62,"unpackedSize":2740484,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/atmosphere.js@5.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAcRuRNqQnFxobzcCE/tEE6OR/fhoMQ0MVN8i7QS9MWFAiEA7cL4VVGmN1V1ZDXF1VcqXilBprVpO9cTnFERYFsW32Q="}],"size":532383},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52b10c7c-1289-4f0a-824d-79813f524a7e"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jfarcand@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmosphere.js_5.0.22_1775668165675_0.861253068358883"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-08T17:09:25.871Z","publish_time":1775668165871,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"5.0.22"},"name":"atmosphere.js","time":{"created":"2022-01-26T19:59:16.539Z","modified":"2026-04-08T17:09:45.350Z","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"},"readme":"# atmosphere.js\n\nTypeScript client for the Atmosphere Framework. Supports WebSocket, SSE, and Long-Polling 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-5.4-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\n- Automatic reconnection with exponential backoff\n- Tree-shakeable — import only what you need\n- No runtime dependencies (React, Vue, and Svelte 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' | 'jsonp'\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### 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:** [docs/react-native.md](../docs/react-native.md)\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## 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---\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](../docs/client-javascript.md)\n- [Issues](https://github.com/Atmosphere/atmosphere/issues)\n\n---\n\nMaintained by the Atmosphere team.","users":{}}