@tsed/cli
Version:
CLI to bootstrap your Ts.ED project
44 lines (43 loc) • 1.02 kB
JavaScript
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);