UNPKG

commitiquette

Version:

Plugin for commitizen to use commitLint config

70 lines (69 loc) 2.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.maxLineLengthFilter = exports.wordCaseFilter = exports.fullStopFilter = exports.leadingBlankFilter = void 0; var tslib_1 = require("tslib"); var types_1 = require("@commitlint/types"); var word_wrap_1 = (0, tslib_1.__importDefault)(require("word-wrap")); var utils_1 = require("./utils"); function leadingBlankFilter(value, rule) { if (rule == null) { return value; } if (!value) { return value; } var level = rule[0], applicable = rule[1]; if (level === types_1.RuleConfigSeverity.Disabled) { return value; } if (applicable === 'always') { return '\n' + value.trimLeft(); } return value.trimLeft(); } exports.leadingBlankFilter = leadingBlankFilter; function fullStopFilter(value, rule) { if (rule == null) { return value; } var level = rule[0], applicable = rule[1], _a = rule[2], ruleValue = _a === void 0 ? '.' : _a; if (level === types_1.RuleConfigSeverity.Disabled) { return value; } if (applicable === 'never') { return value.trimRight().endsWith(ruleValue) ? value.trimRight().slice(0, -1) : value; } return value.trimRight().endsWith(ruleValue) ? value : value.trimRight() + ruleValue; } exports.fullStopFilter = fullStopFilter; function wordCaseFilter(value, rule) { if (rule == null) { return value; } var level = rule[0], applicable = rule[1], ruleValue = rule[2]; if (typeof ruleValue !== 'string') { return value; } if (level === types_1.RuleConfigSeverity.Disabled) { return value; } if (applicable === 'never') { return value; } return (0, utils_1.wordCase)(value, ruleValue); } exports.wordCaseFilter = wordCaseFilter; function maxLineLengthFilter(value, rule) { if (rule == null) { return value; } var level = rule[0], applicable = rule[1], ruleValue = rule[2]; if (level === types_1.RuleConfigSeverity.Disabled) { return value; } if (applicable === 'never') { return value; } return (0, word_wrap_1.default)(value, { width: ruleValue, indent: '' }); } exports.maxLineLengthFilter = maxLineLengthFilter;