UNPKG

@unconfig/commitlint-config

Version:

🚀 The package offer commitlint-config for @unconfig!

46 lines (45 loc) • 1.01 kB
// 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 };