UNPKG

@eve-tools/cli

Version:

Everest cli to speed up project start-up and standardized frontend , backend architecture

22 lines (21 loc) 775 B
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`); }