its-compiler-js
Version:
JavaScript/TypeScript implementation of the Instruction Template Specification (ITS) compiler
36 lines (35 loc) • 1.84 kB
TypeScript
/**
* 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>;