├── .circleci └── config.yml ├── .codecov.yml ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── workflows │ ├── codeql-analysis.yml │ ├── dependabot-automerge.yml │ ├── publish.yml │ └── test.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .npmrc ├── .release-it.json ├── AUTHORS ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── benchmarks └── benchmark_lob.js ├── biome.json ├── commitlint.config.js ├── config ├── fileTransformer.js ├── tsconfig.cjs.json ├── tsconfig.esm.json └── tsconfig.types.json ├── package.json ├── src ├── errors.ts ├── index.ts ├── order.ts ├── orderbook.ts ├── orderqueue.ts ├── orderside.ts ├── stopbook.ts ├── stopqueue.ts ├── stopside.ts ├── types.ts └── utils.ts ├── test ├── error.test.ts ├── order.test.ts ├── orderbook.test.ts ├── orderqueue.test.ts ├── orderside.test.ts ├── stopbook.test.ts ├── stopqueue.test.ts ├── stopside.test.ts └── utils.test.ts ├── tools ├── cleanup.js └── packagejson.js ├── tsconfig.eslint.json └── tsconfig.json /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/.codecov.yml -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [fasenderos] 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot-automerge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/.github/workflows/dependabot-automerge.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | npx --no-install commitlint --edit $1 -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/.npmrc -------------------------------------------------------------------------------- /.release-it.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/.release-it.json -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | Andrea Fassina -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/SECURITY.md -------------------------------------------------------------------------------- /benchmarks/benchmark_lob.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/benchmarks/benchmark_lob.js -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/biome.json -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { extends: ['@commitlint/config-conventional'] } 2 | -------------------------------------------------------------------------------- /config/fileTransformer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/config/fileTransformer.js -------------------------------------------------------------------------------- /config/tsconfig.cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/config/tsconfig.cjs.json -------------------------------------------------------------------------------- /config/tsconfig.esm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/config/tsconfig.esm.json -------------------------------------------------------------------------------- /config/tsconfig.types.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/config/tsconfig.types.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/package.json -------------------------------------------------------------------------------- /src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/src/errors.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/src/order.ts -------------------------------------------------------------------------------- /src/orderbook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/src/orderbook.ts -------------------------------------------------------------------------------- /src/orderqueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/src/orderqueue.ts -------------------------------------------------------------------------------- /src/orderside.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/src/orderside.ts -------------------------------------------------------------------------------- /src/stopbook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/src/stopbook.ts -------------------------------------------------------------------------------- /src/stopqueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/src/stopqueue.ts -------------------------------------------------------------------------------- /src/stopside.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/src/stopside.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/src/utils.ts -------------------------------------------------------------------------------- /test/error.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/test/error.test.ts -------------------------------------------------------------------------------- /test/order.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/test/order.test.ts -------------------------------------------------------------------------------- /test/orderbook.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/test/orderbook.test.ts -------------------------------------------------------------------------------- /test/orderqueue.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/test/orderqueue.test.ts -------------------------------------------------------------------------------- /test/orderside.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/test/orderside.test.ts -------------------------------------------------------------------------------- /test/stopbook.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/test/stopbook.test.ts -------------------------------------------------------------------------------- /test/stopqueue.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/test/stopqueue.test.ts -------------------------------------------------------------------------------- /test/stopside.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/test/stopside.test.ts -------------------------------------------------------------------------------- /test/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/test/utils.test.ts -------------------------------------------------------------------------------- /tools/cleanup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/tools/cleanup.js -------------------------------------------------------------------------------- /tools/packagejson.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/tools/packagejson.js -------------------------------------------------------------------------------- /tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/tsconfig.eslint.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fasenderos/nodejs-order-book/HEAD/tsconfig.json --------------------------------------------------------------------------------