@unconfig/commitlint-config
Version:
🚀 The package offer commitlint-config for @unconfig!
73 lines (71 loc) • 2.04 kB
JavaScript
;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
var src_exports = {};
__export(src_exports, {
all: () => presetAll,
basic: () => presetBasic,
configBuilder: () => configBuilder
});
module.exports = __toCommonJS(src_exports);
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;
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
all,
basic,
configBuilder
});