Interface HonuaPluginInstance<K, E>Experimental

Hooks are optional after initialize so inert plugins carry no lifecycle work.

interface HonuaPluginInstance<K, E> {
    dispose?: ((context: HonuaPluginLifecycleContext<K>) => void | Promise<void>);
    extension: E;
    start?: ((context: HonuaPluginLifecycleContext<K>) => void | Promise<void>);
    stop?: ((context: HonuaPluginLifecycleContext<K>) => void | Promise<void>);
}

Type Parameters

Properties

dispose?: ((context: HonuaPluginLifecycleContext<K>) => void | Promise<void>)
extension: E
start?: ((context: HonuaPluginLifecycleContext<K>) => void | Promise<void>)
stop?: ((context: HonuaPluginLifecycleContext<K>) => void | Promise<void>)