@yarch/contract
v0.1.0
Published
yarch 前端契约 SDK(跨框架,React/Vue 通吃):RestResponse/PageData 类型与解包、错误码常量表、ApiError、traceId、fetch 封装
Readme
@yarch/contract
yarch 前端契约 SDK——契约唯一权威为 yarch 仓 contract/,本包是其 TypeScript 方言实现(React/Vue 通吃,零框架依赖)。
rest-response:RestResponse<T>信封类型 + 解包(失败抛ApiError)error-codes:13 码常量表(0 成功 · 1xxx 通用 · 2xxx 认证 · 3xxx+ 业务注册段)api-error:traceId 报障凭证 ·shouldRedirectToLogintrace-id:X-Trace-Id生成/透传(W3C traceparent 对齐)http:fetch 封装 + 401 映射navigator:导航端口(依赖倒置——框架适配包@yarch/react/@yarch/vue注入实现)
用法:createClient({ baseUrl, getHeaders }) → api.get<PageData<T>>("/items?page=1")。
配套:工程脚手架 npm create @yarch/admin@latest <name>(@yarch/create-admin)。
