@storm-software/git-tools
Version:
Tools for managing Git repositories within a Nx workspace.
47 lines (45 loc) • 1.69 kB
JavaScript
import {
COMMIT_TYPES
} from "../chunk-A4HFPO7F.js";
// src/commitlint/config.ts
var DEFAULT_COMMIT_RULES = {
"body-leading-blank": [1 /* Warning */, "always"],
"body-max-length": [2 /* Error */, "always", 600],
"footer-leading-blank": [1 /* Warning */, "always"],
"footer-max-line-length": [2 /* Error */, "always", 150],
"header-max-length": [2 /* Error */, "always", 150],
"header-trim": [2 /* Error */, "always"],
"subject-case": [2 /* Error */, "always", ["sentence-case"]],
"subject-empty": [2 /* Error */, "never"],
"subject-full-stop": [2 /* Error */, "never", "."],
"subject-max-length": [2 /* Error */, "always", 150],
"subject-min-length": [2 /* Error */, "always", 3],
"type-case": [2 /* Error */, "always", "kebab-case"],
"type-empty": [2 /* Error */, "never"],
"type-enum": [
2 /* Error */,
"always",
Object.keys(COMMIT_TYPES)
],
"type-max-length": [2 /* Error */, "always", 20],
"type-min-length": [2 /* Error */, "always", 3],
"scope-case": [2 /* Error */, "always", ["kebab-case"]],
"scope-empty": [2 /* Error */, "never"]
};
var DEFAULT_COMMITLINT_CONFIG = {
rules: DEFAULT_COMMIT_RULES,
helpUrl: "https://developer.stormsoftware.com/commitlint",
parserOpts: {
headerPattern: /^(\w*)(?:\((.*)\))?!?: (.*)$/,
breakingHeaderPattern: /^(\w*)(?:\((.*)\))?!: (.*)$/,
headerCorrespondence: ["type", "scope", "subject"],
noteKeywords: ["BREAKING CHANGE", "BREAKING-CHANGE"],
revertPattern: /^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w*)\./i,
revertCorrespondence: ["header", "hash"],
issuePrefixes: ["#"]
}
};
export {
DEFAULT_COMMITLINT_CONFIG,
DEFAULT_COMMIT_RULES
};