src/index.js
/**
* @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 $;