bicep-assets
Version:
17 lines (16 loc) • 536 B
TypeScript
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[]>;
}