index.js 11 KB

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