SPB Git

Repository Public

_env.ts 707 B 17 lines typescript

1import dns from "node:dns";2import net from "node:net";3import { existsSync, readFileSync } from "node:fs";4import path from "node:path";5// The cluster nodes have no IPv6 route: prefer IPv4 and give each attempt time to connect.6dns.setDefaultResultOrder("ipv4first");7net.setDefaultAutoSelectFamilyAttemptTimeout(3000);89/** Minimal .env loader for scripts and the worker (Next.js loads .env itself). */10const file = path.join(process.cwd(), ".env");11if (existsSync(file)) {12  for (const line of readFileSync(file, "utf8").split("\n")) {13    const m = line.match(/^\s*([A-Z0-9_]+)\s*=\s*(.*)\s*$/);14    if (m && process.env[m[1]] === undefined) process.env[m[1]] = m[2].replace(/^["']|["']$/g, "");15  }16}17
Files main
Menu

Theme