@bitfinex/lib-js-util-base

中文文档
3.0.0发布于 2026/11/07MITTypeScriptCommonJS零依赖近 30 天下载 6144

一般倾斜

中文使用文档

利-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 共发布 4 个版本,首次发布于 2026/02/13;过去 12 个月发布了 4 个版本。

版本发布日期距今
3.0.0latest2026/11/071 天前
2.1.02026/08/033 个月前
2.0.22026/03/277 个月前
2.0.02026/02/138 个月前

关于 @bitfinex/lib-js-util-base 的常见问题

@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 和提交记录判断。