UNPKG

bicep-assets

Version:
17 lines (16 loc) 536 B
import { AssetDefinition } from '../configuration'; export interface IBuildCommand { name: string; plugin: IBuildPlugin; buildInFolder(folder: string): Promise<void | string>; } export interface PluginConfig { } export interface IBuildPlugin { generateBuildCommands(config: unknown): Promise<IBuildCommand[]>; } export declare class PluginManager { plugins: Map<string, IBuildPlugin>; register(name: string, plugin: IBuildPlugin): void; load(assetDefinitions: AssetDefinition[]): Promise<IBuildCommand[]>; }