Skip to content

Commit c19b0f8

Browse files
committed
feat(transform): add type to typescript inputs, outputs
1 parent 3de893c commit c19b0f8

16 files changed

+51
-39
lines changed

packages/core/typescript/itk-wasm/src/bindgen/typescript/function-module.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -471,7 +471,7 @@ function functionModule(
471471
functionContent += ` inputs.push({ type: InterfaceTypes.${interfaceType}, data: { data: value } })\n`
472472
functionContent += ' args.push(inputCountString)\n\n'
473473
} else {
474-
// Image, Mesh, PolyData, JsonCompatible
474+
// Image, Mesh, PolyData, Transform, JsonCompatible
475475
functionContent +=
476476
' const inputCountString = inputs.length.toString()\n'
477477
functionContent += ` inputs.push({ type: InterfaceTypes.${interfaceType}, data: value as ${interfaceType} })\n`
@@ -511,7 +511,7 @@ function functionModule(
511511
functionContent += ` inputs.push({ type: InterfaceTypes.${interfaceType}, data: { data: options.${camel} } })\n`
512512
functionContent += ` args.push('--${parameter.name}', inputCountString)\n\n`
513513
} else {
514-
// Image, Mesh, PolyData, JsonCompatible
514+
// Image, Mesh, PolyData, Transform, JsonCompatible
515515
functionContent +=
516516
' const inputCountString = inputs.length.toString()\n'
517517
functionContent += ` inputs.push({ type: InterfaceTypes.${interfaceType}, data: options.${camel} as ${interfaceType} })\n`
Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1-
const typesRequireImport = ['Image', 'Mesh', 'PolyData', 'TextFile', 'BinaryFile', 'TextFile', 'BinaryFile', 'JsonCompatible']
1+
const typesRequireImport = [
2+
'Image',
3+
'Mesh',
4+
'PolyData',
5+
'Transform',
6+
'TextFile',
7+
'BinaryFile',
8+
'TextFile',
9+
'BinaryFile',
10+
'JsonCompatible'
11+
]
212

313
export default typesRequireImport

packages/core/typescript/itk-wasm/src/pipeline/pipeline-input.ts

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,23 @@ import BinaryStream from '../interface-types/binary-stream.js'
66
import Image from '../interface-types/image.js'
77
import Mesh from '../interface-types/mesh.js'
88
import PolyData from '../interface-types/poly-data.js'
9+
import Transform from '../interface-types/transform.js'
910
import JsonCompatible from '../interface-types/json-compatible.js'
1011

1112
interface PipelineInput {
12-
type:
13-
| (typeof InterfaceTypes)[keyof typeof InterfaceTypes]
13+
type: (typeof InterfaceTypes)[keyof typeof InterfaceTypes]
1414
data:
15-
| string
16-
| Uint8Array
17-
| JsonCompatible
18-
| TextStream
19-
| BinaryStream
20-
| TextFile
21-
| BinaryFile
22-
| Image
23-
| Mesh
24-
| PolyData
15+
| string
16+
| Uint8Array
17+
| JsonCompatible
18+
| TextStream
19+
| BinaryStream
20+
| TextFile
21+
| BinaryFile
22+
| Image
23+
| Mesh
24+
| PolyData
25+
| Transform
2526
}
2627

2728
export default PipelineInput

packages/core/typescript/itk-wasm/src/pipeline/pipeline-output.ts

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,23 @@ import BinaryStream from '../interface-types/binary-stream.js'
66
import Image from '../interface-types/image.js'
77
import Mesh from '../interface-types/mesh.js'
88
import PolyData from '../interface-types/poly-data.js'
9+
import Transform from '../interface-types/transform.js'
910
import JsonCompatible from '../interface-types/json-compatible.js'
1011

1112
interface PipelineOutput {
12-
type:
13-
| (typeof InterfaceTypes)[keyof typeof InterfaceTypes]
13+
type: (typeof InterfaceTypes)[keyof typeof InterfaceTypes]
1414
data?:
15-
| string
16-
| Uint8Array
17-
| JsonCompatible
18-
| TextStream
19-
| BinaryStream
20-
| TextFile
21-
| BinaryFile
22-
| Image
23-
| Mesh
24-
| PolyData
15+
| string
16+
| Uint8Array
17+
| JsonCompatible
18+
| TextStream
19+
| BinaryStream
20+
| TextFile
21+
| BinaryFile
22+
| Image
23+
| Mesh
24+
| PolyData
25+
| Transform
2526
}
2627

2728
export default PipelineOutput

packages/transform-io/typescript/src/hdf5-read-transform-node-result.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Generated file. To retain edits, remove this comment.
22

3-
import { JsonCompatible } from 'itk-wasm'
3+
import { JsonCompatible, Transform } from 'itk-wasm'
44

55
interface Hdf5ReadTransformNodeResult {
66
/** Whether the input could be read. If false, the output transform is not valid. */

packages/transform-io/typescript/src/hdf5-read-transform-result.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Generated file. To retain edits, remove this comment.
22

3-
import { JsonCompatible, WorkerPoolFunctionResult } from 'itk-wasm'
3+
import { JsonCompatible, Transform, WorkerPoolFunctionResult } from 'itk-wasm'
44

55
interface Hdf5ReadTransformResult extends WorkerPoolFunctionResult {
66
/** Whether the input could be read. If false, the output transform is not valid. */

packages/transform-io/typescript/src/mat-read-transform-node-result.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Generated file. To retain edits, remove this comment.
22

3-
import { JsonCompatible } from 'itk-wasm'
3+
import { JsonCompatible, Transform } from 'itk-wasm'
44

55
interface MatReadTransformNodeResult {
66
/** Whether the input could be read. If false, the output transform is not valid. */

packages/transform-io/typescript/src/mat-read-transform-result.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Generated file. To retain edits, remove this comment.
22

3-
import { JsonCompatible, WorkerPoolFunctionResult } from 'itk-wasm'
3+
import { JsonCompatible, Transform, WorkerPoolFunctionResult } from 'itk-wasm'
44

55
interface MatReadTransformResult extends WorkerPoolFunctionResult {
66
/** Whether the input could be read. If false, the output transform is not valid. */

packages/transform-io/typescript/src/mnc-read-transform-node-result.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Generated file. To retain edits, remove this comment.
22

3-
import { JsonCompatible } from 'itk-wasm'
3+
import { JsonCompatible, Transform } from 'itk-wasm'
44

55
interface MncReadTransformNodeResult {
66
/** Whether the input could be read. If false, the output transform is not valid. */

packages/transform-io/typescript/src/mnc-read-transform-result.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Generated file. To retain edits, remove this comment.
22

3-
import { JsonCompatible, WorkerPoolFunctionResult } from 'itk-wasm'
3+
import { JsonCompatible, Transform, WorkerPoolFunctionResult } from 'itk-wasm'
44

55
interface MncReadTransformResult extends WorkerPoolFunctionResult {
66
/** Whether the input could be read. If false, the output transform is not valid. */

0 commit comments

Comments
 (0)