@commitlint/rules
Version:
Lint your commit messages
20 lines • 769 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