徐总多门店
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

388 lines
10 KiB

5 months ago
'use strict'
// 核心
var XEUtils = require('./ctor')
// 对象相关的方法
var assign = require('./assign')
var objectEach = require('./objectEach')
var lastObjectEach = require('./lastObjectEach')
var objectMap = require('./objectMap')
var merge = require('./merge')
// 数组相关的方法
var map = require('./map')
var some = require('./some')
var every = require('./every')
var includeArrays = require('./includeArrays')
var arrayEach = require('./arrayEach')
var lastArrayEach = require('./lastArrayEach')
var uniq = require('./uniq')
var union = require('./union')
var toArray = require('./toArray')
var sortBy = require('./sortBy')
var orderBy = require('./orderBy')
var shuffle = require('./shuffle')
var sample = require('./sample')
var slice = require('./slice')
var filter = require('./filter')
var findKey = require('./findKey')
var includes = require('./includes')
var find = require('./find')
var findLast = require('./findLast')
var reduce = require('./reduce')
var copyWithin = require('./copyWithin')
var chunk = require('./chunk')
var zip = require('./zip')
var unzip = require('./unzip')
var zipObject = require('./zipObject')
var flatten = require('./flatten')
var pluck = require('./pluck')
var invoke = require('./invoke')
var toArrayTree = require('./toArrayTree')
var toTreeArray = require('./toTreeArray')
var findTree = require('./findTree')
var eachTree = require('./eachTree')
var mapTree = require('./mapTree')
var filterTree = require('./filterTree')
var searchTree = require('./searchTree')
var arrayIndexOf = require('./arrayIndexOf')
var arrayLastIndexOf = require('./arrayLastIndexOf')
// 基础方法
var hasOwnProp = require('./hasOwnProp')
var isArray = require('./isArray')
var isNull = require('./isNull')
var isNumberNaN = require('./isNaN')
var isUndefined = require('./isUndefined')
var isFunction = require('./isFunction')
var isObject = require('./isObject')
var isString = require('./isString')
var isPlainObject = require('./isPlainObject')
var isLeapYear = require('./isLeapYear')
var isDate = require('./isDate')
var eqNull = require('./eqNull')
var each = require('./each')
var forOf = require('./forOf')
var lastForOf = require('./lastForOf')
var indexOf = require('./indexOf')
var lastIndexOf = require('./lastIndexOf')
var keys = require('./keys')
var values = require('./values')
var clone = require('./clone')
var getSize = require('./getSize')
var lastEach = require('./lastEach')
var remove = require('./remove')
var clear = require('./clear')
var isNumberFinite = require('./isFinite')
var isFloat = require('./isFloat')
var isInteger = require('./isInteger')
var isBoolean = require('./isBoolean')
var isNumber = require('./isNumber')
var isRegExp = require('./isRegExp')
var isError = require('./isError')
var isTypeError = require('./isTypeError')
var isEmpty = require('./isEmpty')
var isSymbol = require('./isSymbol')
var isArguments = require('./isArguments')
var isElement = require('./isElement')
var isDocument = require('./isDocument')
var isWindow = require('./isWindow')
var isFormData = require('./isFormData')
var isMap = require('./isMap')
var isWeakMap = require('./isWeakMap')
var isSet = require('./isSet')
var isWeakSet = require('./isWeakSet')
var isMatch = require('./isMatch')
var isEqual = require('./isEqual')
var isEqualWith = require('./isEqualWith')
var getType = require('./getType')
var uniqueId = require('./uniqueId')
var findIndexOf = require('./findIndexOf')
var findLastIndexOf = require('./findLastIndexOf')
var toStringJSON = require('./toStringJSON')
var toJSONString = require('./toJSONString')
var entries = require('./entries')
var pick = require('./pick')
var omit = require('./omit')
var first = require('./first')
var last = require('./last')
var has = require('./has')
var get = require('./get')
var set = require('./set')
var groupBy = require('./groupBy')
var countBy = require('./countBy')
var range = require('./range')
var destructuring = require('./destructuring')
// 数值相关方法
var random = require('./random')
var max = require('./max')
var min = require('./min')
var commafy = require('./commafy')
var round = require('./round')
var ceil = require('./ceil')
var floor = require('./floor')
var toFixed = require('./toFixed')
var toInteger = require('./toInteger')
var toNumber = require('./toNumber')
var toNumberString = require('./toNumberString')
var add = require('./add')
var subtract = require('./subtract')
var multiply = require('./multiply')
var divide = require('./divide')
var sum = require('./sum')
var mean = require('./mean')
// 日期相关的方法
var getWhatYear = require('./getWhatYear')
var getWhatQuarter = require('./getWhatQuarter')
var getWhatMonth = require('./getWhatMonth')
var getWhatDay = require('./getWhatDay')
var toStringDate = require('./toStringDate')
var toDateString = require('./toDateString')
var now = require('./now')
var timestamp = require('./timestamp')
var isValidDate = require('./isValidDate')
var isDateSame = require('./isDateSame')
var getWhatWeek = require('./getWhatWeek')
var getYearDay = require('./getYearDay')
var getYearWeek = require('./getYearWeek')
var getMonthWeek = require('./getMonthWeek')
var getDayOfYear = require('./getDayOfYear')
var getDayOfMonth = require('./getDayOfMonth')
var getDateDiff = require('./getDateDiff')
// 字符串相关的方法
var padEnd = require('./padEnd')
var padStart = require('./padStart')
var repeat = require('./repeat')
var trim = require('./trim')
var trimRight = require('./trimRight')
var trimLeft = require('./trimLeft')
var escape = require('./escape')
var unescape = require('./unescape')
var camelCase = require('./camelCase')
var kebabCase = require('./kebabCase')
var startsWith = require('./startsWith')
var endsWith = require('./endsWith')
var template = require('./template')
var toFormatString = require('./toFormatString')
var toValueString = require('./toValueString')
// 函数相关的方法
var noop = require('./noop')
var property = require('./property')
var bind = require('./bind')
var once = require('./once')
var after = require('./after')
var before = require('./before')
var throttle = require('./throttle')
var debounce = require('./debounce')
var delay = require('./delay')
// 地址相关的方法
var unserialize = require('./unserialize')
var serialize = require('./serialize')
var parseUrl = require('./parseUrl')
// 浏览器相关的方法
var getBaseURL = require('./getBaseURL')
var locat = require('./locat')
var cookie = require('./cookie')
var browse = require('./browse')
assign(XEUtils, {
// object
assign: assign,
objectEach: objectEach,
lastObjectEach: lastObjectEach,
objectMap: objectMap,
merge: merge,
// array
uniq: uniq,
union: union,
sortBy: sortBy,
orderBy: orderBy,
shuffle: shuffle,
sample: sample,
some: some,
every: every,
slice: slice,
filter: filter,
find: find,
findLast: findLast,
findKey: findKey,
includes: includes,
arrayIndexOf: arrayIndexOf,
arrayLastIndexOf: arrayLastIndexOf,
map: map,
reduce: reduce,
copyWithin: copyWithin,
chunk: chunk,
zip: zip,
unzip: unzip,
zipObject: zipObject,
flatten: flatten,
toArray: toArray,
includeArrays: includeArrays,
pluck: pluck,
invoke: invoke,
arrayEach: arrayEach,
lastArrayEach: lastArrayEach,
toArrayTree: toArrayTree,
toTreeArray: toTreeArray,
findTree: findTree,
eachTree: eachTree,
mapTree: mapTree,
filterTree: filterTree,
searchTree: searchTree,
// base
hasOwnProp: hasOwnProp,
eqNull: eqNull,
isNaN: isNumberNaN,
isFinite: isNumberFinite,
isUndefined: isUndefined,
isArray: isArray,
isFloat: isFloat,
isInteger: isInteger,
isFunction: isFunction,
isBoolean: isBoolean,
isString: isString,
isNumber: isNumber,
isRegExp: isRegExp,
isObject: isObject,
isPlainObject: isPlainObject,
isDate: isDate,
isError: isError,
isTypeError: isTypeError,
isEmpty: isEmpty,
isNull: isNull,
isSymbol: isSymbol,
isArguments: isArguments,
isElement: isElement,
isDocument: isDocument,
isWindow: isWindow,
isFormData: isFormData,
isMap: isMap,
isWeakMap: isWeakMap,
isSet: isSet,
isWeakSet: isWeakSet,
isLeapYear: isLeapYear,
isMatch: isMatch,
isEqual: isEqual,
isEqualWith: isEqualWith,
getType: getType,
uniqueId: uniqueId,
getSize: getSize,
indexOf: indexOf,
lastIndexOf: lastIndexOf,
findIndexOf: findIndexOf,
findLastIndexOf: findLastIndexOf,
toStringJSON: toStringJSON,
toJSONString: toJSONString,
keys: keys,
values: values,
entries: entries,
pick: pick,
omit: omit,
first: first,
last: last,
each: each,
forOf: forOf,
lastForOf: lastForOf,
lastEach: lastEach,
has: has,
get: get,
set: set,
groupBy: groupBy,
countBy: countBy,
clone: clone,
clear: clear,
remove: remove,
range: range,
destructuring: destructuring,
// number
random: random,
min: min,
max: max,
commafy: commafy,
round: round,
ceil: ceil,
floor: floor,
toFixed: toFixed,
toNumber: toNumber,
toNumberString: toNumberString,
toInteger: toInteger,
add: add,
subtract: subtract,
multiply: multiply,
divide: divide,
sum: sum,
mean: mean,
// date
now: now,
timestamp: timestamp,
isValidDate: isValidDate,
isDateSame: isDateSame,
toStringDate: toStringDate,
toDateString: toDateString,
getWhatYear: getWhatYear,
getWhatQuarter: getWhatQuarter,
getWhatMonth: getWhatMonth,
getWhatWeek: getWhatWeek,
getWhatDay: getWhatDay,
getYearDay: getYearDay,
getYearWeek: getYearWeek,
getMonthWeek: getMonthWeek,
getDayOfYear: getDayOfYear,
getDayOfMonth: getDayOfMonth,
getDateDiff: getDateDiff,
// string
trim: trim,
trimLeft: trimLeft,
trimRight: trimRight,
escape: escape,
unescape: unescape,
camelCase: camelCase,
kebabCase: kebabCase,
repeat: repeat,
padStart: padStart,
padEnd: padEnd,
startsWith: startsWith,
endsWith: endsWith,
template: template,
toFormatString: toFormatString,
toString: toValueString,
toValueString: toValueString,
// function
noop: noop,
property: property,
bind: bind,
once: once,
after: after,
before: before,
throttle: throttle,
debounce: debounce,
delay: delay,
// url
unserialize: unserialize,
serialize: serialize,
parseUrl: parseUrl,
// web
getBaseURL: getBaseURL,
locat: locat,
browse: browse,
cookie: cookie
})
module.exports = XEUtils