UNPKG

10.8 kBJavaScriptView Raw
1'use strict'
2
3// 核心
4var XEUtils = require('./ctor')
5
6// 对象相关的方法
7var assign = require('./assign')
8var objectEach = require('./objectEach')
9var lastObjectEach = require('./lastObjectEach')
10var objectMap = require('./objectMap')
11var merge = require('./merge')
12
13// 数组相关的方法
14var map = require('./map')
15var some = require('./some')
16var every = require('./every')
17var includeArrays = require('./includeArrays')
18var arrayEach = require('./arrayEach')
19var lastArrayEach = require('./lastArrayEach')
20var uniq = require('./uniq')
21var union = require('./union')
22var toArray = require('./toArray')
23var sortBy = require('./sortBy')
24var orderBy = require('./orderBy')
25var shuffle = require('./shuffle')
26var sample = require('./sample')
27var slice = require('./slice')
28var filter = require('./filter')
29var findKey = require('./findKey')
30var includes = require('./includes')
31var find = require('./find')
32var findLast = require('./findLast')
33var reduce = require('./reduce')
34var copyWithin = require('./copyWithin')
35var chunk = require('./chunk')
36var zip = require('./zip')
37var unzip = require('./unzip')
38var zipObject = require('./zipObject')
39var flatten = require('./flatten')
40var pluck = require('./pluck')
41var invoke = require('./invoke')
42var toArrayTree = require('./toArrayTree')
43var toTreeArray = require('./toTreeArray')
44var findTree = require('./findTree')
45var eachTree = require('./eachTree')
46var mapTree = require('./mapTree')
47var filterTree = require('./filterTree')
48var searchTree = require('./searchTree')
49var arrayIndexOf = require('./arrayIndexOf')
50var arrayLastIndexOf = require('./arrayLastIndexOf')
51
52// 基础方法
53var hasOwnProp = require('./hasOwnProp')
54var isArray = require('./isArray')
55var isNull = require('./isNull')
56var isNumberNaN = require('./isNaN')
57var isUndefined = require('./isUndefined')
58var isFunction = require('./isFunction')
59var isObject = require('./isObject')
60var isString = require('./isString')
61var isPlainObject = require('./isPlainObject')
62var isLeapYear = require('./isLeapYear')
63var isDate = require('./isDate')
64var eqNull = require('./eqNull')
65var each = require('./each')
66var forOf = require('./forOf')
67var lastForOf = require('./lastForOf')
68var indexOf = require('./indexOf')
69var lastIndexOf = require('./lastIndexOf')
70var keys = require('./keys')
71var values = require('./values')
72var clone = require('./clone')
73var getSize = require('./getSize')
74var lastEach = require('./lastEach')
75var remove = require('./remove')
76var clear = require('./clear')
77var isNumberFinite = require('./isFinite')
78var isFloat = require('./isFloat')
79var isInteger = require('./isInteger')
80var isBoolean = require('./isBoolean')
81var isNumber = require('./isNumber')
82var isRegExp = require('./isRegExp')
83var isError = require('./isError')
84var isTypeError = require('./isTypeError')
85var isEmpty = require('./isEmpty')
86var isSymbol = require('./isSymbol')
87var isArguments = require('./isArguments')
88var isElement = require('./isElement')
89var isDocument = require('./isDocument')
90var isWindow = require('./isWindow')
91var isFormData = require('./isFormData')
92var isMap = require('./isMap')
93var isWeakMap = require('./isWeakMap')
94var isSet = require('./isSet')
95var isWeakSet = require('./isWeakSet')
96var isMatch = require('./isMatch')
97var isEqual = require('./isEqual')
98var isEqualWith = require('./isEqualWith')
99var getType = require('./getType')
100var uniqueId = require('./uniqueId')
101var findIndexOf = require('./findIndexOf')
102var findLastIndexOf = require('./findLastIndexOf')
103var toStringJSON = require('./toStringJSON')
104var toJSONString = require('./toJSONString')
105var entries = require('./entries')
106var pick = require('./pick')
107var omit = require('./omit')
108var first = require('./first')
109var last = require('./last')
110var has = require('./has')
111var get = require('./get')
112var set = require('./set')
113var groupBy = require('./groupBy')
114var countBy = require('./countBy')
115var range = require('./range')
116var destructuring = require('./destructuring')
117
118// 数值相关方法
119var random = require('./random')
120var max = require('./max')
121var min = require('./min')
122var commafy = require('./commafy')
123var round = require('./round')
124var ceil = require('./ceil')
125var floor = require('./floor')
126var toFixed = require('./toFixed')
127var toInteger = require('./toInteger')
128var toNumber = require('./toNumber')
129var toNumberString = require('./toNumberString')
130var add = require('./add')
131var subtract = require('./subtract')
132var multiply = require('./multiply')
133var divide = require('./divide')
134var sum = require('./sum')
135var mean = require('./mean')
136
137// 日期相关的方法
138var getWhatYear = require('./getWhatYear')
139var getWhatQuarter = require('./getWhatQuarter')
140var getWhatMonth = require('./getWhatMonth')
141var getWhatDay = require('./getWhatDay')
142var toStringDate = require('./toStringDate')
143var toDateString = require('./toDateString')
144var now = require('./now')
145var timestamp = require('./timestamp')
146var isValidDate = require('./isValidDate')
147var isDateSame = require('./isDateSame')
148var getWhatWeek = require('./getWhatWeek')
149var getYearDay = require('./getYearDay')
150var getYearWeek = require('./getYearWeek')
151var getMonthWeek = require('./getMonthWeek')
152var getDayOfYear = require('./getDayOfYear')
153var getDayOfMonth = require('./getDayOfMonth')
154var getDateDiff = require('./getDateDiff')
155
156// 字符串相关的方法
157var padEnd = require('./padEnd')
158var padStart = require('./padStart')
159var repeat = require('./repeat')
160var trim = require('./trim')
161var trimRight = require('./trimRight')
162var trimLeft = require('./trimLeft')
163var escape = require('./escape')
164var unescape = require('./unescape')
165var camelCase = require('./camelCase')
166var kebabCase = require('./kebabCase')
167var startsWith = require('./startsWith')
168var endsWith = require('./endsWith')
169var template = require('./template')
170var toFormatString = require('./toFormatString')
171var toValueString = require('./toValueString')
172
173// 函数相关的方法
174var noop = require('./noop')
175var property = require('./property')
176var bind = require('./bind')
177var once = require('./once')
178var after = require('./after')
179var before = require('./before')
180var throttle = require('./throttle')
181var debounce = require('./debounce')
182var delay = require('./delay')
183
184// 地址相关的方法
185var unserialize = require('./unserialize')
186var serialize = require('./serialize')
187var parseUrl = require('./parseUrl')
188
189// 浏览器相关的方法
190var getBaseURL = require('./getBaseURL')
191var locat = require('./locat')
192var cookie = require('./cookie')
193var browse = require('./browse')
194
195assign(XEUtils, {
196 // object
197 assign: assign,
198 objectEach: objectEach,
199 lastObjectEach: lastObjectEach,
200 objectMap: objectMap,
201 merge: merge,
202
203 // array
204 uniq: uniq,
205 union: union,
206 sortBy: sortBy,
207 orderBy: orderBy,
208 shuffle: shuffle,
209 sample: sample,
210 some: some,
211 every: every,
212 slice: slice,
213 filter: filter,
214 find: find,
215 findLast: findLast,
216 findKey: findKey,
217 includes: includes,
218 arrayIndexOf: arrayIndexOf,
219 arrayLastIndexOf: arrayLastIndexOf,
220 map: map,
221 reduce: reduce,
222 copyWithin: copyWithin,
223 chunk: chunk,
224 zip: zip,
225 unzip: unzip,
226 zipObject: zipObject,
227 flatten: flatten,
228 toArray: toArray,
229 includeArrays: includeArrays,
230 pluck: pluck,
231 invoke: invoke,
232 arrayEach: arrayEach,
233 lastArrayEach: lastArrayEach,
234 toArrayTree: toArrayTree,
235 toTreeArray: toTreeArray,
236 findTree: findTree,
237 eachTree: eachTree,
238 mapTree: mapTree,
239 filterTree: filterTree,
240 searchTree: searchTree,
241
242 // base
243 hasOwnProp: hasOwnProp,
244 eqNull: eqNull,
245 isNaN: isNumberNaN,
246 isFinite: isNumberFinite,
247 isUndefined: isUndefined,
248 isArray: isArray,
249 isFloat: isFloat,
250 isInteger: isInteger,
251 isFunction: isFunction,
252 isBoolean: isBoolean,
253 isString: isString,
254 isNumber: isNumber,
255 isRegExp: isRegExp,
256 isObject: isObject,
257 isPlainObject: isPlainObject,
258 isDate: isDate,
259 isError: isError,
260 isTypeError: isTypeError,
261 isEmpty: isEmpty,
262 isNull: isNull,
263 isSymbol: isSymbol,
264 isArguments: isArguments,
265 isElement: isElement,
266 isDocument: isDocument,
267 isWindow: isWindow,
268 isFormData: isFormData,
269 isMap: isMap,
270 isWeakMap: isWeakMap,
271 isSet: isSet,
272 isWeakSet: isWeakSet,
273 isLeapYear: isLeapYear,
274 isMatch: isMatch,
275 isEqual: isEqual,
276 isEqualWith: isEqualWith,
277 getType: getType,
278 uniqueId: uniqueId,
279 getSize: getSize,
280 indexOf: indexOf,
281 lastIndexOf: lastIndexOf,
282 findIndexOf: findIndexOf,
283 findLastIndexOf: findLastIndexOf,
284 toStringJSON: toStringJSON,
285 toJSONString: toJSONString,
286 keys: keys,
287 values: values,
288 entries: entries,
289 pick: pick,
290 omit: omit,
291 first: first,
292 last: last,
293 each: each,
294 forOf: forOf,
295 lastForOf: lastForOf,
296 lastEach: lastEach,
297 has: has,
298 get: get,
299 set: set,
300 groupBy: groupBy,
301 countBy: countBy,
302 clone: clone,
303 clear: clear,
304 remove: remove,
305 range: range,
306 destructuring: destructuring,
307
308 // number
309 random: random,
310 min: min,
311 max: max,
312 commafy: commafy,
313 round: round,
314 ceil: ceil,
315 floor: floor,
316 toFixed: toFixed,
317 toNumber: toNumber,
318 toNumberString: toNumberString,
319 toInteger: toInteger,
320 add: add,
321 subtract: subtract,
322 multiply: multiply,
323 divide: divide,
324 sum: sum,
325 mean: mean,
326
327 // date
328 now: now,
329 timestamp: timestamp,
330 isValidDate: isValidDate,
331 isDateSame: isDateSame,
332 toStringDate: toStringDate,
333 toDateString: toDateString,
334 getWhatYear: getWhatYear,
335 getWhatQuarter: getWhatQuarter,
336 getWhatMonth: getWhatMonth,
337 getWhatWeek: getWhatWeek,
338 getWhatDay: getWhatDay,
339 getYearDay: getYearDay,
340 getYearWeek: getYearWeek,
341 getMonthWeek: getMonthWeek,
342 getDayOfYear: getDayOfYear,
343 getDayOfMonth: getDayOfMonth,
344 getDateDiff: getDateDiff,
345
346 // string
347 trim: trim,
348 trimLeft: trimLeft,
349 trimRight: trimRight,
350 escape: escape,
351 unescape: unescape,
352 camelCase: camelCase,
353 kebabCase: kebabCase,
354 repeat: repeat,
355 padStart: padStart,
356 padEnd: padEnd,
357 startsWith: startsWith,
358 endsWith: endsWith,
359 template: template,
360 toFormatString: toFormatString,
361 toString: toValueString,
362 toValueString: toValueString,
363
364 // function
365 noop: noop,
366 property: property,
367 bind: bind,
368 once: once,
369 after: after,
370 before: before,
371 throttle: throttle,
372 debounce: debounce,
373 delay: delay,
374
375 // url
376 unserialize: unserialize,
377 serialize: serialize,
378 parseUrl: parseUrl,
379
380 // web
381 getBaseURL: getBaseURL,
382 locat: locat,
383 browse: browse,
384 cookie: cookie
385})
386
387module.exports = XEUtils