|
| 1 | +--- |
| 2 | +description: |
| 3 | +globs: |
| 4 | +alwaysApply: false |
| 5 | +--- |
| 6 | +# 核心工具函数 |
| 7 | + |
| 8 | +[packages/core/src/index.ts](mdc:packages/core/src/index.ts) 是主要工具函数的入口。以下是主要功能分类: |
| 9 | + |
| 10 | +## 字符串处理 |
| 11 | + |
| 12 | +- [packages/core/src/randomString.ts](mdc:packages/core/src/randomString.ts) - 生成随机字符串 |
| 13 | +- [packages/core/src/capitalize.ts](mdc:packages/core/src/capitalize.ts) - 首字母大写 |
| 14 | +- [packages/core/src/escapeStringRegexp.ts](mdc:packages/core/src/escapeStringRegexp.ts) - 转义正则表达式特殊字符 |
| 15 | +- [packages/core/src/stringDesensitize.ts](mdc:packages/core/src/stringDesensitize.ts) - 字符串脱敏(姓名、手机号、身份证等) |
| 16 | +- [packages/core/src/stringFormatter.ts](mdc:packages/core/src/stringFormatter.ts) - 字符串格式化(银行卡、手机号等) |
| 17 | + |
| 18 | +## 数组处理 |
| 19 | + |
| 20 | +- [packages/core/src/unique.ts](mdc:packages/core/src/unique.ts) - 数组去重 |
| 21 | +- [packages/core/src/uniqueWith.ts](mdc:packages/core/src/uniqueWith.ts) - 自定义比较函数的数组去重 |
| 22 | +- [packages/core/src/union.ts](mdc:packages/core/src/union.ts) - 数组并集 |
| 23 | +- [packages/core/src/intersection.ts](mdc:packages/core/src/intersection.ts) - 数组交集 |
| 24 | +- [packages/core/src/sort.ts](mdc:packages/core/src/sort.ts) - 数组排序 |
| 25 | +- [packages/core/src/groupBy.ts](mdc:packages/core/src/groupBy.ts) - 数组分组 |
| 26 | +- [packages/core/src/arrLast.ts](mdc:packages/core/src/arrLast.ts) - 获取数组最后一个元素 |
| 27 | + |
| 28 | +## 对象处理 |
| 29 | + |
| 30 | +- [packages/core/src/omit.ts](mdc:packages/core/src/omit.ts) - 删除对象属性 |
| 31 | +- [packages/core/src/pick.ts](mdc:packages/core/src/pick.ts) - 提取对象属性 |
| 32 | +- [packages/core/src/objectKeys.ts](mdc:packages/core/src/objectKeys.ts) - 带类型的 Object.keys() |
| 33 | +- [packages/core/src/deepClone.ts](mdc:packages/core/src/deepClone.ts) - 深拷贝 |
| 34 | +- [packages/core/src/deepEqual.ts](mdc:packages/core/src/deepEqual.ts) - 深比较 |
| 35 | +- [packages/core/src/doPathValue.ts](mdc:packages/core/src/doPathValue.ts) - 通过路径获取/设置对象的值 |
| 36 | + |
| 37 | +## 函数式编程 |
| 38 | + |
| 39 | +- [packages/core/src/compose.ts](mdc:packages/core/src/compose.ts) - 函数组合(从右到左) |
| 40 | +- [packages/core/src/pipe.ts](mdc:packages/core/src/pipe.ts) - 函数组合(从左到右) |
| 41 | +- [packages/core/src/memoize.ts](mdc:packages/core/src/memoize.ts) - 函数结果缓存 |
| 42 | +- [packages/core/src/once.ts](mdc:packages/core/src/once.ts) - 限制函数只能调用一次 |
| 43 | +- [packages/core/src/callLimit.ts](mdc:packages/core/src/callLimit.ts) - 限制函数调用次数 |
| 44 | +- [packages/core/src/retry.ts](mdc:packages/core/src/retry.ts) - 重试函数 |
| 45 | +- [packages/core/src/onlyResolvesLast.ts](mdc:packages/core/src/onlyResolvesLast.ts) - 只保留最后一次调用的结果 |
| 46 | + |
| 47 | +## 数学计算 |
| 48 | + |
| 49 | +- [packages/core/src/randomInt.ts](mdc:packages/core/src/randomInt.ts) - 生成随机整数 |
| 50 | +- [packages/core/src/math.ts](mdc:packages/core/src/math.ts) - 数学计算(平均值、求和等) |
| 51 | +- [packages/core/src/yuanToFen.ts](mdc:packages/core/src/yuanToFen.ts) - 人民币元转分 |
| 52 | +- [packages/core/src/fenToYuan.ts](mdc:packages/core/src/fenToYuan.ts) - 人民币分转元 |
| 53 | +- [packages/core/src/yuanFormat.ts](mdc:packages/core/src/yuanFormat.ts) - 人民币格式化 |
| 54 | +- [packages/core/src/formatNumberThousand.ts](mdc:packages/core/src/formatNumberThousand.ts) - 千分位格式化 |
| 55 | + |
| 56 | +## 异步和控制流 |
| 57 | + |
| 58 | +- [packages/core/src/sleep.ts](mdc:packages/core/src/sleep.ts) - 等待指定时间 |
| 59 | +- [packages/core/src/awaitTo.ts](mdc:packages/core/src/awaitTo.ts) - Promise 错误处理包装 |
| 60 | +- [packages/core/src/createPoll.ts](mdc:packages/core/src/createPoll.ts) - 创建轮询器 |
| 61 | +- [packages/core/src/createControlledPromise.ts](mdc:packages/core/src/createControlledPromise.ts) - 创建可控 Promise |
| 62 | +- [packages/core/src/onTimeout.ts](mdc:packages/core/src/onTimeout.ts) - setTimeout 包装 |
| 63 | + |
| 64 | +## 其他工具 |
| 65 | + |
| 66 | +- [packages/core/src/defineDictionary.ts](mdc:packages/core/src/defineDictionary.ts) - 定义业务字典 |
| 67 | +- [packages/core/src/parseQuery.ts](mdc:packages/core/src/parseQuery.ts) - 解析 URL 查询参数 |
| 68 | +- [packages/core/src/csv.ts](mdc:packages/core/src/csv.ts) - 数组转 CSV |
| 69 | +- [packages/core/src/base64ToFile.ts](mdc:packages/core/src/base64ToFile.ts) - Base64 转 File |
| 70 | +- [packages/core/src/toBase64.ts](mdc:packages/core/src/toBase64.ts) - File/Blob/URL 转 Base64 |
0 commit comments