{
  "name": "itk-wasm",
  "version": "1.0.0-b.188",
  "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": {
    "@types/node": "^20.10.3",
    "ava": "^5.3.1",
    "cypress": "^13.7.3",
    "esbuild": "^0.25.0",
    "prettier": "^3.2.5",
    "prettier-config-standard": "^7.0.0",
    "shx": "^0.3.4",
    "standard": "^17.1.0",
    "start-server-and-test": "^2.0.3",
    "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.7.4",
    "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",
    "cypress:open": "pnpm exec cypress open",
    "cypress:run": "pnpm exec cypress run --config defaultCommandTimeout=8000",
    "cypress:install": "pnpm exec cypress install",
    "cypress:runChrome": "pnpm exec cypress run --config defaultCommandTimeout=8000 --browser chrome",
    "cypress:runFirefox": "pnpm exec cypress run --config defaultCommandTimeout=8000 --browser firefox",
    "cypress:runFirefox:ci": "pnpm cypress:install && pnpm exec cypress run --config defaultCommandTimeout=8000 --browser firefox",
    "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:chrome && pnpm test:browser:firefox",
    "test:lint": "ts-standard --fix \"src/**/*.ts\" && standard --fix \"test/node/**/*.js\"",
    "test:node": "ava test/node/**/*.js",
    "test:browser": "pnpm run test:browser:chrome && pnpm run test:browser:firefox",
    "test:testPipelines": "pnpm test:buildTestPipelines:emscripten && pnpm test:buildTestPipelines:wasi && pnpm test:runTestPipelines",
    "test:buildTestPipelines:emscripten:debug": "node src/itk-wasm-cli.js -i quay.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 quay.io/itkwasm/emscripten:latest -b emscripten-build -s ./test/pipelines build",
    "test:buildTestPipelines:wasi": "node src/itk-wasm-cli.js -i quay.io/itkwasm/wasi:latest -b wasi-build -s ./test/pipelines build",
    "test:buildTestPipelines:wasi:debug": "node src/itk-wasm-cli.js -i quay.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 quay.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 quay.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 quay.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:debug": "start-server-and-test start http-get://localhost:5180 cypress:open",
    "test:cypress": "start-server-and-test start http-get://localhost:5180 cypress:run",
    "test:browser:chrome": "start-server-and-test start http-get://localhost:5180 cypress:runChrome",
    "test:browser:firefox:ci": "start-server-and-test start http-get://localhost:5180 cypress:runFirefox:ci",
    "test:browser:firefox": "start-server-and-test start http-get://localhost:5180 cypress:runFirefox",
    "clean": "git clean -fdx"
  }
}