{
  "name": "itk-wasm",
  "version": "1.0.0-b.197",
  "description": "High-performance spatial analysis in a web browser, Node.js, and reproducible execution across programming languages and hardware architectures.",
  "type": "module",
  "module": "./dist/index.js",
  "types": "./dist/index-all.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index-all.d.ts",
      "browser": "./dist/index.js",
      "node": "./dist/index-node.js",
      "default": "./dist/index-all.js"
    }
  },
  "directories": {
    "doc": "docs",
    "test": "test"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/InsightSoftwareConsortium/ITK-Wasm.git"
  },
  "keywords": [
    "itk",
    "imaging",
    "wasm",
    "webassembly",
    "wasi",
    "io",
    "medical",
    "scientific"
  ],
  "author": "Insight Software Consortium",
  "license": "Apache-2.0",
  "bugs": {
    "url": "https://github.com/InsightSoftwareConsortium/ITK-Wasm/issues"
  },
  "homepage": "https://wasm.itk.org/",
  "devDependencies": {
    "@playwright/test": "^1.56.1",
    "@types/node": "^22.13.13",
    "ava": "^5.3.1",
    "esbuild": "^0.25.0",
    "prettier": "^3.2.5",
    "prettier-config-standard": "^7.0.0",
    "shx": "^0.3.4",
    "standard": "^17.1.0",
    "ts-standard": "^12.0.2",
    "typescript": "^5.3.2"
  },
  "dependencies": {
    "@emnapi/wasi-threads": "^1.0.1",
    "@itk-wasm/dam": "^1.1.1",
    "@thewtex/zstddec": "^0.2.1",
    "@types/emscripten": "^1.39.10",
    "axios": "^1.15.0",
    "chalk": "^5.3.0",
    "comlink": "^4.4.1",
    "commander": "^11.1.0",
    "fs-extra": "^11.2.0",
    "glob": "^8.1.0",
    "markdown-table": "^3.0.3",
    "mime-types": "^2.1.35",
    "wasm-feature-detect": "^1.6.1"
  },
  "bin": {
    "itk-wasm": "./src/itk-wasm-cli.js"
  },
  "sideEffects": false,
  "ts-standard": {
    "ignore": [
      "src/bindgen/typescript/resources/*",
      "src/bindgen/typescript/resources/demo-app/*"
    ]
  },
  "prettier": "prettier-config-standard",
  "scripts": {
    "build": "pnpm build:tsc && pnpm build:bundle && pnpm build:workerBundle && pnpm build:workerMinBundle && pnpm build:minBundle && pnpm build:bundleWorkerEmbedded && pnpm build:minBundleWorkerEmbedded && pnpm test:buildTestPipelines:emscripten && pnpm test:bindgenTestPipelines:typescript",
    "build:tsc": "tsc --pretty",
    "build:bundle": "esbuild --bundle --format=esm --outfile=./dist/bundles/itk-wasm.js ./dist/index.js",
    "build:minBundle": "esbuild --minify --bundle --format=esm --outfile=./dist/bundles/itk-wasm.min.js ./dist/index.js",
    "build:bundleWorkerEmbedded": "esbuild --loader:.worker.js=dataurl --bundle --format=esm --outfile=./dist/bundles/itk-wasm-worker-embedded.js ./src/index-worker-embedded.ts",
    "build:minBundleWorkerEmbedded": "esbuild --loader:.worker.js=dataurl --minify --bundle --format=esm --outfile=./dist/bundles/itk-wasm-worker-embedded.min.js ./src/index-worker-embedded.min.ts",
    "build:workerBundle": "esbuild --bundle --format=esm --outfile=./dist/pipeline/web-workers/bundles/itk-wasm-pipeline.worker.js ./dist/pipeline/web-workers/itk-wasm-pipeline.worker.js",
    "build:workerBundleForTesting": "esbuild --bundle --format=esm --outfile=./test/pipelines/typescript/test/browser/demo-app/public/itk-wasm-pipeline.worker.js ./dist/pipeline/web-workers/itk-wasm-pipeline.worker.js && shx cp -r ./test/data/ ./test/pipelines/typescript/test/browser/demo-app/public/",
    "build:workerMinBundle": "esbuild --minify --bundle --format=esm --outfile=./dist/pipeline/web-workers/bundles/itk-wasm-pipeline.min.worker.js ./dist/pipeline/web-workers/itk-wasm-pipeline.worker.js",
    "start": "pnpm build:workerBundleForTesting && cd test/pipelines/typescript && pnpm build && pnpm start",
    "test:wasi": "pnpm test:buildTestPipelines:wasi && pnpm test:runTestPipelines && pnpm test:bindgenTestPipelines:python",
    "test": "pnpm test:lint && pnpm test:testPipelines && pnpm test:node && pnpm test:bindgenTestPipelines:python && pnpm test:browser",
    "test:lint": "ts-standard --fix \"src/**/*.ts\" && standard --fix \"test/node/**/*.js\"",
    "test:node": "ava test/node/**/*.js",
    "test:testPipelines": "pnpm test:buildTestPipelines:emscripten && pnpm test:buildTestPipelines:wasi && pnpm test:runTestPipelines",
    "test:buildTestPipelines:emscripten:debug": "node src/itk-wasm-cli.js -i docker.io/itkwasm/emscripten:latest-debug -b emscripten-build -s ./test/pipelines build -- -DCMAKE_BUILD_TYPE=Debug",
    "test:buildTestPipelines:emscripten": "node src/itk-wasm-cli.js -i docker.io/itkwasm/emscripten:latest -b emscripten-build -s ./test/pipelines build",
    "test:buildTestPipelines:emscriptenThreads:debug": "node src/itk-wasm-cli.js -i docker.io/itkwasm/emscripten:latest-threads-debug -b emscripten-threads-build -s ./test/pipelines build -- -DCMAKE_BUILD_TYPE=Debug",
    "test:buildTestPipelines:emscriptenThreads": "node src/itk-wasm-cli.js -i docker.io/itkwasm/emscripten:latest-threads -b emscripten-threads-build -s ./test/pipelines build",
    "test:buildTestPipelines:wasi": "node src/itk-wasm-cli.js -i docker.io/itkwasm/wasi:latest -b wasi-build -s ./test/pipelines build",
    "test:buildTestPipelines:wasi:debug": "node src/itk-wasm-cli.js -i docker.io/itkwasm/wasi:latest-debug -b wasi-build -s ./test/pipelines build -- -DCMAKE_BUILD_TYPE=Debug",
    "test:runTestPipelines": "node src/itk-wasm-cli.js -i docker.io/itkwasm/wasi:latest -b wasi-build -s ./test/pipelines run -r wasmtime stdout-stderr-pipeline/stdout-stderr-test.wasi.wasm",
    "test:bindgenTestPipelines:typescript": "node src/itk-wasm-cli.js -i docker.io/itkwasm/emscripten:latest -b emscripten-build -s ./test/pipelines/ bindgen --package-version 1.0.0 --package-name test-pipelines --package-description \"Exercise interface types for bindgen\"",
    "test:bindgenTestPipelines:python": "node src/itk-wasm-cli.js -i docker.io/itkwasm/wasi:latest -b wasi-build -s ./test/pipelines/ bindgen --interface python --package-version 1.0.0 --package-name test-pipelines --package-description \"Exercise interface types for bindgen\"",
    "test:browser": "playwright test",
    "test:browser:ui": "playwright test --ui",
    "test:browser:debug": "playwright test --debug",
    "clean": "git clean -fdx"
  }
}