├── .editorconfig ├── .gitattributes ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .prettierignore ├── .releaserc.json ├── .vscode └── settings.json ├── .yarnrc.yml ├── LICENSE ├── README.md ├── api-extractor.json ├── ava.config.mjs ├── benchmark.api.md ├── contributing.md ├── diagram.svg ├── examples ├── basic │ └── index.ts └── threads │ ├── index.ts │ └── suites │ └── substring.ts ├── package.json ├── renovate.json ├── src ├── benchmark.ts ├── index.ts ├── suite.ts ├── test.ts ├── thread-worker.ts ├── thread.ts ├── types │ ├── index.ts │ └── thread-worker.ts └── utils.ts ├── test ├── benchmark │ ├── add-suite.test.ts │ ├── fixtures │ │ └── suites │ │ │ ├── empty.ts │ │ │ └── regular.ts │ └── run-suites.test.ts ├── suite │ ├── add-test.test.ts │ ├── constructor.test.ts │ └── run.test.ts ├── test │ └── run.test.ts ├── thread │ ├── fixtures │ │ └── suites │ │ │ ├── broken.ts │ │ │ ├── empty.ts │ │ │ ├── invalid.ts │ │ │ └── regular.ts │ ├── init.test.ts │ └── run.test.ts └── utils │ ├── abort-error.test.ts │ ├── compatible-import.test.ts │ └── fixtures │ └── esm.ts ├── tsconfig.json ├── typedoc.json ├── xo.config.mjs └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/.prettierignore -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/.releaserc.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/README.md -------------------------------------------------------------------------------- /api-extractor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/api-extractor.json -------------------------------------------------------------------------------- /ava.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/ava.config.mjs -------------------------------------------------------------------------------- /benchmark.api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/benchmark.api.md -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/contributing.md -------------------------------------------------------------------------------- /diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/diagram.svg -------------------------------------------------------------------------------- /examples/basic/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/examples/basic/index.ts -------------------------------------------------------------------------------- /examples/threads/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/examples/threads/index.ts -------------------------------------------------------------------------------- /examples/threads/suites/substring.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/examples/threads/suites/substring.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/renovate.json -------------------------------------------------------------------------------- /src/benchmark.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/src/benchmark.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/suite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/src/suite.ts -------------------------------------------------------------------------------- /src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/src/test.ts -------------------------------------------------------------------------------- /src/thread-worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/src/thread-worker.ts -------------------------------------------------------------------------------- /src/thread.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/src/thread.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/types/thread-worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/src/types/thread-worker.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/src/utils.ts -------------------------------------------------------------------------------- /test/benchmark/add-suite.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/test/benchmark/add-suite.test.ts -------------------------------------------------------------------------------- /test/benchmark/fixtures/suites/empty.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/test/benchmark/fixtures/suites/empty.ts -------------------------------------------------------------------------------- /test/benchmark/fixtures/suites/regular.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/test/benchmark/fixtures/suites/regular.ts -------------------------------------------------------------------------------- /test/benchmark/run-suites.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/test/benchmark/run-suites.test.ts -------------------------------------------------------------------------------- /test/suite/add-test.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/test/suite/add-test.test.ts -------------------------------------------------------------------------------- /test/suite/constructor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/test/suite/constructor.test.ts -------------------------------------------------------------------------------- /test/suite/run.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/test/suite/run.test.ts -------------------------------------------------------------------------------- /test/test/run.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/test/test/run.test.ts -------------------------------------------------------------------------------- /test/thread/fixtures/suites/broken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/test/thread/fixtures/suites/broken.ts -------------------------------------------------------------------------------- /test/thread/fixtures/suites/empty.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/test/thread/fixtures/suites/empty.ts -------------------------------------------------------------------------------- /test/thread/fixtures/suites/invalid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/test/thread/fixtures/suites/invalid.ts -------------------------------------------------------------------------------- /test/thread/fixtures/suites/regular.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/test/thread/fixtures/suites/regular.ts -------------------------------------------------------------------------------- /test/thread/init.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/test/thread/init.test.ts -------------------------------------------------------------------------------- /test/thread/run.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/test/thread/run.test.ts -------------------------------------------------------------------------------- /test/utils/abort-error.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/test/utils/abort-error.test.ts -------------------------------------------------------------------------------- /test/utils/compatible-import.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/test/utils/compatible-import.test.ts -------------------------------------------------------------------------------- /test/utils/fixtures/esm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/test/utils/fixtures/esm.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typedoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/typedoc.json -------------------------------------------------------------------------------- /xo.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/xo.config.mjs -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonahsnider/benchmark/HEAD/yarn.lock --------------------------------------------------------------------------------