@huafl/tools
v1.3.0
Published
这是一个基于 TypeScript 的 JavaScript 工具库,名为 `@huafl/tools`。该项目基于 Vite 4.x 构建,旨在创建支持 CommonJS 和 ESM 模块的混合包。项目提供了多种实用的工具函数,包括字符串处理、日期格式化、数组操作、对象操作、正则验证等功能。
Readme
@huafl/tools
概述
这是一个基于 TypeScript 的 JavaScript 工具库,名为 @huafl/tools。该项目基于 Vite 4.x 构建,旨在创建支持 CommonJS 和 ESM 模块的混合包。项目提供了多种实用的工具函数,包括字符串处理、日期格式化、数组操作、对象操作、正则验证等功能。
项目最初是从 vite-vanilla-ts-lib-starter 模板创建的,包含完整的构建和测试工具链。
主要功能
核心工具函数
该工具库提供了以下分类的工具函数:
字符串处理
maskPhoneNumber()- 手机号掩码checkFileType()- 检查文件类型removeDuplicateStr()- 去除字符串中的重复项generateRandomString()- 生成指定长度的随机字符串toCamelCase()- 驼峰转换toSnakeCase()- 下划线转换toKebabCase()- 连字符转换capitalize()- 首字母大写truncateString()- 截断字符串
数字处理
formatNumber()- 千分位格式化数字numberToChinese()- 将数字转换为中文大写
日期处理
formatDate()- 格式化日期dateDiffInDays()- 计算两个日期之间的天数差calculateAge()- 计算年龄isLeapYear()- 判断是否为闰年getDaysInMonth()- 获取指定月份的天数
数组处理
uniqueArray()- 数组去重chunkArray()- 数组分割flattenArray()- 数组扁平化
对象处理
deepClone()- 深拷贝对象deepMerge()- 深度合并对象
URL 处理
getUrlParam()- 获取 URL 参数getUrlParams()- 获取 URL 参数对象
正则表达式验证
_regs- 包含多种正则表达式(手机号、邮箱、身份证、URL 等)validateIdCard()- 验证身份证号码
函数式工具
debounce()- 防抖函数throttle()- 节流函数
其他实用工具
generateUUID()- 生成 UUIDrandomColor()- 随机生成颜色值isMobile()- 检查是否为移动端copyToClipboard()- 复制文本到剪贴板
构建和运行
安装依赖
npm install构建输出
构建过程会生成以下文件:
dist/index.cjs- CommonJS 模块dist/index.mjs- ESM 模块dist/index.iife.js- IIFE 模块(可在浏览器中直接使用)dist/index.d.ts- TypeScript 类型定义文件
使用示例
import { maskPhoneNumber, formatDate, getUrlParam } from "@huafl/tools";
// 手机号掩码
console.log(maskPhoneNumber("13812345678")); // 输出: 138****5678
// 日期格式化
console.log(formatDate(new Date(), "YYYY-MM-DD HH:mm:ss")); // 输出: 2023-01-01 12:00:00
// 获取URL参数
console.log(getUrlParam("http://example.com/?id=123", "id")); // 输出: 123