Skip to content

gunshi / default / plugin

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

ParameterTypeDescription
options{ extension: F; name: N; setup: (ctx) => Awaitable<void>; }plugin options
options.extensionF-
options.nameN-
options.setup(ctx) => Awaitable<void>-

Returns

PluginWithExtension<ReturnType<F>>

Call Signature

ts
function plugin(options): PluginWithoutExtension<{
}>;

Create a plugin with extension capabilities

Parameters

ParameterTypeDescription
options{ name: string; setup: (ctx) => Awaitable<void>; }plugin options
options.namestring-
options.setup(ctx) => Awaitable<void>-

Returns

PluginWithoutExtension<{ }>

Released under the MIT License.