@unconfig/commitlint-config
Version:
🚀 The package offer commitlint-config for @unconfig!
46 lines (45 loc) • 1.01 kB
JavaScript
// src/index.ts
var presetBasic = {
ignores: [(commit) => commit.includes("init")],
extends: ["@commitlint/config-conventional"],
rules: {
"body-leading-blank": [1, "always"],
"footer-leading-blank": [1, "always"],
"header-max-length": [2, "always", 80],
"scope-case": [2, "always", "lower-case"],
"subject-case": [
1,
"never",
["sentence-case", "start-case", "pascal-case", "upper-case"]
],
"subject-empty": [2, "never"],
"subject-full-stop": [2, "never", "."],
"type-case": [2, "always", "lower-case"],
"type-empty": [2, "never"]
}
};
var presetAll = {
...presetBasic,
prompt: {
useEmoji: true,
enableMultipleScopes: true,
scopeEnumSeparator: ","
}
};
function configBuilder(config = {}) {
let configs = {
...presetAll
};
if (Object.keys(config).length > 0) {
configs = {
...configs,
...config
};
}
return configs;
}
export {
presetAll as all,
presetBasic as basic,
configBuilder
};