Skip to content

Commit ded6ed8

Browse files
committed
feat(transform-io): add read-transform-node
1 parent e47e2c7 commit ded6ed8

File tree

11 files changed

+280
-153
lines changed

11 files changed

+280
-153
lines changed
Lines changed: 38 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,41 @@
1-
import vtkPolyDataReadMeshNode from './vtk-poly-data-read-mesh-node.js'
2-
import vtkPolyDataWriteMeshNode from './vtk-poly-data-write-mesh-node.js'
3-
import objReadMeshNode from './obj-read-mesh-node.js'
4-
import objWriteMeshNode from './obj-write-mesh-node.js'
5-
import stlReadMeshNode from './stl-read-mesh-node.js'
6-
import stlWriteMeshNode from './stl-write-mesh-node.js'
7-
import offReadMeshNode from './off-read-mesh-node.js'
8-
import offWriteMeshNode from './off-write-mesh-node.js'
9-
import wasmReadMeshNode from './wasm-read-mesh-node.js'
10-
import wasmWriteMeshNode from './wasm-write-mesh-node.js'
11-
import wasmZstdReadMeshNode from './wasm-zstd-read-mesh-node.js'
12-
import wasmZstdWriteMeshNode from './wasm-zstd-write-mesh-node.js'
13-
import swcReadMeshNode from './swc-read-mesh-node.js'
14-
import swcWriteMeshNode from './swc-write-mesh-node.js'
15-
import byuReadMeshNode from './byu-read-mesh-node.js'
16-
import byuWriteMeshNode from './byu-write-mesh-node.js'
17-
import freeSurferAsciiReadMeshNode from './free-surfer-ascii-read-mesh-node.js'
18-
import freeSurferAsciiWriteMeshNode from './free-surfer-ascii-write-mesh-node.js'
19-
import freeSurferBinaryReadMeshNode from './free-surfer-binary-read-mesh-node.js'
20-
import freeSurferBinaryWriteMeshNode from './free-surfer-binary-write-mesh-node.js'
1+
import vtkPolyDataReadMeshNode from "./vtk-poly-data-read-mesh-node.js";
2+
import vtkPolyDataWriteMeshNode from "./vtk-poly-data-write-mesh-node.js";
3+
import objReadMeshNode from "./obj-read-mesh-node.js";
4+
import objWriteMeshNode from "./obj-write-mesh-node.js";
5+
import stlReadMeshNode from "./stl-read-mesh-node.js";
6+
import stlWriteMeshNode from "./stl-write-mesh-node.js";
7+
import offReadMeshNode from "./off-read-mesh-node.js";
8+
import offWriteMeshNode from "./off-write-mesh-node.js";
9+
import wasmReadMeshNode from "./wasm-read-mesh-node.js";
10+
import wasmWriteMeshNode from "./wasm-write-mesh-node.js";
11+
import wasmZstdReadMeshNode from "./wasm-zstd-read-mesh-node.js";
12+
import wasmZstdWriteMeshNode from "./wasm-zstd-write-mesh-node.js";
13+
import swcReadMeshNode from "./swc-read-mesh-node.js";
14+
import swcWriteMeshNode from "./swc-write-mesh-node.js";
15+
import byuReadMeshNode from "./byu-read-mesh-node.js";
16+
import byuWriteMeshNode from "./byu-write-mesh-node.js";
17+
import freeSurferAsciiReadMeshNode from "./free-surfer-ascii-read-mesh-node.js";
18+
import freeSurferAsciiWriteMeshNode from "./free-surfer-ascii-write-mesh-node.js";
19+
import freeSurferBinaryReadMeshNode from "./free-surfer-binary-read-mesh-node.js";
20+
import freeSurferBinaryWriteMeshNode from "./free-surfer-binary-write-mesh-node.js";
2121

2222
const meshIoIndexNode = new Map([
23-
['vtk', [vtkPolyDataReadMeshNode, vtkPolyDataWriteMeshNode]],
24-
['obj', [objReadMeshNode, objWriteMeshNode]],
25-
['stl', [stlReadMeshNode, stlWriteMeshNode]],
26-
['off', [offReadMeshNode, offWriteMeshNode]],
27-
['wasm', [wasmReadMeshNode, wasmWriteMeshNode]],
28-
['wasm-zst', [wasmZstdReadMeshNode, wasmZstdWriteMeshNode]],
29-
['swc', [swcReadMeshNode, swcWriteMeshNode]],
30-
['byu', [byuReadMeshNode, byuWriteMeshNode]],
31-
['free-surfer-ascii', [freeSurferAsciiReadMeshNode, freeSurferAsciiWriteMeshNode]],
32-
['free-surfer-binary', [freeSurferBinaryReadMeshNode, freeSurferBinaryWriteMeshNode]],
33-
])
23+
["vtk", [vtkPolyDataReadMeshNode, vtkPolyDataWriteMeshNode]],
24+
["obj", [objReadMeshNode, objWriteMeshNode]],
25+
["stl", [stlReadMeshNode, stlWriteMeshNode]],
26+
["off", [offReadMeshNode, offWriteMeshNode]],
27+
["wasm", [wasmReadMeshNode, wasmWriteMeshNode]],
28+
["wasmZstd", [wasmZstdReadMeshNode, wasmZstdWriteMeshNode]],
29+
["swc", [swcReadMeshNode, swcWriteMeshNode]],
30+
["byu", [byuReadMeshNode, byuWriteMeshNode]],
31+
[
32+
"freeSurferAscii",
33+
[freeSurferAsciiReadMeshNode, freeSurferAsciiWriteMeshNode],
34+
],
35+
[
36+
"freeSurferBinary",
37+
[freeSurferBinaryReadMeshNode, freeSurferBinaryWriteMeshNode],
38+
],
39+
]);
3440

35-
export default meshIoIndexNode
41+
export default meshIoIndexNode;
Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,35 @@
1-
import vtkPolyDataReadMesh from './vtk-poly-data-read-mesh.js'
2-
import vtkPolyDataWriteMesh from './vtk-poly-data-write-mesh.js'
3-
import objReadMesh from './obj-read-mesh.js'
4-
import objWriteMesh from './obj-write-mesh.js'
5-
import stlReadMesh from './stl-read-mesh.js'
6-
import stlWriteMesh from './stl-write-mesh.js'
7-
import offReadMesh from './off-read-mesh.js'
8-
import offWriteMesh from './off-write-mesh.js'
9-
import wasmReadMesh from './wasm-read-mesh.js'
10-
import wasmWriteMesh from './wasm-write-mesh.js'
11-
import wasmZstdReadMesh from './wasm-zstd-read-mesh.js'
12-
import wasmZstdWriteMesh from './wasm-zstd-write-mesh.js'
13-
import swcReadMesh from './swc-read-mesh.js'
14-
import swcWriteMesh from './swc-write-mesh.js'
15-
import byuReadMesh from './byu-read-mesh.js'
16-
import byuWriteMesh from './byu-write-mesh.js'
17-
import freeSurferAsciiReadMesh from './free-surfer-ascii-read-mesh.js'
18-
import freeSurferAsciiWriteMesh from './free-surfer-ascii-write-mesh.js'
19-
import freeSurferBinaryReadMesh from './free-surfer-binary-read-mesh.js'
20-
import freeSurferBinaryWriteMesh from './free-surfer-binary-write-mesh.js'
1+
import vtkPolyDataReadMesh from "./vtk-poly-data-read-mesh.js";
2+
import vtkPolyDataWriteMesh from "./vtk-poly-data-write-mesh.js";
3+
import objReadMesh from "./obj-read-mesh.js";
4+
import objWriteMesh from "./obj-write-mesh.js";
5+
import stlReadMesh from "./stl-read-mesh.js";
6+
import stlWriteMesh from "./stl-write-mesh.js";
7+
import offReadMesh from "./off-read-mesh.js";
8+
import offWriteMesh from "./off-write-mesh.js";
9+
import wasmReadMesh from "./wasm-read-mesh.js";
10+
import wasmWriteMesh from "./wasm-write-mesh.js";
11+
import wasmZstdReadMesh from "./wasm-zstd-read-mesh.js";
12+
import wasmZstdWriteMesh from "./wasm-zstd-write-mesh.js";
13+
import swcReadMesh from "./swc-read-mesh.js";
14+
import swcWriteMesh from "./swc-write-mesh.js";
15+
import byuReadMesh from "./byu-read-mesh.js";
16+
import byuWriteMesh from "./byu-write-mesh.js";
17+
import freeSurferAsciiReadMesh from "./free-surfer-ascii-read-mesh.js";
18+
import freeSurferAsciiWriteMesh from "./free-surfer-ascii-write-mesh.js";
19+
import freeSurferBinaryReadMesh from "./free-surfer-binary-read-mesh.js";
20+
import freeSurferBinaryWriteMesh from "./free-surfer-binary-write-mesh.js";
2121

2222
const meshIoIndex = new Map([
23-
['vtk', [vtkPolyDataReadMesh, vtkPolyDataWriteMesh]],
24-
['obj', [objReadMesh, objWriteMesh]],
25-
['stl', [stlReadMesh, stlWriteMesh]],
26-
['off', [offReadMesh, offWriteMesh]],
27-
['wasm', [wasmReadMesh, wasmWriteMesh]],
28-
['wasm-zst', [wasmZstdReadMesh, wasmZstdWriteMesh]],
29-
['swc', [swcReadMesh, swcWriteMesh]],
30-
['byu', [byuReadMesh, byuWriteMesh]],
31-
['free-surfer-ascii', [freeSurferAsciiReadMesh, freeSurferAsciiWriteMesh]],
32-
['free-surfer-binary', [freeSurferBinaryReadMesh, freeSurferBinaryWriteMesh]],
33-
])
23+
["vtk", [vtkPolyDataReadMesh, vtkPolyDataWriteMesh]],
24+
["obj", [objReadMesh, objWriteMesh]],
25+
["stl", [stlReadMesh, stlWriteMesh]],
26+
["off", [offReadMesh, offWriteMesh]],
27+
["wasm", [wasmReadMesh, wasmWriteMesh]],
28+
["wasmZstd", [wasmZstdReadMesh, wasmZstdWriteMesh]],
29+
["swc", [swcReadMesh, swcWriteMesh]],
30+
["byu", [byuReadMesh, byuWriteMesh]],
31+
["freeSurferAscii", [freeSurferAsciiReadMesh, freeSurferAsciiWriteMesh]],
32+
["freeSurferBinary", [freeSurferBinaryReadMesh, freeSurferBinaryWriteMesh]],
33+
]);
3434

35-
export default meshIoIndex
35+
export default meshIoIndex;

packages/transform-io/typescript/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,14 @@
3434
"author": "",
3535
"license": "Apache-2.0",
3636
"dependencies": {
37-
"itk-wasm": "workspace:^"
37+
"itk-wasm": "workspace:^",
38+
"mime-types": "^2.1.35"
3839
},
3940
"devDependencies": {
4041
"@itk-wasm/demo-app": "workspace:*",
4142
"@itk-wasm/transform-io-build": "workspace:*",
4243
"@types/node": "^20.2.5",
44+
"@types/mime-types": "^2.1.4",
4345
"ava": "^6.1.3",
4446
"esbuild": "^0.19.8",
4547
"shx": "^0.3.4",
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
const extensionToTransformIo = new Map([
2+
["h5", "hdf5"],
3+
["hdf5", "hdf5"],
4+
["txt", "txt"],
5+
["mat", "mat"],
6+
["xfm", "mnc"],
7+
["iwt", "wasm"],
8+
["iwt.cbor", "wasm"],
9+
["iwt.cbor.zst", "wasm-zstd"],
10+
]);
11+
12+
export default extensionToTransformIo;
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Generated file. To retain edits, remove this comment.
22

3-
export { default as version } from './version.js'
3+
export { default as version } from "./version.js";
44

5-
export type { JsonCompatible } from 'itk-wasm'
6-
export type { TransformList } from 'itk-wasm'
5+
export type { JsonCompatible } from "itk-wasm";
6+
export type { TransformList } from "itk-wasm";
Lines changed: 76 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -1,122 +1,113 @@
1-
// Generated file. To retain edits, remove this comment.
1+
import ReadTransformOptions from "./read-transform-options.js";
2+
export type { ReadTransformOptions };
23

4+
import readTransformNode from "./read-transform-node.js";
5+
export { readTransformNode };
36

7+
import Hdf5ReadTransformNodeResult from "./hdf5-read-transform-node-result.js";
8+
export type { Hdf5ReadTransformNodeResult };
49

5-
import Hdf5ReadTransformNodeResult from './hdf5-read-transform-node-result.js'
6-
export type { Hdf5ReadTransformNodeResult }
10+
import Hdf5ReadTransformNodeOptions from "./hdf5-read-transform-node-options.js";
11+
export type { Hdf5ReadTransformNodeOptions };
712

8-
import Hdf5ReadTransformNodeOptions from './hdf5-read-transform-node-options.js'
9-
export type { Hdf5ReadTransformNodeOptions }
13+
import hdf5ReadTransformNode from "./hdf5-read-transform-node.js";
14+
export { hdf5ReadTransformNode };
1015

11-
import hdf5ReadTransformNode from './hdf5-read-transform-node.js'
12-
export { hdf5ReadTransformNode }
16+
import Hdf5WriteTransformNodeResult from "./hdf5-write-transform-node-result.js";
17+
export type { Hdf5WriteTransformNodeResult };
1318

19+
import Hdf5WriteTransformNodeOptions from "./hdf5-write-transform-node-options.js";
20+
export type { Hdf5WriteTransformNodeOptions };
1421

15-
import Hdf5WriteTransformNodeResult from './hdf5-write-transform-node-result.js'
16-
export type { Hdf5WriteTransformNodeResult }
22+
import hdf5WriteTransformNode from "./hdf5-write-transform-node.js";
23+
export { hdf5WriteTransformNode };
1724

18-
import Hdf5WriteTransformNodeOptions from './hdf5-write-transform-node-options.js'
19-
export type { Hdf5WriteTransformNodeOptions }
25+
import MatReadTransformNodeResult from "./mat-read-transform-node-result.js";
26+
export type { MatReadTransformNodeResult };
2027

21-
import hdf5WriteTransformNode from './hdf5-write-transform-node.js'
22-
export { hdf5WriteTransformNode }
28+
import MatReadTransformNodeOptions from "./mat-read-transform-node-options.js";
29+
export type { MatReadTransformNodeOptions };
2330

31+
import matReadTransformNode from "./mat-read-transform-node.js";
32+
export { matReadTransformNode };
2433

25-
import MatReadTransformNodeResult from './mat-read-transform-node-result.js'
26-
export type { MatReadTransformNodeResult }
34+
import MatWriteTransformNodeResult from "./mat-write-transform-node-result.js";
35+
export type { MatWriteTransformNodeResult };
2736

28-
import MatReadTransformNodeOptions from './mat-read-transform-node-options.js'
29-
export type { MatReadTransformNodeOptions }
37+
import MatWriteTransformNodeOptions from "./mat-write-transform-node-options.js";
38+
export type { MatWriteTransformNodeOptions };
3039

31-
import matReadTransformNode from './mat-read-transform-node.js'
32-
export { matReadTransformNode }
40+
import matWriteTransformNode from "./mat-write-transform-node.js";
41+
export { matWriteTransformNode };
3342

43+
import MncReadTransformNodeResult from "./mnc-read-transform-node-result.js";
44+
export type { MncReadTransformNodeResult };
3445

35-
import MatWriteTransformNodeResult from './mat-write-transform-node-result.js'
36-
export type { MatWriteTransformNodeResult }
46+
import MncReadTransformNodeOptions from "./mnc-read-transform-node-options.js";
47+
export type { MncReadTransformNodeOptions };
3748

38-
import MatWriteTransformNodeOptions from './mat-write-transform-node-options.js'
39-
export type { MatWriteTransformNodeOptions }
49+
import mncReadTransformNode from "./mnc-read-transform-node.js";
50+
export { mncReadTransformNode };
4051

41-
import matWriteTransformNode from './mat-write-transform-node.js'
42-
export { matWriteTransformNode }
52+
import MncWriteTransformNodeResult from "./mnc-write-transform-node-result.js";
53+
export type { MncWriteTransformNodeResult };
4354

55+
import MncWriteTransformNodeOptions from "./mnc-write-transform-node-options.js";
56+
export type { MncWriteTransformNodeOptions };
4457

45-
import MncReadTransformNodeResult from './mnc-read-transform-node-result.js'
46-
export type { MncReadTransformNodeResult }
58+
import mncWriteTransformNode from "./mnc-write-transform-node.js";
59+
export { mncWriteTransformNode };
4760

48-
import MncReadTransformNodeOptions from './mnc-read-transform-node-options.js'
49-
export type { MncReadTransformNodeOptions }
61+
import TxtReadTransformNodeResult from "./txt-read-transform-node-result.js";
62+
export type { TxtReadTransformNodeResult };
5063

51-
import mncReadTransformNode from './mnc-read-transform-node.js'
52-
export { mncReadTransformNode }
64+
import TxtReadTransformNodeOptions from "./txt-read-transform-node-options.js";
65+
export type { TxtReadTransformNodeOptions };
5366

67+
import txtReadTransformNode from "./txt-read-transform-node.js";
68+
export { txtReadTransformNode };
5469

55-
import MncWriteTransformNodeResult from './mnc-write-transform-node-result.js'
56-
export type { MncWriteTransformNodeResult }
70+
import TxtWriteTransformNodeResult from "./txt-write-transform-node-result.js";
71+
export type { TxtWriteTransformNodeResult };
5772

58-
import MncWriteTransformNodeOptions from './mnc-write-transform-node-options.js'
59-
export type { MncWriteTransformNodeOptions }
73+
import TxtWriteTransformNodeOptions from "./txt-write-transform-node-options.js";
74+
export type { TxtWriteTransformNodeOptions };
6075

61-
import mncWriteTransformNode from './mnc-write-transform-node.js'
62-
export { mncWriteTransformNode }
76+
import txtWriteTransformNode from "./txt-write-transform-node.js";
77+
export { txtWriteTransformNode };
6378

79+
import WasmReadTransformNodeResult from "./wasm-read-transform-node-result.js";
80+
export type { WasmReadTransformNodeResult };
6481

65-
import TxtReadTransformNodeResult from './txt-read-transform-node-result.js'
66-
export type { TxtReadTransformNodeResult }
82+
import WasmReadTransformNodeOptions from "./wasm-read-transform-node-options.js";
83+
export type { WasmReadTransformNodeOptions };
6784

68-
import TxtReadTransformNodeOptions from './txt-read-transform-node-options.js'
69-
export type { TxtReadTransformNodeOptions }
85+
import wasmReadTransformNode from "./wasm-read-transform-node.js";
86+
export { wasmReadTransformNode };
7087

71-
import txtReadTransformNode from './txt-read-transform-node.js'
72-
export { txtReadTransformNode }
88+
import WasmWriteTransformNodeResult from "./wasm-write-transform-node-result.js";
89+
export type { WasmWriteTransformNodeResult };
7390

91+
import WasmWriteTransformNodeOptions from "./wasm-write-transform-node-options.js";
92+
export type { WasmWriteTransformNodeOptions };
7493

75-
import TxtWriteTransformNodeResult from './txt-write-transform-node-result.js'
76-
export type { TxtWriteTransformNodeResult }
94+
import wasmWriteTransformNode from "./wasm-write-transform-node.js";
95+
export { wasmWriteTransformNode };
7796

78-
import TxtWriteTransformNodeOptions from './txt-write-transform-node-options.js'
79-
export type { TxtWriteTransformNodeOptions }
97+
import WasmZstdReadTransformNodeResult from "./wasm-zstd-read-transform-node-result.js";
98+
export type { WasmZstdReadTransformNodeResult };
8099

81-
import txtWriteTransformNode from './txt-write-transform-node.js'
82-
export { txtWriteTransformNode }
100+
import WasmZstdReadTransformNodeOptions from "./wasm-zstd-read-transform-node-options.js";
101+
export type { WasmZstdReadTransformNodeOptions };
83102

103+
import wasmZstdReadTransformNode from "./wasm-zstd-read-transform-node.js";
104+
export { wasmZstdReadTransformNode };
84105

85-
import WasmReadTransformNodeResult from './wasm-read-transform-node-result.js'
86-
export type { WasmReadTransformNodeResult }
106+
import WasmZstdWriteTransformNodeResult from "./wasm-zstd-write-transform-node-result.js";
107+
export type { WasmZstdWriteTransformNodeResult };
87108

88-
import WasmReadTransformNodeOptions from './wasm-read-transform-node-options.js'
89-
export type { WasmReadTransformNodeOptions }
109+
import WasmZstdWriteTransformNodeOptions from "./wasm-zstd-write-transform-node-options.js";
110+
export type { WasmZstdWriteTransformNodeOptions };
90111

91-
import wasmReadTransformNode from './wasm-read-transform-node.js'
92-
export { wasmReadTransformNode }
93-
94-
95-
import WasmWriteTransformNodeResult from './wasm-write-transform-node-result.js'
96-
export type { WasmWriteTransformNodeResult }
97-
98-
import WasmWriteTransformNodeOptions from './wasm-write-transform-node-options.js'
99-
export type { WasmWriteTransformNodeOptions }
100-
101-
import wasmWriteTransformNode from './wasm-write-transform-node.js'
102-
export { wasmWriteTransformNode }
103-
104-
105-
import WasmZstdReadTransformNodeResult from './wasm-zstd-read-transform-node-result.js'
106-
export type { WasmZstdReadTransformNodeResult }
107-
108-
import WasmZstdReadTransformNodeOptions from './wasm-zstd-read-transform-node-options.js'
109-
export type { WasmZstdReadTransformNodeOptions }
110-
111-
import wasmZstdReadTransformNode from './wasm-zstd-read-transform-node.js'
112-
export { wasmZstdReadTransformNode }
113-
114-
115-
import WasmZstdWriteTransformNodeResult from './wasm-zstd-write-transform-node-result.js'
116-
export type { WasmZstdWriteTransformNodeResult }
117-
118-
import WasmZstdWriteTransformNodeOptions from './wasm-zstd-write-transform-node-options.js'
119-
export type { WasmZstdWriteTransformNodeOptions }
120-
121-
import wasmZstdWriteTransformNode from './wasm-zstd-write-transform-node.js'
122-
export { wasmZstdWriteTransformNode }
112+
import wasmZstdWriteTransformNode from "./wasm-zstd-write-transform-node.js";
113+
export { wasmZstdWriteTransformNode };
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
const mimeToTransformIo = new Map([]);
2+
3+
export default mimeToTransformIo;

0 commit comments

Comments
 (0)