MacroPlugin
MacroPlugin
Macro plugin enables the use of "use macro"
directive in the code.
Functions with this directive will be transformed at compile time
and only the result will be included in the final bundle.
Example
function myMacro() {
"use macro";
return Math.random();
}
// This will be transformed to a constant value at compile time.
const result = myMacro();
Signature
class MacroPlugin extends CompilerPlugin {
public readonly name = 'MacroPlugin';
activate() => Promise<void>;
deactivate() => Promise<void>;
transform(params: PluginTransformParameters) => Promise<MaybeFalsey<TransformedResult>>;
}
- Extends:
CompilerPlugin
name
property
activate
method
() => Promise<void>
deactivate
method
() => Promise<void>
transform
method
(params: PluginTransformParameters) => Promise<MaybeFalsey<TransformedResult>>