{
  "name": "@xylabs/threads",
  "version": "4.8.4",
  "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/types/index-browser.d.ts",
        "import": "./dist/browser/index-browser.mjs"
      },
      "node": {
        "types": "./dist/types/index-node.d.ts",
        "import": "./dist/node/index-node.mjs"
      }
    },
    "./implementation": {
      "browser": {
        "types": "./dist/types/master/implementation.browser.d.ts",
        "import": "./dist/browser/master/implementation.browser.mjs"
      },
      "node": {
        "types": "./dist/types/master/implementation.node.d.ts",
        "import": "./dist/node/master/implementation.node.mjs"
      }
    },
    "./master": {
      "browser": {
        "types": "./dist/types/master/index-browser.d.ts",
        "import": "./dist/browser/master/index-browser.mjs"
      },
      "node": {
        "types": "./dist/types/master/index-node.d.ts",
        "import": "./dist/node/master/index-node.mjs"
      }
    },
    "./spawn": {
      "types": "./dist/types/master/spawn.d.ts",
      "import": "./dist/neutral/master/spawn.mjs"
    },
    "./thread": {
      "types": "./dist/types/master/thread.d.ts",
      "import": "./dist/neutral/master/thread.mjs"
    },
    "./messenger": {
      "types": "./dist/types/types/messages.d.ts"
    },
    "./observable": {
      "types": "./dist/types/observable.d.ts",
      "import": "./dist/neutral/observable.mjs"
    },
    "./pool": {
      "browser": {
        "types": "./dist/types/master/pool-browser.d.ts",
        "import": "./dist/browser/master/pool-browser.mjs"
      },
      "node": {
        "types": "./dist/types/master/pool-node.d.ts",
        "import": "./dist/node/master/pool-node.mjs"
      }
    },
    "./observable-promise": {
      "types": "./dist/types/observable-promise.d.ts",
      "import": "./dist/neutral/observable-promise.mjs"
    },
    "./register": {
      "types": "./dist/types/master/register.d.ts",
      "import": "./dist/neutral/master/register.mjs"
    },
    "./worker": {
      "browser": {
        "types": "./dist/types/worker/worker.browser.d.ts",
        "import": "./dist/browser/worker/worker.browser.mjs"
      },
      "node": {
        "types": "./dist/types/worker/worker.node.d.ts",
        "import": "./dist/node/worker/worker.node.mjs"
      }
    }
  },
  "module": "dist/browser/index-browser.mjs",
  "types": "dist/types/index-browser.d.ts",
  "files": [
    "dist",
    "src",
    "README.md",
    "LICENSE"
  ],
  "dependencies": {
    "debug": "^4.4.0",
    "is-observable-2-1-0": "npm:is-observable@2.1.0",
    "observable-fns": "^0.6.1"
  },
  "devDependencies": {
    "@types/debug": "^4.1.12",
    "@types/node": "^22.14.0",
    "@xylabs/eslint-config-flat": "^6.2.1",
    "@xylabs/ts-scripts-yarn3": "^6.2.1",
    "typescript": "^5.8.3"
  },
  "publishConfig": {
    "access": "public"
  }
}