import process from "process";
import path from "path";
import fs from "fs";
export function exitMessage(message) {
console.error(message);
process.exit(1);
}
export function copyDir(src, dest) {
if (!fs.existsSync(src)) return;
fs.mkdirSync(dest, { recursive: true });
for (const entry of fs.readdirSync(src)) {
const srcPath = path.join(src, entry);
const destPath = path.join(dest, entry);
if (fs.statSync(srcPath).isDirectory()) copyDir(srcPath, destPath);
else fs.copyFileSync(srcPath, destPath);
}
}
export function ensureDir(dir) {
if (!fs.existsSync(dir)) fs.mkdirSync(dir, { recursive: true });
}
export function removeDirIfExists(dir) {
if (fs.existsSync(dir)) fs.rmSync(dir, { recursive: true, force: true });
}