轻量的 TypeScript 工具集,聚焦常见的类型与格式校验(邮箱、手机号、URL、颜色值、空值等)。按需引入即可在浏览器或 Node.js 环境使用。
pnpm add @fonds/utils
# 或
npm install @fonds/utilsimport { isEmail, isEmpty, isEqual, isPhoneNo } from '@fonds/utils'
isEmail('user@example.com') // true
isPhoneNo('13812345678') // true
isEmpty({}) // true
isEqual({ a: 1 }, { a: 1 }) // trueisDef(value):值不为undefined、null、空字符串isHexColor(value):3/6 位十六进制颜色isEmail(value):邮箱格式isEqual(a, b):深度相等isPhoneNo(value):中国大陆手机号isUrl(url):URL 格式isImage(value):图片扩展名isDocument(value):常见文档扩展名isDate(value):可被Date解析isDigits(value):仅数字字符isPercentage(value):形如0%、12%的百分比isNumber(value):整数/小数/带千分位的数字isString(value):字符串类型isFunction(value):函数类型isBoolean(value):布尔类型isPromise(value):Promise 或类 PromiseisArray<T>(value):数组isObject(value):对象(含数组,排除null)isEmpty(value):空值判断(undefined、null、空串、false、0、NaN、空数组/对象)isNoEmpty(value):!isEmptyisContains(value, param):是否包含指定项/子串
pnpm dev:watch 模式构建pnpm build:产物输出到dist/(含类型)pnpm test:使用 Vitest 运行单测pnpm lint/pnpm typecheck:ESLint 与 TypeScript 类型检查
MIT