@ rorlyjs/ schemars (英语)
Schemars 格式断言 没错,带有独立审查的相容性时代.
安装 correctly 财务报告和审定财务报表 @correctlyjs/schemars 在项目。 这个 correctly 对等依赖声明所支持的验证器 API 版本; 节点 22. 18 或以后需要.
import { defineConfig } from "correctly"
import { ajv } from "correctly/validators/ajv"
import { schemars } from "@correctlyjs/schemars/ajv"
export default defineConfig({
associations: [
{
files: ["turbo.json"],
validate: ajv({
schema: "https://turbo.build/schema.json",
extensions: [schemars({ version: ">=0.8.15 <=0.8.22" })],
}),
},
],
})
这个 version 选项选择上游Schemers合同。 它独立于这个软件包的npm版本. 每一个稳定的上游释放都需要自身的相容性审查和变化集; 连续被审查的释放可以在扩展释放中一起运送; 正确的核心有其自身的释放cadence. CLI和编辑使用相同的项目已实施.
7个被审查的时代涵盖了0.8.15至1.2.3的每个稳定的Schemers释放。 第一个时代涵盖0.8.15至0.8.22;当前时代涵盖1.2.1至1.2.3. 在一个受审查的时代,准确的释放和封闭范围得到支持。 未知版本,开放范围,和范围跨越时代失败. 导入 schemarsEras 编辑 SchemarsEra, (中文(简体) ), SchemarsVersion,以及 SchemarsVersionSelection 类型来源 @correctlyjs/schemars 以检查不可改变的类型Script目录和类型可重复使用的配置。 工厂在编译时只接受在一个时代内审查释放和订购范围,并在运行时再次检查. Ajv工厂住在这里 @correctlyjs/schemars/ajv 返回时 AjvExtension 从 correctly/validators/ajv。 。 。 .
见 指南 特定时代的格式断言和精确度限制,以及 维护工作流程 对被钉住的Rust发电机 和释放审查。 消费者不需要Rust.