import { MrBuildSpecBuilderCommandHandlerArgs, MrBuildSpecBuilderCommandHandlerFactory, MrBuildSpecBuilderFactoryArgs, } from '@cirrusct/mr-core'; import { Build, Clean, Start } from './handlers'; export class DefaultSpecBuilderFactory { public static create = async (args: MrBuildSpecBuilderFactoryArgs) => { return new DefaultSpecBuilderFactory(args); }; private constructor(private args: MrBuildSpecBuilderFactoryArgs) {} public get commandHandlerFactories(): { [command: string]: MrBuildSpecBuilderCommandHandlerFactory } { return { build: Build.create, clean: Clean.create, start: Start.create, }; } }