# @bitfinex/lib-js-util-base 中文文档

规范地址：https://npmcn.com/package/%40bitfinex/lib-js-util-base/

版本：3\.0\.0
npm 元数据更新时间：2026-11-06T19:42:31.024Z
中文译文更新时间：2026-11-08T04:19:31.859Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40bitfinex/lib-js-util-base
原文对照：https://npmcn.com/package/%40bitfinex/lib-js-util-base/?lang=original
项目主页：https://github.com/bitfinexcom/lib-js-util-base#readme
源码仓库：https://github.com/bitfinexcom/lib-js-util-base

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：161 kB，139 个文件
- 模块格式：CommonJS
- TypeScript 类型：包内自带
- Node.js 要求：\>=22\.0
- 运行依赖：0 个
- 首次发布：2026-02-13T09:14:49.298Z
- 最新版本发布：2026-11-06T19:42:30.770Z
- 近 30 天下载量：6144（2026-10-08 至 2026-11-06，npm 官方下载统计）
- 已发布版本数：4（近 12 个月 4 个）

## 中文简介

一般倾斜

## 安装

```sh
npm install @bitfinex/lib-js-util-base
```

也可以使用：`pnpm add @bitfinex/lib-js-util-base`、`yarn add @bitfinex/lib-js-util-base`、`bun add @bitfinex/lib-js-util-base`

## README

# 利-js- 用户基地

通用节点js utils库.

当前支持的 utils :

-   `assignWith` - 从源头指定对象属性
-   `camelize` - 简单的骆驼箱
-   `capitalize` - 做第一个字符大写
-   `chunk` - 将阵列分割成指定大小的块
-   `clone` - 浅地复制对象
-   `cloneDeep` - 物体的深克隆功能
-   `difference` - 从第一个参数创建一系列没有包括在第二个参数中的数值
-   `differenceWith` - 使用参照函数,从第一个参数中创建一组没有包括在第二个参数中的数值
-   `findLastIndex` - 返回符合所提供测试功能的数组中最后一个元素的索引.
-   `flow` - 生成一个复合函数, 以返回链中调用函数的结果; 每个先前函数的结果随着链中下一个函数的参数而通过
-   `freezeDeep` - 深冻物体
-   `get` - 通过路径获取对象成员
-   `getArrayHasIntersect` - 检查数组是否至少有一个共同值
-   `getArrayUniq` - 获得独特的值表阵列
-   `invert` - 反转对象的密钥值对
-   `groupBy` - 将数组的元素以指定的密钥组合.
-   `isBoolean` - 检查值是否为布尔值
-   `isEmpty` - 检查值是否为空对象、收藏、映射或设定
-   `isEqual` - 检查通过的两个值是否相等
-   `isFinite` - 检查输入是否为有限数字.
-   `isFunction` - 检查输入是否为函数对象.
-   `isMatch` - 检查第一个参数是否与最后一个参数匹配
-   `isNil` - 当值无效或未定义时检查
-   `isNumber` - 检查输入是否是一个数字.
-   `isObject` - 检查输入是否为无效对象实例
-   `isObjectLike` - 检查是否通过 `value` 类似对象。 如果不是, 一个值就是对象 `null`
-   `isPlainObject` - 检查输入是否为对象,而不是无对象和数组对象
-   `isString` - 检查输入是否为字符串
-   `isUndefined` - 检查输入是否未定义
-   `mapKeys` - 创建新对象,其数值相同,但按提供的函数绘制
-   `mapValues` - 使用所提供 iterate 函数或属性路径映射对象或阵列的值
-   `matches` - 创建一个函数,对特定物体与源进行深刻的部分比较
-   `max` - 计算数组的最大值。 如果数组为空或虚假, 则返回未定义
-   `maxBy` - 从收藏中获取最大值
-   `mean` - 返回数组的平均值
-   `merge` - 对象的深度合并功能
-   `min` - 计算数组的最小值。 如果数组为空或虚假, 则返回未定义
-   `minBy` - 从收集中获取最小值
-   `omit` - 提供只省略特定源对象字段的新对象(支持嵌入路径)
-   `omitBy` - 根据上游函数过滤器,提供仅省略特定字段源对象的新对象
-   `orderBy` - 创建一系列元素,按照在集合中运行每个元素通过每个地段的结果按升降顺序排序。 允许指定排列顺序 。 若为 `orders` 中,所有值按升序排序。 否则,请指定降序的“ desc” 顺序,或相应值的升序的“ asc” 顺序
-   `pick` - 提供只选择源对象特定字段的新对象
-   `pickBy` - 提供根据上游函数过滤器只选择特定字段源对象的新对象
-   `resolvePromiseCb` - 帮助将召回支持添加到async函数
-   `sample` - 在收藏中返回伪随机元素
-   `set` - 设定对象路径的值
-   `shuffle` - 在克隆阵列时进行伪随机洗牌
-   `snakeCase` - 将骆驼案和弦/弦分离的弦切换为蛇案
-   `sum` - 计算数组项目的总和
-   `sumBy` - 使用 itterate 函数或字符串快捷键计算数组项目的总和
-   `transformKeysToSnake` - 将每个对象按键转换为蛇外壳,可选择为递归
-   `union` - 返回给定数组的结合
-   `uniq` - 返回数组的独特值
-   `uniqBy` - 以iterate函数或属性路径获得数组的独特值
-   `uniqWith` - 使用参照函数返回具有独特值的新数组
-   `unset` - 在任何深度的路径下删除一个属性, 如果成功, 返回真实, 假的
-   `update` - 用路径更新对象
-   `upperFirst` - 将字符串的第一个字符转换为大写
-   `validateInput` - 根据regex格式选项验证输入: `NUMBER | EMAIL | PATH | NAME | NAME_WITH_DIGITS | INPUT | ADDRESS | PHONE_CODE | PHONE | IMAGE | FILE | FILENAME | PASSWORD | URL`
-   `without` - 从第一个参数中创建一系列排除所有给定参数的数值

对象构建帮助器, 如 `clone` (对象), `groupBy`, (中文(简体) ), `invert`, (中文(简体) ), `mapKeys`, (中文(简体) ), `mapValues`, (中文(简体) ), `pick`, (中文(简体) ), `pickBy`, (中文(简体) ), `omitBy`,以及 `transformKeysToSnake` 返回带有无效原型的物体。 这些结果不继承方法,例如: `hasOwnProperty`; 使用 `Object.hasOwn(result, key)` 换句话说 基于路径的写入和合并 `ERR_UNSAFE_PATH` 页:1 `__proto__`, (中文(简体) ), `constructor`,或 `prototype` 键.

## 常见问题

### @bitfinex/lib-js-util-base 是什么？

一般倾斜

### 如何安装 @bitfinex/lib-js-util-base？

在项目目录运行 npm install @bitfinex/lib-js-util-base，或使用 pnpm add / yarn add / bun add。

### @bitfinex/lib-js-util-base 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @bitfinex/lib-js-util-base 支持 ESM 还是 CommonJS？

以 CommonJS 形式发布，可以直接 require\(\)；在 ES Module 项目中也可以用 import 引入（Node\.js 会把 module\.exports 作为默认导出）。

### @bitfinex/lib-js-util-base 需要什么版本的 Node\.js？

package\.json 的 engines 字段要求 Node\.js \>=22\.0。版本不符时 npm 默认只给出警告，开启 engine-strict 后会拒绝安装。

### @bitfinex/lib-js-util-base 可以商用吗？

@bitfinex/lib-js-util-base 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @bitfinex/lib-js-util-base 的下载量有多少？

根据 npm 官方下载统计，@bitfinex/lib-js-util-base 在 2026/10/08 – 2026/11/06 这 30 天内被下载 6,144 次，日均约 205 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @bitfinex/lib-js-util-base 还在维护吗？

最新版本 3\.0\.0 发布于 2026/11/07（1 天前）；至今共发布 4 个版本，其中过去 12 个月发布了 4 个；首次发布于 2026/02/13。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

