├── .editorconfig ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ └── feature_request.yml ├── copilot-instructions.md ├── pull_request_template.md ├── release-please │ ├── config.json │ └── manifest.json └── workflows │ ├── autofix.yml │ ├── ci.yml │ ├── codeql-analysis.yml │ ├── internal-benchmark.yml │ └── release-please.yml ├── .gitignore ├── .opencode ├── agent │ └── review.md └── command │ ├── format.md │ └── test.md ├── .serena ├── .gitignore ├── memories │ ├── code_style_conventions.md │ ├── codebase_structure.md │ ├── project_overview.md │ ├── suggested_commands.md │ └── task_completion_checklist.md └── project.yml ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── .zed └── settings.json ├── AGENTS.md ├── CHANGELOG.md ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── benchmarks ├── README.md ├── benchmarks-types.mjs ├── benchmarks-utils.mjs └── internal │ ├── bench.mjs │ └── thread-worker.mjs ├── bundle.ts ├── deno.json ├── dist └── package.json ├── docs ├── .nojekyll ├── api.md ├── general-guidelines.md └── worker-choice-strategies.md ├── examples ├── bun │ └── typescript │ │ ├── .gitignore │ │ ├── bun.lockb │ │ ├── package.json │ │ ├── pool.ts │ │ ├── tsconfig.json │ │ └── worker.ts └── deno │ ├── javascript │ ├── deno.json │ ├── dynamicExample.js │ ├── fixedExample.js │ ├── multiFunctionExample.js │ ├── multiFunctionWorker.js │ └── yourWorker.js │ └── typescript │ ├── deno.json │ ├── pool.ts │ └── worker.ts ├── images └── logo.png ├── renovate.json ├── sonar-project.properties ├── src ├── circular-buffer.ts ├── mod.ts ├── pools │ ├── abstract-pool.ts │ ├── pool.ts │ ├── selection-strategies │ │ ├── abstract-worker-choice-strategy.ts │ │ ├── fair-share-worker-choice-strategy.ts │ │ ├── interleaved-weighted-round-robin-worker-choice-strategy.ts │ │ ├── least-busy-worker-choice-strategy.ts │ │ ├── least-elu-worker-choice-strategy.ts │ │ ├── least-used-worker-choice-strategy.ts │ │ ├── round-robin-worker-choice-strategy.ts │ │ ├── selection-strategies-types.ts │ │ ├── selection-strategies-utils.ts │ │ ├── weighted-round-robin-worker-choice-strategy.ts │ │ └── worker-choice-strategies-context.ts │ ├── thread │ │ ├── dynamic.ts │ │ └── fixed.ts │ ├── utils.ts │ ├── version.ts │ ├── worker-node.ts │ └── worker.ts ├── queues │ ├── abstract-fixed-queue.ts │ ├── fixed-priority-queue.ts │ ├── fixed-queue.ts │ ├── priority-queue.ts │ └── queue-types.ts ├── utility-types.ts ├── utils.ts └── worker │ ├── abort-error.ts │ ├── abstract-worker.ts │ ├── task-functions.ts │ ├── thread-worker.ts │ ├── utils.ts │ └── worker-options.ts ├── tea.yaml └── tests ├── circular-buffer.test.mjs ├── pools ├── abstract-pool.test.mjs ├── selection-strategies │ ├── selection-strategies-utils.test.mjs │ ├── selection-strategies.test.mjs │ ├── weighted-round-robin-worker-choice-strategy.test.mjs │ └── worker-choice-strategies-context.test.mjs ├── thread │ ├── dynamic.test.mjs │ └── fixed.test.mjs ├── utils.test.mjs └── worker-node.test.mjs ├── queues ├── fixed-priority-queue.test.mjs ├── fixed-queue.test.mjs └── priority-queue.test.mjs ├── test-types.mjs ├── test-utils.mjs ├── utils.test.mjs ├── worker-files └── thread │ ├── asyncErrorWorker.mjs │ ├── asyncWorker.mjs │ ├── echoWorker.mjs │ ├── emptyWorker.mjs │ ├── errorWorker.mjs │ ├── longRunningWorkerHardBehavior.mjs │ ├── longRunningWorkerSoftBehavior.mjs │ ├── testMultipleTaskFunctionsWorker.mjs │ ├── testTaskFunctionObjectsWorker.mjs │ └── testWorker.mjs └── worker ├── abort-error.test.mjs ├── abstract-worker.test.mjs └── thread-worker.test.mjs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/release-please/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.github/release-please/config.json -------------------------------------------------------------------------------- /.github/release-please/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | ".": "0.5.15" 3 | } 4 | -------------------------------------------------------------------------------- /.github/workflows/autofix.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.github/workflows/autofix.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/internal-benchmark.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.github/workflows/internal-benchmark.yml -------------------------------------------------------------------------------- /.github/workflows/release-please.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.github/workflows/release-please.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.gitignore -------------------------------------------------------------------------------- /.opencode/agent/review.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.opencode/agent/review.md -------------------------------------------------------------------------------- /.opencode/command/format.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.opencode/command/format.md -------------------------------------------------------------------------------- /.opencode/command/test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.opencode/command/test.md -------------------------------------------------------------------------------- /.serena/.gitignore: -------------------------------------------------------------------------------- 1 | /cache 2 | -------------------------------------------------------------------------------- /.serena/memories/code_style_conventions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.serena/memories/code_style_conventions.md -------------------------------------------------------------------------------- /.serena/memories/codebase_structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.serena/memories/codebase_structure.md -------------------------------------------------------------------------------- /.serena/memories/project_overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.serena/memories/project_overview.md -------------------------------------------------------------------------------- /.serena/memories/suggested_commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.serena/memories/suggested_commands.md -------------------------------------------------------------------------------- /.serena/memories/task_completion_checklist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.serena/memories/task_completion_checklist.md -------------------------------------------------------------------------------- /.serena/project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.serena/project.yml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.zed/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/.zed/settings.json -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @jerome-benoit 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/SECURITY.md -------------------------------------------------------------------------------- /benchmarks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/benchmarks/README.md -------------------------------------------------------------------------------- /benchmarks/benchmarks-types.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/benchmarks/benchmarks-types.mjs -------------------------------------------------------------------------------- /benchmarks/benchmarks-utils.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/benchmarks/benchmarks-utils.mjs -------------------------------------------------------------------------------- /benchmarks/internal/bench.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/benchmarks/internal/bench.mjs -------------------------------------------------------------------------------- /benchmarks/internal/thread-worker.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/benchmarks/internal/thread-worker.mjs -------------------------------------------------------------------------------- /bundle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/bundle.ts -------------------------------------------------------------------------------- /deno.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/deno.json -------------------------------------------------------------------------------- /dist/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/dist/package.json -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/docs/.nojekyll -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/docs/api.md -------------------------------------------------------------------------------- /docs/general-guidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/docs/general-guidelines.md -------------------------------------------------------------------------------- /docs/worker-choice-strategies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/docs/worker-choice-strategies.md -------------------------------------------------------------------------------- /examples/bun/typescript/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/examples/bun/typescript/.gitignore -------------------------------------------------------------------------------- /examples/bun/typescript/bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/examples/bun/typescript/bun.lockb -------------------------------------------------------------------------------- /examples/bun/typescript/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/examples/bun/typescript/package.json -------------------------------------------------------------------------------- /examples/bun/typescript/pool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/examples/bun/typescript/pool.ts -------------------------------------------------------------------------------- /examples/bun/typescript/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/examples/bun/typescript/tsconfig.json -------------------------------------------------------------------------------- /examples/bun/typescript/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/examples/bun/typescript/worker.ts -------------------------------------------------------------------------------- /examples/deno/javascript/deno.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/examples/deno/javascript/deno.json -------------------------------------------------------------------------------- /examples/deno/javascript/dynamicExample.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/examples/deno/javascript/dynamicExample.js -------------------------------------------------------------------------------- /examples/deno/javascript/fixedExample.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/examples/deno/javascript/fixedExample.js -------------------------------------------------------------------------------- /examples/deno/javascript/multiFunctionExample.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/examples/deno/javascript/multiFunctionExample.js -------------------------------------------------------------------------------- /examples/deno/javascript/multiFunctionWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/examples/deno/javascript/multiFunctionWorker.js -------------------------------------------------------------------------------- /examples/deno/javascript/yourWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/examples/deno/javascript/yourWorker.js -------------------------------------------------------------------------------- /examples/deno/typescript/deno.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/examples/deno/typescript/deno.json -------------------------------------------------------------------------------- /examples/deno/typescript/pool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/examples/deno/typescript/pool.ts -------------------------------------------------------------------------------- /examples/deno/typescript/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/examples/deno/typescript/worker.ts -------------------------------------------------------------------------------- /images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/images/logo.png -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/renovate.json -------------------------------------------------------------------------------- /sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/sonar-project.properties -------------------------------------------------------------------------------- /src/circular-buffer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/circular-buffer.ts -------------------------------------------------------------------------------- /src/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/mod.ts -------------------------------------------------------------------------------- /src/pools/abstract-pool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/pools/abstract-pool.ts -------------------------------------------------------------------------------- /src/pools/pool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/pools/pool.ts -------------------------------------------------------------------------------- /src/pools/selection-strategies/abstract-worker-choice-strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/pools/selection-strategies/abstract-worker-choice-strategy.ts -------------------------------------------------------------------------------- /src/pools/selection-strategies/fair-share-worker-choice-strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/pools/selection-strategies/fair-share-worker-choice-strategy.ts -------------------------------------------------------------------------------- /src/pools/selection-strategies/interleaved-weighted-round-robin-worker-choice-strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/pools/selection-strategies/interleaved-weighted-round-robin-worker-choice-strategy.ts -------------------------------------------------------------------------------- /src/pools/selection-strategies/least-busy-worker-choice-strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/pools/selection-strategies/least-busy-worker-choice-strategy.ts -------------------------------------------------------------------------------- /src/pools/selection-strategies/least-elu-worker-choice-strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/pools/selection-strategies/least-elu-worker-choice-strategy.ts -------------------------------------------------------------------------------- /src/pools/selection-strategies/least-used-worker-choice-strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/pools/selection-strategies/least-used-worker-choice-strategy.ts -------------------------------------------------------------------------------- /src/pools/selection-strategies/round-robin-worker-choice-strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/pools/selection-strategies/round-robin-worker-choice-strategy.ts -------------------------------------------------------------------------------- /src/pools/selection-strategies/selection-strategies-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/pools/selection-strategies/selection-strategies-types.ts -------------------------------------------------------------------------------- /src/pools/selection-strategies/selection-strategies-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/pools/selection-strategies/selection-strategies-utils.ts -------------------------------------------------------------------------------- /src/pools/selection-strategies/weighted-round-robin-worker-choice-strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/pools/selection-strategies/weighted-round-robin-worker-choice-strategy.ts -------------------------------------------------------------------------------- /src/pools/selection-strategies/worker-choice-strategies-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/pools/selection-strategies/worker-choice-strategies-context.ts -------------------------------------------------------------------------------- /src/pools/thread/dynamic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/pools/thread/dynamic.ts -------------------------------------------------------------------------------- /src/pools/thread/fixed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/pools/thread/fixed.ts -------------------------------------------------------------------------------- /src/pools/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/pools/utils.ts -------------------------------------------------------------------------------- /src/pools/version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/pools/version.ts -------------------------------------------------------------------------------- /src/pools/worker-node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/pools/worker-node.ts -------------------------------------------------------------------------------- /src/pools/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/pools/worker.ts -------------------------------------------------------------------------------- /src/queues/abstract-fixed-queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/queues/abstract-fixed-queue.ts -------------------------------------------------------------------------------- /src/queues/fixed-priority-queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/queues/fixed-priority-queue.ts -------------------------------------------------------------------------------- /src/queues/fixed-queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/queues/fixed-queue.ts -------------------------------------------------------------------------------- /src/queues/priority-queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/queues/priority-queue.ts -------------------------------------------------------------------------------- /src/queues/queue-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/queues/queue-types.ts -------------------------------------------------------------------------------- /src/utility-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/utility-types.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/utils.ts -------------------------------------------------------------------------------- /src/worker/abort-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/worker/abort-error.ts -------------------------------------------------------------------------------- /src/worker/abstract-worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/worker/abstract-worker.ts -------------------------------------------------------------------------------- /src/worker/task-functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/worker/task-functions.ts -------------------------------------------------------------------------------- /src/worker/thread-worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/worker/thread-worker.ts -------------------------------------------------------------------------------- /src/worker/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/worker/utils.ts -------------------------------------------------------------------------------- /src/worker/worker-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/src/worker/worker-options.ts -------------------------------------------------------------------------------- /tea.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tea.yaml -------------------------------------------------------------------------------- /tests/circular-buffer.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/circular-buffer.test.mjs -------------------------------------------------------------------------------- /tests/pools/abstract-pool.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/pools/abstract-pool.test.mjs -------------------------------------------------------------------------------- /tests/pools/selection-strategies/selection-strategies-utils.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/pools/selection-strategies/selection-strategies-utils.test.mjs -------------------------------------------------------------------------------- /tests/pools/selection-strategies/selection-strategies.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/pools/selection-strategies/selection-strategies.test.mjs -------------------------------------------------------------------------------- /tests/pools/selection-strategies/weighted-round-robin-worker-choice-strategy.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/pools/selection-strategies/weighted-round-robin-worker-choice-strategy.test.mjs -------------------------------------------------------------------------------- /tests/pools/selection-strategies/worker-choice-strategies-context.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/pools/selection-strategies/worker-choice-strategies-context.test.mjs -------------------------------------------------------------------------------- /tests/pools/thread/dynamic.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/pools/thread/dynamic.test.mjs -------------------------------------------------------------------------------- /tests/pools/thread/fixed.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/pools/thread/fixed.test.mjs -------------------------------------------------------------------------------- /tests/pools/utils.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/pools/utils.test.mjs -------------------------------------------------------------------------------- /tests/pools/worker-node.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/pools/worker-node.test.mjs -------------------------------------------------------------------------------- /tests/queues/fixed-priority-queue.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/queues/fixed-priority-queue.test.mjs -------------------------------------------------------------------------------- /tests/queues/fixed-queue.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/queues/fixed-queue.test.mjs -------------------------------------------------------------------------------- /tests/queues/priority-queue.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/queues/priority-queue.test.mjs -------------------------------------------------------------------------------- /tests/test-types.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/test-types.mjs -------------------------------------------------------------------------------- /tests/test-utils.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/test-utils.mjs -------------------------------------------------------------------------------- /tests/utils.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/utils.test.mjs -------------------------------------------------------------------------------- /tests/worker-files/thread/asyncErrorWorker.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/worker-files/thread/asyncErrorWorker.mjs -------------------------------------------------------------------------------- /tests/worker-files/thread/asyncWorker.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/worker-files/thread/asyncWorker.mjs -------------------------------------------------------------------------------- /tests/worker-files/thread/echoWorker.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/worker-files/thread/echoWorker.mjs -------------------------------------------------------------------------------- /tests/worker-files/thread/emptyWorker.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/worker-files/thread/emptyWorker.mjs -------------------------------------------------------------------------------- /tests/worker-files/thread/errorWorker.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/worker-files/thread/errorWorker.mjs -------------------------------------------------------------------------------- /tests/worker-files/thread/longRunningWorkerHardBehavior.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/worker-files/thread/longRunningWorkerHardBehavior.mjs -------------------------------------------------------------------------------- /tests/worker-files/thread/longRunningWorkerSoftBehavior.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/worker-files/thread/longRunningWorkerSoftBehavior.mjs -------------------------------------------------------------------------------- /tests/worker-files/thread/testMultipleTaskFunctionsWorker.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/worker-files/thread/testMultipleTaskFunctionsWorker.mjs -------------------------------------------------------------------------------- /tests/worker-files/thread/testTaskFunctionObjectsWorker.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/worker-files/thread/testTaskFunctionObjectsWorker.mjs -------------------------------------------------------------------------------- /tests/worker-files/thread/testWorker.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/worker-files/thread/testWorker.mjs -------------------------------------------------------------------------------- /tests/worker/abort-error.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/worker/abort-error.test.mjs -------------------------------------------------------------------------------- /tests/worker/abstract-worker.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/worker/abstract-worker.test.mjs -------------------------------------------------------------------------------- /tests/worker/thread-worker.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poolifier/poolifier-web-worker/HEAD/tests/worker/thread-worker.test.mjs --------------------------------------------------------------------------------