@fabricorg/adoption-bounds (帮助)
验证垂直的 收养具有约束力 对抗能力 发布 使用合同。 。 。 .
一个能力发布它需要填充的东西——角色,扩展槽,动作意图,数据形状. 一个垂直通过宣告一个绑定:哪个组件填充每个角色,哪个片段填充每个插槽,哪个动作会覆盖,如何映射数据. 这个包件检查绑定物实际上满足了合同,所以采用一种能力是经过审查的拉力请求,而不是运行时的惊喜.
pnpm add -D @fabricorg/adoption-bindings
import { assertBindingValid } from "@fabricorg/adoption-bindings";
assertBindingValid({ contract, binding, packs, coreComponents });
validateBinding 返回每个发现而不是第一个,所以一个 CI 运行会显示它必须改变的一切. assertBindingValid 随每个查找路径一起扔出,用作构建步骤.
它检查什么
- 能力宣布的每一个角色都受约束,没有有约束力的发明它没有的作用.
- 绑定组件解决——在已注册的组合或核心词汇中解决——和组合组件宣布
role:<name>对于它充斥的角色. - 一个空格填入一个已声明的空格并解析到某种已知能力所公布的视图.
- 行动超越目标 意图 能力实际发送.
- 数据地图名称是该能力公布的视图,并绘制其形状存在的字段.
这个坐在哪里
这是 企业一级 用于工具。 它消耗Fabric合同;它不是Fabric的一部分. 人数 ADR 0011 (英语) 没有Fabric包定义了绑定式,验证了绑定式,或者知道绑定式存在——使用合同是Fabric的,绑定式是垂直的,这个包是它们之间的接合.
它从这个存储库中连同其他单独版本的构建时段工具一起以与 @fabricorg/gen-sdui重要的是,治理核心及其主机从不解释约束性——边界警卫每个包执行,而不是每个存储处执行.