# @aglyn/shared-util-vendor 中文文档

规范地址：https://npmcn.com/package/%40aglyn/shared-util-vendor/

版本：1\.19\.0
npm 元数据更新时间：2026-11-07T14:00:10.864Z
中文译文更新时间：2026-11-05T20:58:48.066Z
软件包许可：Apache-2\.0

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

原始 npm 页面：https://www.npmjs.com/package/%40aglyn/shared-util-vendor
原文对照：https://npmcn.com/package/%40aglyn/shared-util-vendor/?lang=original
项目主页：https://aglyn.com/
源码仓库：https://github.com/aglyn/aglyn

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

- 包体积（解压后）：95.4 kB，47 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- 运行依赖：14 个
- peer 依赖：react ^19\.2\.8
- 首次发布：2026-09-20T23:54:54.894Z
- 最新版本发布：2026-11-07T14:00:10.511Z
- 近 30 天下载量：22508（2026-10-05 至 2026-11-03，npm 官方下载统计）
- 已发布版本数：153（近 12 个月 153 个）

## 中文简介

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

## 安装

```sh
npm install @aglyn/shared-util-vendor
```

也可以使用：`pnpm add @aglyn/shared-util-vendor`、`yarn add @aglyn/shared-util-vendor`、`bun add @aglyn/shared-util-vendor`

## README

# @aglyn/ share- util- vendor

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

> 从Aglyn monorepo出版到npm. 随后的版本 [语义版本](https://semver.org/)。 。 。 .

## 安装

```
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` |
| `hoistNonReactStatics` | `hoist-non-react-statics` |
| `objectDeepMerge`, (中文(简体) ), `objectDeepMergeCustom`,以及 `objectDeepMergeReplaceArrays` (后一个阵列取代了更早的阵列,而不是被调取;用于配置对象) | `deepmerge-ts` |
| `createUid`, (中文(简体) ), `createUidWithAlphabet`, (中文(简体) ), `createUidCustom`, (中文(简体) ), `createUidRandomBytes` | `nanoid` |

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

| 导入路径 | 出口 | 从 |
| --- | --- | --- |
| `@aglyn/shared-util-vendor/deep-equal` | `deepEqual` | `deep-equal` |
| `@aglyn/shared-util-vendor/fuse` | `Fuse` (亦为默认) | `fuse.js` |
| `@aglyn/shared-util-vendor/mitt-emitter` | `Mitt` 类型 | `mitt` |
| `@aglyn/shared-util-vendor/mobx-computed-fn` | `computedFn` | `mobx-utils` |
| `@aglyn/shared-util-vendor/object-deep-fill-in` | `objectDeepMergeFillIn` (从未覆盖现有财产) | `mout` |
| `@aglyn/shared-util-vendor/object-flatten` | `objectFlatten`, (中文(简体) ), `objectUnflatten` | `flat` |
| `@aglyn/shared-util-vendor/platform-identification` | `platformIdentification()` | `platform` |
| `@aglyn/shared-util-vendor/uid-alphabets` | `UidAlphabets` | `nanoid-dictionary` |
| `@aglyn/shared-util-vendor/use-debounce` | `useDebounce`, (中文(简体) ), `useDebouncedCallback`, (中文(简体) ), `useThrottledCallback` | `use-debounce` |

## 使用量

```ts
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 页面存档备份,存于互联网档案馆](https://github.com/aglyn/aglyn/tree/main/libs/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 和提交记录判断。

