UNPKG

domtastic

Version:

Small, fast, and modular DOM and event library for modern browsers.

59 lines (43 loc) 1.43 kB
/** * @module API */ import { extend } from './util'; const api = {}; let $ = {}; // Import modules to build up the API import * as array from './array'; import BaseClass from './baseClass'; import * as css from './css'; import * as dom from './dom/index'; import * as dom_attr from './dom/attr'; import * as dom_class from './dom/class'; import * as dom_contains from './dom/contains'; import * as dom_data from './dom/data'; import * as dom_extra from './dom/extra'; import * as dom_html from './dom/html'; import * as event from './event/index'; import * as event_trigger from './event/trigger'; import * as event_ready from './event/ready'; import * as noconflict from './noconflict'; import * as selector from './selector/index'; import * as selector_closest from './selector/closest'; import * as selector_extra from './selector/extra'; import * as type from './type'; if(typeof selector !== 'undefined') { $ = selector.$; $.matches = selector.matches; api.find = selector.find; } extend($, dom_contains, noconflict, type); extend(api, array, css, dom_attr, dom, dom_class, dom_data, dom_extra, dom_html, event, event_trigger, event_ready, selector_closest, selector_extra); $.fn = api; // Version $.version = '__VERSION__'; // Util $.extend = extend; // Provide base class to extend from if(typeof BaseClass !== 'undefined') { $.BaseClass = BaseClass($.fn); } // Export interface export default $;