Skip to content

PluginManager

Defined in: plugin-manager.ts:718

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

Defined in: plugin-manager.ts:756

App

string

DataAdapter

PluginManagerOptions = {}

PluginManager

EventDispatcher.constructor

readonly adapter: DataAdapter

Defined in: plugin-manager.ts:759


readonly app: App

Defined in: plugin-manager.ts:757


dependencies: Record<string, any> = {}

Defined in: plugin-manager.ts:720


readonly plugins: Map<string, Plugin>

Defined in: plugin-manager.ts:719


readonly pluginsPath: string

Defined in: plugin-manager.ts:758

get communityPluginDiagnostics(): CommunityPluginDiagnostics[]

Defined in: plugin-manager.ts:882

CommunityPluginDiagnostics[]


get communityPluginHostId(): string

Defined in: plugin-manager.ts:874

string


get communityPlugins(): Plugin[]

Defined in: plugin-manager.ts:807

Plugin[]


get corePluginEntries(): CorePluginListEntry[]

Defined in: plugin-manager.ts:817

CorePluginListEntry[]


get corePlugins(): Plugin[]

Defined in: plugin-manager.ts:801

Plugin[]


get enabledPlugins(): string[]

Defined in: plugin-manager.ts:1232

string[]


get internalPlugins(): object

Defined in: plugin-manager.ts:1388

object

getEnabledPluginById: (pluginId) => any

string

any

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


get lapisExtensions(): LapisIndexedExtension[]

Defined in: plugin-manager.ts:886

LapisIndexedExtension[]


get pluginAssetServer(): PluginAssetServer | undefined

Defined in: plugin-manager.ts:878

PluginAssetServer | undefined


get systemExtensions(): LapisIndexedExtension[]

Defined in: plugin-manager.ts:890

LapisIndexedExtension[]

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

Defined in: plugin-manager.ts:3375

string

string | null

Promise<boolean>


activateForLanguage(languageId): Promise<boolean>

Defined in: plugin-manager.ts:3404

string

Promise<boolean>


activateForPath(path): Promise<boolean>

Defined in: plugin-manager.ts:3411

string

Promise<boolean>


activateForService(serviceId): Promise<boolean>

Defined in: plugin-manager.ts:3397

string

Promise<boolean>


activateForViewType(viewType): Promise<boolean>

Defined in: plugin-manager.ts:3393

string

Promise<boolean>


disablePlugin(pluginId): Promise<boolean>

Defined in: plugin-manager.ts:2086

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:2239

…(string | string[])[]

Promise<void>


enablePlugin(pluginId): Promise<boolean>

Defined in: plugin-manager.ts:1942

string

Promise<boolean>


findLanguageIdsForPath(path): string[]

Defined in: plugin-manager.ts:3611

string

string[]


flushPendingConfigWrites(): void

Defined in: plugin-manager.ts:1570

void


getBasesViewRegistrations(): Map<string, any>

Defined in: plugin-manager.ts:1236

Map<string, any>


getCommunityPluginDiagnostics(pluginId): CommunityPluginDiagnostics | null

Defined in: plugin-manager.ts:904

string

CommunityPluginDiagnostics | null


getEnabledInternalPluginById(pluginId): any

Defined in: plugin-manager.ts:1358

string

any


getLapisContributionDiagnostics(pluginId): string[]

Defined in: plugin-manager.ts:900

string

string[]


getLapisExtension(pluginId): LapisIndexedExtension | null

Defined in: plugin-manager.ts:896

string

LapisIndexedExtension | null


getPluginFolder(): string

Defined in: plugin-manager.ts:797

string


isPluginEnabled(pluginId): boolean

Defined in: plugin-manager.ts:813

string

boolean


loadPlugin(pluginPath, options?): Promise<Plugin | null>

Defined in: plugin-manager.ts:1683

string

boolean

PluginProvenance

PluginSource

Promise<Plugin | null>


loadPlugins(options?): Promise<void>

Defined in: plugin-manager.ts:1124

PluginLoadOptions = {}

Promise<void>


migratePluginDataAliases(migrations): Promise<string[]>

Defined in: plugin-manager.ts:921

PluginDataAliasMigration[]

Promise<string[]>


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:1244

string

string

any

boolean


registerCorePlugins(pluginTypes): void

Defined in: plugin-manager.ts:948

(CorePluginRegistration | PluginConstructor)[]

void


registerDependencies(deps): void

Defined in: plugin-manager.ts:910

Record<string, any>

void


registerLapisServiceProvider(registration): () => void

Defined in: plugin-manager.ts:1274

LapisServiceProviderRegistration

() => void


registerSystemExtensions(registrations): void

Defined in: plugin-manager.ts:1064

LapisSystemExtensionRegistration[]

void


restartPlugin(pluginId): Promise<boolean>

Defined in: plugin-manager.ts:2190

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:1258

string

string

boolean