Function: plugin()
Define a plugin
Param
Since
v0.27.0
Call Signature
ts
function plugin<I, P>(options): PluginWithExtension<ReturnType<P>>;Define a plugin with extension capabilities
Type Parameters
| Type Parameter |
|---|
I extends string |
P extends PluginExtension<any, DefaultGunshiParams> |
Parameters
| Parameter | Type | Description |
|---|---|---|
options | { dependencies?: (string | PluginDependency)[]; extension: P; id: I; name?: string; onExtension?: OnPluginExtension<{ args: Args; extensions: { [K in string]: ReturnType<P> }; }>; setup?: (ctx) => Awaitable<void>; } | plugin options |
options.dependencies? | (string | PluginDependency)[] | - |
options.extension | P | - |
options.id | I | - |
options.name? | string | - |
options.onExtension? | OnPluginExtension<{ args: Args; extensions: { [K in string]: ReturnType<P> }; }> | - |
options.setup? | (ctx) => Awaitable<void> | - |
Returns
PluginWithExtension<ReturnType<P>>
A defined plugin with extension capabilities.
Since
v0.27.0
Call Signature
ts
function plugin(options): PluginWithoutExtension<{
}>;Define a plugin without extension capabilities
Parameters
| Parameter | Type | Description |
|---|---|---|
options | { dependencies?: (string | PluginDependency)[]; id: string; name?: string; setup?: (ctx) => Awaitable<void>; } | plugin options without extension |
options.dependencies? | (string | PluginDependency)[] | - |
options.id | string | - |
options.name? | string | - |
options.setup? | (ctx) => Awaitable<void> | - |
Returns
PluginWithoutExtension<{ }>
A defined plugin without extension capabilities.
Since
v0.27.0
