@commitlint/rules
Version:
Lint your commit messages
24 lines • 816 B
JavaScript
import toLines from '@commitlint/to-lines';
import message from '@commitlint/message';
export const footerLeadingBlank = (parsed, when = 'always') => {
// Flunk if no footer is found
if (!parsed.footer) {
return [true];
}
const negated = when === 'never';
const rawLines = toLines(parsed.raw);
const footerLines = toLines(parsed.footer);
const footerOffset = rawLines.indexOf(footerLines[0]);
const [leading] = rawLines.slice(footerOffset - 1);
// Check if the first line of footer is empty
const succeeds = leading === '';
return [
negated ? !succeeds : succeeds,
message([
'footer',
negated ? 'may not' : 'must',
'have leading blank line',
]),
];
};
//# sourceMappingURL=footer-leading-blank.js.map