Skip to content

gunshi / default / PluginOptions

Interface: PluginOptions<DepExt, Id, Deps, Ext, ResolvedDepExt, PluginExt, MergedExt>

Plugin definition options

Since

v0.27.0

Type Parameters

Type ParameterDefault type
DepExt extends ExtendContextDefaultGunshiParams["extensions"]
Id extends stringstring
Deps extends ReadonlyArray<PluginDependency | string>(PluginDependency | string)[]
Ext extends Record<string, unknown>object
ResolvedDepExt extends GunshiParamsGunshiParams<{ args: Args; extensions: InferDependencyExtensions<Deps, DepExt>; }>
PluginExt extends PluginExtension<Ext, ResolvedDepExt>PluginExtension<Ext, ResolvedDepExt>
MergedExt extends GunshiParamsGunshiParams<{ args: Args; extensions: MergeExtension<Id, InferDependencyExtensions<Deps, DepExt>, Awaited<ReturnType<PluginExt>>>; }>

Properties

PropertyTypeDescription
dependencies?DepsPlugin dependencies
extension?PluginExtPlugin extension
idIdPlugin unique identifier
name?stringPlugin name
onExtension?OnPluginExtension<MergedExt>Callback for when the plugin is extended with extension option.
setup?PluginFunction<MergedExt>Plugin setup function

Released under the MIT License.