UNPKG

701 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const ensure_1 = require("@commitlint/ensure");
4const utils_1 = require("./utils");
5/**
6 * Get forced case for rule
7 * @param rule to parse
8 * @return transform function applying the enforced case
9 */
10function getForcedCaseFn(rule) {
11 const noop = (input) => input;
12 if (!rule || !(0, utils_1.ruleIsActive)(rule) || (0, utils_1.ruleIsNotApplicable)(rule)) {
13 return noop;
14 }
15 const target = rule[1][2];
16 if (Array.isArray(target)) {
17 return noop;
18 }
19 return (input) => (0, ensure_1.toCase)(input, target);
20}
21exports.default = getForcedCaseFn;
22//# sourceMappingURL=get-forced-case-fn.js.map
\No newline at end of file