tuil
ReferencePackages@mwillbanks/tuil-pluginAPI

PluginContext

interface exported by @mwillbanks/tuil-plugin.

View rawEdit

interface

Public interface exported by @mwillbanks/tuil-plugin.

export interface PluginContext<
  TEvents extends EventMap = EventMap,
  TExtensions extends ExtensionPointMap = DefaultExtensionPoints,
> {
  readonly services: ServiceContainer;
  readonly commands: CommandRegistry;
  readonly events: EventBus<TEvents>;
  readonly routes: ExtensionRegistry<TExtensions["routes"]>;
  readonly registry: ExtensionRegistry<TExtensions["registry"]>;
  readonly workflows: ExtensionRegistry<TExtensions["workflows"]>;
  readonly theme: ExtensionRegistry<TExtensions["theme"]>;
  readonly statusBar: ExtensionRegistry<TExtensions["statusBar"]>;
  readonly appBar: ExtensionRegistry<TExtensions["appBar"]>;
  readonly menus: ExtensionRegistry<TExtensions["menus"]>;
  readonly keybindings: ExtensionRegistry<TExtensions["keybindings"]>;
  readonly dataAdapters: ExtensionRegistry<TExtensions["dataAdapters"]>;
  readonly persistenceAdapters: ExtensionRegistry<
    TExtensions["persistenceAdapters"]
  >;
  readonly operationExecutors: ExtensionRegistry<
    TExtensions["operationExecutors"]
  >;
  readonly devtools: ExtensionRegistry<TExtensions["devtools"]>;
  readonly components: ExtensionRegistry<TExtensions["components"]>;
  readonly editorProviders: ExtensionRegistry<TExtensions["editorProviders"]>;
  readonly editorCommands: ExtensionRegistry<TExtensions["editorCommands"]>;
  readonly logParsers: ExtensionRegistry<TExtensions["logParsers"]>;
  readonly themes: ExtensionRegistry<TExtensions["themes"]>;
  readonly formatAdapters: ExtensionRegistry<TExtensions["formatAdapters"]>;
  readonly renderProjections: ExtensionRegistry<
    TExtensions["renderProjections"]
  >;
  readonly devtoolsPanels: ExtensionRegistry<TExtensions["devtoolsPanels"]>;
  readonly renderers: ExtensionRegistry<TExtensions["renderers"]>;
  readonly capabilities: ReadonlySet<PluginCapability>;
  readonly signal: AbortSignal;
}

Members

MemberTypeRequiredDescriptionRelated types
servicesServiceContainerYesThe services member uses the ServiceContainer contract.ServiceContainer
commandsCommandRegistryYesThe commands member uses the CommandRegistry contract.CommandRegistry
eventsEventBus<TEvents>YesThe events member uses the EventBus<TEvents> contract.EventBus
routesExtensionRegistry<TExtensions["routes"]>YesThe routes member uses the ExtensionRegistry<TExtensions["routes"]> contract.ExtensionRegistry
registryExtensionRegistry<TExtensions["registry"]>YesThe registry member uses the ExtensionRegistry<TExtensions["registry"]> contract.ExtensionRegistry
workflowsExtensionRegistry<TExtensions["workflows"]>YesThe workflows member uses the ExtensionRegistry<TExtensions["workflows"]> contract.ExtensionRegistry
themeExtensionRegistry<TExtensions["theme"]>YesThe theme member uses the ExtensionRegistry<TExtensions["theme"]> contract.ExtensionRegistry
statusBarExtensionRegistry<TExtensions["statusBar"]>YesThe statusBar member uses the ExtensionRegistry<TExtensions["statusBar"]> contract.ExtensionRegistry
appBarExtensionRegistry<TExtensions["appBar"]>YesThe appBar member uses the ExtensionRegistry<TExtensions["appBar"]> contract.ExtensionRegistry
menusExtensionRegistry<TExtensions["menus"]>YesThe menus member uses the ExtensionRegistry<TExtensions["menus"]> contract.ExtensionRegistry
keybindingsExtensionRegistry<TExtensions["keybindings"]>YesThe keybindings member uses the ExtensionRegistry<TExtensions["keybindings"]> contract.ExtensionRegistry
dataAdaptersExtensionRegistry<TExtensions["dataAdapters"]>YesThe dataAdapters member uses the ExtensionRegistry<TExtensions["dataAdapters"]> contract.ExtensionRegistry
persistenceAdaptersExtensionRegistry<TExtensions["persistenceAdapters"]>YesThe persistenceAdapters member uses the ExtensionRegistry<TExtensions["persistenceAdapters"]> contract.ExtensionRegistry
operationExecutorsExtensionRegistry<TExtensions["operationExecutors"]>YesThe operationExecutors member uses the ExtensionRegistry<TExtensions["operationExecutors"]> contract.ExtensionRegistry
devtoolsExtensionRegistry<TExtensions["devtools"]>YesThe devtools member uses the ExtensionRegistry<TExtensions["devtools"]> contract.ExtensionRegistry
componentsExtensionRegistry<TExtensions["components"]>YesThe components member uses the ExtensionRegistry<TExtensions["components"]> contract.ExtensionRegistry
editorProvidersExtensionRegistry<TExtensions["editorProviders"]>YesThe editorProviders member uses the ExtensionRegistry<TExtensions["editorProviders"]> contract.ExtensionRegistry
editorCommandsExtensionRegistry<TExtensions["editorCommands"]>YesThe editorCommands member uses the ExtensionRegistry<TExtensions["editorCommands"]> contract.ExtensionRegistry
logParsersExtensionRegistry<TExtensions["logParsers"]>YesThe logParsers member uses the ExtensionRegistry<TExtensions["logParsers"]> contract.ExtensionRegistry
themesExtensionRegistry<TExtensions["themes"]>YesThe themes member uses the ExtensionRegistry<TExtensions["themes"]> contract.ExtensionRegistry
formatAdaptersExtensionRegistry<TExtensions["formatAdapters"]>YesThe formatAdapters member uses the ExtensionRegistry<TExtensions["formatAdapters"]> contract.ExtensionRegistry
renderProjectionsExtensionRegistry<TExtensions["renderProjections"]>YesThe renderProjections member uses the ExtensionRegistry<TExtensions["renderProjections"]> contract.ExtensionRegistry
devtoolsPanelsExtensionRegistry<TExtensions["devtoolsPanels"]>YesThe devtoolsPanels member uses the ExtensionRegistry<TExtensions["devtoolsPanels"]> contract.ExtensionRegistry
renderersExtensionRegistry<TExtensions["renderers"]>YesThe renderers member uses the ExtensionRegistry<TExtensions["renderers"]> contract.ExtensionRegistry
capabilitiesReadonlySet<PluginCapability>YesThe capabilities member uses the ReadonlySet<PluginCapability> contract.PluginCapability
signalAbortSignalYesThe signal member uses the AbortSignal contract.

Parameters

This declaration has no public members.

Returns

This declaration does not return a value.

Throws

No thrown errors are documented for this declaration.

Source

View the secondary source reference

Package

@mwillbanks/tuil-plugin

On this page