deleight
Version:
A library with 9 modules for writing more expressive web applications with traditional HTML, CSS and JavaScript.
44 lines (43 loc) • 2.07 kB
TypeScript
/**
* Deleight is an assembly of mostly independent primitives grouped by
* functionality or type. The goal is to create high-level tools to
* accelerate web development without sacrificing simplicity, flexibility,
* code comprehension or performance.
*
* All the tools provided by Deleight are lightweight so that you can mix freely
* with regular JavaScript.
* With Deleight, you write regular JavaScript (or TypeScript) apps and reach for
* the tools when you need them. Deleight does not enforce a way to build apps, but
* instead helps you to build well structured and easy-to-maintain apps naturally.
*
* There is no mental overhead to using Deleight and there is no learning curve.
* You can learn and use any part of Deleight entirely on its own. Therefore
* you can immediately see gains in expressiveness from the moment you bring the
* library into your project. Deleight is a library but has all the benefits of
* a framework.
*
* The decoupling of the different components of deleight also means that you never
* need to pay the size overhead of parts you don't use in your projects. There is
* rarely a need for tree-shaking or minification to get tiny file sizes.
*
* Using Deleight can future-proof your projects in many ways.
* - You can finish your projects earlier gaining an advantage in the market
* - You can easily upgrade or replace individual components, with other components or
* with plain JavaScript
* - Your projects will be comprehensible and fun to maintain
* - Deleight itself is easy to maintain because of the architecture. It will likely
* be relevant for a long time.
*
*
* @module
*
*/
export * as action from './action/action.js';
export * as css from './css/css.js';
export * as dom from './dom/dom.js';
export * as function from './function/function.js';
export * as Generator from './generators/generators.js';
export * as List from './lists/lists.js';
export * as object from './object/object.js';
export * as Proxy from './proxies/proxies.js';
export * as template from './template/template.js';