@vulcan-sql/core
Version:
Core package of VulcanSQL
13 lines (12 loc) • 564 B
TypeScript
import { ExtensionBase } from './base';
import * as nunjucks from 'nunjucks';
import { BaseCompilerEnvironment } from '../../lib/template-engine/index';
export declare type TemplateEngineExtension = RuntimeExtension | CompileTimeExtension;
export declare abstract class RuntimeExtension<C = any> extends ExtensionBase<C> {
}
export declare abstract class CompileTimeExtension<C = any> extends ExtensionBase<C> {
onVisit?(node: nunjucks.nodes.Node, env: BaseCompilerEnvironment): void;
finish?(): void;
metadataName?: string;
getMetadata?(): any;
}