UNPKG

@vulcan-sql/core

Version:
20 lines (19 loc) 888 B
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; }