@conformetry/validation

中文文档
0.0.77发布于 2026/11/10MITTypeScriptES Module构建来源已验证近 30 天下载 9179

模板匹配、存在验证和相容性验证

中文使用文档
文档目录8 节
  1. 使用量
  2. 检查顺序
  3. 分数
  4. 语言分辨率
  5. 出口
  6. 测试
  7. 许可证
  8. * 调和

* 校正

npm

用于 调和数字 : 它匹配实例到模板, 检查已声明的文件存在, 路径 向请求延期的验证人提交的每份文件,以及副本 回来的是什么.

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 从生成器名称后缀中提取的文件和推断范围 通用软件包取决于一个寄存器的布局.

检查顺序

  1. 文件已经存在. 首先检查每个匹配的模板声明文件, 不管它的延伸。 无法比较缺失的文件并报告 一次比每一种语言都更清晰, 见 @conformetry/languages,其 FilesService 拥有那个传球.
  2. 文档比较. 每个验证员只看到其文件: 申请延期.

没有匹配模板的事例在内容旁报告 差异而不是跳过,所以一个报告既涵盖“此文件是错误的” 和"孔径无法分辨 这条路径是由什么产生的".

分数

每个匹配实例的分数是其模板的分数,以及 当它达到极限时,它就会消失, 要不然就是发电机,要不然就是跑道,要不然就是完美的 1。 。 。 .

记分 在此之前 相去相减. 复制决定哪个模板 开始吧 打印 共享文件的发现, 这是一个报告问题; 分数 解答一个实例如何尊重自己的模板,从而崩溃 报告不得改变.

ok 实值 false 当任何情况低于其阈值时,或 实例根本不匹配模板 —— 未匹配的路径没有模板 所以没有门槛可以原谅.

语言分辨率

运行需要哪些语言 @conformetry/languages问题是,不是 这个包裹. LanguagesService ,询问哪个引擎声称 扩展运行模板声明,其答案是 validate 发送过来。 没有语言要求的扩展名会被逐行比较 文本倒转,所以没有模板文件不受限制.

不再有需求进口商品。 这个机制购买了安装时间 - 倒计时使每一次跑步都需要 软件包,不管它是什么 loadLanguageModule 选项随它而去。 取舍相取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取 与之相对应的替代品记录在 ADR 0006 (韩语)。 。 。 .

出口

ValidationService, (中文(简体) ), ValidationDeduplicationService, (中文(简体) ), ValidationFindingsService, (中文(简体) ), ValidationScoringService, (中文(简体) ), ValidationModule, (中文(简体) ), 编辑 RunValidationArguments, (中文(简体) ), RunValidationResult,以及 InstanceFileResults 类型.

测试

nx run conformetry-validation:vitest

许可证

麻省理工学院——见 自由主义。 。 。 .

* 调和

这个项目源于 巢-服务-项目 符合模板.

版本与发布记录

@conformetry/validation 共发布 75 个版本,首次发布于 2026/10/05;过去 12 个月发布了 75 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.0.77latest2026/11/10今天
0.0.762026/11/10今天
0.0.752026/11/091 天前
0.0.742026/11/091 天前
0.0.732026/11/091 天前
0.0.722026/11/082 天前

关于 @conformetry/validation 的常见问题

@conformetry/validation 是什么?

模板匹配、存在验证和相容性验证

如何安装 @conformetry/validation?

在项目目录运行 npm install @conformetry/validation,或使用 pnpm add / yarn add / bun add。

@conformetry/validation 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@conformetry/validation 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@conformetry/validation 可以商用吗?

@conformetry/validation 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@conformetry/validation 的下载量有多少?

根据 npm 官方下载统计,@conformetry/validation 在 2026/10/11 – 2026/11/09 这 30 天内被下载 9,179 次,日均约 306 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@conformetry/validation 还在维护吗?

最新版本 0.0.77 发布于 2026/11/10(今天);至今共发布 75 个版本,其中过去 12 个月发布了 75 个;首次发布于 2026/10/05。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。