UNPKG

@commitlint/rules

Version:
28 lines 919 B
import { case as ensureCase } from "@commitlint/ensure"; import message from "@commitlint/message"; const negated = (when) => when === "never"; export const typeCase = (parsed, when = "always", value = []) => { const { type } = parsed; if (!type) { return [true]; } const checks = (Array.isArray(value) ? value : [value]).map((check) => { if (typeof check === "string") { return { when: "always", case: check, }; } return check; }); const result = checks.some((check) => { const r = ensureCase(type, check.case); return negated(check.when) ? !r : r; }); const list = checks.map((c) => c.case).join(", "); return [ negated(when) ? !result : result, message([`type must`, negated(when) ? `not` : null, `be ${list}`]), ]; }; //# sourceMappingURL=type-case.js.map