Skip to content

PluginContext

PluginContext<TEnv, TRequires> = PluginSetupContext<TRequires, TEnv>

Defined in: packages/core/src/types.ts:67

Convenience alias for consumers who want to annotate a plugin’s setup(ctx) parameter without going through definePluginFor. Re-exported from the package entry as PluginContext.

TEnv = Record<string, unknown>

TRequires = unknown

import type { PluginContext } from "@cfast/core";
import type { PluginProvides } from "@cfast/core";
import type { authPlugin } from "./plugins/auth";
export const dbPlugin = definePlugin({
name: "db",
requires: [authPlugin],
setup(ctx: PluginContext<Cloudflare.Env, PluginProvides<typeof authPlugin>>) {
const db = ctx.env.DB; // typed as D1Database, no cast
return { client: createDb({ d1: db }) };
},
});