UNPKG

@tsed/cli

Version:
44 lines (43 loc) 1.19 kB
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 };