Options
All
  • Public
  • Public/Protected
  • All
Menu

Class NodeHostedPluginRunner

Hierarchy

Index

Constructors

constructor

Properties

Protected hostedInstanceProcess

hostedInstanceProcess: ChildProcess

Protected Readonly hostedPluginProcess

hostedPluginProcess: HostedPluginProcess

Protected Readonly hostedPluginSupport

hostedPluginSupport: HostedPluginSupport

Protected instanceOptions

instanceOptions: object

Protected instanceUri

instanceUri: default

Protected isPluginRunning

isPluginRunning: boolean = false

Protected Readonly metadata

metadata: MetadataScanner

Protected pluginUri

pluginUri: default

Protected Readonly uriPostProcessors

uriPostProcessors: ContributionProvider<HostedPluginUriPostProcessor>

Methods

checkInstanceUriReady

  • checkInstanceUriReady(): Promise<void>

debug

  • debug(pluginUri: default, debugConfig: DebugPluginConfiguration): Promise<default>

getInstanceURI

  • getInstanceURI(): default

getPluginURI

  • getPluginURI(): default

Protected getStartCommand

  • getStartCommand(port?: number, debugConfig?: DebugPluginConfiguration): Promise<string[]>

isPluginValid

  • isPluginValid(uri: default): boolean

Protected isPortFree

  • isPortFree(port: number): Promise<boolean>

isRunning

  • isRunning(): boolean

Protected postProcessInstanceOptions

  • postProcessInstanceOptions(options: object): Promise<object>

Protected postProcessInstanceUri

  • postProcessInstanceUri(uri: default): Promise<default>

run

  • run(pluginUri: default, port?: number): Promise<default>

Protected runHostedPluginTheiaInstance

  • runHostedPluginTheiaInstance(command: string[], options: SpawnOptions): Promise<default>

terminate

  • terminate(): void

Protected validatePort

  • validatePort(port: number): Promise<void>