UNPKG

@autobe/compiler

Version:

AI backend server code generator

34 lines (33 loc) 1.77 kB
import { IAutoBeCompiler, IAutoBeCompilerListener, IAutoBeGetFilesOptions, IAutoBeInterfaceCompiler, IAutoBePrismaCompiler, IAutoBeRealizeCompiler, IAutoBeTestCompiler, IAutoBeTypeScriptCompiler } from "@autobe/interface"; /** * Comprehensive compilation infrastructure for the vibe coding pipeline. * * This class provides the three-tier compiler system that transforms AST * structures into production-ready code across all development phases. The * AutoBeCompiler integrates the custom Prisma compiler, Interface compiler, and * official TypeScript compiler into a unified compilation infrastructure. * * The compilation system ensures 100% syntactic correctness and semantic * integrity throughout the automated development workflow by operating on * validated AST data and providing continuous validation feedback loops. This * enables the revolutionary "structure first, validate continuously, generate * deterministically" approach that guarantees generated applications work * correctly on the first attempt. * * For high-performance scenarios with multiple concurrent users, individual * compiler components can be separated into dedicated worker processes to * prevent blocking during computationally intensive compilation operations * while maintaining the same interface compatibility. * * @author Samchon */ export declare class AutoBeCompiler implements IAutoBeCompiler { private readonly listener; prisma: IAutoBePrismaCompiler; interface: IAutoBeInterfaceCompiler; typescript: IAutoBeTypeScriptCompiler; test: IAutoBeTestCompiler; realize: IAutoBeRealizeCompiler; constructor(listener: IAutoBeCompilerListener); getTemplate(options: Required<IAutoBeGetFilesOptions>): Promise<Record<string, string>>; }