Current collected state Current
Observed since 20 Oct, 18:31 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
1kuang-shared
创意应用动态表单契约:字段类型、编解码、默认值、纯校验(api / website / admin 三端唯一真相)
创意应用动态表单契约:字段类型、编解码、默认值、纯校验(api / website / admin 三端唯一真相)。
零运行时依赖的纯逻辑包,构建产物为 dist/(cjs + esm + dts)。
pnpm dev # tsdown --watch,改动即产出 dist
pnpm build # 一次性构建
pnpm test # vitest
pnpm typecheck # tsc --noEmit
三端(website / admin / api)日常 pnpm install 安装的是 npm 发布版;需要验证本地改动时,用 pnpm link 临时接入(symlink,不碰 package.json):
# 1. 本包持续构建(改动即产出 dist,消费端即时生效)
pnpm dev
# 2. 在需要联调的端里接入(四仓为兄弟目录,路径统一)
cd ../1kuang-website && pnpm link ../1kuang-shared # admin / api 同理
# 3. 联调完拆除,恢复 npm 发布版
pnpm unlink 1kuang-shared && pnpm install
注意事项:
pnpm install,链接被冲掉就重新 link 一次;三端 package.json 钉死精确版本号,发版用一条脚本完成「bump → publish → 三端对齐」:
pnpm build && pnpm test # 先确保绿
./scripts/release.sh # 默认 patch;可传 minor / major / prerelease
脚本会:升级本包版本并发包 → 把三端 dependencies.1kuang-shared 对齐到新版本 → 各端 pnpm install --lockfile-only 刷新锁文件。之后在各端提交 package.json 与 pnpm-lock.yaml 即可。
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
tsdownEnvironment{
"local_name": "tsdown",
"alias": false,
"peer_metadata": null
} | ^0.23.0 | development |
vitestEnvironment{
"local_name": "vitest",
"alias": false,
"peer_metadata": null
} | ^4.0.0 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5.9.2 | development |
Source distribution
{
"shasum": "805c478fb92cc769d90c2edfb94650e3b58085b2",
"tarball": "https://registry.npmjs.org/1kuang-shared/-/1kuang-shared-0.1.5.tgz",
"fileCount": 6,
"integrity": "sha512-pq0JkvBP5o7j72ZzfrV7evRsT0I1Lgu8nX9CFzoWgoCxdh/a/uOP2hsywwxsp0RYqqYLIrpMdeE3mbqJqXKldw==",
"signatures": [
{
"sig": "MEYCIQDYDes3Heafl1+mPox0QZn4rdOsilHHrAQEI9dv703HTwIhAOI+47SX/tsKp9Pm52vWDm79qBy5DmwtP7K660T6cCDu",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
},
{
"sig": "MEUCIEMxhQfqE+tEbLgR1cfTYZViuazMsEJA95iZcigD3rmFAiEA3+16/19fqAjtalniH2S1ReAvL1QPJaMWiCQiARagPEo=",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 73810
}Observed since 20 Oct, 18:31 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:e64dee14522ba2ff398aecf2d53f97c0a0986c2378758223e30749b0e8e42f5a