gitextract_f8i6qdbv/ ├── .codesandbox/ │ └── ci.json ├── .devcontainer/ │ └── devcontainer.json ├── .editorconfig ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── BUG_REPORT.yml │ │ ├── FEATURE_REQUEST.yml │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── CI.yml │ ├── commitlint.yml │ ├── container-build.yml │ └── docs-deploy.yml ├── .gitignore ├── .husky/ │ ├── commit-msg │ └── pre-commit ├── .mise.toml ├── .npmrc ├── .nxignore ├── .prettierignore ├── .vscode/ │ ├── launch.json │ └── settings.json ├── .yarnrc ├── @alias/ │ ├── commitlint/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── cli.js │ │ ├── cli.test.js │ │ ├── fixtures/ │ │ │ └── default/ │ │ │ └── commitlint.config.js │ │ ├── license.md │ │ └── package.json │ ├── commitlint-config-angular/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── index.js │ │ ├── license.md │ │ └── package.json │ ├── commitlint-config-lerna-scopes/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── index.js │ │ ├── license.md │ │ └── package.json │ ├── commitlint-config-nx-scopes/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── index.js │ │ ├── license.md │ │ └── package.json │ └── commitlint-config-patternplate/ │ ├── CHANGELOG.md │ ├── README.md │ ├── index.js │ ├── license.md │ └── package.json ├── @commitlint/ │ ├── cli/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── cli.js │ │ ├── commitlint.config.js │ │ ├── fixtures/ │ │ │ ├── comment-char/ │ │ │ │ └── commitlint.config.js │ │ │ ├── custom-formatter/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── formatters/ │ │ │ │ └── custom.js │ │ │ ├── default/ │ │ │ │ └── commitlint.config.js │ │ │ ├── default-ignores-false/ │ │ │ │ └── commitlint.config.js │ │ │ ├── default-ignores-true/ │ │ │ │ └── commitlint.config.js │ │ │ ├── default-ignores-unset/ │ │ │ │ └── commitlint.config.js │ │ │ ├── empty/ │ │ │ │ └── commitlint.config.js │ │ │ ├── extends-root/ │ │ │ │ └── extended.js │ │ │ ├── help-url/ │ │ │ │ └── commitlint.config.js │ │ │ ├── husky/ │ │ │ │ ├── integration/ │ │ │ │ │ ├── commitlint.config.js │ │ │ │ │ └── package.json │ │ │ │ └── package.json │ │ │ ├── ignores/ │ │ │ │ └── commitlint.config.js │ │ │ ├── inner-scope/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── inner-scope/ │ │ │ │ └── commitlint.config.js │ │ │ ├── issue-prefixes/ │ │ │ │ └── commitlint.config.js │ │ │ ├── last-flag-regression/ │ │ │ │ └── commitlint.config.js │ │ │ ├── outer-scope/ │ │ │ │ └── commitlint.config.js │ │ │ ├── package.json │ │ │ ├── parser-preset/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── parser-preset.js │ │ │ ├── signoff/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── package.json │ │ │ ├── simple/ │ │ │ │ └── commitlint.config.js │ │ │ ├── specify-config-file/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── config/ │ │ │ │ └── commitlint.config.js │ │ │ └── warning/ │ │ │ └── commitlint.config.js │ │ ├── index.cjs │ │ ├── license.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── cli-error.ts │ │ │ ├── cli.test.ts │ │ │ ├── cli.ts │ │ │ └── types.ts │ │ └── tsconfig.json │ ├── config-angular/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── index.js │ │ ├── index.test.js │ │ ├── license.md │ │ └── package.json │ ├── config-angular-type-enum/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── index.js │ │ ├── license.md │ │ └── package.json │ ├── config-conventional/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── license.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.test.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── config-lerna-scopes/ │ │ ├── CHANGELOG.md │ │ ├── fixtures/ │ │ │ ├── basic/ │ │ │ │ ├── lerna.json │ │ │ │ ├── package.json │ │ │ │ └── packages/ │ │ │ │ ├── a/ │ │ │ │ │ └── package.json │ │ │ │ └── b/ │ │ │ │ └── package.json │ │ │ ├── empty/ │ │ │ │ ├── lerna.json │ │ │ │ └── package.json │ │ │ ├── modules/ │ │ │ │ ├── lerna.json │ │ │ │ ├── package.json │ │ │ │ └── packages/ │ │ │ │ ├── a/ │ │ │ │ │ └── package.json │ │ │ │ └── module/ │ │ │ │ └── package.json │ │ │ ├── nested/ │ │ │ │ ├── lerna.json │ │ │ │ ├── package.json │ │ │ │ └── packages/ │ │ │ │ ├── a/ │ │ │ │ │ └── nested-a/ │ │ │ │ │ └── package.json │ │ │ │ ├── b/ │ │ │ │ │ └── nested-b/ │ │ │ │ │ └── package.json │ │ │ │ └── c/ │ │ │ │ └── package.json │ │ │ ├── no-packages-declaration/ │ │ │ │ ├── lerna.json │ │ │ │ └── package.json │ │ │ ├── scoped/ │ │ │ │ ├── @packages/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── b/ │ │ │ │ │ └── package.json │ │ │ │ ├── lerna.json │ │ │ │ └── package.json │ │ │ └── transition-to-workspace-scopes/ │ │ │ ├── lerna.json │ │ │ ├── package.json │ │ │ └── packages/ │ │ │ └── workspace-package/ │ │ │ └── package.json │ │ ├── index.js │ │ ├── index.test.js │ │ ├── license.md │ │ ├── package.json │ │ └── readme.md │ ├── config-nx-scopes/ │ │ ├── CHANGELOG.md │ │ ├── fixtures/ │ │ │ ├── basic/ │ │ │ │ ├── nx/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── project.json │ │ │ │ │ └── b/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── project.json │ │ │ │ ├── nx.json │ │ │ │ └── package.json │ │ │ ├── empty/ │ │ │ │ ├── nx.json │ │ │ │ └── package.json │ │ │ ├── nx14/ │ │ │ │ ├── nx/ │ │ │ │ │ ├── c/ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── project.json │ │ │ │ │ └── d/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── project.json │ │ │ │ ├── nx.json │ │ │ │ ├── package.json │ │ │ │ └── workspace.json │ │ │ ├── nx15/ │ │ │ │ ├── nx/ │ │ │ │ │ ├── e/ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── project.json │ │ │ │ │ └── f/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── project.json │ │ │ │ ├── nx.json │ │ │ │ └── package.json │ │ │ └── nx17/ │ │ │ ├── nx/ │ │ │ │ ├── g/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── project.json │ │ │ │ └── h/ │ │ │ │ ├── package.json │ │ │ │ └── project.json │ │ │ ├── nx.json │ │ │ └── package.json │ │ ├── index.js │ │ ├── index.test.js │ │ ├── license.md │ │ ├── package.json │ │ └── readme.md │ ├── config-patternplate/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── index.js │ │ ├── license.md │ │ └── package.json │ ├── config-pnpm-scopes/ │ │ ├── CHANGELOG.md │ │ ├── fixtures/ │ │ │ ├── basic/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── b/ │ │ │ │ │ └── package.json │ │ │ │ └── pnpm-workspace.yaml │ │ │ ├── empty/ │ │ │ │ ├── package.json │ │ │ │ └── pnpm-workspace.yaml │ │ │ └── scoped/ │ │ │ ├── package.json │ │ │ ├── packages/ │ │ │ │ ├── a/ │ │ │ │ │ └── package.json │ │ │ │ └── b/ │ │ │ │ └── package.json │ │ │ └── pnpm-workspace.yaml │ │ ├── index.test.ts │ │ ├── index.ts │ │ ├── license.md │ │ ├── package.json │ │ ├── readme.md │ │ └── tsconfig.json │ ├── config-rush-scopes/ │ │ ├── CHANGELOG.md │ │ ├── fixtures/ │ │ │ ├── basic/ │ │ │ │ ├── packages/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── b/ │ │ │ │ │ └── package.json │ │ │ │ └── rush.json │ │ │ ├── empty/ │ │ │ │ └── rush.json │ │ │ └── scoped/ │ │ │ ├── @packages/ │ │ │ │ ├── a/ │ │ │ │ │ └── package.json │ │ │ │ └── b/ │ │ │ │ └── package.json │ │ │ └── rush.json │ │ ├── index.js │ │ ├── index.test.js │ │ ├── license.md │ │ ├── package.json │ │ └── readme.md │ ├── config-validator/ │ │ ├── CHANGELOG.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __snapshots__/ │ │ │ │ └── validate.test.ts.snap │ │ │ ├── commitlint.schema.json │ │ │ ├── formatErrors.ts │ │ │ ├── validate.test.ts │ │ │ └── validate.ts │ │ └── tsconfig.json │ ├── config-workspace-scopes/ │ │ ├── CHANGELOG.md │ │ ├── fixtures/ │ │ │ ├── basic/ │ │ │ │ ├── @packages/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── b/ │ │ │ │ │ └── package.json │ │ │ │ └── package.json │ │ │ ├── empty/ │ │ │ │ └── package.json │ │ │ ├── nested-workspaces/ │ │ │ │ ├── @packages/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── nested-a/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── b/ │ │ │ │ │ └── nested-b/ │ │ │ │ │ └── package.json │ │ │ │ └── package.json │ │ │ └── scoped/ │ │ │ ├── @packages/ │ │ │ │ ├── a/ │ │ │ │ │ └── package.json │ │ │ │ └── b/ │ │ │ │ └── package.json │ │ │ ├── lerna.json │ │ │ └── package.json │ │ ├── index.js │ │ ├── index.test.js │ │ ├── license.md │ │ ├── package.json │ │ └── readme.md │ ├── core/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── license.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── core.ts │ │ └── tsconfig.json │ ├── cz-commitlint/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── TODO │ │ ├── index.cjs │ │ ├── license.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── Process.test.ts │ │ │ ├── Process.ts │ │ │ ├── Question.test.ts │ │ │ ├── Question.ts │ │ │ ├── SectionBody.test.ts │ │ │ ├── SectionBody.ts │ │ │ ├── SectionFooter.test.ts │ │ │ ├── SectionFooter.ts │ │ │ ├── SectionHeader.test.ts │ │ │ ├── SectionHeader.ts │ │ │ ├── index.ts │ │ │ ├── services/ │ │ │ │ ├── getRuleQuestionConfig.test.ts │ │ │ │ └── getRuleQuestionConfig.ts │ │ │ ├── store/ │ │ │ │ ├── defaultPromptConfigs.ts │ │ │ │ ├── prompts.test.ts │ │ │ │ ├── prompts.ts │ │ │ │ ├── rules.test.ts │ │ │ │ └── rules.ts │ │ │ ├── types.ts │ │ │ └── utils/ │ │ │ ├── case-fn.test.ts │ │ │ ├── case-fn.ts │ │ │ ├── full-stop-fn.test.ts │ │ │ ├── full-stop-fn.ts │ │ │ ├── leading-blank-fn.test.ts │ │ │ ├── leading-blank-fn.ts │ │ │ ├── rules.test.ts │ │ │ └── rules.ts │ │ └── tsconfig.json │ ├── ensure/ │ │ ├── CHANGELOG.md │ │ ├── license.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── case.test.ts │ │ │ ├── case.ts │ │ │ ├── enum.test.ts │ │ │ ├── enum.ts │ │ │ ├── index.test.ts │ │ │ ├── index.ts │ │ │ ├── max-length.test.ts │ │ │ ├── max-length.ts │ │ │ ├── max-line-length.test.ts │ │ │ ├── max-line-length.ts │ │ │ ├── min-length.test.ts │ │ │ ├── min-length.ts │ │ │ ├── not-empty.test.ts │ │ │ ├── not-empty.ts │ │ │ └── to-case.ts │ │ └── tsconfig.json │ ├── execute-rule/ │ │ ├── CHANGELOG.md │ │ ├── license.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.test.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── format/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── license.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── format.test.ts │ │ │ ├── format.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── is-ignored/ │ │ ├── CHANGELOG.md │ │ ├── license.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── defaults.ts │ │ │ ├── index.ts │ │ │ ├── is-ignored.test.ts │ │ │ └── is-ignored.ts │ │ └── tsconfig.json │ ├── lint/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── license.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── commit-message.ts │ │ │ ├── lint.test.ts │ │ │ └── lint.ts │ │ └── tsconfig.json │ ├── load/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── fixtures/ │ │ │ ├── async-config-function/ │ │ │ │ ├── commitlint.config.cjs │ │ │ │ └── package.json │ │ │ ├── async-config-promise/ │ │ │ │ ├── commitlint.config.cjs │ │ │ │ └── package.json │ │ │ ├── basic/ │ │ │ │ └── commitlint.config.js │ │ │ ├── basic-config/ │ │ │ │ ├── .commitlintrc │ │ │ │ ├── .commitlintrc.cjs │ │ │ │ ├── .commitlintrc.cts │ │ │ │ ├── .commitlintrc.js │ │ │ │ ├── .commitlintrc.json │ │ │ │ ├── .commitlintrc.yaml │ │ │ │ ├── .commitlintrc.yml │ │ │ │ ├── commitlint.config.cjs │ │ │ │ ├── commitlint.config.cts │ │ │ │ ├── commitlint.config.js │ │ │ │ └── esm/ │ │ │ │ ├── .commitlintrc.js │ │ │ │ ├── .commitlintrc.mjs │ │ │ │ ├── .commitlintrc.mts │ │ │ │ ├── commitlint.config.js │ │ │ │ ├── commitlint.config.mjs │ │ │ │ └── commitlint.config.mts │ │ │ ├── basic-template/ │ │ │ │ └── package.json │ │ │ ├── empty-file/ │ │ │ │ └── commitlint.config.js │ │ │ ├── empty-object-file/ │ │ │ │ └── commitlint.config.js │ │ │ ├── extends-config/ │ │ │ │ ├── .commitlintrc │ │ │ │ ├── .commitlintrc.cjs │ │ │ │ ├── .commitlintrc.cts │ │ │ │ ├── .commitlintrc.js │ │ │ │ ├── .commitlintrc.json │ │ │ │ ├── .commitlintrc.yaml │ │ │ │ ├── .commitlintrc.yml │ │ │ │ ├── commitlint.config.cjs │ │ │ │ ├── commitlint.config.cts │ │ │ │ ├── commitlint.config.js │ │ │ │ └── esm/ │ │ │ │ ├── .commitlintrc.js │ │ │ │ ├── .commitlintrc.mjs │ │ │ │ ├── .commitlintrc.mts │ │ │ │ ├── commitlint.config.js │ │ │ │ ├── commitlint.config.mjs │ │ │ │ └── commitlint.config.mts │ │ │ ├── extends-empty/ │ │ │ │ └── commitlint.config.js │ │ │ ├── extends-invalid/ │ │ │ │ └── commitlint.config.js │ │ │ ├── extends-js-template/ │ │ │ │ ├── first-extended/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── second-extended/ │ │ │ │ │ └── index.js │ │ │ │ └── package.json │ │ │ ├── extends-plugins/ │ │ │ │ └── commitlint.config.js │ │ │ ├── extends-with-local-plugins/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── config-with-local-plugin/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── index.js │ │ │ ├── extends-with-plugins/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── config-with-plugins/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── index.js │ │ │ ├── formatter/ │ │ │ │ └── commitlint.config.js │ │ │ ├── formatter-local-module/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── formatters/ │ │ │ │ └── custom.js │ │ │ ├── help-url/ │ │ │ │ └── commitlint.config.js │ │ │ ├── outer-scope/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── inner-scope/ │ │ │ │ └── child-scope/ │ │ │ │ └── commitlint.config.js │ │ │ ├── overridden-type-enums/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── extended.js │ │ │ ├── package.json │ │ │ ├── parser-preset/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── conventional-changelog-custom.js │ │ │ ├── parser-preset-angular/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── package.json │ │ │ ├── parser-preset-conventional-without-factory/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── package.json │ │ │ ├── parser-preset-conventionalcommits/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── package.json │ │ │ ├── parser-preset-override/ │ │ │ │ ├── commitlint.config.js │ │ │ │ ├── custom.js │ │ │ │ └── extended/ │ │ │ │ ├── custom.js │ │ │ │ └── index.js │ │ │ ├── parser-preset-partial-user-override/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── extended/ │ │ │ │ ├── conventional-changelog-custom.js │ │ │ │ └── index.js │ │ │ ├── recursive-extends/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── first-extended/ │ │ │ │ ├── commitlint.config.js │ │ │ │ ├── index.js │ │ │ │ └── second-extended/ │ │ │ │ └── index.js │ │ │ ├── recursive-extends-ts/ │ │ │ │ ├── commitlint.config.ts │ │ │ │ ├── first-extended/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── second-extended/ │ │ │ │ │ └── index.ts │ │ │ │ └── types.ts │ │ │ ├── recursive-parser-preset/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── first-extended/ │ │ │ │ ├── index.js │ │ │ │ └── second-extended/ │ │ │ │ ├── conventional-changelog-custom.js │ │ │ │ └── index.js │ │ │ ├── recursive-parser-preset-conventional-atom/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── first-extended/ │ │ │ │ ├── index.js │ │ │ │ └── second-extended/ │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── specify-config-file/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── config/ │ │ │ │ └── commitlint.config.js │ │ │ ├── trash-extend/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── one.js │ │ │ └── trash-file/ │ │ │ └── commitlint.config.js │ │ ├── license.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── load.test.ts │ │ │ ├── load.ts │ │ │ └── utils/ │ │ │ ├── load-config.ts │ │ │ ├── load-parser-opts.test.ts │ │ │ ├── load-parser-opts.ts │ │ │ ├── load-plugin.test.ts │ │ │ ├── load-plugin.ts │ │ │ ├── plugin-errors.ts │ │ │ └── plugin-naming.ts │ │ └── tsconfig.json │ ├── message/ │ │ ├── CHANGELOG.md │ │ ├── license.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.test.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── parse/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── license.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.test.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── prompt/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── license.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── input.test.ts │ │ │ ├── input.ts │ │ │ ├── inquirer/ │ │ │ │ ├── InputCustomPrompt.ts │ │ │ │ └── inquirer.d.ts │ │ │ ├── library/ │ │ │ │ ├── format.test.ts │ │ │ │ ├── format.ts │ │ │ │ ├── get-forced-case-fn.test.ts │ │ │ │ ├── get-forced-case-fn.ts │ │ │ │ ├── get-forced-leading-fn.ts │ │ │ │ ├── get-prompt.ts │ │ │ │ ├── meta.ts │ │ │ │ ├── types.ts │ │ │ │ ├── utils.test.ts │ │ │ │ └── utils.ts │ │ │ └── settings.ts │ │ └── tsconfig.json │ ├── prompt-cli/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── cli.js │ │ ├── cli.test.js │ │ ├── license.md │ │ └── package.json │ ├── read/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── fixtures/ │ │ │ ├── basic/ │ │ │ │ └── commitlint.config.js │ │ │ ├── empty-file/ │ │ │ │ └── commitlint.config.js │ │ │ ├── empty-object-file/ │ │ │ │ └── commitlint.config.js │ │ │ ├── extends-empty/ │ │ │ │ └── commitlint.config.js │ │ │ ├── extends-invalid/ │ │ │ │ └── commitlint.config.js │ │ │ ├── outer-scope/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── inner-scope/ │ │ │ │ └── child-scope/ │ │ │ │ └── commitlint.config.js │ │ │ ├── overridden-type-enums/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── extended.js │ │ │ ├── package.json │ │ │ ├── parser-preset/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── conventional-changelog-custom.js │ │ │ ├── parser-preset-override/ │ │ │ │ ├── commitlint.config.js │ │ │ │ ├── custom.js │ │ │ │ └── extended/ │ │ │ │ ├── custom.js │ │ │ │ └── index.js │ │ │ ├── recursive-extends/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── first-extended/ │ │ │ │ ├── commitlint.config.js │ │ │ │ ├── index.js │ │ │ │ └── second-extended/ │ │ │ │ └── index.js │ │ │ ├── recursive-extends-js/ │ │ │ │ ├── .commitlintrc.js │ │ │ │ └── first-extended/ │ │ │ │ ├── index.js │ │ │ │ └── second-extended/ │ │ │ │ └── index.js │ │ │ ├── recursive-extends-json/ │ │ │ │ ├── .commitlintrc.json │ │ │ │ └── first-extended/ │ │ │ │ ├── index.js │ │ │ │ └── second-extended/ │ │ │ │ └── index.js │ │ │ ├── recursive-extends-package/ │ │ │ │ ├── first-extended/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── second-extended/ │ │ │ │ │ └── index.js │ │ │ │ └── package.json │ │ │ ├── recursive-extends-yaml/ │ │ │ │ ├── .commitlintrc.yml │ │ │ │ └── first-extended/ │ │ │ │ ├── index.js │ │ │ │ └── second-extended/ │ │ │ │ └── index.js │ │ │ ├── recursive-parser-preset/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── first-extended/ │ │ │ │ ├── index.js │ │ │ │ └── second-extended/ │ │ │ │ ├── conventional-changelog-custom.js │ │ │ │ └── index.js │ │ │ ├── specify-config-file/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── config/ │ │ │ │ └── commitlint.config.js │ │ │ ├── trash-extend/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── one.js │ │ │ └── trash-file/ │ │ │ └── commitlint.config.js │ │ ├── license.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── get-edit-commit.ts │ │ │ ├── get-edit-file-path.ts │ │ │ ├── get-history-commits.ts │ │ │ ├── read.test.ts │ │ │ └── read.ts │ │ └── tsconfig.json │ ├── resolve-extends/ │ │ ├── CHANGELOG.md │ │ ├── fixtures/ │ │ │ ├── global-install/ │ │ │ │ └── commitlint.config.js │ │ │ ├── missing-install/ │ │ │ │ └── commitlint.config.js │ │ │ └── package.json │ │ ├── license.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.test.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── rules/ │ │ ├── CHANGELOG.md │ │ ├── license.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── body-case.test.ts │ │ │ ├── body-case.ts │ │ │ ├── body-empty.test.ts │ │ │ ├── body-empty.ts │ │ │ ├── body-full-stop.test.ts │ │ │ ├── body-full-stop.ts │ │ │ ├── body-leading-blank.test.ts │ │ │ ├── body-leading-blank.ts │ │ │ ├── body-max-length.test.ts │ │ │ ├── body-max-length.ts │ │ │ ├── body-max-line-length.test.ts │ │ │ ├── body-max-line-length.ts │ │ │ ├── body-min-length.test.ts │ │ │ ├── body-min-length.ts │ │ │ ├── breaking-change-exclamation-mark.test.ts │ │ │ ├── breaking-change-exclamation-mark.ts │ │ │ ├── footer-empty.test.ts │ │ │ ├── footer-empty.ts │ │ │ ├── footer-leading-blank.test.ts │ │ │ ├── footer-leading-blank.ts │ │ │ ├── footer-max-length.test.ts │ │ │ ├── footer-max-length.ts │ │ │ ├── footer-max-line-length.test.ts │ │ │ ├── footer-max-line-length.ts │ │ │ ├── footer-min-length.test.ts │ │ │ ├── footer-min-length.ts │ │ │ ├── header-case.test.ts │ │ │ ├── header-case.ts │ │ │ ├── header-full-stop.test.ts │ │ │ ├── header-full-stop.ts │ │ │ ├── header-max-length.test.ts │ │ │ ├── header-max-length.ts │ │ │ ├── header-min-length.test.ts │ │ │ ├── header-min-length.ts │ │ │ ├── header-trim.test.ts │ │ │ ├── header-trim.ts │ │ │ ├── index.test.ts │ │ │ ├── index.ts │ │ │ ├── references-empty.test.ts │ │ │ ├── references-empty.ts │ │ │ ├── scope-case.test.ts │ │ │ ├── scope-case.ts │ │ │ ├── scope-delimiter-style.test.ts │ │ │ ├── scope-delimiter-style.ts │ │ │ ├── scope-empty.test.ts │ │ │ ├── scope-empty.ts │ │ │ ├── scope-enum.test.ts │ │ │ ├── scope-enum.ts │ │ │ ├── scope-max-length.test.ts │ │ │ ├── scope-max-length.ts │ │ │ ├── scope-min-length.test.ts │ │ │ ├── scope-min-length.ts │ │ │ ├── signed-off-by.test.ts │ │ │ ├── signed-off-by.ts │ │ │ ├── subject-case.test.ts │ │ │ ├── subject-case.ts │ │ │ ├── subject-empty.test.ts │ │ │ ├── subject-empty.ts │ │ │ ├── subject-exclamation-mark.test.ts │ │ │ ├── subject-exclamation-mark.ts │ │ │ ├── subject-full-stop.test.ts │ │ │ ├── subject-full-stop.ts │ │ │ ├── subject-max-length.test.ts │ │ │ ├── subject-max-length.ts │ │ │ ├── subject-min-length.test.ts │ │ │ ├── subject-min-length.ts │ │ │ ├── trailer-exists.test.ts │ │ │ ├── trailer-exists.ts │ │ │ ├── type-case.test.ts │ │ │ ├── type-case.ts │ │ │ ├── type-empty.test.ts │ │ │ ├── type-empty.ts │ │ │ ├── type-enum.test.ts │ │ │ ├── type-enum.ts │ │ │ ├── type-max-length.test.ts │ │ │ ├── type-max-length.ts │ │ │ ├── type-min-length.test.ts │ │ │ └── type-min-length.ts │ │ └── tsconfig.json │ ├── to-lines/ │ │ ├── CHANGELOG.md │ │ ├── license.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.test.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── top-level/ │ │ ├── CHANGELOG.md │ │ ├── license.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.test.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── travis-cli/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── cli.js │ │ ├── fixtures/ │ │ │ ├── commitlint.js │ │ │ └── git.js │ │ ├── license.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── cli.test.ts │ │ │ └── cli.ts │ │ └── tsconfig.json │ └── types/ │ ├── CHANGELOG.md │ ├── package.json │ ├── src/ │ │ ├── ensure.ts │ │ ├── format.ts │ │ ├── index.ts │ │ ├── is-ignored.ts │ │ ├── lint.ts │ │ ├── load.ts │ │ ├── parse.ts │ │ ├── prompt.ts │ │ ├── rules.test-d.ts │ │ └── rules.ts │ └── tsconfig.json ├── @packages/ │ ├── test/ │ │ ├── CHANGELOG.md │ │ ├── license.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── fix.ts │ │ │ ├── git.ts │ │ │ ├── index.test.ts │ │ │ ├── index.ts │ │ │ └── npm.ts │ │ └── tsconfig.json │ ├── test-environment/ │ │ ├── CHANGELOG.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── test-environment.ts │ │ └── tsconfig.json │ └── utils/ │ ├── CHANGELOG.md │ ├── dep-check.js │ ├── license.md │ ├── package.json │ └── pkg-check.js ├── CHANGELOG.md ├── Dockerfile.ci ├── Dockerfile.dev ├── README.md ├── compose.yaml ├── docs/ │ ├── .nojekyll │ ├── .vitepress/ │ │ ├── config.ts │ │ └── theme/ │ │ └── index.ts │ ├── CNAME │ ├── api/ │ │ ├── format.md │ │ ├── lint.md │ │ ├── load.md │ │ └── read.md │ ├── attributions.md │ ├── concepts/ │ │ ├── commit-conventions.md │ │ └── shareable-config.md │ ├── guides/ │ │ ├── ci-setup.md │ │ ├── getting-started.md │ │ ├── local-setup.md │ │ └── use-prompt.md │ ├── index.md │ ├── public/ │ │ └── assets/ │ │ └── commitlint.json │ ├── reference/ │ │ ├── cli.md │ │ ├── community-projects.md │ │ ├── configuration.md │ │ ├── examples.md │ │ ├── plugins.md │ │ ├── prompt.md │ │ ├── rules-configuration.md │ │ └── rules.md │ └── support/ │ ├── releases.md │ ├── troubleshooting.md │ └── upgrade.md ├── eslint.config.mjs ├── lerna.json ├── license.md ├── package.json ├── tsconfig.json ├── tsconfig.shared.json └── vitest.config.ts