@commitlint/cz-commitlint
Version:
Commitizen adapter using the commitlint.config.js
24 lines • 790 B
JavaScript
import { ruleIsActive, ruleIsNotApplicable } from './rules.js';
/**
* Get forced leading for rule
* @param rule to parse
* @return transform function applying the leading
*/
export default function getLeadingBlankFn(rule) {
if (!rule || !ruleIsActive(rule)) {
return (input) => input;
}
const remove = (input) => {
const fragments = input.split('\n');
while (fragments.length > 0 && fragments[0] === '') {
fragments.shift();
}
return fragments.join('\n');
};
const lead = (input) => {
const fragments = input.split('\n');
return fragments[0] === '' ? input : ['', ...fragments].join('\n');
};
return !ruleIsNotApplicable(rule) ? lead : remove;
}
//# sourceMappingURL=leading-blank-fn.js.map