@tsed/cli
Version:
CLI to bootstrap your Ts.ED project
19 lines (18 loc) • 600 B
JavaScript
import { ProjectPackageJson } from "@tsed/cli-core";
import { inject, injectable } from "@tsed/di";
export class CliRunScript {
async run(cmd, args, options = {}) {
// @ts-ignore
const mod = await import("@npmcli/run-script");
return (mod.default || mod)({
event: "run",
...options,
cmd: `${cmd} ${args.join(" ")}`,
path: options.cwd || inject(ProjectPackageJson).dir,
env: options.env || {},
stdio: options.stdio || "inherit",
banner: false
});
}
}
injectable(CliRunScript);