console-resource

oc-console-resource · package · G16-Console · Layer 2

① 作用

SST 资源访问抽象层,无 src/ 目录(文件在包根)。通过 Proxy 按运行环境暴露 Resource:resource.cloudflare.ts 在 Worker 内从 env.SST_RESOURCE_* 读取链接资源,resource.node.ts 在 Node 下回退到 sst 包并对 KV/Bucket 提供客户端实现。src/… 实际为 resource.cloudflare.ts:4 与 resource.node.ts:9 两个入口,按 exports production/import 条件切换。

② 提供能力

· 统一 Resource 代理:读取 SST 链接的 secrets/KV/数据库配置(resource.cloudflare.ts:4)
· Node 环境回退:KV get/put/delete/list、Bucket no-op、Cloudflare API 客户端(resource.node.ts:9)
· 条件导出:Cloudflare 与 Node 运行时的资源读取差异屏蔽(package.json exports)

③ 依赖(上游)

无内部依赖(或为叶子/外部)

④ 被依赖(下游)

节点机制证据
console-appworkspace-dep@opencode-ai/console-app/package.json dependencies.@opencode-ai/console-resource
console-coreworkspace-dep@opencode-ai/console-core/package.json dependencies.@opencode-ai/console-resource
console-functionworkspace-dep@opencode-ai/console-function/package.json dependencies.@opencode-ai/console-resource

⑤ 为什么存在(why)

设计意图(官方)

让 app/core/function 在 Cloudflare Worker 与本地 Node 两种环境共享同一套资源访问代码,隐藏 SST 环境差异。

改造关联

官方底座,未被本机装配层直接引用

⑥ 怎么用(how)

怎么用

典型场景与协作