@adbls/api-types
为 Adibilis CORE API 生成了 TypeScript + zod 类型. 这里没有手写的.
它是什么(和它没有)
这个软件包是 构建产出 ajtg 读取 core 编辑的后端字节码
mvn process-classes 将类型输出到 src/这就是为什么它发表于
core/core 而不是从 core/SDK ——在别处出版将意味着重新运行核心的Java
在重播中构建, 或复制生成的输出在重播之间, 这恰恰就是漂移
软件包是用来消除的.
没错 没有 sDK号. @adbls/sdk 由手写(API客户端、表层、结帐、节假日),
取决于这个软件包, 并且再出口实际上需要的符号卫星。 一般的卫星
只安装 SDK .
版本合同
A 类 已发行 版本为 1:1 有核心释放标记数字 : @adbls/[email protected] 没错
核心的 API 表面 v1.4.2CI从标签上盖上 0.0.0 内 package.json 是一个
占位者,绝不是被打倒的.
该套件跟核心图像遵循相同的三个通道,因此两者永远无法漂移:
| 核心参考文献 | 图像标签 | 软件包版本 | npm 二边形 | 发表于 |
|---|---|---|---|---|
v1.4.2 | :v1.4.2 | 1.4.2 | latest | npmjs.org (公开) (中文(简体) ) 财务报告和审定财务报表 福吉乔 |
main | :latest | 0.0.0-stage.<run> | stage | 只有福吉乔 |
dev | :dev | 0.0.0-dev.<run> | dev | 只有福吉乔 |
发布是公开的,所以任何人都可以建立 前端对核心: @adbls/sdk 取决于这个
软件包,是公开的。 预先释放者留在福尔热霍——他们描述的是未释放的API,以及
每次发布一次会淹没公共登记处.
pnpm add @adbls/api-types # newest released version (npmjs, no token)
pnpm add @adbls/api-types@dev # newest dev build (Forgejo, see below)
pnpm add @adbls/api-types@stage # newest stage build (Forgejo, see below)
发行前的发行都是在他们自己的旗下, 所以一个平地 pnpm add 从来没有决定一个.
键 latest 用于生产卫星 dev ,同时针对未释放的 API 更改进行开发.
@adbls/sdk 携带自己的铸币局并宣布兼容 范围 在这个包裹上,所以它可以
发送一个没有核心释放的固定, 并声明它说话的核心版本.
说完了
发布版本不需要任何信息 : pnpm add @adbls/api-types zod 由 npmjs.org 解决.
给 dev 财务报告和审定财务报表 stage 预发版,将范围映射到Forgejo:复制 .npmrc.example 改为
.npmrc 导出 a 读取 符号 。 地图是每个范围,所以虽然它已经存在 每个
@adbls/* 软件包——包括发行品——来自Forgejo,它也携带这些软件.
@adbls:registry=https://forge.cloud.adibilis.ch/api/packages/core/npm/
//forge.cloud.adibilis.ch/api/packages/core/npm/:_authToken=${NPM_TOKEN}
export NPM_TOKEN=<read token>
pnpm add @adbls/api-types zod
zod 是一个 端点 依赖你就能解决一个问题.
Npm 注册符号是构建时间,与 WeBSITE API 密钥 (单位:千美元) 卫星在运行时用于调用核心。 不同的一生,不同的发光线——不要 把他们拼起来.
出版(维护者)
CI 与 Org 级出版 REGISTRY_TOKEN. Forgejo服务于集装箱登记和npm
从一个软件包子系统登记,两者都需要 write:package,所以这个符号已经
docker login 图像构建封面 npm publish 也不存在单独的 npm 秘密 .
然后通过可信赖的出版方式发布标记到npmjs.org, npm只向 GitHub, GitLab 和 GitLab 提供
CircleCI——不是福热霍. 所以,释放工作pings publish-api-types 在公众中
阿迪比利斯/斯德克语 repo( 机密 SDK_DISPATCH_TOKEN),该副本
(原始内容存档于2018-09-26). the Forgejo tarball to npmjs. 它的时钟时刻表 抓住了错过了的接力。 npm 符号不存在 .
预先释放的消费者仍需要自己的 读取- 扫描 Forgejo 标志;不要发 发表一.
你得到的东西
- 验证的 DTO → zod schema+其推断类型:
ContactRequestModel(司马)和ContactRequest(类型). - 数字 →
UserRoleModel(司马)和UserRole(类型). - 未验证的 DTO − 一个纯接口,默认出口,并按名称再出口 枪管.
import { ContactRequestModel, type ContactRequest } from '@adbls/api-types';
const parsed = ContactRequestModel.safeParse(formValues);
Schemas 镜像后端的豆类验证: a @NotBlank 字段为 所需经费 输入
计划,所以 parse({}) 而不是默默地通过.
说明和限制
- 普通JS输出. 发电机释放出无延伸的相对进口,节点的无害环境管理装载器
拒绝;CJS解决了它们,而每个消耗的捆绑者(Next.js,Vite)都会处理CJS精细. 类型
来自
.d.ts无论是哪种方式的文件. - 无角服务. 构造会发出它们( jattg- angular 在插件类路径上) 但路径
它们通过一个丢弃目录
typesOnlyOutputDirectories- 他们进口@angular/*财务报告和审定财务报表 将打破卫星的构造. - 枪管产生 (单位:千美元)
scripts/generate-index.mjs运行为prebuild. ajtg 擦伤src/,所以它不能是一个承诺文件. src/财务报告和审定财务报表dist/{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}被点燃了 以mvn clean package -DskipTests从还款 根,则pnpm build在这里.