@memberjunction/react-runtime
Version:
Platform-agnostic React component runtime for MemberJunction. Provides core compilation, registry, and execution capabilities for React components in any JavaScript environment.
27 lines • 954 B
TypeScript
import { CompileOptions, CompilationResult, CompilerConfig } from '../types';
export declare class ComponentCompiler {
private config;
private compilationCache;
private cacheAccessOrder;
private babelInstance;
constructor(config?: Partial<CompilerConfig>);
setBabelInstance(babel: any): void;
compile(options: CompileOptions): Promise<CompilationResult>;
private transpileComponent;
private readonly CORE_LIBRARIES;
private wrapComponentCode;
private loadRequiredLibraries;
private loadStyles;
private loadScript;
private createComponentFactory;
private validateCompileOptions;
private generateComponentId;
private getCachedComponent;
private createCacheKey;
private cacheComponent;
private createCompilationError;
clearCache(): void;
getCacheSize(): number;
updateConfig(config: Partial<CompilerConfig>): void;
}
//# sourceMappingURL=component-compiler.d.ts.map