UNPKG

@nestjs/cli

Version:

Nest - modern, fast, powerful node.js web framework (@cli)

25 lines (24 loc) 828 B
import { NpmRunner } from './npm.runner.js'; import { PnpmRunner } from './pnpm.runner.js'; import { Runner } from './runner.js'; import { SchematicRunner } from './schematic.runner.js'; import { YarnRunner } from './yarn.runner.js'; import { BunRunner } from './bun.runner.js'; export class RunnerFactory { static create(runner) { switch (runner) { case Runner.SCHEMATIC: return new SchematicRunner(); case Runner.NPM: return new NpmRunner(); case Runner.YARN: return new YarnRunner(); case Runner.PNPM: return new PnpmRunner(); case Runner.BUN: return new BunRunner(); default: throw new Error(`Unsupported runner: ${runner}`); } } }