Skip to content

PluginProvides

PluginProvides<T> = T extends CfastPlugin<infer N, infer P, unknown, unknown> ? { [K in N]: P } : never

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

Utility type that extracts { [name]: ReturnType<setup> } from a plugin definition.

Use this to create a type token that dependent plugins can reference via definePlugin<TRequires>().

T

A CfastPlugin type to extract provides from.