@nestjs/cli
Version:
Nest - modern, fast, powerful node.js web framework (@cli)
25 lines (24 loc) • 828 B
JavaScript
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}`);
}
}
}