itk-wasm
Version:
High-performance spatial analysis in a web browser, Node.js, and reproducible execution across programming languages and hardware architectures.
108 lines • 6.25 kB
JSON
{
"name": "itk-wasm",
"version": "1.0.0-b.196",
"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.53.0",
"@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.8.3",
"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 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:emscriptenThreads:debug": "node src/itk-wasm-cli.js -i quay.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 quay.io/itkwasm/emscripten:latest-threads -b emscripten-threads-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": "playwright test",
"test:browser:ui": "playwright test --ui",
"test:browser:debug": "playwright test --debug",
"clean": "git clean -fdx"
}
}