@lesy/lesy-plugin-pilot
Version:
30 lines (29 loc) • 845 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
name: "run",
description: "Run shell command",
aliases: [],
args: {
command: {
type: "string",
},
},
isVisible: false,
async run({ args, utils }) {
const execa = require("execa");
const chalk = utils.color();
console.log(`${chalk.green("running")} > ${chalk.gray(args.command)}`);
const [main, ...others] = args.command.split(" ");
try {
const res = await execa(main, others, {
env: { extendEnv: true, FORCE_COLOR: true },
});
console.log(res.stdout);
}
catch (e) {
console.log(`${chalk.red("Error")} > ${chalk.gray(e.message)}`);
throw e;
}
},
};