# @armoriq/policy-ir 中文文档

规范地址：https://npmcn.com/package/%40armoriq/policy-ir/

版本：0\.1\.8
npm 元数据更新时间：2026-11-04T08:08:16.732Z
中文译文更新时间：2026-11-06T19:54:13.589Z
软件包许可：MIT

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

原始 npm 页面：https://www.npmjs.com/package/%40armoriq/policy-ir
原文对照：https://npmcn.com/package/%40armoriq/policy-ir/?lang=original
项目主页：https://github.com/armoriq/armoriq-policy-ir#readme
源码仓库：https://github.com/armoriq/armoriq-policy-ir

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

- 包体积（解压后）：1.7 MB，29 个文件
- 模块格式：ESM + CJS
- TypeScript 类型：包内自带
- Node.js 要求：^18\.19\.0 \|\| \>=20\.6\.0
- 运行依赖：1 个
- 首次发布：2026-09-21T11:30:02.024Z
- 最新版本发布：2026-11-04T08:08:16.523Z
- 近 30 天下载量：4162（2026-10-07 至 2026-11-05，npm 官方下载统计）
- 已发布版本数：9（近 12 个月 9 个）

## 中文简介

装甲政策 v2 中间代表: 类型、 犬类序列器、 政策散列器、 评价器、 编译器和黄金矢量每次运行都必须通过

## 安装

```sh
npm install @armoriq/policy-ir
```

也可以使用：`pnpm add @armoriq/policy-ir`、`yarn add @armoriq/policy-ir`、`bun add @armoriq/policy-ir`

## README

# @armoriq/ policy-ir (英语)

装甲政策 v2 中间代表, 由每次运行时共享 评估一个策略:凸起,装甲CLI守护进程,SDK预检和OPA.

IR是数据,从来不是程序. 一个犬科序列化和一个 `policyHash` 以它为散漫和标志的边界, 从此包中导出,是每个评估者在发布前必须经过的.

## 这是什么

| 导出 | 目的 |
| --- | --- |
| `PolicyDocument`, (中文(简体) ), `Statement`,, , , , , , , , | 页:1 `armor.policy.v2` 类型 |
| `canonicalJson(value)` | 排序密钥, 紧凑, ASCII 逃出; 平台的一个散列规则 |
| `policyHash(document)` | `sha256:` 横跨无 `policyHash` |
| `schemaHash(inputSchema)` | `sha256:` 当SDK和工具清单计算时 |
| `@armoriq/policy-ir/vectors` | 固定装置:犬形、政策散列、计划散列 |
| `@armoriq/policy-ir/document` | `parseYaml`, (中文(简体) ), `parseDocument`, (中文(简体) ), `validate`, (中文(简体) ), `serialize`,光荣的帮手 `matchGlob` 财务报告和审定财务报表 `isGlob`,用于浏览器的编译类型和源语法类型,无节点内置 |

C0在此包中是完整的;目录端口和编译端点的相接被相接-自动相接.

## 向量

`vectors/*.json` 由 `npm run vectors:generate` 和执着。 这个 评价向量是作者的预期; 如果评价者生成失败 不同意一种观点,因此错误的预期不能被意外所左右. 如果再生成的话 CI 失败 。 消费者主张平等 绝不然,它绝不编辑他们.

## 发展

```
npm ci
npm run check   # lint, typecheck, test, build, smoke (ESM and CJS consumers)
```

每一个功能都由由由lint所取的10的环形复杂性所持有. 释放 是标记 `vX.Y.Z` 匹配 `package.json`; 发布工作流程运行完整 检查前 `npm publish`。 。 。 .

## 常见问题

### @armoriq/policy-ir 是什么？

装甲政策 v2 中间代表: 类型、 犬类序列器、 政策散列器、 评价器、 编译器和黄金矢量每次运行都必须通过

### 如何安装 @armoriq/policy-ir？

在项目目录运行 npm install @armoriq/policy-ir，或使用 pnpm add / yarn add / bun add。

### @armoriq/policy-ir 支持 TypeScript 吗？

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

### @armoriq/policy-ir 支持 ESM 还是 CommonJS？

同时提供 ES Module 与 CommonJS 入口，import 和 require\(\) 都可以使用，打包工具会自动选择合适的版本。

### @armoriq/policy-ir 需要什么版本的 Node\.js？

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

### @armoriq/policy-ir 可以商用吗？

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

### @armoriq/policy-ir 的下载量有多少？

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

### @armoriq/policy-ir 还在维护吗？

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

