Options
All
  • Public
  • Public/Protected
  • All
Menu

Class PluginDeployerImpl

Hierarchy

  • PluginDeployerImpl

Implements

Index

Constructors

constructor

Properties

Protected Readonly cliContribution

cliContribution: PluginCliContribution

Protected Readonly logger

logger: ILogger

Readonly onDidDeploy

onDidDeploy: Event<void> = ...

Protected Readonly onDidDeployEmitter

onDidDeployEmitter: Emitter<void> = ...

Protected Readonly participants

participants: ContributionProvider<PluginDeployerParticipant>

Private pluginDeployerDirectoryHandlers

pluginDeployerDirectoryHandlers: PluginDeployerDirectoryHandler[]

Inject all directory handler for local resolved plugins.

Private pluginDeployerFileHandlers

pluginDeployerFileHandlers: PluginDeployerFileHandler[]

Inject all file handler for local resolved plugins.

Protected Readonly pluginDeployerHandler

pluginDeployerHandler: PluginDeployerHandler

Private pluginResolvers

pluginResolvers: PluginDeployerResolver[]

Inject all plugin resolvers found at runtime.

Methods

applyDirectoryFileHandlers

applyFileHandlers

deploy

  • deploy(pluginEntry: string, type?: PluginType): Promise<void>

Protected deployMultipleEntries

  • deployMultipleEntries(pluginEntries: readonly string[], type?: PluginType): Promise<void>

deployPlugins

Protected doStart

  • doStart(): Promise<void>

initResolvers

  • initResolvers(): Promise<void[]>

Protected logMeasurement

  • logMeasurement(prefix: string, startTime: number): void

resolvePlugin

resolvePlugins

  • Resolves plugins for the given type.

    One can call it multiple times for different types before triggering a single deploy, i.e.

    const deployer: PluginDeployer;
    deployer.deployPlugins([
        ...await deployer.resolvePlugins(userEntries, PluginType.User),
        ...await deployer.resolvePlugins(systemEntries, PluginType.System)
    ]);
    

    Parameters

    • pluginEntries: readonly string[]
    • type: PluginType

    Returns Promise<PluginDeployerEntry[]>

start

  • start(): void

undeploy

  • undeploy(pluginId: string): Promise<void>