index.js 10 KB

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