@ flow-state-dev/ 合同
框架脊椎下方的零依赖性共享层.
core 是全程的运行时间,它具有沉重的依赖性,
相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相相相相相接相相相接相接相接相相接相接相接相接相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相 浏览器软件包和宽度
编组的生态系统需要分类学和少数纯助行者,
但不是那个重量. contracts 那是一个最低限度的,没有依赖性的基础.
零依赖性无变化
此软件包声明 没有 dependencies 并且没有进口它自己的东西
相对模块图. 这就是要点:任何消费者都可以估价进口
它没有将作者运行时间拖入浏览器捆绑. 变化者是
机器检查 test/contracts-zero-dep.spec.ts (空闲 dependencies + 键
无关系进口扫描 src/因此,它不能无声地倒退.
出口的东西
- 项目分类学 (单位:千美元)
@flow-state-dev/contracts/items()——OutputItem工会及其成员RuntimeItem工会OutputItem加追踪 数行,Content部分、活动类型和纯度 解析工具 :resolveItemVisibility, (中文(简体) ),collapseToCanonicalLog, (中文(简体) ),resolveBlockValue编号 :buildItemLookup编号 :inlineBlockValue编号 :isBlockValue编号 :structureBlockValue,任务分配和上游 帮手. - 内部物品表面 (单位:千美元)
@flow-state-dev/contracts/items/internal(b) ——RuntimeItem(也从@flow-state-dev/contracts/items, (中文(简体) ),BlockValueInternal, (中文(简体) ),refBlockValue, (中文(简体) ),resolveBlockValueInternal,以及parseBlockInstanceId。 。 。 . - 屏蔽式辅助人员 (单位:千美元)
@flow-state-dev/contracts/block-instance-id(中文(简体) ) ——决定性buildBlockInstanceId编号 :parseBlockInstanceId编辑blockPath*分段建设者. - 纯助手 (单位:千美元)
@flow-state-dev/contracts/helpers(b) ——deepEqual编号 :looseDeepEqual, (中文(简体) ),cloneValue(结构深层副本),mapLimit(边界货币图),toError(未知的 -- -- 投掷胁迫) 字符串大小写工具camelToKebab编号 :normalizeTagName, (中文(简体) ),isWindowsReservedName,并且资源状态版本规则ResourceStateStore适配器共享 :assertSetExpectedVersion财务报告和审定财务报表assertDeleteExpectedVersion拒绝一个动词无法操作的版本 扔一个TypeError,以及resourceStateConflict构建冲突a 丢失写入返回 。 自定义适配器调用这些而不是重用 他们。 从@flow-state-dev/core/helpers。 。 。 . - 纯叶类型 —— 说
ModelIdentity, (中文(简体) ),SuspensionReason, (中文(简体) ),SuspensionStatus, (中文(简体) ),RequestStatus。 。 。 . - 特工发现 (单位:千美元)
@flow-state-dev/contracts/types/manifest——共享 记录一个特工计划反对,ManifestEntry(单位:千美元){ id, kind, purpose, contract? }页:1ManifestSource类型,用于预测一个域的现有 读取这些条目和被绑定的域名MANIFEST_DOMAINS编号 :ManifestDomain编号 :isManifestDomain它住在这里,因为core, (中文(简体) ),orchestration财务报告和审定财务报表workforce每一个项目都进到里面,他们都不应该 取决于另一个人同意记录.ManifestSource属于通用 其上下文类型,因为此层对BlockContext· ;core把它绑起来. - 更改通知 (单位:千美元)
@flow-state-dev/contracts/types/change-notice()—— 键入更改通知名称(ChangeKind数字 :items, (中文(简体) ),request, (中文(简体) ),run, (中文(简体) ),state, (中文(简体) ),resource, (中文(简体) ),resync)和线主题 一个客户端看:topic.session(id), (中文(简体) ),topic.user()财务报告和审定财务报表topic.org(),每个带有可选{ resource }A级 电线主题名称没有用户、 org 或 租户 id; 服务器填充来自 已经核实了 客户端和引擎共享,所以它住在这里.
包装桶(@flow-state-dev/contracts· 重新出口物品分类学,
挡住的帮助者,悬叶类型,表
条目/源面,以及更改通知类型和线条主题.
谁靠它
core, (中文(简体) ), client, (中文(简体) ), react,以及 ui 都取决于 contracts。 。 。 . core
从原始路径再导出每个符号 (单位:千美元)@flow-state-dev/core, (中文(简体) ),
@flow-state-dev/core/items, (中文(简体) ), @flow-state-dev/core/items/internal叶子
因此从 core 终端用户保持不变——
宣言只是现在住在这里。 浏览器包值 - 导入 Cononical
直接从 contracts 而不是手拍他们.