env-sentinel
Version:
Zero-dependency tool that auto-validates .env files against schema.env, with optional fallback and secure warnings.
19 lines (18 loc) • 733 B
JavaScript
export function noUnquotedMultilineValueCheck(lineNumber, lineContent) {
const equalIndex = lineContent.indexOf('=');
if (equalIndex === -1)
return;
const rawKey = lineContent.slice(0, equalIndex).trim();
const value = lineContent.slice(equalIndex + 1).trim();
const looksMultiline = value.includes('\\n') || value.includes('\\r');
const isQuoted = (value.startsWith('"') && value.endsWith('"')) || (value.startsWith("'") && value.endsWith("'"));
if (looksMultiline && !isQuoted) {
return {
line: lineNumber,
issue: `Unquoted multiline-looking value in "${rawKey}"`,
content: lineContent,
severity: 'warning',
};
}
return;
}