@commitlint/cz-commitlint
Version:
Commitizen adapter using the commitlint.config.js
33 lines • 1.18 kB
JavaScript
import wrap from "word-wrap";
import Question from "./Question.js";
import getRuleQuestionConfig from "./services/getRuleQuestionConfig.js";
import { getRule } from "./store/rules.js";
import getLeadingBlankFn from "./utils/leading-blank-fn.js";
import { getMaxLength } from "./utils/rules.js";
export function getQuestions() {
// body
const questionConfig = getRuleQuestionConfig("body");
if (!questionConfig)
return [];
else
return [new Question("body", questionConfig).question];
}
export function combineCommitMessage(answers) {
const maxLineLength = getMaxLength(getRule("body", "max-line-length"));
const leadingBlankFn = getLeadingBlankFn(getRule("body", "leading-blank"));
const { body, breakingBody, issuesBody } = answers;
const commitBody = body || breakingBody || issuesBody || "";
if (commitBody) {
return leadingBlankFn(maxLineLength < Infinity
? wrap(commitBody, {
width: maxLineLength,
trim: true,
indent: "",
})
: commitBody.trim());
}
else {
return "";
}
}
//# sourceMappingURL=SectionBody.js.map