0.2.4 • Published 2 years ago
howtools v0.2.4
howtools
好工具,一个力求简单的 js 工具库,
- 支持 webpack vite
- typescript 实现
安装方式
npm i howtools
简要文档说明
简单介绍函数作用,具体需要在
src文件夹下查看函数的具体作用。
数据操作类
src/data
字符串操作
firstToUpper首字母大写firstToLower首字母小写strReverse字符串翻转strRemoveSpace移除所有的空格
数组处理
columnData获取对象数组某一列数据rows2columns行转列函数unique数组去重,支持对象数组/一般数组arrSum数组求和,支持对象数组/一般数组 @chendongpo123arrGroupBy数组分组,支持对象数组/一般数组 @chendongpo123arrMedian数组求中位数arrMerge多个数组进行合并arrToTree数组转换为treetreeToArrtree 转换为数组arrSort数组排序,支持对象数组/一般数组 @chendongpo123
对象操作
objEntries对象for ... of ... 循环扩展objDefVal对象设置默认值, 不改变原对象objToBase64对象转base64base64Toobjbase64 转对象
拷贝
shallowClone浅拷贝deepClone深拷贝
文件操作
src/files/blob
createLocalURLBlob 创建文件blob url,一般用于预览流文件saveFileFromBlobBlob 流保存为文件blob2JsonBlob 文件转 jsonhtml2word将 html 文件转化为 word @chendongpo123table2excel将原生 table 文件转化为 excel @chendongpo123loadLocalFile加载本地文件
其他工具
src/utils
节流防抖
debounce防抖函数throttle节流函数
类型验证
typeOf检测元素类型isNumber验证是否是一个数字isString验证是否是一个字符串isBoolean验证是否是一个布尔值isUndefined验证是否是一个 UndefinedisNull验证是否是一个 NullisSymbol验证是否是一个 SymbolisFunction验证是否是一个函数isObject验证是否是一个 ObjectisRegExp验证是否是一个正则isPromise验证是否是一个 PromiseisMap验证是否是一个 MapisWeakMap验证是否是一个 WeakMapisSet验证是否是一个 SetisWeakSet验证是否是一个 WeakSetisElement验证是否是一个 dom 元素isEmpty验证是否是一个空的对象,支持"",null,undefined,{},Array,Map,set
常用正则表达式
urlRegurl 正则表达式ipv4RegIPv4ipv6RegIPv6mobilePhoneReg手机号正则emailReg邮箱正则naturalNumberReg自然数twoDecimalReg两位小数正则,不以0开头numberAndWordReg数字字母正则idCard1Reg一代身份证idCard2Reg二代身份证taxReg税号 @yangrui07
dom 相关
addResizeListener添加 dom 监听removeResizeListener移除 dom 监听
其他util
md5生成一个 md5 字符串uuid生成一个 uuidBase64base64 编码 encode 解码 decode @yangrui07isJSON判断是否为 json 字符串randomColor随机十六进制颜色isBrowser判断是否为浏览器环境copyToClipboard复制文本到剪贴板(浏览器环境)isDarkMode浏览器是否处于暗黑模式getSelectedText获取当前页面鼠标选中的文本
支持
IIFE: 自执行函数, 可通过
<script>标签加载AMD: 浏览器端的模块规范, 可通过 RequireJS 可加载
CommonJS: Node 默认的模块规范, 可通过 Webpack 加载
UMD: 兼容 IIFE, AMD, CJS 三种模块规范
ESM: ES2015 Module 规范, 可用 Webpack, Rollup 加载
0.2.4-beta.5
2 years ago
0.2.4-beta.6
2 years ago
0.2.4-beta.3
2 years ago
0.2.4-beta.4
2 years ago
0.2.4-beta.1
2 years ago
0.2.4-beta.2
2 years ago
0.2.2-beta.4
3 years ago
0.2.2-beta.3
3 years ago
0.2.3
3 years ago
0.2.4
3 years ago
0.2.2-beta.2
3 years ago
0.2.2-beta.1
3 years ago
0.2.1-beta.9
4 years ago
0.2.2
4 years ago
0.2.1-beta.7
4 years ago
0.2.1-beta.8
4 years ago
0.2.1-beta.3
4 years ago
0.2.1-beta.6
4 years ago
0.2.1-beta.4
4 years ago
0.2.1-beta.5
4 years ago
0.2.0-beta.3
4 years ago
0.2.0-bate.2
4 years ago
0.2.1-bate.1
4 years ago
0.2.0
4 years ago
0.1.10
4 years ago
0.1.9
4 years ago
0.1.8
4 years ago
0.1.7
4 years ago
0.1.6
4 years ago
0.1.4
4 years ago
0.1.3
4 years ago
0.1.2
4 years ago
0.1.1
4 years ago
0.1.0
4 years ago