Skip to content

gunshi / default / plugin

Function: plugin()

Call Signature

ts
function plugin<N, P>(options): PluginWithExtension<ReturnType<P>>;

Create a plugin with extension capabilities

Type Parameters

Type Parameter
N extends string
P extends PluginExtension<any, DefaultGunshiParams>

Parameters

ParameterTypeDescription
options{ dependencies?: (string | PluginDependency)[]; extension: P; name: N; onExtension?: OnPluginExtension<{ args: Args; extensions: { [K in string]: ReturnType<P> }; }>; setup?: (ctx) => Awaitable<void>; }plugin options
options.dependencies?(string | PluginDependency)[]-
options.extensionP-
options.nameN-
options.onExtension?OnPluginExtension<{ args: Args; extensions: { [K in string]: ReturnType<P> }; }>-
options.setup?(ctx) => Awaitable<void>-

Returns

PluginWithExtension<ReturnType<P>>

Call Signature

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

Create a plugin with extension capabilities

Parameters

ParameterTypeDescription
options{ dependencies?: (string | PluginDependency)[]; name: string; setup?: (ctx) => Awaitable<void>; }plugin options
options.dependencies?(string | PluginDependency)[]-
options.namestring-
options.setup?(ctx) => Awaitable<void>-

Returns

PluginWithoutExtension<{ }>

Released under the MIT License.