4bnode
Version:
4bnode is a CLI-powered backend development platform with a built-in visual dashboard to generate, manage, and test Node.js/Express APIs faster.
19 lines (16 loc) • 517 B
JavaScript
import fs from "fs";
export function updateEnvFile(filePath, key, value) {
const line = `${key}=${value}`;
if (fs.existsSync(filePath)) {
let content = fs.readFileSync(filePath, "utf8");
const regex = new RegExp(`^${key}=.*`, "m");
if (regex.test(content)) {
content = content.replace(regex, line);
} else {
content = content.trimEnd() + "\n" + line + "\n";
}
fs.writeFileSync(filePath, content, "utf8");
} else {
fs.writeFileSync(filePath, line + "\n", "utf8");
}
}