1.0.4 • Published 9 months ago

super-toolkit v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
9 months ago

super-toolkit

介绍

一个轻量级的javaScript超级工具库,代码仓库地址:https://gitee.com/yanxiufei/super-toolkit

浏览器支持

ChromeFirefoxSafariOperaEdgeIE
Latest ✔Latest ✔Latest ✔Latest ✔Latest ✔8 ✔

安装教程

// npm引入
npm i super-toolkit -S
// 标签引入
<script src="lib/super-toolkit.min.js"></script>

开始使用

  1. 默认导入:import superToolkit from 'super-toolkit'
  2. 按需导入:import {xxxx} from 'super-toolkit'

使用说明

unique
/**
  * @desc:数组去重
  * @param:{Array} arr
  * @param:{?String} key
  * @return:{Array}
 */
minSort or maxSort
/**
  * @desc:数组升序 or 降序排序(传入对象数组需要传key)
  * @param:{Array<Record<string, any>> | Array<string|number>} arr
  * @param:{String} key
  * @return:{Array}
 */
deepClone
/**
  * @desc:深克隆
  * @param:{Any} value
  * @return:{Any}
 */
isEmpty
/**
  * @desc:判断是否为空字符串、null、undefined、空对象、空数组
  * @param:{String | Number | Array | Object | null | undefined} value
  * @return:{Boolean}
 */
group
/**
  * @desc:数据分组筛选
  * @param:{Array} array
  * @param:{Array} keys
  * @return:{Array}
 */
getElementContent
/**
  * @desc:获取指定节点内容
  * @param:{String} msg
  * @param:{String} el
  * @return:{String} content
 */
onDebounce or onThrottle
/**
  * @desc:防抖 or 节流函数
  * @param:{Function} fn
  * @param:{Number} wait
 */
getApplication
/**
  * @desc:根据url获取指定的application类型
  * @param:{String} url
  * @return:{String | Null}
 */
fileToBase64
/**
  * @desc:file转base64
  * @param:{File | Blob} file
  * @return:{Promise<String>}
 */
base64ToBlob
/**
  * @desc:base64转blob
  * @param:{String} base64
  * @param:{String} application
  * @return:{Blob}
 */
blobToFile
/**
  * @desc:blob转file
  * @param:{Blob} blob
  * @param:{String} fileName
  * @param:{String} application
  * @return:{File}
 */
base64ToFile
/**
  * @desc:base64转File
  * @param:{String} base64
  * @param:{String} fileName
  * @param:{String} application
  * @return:{File}
 */
getLocalStorage
/**
  * @desc:获取浏览器localStorage的数据
  * @param:{String} key
  * @return:{Any | Null}
 */
setLocalStorage
/**
  * @desc:设置浏览器localStorage的数据
  * @param:{String} key
  * @param:{Any} value
  * @return:{void}
 */
getRandomColor
/**
  * @desc:随机生成16进制颜色
  * @return:{String}
 */
getRandomString
/**
  * @desc:随机生成指定长度的字符串
  * @param:{Number} size
  * @return:{String}
 */
validate
/**
  * @desc:验证正负整数、身份证、手机号、邮箱地址、金额、邮编等
  * @param:{String} value
  * @return:{Boolean}
 */
getDate
/**
  * @desc:获取指定格式的时间
  * @param:{Date | String} date
  * @param:{'YYYY/MM/DD HH:MM:SS' | 'YYYY-MM-DD HH:MM:SS' | 'YYYY/MM/DD' | 'YYYY-MM-DD' | 'MM/DD' | 'MM-DD' | 'MM' | 'DD'} format
  * @param:{Number} day
  * @return:{String}
 */
getMonday
/**
  * @desc:获取单月月指定周数的开始时间与结束时间
  * @param:{"s" | "e"} type
  * @param:{Number} start
  * @return:{String}
 */
getWeek
/**
  * @desc:获取时间对应的星期几
  * @param:{Date | String} date
  * @return:{String}
 */
1.0.4

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago