index.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385
  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 getWhatMonth = require('./getWhatMonth')
  134. var getWhatDay = require('./getWhatDay')
  135. var toStringDate = require('./toStringDate')
  136. var toDateString = require('./toDateString')
  137. var now = require('./now')
  138. var timestamp = require('./timestamp')
  139. var isValidDate = require('./isValidDate')
  140. var isDateSame = require('./isDateSame')
  141. var getWhatWeek = require('./getWhatWeek')
  142. var getYearDay = require('./getYearDay')
  143. var getYearWeek = require('./getYearWeek')
  144. var getMonthWeek = require('./getMonthWeek')
  145. var getDayOfYear = require('./getDayOfYear')
  146. var getDayOfMonth = require('./getDayOfMonth')
  147. var getDateDiff = require('./getDateDiff')
  148. // 字符串相关的方法
  149. var padEnd = require('./padEnd')
  150. var padStart = require('./padStart')
  151. var repeat = require('./repeat')
  152. var trim = require('./trim')
  153. var trimRight = require('./trimRight')
  154. var trimLeft = require('./trimLeft')
  155. var escape = require('./escape')
  156. var unescape = require('./unescape')
  157. var camelCase = require('./camelCase')
  158. var kebabCase = require('./kebabCase')
  159. var startsWith = require('./startsWith')
  160. var endsWith = require('./endsWith')
  161. var template = require('./template')
  162. var toFormatString = require('./toFormatString')
  163. var toValueString = require('./toValueString')
  164. // 函数相关的方法
  165. var noop = require('./noop')
  166. var property = require('./property')
  167. var bind = require('./bind')
  168. var once = require('./once')
  169. var after = require('./after')
  170. var before = require('./before')
  171. var throttle = require('./throttle')
  172. var debounce = require('./debounce')
  173. var delay = require('./delay')
  174. // 地址相关的方法
  175. var unserialize = require('./unserialize')
  176. var serialize = require('./serialize')
  177. var parseUrl = require('./parseUrl')
  178. // 浏览器相关的方法
  179. var getBaseURL = require('./getBaseURL')
  180. var locat = require('./locat')
  181. var cookie = require('./cookie')
  182. var browse = require('./browse')
  183. assign(XEUtils, {
  184. // object
  185. assign: assign,
  186. objectEach: objectEach,
  187. lastObjectEach: lastObjectEach,
  188. objectMap: objectMap,
  189. merge: merge,
  190. // array
  191. uniq: uniq,
  192. union: union,
  193. sortBy: sortBy,
  194. orderBy: orderBy,
  195. shuffle: shuffle,
  196. sample: sample,
  197. some: some,
  198. every: every,
  199. slice: slice,
  200. filter: filter,
  201. find: find,
  202. findLast: findLast,
  203. findKey: findKey,
  204. includes: includes,
  205. arrayIndexOf: arrayIndexOf,
  206. arrayLastIndexOf: arrayLastIndexOf,
  207. map: map,
  208. reduce: reduce,
  209. copyWithin: copyWithin,
  210. chunk: chunk,
  211. zip: zip,
  212. unzip: unzip,
  213. zipObject: zipObject,
  214. flatten: flatten,
  215. toArray: toArray,
  216. includeArrays: includeArrays,
  217. pluck: pluck,
  218. invoke: invoke,
  219. arrayEach: arrayEach,
  220. lastArrayEach: lastArrayEach,
  221. toArrayTree: toArrayTree,
  222. toTreeArray: toTreeArray,
  223. findTree: findTree,
  224. eachTree: eachTree,
  225. mapTree: mapTree,
  226. filterTree: filterTree,
  227. searchTree: searchTree,
  228. // base
  229. hasOwnProp: hasOwnProp,
  230. eqNull: eqNull,
  231. isNaN: isNumberNaN,
  232. isFinite: isNumberFinite,
  233. isUndefined: isUndefined,
  234. isArray: isArray,
  235. isFloat: isFloat,
  236. isInteger: isInteger,
  237. isFunction: isFunction,
  238. isBoolean: isBoolean,
  239. isString: isString,
  240. isNumber: isNumber,
  241. isRegExp: isRegExp,
  242. isObject: isObject,
  243. isPlainObject: isPlainObject,
  244. isDate: isDate,
  245. isError: isError,
  246. isTypeError: isTypeError,
  247. isEmpty: isEmpty,
  248. isNull: isNull,
  249. isSymbol: isSymbol,
  250. isArguments: isArguments,
  251. isElement: isElement,
  252. isDocument: isDocument,
  253. isWindow: isWindow,
  254. isFormData: isFormData,
  255. isMap: isMap,
  256. isWeakMap: isWeakMap,
  257. isSet: isSet,
  258. isWeakSet: isWeakSet,
  259. isLeapYear: isLeapYear,
  260. isMatch: isMatch,
  261. isEqual: isEqual,
  262. isEqualWith: isEqualWith,
  263. getType: getType,
  264. uniqueId: uniqueId,
  265. getSize: getSize,
  266. indexOf: indexOf,
  267. lastIndexOf: lastIndexOf,
  268. findIndexOf: findIndexOf,
  269. findLastIndexOf: findLastIndexOf,
  270. toStringJSON: toStringJSON,
  271. toJSONString: toJSONString,
  272. keys: keys,
  273. values: values,
  274. entries: entries,
  275. pick: pick,
  276. omit: omit,
  277. first: first,
  278. last: last,
  279. each: each,
  280. forOf: forOf,
  281. lastForOf: lastForOf,
  282. lastEach: lastEach,
  283. has: has,
  284. get: get,
  285. set: set,
  286. groupBy: groupBy,
  287. countBy: countBy,
  288. clone: clone,
  289. clear: clear,
  290. remove: remove,
  291. range: range,
  292. destructuring: destructuring,
  293. // number
  294. random: random,
  295. min: min,
  296. max: max,
  297. commafy: commafy,
  298. round: round,
  299. ceil: ceil,
  300. floor: floor,
  301. toFixed: toFixed,
  302. toNumber: toNumber,
  303. toNumberString: toNumberString,
  304. toInteger: toInteger,
  305. add: add,
  306. subtract: subtract,
  307. multiply: multiply,
  308. divide: divide,
  309. sum: sum,
  310. mean: mean,
  311. // date
  312. now: now,
  313. timestamp: timestamp,
  314. isValidDate: isValidDate,
  315. isDateSame: isDateSame,
  316. toStringDate: toStringDate,
  317. toDateString: toDateString,
  318. getWhatYear: getWhatYear,
  319. getWhatMonth: getWhatMonth,
  320. getWhatWeek: getWhatWeek,
  321. getWhatDay: getWhatDay,
  322. getYearDay: getYearDay,
  323. getYearWeek: getYearWeek,
  324. getMonthWeek: getMonthWeek,
  325. getDayOfYear: getDayOfYear,
  326. getDayOfMonth: getDayOfMonth,
  327. getDateDiff: getDateDiff,
  328. // string
  329. trim: trim,
  330. trimLeft: trimLeft,
  331. trimRight: trimRight,
  332. escape: escape,
  333. unescape: unescape,
  334. camelCase: camelCase,
  335. kebabCase: kebabCase,
  336. repeat: repeat,
  337. padStart: padStart,
  338. padEnd: padEnd,
  339. startsWith: startsWith,
  340. endsWith: endsWith,
  341. template: template,
  342. toFormatString: toFormatString,
  343. toString: toValueString,
  344. toValueString: toValueString,
  345. // function
  346. noop: noop,
  347. property: property,
  348. bind: bind,
  349. once: once,
  350. after: after,
  351. before: before,
  352. throttle: throttle,
  353. debounce: debounce,
  354. delay: delay,
  355. // url
  356. unserialize: unserialize,
  357. serialize: serialize,
  358. parseUrl: parseUrl,
  359. // web
  360. getBaseURL: getBaseURL,
  361. locat: locat,
  362. browse: browse,
  363. cookie: cookie
  364. })
  365. module.exports = XEUtils