UNPKG

radi

Version:

**Radi** is a tiny javascript framework.

54 lines (49 loc) 1.31 kB
import GLOBALS from './consts/GLOBALS'; import r from './r'; import listen from './listen'; import Component from './component'; import headless from './component/headless'; import generateId from './utils/generateId'; import mount from './mount'; import patch from './r/patch'; import action from './action'; import worker from './action/worker'; import subscribe from './action/subscribe'; import customTag from './r/customTag'; import customAttribute from './r/customAttribute'; import remountActiveComponents from './utils/remountActiveComponents'; import {} from './custom'; import validate from './custom/validation/validate'; import { Validator } from './custom/validation/Validator'; const Radi = { version: GLOBALS.VERSION, activeComponents: GLOBALS.ACTIVE_COMPONENTS, r, listen, l: listen, worker, Component, component: Component, action, subscribe, customTag, customAttribute, headless, update: patch, patch, mount, freeze: () => { GLOBALS.FROZEN_STATE = true; }, unfreeze: () => { GLOBALS.FROZEN_STATE = false; remountActiveComponents(); }, Validator, }; // Pass Radi instance to plugins Radi.plugin = (fn, ...args) => fn(Radi, ...args); Radi.plugin(validate); if (window) window.Radi = Radi; export default Radi; // module.exports = Radi;