UNPKG

@trackcity/managers

Version:

Managers Plugins that contains managers for trackcity cli

32 lines (21 loc) 888 B
import { Collection } from "@trackcity/collections"; import { TrackcityPlugin } from "@trackcity/plugins"; import { Workspace } from "trackcity"; export class WorkspaceManager { private initTypes: Collection<string, InitCreationType>; constructor(); getInitTypes(): Collection<string, InitCreationType>; addInitCreationType(type: InitCreationType): InitCreationType; removeInitCreationType(type: string | InitCreationType): void; } export class PluginsManager { private pluginsCollection: Collection<string, TrackcityPlugin>; loadPlugins(workspace: Workspace): void; registerPlugin(plugin: TrackcityPlugin): void; getPlugin(plugin: string): TrackcityPlugin | undefined; getPlugins(): Collection<string, TrackcityPlugin>; } export interface InitCreationType { name: string, onRun: () => void; }