@ekanos/整合-sema
Ekanos融合定义的条形、依赖-纯合同.
一种Zod图案和一套类型,由 两者 @ekanos/sdk
(作者: defineIntegration()和 @kit/integrations-core (东道主)
信任边界 - registerPartnerIntegration() 重新对等
计划。 这个套装只取决于 zod,所以没有消费形式
依赖周期,没有手写结构双向漂移.
文档 : sdk.ekanos.dev/schema/概览。 。 。 .
为什么它存在
安全审查发现三个问题 一个共同计划一并解决:
- 主办方必须在信托边界重新分割伙伴的出口,而不是
信托a
.d.ts。 。 。 .registerPartnerIntegration()电话parseIntegrationDefinition()从这里,所以定义 验证两次 与同一规则相悖:一次是写作,一次是主机接受 这个. - 东道方的手写结构双胞胎抓不到 与安全有关的漂移。 现在没有双胞胎了 一种是双胞胎进口的 侧相.
- SDK曾经验证比主机更弱的工作空间合同. 这个
工作空间目标计划在此居住; 主机通过
createWorkspaceTargetListSchema({ isValidIcon })。 。 。 .
编剧融合? 读取 @ekanos/sdk 读取. 这是
伙伴指南,它记录每个字段 这个计划通过工作验证
实例。 这个包是它下面的合约: 只有您安装它
需要计划 或类型 没有SDK.
这是什么
IntegrationDefinitionSchema——"克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克.parseIntegrationDefinition(input)- 拒绝非平面集装箱、面纱, 返回已消毒result.data(从不唤取所取之物.validateIntegrationDefinitions(defs, firstParty?)——交叉定义+ 第一次碰撞探测.IntegrationDefinition<Schemas>和好友——通用作词类型.- 能力文字类型(
IntegrationContext, (中文(简体) ),StorageSchemas,(.)—— 教会之家;@ekanos/sdk再出口它们. - 工作空间目标计划+
normalizeWorkspaceTargets。 。 。 .
依赖建筑: zod 只有这个 没有 @kit/*没有反应,没有
server-only。 。 。 .
出版
这个软件包是 运行时间依赖 @ekanos/sdk,所以它必须是
已出版 在此之前 sDK - 一个新鲜的 npm install @ekanos/sdk 决定
@ekanos/integration-schema 从登记。 (它携带 private: true
作为故意公布的批量,在释放之间; 释放承诺将其解除
每个可出版的软件包一次。 ) 汇编的无害环境管理 dist/ 使用明确的 .js 相对规格
所以一个真正的节点导入解析器没有捆绑; SDK's pack:test
练习路径结束.