Skip to content

PluginManager

Defined in: plugin-manager.ts:356

new PluginManager(app, pluginsPath, adapter, options?): PluginManager

Defined in: plugin-manager.ts:383

App

string

DataAdapter

PluginManagerOptions = {}

PluginManager

EventDispatcher.constructor

readonly adapter: DataAdapter

Defined in: plugin-manager.ts:386


readonly app: App

Defined in: plugin-manager.ts:384


dependencies: Record<string, any> = {}

Defined in: plugin-manager.ts:358


readonly plugins: Map<string, Plugin>

Defined in: plugin-manager.ts:357


readonly pluginsPath: string

Defined in: plugin-manager.ts:385

get communityPluginDiagnostics(): CommunityPluginDiagnostics[]

Defined in: plugin-manager.ts:472

CommunityPluginDiagnostics[]


get communityPluginHostId(): string

Defined in: plugin-manager.ts:468

string


get communityPlugins(): Plugin[]

Defined in: plugin-manager.ts:411

Plugin[]


get corePluginEntries(): CorePluginListEntry[]

Defined in: plugin-manager.ts:417

CorePluginListEntry[]


get corePlugins(): Plugin[]

Defined in: plugin-manager.ts:405

Plugin[]


get enabledPlugins(): string[]

Defined in: plugin-manager.ts:773

string[]


get internalPlugins(): object

Defined in: plugin-manager.ts:929

object

getEnabledPluginById: (pluginId) => any

string

any

plugins: Record<string, { manifest: PluginManifest; }>


get lapisExtensions(): LapisIndexedExtension[]

Defined in: plugin-manager.ts:476

LapisIndexedExtension[]


get systemExtensions(): LapisIndexedExtension[]

Defined in: plugin-manager.ts:480

LapisIndexedExtension[]

activateByEvent(event, trigger?): Promise<boolean>

Defined in: plugin-manager.ts:2454

string

string | null

Promise<boolean>


activateForLanguage(languageId): Promise<boolean>

Defined in: plugin-manager.ts:2483

string

Promise<boolean>


activateForPath(path): Promise<boolean>

Defined in: plugin-manager.ts:2490

string

Promise<boolean>


activateForService(serviceId): Promise<boolean>

Defined in: plugin-manager.ts:2476

string

Promise<boolean>


activateForViewType(viewType): Promise<boolean>

Defined in: plugin-manager.ts:2472

string

Promise<boolean>


disablePlugin(pluginId): Promise<boolean>

Defined in: plugin-manager.ts:1523

string

Promise<boolean>


dispatch<T>(eventName, …args): boolean

Defined in: events.ts:105

T extends keyof PluginEvents

T

ArgumentMap<PluginEvents>[Extract<T, keyof PluginEvents>]

boolean

EventDispatcher.dispatch


emit<T>(eventName, …args): boolean

Defined in: events.ts:98

T extends keyof PluginEvents

T

ArgumentMap<PluginEvents>[Extract<T, keyof PluginEvents>]

boolean

EventDispatcher.emit


enableAllPlugins(…pluginIds): Promise<void>

Defined in: plugin-manager.ts:1670

…(string | string[])[]

Promise<void>


enablePlugin(pluginId): Promise<boolean>

Defined in: plugin-manager.ts:1393

string

Promise<boolean>


findLanguageIdsForPath(path): string[]

Defined in: plugin-manager.ts:2683

string

string[]


flushPendingConfigWrites(): void

Defined in: plugin-manager.ts:1081

void


getBasesViewRegistrations(): Map<string, any>

Defined in: plugin-manager.ts:777

Map<string, any>


getCommunityPluginDiagnostics(pluginId): CommunityPluginDiagnostics | null

Defined in: plugin-manager.ts:494

string

CommunityPluginDiagnostics | null


getEnabledInternalPluginById(pluginId): any

Defined in: plugin-manager.ts:899

string

any


getLapisContributionDiagnostics(pluginId): string[]

Defined in: plugin-manager.ts:490

string

string[]


getLapisExtension(pluginId): LapisIndexedExtension | null

Defined in: plugin-manager.ts:486

string

LapisIndexedExtension | null


getPluginFolder(): string

Defined in: plugin-manager.ts:401

string


loadPlugin(pluginPath): Promise<Plugin | null>

Defined in: plugin-manager.ts:1181

string

Promise<Plugin | null>


loadPlugins(options?): Promise<void>

Defined in: plugin-manager.ts:676

PluginLoadOptions = {}

Promise<void>


off<T>(eventName, listener, context?, once?): void

Defined in: events.ts:78

T extends keyof PluginEvents

T

(…args) => void

any

boolean

void

EventDispatcher.off


offref<T>(ref): void

Defined in: events.ts:87

T extends keyof PluginEvents

EventRef<PluginEvents, T>

void

EventDispatcher.offref


on<T>(eventName, listener, context?): EventRef<PluginEvents, T, any>

Defined in: events.ts:48

T extends keyof PluginEvents

T

(…args) => void

any

EventRef<PluginEvents, T, any>

EventDispatcher.on


once<T>(eventName, listener, context?): EventRef<PluginEvents, T, any>

Defined in: events.ts:63

T extends keyof PluginEvents

T

(…args) => void

any

EventRef<PluginEvents, T, any>

EventDispatcher.once


registerBasesView(pluginId, viewId, registration): boolean

Defined in: plugin-manager.ts:785

string

string

any

boolean


registerCorePlugins(pluginTypes): void

Defined in: plugin-manager.ts:511

(CorePluginRegistration | PluginConstructor)[]

void


registerDependencies(deps): void

Defined in: plugin-manager.ts:500

Record<string, any>

void


registerLapisServiceProvider(registration): () => void

Defined in: plugin-manager.ts:815

LapisServiceProviderRegistration

() => void


registerSystemExtensions(registrations): void

Defined in: plugin-manager.ts:616

LapisSystemExtensionRegistration[]

void


restartPlugin(pluginId): Promise<boolean>

Defined in: plugin-manager.ts:1621

string

Promise<boolean>


trigger<T>(eventName, …args): boolean

Defined in: events.ts:91

T extends keyof PluginEvents

T

ArgumentMap<PluginEvents>[Extract<T, keyof PluginEvents>]

boolean

EventDispatcher.trigger


tryTrigger<T>(evt, …args): void

Defined in: events.ts:112

T extends keyof PluginEvents

EventRef<PluginEvents, T>

ArgumentMap<PluginEvents>[Extract<T, keyof PluginEvents>]

void

EventDispatcher.tryTrigger


unregisterBasesView(pluginId, viewId): boolean

Defined in: plugin-manager.ts:799

string

string

boolean