@eve-tools/cli
Version:
Everest cli to speed up project start-up and standardized frontend , backend architecture
22 lines (21 loc) • 775 B
JavaScript
import { spawn } from "child_process";
import { PROJECT_SCRIPT } from "../constants/constants.js";
import { logger } from "../utils/index.js";
export const runProject = ({ framework, path, }) => {
const spawnProcess = spawn(PROJECT_SCRIPT[framework].start, {
shell: true,
cwd: path,
stdio: "pipe",
env: { ...process.env, FORCE_COLOR: "true" },
});
spawnProcess.stdout.on("data", (data) => {
writeStreamLine("stdout", data);
});
spawnProcess.stderr?.on("data", (data) => {
writeStreamLine("stderr", data);
});
};
function writeStreamLine(type, data) {
const prefix = type === "stdout" ? "⏬ OUTPUT:" : logger.error("❌ ERROR:");
process.stdout.write(`${prefix} ${data.toString().trim()}\n`);
}