autils
小巧实用的前端工具类库。
✨ 特性
-
✏️ 使用TypeScript编写,类型友好 -
✨ 源于日常项目的积累,更实用 -
🐳 使用Jest进行严格测试,更稳定 -
⚡️ 支持按需加载,请配合babel-plugin-import使用
📦 安装
- npm安装
npm install @alitajs/autils --save
- yarn 安装(推荐)
yarn add @alitajs/autils
📝 目录
工具类
- ArabicChinese 阿拉伯数字和中文数字互转
- NumberPrecision 解决浮动运算问题,避免小数点后产生多数值和计算精度损失
- Policy 解析权限策略,并提供验证功能
工具函数
- arrayToObject 转换数组为对象
- arrayToTree 将数组转换为树形结构数据
- dedent 每一行紧跟前导空白的插入值,为多行时,保持缩进。并移除每一行的公共前导空白。
- deepClone 深拷贝
- delay 休眠函数
-
forOwn 遍历对象的可枚举属性。若遍历函数返回
false
,遍历会提前退出。 -
getType 检测
value
的类型 -
groupBy 根据迭代函数返回的值对
data
进行分组。 - immediate 推迟执行
- indent 每一行紧跟前导空白的插入值为多行时,保持缩进。
-
isArray 检查
value
是否是一个数组 -
isBoolean 检查
value
是否是一个布尔值。 -
isDate 检查
value
是否是一个日期 -
isEmail 检查
value
是否为邮箱。 -
isEmptyObject 检查
obj
是否是一个空对象 -
isFunction 检查
value
是否是一个函数 -
isIdCard 检查
value
是否是一个身份证号 -
isInteger 检查
value
是否是一个整数。 -
isNaN 检查
value
是否是NaN
。 -
isNegativeInteger 检查
value
是否是一个负整数 -
isNil 检查
value
是否是null
或undefined
-
isNull 检查
value
是否是null
-
isNumber 检查
value
是否是一个数字。 -
isObject 检查
value
是否是一个对象 -
isPhone 检查
value
是否为手机号。 -
isPromise 检查
value
是否为Promise
。 -
isRegExp 检查
value
是否是一个正则对象。 -
isString 检查
value
是否是一个字符串 -
isUndefined 检查
value
是否等于undefined
。 -
isUrl 检查
value
是否是一个Url - urlToList 转换url为数组
工具类型
- AnyFunction 任意函数类型。
- AnyObject 任意对象类型。
-
Defined 从
T
中排除undefined
类型。 - TBrand 名义化类型。
- TLiteralUnion 字面量联合类型