UNPKG

@xylabs/threads

Version:

Web workers & worker threads as simple as a function call

135 lines 3.89 kB
{ "name": "@xylabs/threads", "version": "5.0.2", "description": "Web workers & worker threads as simple as a function call", "keywords": [ "thread", "worker", "pool", "spawn", "isomorphic", "parallel", "observable", "worker_threads" ], "homepage": "https://threads.js.org", "bugs": { "url": "git+https://github.com/andywer/threads.js/issues" }, "repository": { "type": "git", "url": "git+https://github.com/andywer/threads.js.git" }, "funding": "https://github.com/andywer/threads.js?sponsor=1", "license": "MIT", "author": "Andy Wermke (https://github.com/andywer)", "sideEffects": false, "type": "module", "exports": { ".": { "browser": { "types": "./dist/browser/index-browser.d.ts", "import": "./dist/browser/index-browser.mjs" }, "node": { "types": "./dist/node/index-node.d.ts", "import": "./dist/node/index-node.mjs" } }, "./implementation": { "browser": { "types": "./dist/browser/master/implementation.browser.d.ts", "import": "./dist/browser/master/implementation.browser.mjs" }, "node": { "types": "./dist/node/master/implementation.node.d.ts", "import": "./dist/node/master/implementation.node.mjs" } }, "./master": { "browser": { "types": "./dist/browser/master/index-browser.d.ts", "import": "./dist/browser/master/index-browser.mjs" }, "node": { "types": "./dist/node/master/index-node.d.ts", "import": "./dist/node/master/index-node.mjs" } }, "./spawn": { "types": "./dist/neutral/master/spawn.d.ts", "import": "./dist/neutral/master/spawn.mjs" }, "./thread": { "types": "./dist/neutral/master/thread.d.ts", "import": "./dist/neutral/master/thread.mjs" }, "./messenger": { "types": "./dist/neutral/types/messages.d.ts" }, "./observable": { "types": "./dist/neutral/observable.d.ts", "import": "./dist/neutral/observable.mjs" }, "./pool": { "browser": { "types": "./dist/browser/master/pool-browser.d.ts", "import": "./dist/browser/master/pool-browser.mjs" }, "node": { "types": "./dist/node/master/pool-node.d.ts", "import": "./dist/node/master/pool-node.mjs" } }, "./observable-promise": { "types": "./dist/neutral/observable-promise.d.ts", "import": "./dist/neutral/observable-promise.mjs" }, "./register": { "types": "./dist/neutral/master/register.d.ts", "import": "./dist/neutral/master/register.mjs" }, "./worker": { "browser": { "types": "./dist/browser/worker/worker.browser.d.ts", "import": "./dist/browser/worker/worker.browser.mjs" }, "node": { "types": "./dist/node/worker/worker.node.d.ts", "import": "./dist/node/worker/worker.node.mjs" } } }, "module": "dist/browser/index-browser.mjs", "types": "dist/browser/index-browser.d.ts", "files": [ "dist", "src", "README.md", "LICENSE" ], "scripts": { "package-compile": "yarn package-compile-tsup", "package-compile-tsup": "tsup --config tsup.browser.config.ts && tsup --config tsup.node.config.ts && tsup --config tsup.neutral.config.ts" }, "dependencies": { "@xylabs/assert": "~5.0.2", "debug": "~4.4.1", "is-observable-2-1-0": "npm:is-observable@2.1.0", "observable-fns": "~0.6.1" }, "devDependencies": { "@swc/core": "~1.13.3", "@types/debug": "~4.1.12", "@types/node": "~24.1.0", "@xylabs/eslint-config-flat": "~7.0.3", "@xylabs/ts-scripts-yarn3": "~7.0.3", "eslint": "~9.32.0", "tiny-worker": "~2.3.0", "tsup": "~8.5.0", "typescript": "~5.9.2" }, "publishConfig": { "access": "public" } }