@aglyn/shared-util-vendor

中文文档
1.19.0发布于 2026/11/07Apache-2.0TypeScriptES Module构建来源已验证近 30 天下载 2.3万

Aglyn软件包使用的第三方公用事业的稀疏再出口在稳定名称下,因此每个图书馆在一个地方依赖。 它是一个内部构件 @aglyn/aglyn, (中文(简体) ), @aglyn/besigner, (中文(简体) ), @aglyn/plugins-mui 和共享的 UI 包

中文使用文档
文档目录5 节
  1. 安装
  2. 里面有什么东西
  3. 使用量
  4. 怎样才合适
  5. 许可证

@aglyn/ share- util- vendor

Aglyn软件包使用的第三方公用事业的稀疏再出口在稳定名称下,因此每个图书馆在一个地方依赖。 它是一个内部构件 @aglyn/aglyn, (中文(简体) ), @aglyn/besigner, (中文(简体) ), @aglyn/plugins-mui 和共享的 UI 软件包。 几乎没有理由单独安装;而是安装基础库.

从Aglyn monorepo出版到npm. 随后的版本 语义版本。 。 。 .

安装

npm install @aglyn/shared-util-vendor

同伴依赖 : react (单位:千美元)^19.2.8),用于 use-debounce 模块。 这个 mobx-computed-fn 模块再导出 mobx-utils,其本身需要 mobx 已安装.

里面有什么东西

从软件包根 :

出口从
camelCase, (中文(简体) ), kebabCase, (中文(简体) ), snakeCase, (中文(简体) ), constantCase 和其他案件职能, split, (中文(简体) ), splitSeparateNumbers,则 ChangeCase 名称空间, 和旧名 paramCase (= (单位:千美元) kebabCase和 headerCase (= (单位:千美元) trainCase(中文(简体) )change-case
hoistNonReactStaticshoist-non-react-statics
objectDeepMerge, (中文(简体) ), objectDeepMergeCustom,以及 objectDeepMergeReplaceArrays (后一个阵列取代了更早的阵列,而不是被调取;用于配置对象)deepmerge-ts
createUid, (中文(简体) ), createUidWithAlphabet, (中文(简体) ), createUidCustom, (中文(简体) ), createUidRandomBytesnanoid

仅通过子路径。 这些被刻意地从根上取出,这样从根上从根上导入任何内容,就不会把他们的包拉入浏览器捆绑中:

导入路径出口从
@aglyn/shared-util-vendor/deep-equaldeepEqualdeep-equal
@aglyn/shared-util-vendor/fuseFuse (亦为默认)fuse.js
@aglyn/shared-util-vendor/mitt-emitterMitt 类型mitt
@aglyn/shared-util-vendor/mobx-computed-fncomputedFnmobx-utils
@aglyn/shared-util-vendor/object-deep-fill-inobjectDeepMergeFillIn (从未覆盖现有财产)mout
@aglyn/shared-util-vendor/object-flattenobjectFlatten, (中文(简体) ), objectUnflattenflat
@aglyn/shared-util-vendor/platform-identificationplatformIdentification()platform
@aglyn/shared-util-vendor/uid-alphabetsUidAlphabetsnanoid-dictionary
@aglyn/shared-util-vendor/use-debounceuseDebounce, (中文(简体) ), useDebouncedCallback, (中文(简体) ), useThrottledCallbackuse-debounce

使用量

import {
  createUid,
  kebabCase,
  objectDeepMergeReplaceArrays,
} from '@aglyn/shared-util-vendor'
import { deepEqual } from '@aglyn/shared-util-vendor/deep-equal'

const id = createUid()
const slug = kebabCase('PascalCase') // 'pascal-case'

const merged = objectDeepMergeReplaceArrays(
  { variants: ['a', 'b'] },
  { variants: ['z'] },
) // { variants: ['z'] }

deepEqual({ a: 1 }, { a: 1 }) // true

怎样才合适

A 类 shared 软件包:通用,对Aglyn的模型一无所知,它没有进口其他Aglyn软件包。 共享软件包可能只导入其他共享软件包,而不能持有插件的域名. @aglyn/aglyn, (中文(简体) ), @aglyn/aglyn-node-renderer, (中文(简体) ), @aglyn/besigner, (中文(简体) ), @aglyn/besigner-ui, (中文(简体) ), @aglyn/plugins-mui, (中文(简体) ), @aglyn/shared-ui-jsx, (中文(简体) ), @aglyn/shared-ui-jsx-forms, (中文(简体) ), @aglyn/shared-ui-snackstack 财务报告和审定财务报表 @aglyn/shared-ui-theme 依赖它.

许可证

阿帕奇2.0 (英语). 资料来源: https://github.com/aglyn/aglyn/tree/main/libs/shared/util/vendor 页面存档备份,存于互联网档案馆

版本与发布记录

@aglyn/shared-util-vendor 共发布 153 个版本,首次发布于 2026/09/21;过去 12 个月发布了 153 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.19.0latest2026/11/07今天
1.18.02026/11/07今天
1.17.02026/11/07今天
1.16.02026/11/07今天
1.15.22026/11/061 天前
1.15.12026/11/061 天前

其他发布通道:beta → 1.0.0-beta.296。

关于 @aglyn/shared-util-vendor 的常见问题

@aglyn/shared-util-vendor 是什么?

Aglyn软件包使用的第三方公用事业的稀疏再出口在稳定名称下,因此每个图书馆在一个地方依赖。 它是一个内部构件 @aglyn/aglyn, (中文(简体) ), @aglyn/besigner, (中文(简体) ), @aglyn/plugins-mui 和共享的 UI 包

如何安装 @aglyn/shared-util-vendor?

在项目目录运行 npm install @aglyn/shared-util-vendor,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(^19.2.8)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@aglyn/shared-util-vendor 支持 TypeScript 吗?

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

@aglyn/shared-util-vendor 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@aglyn/shared-util-vendor 可以商用吗?

@aglyn/shared-util-vendor 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@aglyn/shared-util-vendor 的下载量有多少?

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

@aglyn/shared-util-vendor 还在维护吗?

最新版本 1.19.0 发布于 2026/11/07(今天);至今共发布 153 个版本,其中过去 12 个月发布了 153 个;首次发布于 2026/09/21。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。