UNPKG

@tsed/cli

Version:
44 lines (43 loc) 1.02 kB
import { __decorate, __metadata } from "tslib"; import { CliExeca, PackageManagersModule } from "@tsed/cli-core"; import { Inject } from "@tsed/di"; export class BaseRuntime { constructor() { this.order = 10; } get packageManager() { return this.packageManagers.get(); } isCompiled() { return true; } files() { return []; } has() { try { this.cliExeca.runSync(this.cmd, ["--version"]); return true; } catch (er) { return false; } } run(args) { return `${this.packageManager.cmd} run ${args}`; } dependencies() { return {}; } devDependencies() { return {}; } } __decorate([ Inject(PackageManagersModule), __metadata("design:type", PackageManagersModule) ], BaseRuntime.prototype, "packageManagers", void 0); __decorate([ Inject(CliExeca), __metadata("design:type", CliExeca) ], BaseRuntime.prototype, "cliExeca", void 0);