Skip to main content

Class: PluginManager

Constructors

constructor

new PluginManager(): PluginManager

Returns

PluginManager

Properties

registry

Readonly registry: Set<SapphirePluginHookEntry<SapphirePluginAsyncHook | SapphirePluginHook>>

Defined in

projects/framework/src/lib/plugins/PluginManager.ts:25

Methods

registerHook

registerHook(hook, type, name?): this

Parameters

NameType
hookSapphirePluginHook
typeSyncPluginHooks
name?string

Returns

this

Defined in

projects/framework/src/lib/plugins/PluginManager.ts:27

registerHook(hook, type, name?): this

Parameters

NameType
hookSapphirePluginAsyncHook
typeAsyncPluginHooks
name?string

Returns

this

Defined in

projects/framework/src/lib/plugins/PluginManager.ts:28


registerPostInitializationHook

registerPostInitializationHook(hook, name?): PluginManager

Parameters

NameType
hookSapphirePluginHook
name?string

Returns

PluginManager

Defined in

projects/framework/src/lib/plugins/PluginManager.ts:43


registerPostLoginHook

registerPostLoginHook(hook, name?): PluginManager

Parameters

NameType
hookSapphirePluginAsyncHook
name?string

Returns

PluginManager

Defined in

projects/framework/src/lib/plugins/PluginManager.ts:51


registerPreGenericsInitializationHook

registerPreGenericsInitializationHook(hook, name?): PluginManager

Parameters

NameType
hookSapphirePluginHook
name?string

Returns

PluginManager

Defined in

projects/framework/src/lib/plugins/PluginManager.ts:35


registerPreInitializationHook

registerPreInitializationHook(hook, name?): PluginManager

Parameters

NameType
hookSapphirePluginHook
name?string

Returns

PluginManager

Defined in

projects/framework/src/lib/plugins/PluginManager.ts:39


registerPreLoginHook

registerPreLoginHook(hook, name?): PluginManager

Parameters

NameType
hookSapphirePluginAsyncHook
name?string

Returns

PluginManager

Defined in

projects/framework/src/lib/plugins/PluginManager.ts:47


use

use(plugin): PluginManager

Parameters

NameType
plugintypeof Plugin

Returns

PluginManager

Defined in

projects/framework/src/lib/plugins/PluginManager.ts:55


values

values(): Generator<SapphirePluginHookEntry<SapphirePluginAsyncHook | SapphirePluginHook>, void, unknown>

Returns

Generator<SapphirePluginHookEntry<SapphirePluginAsyncHook | SapphirePluginHook>, void, unknown>

Defined in

projects/framework/src/lib/plugins/PluginManager.ts:71

values(hook): Generator<SapphirePluginHookEntry<SapphirePluginHook>, void, unknown>

Parameters

NameType
hookSyncPluginHooks

Returns

Generator<SapphirePluginHookEntry<SapphirePluginHook>, void, unknown>

Defined in

projects/framework/src/lib/plugins/PluginManager.ts:72

values(hook): Generator<SapphirePluginHookEntry<SapphirePluginAsyncHook>, void, unknown>

Parameters

NameType
hookAsyncPluginHooks

Returns

Generator<SapphirePluginHookEntry<SapphirePluginAsyncHook>, void, unknown>

Defined in

projects/framework/src/lib/plugins/PluginManager.ts:73