API Reference

Key exports and types from @constela/compiler

Key Exports

ExportDescription
compileMain compilation function
CompileOptionsConfiguration options for compilation
CompileResultResult containing generated code
transformAST transformation utilities

compile

The main compilation function:

typescript
function compile(program: Program, options?: CompileOptions): CompileResult;

CompileOptions

OptionTypeDefaultDescription
target"esm" | "cjs" | "iife""esm"Output module format
minifybooleanfalseMinify the output
sourcemapbooleanfalseGenerate source maps

CompileResult

typescript
interface CompileResult {
  ok: boolean;
  code?: string;
  program?: CompiledProgram;
  errors?: CompileError[];
  sourcemap?: string;
}