Skip to content

TransformRegistry

Defined in: transform/transform-registry.ts:78

Registry for transform implementations.

Maps namespace:name keys to their TransformImpl executors. The execution engine uses this to resolve AST nodes to runnable code.

const registry = new TransformRegistry()
registry.register(parseJsonImpl)
// Later, during execution:
const impl = registry.get(node.transform)
const output = await impl.execute(input)

new TransformRegistry(): TransformRegistry

TransformRegistry

get(ast): TransformImpl

Defined in: transform/transform-registry.ts:120

Get a transform implementation by its AST specification.

TransformAst

The transform AST specification

TransformImpl

The registered implementation

Error if no implementation is registered for the transform

const impl = registry.get({ kind: 'transform', namespace: 'core', name: 'parseJson' })
const result = await impl.execute(jsonString)

register(impl): void

Defined in: transform/transform-registry.ts:96

Register a transform implementation.

TransformImpl

The transform implementation to register

void

registry.register({
namespace: 'mypackage',
name: 'myTransform',
execute(input) { return transform(input) }
})