Actio
API ReferenceClasses

PassRegistry

Defined in: packages/core/src/passes/registry.ts:78

A mutable collection of passes. Lets external code add or remove transforms without editing core, then run the complete transform pipeline in dependency order. run() resolves final compile-time text interpolation after all registered passes have executed.

Constructors

Constructor

new PassRegistry(initial?): PassRegistry;

Defined in: packages/core/src/passes/registry.ts:81

Parameters

initial?

Iterable<Pass> = []

Returns

PassRegistry

Methods

has()

has(name): boolean;

Defined in: packages/core/src/passes/registry.ts:99

Parameters

name

string

Returns

boolean


list()

list(): Pass[];

Defined in: packages/core/src/passes/registry.ts:104

Registered passes in dependency order.

Returns

Pass[]


register()

register(pass): this;

Defined in: packages/core/src/passes/registry.ts:86

Add a pass. Throws if a pass with the same name is already registered.

Parameters

pass

Pass

Returns

this


run()

run(ctx): void;

Defined in: packages/core/src/passes/registry.ts:109

Run every registered pass, then resolve final compile-time text interpolation.

Parameters

ctx

ParseContext

Returns

void


unregister()

unregister(name): boolean;

Defined in: packages/core/src/passes/registry.ts:95

Remove a pass by name. Returns true if one was removed.

Parameters

name

string

Returns

boolean

On this page