UNPKG

its-compiler-js

Version:

JavaScript/TypeScript implementation of the Instruction Template Specification (ITS) compiler

36 lines (35 loc) 1.84 kB
/** * ITS Compiler - JavaScript/TypeScript implementation * * Reference implementation of the Instruction Template Specification (ITS) compiler * that converts content templates with placeholders into structured AI prompts. */ import { ITSCompiler } from './compiler.js'; export { ITSCompiler } from './compiler.js'; export { SecurityValidator, DEFAULT_SECURITY_CONFIG } from './security.js'; export { VariableProcessor } from './variable-processor.js'; export { ConditionalEvaluator } from './conditional-evaluator.js'; export { SchemaLoader } from './schema-loader.js'; export type { ITSTemplate, ContentElement, TextElement, PlaceholderElement, ConditionalElement, PlaceholderConfig, InstructionTypeDefinition, CompilerConfig, CompilationOptions, CompilationResult, ValidationResult, TypeOverride, SecurityConfig, SchemaCache, } from './types.js'; export { OverrideType, ITSError, ITSValidationError, ITSCompilationError, ITSSecurityError, ITSVariableError, } from './types.js'; export { ITSCompiler as default } from './compiler.js'; /** * Package version */ export declare const VERSION = "1.0.0"; /** * Create a new ITS Compiler instance with default configuration */ export declare function createCompiler(securityConfig?: any): ITSCompiler; /** * Compile a template file with default settings */ export declare function compileFile(templatePath: string, variables?: Record<string, any>, options?: any): Promise<import("./types.js").CompilationResult>; /** * Compile a template object with default settings */ export declare function compile(template: any, variables?: Record<string, any>, options?: any): Promise<import("./types.js").CompilationResult>; /** * Validate a template with default settings */ export declare function validate(template: any, baseUrl?: string): Promise<import("./types.js").ValidationResult>;