@vite-hub/runtime
v0.0.1
Published
Shared runtime context, capability, policy, approval, and tracing primitives for ViteHub.
Maintainers
Readme
@vite-hub/runtime
@vite-hub/runtime shares host context, capability handles, policy decisions, approvals, traces, and leases across packages.
Install
pnpm add @vite-hub/runtimeMinimal API
// server/utils/runtime-context.ts
import {
createExecutionContext,
defineCapability,
getCapability,
resolveCapabilityPolicy,
} from "@vite-hub/runtime"
const context = createExecutionContext({
runtime: "nitro",
memo: (key, create) => create(),
waitUntil: task => task.catch(() => {}),
capabilities: {
kv: defineCapability("kv", {
get: async (_key: string) => null,
}),
},
})
const kv = getCapability(context, "kv")
const decision = await resolveCapabilityPolicy("require-approval", {
capability: kv.name,
operation: "write",
})Used by
Feature packages use Runtime Capability handles instead of passing every provider client through every API. Agent Capabilities consume these handles when they expose KV, Blob, DB, sandbox, shell, or workspace behavior.
Learn more at vitehub.dev.
