UNPKG

@ordojs/core

Version:

Core compiler and runtime for OrdoJS framework

36 lines 2.14 kB
/** * @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