@ cssints/ apg- specs — APG 部件规格
后面的昆特谱 @cssints/headless:每WAI-ARIA APG图案1个光谱,每个由它们组成的非APG图案1个光谱(可处理面板),以及插件的运行时间模型(反应)外加画布相机/指针合同;生成的模型和打入的脚手架 SpecBridge 用于每种模式的情景集(转出上游和我们自己的),以及光谱核查。 这是测试元件和 native/headless,并发布后,此寄存器以外的部件库可以根据自己的代码重放相同的规格和情景.
生成的文件( E)*.model.generated.json, (中文(简体) ), *.scaffolding.generated.ts) 由代码生成 @quint-machine/core 绝不是手工编辑的。 票号像 effects-of-atmosphere-dx00 在规格和测试的评论中 是寄存器的门票 这些文件来自.
版式
specs/apg/<pattern>.qnt # APG pattern specs (one behavior-machine each)
specs/canvas/<machine>.qnt # canvas camera + pointer specs
specs/patterns/<machine>.qnt # non-APG patterns composed of APG widgets (resizable-panels), a plugin runtime (reactive)
shared/<module>.qnt # vocabulary + pure defs: aria, focusgroup, popover, invokers, details-group
src/<service>/<machine>.model.generated.json # generated model document
src/<service>/<machine>.scaffolding.generated.ts # generated typed scaffolding
src/apg/<pattern>.bridge.ts # scenario vocabulary <-> spec events/state
src/patterns/<machine>.bridge.ts # the same, for a non-APG pattern
src/scenario.ts # scenario decoder + replay/differential-walk runtime
scenarios/apg/*.json, scenarios/canvas/*.json # ported upstream scenario sets
scenarios/patterns/*.json # scenarios written from our own pattern specs
scenarios/parts.json # part names per pattern
test/<service>/<machine>.test.ts # spec-only verification
scripts/generate-all.ts # regenerates every spec under specs/
平台合同模块(shared/focusgroup.qnt 旋转的标签索引, shared/popover.qnt 轻而易举, shared/invokers.qnt commandfor编号 :command, (中文(简体) ), shared/details-group.qnt <details name>)是每个本土网络特征的一款;一种图案导入了一款,而模型仅是它的三角形. shared/ 只持有词汇和纯度.
图标
跑进去 packages/apg-specs数字 :
bun run generate:all [specs/apg/tabs.qnt ...]——再生文物node scripts/generate-all.ts) (中文(简体) ). 每个生成的文件都带有它的光谱的sha256;编辑一个光谱,然后再生. formatter 跳过生成的文件 (.prettierignore) (中文(简体) ).bun run typecheck:quint——昆特自己的打字机,覆盖每个谱(~90 s).bun run test——光谱核查(vp test run) (中文(简体) ). 详尽的探索(玩家,相机)每集需要一分钟时间,可以使用装入的机器出场;在称失败为真实之前单独运行.bun run typecheck—— 说effect-tsrs结束src, (中文(简体) ),test财务报告和审定财务报表scripts。 。 。 .bun run check——以上所有,按顺序排列.bun run build—— 说vp pack数字 :dist/(跑道和桥梁作为无害环境管理与.d.mts,生成的模型为.json) (中文(简体) ).
安装和使用
npm install @cssints/apg-specs effect @quint-machine/core
effect (单位:千美元)^4.0.0是一个同行, @quint-machine/core a 依赖性。 该套件仅导出子路径 :
| 指定者 | 什麽 |
|---|---|
@cssints/apg-specs/scenario | 情景解码器, replayScenario, (中文(简体) ), differentialWalk, (中文(简体) ), specDriver, (中文(简体) ), Unsupported,驱动和桥型 |
@cssints/apg-specs/apg/<pattern>.bridge | 页:1 SpecBridge, (中文(简体) ), <pattern>Config, (中文(简体) ), <pattern>Steps 财务报告和审定财务报表 <pattern>Probe 图案 |
@cssints/apg-specs/apg/<pattern>.model.json | 生成的模型文档(src/apg/<pattern>.model.generated.json (储存库) |
@cssints/apg-specs/patterns/<machine>.bridge | 由APG 部件组成的非APG 模式也一样(resizable-panels, (中文(简体) ), reactive(中文(简体) ) |
@cssints/apg-specs/patterns/<machine>.model.json | 其生成的示范文件(src/patterns/<machine>.model.generated.json(中文(简体) ) |
@cssints/apg-specs/canvas/{canvas.bridge,camera.model.json,pointer.model.json} | 帆布桥和模型 |
@cssints/apg-specs/scenarios/apg/<pattern>.<set>.json | 移植情景集(也) scenarios/canvas/*.json, (中文(简体) ), scenarios/parts.json(中文(简体) ) |
@cssints/apg-specs/scenarios/patterns/<machine>.spec.json | 从我们自己的图案光谱中写入的情景集 |
@cssints/apg-specs/specs/apg/<pattern>.qnt | 生质谱( 也) specs/canvas/*.qnt, (中文(简体) ), specs/patterns/*.qnt, (中文(简体) ), shared/*.qnt,这些规格将导入) |
import {
Unsupported,
differentialWalk,
replayScenario,
specDriver,
} from "@cssints/apg-specs/scenario";
import { buttonBridge, buttonConfig } from "@cssints/apg-specs/apg/button.bridge";
import buttonModel from "@cssints/apg-specs/apg/button.model.json" with { type: "json" };
import baseUi from "@cssints/apg-specs/scenarios/apg/button.base-ui.json" with { type: "json" };
在这个寄存器中 development (视频,tsc)和 bun 出口条件 src/中指定了设想格式 scenarios/apg/README.md· ; scenarios/patterns/ 持有我们自己的非APG模式的情景(格式相同,不上游).