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
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
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