@nw-cfg/schema
v0.1.4
Published
基于 Zod 描述配置模型,并导出 JSON Schema 与 UI Schema 元数据。
Readme
@nw-cfg/schema
基于 Zod 描述配置模型,并导出 JSON Schema 与 UI Schema 元数据。
导出能力
createConfigDefaults():根据 Zod schema 生成默认配置对象,避免手写重复结构。createConfigMeta():将 Zod schema 转换为ConfigMeta,用于宿主侧渲染配置表单。validateConfig():封装schema.safeParse,返回结构化的成功/失败结果与ZodIssue列表。mergeConfigWithDefaults():深拷贝 defaults 并与部分配置进行递归合并,避免原始对象被污染。diffConfigFromDefaults():对比当前值与默认值,输出字段级差异(以path/previous/next形式表示)。
所有函数均为纯函数,可安全在预览页与宿主页复用,Vitest 覆盖率维持在 90% 以上。
