2e14873f2d
Track application source and tests; exclude local env, user workspaces, and runtime data via .gitignore. Co-authored-by: Cursor <cursoragent@cursor.com>
21 lines
707 B
JavaScript
21 lines
707 B
JavaScript
import fs from 'node:fs';
|
|
import path from 'node:path';
|
|
|
|
function loadEnvFile(filePath) {
|
|
if (!fs.existsSync(filePath)) return;
|
|
for (const line of fs.readFileSync(filePath, 'utf8').split('\n')) {
|
|
const trimmed = line.trim();
|
|
if (!trimmed || trimmed.startsWith('#')) continue;
|
|
const separator = trimmed.indexOf('=');
|
|
if (separator < 0) continue;
|
|
const key = trimmed.slice(0, separator).trim();
|
|
const value = trimmed.slice(separator + 1).trim();
|
|
if (!process.env[key]) process.env[key] = value;
|
|
}
|
|
}
|
|
|
|
export function loadH5Environment(scriptDirectory) {
|
|
loadEnvFile(path.join(scriptDirectory, '../../../.env.local'));
|
|
loadEnvFile(path.join(scriptDirectory, '../.env'));
|
|
}
|