# vendor（随插件包分发）

`ajv2020.cjs` 为 **Ajv draft 2020-12 + ajv-formats** 的 Node CJS 打包产物，供 `kb-manifest-validate.mjs` 在业务仓（仅安装 `plugin/`、无源仓 `node_modules`）使用。

## 重新打包（源仓维护者）

在仓库根（已 `npm install`）执行：

```bash
npx -y esbuild@0.25.0 \
  --bundle --platform=node --format=cjs \
  --outfile=plugin/scripts/vendor/ajv2020.cjs \
  --banner:js="/* generated; see README.md */" \
  <(printf '%s\n' \
    'const Ajv2020 = require("ajv/dist/2020").default || require("ajv/dist/2020");' \
    'const addFormats = require("ajv-formats");' \
    'module.exports = { Ajv2020, addFormats };')
```

或等价：先写临时入口再 esbuild。升级 `ajv` / `ajv-formats` 后须重跑并提交本文件。
