@tsed/cli
Version:
CLI to bootstrap your Ts.ED project
44 lines (43 loc) • 1.19 kB
JavaScript
import { __decorate } from "tslib";
import { Injectable } from "@tsed/di";
import { BaseRuntime } from "./BaseRuntime.js";
let NodeRuntime = class NodeRuntime extends BaseRuntime {
constructor() {
super(...arguments);
this.name = "node";
this.cmd = "node";
this.order = 0;
}
files() {
return ["/init/.swcrc.hbs", "/init/nodemon.json.hbs"];
}
startDev(main) {
return `nodemon ${main}`;
}
startProd(main) {
return `${this.cmd} --import @swc-node/register/esm-register ${main.replace("dist", "src")}`;
}
compile(src, out) {
return `swc ${src.replace("/index.ts", "")} --out-dir ${out.replace("/index.js", "")} -s --strip-leading-paths`;
}
dependencies() {
return {
"@swc/core": "latest",
"@swc/cli": "latest",
"@swc/helpers": "latest",
"@swc-node/register": "latest",
typescript: "latest"
};
}
devDependencies() {
return {
nodemon: "latest"
};
}
};
NodeRuntime = __decorate([
Injectable({
type: "runtime"
})
], NodeRuntime);
export { NodeRuntime };