Plugin<TPluginContext> import type {Plugin} from '@fuzdev/gro/plugin.js'; Gro Plugins enable custom behavior during gro dev and gro build.
In contrast, Adapters use the results of gro build to produce final artifacts.
generics
Plugin<TPluginContext extends PluginContext = PluginContext>TPluginContext
name
type string
setup?
type (ctx: TPluginContext): void | Promise<void>
ctx
TPluginContextvoid | Promise<void>adapt?
type (ctx: TPluginContext): void | Promise<void>
ctx
TPluginContextvoid | Promise<void>teardown?
type (ctx: TPluginContext): void | Promise<void>
ctx
TPluginContextvoid | Promise<void>