一个实用的工具类库,提供丰富的工具函数,帮助开发者提高开发效率。
- 🚀 开箱即用:提供丰富的工具函数,无需重复造轮子
- 🛠️ 类型安全:使用 TypeScript 开发,提供完整的类型定义
- 📦 模块化:按需引入,减小打包体积
- 🔧 可扩展:支持自定义配置,满足不同场景需求
- 📝 文档完善:提供详细的 API 文档和使用示例
- 🔄 持续更新:定期更新,保持代码质量
# 使用 npm
npm install @winner-fed/cloud-utils
# 使用 yarn
yarn add @winner-fed/cloud-utils
# 使用 pnpm
pnpm add @winner-fed/cloud-utils
import { formatDate, debounce } from '@winner-fed/cloud-utils';
// 使用日期格式化
const formattedDate = formatDate(new Date(), 'YYYY-MM-DD');
// 使用防抖函数
const debouncedFn = debounce(() => {
console.log('执行防抖函数');
}, 300);
import * as utils from '@winner-fed/cloud-utils';
// 使用工具函数
const result = utils.formatDate(new Date(), 'YYYY-MM-DD');
formatDate
: 日期格式化formatDateToTimeStamp
: 日期转时间戳getMonthOfDay
: 获取月份天数getYearOfDay
: 获取年份天数isLeapYear
: 判断是否为闰年
accAdd
: 精确加法preZeroFill
: 数字前补零toNonExponential
: 数字转非科学计数法formatNumber
: 数字格式化
is
: 类型判断工具集isEmpty
: 判断是否为空isEmptyObject
: 判断是否为空对象isValidDate
: 判断是否为有效日期isDigit
: 判断是否为数字isLetters
: 判断是否为字母isHTML
: 判断是否为 HTML 字符串
trim
: 去除空格toZhCN
: 转中文数字numberToChinese
: 数字转中文toCamelCaseVar
: 转驼峰变量toUnderlineVar
: 转下划线变量transferHumpUnderline
: 驼峰下划线互转
addClass
: 添加类名removeClass
: 移除类名scrollToTop
: 滚动到顶部getScrollPos
: 获取滚动位置insertAtCaret
: 在光标处插入内容getPixelRatio
: 获取设备像素比
debounce
: 防抖函数throttle
: 节流函数deepClone
: 深拷贝deepMapKeys
: 深度映射键名promisify
: Promise 化timeTaken
: 计算执行时间anagrams
: 生成字符串的所有排列组合
merge
: 对象合并only
: 对象过滤size
: 获取对象大小dig
: 深度获取对象属性objectToPairs
: 对象转键值对数组objectFromPairs
: 键值对数组转对象mapKeys
: 映射对象键名mapValues
: 映射对象值
photoCompress
: 图片压缩exportXls
: 导出 ExcelprettyBytes
: 格式化文件大小dynamicLoadScript
: 动态加载脚本
getDevice
: 获取设备信息isMobile
: 判断是否为移动设备isMobileStrict
: 严格判断是否为移动设备isMobileLoose
: 宽松判断是否为移动设备isPhoneX
: 判断是否为 iPhone XisLightOS
: 判断是否为轻量级操作系统
isValidEmail
: 验证邮箱isValidPassword
: 验证密码isValidTelephone
: 验证电话号码isValidChineseName
: 验证中文姓名isValidEnglishName
: 验证英文姓名isValidBankNo
: 验证银行卡号isValidIPV4
: 验证 IPv4 地址isValidIPV6
: 验证 IPv6 地址isValidURI
: 验证 URIisValidBase64Format
: 验证 Base64 格式isValidMD5
: 验证 MD5 格式isValidSemverVersion
: 验证语义化版本号isValidSubnetMask
: 验证子网掩码isValidTestScores
: 验证考试成绩isValidZipcode
: 验证邮政编码isValidWechatID
: 验证微信号isValidQQ
: 验证 QQ 号isValidPassport
: 验证护照号isValidLicenseNo
: 验证车牌号isValidNewEnergyLicenseNo
: 验证新能源车牌号isValidUnifiedSocialCreditCode
: 验证统一社会信用代码isValidAShareCode
: 验证 A 股代码
urlJoin
: URL 拼接getURLParameters
: 获取 URL 参数getLocationSearchParam
: 获取 URL 搜索参数getLocationHrefParam
: 获取 URL 哈希参数getUrlNames
: 获取 URL 路径名
cookie
: Cookie 操作encrypt
: 加密工具getRandomInt
: 获取随机整数handleEmoji
: 处理表情符号isEmoji
: 判断是否为表情符号isSpecialChar
: 判断是否为特殊字符rgbToHex
: RGB 转十六进制setDocumentTitle
: 设置文档标题
# 安装依赖
pnpm install
# 开发模式
pnpm dev
# 构建
pnpm build
# 测试
pnpm test
# 文档开发
pnpm docs:dev
# 文档构建
pnpm docs:build
欢迎提交 Issue 和 Pull Request。