Skip to content

Commit 86b9af8

Browse files
committed
build: consolidate build script package configuration
1 parent 92287e1 commit 86b9af8

File tree

11 files changed

+280
-131
lines changed

11 files changed

+280
-131
lines changed

examples/inputs-outputs/package.json

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,35 @@
55
"packageManager": "pnpm@8.11.0",
66
"description": "An itk-wasm pipeline example for inputs/outputs",
77
"type": "module",
8+
"itk-wasm": {
9+
"emscripten-docker-image": "itkwasm/emscripten:latest",
10+
"wasi-docker-image": "itkwasm/wasi:latest",
11+
"typescript-package-name": "@itk-wasm/inputs-outputs-example",
12+
"python-package-name": "itkwasm-inputs-outputs-example",
13+
"package-description": "An example that has non-trivial inputs and outputs.",
14+
"repository": "https://github.com/InsightSoftwareConsortium/itk-wasm"
15+
},
816
"scripts": {
917
"build": "pnpm build:gen:typescript && pnpm build:gen:python",
10-
"build:emscripten": "itk-wasm pnpm-script build:emscripten -- -i itkwasm/emscripten:latest",
18+
"build:emscripten": "itk-wasm pnpm-script build:emscripten",
1119
"build:emscripten:debug": "itk-wasm pnpm-script build:emscripten:debug",
12-
"build:wasi": "itk-wasm pnpm-script build:wasi -- -i itkwasm/wasi",
20+
"build:wasi": "itk-wasm pnpm-script build:wasi",
1321
"build:wasi:debug": "itk-wasm pnpm-script build:wasi:debug",
14-
"build:python:wasi": "itk-wasm pnpm-script build:python:wasi -- ./python/inputs-outputs-example-wasi",
15-
"bindgen:typescript": "itk-wasm pnpm-script bindgen:typescript -- --package-name inputs-outputs-example --package-description \"An example that has non-trivial inputs and outputs.\" --repository 'https://github.com/InsightSoftwareConsortium/itk-wasm'",
16-
"bindgen:python": "itk-wasm pnpm-script bindgen:python -- --package-name inputs-outputs-example --package-description \"An example that has non-trivial inputs and outputs.\" --repository 'https://github.com/InsightSoftwareConsortium/itk-wasm'",
22+
"build:python:wasi": "itk-wasm pnpm-script build:python:wasi",
23+
"bindgen:typescript": "itk-wasm pnpm-script bindgen:typescript",
24+
"bindgen:python": "itk-wasm pnpm-script bindgen:python",
1725
"build:gen:typescript": "itk-wasm pnpm-script build:gen:typescript",
1826
"build:gen:python": "itk-wasm pnpm-script build:gen:python",
1927
"build:micromamba": "itk-wasm pnpm-script build:micromamba",
20-
"build:python:versionSync": "itk-wasm pnpm-script build:python:versionSync -- --package-name inputs-outputs-example",
21-
"publish:python": "itk-wasm pnpm-script publish:python -- --package-name inputs-outputs-example",
28+
"build:python:versionSync": "itk-wasm pnpm-script build:python:versionSync",
29+
"publish:python": "itk-wasm pnpm-script publish:python",
2230
"test:data:download": "dam download test/data test/data.tar.gz bafkreiha6oye3fd5cxfadnua5r2jlkaco2xuyeek454d2ihiffsx7rauqe https://placeholder",
2331
"test:data:pack": "dam pack test/data test/data.tar.gz",
24-
"test:python:wasi": "itk-wasm pnpm-script test:python:wasi -- ./python/inputs-outputs-example-wasi",
25-
"test:pyodide:download:emscripten": "itk-wasm pnpm-script test:pyodide:download:emscripten -- ./python/inputs-outputs-example-emscripten/dist",
26-
"test:python:emscripten": "itk-wasm pnpm-script test:python:emscripten -- ./python/inputs-outputs-example-emscripten",
27-
"test:pyodide:download:dispatch": "itk-wasm pnpm-script test:pyodide:download:dispatch -- ./python/inputs-outputs-example/dist",
28-
"test:python:dispatch": "itk-wasm pnpm-script test:python:emscripten -- ./python/inputs-outputs-example",
32+
"test:python:wasi": "itk-wasm pnpm-script test:python:wasi",
33+
"test:pyodide:download:emscripten": "itk-wasm pnpm-script test:pyodide:download:emscripten",
34+
"test:python:emscripten": "itk-wasm pnpm-script test:python:emscripten",
35+
"test:pyodide:download:dispatch": "itk-wasm pnpm-script test:pyodide:download:dispatch",
36+
"test:python:dispatch": "itk-wasm pnpm-script test:python:emscripten",
2937
"test:python": "itk-wasm pnpm-script test:python",
3038
"test": "pnpm test:wasi && pnpm test:wasi:help",
3139
"test:wasi": "itk-wasm -b wasi-build run inputs-outputs.wasi.wasm -- -- cthead1.png smoothed.png",

examples/mean-squares-versor-registration/package.json

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,35 @@
55
"packageManager": "pnpm@8.11.0",
66
"description": "Illustrate the use of the VersorRigid3DTransform for 3D image registration.",
77
"type": "module",
8+
"itk-wasm": {
9+
"emscripten-docker-image": "itkwasm/emscripten:latest",
10+
"wasi-docker-image": "itkwasm/wasi:latest",
11+
"typescript-package-name": "@itk-wasm/mean-squares-versor-registration-example",
12+
"python-package-name": "itkwasm-mean-squares-versor-registration-example",
13+
"package-description": "Example 3D versor transform registration with a mean-squares similarity metric",
14+
"repository": "https://github.com/InsightSoftwareConsortium/itk-wasm"
15+
},
816
"scripts": {
917
"build": "pnpm build:gen:typescript && pnpm build:gen:python",
10-
"build:emscripten": "itk-wasm pnpm-script build:emscripten -- -i itkwasm/emscripten:latest",
18+
"build:emscripten": "itk-wasm pnpm-script build:emscripten",
1119
"build:emscripten:debug": "itk-wasm pnpm-script build:emscripten:debug",
12-
"build:wasi": "itk-wasm pnpm-script build:wasi -- -i itkwasm/wasi",
20+
"build:wasi": "itk-wasm pnpm-script build:wasi",
1321
"build:wasi:debug": "itk-wasm pnpm-script build:wasi:debug",
14-
"build:python:wasi": "itk-wasm pnpm-script build:python:wasi -- ./python/mean-squares-versor-registration-wasi",
15-
"bindgen:typescript": "itk-wasm pnpm-script bindgen:typescript -- --package-name mean-squares-versor-registration --package-description \"Example 3D versor transform registration with a mean-squares similarity metric\" --repository 'https://github.com/InsightSoftwareConsortium/itk-wasm'",
16-
"bindgen:python": "itk-wasm pnpm-script bindgen:python -- --package-name mean-squares-versor-registration --package-description \"Example 3D versor transform registration with a mean-squares similarity metric\" --repository 'https://github.com/InsightSoftwareConsortium/itk-wasm'",
22+
"build:python:wasi": "itk-wasm pnpm-script build:python:wasi",
23+
"bindgen:typescript": "itk-wasm pnpm-script bindgen:typescript",
24+
"bindgen:python": "itk-wasm pnpm-script bindgen:python",
1725
"build:gen:typescript": "itk-wasm pnpm-script build:gen:typescript",
1826
"build:gen:python": "itk-wasm pnpm-script build:gen:python",
1927
"build:micromamba": "itk-wasm pnpm-script build:micromamba",
20-
"build:python:versionSync": "itk-wasm pnpm-script build:python:versionSync -- --package-name mean-squares-versor-registration",
21-
"publish:python": "itk-wasm pnpm-script publish:python -- --package-name mean-squares-versor-registration",
28+
"build:python:versionSync": "itk-wasm pnpm-script build:python:versionSync",
29+
"publish:python": "itk-wasm pnpm-script publish:python",
2230
"test:data:download": "dam download test/data test/data.tar.gz bafkreiha6oye3fd5cxfadnua5r2jlkaco2xuyeek454d2ihiffsx7rauqe https://placeholder",
2331
"test:data:pack": "dam pack test/data test/data.tar.gz",
24-
"test:python:wasi": "itk-wasm pnpm-script test:python:wasi -- ./python/mean-squares-versor-registration-wasi",
25-
"test:pyodide:download:emscripten": "itk-wasm pnpm-script test:pyodide:download:emscripten -- ./python/mean-squares-versor-registration-emscripten/dist",
26-
"test:python:emscripten": "itk-wasm pnpm-script test:python:emscripten -- ./python/mean-squares-versor-registration-emscripten",
27-
"test:pyodide:download:dispatch": "itk-wasm pnpm-script test:pyodide:download:dispatch -- ./python/mean-squares-version-registration/dist",
28-
"test:python:dispatch": "itk-wasm pnpm-script test:python:emscripten -- ./python/mean-squares-versor-registration",
32+
"test:python:wasi": "itk-wasm pnpm-script test:python:wasi",
33+
"test:pyodide:download:emscripten": "itk-wasm pnpm-script test:pyodide:download:emscripten",
34+
"test:python:emscripten": "itk-wasm pnpm-script test:python:emscripten",
35+
"test:pyodide:download:dispatch": "itk-wasm pnpm-script test:pyodide:download:dispatch",
36+
"test:python:dispatch": "itk-wasm pnpm-script test:python:emscripten",
2937
"test:python": "itk-wasm pnpm-script test:python",
3038
"test": "pnpm test:wasi:help",
3139
"test:wasi:long": "itk-wasm test -- -- -V",

packages/compare-images/package.json

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,32 @@
11
{
22
"name": "@itk-wasm/compare-images-build",
3-
"version": "2.0.0",
3+
"version": "1.0.0",
44
"private": true,
55
"packageManager": "pnpm@8.11.0",
66
"description": "scripts to generate @itk-wasm/compare-stringify itk-wasm artifacts.",
77
"type": "module",
8+
"itk-wasm": {
9+
"emscripten-docker-image": "itkwasm/emscripten:latest",
10+
"wasi-docker-image": "itkwasm/wasi:latest",
11+
"typescript-package-name": "@itk-wasm/compare-images",
12+
"python-package-name": "itkwasm-compare-images",
13+
"package-description": "Compare images with a tolerance for regression testing.",
14+
"repository": "https://github.com/InsightSoftwareConsortium/itk-wasm"
15+
},
816
"scripts": {
917
"build": "pnpm build:gen:typescript && pnpm build:gen:python",
10-
"build:emscripten": "itk-wasm pnpm-script build:emscripten -- -i itkwasm/emscripten:latest",
18+
"build:emscripten": "itk-wasm pnpm-script build:emscripten",
1119
"build:emscripten:debug": "itk-wasm pnpm-script build:emscripten:debug",
12-
"build:wasi": "itk-wasm pnpm-script build:wasi -- -i itkwasm/wasi:latest",
20+
"build:wasi": "itk-wasm pnpm-script build:wasi",
1321
"build:wasi:debug": "itk-wasm pnpm-script build:wasi:debug",
14-
"build:python:wasi": "itk-wasm pnpm-script build:python:wasi -- ./python/itkwasm-compare-images-wasi",
15-
"bindgen:typescript": "itk-wasm pnpm-script bindgen:typescript -- --package-name @itk-wasm/compare-images --package-description \"Compare images with a tolerance for regression testing.\" --repository 'https://github.com/InsightSoftwareConsortium/itk-wasm'",
16-
"bindgen:python": "itk-wasm pnpm-script bindgen:python -- --package-name itkwasm-compare-images --package-description \"Compare images with a tolerance for regression testing.\" --repository 'https://github.com/InsightSoftwareConsortium/itk-wasm'",
22+
"build:python:wasi": "itk-wasm pnpm-script build:python:wasi",
23+
"bindgen:typescript": "itk-wasm pnpm-script bindgen:typescript",
24+
"bindgen:python": "itk-wasm pnpm-script bindgen:python",
1725
"build:gen:typescript": "itk-wasm pnpm-script build:gen:typescript",
1826
"build:gen:python": "itk-wasm pnpm-script build:gen:python",
1927
"build:micromamba": "itk-wasm pnpm-script build:micromamba",
20-
"build:python:versionSync": "itk-wasm pnpm-script build:python:versionSync -- --package-name itkwasm-compare-images",
21-
"publish:python": "itk-wasm pnpm-script publish:python -- --package-name itkwasm-compare-images",
28+
"build:python:versionSync": "itk-wasm pnpm-script build:python:versionSync",
29+
"publish:python": "itk-wasm pnpm-script publish:python",
2230
"test": "pnpm test:data:download",
2331
"test:data:download": "dam download test/data test/data.tar.gz bafybeigcvvf3ol3phmpevbin6ufumqfx65uxxthchqacxftxqpn67uxlxa https://github.com/InsightSoftwareConsortium/itk-wasm/releases/download/itk-wasm-v1.0.0-b.157/data.tar.gz https://bafybeiefbfd6kxcmwq6osnwu72gv6srzsnv6ys5omoodjlmaazx47mdhsq.ipfs.w3s.link/ipfs/bafybeiefbfd6kxcmwq6osnwu72gv6srzsnv6ys5omoodjlmaazx47mdhsq/data.tar.gz",
2432
"test:data:pack": "dam pack test/data test/data.tar.gz"

packages/compress-stringify/package.json

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,36 @@
55
"packageManager": "pnpm@8.11.0",
66
"description": "scripts to generate @itk-wasm/compare-stringify itk-wasm artifacts.",
77
"type": "module",
8+
"itk-wasm": {
9+
"emscripten-docker-image": "itkwasm/emscripten:latest",
10+
"wasi-docker-image": "itkwasm/wasi:latest",
11+
"typescript-package-name": "@itk-wasm/compress-stringify",
12+
"python-package-name": "itkwasm-compress-stringify",
13+
"package-description": "Zstandard compression and decompression and base64 encoding and decoding in WebAssembly.",
14+
"repository": "https://github.com/InsightSoftwareConsortium/itk-wasm"
15+
},
816
"scripts": {
917
"build": "pnpm build:gen:typescript && pnpm build:gen:python",
10-
"build:emscripten": "itk-wasm pnpm-script build:emscripten -- -i itkwasm/emscripten:latest",
18+
"build:emscripten": "itk-wasm pnpm-script build:emscripten",
1119
"build:emscripten:debug": "itk-wasm pnpm-script build:emscripten:debug",
12-
"build:wasi": "itk-wasm pnpm-script build:wasi -- -i itkwasm/wasi:latest",
20+
"build:wasi": "itk-wasm pnpm-script build:wasi",
1321
"build:wasi:debug": "itk-wasm pnpm-script build:wasi:debug",
14-
"build:python:wasi": "itk-wasm pnpm-script build:python:wasi -- ./python/itkwasm-compress-stringify-wasi",
15-
"bindgen:typescript": "itk-wasm pnpm-script bindgen:typescript -- --package-name @itk-wasm/compress-stringify --package-description \"Zstandard compression and decompression and base64 encoding and decoding in WebAssembly.\" --repository 'https://github.com/InsightSoftwareConsortium/itk-wasm'",
16-
"bindgen:python": "itk-wasm pnpm-script bindgen:python -- --package-name itkwasm-compress-stringify --package-description \"Zstandard compression and decompression and base64 encoding and decoding in WebAssembly.\" --repository 'https://github.com/InsightSoftwareConsortium/itk-wasm'",
22+
"build:python:wasi": "itk-wasm pnpm-script build:python:wasi",
23+
"bindgen:typescript": "itk-wasm pnpm-script bindgen:typescript",
24+
"bindgen:python": "itk-wasm pnpm-script bindgen:python",
1725
"build:gen:typescript": "itk-wasm pnpm-script build:gen:typescript",
1826
"build:gen:python": "itk-wasm pnpm-script build:gen:python",
1927
"build:micromamba": "itk-wasm pnpm-script build:micromamba",
20-
"build:python:versionSync": "itk-wasm pnpm-script build:python:versionSync -- --package-name itkwasm-compress-stringify",
21-
"publish:python": "itk-wasm pnpm-script publish:python -- --package-name itkwasm-compress-stringify",
28+
"build:python:versionSync": "itk-wasm pnpm-script build:python:versionSync",
29+
"publish:python": "itk-wasm pnpm-script publish:python",
2230
"test": "pnpm test:data:download && pnpm build:gen:python && pnpm test:python",
2331
"test:data:download": "dam download test/data test/data.tar.gz bafkreiha6oye3fd5cxfadnua5r2jlkaco2xuyeek454d2ihiffsx7rauqe https://placeholder",
2432
"test:data:pack": "dam pack test/data test/data.tar.gz",
25-
"test:python:wasi": "itk-wasm pnpm-script test:python:wasi -- ./python/itkwasm-compress-stringify-wasi",
26-
"test:pyodide:download:emscripten": "itk-wasm pnpm-script test:pyodide:download:emscripten -- ./python/itkwasm-compress-stringify-emscripten/dist",
27-
"test:python:emscripten": "itk-wasm pnpm-script test:python:emscripten -- ./python/itkwasm-compress-stringify-emscripten",
28-
"test:pyodide:download:dispatch": "itk-wasm pnpm-script test:pyodide:download:dispatch -- ./python/itkwasm-compress-stringify/dist",
29-
"test:python:dispatch": "itk-wasm pnpm-script test:python:emscripten -- ./python/itkwasm-compress-stringify",
33+
"test:python:wasi": "itk-wasm pnpm-script test:python:wasi",
34+
"test:pyodide:download:emscripten": "itk-wasm pnpm-script test:pyodide:download:emscripten",
35+
"test:python:emscripten": "itk-wasm pnpm-script test:python:emscripten",
36+
"test:pyodide:download:dispatch": "itk-wasm pnpm-script test:pyodide:download:dispatch",
37+
"test:python:dispatch": "itk-wasm pnpm-script test:python:emscripten",
3038
"test:python": "itk-wasm pnpm-script test:python",
3139
"test:wasi": "itk-wasm pnpm-script test:wasi"
3240
},

packages/core/typescript/itk-wasm/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "itk-wasm",
3-
"version": "1.0.0-b.163",
3+
"version": "1.0.0-b.164",
44
"packageManager": "pnpm@8.11.0",
55
"description": "High-performance spatial analysis in a web browser, Node.js, and reproducible execution across programming languages and hardware architectures.",
66
"type": "module",

0 commit comments

Comments
 (0)