import chalk from "chalk"; import { NpmRunner } from "./npm.runner"; import { Runner } from "../../interfaces/index"; import { SchematicRunner } from "./schematic.runner"; import { YarnRunner } from "./yarn.runner"; export class RunnerFactory { public static create(runner: Runner) { switch (runner) { case Runner.SCHEMATIC: return new SchematicRunner(); case Runner.NPM: return new NpmRunner(); case Runner.YARN: return new YarnRunner(); default: console.info(chalk.yellow(`[WARN] Unsupported runner: ${runner}`)); } } }