@ exodus/ basic- utils
出海多斯项目常用的轻量级lodash-like utils.
安装
pnpm add @exodus/basic-utils
使用量
同步 时间
import { SynchronizedTime } from '@exodus/basic-utils'
console.log(SynchronizedTime.now())
净输入
import { cleanInput } from '@exodus/basic-utils'
cleanInput('1.2abc@!#') // returns 1.2
平面图
将对象平整为数组 [...path, leafValue] 数组.
import { flattenToPaths } from '@exodus/basic-utils'
flattenToPaths({
harry: {
wand: 'holly',
},
grindie: {
wand: 'yew',
},
voldie: {
wand: 'yew',
},
})
// [
// ['harry', 'wand', 'holly'],
// ['grindie', 'wand', 'yew'],
// ['voldie', 'wand', 'yew'],
// ]
类似 Lodash 的函数
这个 遵循职能 和他们的同行们一样工作,但有一些警告:
- 它们对于参数是严格的,不支持数组,字符串等多个选项. 譬如说,
pick(users, ['name', 'age'])但是没有pick(users, 'name')请在使用前看到测试. - 创建对象的函数返回一个无效原型对象.
在使用函数之前,检查其单位测试,以确保您正确使用API.
import {
pick,
pickBy,
omit,
mapKeys,
mapValues,
keyBy,
orderBy,
isNil,
isObjectLike,
isPlainObject,
difference,
intersection,
partition,
set,
} from '@exodus/basic-utils'
代理助手
见 ./弧/同步 财务报告和审定财务报表 ./src/p-debouncing.ts (中文(简体) ) 更多细节.
mapValuesAsync, (中文(简体) ),filterAsync, (中文(简体) ),partitionAsync的同步对等器mapValues, (中文(简体) ),filter, (中文(简体) ),partition页:1.pDebounce数字 : p - 弹出,从原件中临时复制,以避免作为无害环境管理运输.