env-sentinel
Version:
Zero-dependency tool that auto-validates .env files against schema.env, with optional fallback and secure warnings.
22 lines (21 loc) • 625 B
JavaScript
const seenKeys = new Map();
export function noDuplicateKeyCheck(lineNumber, lineContent) {
const equalIndex = lineContent.indexOf('=');
if (equalIndex === -1) {
return;
}
const key = lineContent.slice(0, equalIndex).trim();
if (seenKeys.has(key)) {
return {
line: lineNumber,
issue: `Duplicate variable name "${key}" (already defined on line ${seenKeys.get(key)})`,
content: lineContent,
severity: 'error',
};
}
seenKeys.set(key, lineNumber);
return;
}
export function __resetSeenKeysForTests() {
seenKeys.clear();
}