@ordojs/core
Version:
Core compiler and runtime for OrdoJS framework
36 lines • 2.14 kB
TypeScript
/**
* @fileoverview Core OrdoJS Framework - Main entry point (Refactored)
* @author OrdoJS Framework Team
*/
import type { ComponentDefinition } from './runtime/component-system.js';
export { OrdoJSCodeGenerator, type CodeGeneratorOptions, type CodeTransformer } from './compiler/code-generator-refactored.js';
export { OrdoJSLexer, type LexerOptions, type TokenProcessor } from './compiler/lexer-refactored.js';
export { OrdoJSParser, type ASTNodeProcessor, type ParserOptions } from './compiler/parser-refactored.js';
export { batch, combineSignals, computed, debouncedSignal, derived, effect, fromEvent, fromPromise, persistentSignal, reactivity, signal, throttledSignal, writableDerived, type ComputedSignal, type EffectCleanup, type Signal } from './runtime/reactivity.js';
export { ComponentFactory, ComponentLifecycle, Fragment, componentFactory, createComponent, createComponentByName, defineComponent, h, registerComponent, type ComponentContext, type ComponentDefinition, type ComponentInstance, type LifecycleHooks, type PropSchema, type SetupContext, type VNode } from './runtime/component-system.js';
export * from './compiler/index.js';
export * from './runtime/index.js';
export * from './types/index.js';
/**
* Version information for the OrdoJS core package
*/
export declare const VERSION = "0.5.0-beta.5";
/**
* Framework metadata
*/
export declare const FRAMEWORK_INFO: {
readonly name: "OrdoJS";
readonly version: "0.5.0-beta.5";
readonly description: "A revolutionary web framework with compile-time optimizations and signal-based reactivity";
readonly architecture: "modular";
readonly features: readonly ["Signal-based reactivity", "Modular compiler architecture", "Plugin-based transformations", "Component composition", "TypeScript-first"];
};
/**
* Create a new OrdoJS application
*/
export declare function createApp(rootComponent: ComponentDefinition, props?: any): {
mount: (selector: string | Element) => Promise<void>;
unmount: () => Promise<void>;
instance: import("./index.js").ComponentInstance<import("./index.js").Props, any>;
};
//# sourceMappingURL=index.d.ts.map