工具包
工具包提供常用的工具函数和实用程序,简化开发流程,提高开发效率。
功能分类
数据处理
- 数据格式化
- 数据验证
- 数据转换
- 数据计算
字符串处理
- 字符串格式化
- 正则表达式
- 编码解码
- 本地化
日期时间
- 日期格式化
- 时间计算
- 时区处理
- 日历功能
存储管理
- 本地存储
- 会话存储
- Cookie 管理
- 缓存管理
网络工具
- URL 处理
- 请求工具
- 文件处理
- 下载工具
开发指南
安装使用
# 在应用中安装
pnpm add @jingyun/utils
# 在组件中使用
import { formatDate, validateEmail } from '@jingyun/utils'
按需引入
// 按需引入
import { formatDate } from '@jingyun/utils/date'
import { validateEmail } from '@jingyun/utils/validate'
项目结构
packages/utils/
├── src/
│ ├── date/ # 日期工具
│ ├── string/ # 字符串工具
│ ├── number/ # 数字工具
│ ├── array/ # 数组工具
│ ├── object/ # 对象工具
│ ├── storage/ # 存储工具
│ ├── network/ # 网络工具
│ ├── validate/ # 验证工具
│ ├── format/ # 格式化工具
│ └── index.ts # 入口文件
├── tests/ # 测试文件
└── package.json # 包配置
API 文档
日期工具
formatDate(): 格式化日期parseDate(): 解析日期addDays(): 添加天数diffDays(): 计算天数差isLeapYear(): 判断闰年
字符串工具
capitalize(): 首字母大写camelCase(): 驼峰命名kebabCase(): 短横线命名snakeCase(): 下划线命名truncate(): 截断字符串
数字工具
formatNumber(): 格式化数字toFixed(): 保留小数isNumber(): 判断数字randomInt(): 随机整数range(): 数字范围
数组工具
unique(): 去重chunk(): 分块flatten(): 扁平化shuffle(): 打乱顺序groupBy(): 分组
对象工具
deepClone(): 深拷贝deepMerge(): 深度合并pick(): 选择属性omit(): 排除属性isEmpty(): 判断空对象
存储工具
setStorage(): 设置存储getStorage(): 获取存储removeStorage(): 删除存储clearStorage(): 清空存储hasStorage(): 检查存储
验证工具
validateEmail(): 验证邮箱validatePhone(): 验证手机号validateIDCard(): 验证身份证validateURL(): 验证URLvalidatePassword(): 验证密码