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.
Type Parameters
Section titled “Type Parameters”TEnv = Record<string, unknown>
TRequires
Section titled “TRequires”TRequires = unknown
Example
Section titled “Example”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 }) }; },});