{"_id":"@aalis/plugin-config-api","_rev":"2-27b8541001c9864ebc374e4b31ae9d12","name":"@aalis/plugin-config-api","dist-tags":{"latest":"0.9.0"},"versions":{"0.9.0":{"name":"@aalis/plugin-config-api","version":"0.9.0","keywords":["aalis","aalis-api"],"author":{"name":"Ace Nyan","email":"ace@acenyan.com"},"license":"MIT","_id":"@aalis/plugin-config-api@0.9.0","maintainers":[{"name":"acenyan","email":"ace@acenyan.com"}],"homepage":"https://github.com/AalisLabs/Aalis#readme","bugs":{"url":"https://github.com/AalisLabs/Aalis/issues"},"dist":{"shasum":"5299491b4732b4b8e1bcf70b0fa9e11f682215dc","tarball":"https://registry.npmjs.org/@aalis/plugin-config-api/-/plugin-config-api-0.9.0.tgz","fileCount":7,"integrity":"sha512-KOpngdu7/OZ79/Y3BWiNqzFRkKF5WltGTswe5thCLhRmqdp+F7RmPa4SrGsfkZC6F+nFrBDfx9GJpMYzqVb0eg==","signatures":[{"sig":"MEYCIQDTKYLHvwaD5sq8AAhBg1y1YIzeCvTABkIQ7myeJOWXHwIhALnlSI2YKET9AXJn7Kk5LE4sEwa6GdYYoGrjRMVmR64M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8804},"main":"dist/index.js","type":"module","_from":"file:aalis-plugin-config-api-0.9.0.tgz","aalis":{"types":true},"types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"acenyan","email":"ace@acenyan.com"},"_resolved":"/private/var/folders/p8/9np8zdsd1gl_f84gtkf44hc80000gn/T/e93a6ca10377aa5dd91bc34acad8b41f/aalis-plugin-config-api-0.9.0.tgz","_integrity":"sha512-KOpngdu7/OZ79/Y3BWiNqzFRkKF5WltGTswe5thCLhRmqdp+F7RmPa4SrGsfkZC6F+nFrBDfx9GJpMYzqVb0eg==","repository":{"url":"git+https://github.com/AalisLabs/Aalis.git","type":"git","directory":"packages/plugin-config-api"},"_npmVersion":"10.9.2","description":"配置表单 Schema 词汇契约包：`ConfigSchema` / `SchemaField` / `SchemaGroup` / `SchemaArray` 及 `SchemaFieldTypes` 扩展点。","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-config-api_0.9.0_1785166264603_0.6037934032803005","host":"s3://npm-registry-packages-npm-production"},"deprecated":"已改名为 @aalis/schema-config，请改装新包；旧名停止维护"}},"time":{"created":"2026-07-27T15:31:04.404Z","modified":"2026-08-04T12:41:35.742Z","0.9.0":"2026-07-27T15:31:04.789Z"},"bugs":{"url":"https://github.com/AalisLabs/Aalis/issues"},"author":{"name":"Ace Nyan","email":"ace@acenyan.com"},"license":"MIT","homepage":"https://github.com/AalisLabs/Aalis#readme","keywords":["aalis","aalis-api"],"repository":{"url":"git+https://github.com/AalisLabs/Aalis.git","type":"git","directory":"packages/plugin-config-api"},"description":"配置表单 Schema 词汇契约包：`ConfigSchema` / `SchemaField` / `SchemaGroup` / `SchemaArray` 及 `SchemaFieldTypes` 扩展点。","maintainers":[{"name":"acenyan","email":"ace@acenyan.com"}],"readme":"# @aalis/plugin-config-api\n\n配置表单 Schema 词汇契约包：`ConfigSchema` / `SchemaField` / `SchemaGroup` / `SchemaArray` 及 `SchemaFieldTypes` 扩展点。\n\n`@aalis/core` 把插件的 `configSchema` 当作 opaque 数据透传、不解释任何字段；表单词汇（label / options / textarea …）属呈现层，统一住在本包。插件用它给自己的 `configSchema` 做形状检查，渲染宿主（WebUI）与宿主政策（runtime 的配置同步）用它消费 schema。\n\n零依赖、纯类型 + 纯数据。字段类型可由其他 api 包经 declaration merging 扩展（如 `plugin-llm-api` 注入 `'llm-ref'`）。\n\n## 消费方式：用宽区间，别用 caret\n\n仓内五十余个包这样依赖本包（与 `@aalis/core` 的 peerDep 同一风格）：\n\n```jsonc\n\"dependencies\": { \"@aalis/plugin-config-api\": \"workspace:>=0.9.0 <1.0.0\" }\n```\n\n发布时该区间**原样保留**（实测 `pnpm pack` 产物即 `>=0.9.0 <1.0.0`），本地仍照常 link 到 workspace。\n\n**不要用 caret。** 0.x 的 caret（`^0.9.0` = `>=0.9.0 <0.10.0`）锁死 minor：本包加一个字段类型\n就是一次 minor，届时所有已发布消费者的范围会拒收新版，node_modules 里出现两份副本——而\ndeclaration merging 是按模块副本生效的，`SchemaFieldTypes` / `SchemaField` 的合并面会就此裂开\n（一份合并了 `'llm-ref'`，另一份没有）。宽区间让整个 0.x 段自由流动，加词汇零级联。\n","readmeFilename":"README.md"}