Skip to content

@k8slens/extensions

Globals / "src/extensions/extension-loader" / ExtensionLoader

Class: ExtensionLoader#

Hierarchy#

  • ExtensionLoader

Index#

Constructors#

Properties#

Accessors#

Methods#

Constructors#

constructor#

+ new ExtensionLoader(): ExtensionLoader

Defined in src/extensions/extension-loader.ts:23

Returns: ExtensionLoader

Properties#

extensions#

Protected extensions: ObservableMap\InstalledExtension> = observable.map\()

Defined in src/extensions/extension-loader.ts:19


instances#

Protected instances: ObservableMap\LensExtension> = observable.map\()

Defined in src/extensions/extension-loader.ts:20


isLoaded#

isLoaded: boolean = false

Defined in src/extensions/extension-loader.ts:22


whenLoaded#

whenLoaded: Promise\ & { cancel: () => void } = when(() => this.isLoaded)

Defined in src/extensions/extension-loader.ts:23

Accessors#

userExtensions#

• get userExtensions(): Map\<LensExtensionId, InstalledExtension>

Defined in src/extensions/extension-loader.ts:39

Returns: Map\<LensExtensionId, InstalledExtension>

Methods#

autoInitExtensions#

ProtectedautoInitExtensions(register: (ext: LensExtension) => Function[]): IReactionDisposer

Defined in src/extensions/extension-loader.ts:83

Parameters:

Name Type
register (ext: LensExtension) => Function[]

Returns: IReactionDisposer


broadcastExtensions#

broadcastExtensions(frameId?: number): Promise\

Defined in src/extensions/extension-loader.ts:140

Parameters:

Name Type
frameId? number

Returns: Promise\


getExtension#

getExtension(extId: LensExtensionId): InstalledExtension

Defined in src/extensions/extension-loader.ts:129

Parameters:

Name Type
extId LensExtensionId

Returns: InstalledExtension


init#

init(extensions: Map\<LensExtensionId, InstalledExtension>): Promise\

Defined in src/extensions/extension-loader.ts:50

Parameters:

Name Type
extensions Map\<LensExtensionId, InstalledExtension>

Returns: Promise\


loadOnClusterManagerRenderer#

loadOnClusterManagerRenderer(): void

Defined in src/extensions/extension-loader.ts:64

Returns: void


loadOnClusterRenderer#

loadOnClusterRenderer(): void

Defined in src/extensions/extension-loader.ts:74

Returns: void


loadOnMain#

loadOnMain(): void

Defined in src/extensions/extension-loader.ts:57

Returns: void


requireExtension#

ProtectedrequireExtension(extension: InstalledExtension): any

Defined in src/extensions/extension-loader.ts:112

Parameters:

Name Type
extension InstalledExtension

Returns: any


toJSON#

toJSON(): Map\<LensExtensionId, InstalledExtension>

Defined in src/extensions/extension-loader.ts:133

Returns: Map\<LensExtensionId, InstalledExtension>


Last update: November 10, 2020