env-sentinel
Version:
Zero-dependency tool that auto-validates .env files against schema.env, with optional fallback and secure warnings.
22 lines (21 loc) • 638 B
JavaScript
export function noWhitespaceInKeyCheck(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 (/\s/.test(keyBody)) {
return {
line: lineNumber,
issue: `Variable name contains internal whitespace in "${unquotedKey}"`,
content: lineContent,
severity: 'error',
};
}
return;
}