rynex
Version:
A minimalist TypeScript framework for building reactive web applications with no virtual DOM
18 lines • 1.44 kB
TypeScript
/**
* Rynex Runtime
* Main entry point for the runtime library
* Vanilla JavaScript approach - no Virtual DOM
*/
export { state, computed, effect, subscribe, batch } from './state.js';
export { createElement, createTextNode, mount, unmount, createRef, applyProps, updateProps, appendChildren, replaceChildren, $, $$, addClass, removeClass, toggleClass, setStyle, setAttributes, on, off } from './dom.js';
export { RynexError, ValidationError, DOMError, StateError, ComponentError, RouterError, LifecycleError, ErrorSeverity, ErrorCategory, errorHandler, validators, devValidate, safeExecute, setDevelopmentMode, isDevelopmentMode, assert } from './errors.js';
export { render, createComponent, mountComponent } from './renderer.js';
export type { ComponentInstance } from './renderer.js';
export { enableDebug, disableDebug, isDebugEnabled } from './debug.js';
export * from './helpers/index.js';
export { Router, createRouter, createLink, useParams, useQuery, useNavigate } from './router.js';
export type { RouteConfig, RouteContext, RouteComponent, RouteMiddleware, RouteGuard, RouteParams, RouteQuery, NavigationOptions } from './router.js';
export type { DOMProps, DOMChildren, DOMChild } from './dom.js';
export { detectBrowser, initializeBrowserSupport, browserDOM, browserState, isBrowserSupportInitialized } from './browsers.js';
export type { BrowserCapabilities } from './browsers.js';
//# sourceMappingURL=index.d.ts.map