Skills monorepo 的共享工具函数库。
pnpm add @aspect-mark/shared确保值为数组。如果已是数组则直接返回,否则包裹为单元素数组。
toArray('hello') // ['hello']
toArray([1, 2, 3]) // [1, 2, 3]空操作函数。
const callback = options.onComplete ?? noop类型守卫,过滤 null 和 undefined。
const items = [1, null, 2, undefined, 3].filter(notNullish)
// items: number[] = [1, 2, 3]等待指定毫秒数。
await sleep(1000) // 等待 1 秒将数值限制在 min 和 max 之间。
clamp(5, 0, 10) // 5
clamp(-1, 0, 10) // 0
clamp(15, 0, 10) // 10pnpm buildMIT