gitextract_cbdandz_/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── build-examples.yml │ ├── ci-browser.yml │ ├── ci.yml │ └── publish.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── docs/ │ ├── README.md │ ├── engine.io-protocol/ │ │ ├── v3-test-suite/ │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── node-imports.js │ │ │ ├── package.json │ │ │ └── test-suite.js │ │ ├── v3.md │ │ ├── v4-current.md │ │ └── v4-test-suite/ │ │ ├── .gitignore │ │ ├── index.html │ │ ├── node-imports.js │ │ ├── package.json │ │ └── test-suite.js │ └── socket.io-protocol/ │ ├── v3.md │ ├── v4.md │ ├── v5-current.md │ └── v5-test-suite/ │ ├── .gitignore │ ├── index.html │ ├── node-imports.js │ ├── package.json │ └── test-suite.js ├── examples/ │ ├── .gitignore │ ├── ReactNativeExample/ │ │ ├── .bundle/ │ │ │ └── config │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── .prettierrc.js │ │ ├── .watchmanconfig │ │ ├── App.tsx │ │ ├── Gemfile │ │ ├── README.md │ │ ├── __tests__/ │ │ │ └── App.test.tsx │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ ├── debug.keystore │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── reactnativeexample/ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ └── MainApplication.kt │ │ │ │ └── res/ │ │ │ │ ├── drawable/ │ │ │ │ │ └── rn_edit_text_material.xml │ │ │ │ └── values/ │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── ios/ │ │ │ ├── .xcode.env │ │ │ ├── Podfile │ │ │ ├── ReactNativeExample/ │ │ │ │ ├── AppDelegate.h │ │ │ │ ├── AppDelegate.mm │ │ │ │ ├── Images.xcassets/ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── Info.plist │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── main.m │ │ │ ├── ReactNativeExample.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── ReactNativeExample.xcscheme │ │ │ └── ReactNativeExampleTests/ │ │ │ ├── Info.plist │ │ │ └── ReactNativeExampleTests.m │ │ ├── jest.config.js │ │ ├── metro.config.js │ │ ├── package.json │ │ ├── server/ │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── socket.js │ │ └── tsconfig.json │ ├── angular-todomvc/ │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e/ │ │ │ ├── protractor.conf.js │ │ │ ├── src/ │ │ │ │ ├── app.e2e-spec.ts │ │ │ │ └── app.po.ts │ │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package.json │ │ ├── server.ts │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── app.component.css │ │ │ │ ├── app.component.html │ │ │ │ ├── app.component.spec.ts │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.module.ts │ │ │ │ └── store.ts │ │ │ ├── assets/ │ │ │ │ └── .gitkeep │ │ │ ├── environments/ │ │ │ │ ├── environment.prod.ts │ │ │ │ └── environment.ts │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── polyfills.ts │ │ │ ├── styles.css │ │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ ├── basic-crud-application/ │ │ ├── README.md │ │ ├── angular-client/ │ │ │ ├── .editorconfig │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.spec.ts │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.routes.ts │ │ │ │ │ └── store.ts │ │ │ │ ├── assets/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── environments/ │ │ │ │ │ ├── environment.development.ts │ │ │ │ │ └── environment.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.app.json │ │ │ ├── tsconfig.json │ │ │ └── tsconfig.spec.json │ │ ├── common/ │ │ │ └── events.ts │ │ ├── server/ │ │ │ ├── lib/ │ │ │ │ ├── app.ts │ │ │ │ ├── index.ts │ │ │ │ ├── todo-management/ │ │ │ │ │ ├── todo.handlers.ts │ │ │ │ │ └── todo.repository.ts │ │ │ │ └── util.ts │ │ │ ├── package.json │ │ │ ├── test/ │ │ │ │ └── todo-management/ │ │ │ │ └── todo.tests.ts │ │ │ └── tsconfig.json │ │ ├── server-postgres-cluster/ │ │ │ ├── README.md │ │ │ ├── docker-compose.yml │ │ │ ├── lib/ │ │ │ │ ├── app.js │ │ │ │ ├── cluster.js │ │ │ │ ├── index.js │ │ │ │ ├── todo-management/ │ │ │ │ │ ├── todo.handlers.js │ │ │ │ │ └── todo.repository.js │ │ │ │ └── util.js │ │ │ └── package.json │ │ └── vue-client/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── jsconfig.json │ │ ├── package.json │ │ ├── public/ │ │ │ ├── index.html │ │ │ └── styles.css │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── main.js │ │ │ ├── socket.js │ │ │ └── stores/ │ │ │ └── todo.js │ │ └── vue.config.js │ ├── basic-websocket-client/ │ │ ├── README.md │ │ ├── check-bundle-size.js │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── src/ │ │ │ └── index.js │ │ └── test/ │ │ └── index.js │ ├── chat/ │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ └── public/ │ │ ├── index.html │ │ ├── main.js │ │ └── style.css │ ├── cluster-engine-node-cluster/ │ │ ├── README.md │ │ ├── client.js │ │ ├── package.json │ │ └── server.js │ ├── cluster-engine-redis/ │ │ ├── README.md │ │ ├── client.js │ │ ├── compose.yaml │ │ ├── package.json │ │ └── server.js │ ├── cluster-haproxy/ │ │ ├── README.md │ │ ├── docker-compose.yml │ │ ├── haproxy.cfg │ │ └── server/ │ │ ├── Dockerfile │ │ ├── index.js │ │ ├── package.json │ │ └── public/ │ │ ├── index.html │ │ ├── main.js │ │ └── style.css │ ├── cluster-httpd/ │ │ ├── README.md │ │ ├── docker-compose.yml │ │ ├── httpd.conf │ │ └── server/ │ │ ├── Dockerfile │ │ ├── index.js │ │ ├── package.json │ │ └── public/ │ │ ├── index.html │ │ ├── main.js │ │ └── style.css │ ├── cluster-nginx/ │ │ ├── README.md │ │ ├── client/ │ │ │ ├── Dockerfile │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── docker-compose.yml │ │ ├── nginx.conf │ │ └── server/ │ │ ├── Dockerfile │ │ ├── index.js │ │ ├── package.json │ │ └── public/ │ │ ├── index.html │ │ ├── main.js │ │ └── style.css │ ├── cluster-traefik/ │ │ ├── README.md │ │ ├── docker-compose.yml │ │ ├── server/ │ │ │ ├── Dockerfile │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── public/ │ │ │ ├── index.html │ │ │ ├── main.js │ │ │ └── style.css │ │ └── traefik.yml │ ├── connection-state-recovery-example/ │ │ ├── README.md │ │ ├── cjs/ │ │ │ ├── .codesandbox/ │ │ │ │ ├── Dockerfile │ │ │ │ └── tasks.json │ │ │ ├── index.html │ │ │ ├── index.js │ │ │ └── package.json │ │ └── esm/ │ │ ├── .codesandbox/ │ │ │ ├── Dockerfile │ │ │ └── tasks.json │ │ ├── index.html │ │ ├── index.js │ │ └── package.json │ ├── create-react-app-example/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── public/ │ │ │ ├── index.html │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── server.js │ │ └── src/ │ │ ├── App.css │ │ ├── App.js │ │ ├── App.test.js │ │ ├── index.css │ │ ├── index.js │ │ ├── serviceWorker.js │ │ └── setupTests.js │ ├── custom-parsers/ │ │ ├── README.md │ │ ├── package.json │ │ ├── public/ │ │ │ ├── .gitignore │ │ │ └── index.html │ │ ├── src/ │ │ │ ├── client1.js │ │ │ ├── client2.js │ │ │ ├── client3.js │ │ │ ├── client4.js │ │ │ ├── custom-parser.js │ │ │ └── server.js │ │ └── support/ │ │ └── webpack.config.js │ ├── es-modules/ │ │ ├── README.md │ │ ├── client.js │ │ ├── package.json │ │ └── server.js │ ├── expo-example/ │ │ ├── .gitignore │ │ ├── App.js │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── package.json │ │ ├── server/ │ │ │ ├── index.js │ │ │ └── package.json │ │ └── socket.js │ ├── express-session-example/ │ │ ├── README.md │ │ ├── cjs/ │ │ │ ├── index.html │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── esm/ │ │ │ ├── index.html │ │ │ ├── index.js │ │ │ └── package.json │ │ └── ts/ │ │ ├── index.html │ │ ├── index.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── nestjs-example/ │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── .prettierrc │ │ ├── README.md │ │ ├── nest-cli.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app.controller.spec.ts │ │ │ ├── app.controller.ts │ │ │ ├── app.module.ts │ │ │ ├── app.service.ts │ │ │ ├── events/ │ │ │ │ ├── events.gateway.ts │ │ │ │ └── events.module.ts │ │ │ └── main.ts │ │ ├── test/ │ │ │ ├── app.e2e-spec.ts │ │ │ └── jest-e2e.json │ │ ├── tsconfig.build.json │ │ ├── tsconfig.json │ │ └── views/ │ │ └── index.hbs │ ├── nextjs-app-router/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── jsconfig.json │ │ ├── next.config.mjs │ │ ├── package.json │ │ ├── server.js │ │ └── src/ │ │ ├── app/ │ │ │ ├── globals.css │ │ │ ├── layout.js │ │ │ ├── page.js │ │ │ └── page.module.css │ │ └── socket.js │ ├── nextjs-pages-router/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── jsconfig.json │ │ ├── next.config.mjs │ │ ├── package.json │ │ ├── server.js │ │ └── src/ │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ ├── _document.js │ │ │ ├── api/ │ │ │ │ └── hello.js │ │ │ └── index.js │ │ ├── socket.js │ │ └── styles/ │ │ ├── Home.module.css │ │ └── globals.css │ ├── nuxt-example/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app.vue │ │ ├── components/ │ │ │ ├── Connection.client.vue │ │ │ └── socket.ts │ │ ├── nuxt.config.ts │ │ ├── package.json │ │ ├── server/ │ │ │ ├── plugins/ │ │ │ │ └── socket.io.ts │ │ │ └── tsconfig.json │ │ └── tsconfig.json │ ├── nwjs-example/ │ │ ├── README.md │ │ ├── index.html │ │ ├── index.js │ │ ├── package.json │ │ └── server/ │ │ ├── index.js │ │ └── package.json │ ├── passport-example/ │ │ ├── README.md │ │ ├── cjs/ │ │ │ ├── index.html │ │ │ ├── index.js │ │ │ ├── login.html │ │ │ └── package.json │ │ ├── esm/ │ │ │ ├── index.html │ │ │ ├── index.js │ │ │ ├── login.html │ │ │ └── package.json │ │ └── ts/ │ │ ├── index.html │ │ ├── index.ts │ │ ├── login.html │ │ ├── package.json │ │ └── tsconfig.json │ ├── passport-jwt-example/ │ │ ├── README.md │ │ ├── cjs/ │ │ │ ├── index.html │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── esm/ │ │ │ ├── index.html │ │ │ ├── index.js │ │ │ └── package.json │ │ └── ts/ │ │ ├── index.html │ │ ├── index.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── postgres-adapter-example/ │ │ ├── README.md │ │ ├── client.js │ │ ├── cluster.js │ │ ├── compose.yaml │ │ ├── package.json │ │ └── server.js │ ├── private-messaging/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── package.json │ │ ├── public/ │ │ │ └── index.html │ │ ├── server/ │ │ │ ├── cluster.js │ │ │ ├── docker-compose.yml │ │ │ ├── index.js │ │ │ ├── messageStore.js │ │ │ ├── package.json │ │ │ └── sessionStore.js │ │ └── src/ │ │ ├── App.vue │ │ ├── components/ │ │ │ ├── Chat.vue │ │ │ ├── MessagePanel.vue │ │ │ ├── SelectUsername.vue │ │ │ ├── StatusIcon.vue │ │ │ └── User.vue │ │ ├── main.js │ │ └── socket.js │ ├── rollup-server-bundle/ │ │ ├── .gitignore │ │ ├── index.js │ │ ├── package.json │ │ └── rollup.config.js │ ├── tweet-stream/ │ │ ├── index.js │ │ └── package.json │ ├── typescript-client-example/ │ │ ├── cjs/ │ │ │ ├── client.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ └── esm/ │ │ ├── client.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── typescript-example/ │ │ ├── cjs/ │ │ │ ├── client.ts │ │ │ ├── package.json │ │ │ ├── server.ts │ │ │ └── tsconfig.json │ │ └── esm/ │ │ ├── client.ts │ │ ├── package.json │ │ ├── server.ts │ │ └── tsconfig.json │ ├── webpack-build/ │ │ ├── README.md │ │ ├── index.html │ │ ├── index.js │ │ ├── package.json │ │ └── webpack.config.js │ ├── webpack-build-server/ │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ └── webpack.config.js │ ├── webtransport/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── generate_cert.sh │ │ ├── index.html │ │ ├── index.js │ │ ├── open_chrome.sh │ │ └── package.json │ └── whiteboard/ │ ├── README.md │ ├── index.js │ ├── package.json │ └── public/ │ ├── index.html │ ├── main.js │ └── style.css ├── package.json └── packages/ ├── engine.io/ │ ├── .eslintrc.json │ ├── .prettierignore │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── examples/ │ │ ├── esm-import/ │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── latency/ │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── public/ │ │ │ ├── index.js │ │ │ └── style.css │ │ ├── memory-usage/ │ │ │ ├── .gitignore │ │ │ ├── client.js │ │ │ ├── package.json │ │ │ └── server.js │ │ └── memory-usage-webtransport/ │ │ ├── .gitignore │ │ ├── client.js │ │ ├── generate_cert.sh │ │ ├── package.json │ │ └── server.js │ ├── lib/ │ │ ├── contrib/ │ │ │ └── types.cookie.ts │ │ ├── engine.io.ts │ │ ├── parser-v3/ │ │ │ ├── index.ts │ │ │ └── utf8.ts │ │ ├── server.ts │ │ ├── socket.ts │ │ ├── transport.ts │ │ ├── transports/ │ │ │ ├── index.ts │ │ │ ├── polling-jsonp.ts │ │ │ ├── polling.ts │ │ │ ├── websocket.ts │ │ │ └── webtransport.ts │ │ ├── transports-uws/ │ │ │ ├── index.ts │ │ │ ├── polling.ts │ │ │ └── websocket.ts │ │ └── userver.ts │ ├── package.json │ ├── test/ │ │ ├── .eslintrc.json │ │ ├── common.js │ │ ├── engine.io.js │ │ ├── fixtures/ │ │ │ ├── ca.crt │ │ │ ├── ca.key │ │ │ ├── client.crt │ │ │ ├── client.csr │ │ │ ├── client.key │ │ │ ├── client.pfx │ │ │ ├── generate_certs.sh │ │ │ ├── server-close-upgraded.js │ │ │ ├── server-close-upgrading.js │ │ │ ├── server-close.js │ │ │ ├── server.crt │ │ │ ├── server.csr │ │ │ └── server.key │ │ ├── middlewares.js │ │ ├── parser.js │ │ ├── server.js │ │ ├── util.mjs │ │ └── webtransport.mjs │ ├── tsconfig.json │ └── wrapper.mjs ├── engine.io-client/ │ ├── .gitignore │ ├── .prettierignore │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── lib/ │ │ ├── browser-entrypoint.ts │ │ ├── contrib/ │ │ │ ├── has-cors.ts │ │ │ ├── parseqs.ts │ │ │ └── parseuri.ts │ │ ├── globals.node.ts │ │ ├── globals.ts │ │ ├── index.ts │ │ ├── socket.ts │ │ ├── transport.ts │ │ ├── transports/ │ │ │ ├── index.ts │ │ │ ├── polling-fetch.ts │ │ │ ├── polling-xhr.node.ts │ │ │ ├── polling-xhr.ts │ │ │ ├── polling.ts │ │ │ ├── websocket.node.ts │ │ │ ├── websocket.ts │ │ │ └── webtransport.ts │ │ └── util.ts │ ├── package.json │ ├── postcompile.sh │ ├── support/ │ │ ├── bundle-size.js │ │ ├── package.cjs.json │ │ ├── package.esm.json │ │ ├── prod.config.js │ │ ├── rollup.config.esm.js │ │ ├── rollup.config.umd.js │ │ └── webpack.config.js │ ├── test/ │ │ ├── arraybuffer/ │ │ │ ├── index.js │ │ │ ├── polling.js │ │ │ └── ws.js │ │ ├── binary-fallback.js │ │ ├── blob/ │ │ │ ├── index.js │ │ │ ├── polling.js │ │ │ └── ws.js │ │ ├── connection.js │ │ ├── engine.io-client.js │ │ ├── fixtures/ │ │ │ ├── no-unref.js │ │ │ ├── unref-polling-only.js │ │ │ ├── unref-websocket-only.js │ │ │ └── unref.js │ │ ├── index.js │ │ ├── node.js │ │ ├── parseuri.js │ │ ├── socket.js │ │ ├── support/ │ │ │ ├── env.js │ │ │ ├── hooks.js │ │ │ ├── public/ │ │ │ │ └── worker.js │ │ │ └── server.js │ │ ├── transport.js │ │ ├── util-wt.mjs │ │ ├── util.js │ │ ├── webtransport.mjs │ │ └── xmlhttprequest.js │ ├── tsconfig.esm.json │ └── tsconfig.json ├── engine.io-parser/ │ ├── .prettierignore │ ├── CHANGELOG.md │ ├── LICENSE │ ├── Readme.md │ ├── benchmarks/ │ │ ├── index.js │ │ └── results.md │ ├── lib/ │ │ ├── commons.ts │ │ ├── contrib/ │ │ │ └── base64-arraybuffer.ts │ │ ├── decodePacket.browser.ts │ │ ├── decodePacket.ts │ │ ├── encodePacket.browser.ts │ │ ├── encodePacket.ts │ │ └── index.ts │ ├── package.json │ ├── postcompile.sh │ ├── support/ │ │ ├── package.cjs.json │ │ └── package.esm.json │ ├── test/ │ │ ├── browser.ts │ │ ├── index.ts │ │ ├── node.ts │ │ └── util.ts │ ├── tsconfig.esm.json │ └── tsconfig.json ├── socket.io/ │ ├── CHANGELOG.md │ ├── LICENSE │ ├── RELEASING.md │ ├── Readme.md │ ├── client-dist/ │ │ └── socket.io.js │ ├── lib/ │ │ ├── broadcast-operator.ts │ │ ├── client.ts │ │ ├── index.ts │ │ ├── namespace.ts │ │ ├── parent-namespace.ts │ │ ├── socket-types.ts │ │ ├── socket.ts │ │ ├── typed-events.ts │ │ └── uws.ts │ ├── package.json │ ├── test/ │ │ ├── close.ts │ │ ├── connection-state-recovery.ts │ │ ├── fixtures/ │ │ │ ├── big.json │ │ │ └── server-close.ts │ │ ├── handshake.ts │ │ ├── index.ts │ │ ├── messaging-many.ts │ │ ├── middleware.ts │ │ ├── namespaces.ts │ │ ├── server-attachment.ts │ │ ├── socket-middleware.ts │ │ ├── socket-timeout.ts │ │ ├── socket.io.test-d.ts │ │ ├── socket.ts │ │ ├── support/ │ │ │ ├── expectjs.d.ts │ │ │ └── util.ts │ │ ├── utility-methods.ts │ │ ├── uws.ts │ │ └── v2-compatibility.ts │ ├── tsconfig.json │ └── wrapper.mjs ├── socket.io-adapter/ │ ├── CHANGELOG.md │ ├── LICENSE │ ├── Readme.md │ ├── lib/ │ │ ├── cluster-adapter.ts │ │ ├── contrib/ │ │ │ └── yeast.ts │ │ ├── in-memory-adapter.ts │ │ └── index.ts │ ├── package.json │ ├── test/ │ │ ├── cluster-adapter.ts │ │ ├── index.ts │ │ └── util.ts │ └── tsconfig.json ├── socket.io-client/ │ ├── .prettierignore │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── RELEASING.md │ ├── babel.config.js │ ├── docs/ │ │ └── README.md │ ├── lib/ │ │ ├── browser-entrypoint.ts │ │ ├── contrib/ │ │ │ └── backo2.ts │ │ ├── index.ts │ │ ├── manager.ts │ │ ├── on.ts │ │ ├── socket.ts │ │ └── url.ts │ ├── package.json │ ├── postcompile.sh │ ├── support/ │ │ ├── bundle-size.js │ │ ├── package.esm.json │ │ ├── rollup.config.esm.js │ │ ├── rollup.config.umd.js │ │ └── rollup.config.umd.msgpack.js │ ├── test/ │ │ ├── .eslintrc.json │ │ ├── browser-runner.ts │ │ ├── connection-state-recovery.ts │ │ ├── connection.ts │ │ ├── fixtures/ │ │ │ ├── no-unref.ts │ │ │ ├── unref-during-reconnection.ts │ │ │ ├── unref-polling-only.ts │ │ │ ├── unref-websocket-only.ts │ │ │ └── unref.ts │ │ ├── index.ts │ │ ├── node.ts │ │ ├── retry.ts │ │ ├── socket.ts │ │ ├── support/ │ │ │ ├── hooks.ts │ │ │ ├── server.ts │ │ │ └── util.ts │ │ ├── typed-events.test-d.ts │ │ └── url.ts │ ├── tsconfig.esm.json │ ├── tsconfig.json │ └── wdio.conf.js ├── socket.io-cluster-adapter/ │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── assets/ │ │ └── adapter.excalidraw │ ├── lib/ │ │ └── index.ts │ ├── package.json │ ├── test/ │ │ ├── index.ts │ │ ├── util.ts │ │ └── worker.js │ └── tsconfig.json ├── socket.io-cluster-engine/ │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── compose.yaml │ ├── lib/ │ │ ├── cluster.ts │ │ ├── engine.ts │ │ ├── index.ts │ │ └── redis.ts │ ├── package.json │ ├── test/ │ │ ├── cluster.ts │ │ ├── in-memory.ts │ │ ├── redis.ts │ │ ├── util.ts │ │ └── worker.js │ └── tsconfig.json ├── socket.io-component-emitter/ │ ├── History.md │ ├── LICENSE │ ├── Readme.md │ ├── component.json │ ├── lib/ │ │ ├── cjs/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── package.json │ │ └── esm/ │ │ ├── index.d.ts │ │ ├── index.js │ │ └── package.json │ ├── package.json │ └── test/ │ └── emitter.js ├── socket.io-parser/ │ ├── CHANGELOG.md │ ├── LICENSE │ ├── Readme.md │ ├── babel.config.js │ ├── bench/ │ │ ├── index.js │ │ └── results.md │ ├── lib/ │ │ ├── binary.ts │ │ ├── index.ts │ │ └── is-binary.ts │ ├── package.json │ ├── postcompile.sh │ ├── support/ │ │ ├── package.cjs.json │ │ └── package.esm.json │ ├── test/ │ │ ├── arraybuffer.js │ │ ├── blob.js │ │ ├── buffer.js │ │ ├── helpers.js │ │ ├── index.js │ │ ├── parser.js │ │ └── support/ │ │ └── env.js │ ├── tsconfig.esm.json │ ├── tsconfig.json │ └── wdio.conf.js ├── socket.io-postgres-emitter/ │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── assets/ │ │ └── emitter.excalidraw │ ├── compose.yaml │ ├── lib/ │ │ ├── index.ts │ │ └── typed-events.ts │ ├── package.json │ ├── test/ │ │ ├── index.ts │ │ └── util.ts │ └── tsconfig.json └── socket.io-redis-streams-emitter/ ├── CHANGELOG.md ├── LICENSE ├── README.md ├── compose.yaml ├── lib/ │ ├── adapter-types.ts │ ├── index.ts │ ├── typed-events.ts │ └── util.ts ├── package.json ├── test/ │ ├── index.ts │ └── util.ts └── tsconfig.json