Function: plugin()
Call Signature
ts
function plugin<N, F>(options): PluginWithExtension<ReturnType<F>>;
Create a plugin with extension capabilities
Type Parameters
Type Parameter |
---|
N extends string |
F extends PluginExtension <any , DefaultGunshiParams > |
Parameters
Parameter | Type | Description |
---|---|---|
options | { extension : F ; name : N ; setup : (ctx ) => Awaitable <void >; } | plugin options |
options.extension | F | - |
options.name | N | - |
options.setup | (ctx ) => Awaitable <void > | - |
Returns
PluginWithExtension
<ReturnType
<F
>>
Call Signature
ts
function plugin(options): PluginWithoutExtension<{
}>;
Create a plugin with extension capabilities
Parameters
Parameter | Type | Description |
---|---|---|
options | { name : string ; setup : (ctx ) => Awaitable <void >; } | plugin options |
options.name | string | - |
options.setup | (ctx ) => Awaitable <void > | - |
Returns
PluginWithoutExtension
<{ }>