@vulcan-sql/core
Version:
Core package of VulcanSQL
20 lines (19 loc) • 888 B
TypeScript
import { Compiler, CompileResult, ExecuteContext } from './compiler';
import * as nunjucks from 'nunjucks';
import { Pagination, DataResult } from '../../models/index';
import { BuildTimeCompilerEnvironment, RuntimeCompilerEnvironment } from './compiler-environment';
export declare class NunjucksCompiler implements Compiler {
name: string;
private runtimeEnv;
private compileTimeEnv;
constructor(runtimeEnv: RuntimeCompilerEnvironment, compileTimeEnv: BuildTimeCompilerEnvironment);
compile(template: string): Promise<CompileResult>;
generateAst(template: string): {
ast: nunjucks.nodes.Node;
metadata: Record<string, any>;
};
execute(templateName: string, data: ExecuteContext, pagination?: Pagination): Promise<DataResult>;
/** Process the AST tree before compiling */
private preProcess;
private renderAndGetMainBuilder;
}