MCPcopy Create free account
hub / github.com/heygen-com/hyperframes / loadEnvFile

Function loadEnvFile

packages/cli/src/capture/scaffolding.ts:17–44  ·  view source on GitHub ↗
(startDir: string)

Source from the content-addressed store, hash-verified

15 * Sets process.env keys that are not already set. Best-effort — never throws.
16 */
17export function loadEnvFile(startDir: string): void {
18 try {
19 let dir = resolve(startDir);
20 for (let i = 0; i < 5; i++) {
21 const envPath = resolve(dir, ".env");
22 try {
23 const envContent = readFileSync(envPath, "utf-8");
24 for (const line of envContent.split("\n")) {
25 const trimmed = line.trim();
26 if (!trimmed || trimmed.startsWith("#")) continue;
27 const eq = trimmed.indexOf("=");
28 if (eq === -1) continue;
29 const key = trimmed.slice(0, eq).trim();
30 const val = trimmed
31 .slice(eq + 1)
32 .trim()
33 .replace(/^["']|["']$/g, "");
34 if (!process.env[key]) process.env[key] = val;
35 }
36 break;
37 } catch {
38 dir = resolve(dir, "..");
39 }
40 }
41 } catch {
42 /* .env loading is best-effort */
43 }
44}
45
46/**
47 * Generate the project scaffold files: index.html, meta.json, AGENTS.md, CLAUDE.md.

Callers 1

captureWebsiteFunction · 0.85

Calls 1

resolveFunction · 0.85

Tested by

no test coverage detected