SPB Git

Repository Public

load-env.ts 575 B 15 lines typescript

1import fs from "node:fs";2import path from "node:path";34/** Minimal .env loader for scripts (no dotenv dependency). Never logs values. */5const file = path.resolve(process.cwd(), ".env");6if (fs.existsSync(file)) {7  for (const line of fs.readFileSync(file, "utf8").split("\n")) {8    const m = line.match(/^\s*([A-Za-z_][A-Za-z0-9_]*)\s*=\s*(.*)\s*$/);9    if (!m) continue;10    let v = m[2];11    if ((v.startsWith('"') && v.endsWith('"')) || (v.startsWith("'") && v.endsWith("'"))) v = v.slice(1, -1);12    if (process.env[m[1]] === undefined) process.env[m[1]] = v;13  }14}15
Files e8503243bcc74b8032ae5f3b74e7558e369d7758
Menu

Theme