SPB Git

Repository Public

_env.ts 786 B 18 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. Under load, Node's dual-stack connection racing gave "fetch failed" bursts:6// prefer IPv4 and give each attempt time to connect.7dns.setDefaultResultOrder("ipv4first");8net.setDefaultAutoSelectFamilyAttemptTimeout(3000);910/** Minimal .env loader for scripts and the worker (Next.js loads .env itself). */11const file = path.join(process.cwd(), ".env");12if (existsSync(file)) {13  for (const line of readFileSync(file, "utf8").split("\n")) {14    const m = line.match(/^\s*([A-Z0-9_]+)\s*=\s*(.*)\s*$/);15    if (m && process.env[m[1]] === undefined) process.env[m[1]] = m[2].replace(/^["']|["']$/g, "");16  }17}18
Files main
Menu

Theme