INNER CODE UNIT · JavaScript
parseEnvFile
WJZ-P/gemini-skill · src/config.js:36
function parseEnvFile(filePath) {
if (!existsSync(filePath)) return {};
const content = readFileSync(filePath, 'utf-8');
const result = {};
for (const line of content.split('\n')) {
const trimmed = line.trim();
// 跳过空行和注释
if (!trimmed || trimmed.startsWith('#')) continue;
const eqIndex = trimmed.indexOf('=');
if (eqIndex === -1) continue;
const key = trimmed.slice(0, eqIndex).trim();
let value = trimmed.slice(eqIndex + 1).trim();
// 去掉引号包裹
if ((value.startsWith('"') && value.endsWith('"')) ||
(value.startsWith("'") && value.endsWith("'"))) {
value = value.slice(1, -1);
}
if (key && value) {