* 校正
用于 调和数字 : 它匹配实例到模板, 检查已声明的文件存在, 路径 向请求延期的验证人提交的每份文件,以及副本 回来的是什么.
npm install --save-dev @conformetry/validation
使用量
import { ValidationService } from "@conformetry/validation";
const result = validationService.validate({
instances, // from DiscoveryService.findInstances
templates, // from DiscoveryService.collectTemplate
languageNames: ["typescript"], // optional filter
threshold: 0.9, // optional run-level conformance floor
});
// → { ok, fileResults, checkedPaths, scores, unmatched }
来电者传来的情况 用于扫描工作空间的软件包
project.json 从生成器名称后缀中提取的文件和推断范围
通用软件包取决于一个寄存器的布局.
检查顺序
- 文件已经存在. 首先检查每个匹配的模板声明文件,
不管它的延伸。 无法比较缺失的文件并报告
一次比每一种语言都更清晰, 见
@conformetry/languages,其FilesService拥有那个传球. - 文档比较. 每个验证员只看到其文件: 申请延期.
没有匹配模板的事例在内容旁报告 差异而不是跳过,所以一个报告既涵盖“此文件是错误的” 和"孔径无法分辨 这条路径是由什么产生的".
分数
每个匹配实例的分数是其模板的分数,以及
当它达到极限时,它就会消失,
要不然就是发电机,要不然就是跑道,要不然就是完美的 1。 。 。 .
记分 在此之前 相去相减. 复制决定哪个模板 开始吧 打印 共享文件的发现, 这是一个报告问题; 分数 解答一个实例如何尊重自己的模板,从而崩溃 报告不得改变.
ok 实值 false 当任何情况低于其阈值时,或
实例根本不匹配模板 —— 未匹配的路径没有模板
所以没有门槛可以原谅.
语言分辨率
运行需要哪些语言
@conformetry/languages问题是,不是
这个包裹. LanguagesService ,询问哪个引擎声称
扩展运行模板声明,其答案是 validate
发送过来。 没有语言要求的扩展名会被逐行比较
文本倒转,所以没有模板文件不受限制.
不再有需求进口商品。 这个机制购买了安装时间
- 倒计时使每一次跑步都需要
软件包,不管它是什么
loadLanguageModule 选项随它而去。 取舍相取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取
与之相对应的替代品记录在
ADR 0006 (韩语)。 。 。 .
出口
ValidationService, (中文(简体) ), ValidationDeduplicationService, (中文(简体) ),
ValidationFindingsService, (中文(简体) ), ValidationScoringService, (中文(简体) ), ValidationModule, (中文(简体) ),
编辑 RunValidationArguments, (中文(简体) ), RunValidationResult,以及
InstanceFileResults 类型.
测试
nx run conformetry-validation:vitest
许可证
麻省理工学院——见 自由主义。 。 。 .
* 调和
这个项目源于 巢-服务-项目 符合模板.