UNPKG

733 BJavaScriptView Raw
1'use strict'
2
3var setupDefaults = require('./setupDefaults')
4
5var arrayEach = require('./arrayEach')
6var each = require('./each')
7var isFunction = require('./isFunction')
8
9var assign = require('./assign')
10
11var XEUtils = function () {}
12
13function mixin () {
14 arrayEach(arguments, function (methods) {
15 each(methods, function (fn, name) {
16 XEUtils[name] = isFunction(fn) ? function () {
17 var result = fn.apply(XEUtils.$context, arguments)
18 XEUtils.$context = null
19 return result
20 } : fn
21 })
22 })
23}
24
25function setup (options) {
26 return assign(setupDefaults, options)
27}
28
29XEUtils.VERSION = '3.4.2'
30XEUtils.mixin = mixin
31XEUtils.setup = setup
32
33module.exports = XEUtils