@trackcity/managers
Version:
Managers Plugins that contains managers for trackcity cli
32 lines (21 loc) • 888 B
TypeScript
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;
}