env-sentinel
Version:
Zero-dependency tool that auto-validates .env files against schema.env, with optional fallback and secure warnings.
21 lines (20 loc) • 632 B
JavaScript
export function noLowercaseInKeyCheck(lineNumber, lineContent) {
const equalIndex = lineContent.indexOf('=');
if (equalIndex === -1)
return;
const rawKey = lineContent.slice(0, equalIndex).trim();
const unquotedKey = rawKey.replace(/^['"]|['"]$/g, '');
if (unquotedKey === '') {
return;
}
const keyBody = unquotedKey.slice(1);
if (/[a-z]/.test(keyBody)) {
return {
line: lineNumber,
issue: `Variable name contains lowercase letter(s) in "${unquotedKey}"`,
content: lineContent,
severity: 'error',
};
}
return;
}