├── .github └── workflows │ ├── build.yml │ ├── coverage.yml │ ├── documentation.yml │ ├── lint.yml │ ├── package-npm.yml │ └── test.yml ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── eslint.config.mjs ├── package.json ├── src ├── backoff │ ├── backoff.ts │ ├── constantbackoff.ts │ ├── exponentialbackoff.ts │ └── linearbackoff.ts ├── index.ts ├── queue │ ├── array_queue.ts │ ├── queue.ts │ └── ring_queue.ts ├── websocket.ts ├── websocket_buffer.ts ├── websocket_builder.ts ├── websocket_event.ts ├── websocket_options.ts └── websocket_retry_options.ts ├── tests ├── backoff │ ├── constantbackoff.test.ts │ ├── exponentialbackoff.test.ts │ └── linearbackoff.test.ts ├── queue │ ├── array_queue.test.ts │ └── ring_queue.test.ts ├── websocket.test.ts └── websocket_builder.test.ts ├── tsconfig.cjs.json ├── tsconfig.esm.json └── vitest.config.ts /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/.github/workflows/coverage.yml -------------------------------------------------------------------------------- /.github/workflows/documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/.github/workflows/documentation.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/package-npm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/.github/workflows/package-npm.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | coverage 4 | 5 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/.npmignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/package.json -------------------------------------------------------------------------------- /src/backoff/backoff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/src/backoff/backoff.ts -------------------------------------------------------------------------------- /src/backoff/constantbackoff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/src/backoff/constantbackoff.ts -------------------------------------------------------------------------------- /src/backoff/exponentialbackoff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/src/backoff/exponentialbackoff.ts -------------------------------------------------------------------------------- /src/backoff/linearbackoff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/src/backoff/linearbackoff.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/queue/array_queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/src/queue/array_queue.ts -------------------------------------------------------------------------------- /src/queue/queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/src/queue/queue.ts -------------------------------------------------------------------------------- /src/queue/ring_queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/src/queue/ring_queue.ts -------------------------------------------------------------------------------- /src/websocket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/src/websocket.ts -------------------------------------------------------------------------------- /src/websocket_buffer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/src/websocket_buffer.ts -------------------------------------------------------------------------------- /src/websocket_builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/src/websocket_builder.ts -------------------------------------------------------------------------------- /src/websocket_event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/src/websocket_event.ts -------------------------------------------------------------------------------- /src/websocket_options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/src/websocket_options.ts -------------------------------------------------------------------------------- /src/websocket_retry_options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/src/websocket_retry_options.ts -------------------------------------------------------------------------------- /tests/backoff/constantbackoff.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/tests/backoff/constantbackoff.test.ts -------------------------------------------------------------------------------- /tests/backoff/exponentialbackoff.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/tests/backoff/exponentialbackoff.test.ts -------------------------------------------------------------------------------- /tests/backoff/linearbackoff.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/tests/backoff/linearbackoff.test.ts -------------------------------------------------------------------------------- /tests/queue/array_queue.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/tests/queue/array_queue.test.ts -------------------------------------------------------------------------------- /tests/queue/ring_queue.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/tests/queue/ring_queue.test.ts -------------------------------------------------------------------------------- /tests/websocket.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/tests/websocket.test.ts -------------------------------------------------------------------------------- /tests/websocket_builder.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/tests/websocket_builder.test.ts -------------------------------------------------------------------------------- /tsconfig.cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/tsconfig.cjs.json -------------------------------------------------------------------------------- /tsconfig.esm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/tsconfig.esm.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjxxs/websocket-ts/HEAD/vitest.config.ts --------------------------------------------------------------------------------