@ordojs/core
Version:
Core compiler and runtime for OrdoJS framework
47 lines • 2.25 kB
TypeScript
/**
* @fileoverview OrdoJS Compiler - Main compiler exports
*/
export { OrdoJSCodeGenerator } from './code-generator-fixed.js';
export { CodeSplitter } from './code-splitter.js';
export { OrdoJSCSSInJSCompiler } from './css-in-js-compiler.js';
export { OrdoJSCSSOptimizer } from './css-optimizer.js';
export { DeadCodeEliminator } from './dead-code-eliminator.js';
export { DependencyAnalyzer } from './dependency-analyzer.js';
export { DOMOptimizer } from './dom-optimizer.js';
export { FileSystemRouter } from './fs-router.js';
export { OrdoJSLexer } from './lexer.js';
export { OrdoJSParser } from './parser.js';
export { RPCGenerator } from './rpc-generator.js';
export { OrdoJSSSR } from './ssr-engine.js';
export { DependencyType, UpdateType } from './dependency-analyzer.js';
export type { Dependency, DependencyGraph, DependencyNode, UpdateFunction } from './dependency-analyzer.js';
export { DOMUpdateType } from './dom-optimizer.js';
export type { DOMUpdateOperation, TwoWayBinding, UpdateBatch } from './dom-optimizer.js';
export type { DeadCodeEliminationResult, DeadCodeEliminatorOptions, UsageAnalysis } from './dead-code-eliminator.js';
export type { ChunkInfo, CodeSplittingConfig, CodeSplittingResult } from './code-splitter.js';
export type { RPCCallMetadata, RPCGeneratorOptions, RPCStub } from './rpc-generator.js';
export type { RouteConfig, SSROptions } from './ssr-engine.js';
export type { Route, RouterOptions } from './fs-router.js';
export type { CSSOptimizationOptions, CSSOptimizationResult, CSSUsageAnalysis } from './css-optimizer.js';
export type { CSSFunctionExpression, CSSInJSCompilationResult, CSSInJSExpression, CSSInJSOptions, CSSObjectExpression, CSSTemplateExpression } from './css-in-js-compiler.js';
export interface CompilerOptions {
target: 'es2022' | 'es2020' | 'es2018';
optimize: boolean;
sourceMaps: boolean;
minify: boolean;
}
export interface BasicCompilationResult {
success: boolean;
output?: string;
errors: string[];
warnings: string[];
}
/**
* Main compiler interface
*/
export declare class OrdoJSCompiler {
private options;
constructor(options: CompilerOptions);
compile(source: string): BasicCompilationResult;
}
//# sourceMappingURL=index.d.ts.map