Showing preview only (1,856K chars total). Download the full file or copy to clipboard to get everything.
Repository: conventional-changelog/commitlint
Branch: master
Commit: 329063c61244
Files: 707
Total size: 1.6 MB
Directory structure:
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
================================================
FILE CONTENTS
================================================
================================================
FILE: .codesandbox/ci.json
================================================
{
"node": "18",
"packages": ["@alias/*", "@commitlint/*"],
"sandboxes": []
}
================================================
FILE: .devcontainer/devcontainer.json
================================================
{
"name": "commitlint-dev",
"dockerComposeFile": ["../compose.yaml"],
"service": "commitlint",
"workspaceFolder": "/root/repo",
"shutdownAction": "stopCompose",
"customizations": {
"vscode": {
"extensions": [
"editorconfig.editorconfig",
"esbenp.prettier-vscode",
"ms-azuretools.vscode-docker",
"ms-vsliveshare.vsliveshare-pack"
]
}
}
}
================================================
FILE: .editorconfig
================================================
[*]
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
indent_style = tab
[{.*rc,*.yml,*.md,*.json,*.svg}]
indent_style = space
[*.md]
trim_trailing_whitespace = false
================================================
FILE: .github/CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment include:
- Using welcoming and inclusive language
- Being respectful of differing viewpoints and experiences
- Gracefully accepting constructive criticism
- Focusing on what is best for the community
- Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
- The use of sexualized language or imagery and unwelcome sexual attention or advances
- Trolling, insulting/derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information, such as a physical or electronic address, without explicit permission
- Other conduct which could reasonably be considered inappropriate in a professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at hello@mario-nebl.de. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/
================================================
FILE: .github/CONTRIBUTING.md
================================================
> Lint commit messages
# commitlint
Yeay! You want to contribute to commitlint. That's amazing!
To smoothen everyone's experience involved with the project please take note of the following guidelines and rules.
## Found an Issue?
Thank you for reporting any issues you find. We do our best to test and make commitlint as solid as possible, but any reported issue is a real help.
> commitlint issues
Please follow these guidelines when reporting issues:
- Provide a title in the format of `<Error> when <Task>`
- Tag your issue with the tag `bug`
- Provide a short summary of what you are trying to do
- Provide the log of the encountered error if applicable
- Provide the exact version of commitlint. Check `npm ls @commitlint/cli` when in doubt
- Be awesome and consider contributing a [pull request](#want-to-contribute)
## Want to contribute?
You consider contributing changes to commitlint – we dig that!
Please consider these guidelines when filing a pull request:
> commitlint pull requests
- Follow the [Coding Rules](#coding-rules)
- Follow the [Commit Rules](#commit-rules)
- Make sure you rebased the current master branch when filing the pull request
- Squash your commits when filing the pull request
- Provide a short title with a maximum of 100 characters
- Provide a more detailed description containing
_ What you want to achieve
_ What you changed
_ What you added
_ What you removed
### Coding Rules
To keep the code base of commitlint neat and tidy the following rules apply to every change
> Coding standards
- `prettier` is king
- Favor micro library over swiss army knives (rimraf, ncp vs. fs-extra)
- Be awesome
### Commit Rules
To help everyone with understanding the commit history of commitlint the following commit rules are enforced.
To make your life easier commitlint is commitizen-friendly and provides the npm run-script `commit`.
> Commit standards
- [conventional-changelog](https://github.com/conventional-changelog/commitlint/tree/master/%40commitlint/prompt)
- husky commit message hook available
- present tense
- maximum of 100 characters
- message format of `$type($scope): $message`
### Environment setup
This project uses `yarn`, so be sure that it is available in your shell environment.
After cloning the repo run
```sh
yarn install
```
### Testing
From the project root directory, use the following commands to run the test suite
```sh
yarn build
yarn test
```
### Documentation updates
Documentation uses `vitepress`.
To run and edit the documentation locally run:
```sh
yarn docs-dev
```
To have a preview of the deployed doc run:
```sh
yarn docs-build
yarn docs-serve
```
For more information refer to [vitepress documentation](https://vitepress.dev).
## Package dependency overview

(Partly outdated)
## Publishing a release
```sh
npm login
mise install
```
- [mise](https://mise.jdx.dev/)
```sh
yarn clean
yarn install
yarn build
yarn test
yarn run publish --otp <one-time password>
```
If something in between fails (like a new package was added and needs to be published for the
first time but you forgot) you can use `lerna publish from-package` to publish anything that
has not been published yet.
### Create GitHub release
1. Copy changelog entry for the new version
1. Create release for the new tag: https://github.com/conventional-changelog/commitlint/releases
1. Post in the [commitlint Slack-channel][12]
### Publish a `next` release (or i.e. patch release)
```sh
npm login
mise install
```
```sh
yarn clean
yarn install
yarn build
yarn test
npx lerna publish --conventional-commits --dist-tag [`next` | `next` | `[release-vXX(BRANCH)]`] --otp <one-time password>
```
If for some reason this stops in between, you can manually publish missing packages like this:
```sh
npm publish <package-name> --tag [`latest` | `next` | `[release-vXX(BRANCH)]`] --otp <one-time password>
```
Depending on the state of the packages you might need to run `npm pack` in each failed package and then publish it.
#### Publishing (new) packages for the first time
```sh
npm publish [PACKAGE_NAME] --access public
```
From within the folder first i.e. `cd @commitlint/new-packages`.
#### Move `next` to `latest`
```sh
npm login
```
```sh
npx lerna exec --no-bail --no-private --no-sort --stream -- '[ -n "$(npm v . dist-tags.next)" ] && npm dist-tag add ${LERNA_PACKAGE_NAME}@$(npm v . dist-tags.next) latest --otp <one-time password>'
```
Remove next:
```sh
npx lerna exec --no-bail --no-private --no-sort --stream -- '[ -n "$(npm v . dist-tags.next)" ] && npm dist-tag rm ${LERNA_PACKAGE_NAME} next --otp <one-time password>'
```
================================================
FILE: .github/ISSUE_TEMPLATE/BUG_REPORT.yml
================================================
name: "🐛 Bug Report"
description: Create a new ticket for a bug.
title: "fix: <title>"
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Provide a general summary of the issue in the Title above
- type: textarea
id: steps-to-reproduce
attributes:
label: "Steps to Reproduce"
description: Provide a link to a live example, or an unambiguous set of steps to reproduce this bug. Include code to reproduce, if relevant
value: |
1. First step
2. Second step
render: bash
validations:
required: true
- type: textarea
id: current-behavior
attributes:
label: "Current Behavior"
description: Tell us what happens instead of the expected behavior
validations:
required: false
- type: textarea
id: expected-behavior
attributes:
label: "Expected Behavior"
description: Tell us what should happen
placeholder: Short and explicit description of your incident...
validations:
required: true
- type: checkboxes
id: affected-packages
attributes:
label: "Affected packages"
options:
- label: cli
- label: core
- label: prompt
- label: config-angular
- type: textarea
id: possible-solution
attributes:
label: "Possible Solution"
description: Not obligatory, but suggest a fix/reason for the bug, or ideas how to implement the addition or change
validations:
required: false
- type: textarea
id: context
attributes:
label: "Context"
description: |
How has this issue affected you? What are you trying to accomplish?
Providing context helps us come up with a solution that is most useful in the real world
validations:
required: false
- type: input
id: commitlint-version
attributes:
label: "commitlint --version"
placeholder: "@commitlint/cli@x.x.x"
validations:
required: true
- type: input
id: git-version
attributes:
label: "git --version"
placeholder: vx.x.x
validations:
required: true
- type: input
id: node-version
attributes:
label: "node --version"
placeholder: vx.x.x
validations:
required: true
================================================
FILE: .github/ISSUE_TEMPLATE/FEATURE_REQUEST.yml
================================================
name: "✨ Feature Request"
description: Create a new ticket for a new feature request
title: "feat: <title>"
labels: ["feature"]
body:
- type: markdown
attributes:
value: |
Provide a general summary of the issue in the Title above
- type: textarea
id: expected-behavior
attributes:
label: "Expected Behavior"
description: Tell us how it should work
placeholder: Short and explicit description of your request...
validations:
required: true
- type: textarea
id: current-behavior
attributes:
label: "Current Behavior"
description: Explain the difference from current behavior
validations:
required: false
- type: checkboxes
id: affected-packages
attributes:
label: "Affected packages"
options:
- label: cli
- label: core
- label: prompt
- label: config-angular
- type: textarea
id: possible-solution
attributes:
label: "Possible Solution"
description: Ideas how to implement the addition or change
validations:
required: false
- type: textarea
id: context
attributes:
label: "Context"
description: |
How has this issue affected you? What are you trying to accomplish?
Providing context helps us come up with a solution that is most useful in the real world
validations:
required: false
================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: true
================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
<!--- Provide a general summary of your changes in the Title above -->
## Description
<!--- Describe your changes in detail -->
## Motivation and Context
<!--- Why is this change required? What problem does it solve? -->
<!--- If it fixes an open issue, please link to the issue here. -->
## Usage examples
<!--- Provide examples of intended usage -->
```js
// commitlint.config.js
module.exports = {};
```
```sh
echo "your commit message here" | commitlint # fails/passes
```
## How Has This Been Tested?
<!--- Please describe in detail how you tested your changes. -->
## Types of changes
<!--- What types of changes does your code introduce? Put an `x` in all the boxes that apply: -->
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
## Checklist:
<!--- Go over all the following points, and put an `x` in all the boxes that apply. See the README for information on testing. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ ] All new and existing tests passed.
================================================
FILE: .github/workflows/CI.yml
================================================
name: CI
on:
push:
branches:
- "**"
pull_request:
types: [opened, synchronize]
workflow_dispatch:
# to execute once a day (more info see https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule )
schedule:
- cron: "0 0 * * *"
jobs:
build:
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
strategy:
matrix:
os: [ubuntu-22.04, ubuntu-24.04, windows-2022, windows-2025]
# Node versions match Ubuntu LTS defaults:
# 18 = Ubuntu 24.04, 20 = Ubuntu 25.x, 22 = Ubuntu 26.04
node: [18, 20, 22]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
cache: yarn
- name: Install dependencies
run: yarn install --ignore-engines --frozen-lockfile
- name: Build packages
run: yarn build
- name: Test
run: yarn test
codeQuality:
name: Code quality
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
needs: [build]
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: lts/*
cache: yarn
- name: Install dependencies
run: yarn install --ignore-engines --frozen-lockfile
- name: Check format
run: yarn format || (yarn format-fix; git diff; echo "Formatting did not match (see above diff), please run 'yarn format-fix'" >&2 && exit 1)
- name: Lint
run: yarn lint
nodeJsBaselineAptCompatibility:
name: NodeJS installed from stock Ubuntu-LTS packages (not external sources)
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
runs-on: ubuntu-24.04
container:
image: "ubuntu:24.04"
steps:
- uses: actions/checkout@v6
- name: Install dependencies
run: |
apt update --yes
# NOTE: do not change the below with an `actions/setup-node` step! or it
# would make this CI job entirely pointless
apt install --yes npm
npm install --global yarn
yarn install
- name: Print versions
run: node --version && npm --version && yarn --version
- name: Build
run: yarn build
- name: Run Tests
run: yarn test
================================================
FILE: .github/workflows/commitlint.yml
================================================
name: Conventional Commitlint
on:
push:
pull_request:
workflow_dispatch:
permissions:
contents: read
jobs:
commitlint:
name: Commitlint
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Setup Node
uses: actions/setup-node@v6
with:
node-version: lts/*
cache: yarn
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Build packages
run: yarn build
- name: Print versions
run: |
git --version
node --version
npm --version
yarn --version
yarn commitlint --version
- name: Validate current commit (last commit) with commitlint
if: github.event_name == 'push' || github.event_name == 'workflow_dispatch'
run: yarn commitlint --last --verbose
- name: Validate PR commits with commitlint
if: github.event_name == 'pull_request'
run: yarn commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose
================================================
FILE: .github/workflows/container-build.yml
================================================
name: container build
on:
push:
tags:
- "**"
schedule:
- cron: "0 0 * * *"
pull_request:
paths:
- "Dockerfile.ci"
jobs:
container-build:
if: github.repository == 'conventional-changelog/commitlint'
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v6
- name: Set up QEMU
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0
- name: Log into registry
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Docker meta
id: meta
uses: docker/metadata-action@030e881283bb7a6894de51c315a6bfe6a94e05cf # v6.0.0
with:
images: commitlint/commitlint
tags: |
type=semver,pattern={{version}}
type=edge,branch=master
type=ref,event=branch
type=sha,prefix=,format=short
- name: Build and push container image
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
with:
context: .
file: Dockerfile.ci
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
platforms: linux/amd64,linux/arm64
================================================
FILE: .github/workflows/docs-deploy.yml
================================================
name: Deploy docs site to Pages
on:
push:
branches: [master]
workflow_dispatch:
permissions:
contents: read
pages: write
id-token: write
concurrency:
group: pages
cancel-in-progress: false
jobs:
# Build job
build:
if: github.repository == 'conventional-changelog/commitlint'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Setup Node
uses: actions/setup-node@v6
with:
node-version: 18
cache: yarn
- name: Setup Pages
uses: actions/configure-pages@v5
- name: Install dependencies
run: yarn install
- name: Build with VitePress
run: |
yarn docs-build
touch ./docs/.vitepress/dist/.nojekyll
- name: Upload artifact
uses: actions/upload-pages-artifact@v4
with:
path: ./docs/.vitepress/dist
# Deployment job
deploy:
if: github.repository == 'conventional-changelog/commitlint'
environment:
name: docs
url: ${{ steps.deployment.outputs.page_url }}
needs: build
runs-on: ubuntu-latest
name: Deploy
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
================================================
FILE: .gitignore
================================================
.idea/
.DS_Store
*.log
node_modules
package-lock.json
.npm
.nyc_output
.dockerignore
.*.dockerfile
lib/
package.json.lerna_backup
/*.iml
tsconfig.tsbuildinfo
coverage
dist
docs/.vitepress/dist
docs/.vitepress/cache
# For testing nested workspaces does not have the package's dependencies name in the scope
!**/config-lerna-scopes/fixtures/nested-workspaces/**/node_modules
================================================
FILE: .husky/commit-msg
================================================
node @commitlint/cli/lib/cli.js --edit $1
================================================
FILE: .husky/pre-commit
================================================
yarn lint-staged
# be sure to build with up to date source
# before running pre-commit hook which is using `@commitlint/cli/lib/cli.js`
yarn build
================================================
FILE: .mise.toml
================================================
[tools]
node = "18"
================================================
FILE: .npmrc
================================================
legacy-peer-deps=true
================================================
FILE: .nxignore
================================================
# Having fixtures with a package.json and project.json leads to a duplicate package resolution issue.
# see https://github.com/nrwl/nx/issues/20959
@commitlint/*/fixtures/**
================================================
FILE: .prettierignore
================================================
lib/
coverage/
node_modules/
fixtures/
CHANGELOG.md
================================================
FILE: .vscode/launch.json
================================================
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Jest Test Current file",
"program": "${workspaceFolder}/node_modules/jest/bin/jest.js",
"cwd": "${workspaceFolder}",
"args": ["--runInBand", "--no-cache", "--no-coverage", "${fileBasename}"],
"sourceMaps": true,
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen"
}
]
}
================================================
FILE: .vscode/settings.json
================================================
{
"typescript.tsdk": "node_modules/typescript/lib"
}
================================================
FILE: .yarnrc
================================================
registry "https://registry.npmjs.org/"
--install.ignore-engines true
================================================
FILE: @alias/commitlint/CHANGELOG.md
================================================
# Change Log
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
# [20.5.0](https://github.com/conventional-changelog/commitlint/compare/v20.4.4...v20.5.0) (2026-03-15)
**Note:** Version bump only for package commitlint
## [20.4.4](https://github.com/conventional-changelog/commitlint/compare/v20.4.3...v20.4.4) (2026-03-12)
**Note:** Version bump only for package commitlint
## [20.4.3](https://github.com/conventional-changelog/commitlint/compare/v20.4.2...v20.4.3) (2026-03-03)
**Note:** Version bump only for package commitlint
## [20.4.2](https://github.com/conventional-changelog/commitlint/compare/v20.4.1...v20.4.2) (2026-02-19)
**Note:** Version bump only for package commitlint
## [20.4.1](https://github.com/conventional-changelog/commitlint/compare/v20.4.0...v20.4.1) (2026-02-02)
**Note:** Version bump only for package commitlint
# [20.4.0](https://github.com/conventional-changelog/commitlint/compare/v20.3.1...v20.4.0) (2026-01-30)
**Note:** Version bump only for package commitlint
## [20.3.1](https://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1) (2026-01-08)
**Note:** Version bump only for package commitlint
# [20.3.0](https://github.com/conventional-changelog/commitlint/compare/v20.2.0...v20.3.0) (2026-01-01)
**Note:** Version bump only for package commitlint
# [20.2.0](https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0) (2025-12-05)
**Note:** Version bump only for package commitlint
# [20.1.0](https://github.com/conventional-changelog/commitlint/compare/v20.0.0...v20.1.0) (2025-09-30)
**Note:** Version bump only for package commitlint
# [20.0.0](https://github.com/conventional-changelog/commitlint/compare/v19.9.1...v20.0.0) (2025-09-25)
**Note:** Version bump only for package commitlint
## [19.8.1](https://github.com/conventional-changelog/commitlint/compare/v19.8.0...v19.8.1) (2025-05-08)
### Bug Fixes
* update dependency tinyexec to v1 ([#4332](https://github.com/conventional-changelog/commitlint/issues/4332)) ([e49449f](https://github.com/conventional-changelog/commitlint/commit/e49449fa9452069cdbf194f94d536194d362a299))
# [19.8.0](https://github.com/conventional-changelog/commitlint/compare/v19.7.1...v19.8.0) (2025-03-07)
### Performance Improvements
* use `node:` prefix to bypass require.cache call for builtins ([#4302](https://github.com/conventional-changelog/commitlint/issues/4302)) ([0cd8f41](https://github.com/conventional-changelog/commitlint/commit/0cd8f410573fe11383f788b1ceb7e0946143591d))
## [19.7.1](https://github.com/conventional-changelog/commitlint/compare/v19.7.0...v19.7.1) (2025-02-02)
**Note:** Version bump only for package commitlint
## [19.6.1](https://github.com/conventional-changelog/commitlint/compare/v19.6.0...v19.6.1) (2024-12-15)
**Note:** Version bump only for package commitlint
# [19.6.0](https://github.com/conventional-changelog/commitlint/compare/v19.5.0...v19.6.0) (2024-11-19)
**Note:** Version bump only for package commitlint
# [19.5.0](https://github.com/conventional-changelog/commitlint/compare/v19.4.1...v19.5.0) (2024-09-11)
**Note:** Version bump only for package commitlint
## [19.4.1](https://github.com/conventional-changelog/commitlint/compare/v19.4.0...v19.4.1) (2024-08-28)
**Note:** Version bump only for package commitlint
# [19.4.0](https://github.com/conventional-changelog/commitlint/compare/v19.3.1...v19.4.0) (2024-08-07)
**Note:** Version bump only for package commitlint
# [19.3.0](https://github.com/conventional-changelog/commitlint/compare/v19.2.2...v19.3.0) (2024-04-23)
**Note:** Version bump only for package commitlint
## [19.2.2](https://github.com/conventional-changelog/commitlint/compare/v19.2.1...v19.2.2) (2024-04-14)
**Note:** Version bump only for package commitlint
## [19.2.1](https://github.com/conventional-changelog/commitlint/compare/v19.2.0...v19.2.1) (2024-03-19)
**Note:** Version bump only for package commitlint
# [19.2.0](https://github.com/conventional-changelog/commitlint/compare/v19.1.0...v19.2.0) (2024-03-15)
**Note:** Version bump only for package commitlint
# [19.1.0](https://github.com/conventional-changelog/commitlint/compare/v19.0.3...v19.1.0) (2024-03-12)
**Note:** Version bump only for package commitlint
## [19.0.3](https://github.com/conventional-changelog/commitlint/compare/v19.0.2...v19.0.3) (2024-02-28)
**Note:** Version bump only for package commitlint
## [19.0.2](https://github.com/conventional-changelog/commitlint/compare/v19.0.1...v19.0.2) (2024-02-28)
**Note:** Version bump only for package commitlint
## [19.0.1](https://github.com/conventional-changelog/commitlint/compare/v19.0.0...v19.0.1) (2024-02-27)
**Note:** Version bump only for package commitlint
# [19.0.0](https://github.com/conventional-changelog/commitlint/compare/v18.6.2...v19.0.0) (2024-02-27)
* feat!: migrate to pure ESM (#3850) ([3423735](https://github.com/conventional-changelog/commitlint/commit/342373559bdf7c783c4ef37ff05dc38a5f681159)), closes [#3850](https://github.com/conventional-changelog/commitlint/issues/3850)
### Reverts
* Revert "chore!: minimum node version v20" ([2816783](https://github.com/conventional-changelog/commitlint/commit/2816783d00e7eb967de3ac9347c2fc43dc8b94fa))
### BREAKING CHANGES
* migrate to pure ESM
* feat: migrate to pure ESM
* chore: update snapshot
* fix: load `parserPreset` with another `await`
* test: migrate to vitest
* test: remove no replacement `--runInBand` test-ci script
* chore: fix code reviews
* refactor(load): rewrite resolve logic
* fix(config-nx-scopes): fix syntax error
* feat(resolve-extends): add resolveFrom and loadParserPreset
* feat(load): use resolveFrom and loadParserPreset from resolve-extends
* test: include only @commitlint/* packages src in coverage
* test: explicit import vitest utilities
* test: remove @jest/globals from dependencies
* fix(resolve-extends): `resolveFrom` output should be platform aware
* test: restore NO_COLOR to test script
* chore: fix linting issues
* fix: should use fileURLToPath instead of pathname for Windows compatibility
* Apply suggestions from code review
* fix: should reuse `cli` instead call `yargs()`
* feat(cli): set terminalWidth as wrap to avoid work break on help
* Update .eslintrc.cjs
* feat: migrate @commitlint/config-conventional to pure ESM
## [18.6.1](https://github.com/conventional-changelog/commitlint/compare/v18.6.0...v18.6.1) (2024-02-13)
**Note:** Version bump only for package commitlint
# [18.6.0](https://github.com/conventional-changelog/commitlint/compare/v18.5.1...v18.6.0) (2024-01-25)
**Note:** Version bump only for package commitlint
# [18.5.0](https://github.com/conventional-changelog/commitlint/compare/v18.4.4...v18.5.0) (2024-01-22)
**Note:** Version bump only for package commitlint
## [18.4.4](https://github.com/conventional-changelog/commitlint/compare/v18.4.3...v18.4.4) (2024-01-04)
**Note:** Version bump only for package commitlint
## [18.4.3](https://github.com/conventional-changelog/commitlint/compare/v18.4.2...v18.4.3) (2023-11-21)
**Note:** Version bump only for package commitlint
## [18.4.2](https://github.com/conventional-changelog/commitlint/compare/v18.4.1...v18.4.2) (2023-11-16)
**Note:** Version bump only for package commitlint
## [18.4.1](https://github.com/conventional-changelog/commitlint/compare/v18.4.0...v18.4.1) (2023-11-12)
**Note:** Version bump only for package commitlint
# [18.4.0](https://github.com/conventional-changelog/commitlint/compare/v18.3.0...v18.4.0) (2023-11-10)
**Note:** Version bump only for package commitlint
# [18.2.0](https://github.com/conventional-changelog/commitlint/compare/v18.1.0...v18.2.0) (2023-10-26)
**Note:** Version bump only for package commitlint
# [18.1.0](https://github.com/conventional-changelog/commitlint/compare/v18.0.0...v18.1.0) (2023-10-25)
**Note:** Version bump only for package commitlint
# [18.0.0](https://github.com/conventional-changelog/commitlint/compare/v17.8.1...v18.0.0) (2023-10-20)
* chore!: minimum node version v18 (#3644) ([5b4aeaf](https://github.com/conventional-changelog/commitlint/commit/5b4aeaf4f01c2726a7bc8631a23bb34c849baad2)), closes [#3644](https://github.com/conventional-changelog/commitlint/issues/3644)
### BREAKING CHANGES
* drop node v14 and v16 support
* chore: remove unused types
* docs: prepare node update and new release
* chore!: minimum TS version v5
* drop TS v4 support
* ci: remove node v14/16 checks
* chore: adjust node types to minimal supported version
* chore!: further major versions of other deps
* upgrade conventional-changelog-conventionalcommits, conventional-commits-parser, conventional-changelog-atom,
* docs: simplify releases and remove roadmap
## [17.8.1](https://github.com/conventional-changelog/commitlint/compare/v17.8.0...v17.8.1) (2023-10-20)
**Note:** Version bump only for package commitlint
# [17.8.0](https://github.com/conventional-changelog/commitlint/compare/v17.7.2...v17.8.0) (2023-10-14)
**Note:** Version bump only for package commitlint
## [17.7.2](https://github.com/conventional-changelog/commitlint/compare/v17.7.1...v17.7.2) (2023-09-28)
**Note:** Version bump only for package commitlint
## [17.7.1](https://github.com/conventional-changelog/commitlint/compare/v17.7.0...v17.7.1) (2023-08-10)
**Note:** Version bump only for package commitlint
# [17.7.0](https://github.com/conventional-changelog/commitlint/compare/v17.6.7...v17.7.0) (2023-08-09)
**Note:** Version bump only for package commitlint
## [17.6.7](https://github.com/conventional-changelog/commitlint/compare/v17.6.6...v17.6.7) (2023-07-19)
**Note:** Version bump only for package commitlint
## [17.6.6](https://github.com/conventional-changelog/commitlint/compare/v17.6.5...v17.6.6) (2023-06-24)
**Note:** Version bump only for package commitlint
## [17.6.5](https://github.com/conventional-changelog/commitlint/compare/v17.6.4...v17.6.5) (2023-05-30)
**Note:** Version bump only for package commitlint
## [17.6.3](https://github.com/conventional-changelog/commitlint/compare/v17.6.2...v17.6.3) (2023-05-04)
**Note:** Version bump only for package commitlint
## [17.6.1](https://github.com/conventional-changelog/commitlint/compare/v17.6.0...v17.6.1) (2023-04-14)
**Note:** Version bump only for package commitlint
# [17.6.0](https://github.com/conventional-changelog/commitlint/compare/v17.5.1...v17.6.0) (2023-04-13)
**Note:** Version bump only for package commitlint
## [17.5.1](https://github.com/conventional-changelog/commitlint/compare/v17.5.0...v17.5.1) (2023-03-28)
**Note:** Version bump only for package commitlint
# [17.5.0](https://github.com/conventional-changelog/commitlint/compare/v17.4.4...v17.5.0) (2023-03-22)
**Note:** Version bump only for package commitlint
## [17.4.4](https://github.com/conventional-changelog/commitlint/compare/v17.4.3...v17.4.4) (2023-02-17)
**Note:** Version bump only for package commitlint
## [17.4.3](https://github.com/conventional-changelog/commitlint/compare/v17.4.2...v17.4.3) (2023-02-13)
**Note:** Version bump only for package commitlint
## [17.4.2](https://github.com/conventional-changelog/commitlint/compare/v17.4.1...v17.4.2) (2023-01-12)
**Note:** Version bump only for package commitlint
## [17.4.1](https://github.com/conventional-changelog/commitlint/compare/v17.4.0...v17.4.1) (2023-01-09)
**Note:** Version bump only for package commitlint
# [17.4.0](https://github.com/conventional-changelog/commitlint/compare/v17.3.0...v17.4.0) (2023-01-04)
**Note:** Version bump only for package commitlint
# [17.3.0](https://github.com/conventional-changelog/commitlint/compare/v17.2.1...v17.3.0) (2022-11-21)
**Note:** Version bump only for package commitlint
# [17.2.0](https://github.com/conventional-changelog/commitlint/compare/v17.1.2...v17.2.0) (2022-10-31)
**Note:** Version bump only for package commitlint
## [17.1.2](https://github.com/conventional-changelog/commitlint/compare/v17.1.1...v17.1.2) (2022-08-29)
**Note:** Version bump only for package commitlint
## [17.1.1](https://github.com/conventional-changelog/commitlint/compare/v17.1.0...v17.1.1) (2022-08-27)
**Note:** Version bump only for package commitlint
# [17.1.0](https://github.com/conventional-changelog/commitlint/compare/v17.0.3...v17.1.0) (2022-08-27)
**Note:** Version bump only for package commitlint
## [17.0.3](https://github.com/conventional-changelog/commitlint/compare/v17.0.2...v17.0.3) (2022-06-25)
**Note:** Version bump only for package commitlint
## [17.0.2](https://github.com/conventional-changelog/commitlint/compare/v17.0.1...v17.0.2) (2022-06-01)
**Note:** Version bump only for package commitlint
## [17.0.1](https://github.com/conventional-changelog/commitlint/compare/v17.0.0...v17.0.1) (2022-05-25)
**Note:** Version bump only for package commitlint
# [17.0.0](https://github.com/conventional-changelog/commitlint/compare/v16.3.0...v17.0.0) (2022-05-16)
- chore!: minimum node version v14 (#3128) ([ac5f9b4](https://github.com/conventional-changelog/commitlint/commit/ac5f9b47a9e3cd5c9d58b14da0feb426f06b1ef9)), closes [#3128](https://github.com/conventional-changelog/commitlint/issues/3128)
### BREAKING CHANGES
- drop node v12 support
- chore: rename circleci windows job
node version is not defned by the name anyways (i think)
# [16.3.0](https://github.com/conventional-changelog/commitlint/compare/v16.2.4...v16.3.0) (2022-05-14)
**Note:** Version bump only for package commitlint
## [16.2.4](https://github.com/conventional-changelog/commitlint/compare/v16.2.3...v16.2.4) (2022-04-28)
**Note:** Version bump only for package commitlint
## [16.2.3](https://github.com/conventional-changelog/commitlint/compare/v16.2.2...v16.2.3) (2022-03-16)
**Note:** Version bump only for package commitlint
## [16.2.1](https://github.com/conventional-changelog/commitlint/compare/v16.2.0...v16.2.1) (2022-02-13)
**Note:** Version bump only for package commitlint
# [16.1.0](https://github.com/conventional-changelog/commitlint/compare/v16.0.3...v16.1.0) (2022-01-20)
**Note:** Version bump only for package commitlint
## [16.0.3](https://github.com/conventional-changelog/commitlint/compare/v16.0.2...v16.0.3) (2022-01-19)
**Note:** Version bump only for package commitlint
## [16.0.2](https://github.com/conventional-changelog/commitlint/compare/v16.0.1...v16.0.2) (2022-01-09)
**Note:** Version bump only for package commitlint
## [16.0.1](https://github.com/conventional-changelog/commitlint/compare/v16.0.0...v16.0.1) (2021-12-28)
**Note:** Version bump only for package commitlint
# [16.0.0](https://github.com/conventional-changelog/commitlint/compare/v15.0.0...v16.0.0) (2021-12-26)
**Note:** Version bump only for package commitlint
# [15.0.0](https://github.com/conventional-changelog/commitlint/compare/v14.2.0...v15.0.0) (2021-11-17)
**Note:** Version bump only for package commitlint
# [14.1.0](https://github.com/conventional-changelog/commitlint/compare/v14.0.0...v14.1.0) (2021-11-01)
**Note:** Version bump only for package commitlint
# [14.0.0](https://github.com/conventional-changelog/commitlint/compare/v13.2.1...v14.0.0) (2021-10-26)
**Note:** Version bump only for package commitlint
## [13.2.1](https://github.com/conventional-changelog/commitlint/compare/v13.2.0...v13.2.1) (2021-10-09)
**Note:** Version bump only for package commitlint
# [13.2.0](https://github.com/conventional-changelog/commitlint/compare/v13.1.0...v13.2.0) (2021-09-28)
**Note:** Version bump only for package commitlint
# [13.1.0](https://github.com/conventional-changelog/commitlint/compare/v13.0.0...v13.1.0) (2021-07-24)
**Note:** Version bump only for package commitlint
# [13.0.0](https://github.com/conventional-changelog/commitlint/compare/v12.1.4...v13.0.0) (2021-05-24)
- chore!: remove node 10 support (#2596) ([4db4ba1](https://github.com/conventional-changelog/commitlint/commit/4db4ba1b0b312410a0f62100a93a80c246a6c410)), closes [#2596](https://github.com/conventional-changelog/commitlint/issues/2596)
### BREAKING CHANGES
- minimum node version is 12
## [12.1.3](https://github.com/conventional-changelog/commitlint/compare/v12.1.2...v12.1.3) (2021-05-12)
**Note:** Version bump only for package commitlint
## [12.1.2](https://github.com/conventional-changelog/commitlint/compare/v12.1.1...v12.1.2) (2021-04-29)
**Note:** Version bump only for package commitlint
## [12.1.1](https://github.com/conventional-changelog/commitlint/compare/v12.1.0...v12.1.1) (2021-04-02)
**Note:** Version bump only for package commitlint
# [12.1.0](https://github.com/conventional-changelog/commitlint/compare/v12.0.1...v12.1.0) (2021-03-06)
**Note:** Version bump only for package commitlint
## [12.0.1](https://github.com/conventional-changelog/commitlint/compare/v12.0.0...v12.0.1) (2021-02-23)
**Note:** Version bump only for package commitlint
# [12.0.0](https://github.com/conventional-changelog/commitlint/compare/v11.0.0...v12.0.0) (2021-01-18)
**Note:** Version bump only for package commitlint
# [11.0.0](https://github.com/conventional-changelog/commitlint/compare/v10.0.0...v11.0.0) (2020-09-05)
**Note:** Version bump only for package commitlint
# [10.0.0](https://github.com/conventional-changelog/commitlint/compare/v9.1.2...v10.0.0) (2020-08-16)
- refactor!: drop support for node 8 (#1999) ([751f39f](https://github.com/conventional-changelog/commitlint/commit/751f39f284ef232574a176c3c11b1982ee544166)), closes [#1999](https://github.com/conventional-changelog/commitlint/issues/1999)
### BREAKING CHANGES
- remove node 8 from circle-ci checks
also remove node 13 because we do not support experimental versions
- docs: update node v10 to latest LTS 10 version
Co-authored-by: Cedric van Putten <me@bycedric.com>
Co-authored-by: Cedric van Putten <me@bycedric.com>
## [9.1.2](https://github.com/conventional-changelog/commitlint/compare/v9.1.1...v9.1.2) (2020-07-13)
**Note:** Version bump only for package commitlint
## [9.1.1](https://github.com/conventional-changelog/commitlint/compare/v9.1.0...v9.1.1) (2020-06-30)
**Note:** Version bump only for package commitlint
# [9.1.0](https://github.com/conventional-changelog/commitlint/compare/v9.0.1...v9.1.0) (2020-06-21)
**Note:** Version bump only for package commitlint
## [9.0.1](https://github.com/conventional-changelog/commitlint/compare/v9.0.0...v9.0.1) (2020-05-26)
**Note:** Version bump only for package commitlint
# [9.0.0](https://github.com/conventional-changelog/commitlint/compare/v8.3.5...v9.0.0) (2020-05-21)
**Note:** Version bump only for package commitlint
## [8.3.5](https://github.com/conventional-changelog/commitlint/compare/v8.3.4...v8.3.5) (2020-01-15)
**Note:** Version bump only for package commitlint
## [8.3.4](https://github.com/conventional-changelog/commitlint/compare/v8.3.3...v8.3.4) (2020-01-03)
### Bug Fixes
- **commitlint:** use new read pkg syntax ([#888](https://github.com/conventional-changelog/commitlint/issues/888)) ([6b3b9a9](https://github.com/conventional-changelog/commitlint/commit/6b3b9a9))
## [8.3.1](https://github.com/conventional-changelog/commitlint/compare/v8.3.0...v8.3.1) (2019-10-16)
**Note:** Version bump only for package commitlint
# [8.3.0](https://github.com/conventional-changelog/commitlint/compare/v8.2.0...v8.3.0) (2019-10-16)
**Note:** Version bump only for package commitlint
# [8.2.0](https://github.com/conventional-changelog/commitlint/compare/v8.1.0...v8.2.0) (2019-09-16)
**Note:** Version bump only for package commitlint
# [8.1.0](https://github.com/conventional-changelog/commitlint/compare/v8.0.0...v8.1.0) (2019-07-15)
**Note:** Version bump only for package commitlint
## [7.6.1](https://github.com/conventional-changelog/commitlint/compare/v7.6.0...v7.6.1) (2019-05-09)
**Note:** Version bump only for package commitlint
# [7.6.0](https://github.com/conventional-changelog/commitlint/compare/v7.5.2...v7.6.0) (2019-05-06)
**Note:** Version bump only for package commitlint
## [7.5.2](https://github.com/conventional-changelog/commitlint/compare/v7.5.1...v7.5.2) (2019-02-11)
**Note:** Version bump only for package commitlint
## [7.5.1](https://github.com/conventional-changelog/commitlint/compare/v7.5.0...v7.5.1) (2019-02-09)
**Note:** Version bump only for package commitlint
<a name="7.5.0"></a>
# [7.5.0](https://github.com/conventional-changelog/commitlint/compare/v7.4.0...v7.5.0) (2019-01-31)
### Bug Fixes
- replace all repository references with conventional changelog ([#561](https://github.com/conventional-changelog/commitlint/issues/561)) ([6c3afcd](https://github.com/conventional-changelog/commitlint/commit/6c3afcd))
<a name="7.4.0"></a>
# [7.4.0](https://github.com/conventional-changelog/commitlint/compare/v7.3.2...v7.4.0) (2019-01-27)
**Note:** Version bump only for package commitlint
<a name="7.3.2"></a>
## [7.3.2](https://github.com/conventional-changelog/commitlint/compare/v7.3.1...v7.3.2) (2019-01-15)
**Note:** Version bump only for package commitlint
<a name="7.3.1"></a>
## [7.3.1](https://github.com/conventional-changelog/commitlint/compare/v7.3.0...v7.3.1) (2019-01-11)
**Note:** Version bump only for package commitlint
<a name="7.3.0"></a>
# [7.3.0](https://github.com/conventional-changelog/commitlint/compare/v7.2.1...v7.3.0) (2019-01-11)
**Note:** Version bump only for package commitlint
<a name="7.2.1"></a>
## [7.2.1](https://github.com/conventional-changelog/commitlint/compare/v7.2.0...v7.2.1) (2018-10-11)
**Note:** Version bump only for package commitlint
<a name="7.2.0"></a>
# [7.2.0](https://github.com/conventional-changelog/commitlint/compare/v7.1.2...v7.2.0) (2018-10-05)
**Note:** Version bump only for package commitlint
<a name="7.1.2"></a>
## [7.1.2](https://github.com/conventional-changelog/commitlint/compare/v7.1.1...v7.1.2) (2018-09-04)
**Note:** Version bump only for package commitlint
<a name="7.1.0"></a>
# [7.1.0](https://github.com/conventional-changelog/commitlint/compare/v7.0.1...v7.1.0) (2018-08-29)
**Note:** Version bump only for package commitlint
<a name="6.2.0"></a>
# [6.2.0](https://github.com/conventional-changelog/commitlint/compare/v6.1.3...v6.2.0) (2018-05-01)
**Note:** Version bump only for package commitlint
<a name="6.1.1"></a>
## [6.1.1](https://github.com/conventional-changelog/commitlint/compare/v6.1.0...v6.1.1) (2018-02-22)
**Note:** Version bump only for package commitlint
<a name="6.1.0"></a>
# [6.1.0](https://github.com/conventional-changelog/commitlint/compare/v6.0.5...v6.1.0) (2018-02-03)
**Note:** Version bump only for package commitlint
<a name="6.0.5"></a>
## [6.0.5](https://github.com/conventional-changelog/commitlint/compare/v6.0.4...v6.0.5) (2018-01-31)
**Note:** Version bump only for package commitlint
<a name="6.0.4"></a>
## [6.0.4](https://github.com/conventional-changelog/commitlint/compare/v6.0.3...v6.0.4) (2018-01-31)
**Note:** Version bump only for package commitlint
<a name="6.0.3"></a>
## [6.0.3](https://github.com/conventional-changelog/commitlint/compare/v6.0.2...v6.0.3) (2018-01-31)
**Note:** Version bump only for package commitlint
<a name="6.0.2"></a>
## [6.0.2](https://github.com/conventional-changelog/commitlint/compare/v6.0.0...v6.0.2) (2018-01-12)
**Note:** Version bump only for package commitlint
<a name="6.0.1"></a>
## [6.0.1](https://github.com/conventional-changelog/commitlint/compare/v6.0.0...v6.0.1) (2018-01-09)
**Note:** Version bump only for package commitlint
<a name="6.0.0"></a>
# [6.0.0](https://github.com/conventional-changelog/commitlint/compare/v5.2.6...v6.0.0) (2018-01-09)
**Note:** Version bump only for package commitlint
<a name="5.2.6"></a>
## [5.2.6](https://github.com/conventional-changelog/commitlint/compare/v5.2.5...v5.2.6) (2017-12-21)
**Note:** Version bump only for package commitlint
<a name="5.2.5"></a>
## [5.2.5](https://github.com/conventional-changelog/commitlint/compare/v5.2.4...v5.2.5) (2017-12-08)
**Note:** Version bump only for package commitlint
<a name="5.2.4"></a>
## [5.2.4](https://github.com/conventional-changelog/commitlint/compare/v5.2.3...v5.2.4) (2017-12-08)
**Note:** Version bump only for package commitlint
<a name="5.2.3"></a>
## [5.2.3](https://github.com/conventional-changelog/commitlint/compare/v5.2.2...v5.2.3) (2017-12-05)
**Note:** Version bump only for package commitlint
<a name="5.2.0"></a>
# [5.2.0](https://github.com/conventional-changelog/commitlint/compare/v5.1.3...v5.2.0) (2017-11-30)
**Note:** Version bump only for package commitlint
<a name="5.1.1"></a>
## [5.1.1](https://github.com/conventional-changelog/commitlint/compare/v5.1.0...v5.1.1) (2017-11-24)
**Note:** Version bump only for package commitlint
<a name="5.1.0"></a>
# [5.1.0](https://github.com/conventional-changelog/commitlint/compare/v5.0.2...v5.1.0) (2017-11-24)
**Note:** Version bump only for package commitlint
<a name="5.0.1"></a>
## [5.0.1](https://github.com/conventional-changelog/commitlint/compare/v5.0.0...v5.0.1) (2017-11-19)
**Note:** Version bump only for package commitlint
<a name="4.3.0"></a>
# [4.3.0](https://github.com/conventional-changelog/commitlint/compare/v4.2.2...v4.3.0) (2017-11-08)
**Note:** Version bump only for package commitlint
<a name="4.2.2"></a>
## [4.2.2](https://github.com/conventional-changelog/commitlint/compare/v4.2.1...v4.2.2) (2017-10-26)
**Note:** Version bump only for package commitlint
<a name="4.2.1"></a>
## [4.2.1](https://github.com/conventional-changelog/commitlint/compare/v4.2.0...v4.2.1) (2017-10-18)
**Note:** Version bump only for package commitlint
<a name="4.2.0"></a>
# [4.2.0](https://github.com/conventional-changelog/commitlint/compare/v4.1.1...v4.2.0) (2017-10-14)
**Note:** Version bump only for package commitlint
================================================
FILE: @alias/commitlint/README.md
================================================
# commitlint
> Alias of [@commitlint/cli](https://www.npmjs.com/package/@commitlint/cli)
================================================
FILE: @alias/commitlint/cli.js
================================================
#!/usr/bin/env node
import "@commitlint/cli/cli.js";
================================================
FILE: @alias/commitlint/cli.test.js
================================================
import { test, expect } from "vitest";
import { createRequire } from "node:module";
import path from "node:path";
import { fileURLToPath } from "node:url";
import { x } from "tinyexec";
import { fix } from "@commitlint/test";
const require = createRequire(import.meta.url);
const __dirname = path.resolve(fileURLToPath(import.meta.url), "..");
const bin = require.resolve("./cli.js");
function cli(args, options, input) {
const result = x(bin, args, {
nodeOptions: {
cwd: options.cwd,
env: options.env,
},
});
result.process.stdin.write(input);
result.process.stdin.end();
return result;
}
const fixBootstrap = (fixture) => fix.bootstrap(fixture, __dirname);
test("should reprint input from stdin", async () => {
const cwd = await fixBootstrap("fixtures/default");
const actual = await cli([], { cwd }, "foo: bar");
expect(actual.stdout).toContain("foo: bar");
});
test("should produce success output with --verbose flag", async () => {
const cwd = await fixBootstrap("fixtures/default");
const actual = await cli(["--verbose"], { cwd }, "type: bar");
expect(actual.stdout).toContain("0 problems, 0 warnings");
expect(actual.stderr).toEqual("");
});
================================================
FILE: @alias/commitlint/fixtures/default/commitlint.config.js
================================================
module.exports = {
rules: {
'type-enum': [2, 'never', ['foo']]
}
};
================================================
FILE: @alias/commitlint/license.md
================================================
The MIT License (MIT)
Copyright (c) 2016 - present Mario Nebl
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: @alias/commitlint/package.json
================================================
{
"name": "commitlint",
"type": "module",
"version": "20.5.0",
"description": "Lint your commit messages",
"files": [
"cli.js"
],
"bin": {
"commitlint": "cli.js"
},
"scripts": {
"deps": "dep-check",
"pkg": "pkg-check --skip-main"
},
"engines": {
"node": ">=v18"
},
"repository": {
"type": "git",
"url": "https://github.com/conventional-changelog/commitlint.git",
"directory": "@alias/commitlint"
},
"bugs": {
"url": "https://github.com/conventional-changelog/commitlint/issues"
},
"homepage": "https://commitlint.js.org/",
"keywords": [
"conventional-changelog",
"commitlint",
"cli"
],
"author": {
"name": "Mario Nebl",
"email": "hello@herebecode.com"
},
"license": "MIT",
"dependencies": {
"@commitlint/cli": "^20.5.0",
"@commitlint/types": "^20.5.0"
},
"devDependencies": {
"@commitlint/test": "^20.4.3",
"@commitlint/utils": "^20.0.0",
"tinyexec": "^1.0.0"
},
"gitHead": "e82f05a737626bb69979d14564f5ff601997f679"
}
================================================
FILE: @alias/commitlint-config-angular/CHANGELOG.md
================================================
# Change Log
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
# [20.5.0](https://github.com/conventional-changelog/commitlint/compare/v20.4.4...v20.5.0) (2026-03-15)
**Note:** Version bump only for package commitlint-config-angular
## [20.4.4](https://github.com/conventional-changelog/commitlint/compare/v20.4.3...v20.4.4) (2026-03-12)
**Note:** Version bump only for package commitlint-config-angular
## [20.4.3](https://github.com/conventional-changelog/commitlint/compare/v20.4.2...v20.4.3) (2026-03-03)
**Note:** Version bump only for package commitlint-config-angular
## [20.4.2](https://github.com/conventional-changelog/commitlint/compare/v20.4.1...v20.4.2) (2026-02-19)
**Note:** Version bump only for package commitlint-config-angular
## [20.4.1](https://github.com/conventional-changelog/commitlint/compare/v20.4.0...v20.4.1) (2026-02-02)
**Note:** Version bump only for package commitlint-config-angular
# [20.4.0](https://github.com/conventional-changelog/commitlint/compare/v20.3.1...v20.4.0) (2026-01-30)
**Note:** Version bump only for package commitlint-config-angular
## [20.3.1](https://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1) (2026-01-08)
**Note:** Version bump only for package commitlint-config-angular
# [20.3.0](https://github.com/conventional-changelog/commitlint/compare/v20.2.0...v20.3.0) (2026-01-01)
**Note:** Version bump only for package commitlint-config-angular
# [20.2.0](https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0) (2025-12-05)
**Note:** Version bump only for package commitlint-config-angular
# [20.0.0](https://github.com/conventional-changelog/commitlint/compare/v19.9.1...v20.0.0) (2025-09-25)
**Note:** Version bump only for package commitlint-config-angular
## [19.8.1](https://github.com/conventional-changelog/commitlint/compare/v19.8.0...v19.8.1) (2025-05-08)
**Note:** Version bump only for package commitlint-config-angular
# [19.8.0](https://github.com/conventional-changelog/commitlint/compare/v19.7.1...v19.8.0) (2025-03-07)
**Note:** Version bump only for package commitlint-config-angular
## [19.7.1](https://github.com/conventional-changelog/commitlint/compare/v19.7.0...v19.7.1) (2025-02-02)
**Note:** Version bump only for package commitlint-config-angular
# [19.7.0](https://github.com/conventional-changelog/commitlint/compare/v19.6.1...v19.7.0) (2025-01-04)
**Note:** Version bump only for package commitlint-config-angular
# [19.6.0](https://github.com/conventional-changelog/commitlint/compare/v19.5.0...v19.6.0) (2024-11-19)
**Note:** Version bump only for package commitlint-config-angular
# [19.5.0](https://github.com/conventional-changelog/commitlint/compare/v19.4.1...v19.5.0) (2024-09-11)
**Note:** Version bump only for package commitlint-config-angular
## [19.4.1](https://github.com/conventional-changelog/commitlint/compare/v19.4.0...v19.4.1) (2024-08-28)
**Note:** Version bump only for package commitlint-config-angular
# [19.3.0](https://github.com/conventional-changelog/commitlint/compare/v19.2.2...v19.3.0) (2024-04-23)
**Note:** Version bump only for package commitlint-config-angular
## [19.2.2](https://github.com/conventional-changelog/commitlint/compare/v19.2.1...v19.2.2) (2024-04-14)
**Note:** Version bump only for package commitlint-config-angular
# [19.1.0](https://github.com/conventional-changelog/commitlint/compare/v19.0.3...v19.1.0) (2024-03-12)
**Note:** Version bump only for package commitlint-config-angular
## [19.0.3](https://github.com/conventional-changelog/commitlint/compare/v19.0.2...v19.0.3) (2024-02-28)
**Note:** Version bump only for package commitlint-config-angular
# [19.0.0](https://github.com/conventional-changelog/commitlint/compare/v18.6.2...v19.0.0) (2024-02-27)
* feat!: migrate to pure ESM (#3850) ([3423735](https://github.com/conventional-changelog/commitlint/commit/342373559bdf7c783c4ef37ff05dc38a5f681159)), closes [#3850](https://github.com/conventional-changelog/commitlint/issues/3850)
### Reverts
* Revert "chore!: minimum node version v20" ([2816783](https://github.com/conventional-changelog/commitlint/commit/2816783d00e7eb967de3ac9347c2fc43dc8b94fa))
### BREAKING CHANGES
* migrate to pure ESM
* feat: migrate to pure ESM
* chore: update snapshot
* fix: load `parserPreset` with another `await`
* test: migrate to vitest
* test: remove no replacement `--runInBand` test-ci script
* chore: fix code reviews
* refactor(load): rewrite resolve logic
* fix(config-nx-scopes): fix syntax error
* feat(resolve-extends): add resolveFrom and loadParserPreset
* feat(load): use resolveFrom and loadParserPreset from resolve-extends
* test: include only @commitlint/* packages src in coverage
* test: explicit import vitest utilities
* test: remove @jest/globals from dependencies
* fix(resolve-extends): `resolveFrom` output should be platform aware
* test: restore NO_COLOR to test script
* chore: fix linting issues
* fix: should use fileURLToPath instead of pathname for Windows compatibility
* Apply suggestions from code review
* fix: should reuse `cli` instead call `yargs()`
* feat(cli): set terminalWidth as wrap to avoid work break on help
* Update .eslintrc.cjs
* feat: migrate @commitlint/config-conventional to pure ESM
## [18.6.1](https://github.com/conventional-changelog/commitlint/compare/v18.6.0...v18.6.1) (2024-02-13)
**Note:** Version bump only for package commitlint-config-angular
# [18.6.0](https://github.com/conventional-changelog/commitlint/compare/v18.5.1...v18.6.0) (2024-01-25)
**Note:** Version bump only for package commitlint-config-angular
# [18.5.0](https://github.com/conventional-changelog/commitlint/compare/v18.4.4...v18.5.0) (2024-01-22)
**Note:** Version bump only for package commitlint-config-angular
## [18.4.4](https://github.com/conventional-changelog/commitlint/compare/v18.4.3...v18.4.4) (2024-01-04)
**Note:** Version bump only for package commitlint-config-angular
## [18.4.3](https://github.com/conventional-changelog/commitlint/compare/v18.4.2...v18.4.3) (2023-11-21)
**Note:** Version bump only for package commitlint-config-angular
## [18.4.2](https://github.com/conventional-changelog/commitlint/compare/v18.4.1...v18.4.2) (2023-11-16)
**Note:** Version bump only for package commitlint-config-angular
# [18.4.0](https://github.com/conventional-changelog/commitlint/compare/v18.3.0...v18.4.0) (2023-11-10)
**Note:** Version bump only for package commitlint-config-angular
# [18.1.0](https://github.com/conventional-changelog/commitlint/compare/v18.0.0...v18.1.0) (2023-10-25)
**Note:** Version bump only for package commitlint-config-angular
# [18.0.0](https://github.com/conventional-changelog/commitlint/compare/v17.8.1...v18.0.0) (2023-10-20)
* chore!: minimum node version v18 (#3644) ([5b4aeaf](https://github.com/conventional-changelog/commitlint/commit/5b4aeaf4f01c2726a7bc8631a23bb34c849baad2)), closes [#3644](https://github.com/conventional-changelog/commitlint/issues/3644)
### BREAKING CHANGES
* drop node v14 and v16 support
* chore: remove unused types
* docs: prepare node update and new release
* chore!: minimum TS version v5
* drop TS v4 support
* ci: remove node v14/16 checks
* chore: adjust node types to minimal supported version
* chore!: further major versions of other deps
* upgrade conventional-changelog-conventionalcommits, conventional-commits-parser, conventional-changelog-atom,
* docs: simplify releases and remove roadmap
## [17.8.1](https://github.com/conventional-changelog/commitlint/compare/v17.8.0...v17.8.1) (2023-10-20)
**Note:** Version bump only for package commitlint-config-angular
# [17.8.0](https://github.com/conventional-changelog/commitlint/compare/v17.7.2...v17.8.0) (2023-10-14)
**Note:** Version bump only for package commitlint-config-angular
# [17.7.0](https://github.com/conventional-changelog/commitlint/compare/v17.6.7...v17.7.0) (2023-08-09)
**Note:** Version bump only for package commitlint-config-angular
## [17.6.7](https://github.com/conventional-changelog/commitlint/compare/v17.6.6...v17.6.7) (2023-07-19)
**Note:** Version bump only for package commitlint-config-angular
## [17.6.6](https://github.com/conventional-changelog/commitlint/compare/v17.6.5...v17.6.6) (2023-06-24)
**Note:** Version bump only for package commitlint-config-angular
## [17.6.5](https://github.com/conventional-changelog/commitlint/compare/v17.6.4...v17.6.5) (2023-05-30)
**Note:** Version bump only for package commitlint-config-angular
## [17.6.3](https://github.com/conventional-changelog/commitlint/compare/v17.6.2...v17.6.3) (2023-05-04)
**Note:** Version bump only for package commitlint-config-angular
## [17.6.1](https://github.com/conventional-changelog/commitlint/compare/v17.6.0...v17.6.1) (2023-04-14)
**Note:** Version bump only for package commitlint-config-angular
# [17.6.0](https://github.com/conventional-changelog/commitlint/compare/v17.5.1...v17.6.0) (2023-04-13)
**Note:** Version bump only for package commitlint-config-angular
## [17.4.4](https://github.com/conventional-changelog/commitlint/compare/v17.4.3...v17.4.4) (2023-02-17)
**Note:** Version bump only for package commitlint-config-angular
## [17.4.3](https://github.com/conventional-changelog/commitlint/compare/v17.4.2...v17.4.3) (2023-02-13)
**Note:** Version bump only for package commitlint-config-angular
## [17.4.2](https://github.com/conventional-changelog/commitlint/compare/v17.4.1...v17.4.2) (2023-01-12)
**Note:** Version bump only for package commitlint-config-angular
# [17.4.0](https://github.com/conventional-changelog/commitlint/compare/v17.3.0...v17.4.0) (2023-01-04)
**Note:** Version bump only for package commitlint-config-angular
# [17.3.0](https://github.com/conventional-changelog/commitlint/compare/v17.2.1...v17.3.0) (2022-11-21)
**Note:** Version bump only for package commitlint-config-angular
# [17.2.0](https://github.com/conventional-changelog/commitlint/compare/v17.1.2...v17.2.0) (2022-10-31)
**Note:** Version bump only for package commitlint-config-angular
# [17.1.0](https://github.com/conventional-changelog/commitlint/compare/v17.0.3...v17.1.0) (2022-08-27)
**Note:** Version bump only for package commitlint-config-angular
## [17.0.3](https://github.com/conventional-changelog/commitlint/compare/v17.0.2...v17.0.3) (2022-06-25)
**Note:** Version bump only for package commitlint-config-angular
# [17.0.0](https://github.com/conventional-changelog/commitlint/compare/v16.3.0...v17.0.0) (2022-05-16)
- chore!: minimum node version v14 (#3128) ([ac5f9b4](https://github.com/conventional-changelog/commitlint/commit/ac5f9b47a9e3cd5c9d58b14da0feb426f06b1ef9)), closes [#3128](https://github.com/conventional-changelog/commitlint/issues/3128)
### BREAKING CHANGES
- drop node v12 support
- chore: rename circleci windows job
node version is not defned by the name anyways (i think)
# [16.3.0](https://github.com/conventional-changelog/commitlint/compare/v16.2.4...v16.3.0) (2022-05-14)
**Note:** Version bump only for package commitlint-config-angular
## [16.2.4](https://github.com/conventional-changelog/commitlint/compare/v16.2.3...v16.2.4) (2022-04-28)
**Note:** Version bump only for package commitlint-config-angular
## [16.2.3](https://github.com/conventional-changelog/commitlint/compare/v16.2.2...v16.2.3) (2022-03-16)
**Note:** Version bump only for package commitlint-config-angular
## [16.2.1](https://github.com/conventional-changelog/commitlint/compare/v16.2.0...v16.2.1) (2022-02-13)
**Note:** Version bump only for package commitlint-config-angular
# [16.0.0](https://github.com/conventional-changelog/commitlint/compare/v15.0.0...v16.0.0) (2021-12-26)
**Note:** Version bump only for package commitlint-config-angular
# [15.0.0](https://github.com/conventional-changelog/commitlint/compare/v14.2.0...v15.0.0) (2021-11-17)
**Note:** Version bump only for package commitlint-config-angular
# [14.1.0](https://github.com/conventional-changelog/commitlint/compare/v14.0.0...v14.1.0) (2021-11-01)
**Note:** Version bump only for package commitlint-config-angular
# [14.0.0](https://github.com/conventional-changelog/commitlint/compare/v13.2.1...v14.0.0) (2021-10-26)
**Note:** Version bump only for package commitlint-config-angular
# [13.2.0](https://github.com/conventional-changelog/commitlint/compare/v13.1.0...v13.2.0) (2021-09-28)
**Note:** Version bump only for package commitlint-config-angular
# [13.1.0](https://github.com/conventional-changelog/commitlint/compare/v13.0.0...v13.1.0) (2021-07-24)
**Note:** Version bump only for package commitlint-config-angular
# [13.0.0](https://github.com/conventional-changelog/commitlint/compare/v12.1.4...v13.0.0) (2021-05-24)
- chore!: remove node 10 support (#2596) ([4db4ba1](https://github.com/conventional-changelog/commitlint/commit/4db4ba1b0b312410a0f62100a93a80c246a6c410)), closes [#2596](https://github.com/conventional-changelog/commitlint/issues/2596)
### BREAKING CHANGES
- minimum node version is 12
## [12.1.3](https://github.com/conventional-changelog/commitlint/compare/v12.1.2...v12.1.3) (2021-05-12)
**Note:** Version bump only for package commitlint-config-angular
## [12.1.1](https://github.com/conventional-changelog/commitlint/compare/v12.1.0...v12.1.1) (2021-04-02)
**Note:** Version bump only for package commitlint-config-angular
## [12.0.1](https://github.com/conventional-changelog/commitlint/compare/v12.0.0...v12.0.1) (2021-02-23)
**Note:** Version bump only for package commitlint-config-angular
# [12.0.0](https://github.com/conventional-changelog/commitlint/compare/v11.0.0...v12.0.0) (2021-01-18)
**Note:** Version bump only for package commitlint-config-angular
# [11.0.0](https://github.com/conventional-changelog/commitlint/compare/v10.0.0...v11.0.0) (2020-09-05)
**Note:** Version bump only for package commitlint-config-angular
# [10.0.0](https://github.com/conventional-changelog/commitlint/compare/v9.1.2...v10.0.0) (2020-08-16)
- refactor!: drop support for node 8 (#1999) ([751f39f](https://github.com/conventional-changelog/commitlint/commit/751f39f284ef232574a176c3c11b1982ee544166)), closes [#1999](https://github.com/conventional-changelog/commitlint/issues/1999)
### BREAKING CHANGES
- remove node 8 from circle-ci checks
also remove node 13 because we do not support experimental versions
- docs: update node v10 to latest LTS 10 version
Co-authored-by: Cedric van Putten <me@bycedric.com>
Co-authored-by: Cedric van Putten <me@bycedric.com>
## [9.1.2](https://github.com/conventional-changelog/commitlint/compare/v9.1.1...v9.1.2) (2020-07-13)
**Note:** Version bump only for package commitlint-config-angular
## [9.1.1](https://github.com/conventional-changelog/commitlint/compare/v9.1.0...v9.1.1) (2020-06-30)
**Note:** Version bump only for package commitlint-config-angular
# [9.1.0](https://github.com/conventional-changelog/commitlint/compare/v9.0.1...v9.1.0) (2020-06-21)
**Note:** Version bump only for package commitlint-config-angular
## [9.0.1](https://github.com/conventional-changelog/commitlint/compare/v9.0.0...v9.0.1) (2020-05-26)
**Note:** Version bump only for package commitlint-config-angular
# [9.0.0](https://github.com/conventional-changelog/commitlint/compare/v8.3.5...v9.0.0) (2020-05-21)
**Note:** Version bump only for package commitlint-config-angular
## [8.3.4](https://github.com/conventional-changelog/commitlint/compare/v8.3.3...v8.3.4) (2020-01-03)
**Note:** Version bump only for package commitlint-config-angular
# [8.3.0](https://github.com/conventional-changelog/commitlint/compare/v8.2.0...v8.3.0) (2019-10-16)
**Note:** Version bump only for package commitlint-config-angular
# [8.2.0](https://github.com/conventional-changelog/commitlint/compare/v8.1.0...v8.2.0) (2019-09-16)
**Note:** Version bump only for package commitlint-config-angular
# [8.1.0](https://github.com/conventional-changelog/commitlint/compare/v8.0.0...v8.1.0) (2019-07-15)
**Note:** Version bump only for package commitlint-config-angular
# [7.6.0](https://github.com/conventional-changelog/commitlint/compare/v7.5.2...v7.6.0) (2019-05-06)
**Note:** Version bump only for package commitlint-config-angular
<a name="7.5.0"></a>
# [7.5.0](https://github.com/conventional-changelog/commitlint/compare/v7.4.0...v7.5.0) (2019-01-31)
### Bug Fixes
- replace all repository references with conventional changelog ([#561](https://github.com/conventional-changelog/commitlint/issues/561)) ([6c3afcd](https://github.com/conventional-changelog/commitlint/commit/6c3afcd))
<a name="7.3.1"></a>
## [7.3.1](https://github.com/conventional-changelog/commitlint/compare/v7.3.0...v7.3.1) (2019-01-11)
**Note:** Version bump only for package commitlint-config-angular
<a name="7.3.0"></a>
# [7.3.0](https://github.com/conventional-changelog/commitlint/compare/v7.2.1...v7.3.0) (2019-01-11)
**Note:** Version bump only for package commitlint-config-angular
<a name="7.1.2"></a>
## [7.1.2](https://github.com/conventional-changelog/commitlint/compare/v7.1.1...v7.1.2) (2018-09-04)
**Note:** Version bump only for package commitlint-config-angular
<a name="6.1.1"></a>
## [6.1.1](https://github.com/conventional-changelog/commitlint/compare/v6.1.0...v6.1.1) (2018-02-22)
**Note:** Version bump only for package commitlint-config-angular
<a name="6.1.0"></a>
# [6.1.0](https://github.com/conventional-changelog/commitlint/compare/v6.0.5...v6.1.0) (2018-02-03)
**Note:** Version bump only for package commitlint-config-angular
<a name="6.0.4"></a>
## [6.0.4](https://github.com/conventional-changelog/commitlint/compare/v6.0.3...v6.0.4) (2018-01-31)
**Note:** Version bump only for package commitlint-config-angular
<a name="6.0.3"></a>
## [6.0.3](https://github.com/conventional-changelog/commitlint/compare/v6.0.2...v6.0.3) (2018-01-31)
**Note:** Version bump only for package commitlint-config-angular
<a name="6.0.2"></a>
## [6.0.2](https://github.com/conventional-changelog/commitlint/compare/v6.0.0...v6.0.2) (2018-01-12)
**Note:** Version bump only for package commitlint-config-angular
<a name="5.1.1"></a>
## [5.1.1](https://github.com/conventional-changelog/commitlint/compare/v5.1.0...v5.1.1) (2017-11-24)
**Note:** Version bump only for package commitlint-config-angular
<a name="5.1.0"></a>
# [5.1.0](https://github.com/conventional-changelog/commitlint/compare/v5.0.2...v5.1.0) (2017-11-24)
**Note:** Version bump only for package commitlint-config-angular
<a name="5.0.1"></a>
## [5.0.1](https://github.com/conventional-changelog/commitlint/compare/v5.0.0...v5.0.1) (2017-11-19)
**Note:** Version bump only for package commitlint-config-angular
<a name="4.3.0"></a>
# [4.3.0](https://github.com/conventional-changelog/commitlint/compare/v4.2.2...v4.3.0) (2017-11-08)
**Note:** Version bump only for package commitlint-config-angular
<a name="4.2.1"></a>
## [4.2.1](https://github.com/conventional-changelog/commitlint/compare/v4.2.0...v4.2.1) (2017-10-18)
**Note:** Version bump only for package commitlint-config-angular
<a name="4.2.0"></a>
# [4.2.0](https://github.com/conventional-changelog/commitlint/compare/v4.1.1...v4.2.0) (2017-10-14)
**Note:** Version bump only for package commitlint-config-angular
<a name="3.2.0"></a>
# 3.2.0 (2017-09-05)
<a name="3.0.4"></a>
## 3.0.4 (2017-08-04)
<a name="3.0.3"></a>
## 3.0.3 (2017-07-16)
<a name="3.0.2"></a>
## 3.0.2 (2017-07-11)
### Features
- alias config packages ([1946baf](https://github.com/conventional-changelog/commitlint/commit/1946baf))
<a name="3.0.3"></a>
## 3.0.3 (2017-07-16)
<a name="3.0.2"></a>
## 3.0.2 (2017-07-11)
### Features
- alias config packages ([1946baf](https://github.com/conventional-changelog/commitlint/commit/1946baf))
<a name="3.0.2"></a>
## 3.0.2 (2017-07-11)
### Features
- alias config packages ([1946baf](https://github.com/conventional-changelog/commitlint/commit/1946baf))
<a name="3.0.1"></a>
## 3.0.1 (2017-07-11)
### Features
- alias config packages ([1946baf](https://github.com/conventional-changelog/commitlint/commit/1946baf))
<a name="3.0.1"></a>
## 3.0.1 (2017-07-11)
<a name="3.0.0"></a>
# 3.0.0 (2017-07-10)
### Features
- alias config packages ([67ba5c6](https://github.com/conventional-changelog/commitlint/commit/67ba5c6))
<a name="3.0.0"></a>
# 3.0.0 (2017-07-10)
### Features
- alias config packages ([67ba5c6](https://github.com/conventional-changelog/commitlint/commit/67ba5c6))
================================================
FILE: @alias/commitlint-config-angular/README.md
================================================
# commitlint-config-angular
> Alias of [@commitlint/config-angular](https://www.npmjs.com/package/@commitlint/config-angular)
================================================
FILE: @alias/commitlint-config-angular/index.js
================================================
export { default } from "@commitlint/config-angular";
================================================
FILE: @alias/commitlint-config-angular/license.md
================================================
The MIT License (MIT)
Copyright (c) 2016 - present Mario Nebl
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: @alias/commitlint-config-angular/package.json
================================================
{
"name": "commitlint-config-angular",
"type": "module",
"version": "20.5.0",
"description": "Shareable commitlint config enforcing the angular commit convention",
"files": [
"index.js"
],
"scripts": {
"deps": "dep-check",
"pkg": "pkg-check"
},
"repository": {
"type": "git",
"url": "https://github.com/conventional-changelog/commitlint.git",
"directory": "@alias/commitlint-config-angular"
},
"keywords": [
"conventional-changelog",
"commitlint",
"commitlint-config",
"angular"
],
"author": "Mario Nebl <hello@herebecode.com>",
"license": "MIT",
"bugs": {
"url": "https://github.com/conventional-changelog/commitlint/issues"
},
"homepage": "https://commitlint.js.org/",
"engines": {
"node": ">=v18"
},
"dependencies": {
"@commitlint/config-angular": "^20.5.0"
},
"devDependencies": {
"@commitlint/utils": "^20.0.0"
},
"gitHead": "e82f05a737626bb69979d14564f5ff601997f679"
}
================================================
FILE: @alias/commitlint-config-lerna-scopes/CHANGELOG.md
================================================
# Change Log
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [20.4.3](https://github.com/conventional-changelog/commitlint/compare/v20.4.2...v20.4.3) (2026-03-03)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [20.4.0](https://github.com/conventional-changelog/commitlint/compare/v20.3.1...v20.4.0) (2026-01-30)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [20.2.0](https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0) (2025-12-05)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [20.0.0](https://github.com/conventional-changelog/commitlint/compare/v19.9.1...v20.0.0) (2025-09-25)
**Note:** Version bump only for package commitlint-config-lerna-scopes
## [19.8.1](https://github.com/conventional-changelog/commitlint/compare/v19.8.0...v19.8.1) (2025-05-08)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [19.8.0](https://github.com/conventional-changelog/commitlint/compare/v19.7.1...v19.8.0) (2025-03-07)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [19.7.0](https://github.com/conventional-changelog/commitlint/compare/v19.6.1...v19.7.0) (2025-01-04)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [19.5.0](https://github.com/conventional-changelog/commitlint/compare/v19.4.1...v19.5.0) (2024-09-11)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [19.0.0](https://github.com/conventional-changelog/commitlint/compare/v18.6.2...v19.0.0) (2024-02-27)
* feat!: migrate to pure ESM (#3850) ([3423735](https://github.com/conventional-changelog/commitlint/commit/342373559bdf7c783c4ef37ff05dc38a5f681159)), closes [#3850](https://github.com/conventional-changelog/commitlint/issues/3850)
### Reverts
* Revert "chore!: minimum node version v20" ([2816783](https://github.com/conventional-changelog/commitlint/commit/2816783d00e7eb967de3ac9347c2fc43dc8b94fa))
### BREAKING CHANGES
* migrate to pure ESM
* feat: migrate to pure ESM
* chore: update snapshot
* fix: load `parserPreset` with another `await`
* test: migrate to vitest
* test: remove no replacement `--runInBand` test-ci script
* chore: fix code reviews
* refactor(load): rewrite resolve logic
* fix(config-nx-scopes): fix syntax error
* feat(resolve-extends): add resolveFrom and loadParserPreset
* feat(load): use resolveFrom and loadParserPreset from resolve-extends
* test: include only @commitlint/* packages src in coverage
* test: explicit import vitest utilities
* test: remove @jest/globals from dependencies
* fix(resolve-extends): `resolveFrom` output should be platform aware
* test: restore NO_COLOR to test script
* chore: fix linting issues
* fix: should use fileURLToPath instead of pathname for Windows compatibility
* Apply suggestions from code review
* fix: should reuse `cli` instead call `yargs()`
* feat(cli): set terminalWidth as wrap to avoid work break on help
* Update .eslintrc.cjs
* feat: migrate @commitlint/config-conventional to pure ESM
## [18.6.1](https://github.com/conventional-changelog/commitlint/compare/v18.6.0...v18.6.1) (2024-02-13)
**Note:** Version bump only for package commitlint-config-lerna-scopes
## [18.4.4](https://github.com/conventional-changelog/commitlint/compare/v18.4.3...v18.4.4) (2024-01-04)
**Note:** Version bump only for package commitlint-config-lerna-scopes
## [18.4.3](https://github.com/conventional-changelog/commitlint/compare/v18.4.2...v18.4.3) (2023-11-21)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [18.4.0](https://github.com/conventional-changelog/commitlint/compare/v18.3.0...v18.4.0) (2023-11-10)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [18.1.0](https://github.com/conventional-changelog/commitlint/compare/v18.0.0...v18.1.0) (2023-10-25)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [18.0.0](https://github.com/conventional-changelog/commitlint/compare/v17.8.1...v18.0.0) (2023-10-20)
* chore!: minimum node version v18 (#3644) ([5b4aeaf](https://github.com/conventional-changelog/commitlint/commit/5b4aeaf4f01c2726a7bc8631a23bb34c849baad2)), closes [#3644](https://github.com/conventional-changelog/commitlint/issues/3644)
### BREAKING CHANGES
* drop node v14 and v16 support
* chore: remove unused types
* docs: prepare node update and new release
* chore!: minimum TS version v5
* drop TS v4 support
* ci: remove node v14/16 checks
* chore: adjust node types to minimal supported version
* chore!: further major versions of other deps
* upgrade conventional-changelog-conventionalcommits, conventional-commits-parser, conventional-changelog-atom,
* docs: simplify releases and remove roadmap
## [17.8.1](https://github.com/conventional-changelog/commitlint/compare/v17.8.0...v17.8.1) (2023-10-20)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [17.7.0](https://github.com/conventional-changelog/commitlint/compare/v17.6.7...v17.7.0) (2023-08-09)
**Note:** Version bump only for package commitlint-config-lerna-scopes
## [17.6.6](https://github.com/conventional-changelog/commitlint/compare/v17.6.5...v17.6.6) (2023-06-24)
**Note:** Version bump only for package commitlint-config-lerna-scopes
## [17.6.3](https://github.com/conventional-changelog/commitlint/compare/v17.6.2...v17.6.3) (2023-05-04)
**Note:** Version bump only for package commitlint-config-lerna-scopes
## [17.6.2](https://github.com/conventional-changelog/commitlint/compare/v17.6.1...v17.6.2) (2023-05-03)
**Note:** Version bump only for package commitlint-config-lerna-scopes
## [17.4.2](https://github.com/conventional-changelog/commitlint/compare/v17.4.1...v17.4.2) (2023-01-12)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [17.4.0](https://github.com/conventional-changelog/commitlint/compare/v17.3.0...v17.4.0) (2023-01-04)
**Note:** Version bump only for package commitlint-config-lerna-scopes
## [17.2.1](https://github.com/conventional-changelog/commitlint/compare/v17.2.0...v17.2.1) (2022-11-01)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [17.2.0](https://github.com/conventional-changelog/commitlint/compare/v17.1.2...v17.2.0) (2022-10-31)
**Note:** Version bump only for package commitlint-config-lerna-scopes
## [17.0.2](https://github.com/conventional-changelog/commitlint/compare/v17.0.1...v17.0.2) (2022-06-01)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [17.0.0](https://github.com/conventional-changelog/commitlint/compare/v16.3.0...v17.0.0) (2022-05-16)
- chore!: minimum node version v14 (#3128) ([ac5f9b4](https://github.com/conventional-changelog/commitlint/commit/ac5f9b47a9e3cd5c9d58b14da0feb426f06b1ef9)), closes [#3128](https://github.com/conventional-changelog/commitlint/issues/3128)
### BREAKING CHANGES
- drop node v12 support
- chore: rename circleci windows job
node version is not defned by the name anyways (i think)
## [16.2.4](https://github.com/conventional-changelog/commitlint/compare/v16.2.3...v16.2.4) (2022-04-28)
**Note:** Version bump only for package commitlint-config-lerna-scopes
## [16.2.2](https://github.com/conventional-changelog/commitlint/compare/v16.2.1...v16.2.2) (2022-02-14)
**Note:** Version bump only for package commitlint-config-lerna-scopes
## [16.2.1](https://github.com/conventional-changelog/commitlint/compare/v16.2.0...v16.2.1) (2022-02-13)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [16.0.0](https://github.com/conventional-changelog/commitlint/compare/v15.0.0...v16.0.0) (2021-12-26)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [15.0.0](https://github.com/conventional-changelog/commitlint/compare/v14.2.0...v15.0.0) (2021-11-17)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [14.0.0](https://github.com/conventional-changelog/commitlint/compare/v13.2.1...v14.0.0) (2021-10-26)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [13.2.0](https://github.com/conventional-changelog/commitlint/compare/v13.1.0...v13.2.0) (2021-09-28)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [13.1.0](https://github.com/conventional-changelog/commitlint/compare/v13.0.0...v13.1.0) (2021-07-24)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [13.0.0](https://github.com/conventional-changelog/commitlint/compare/v12.1.4...v13.0.0) (2021-05-24)
- chore!: remove node 10 support (#2596) ([4db4ba1](https://github.com/conventional-changelog/commitlint/commit/4db4ba1b0b312410a0f62100a93a80c246a6c410)), closes [#2596](https://github.com/conventional-changelog/commitlint/issues/2596)
### BREAKING CHANGES
- minimum node version is 12
## [12.1.3](https://github.com/conventional-changelog/commitlint/compare/v12.1.2...v12.1.3) (2021-05-12)
**Note:** Version bump only for package commitlint-config-lerna-scopes
## [12.1.2](https://github.com/conventional-changelog/commitlint/compare/v12.1.1...v12.1.2) (2021-04-29)
**Note:** Version bump only for package commitlint-config-lerna-scopes
## [12.1.1](https://github.com/conventional-changelog/commitlint/compare/v12.1.0...v12.1.1) (2021-04-02)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [12.1.0](https://github.com/conventional-changelog/commitlint/compare/v12.0.1...v12.1.0) (2021-03-06)
**Note:** Version bump only for package commitlint-config-lerna-scopes
## [12.0.1](https://github.com/conventional-changelog/commitlint/compare/v12.0.0...v12.0.1) (2021-02-23)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [12.0.0](https://github.com/conventional-changelog/commitlint/compare/v11.0.0...v12.0.0) (2021-01-18)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [11.0.0](https://github.com/conventional-changelog/commitlint/compare/v10.0.0...v11.0.0) (2020-09-05)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [10.0.0](https://github.com/conventional-changelog/commitlint/compare/v9.1.2...v10.0.0) (2020-08-16)
- refactor!: drop support for node 8 (#1999) ([751f39f](https://github.com/conventional-changelog/commitlint/commit/751f39f284ef232574a176c3c11b1982ee544166)), closes [#1999](https://github.com/conventional-changelog/commitlint/issues/1999)
### BREAKING CHANGES
- remove node 8 from circle-ci checks
also remove node 13 because we do not support experimental versions
- docs: update node v10 to latest LTS 10 version
Co-authored-by: Cedric van Putten <me@bycedric.com>
Co-authored-by: Cedric van Putten <me@bycedric.com>
## [9.1.2](https://github.com/conventional-changelog/commitlint/compare/v9.1.1...v9.1.2) (2020-07-13)
**Note:** Version bump only for package commitlint-config-lerna-scopes
## [9.1.1](https://github.com/conventional-changelog/commitlint/compare/v9.1.0...v9.1.1) (2020-06-30)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [9.1.0](https://github.com/conventional-changelog/commitlint/compare/v9.0.1...v9.1.0) (2020-06-21)
**Note:** Version bump only for package commitlint-config-lerna-scopes
## [9.0.1](https://github.com/conventional-changelog/commitlint/compare/v9.0.0...v9.0.1) (2020-05-26)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [9.0.0](https://github.com/conventional-changelog/commitlint/compare/v8.3.5...v9.0.0) (2020-05-21)
**Note:** Version bump only for package commitlint-config-lerna-scopes
## [8.3.4](https://github.com/conventional-changelog/commitlint/compare/v8.3.3...v8.3.4) (2020-01-03)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [8.3.0](https://github.com/conventional-changelog/commitlint/compare/v8.2.0...v8.3.0) (2019-10-16)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [8.2.0](https://github.com/conventional-changelog/commitlint/compare/v8.1.0...v8.2.0) (2019-09-16)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [8.1.0](https://github.com/conventional-changelog/commitlint/compare/v8.0.0...v8.1.0) (2019-07-15)
**Note:** Version bump only for package commitlint-config-lerna-scopes
# [7.6.0](https://github.com/conventional-changelog/commitlint/compare/v7.5.2...v7.6.0) (2019-05-06)
**Note:** Version bump only for package commitlint-config-lerna-scopes
## [7.5.1](https://github.com/conventional-changelog/commitlint/compare/v7.5.0...v7.5.1) (2019-02-09)
**Note:** Version bump only for package commitlint-config-lerna-scopes
<a name="7.5.0"></a>
# [7.5.0](https://github.com/conventional-changelog/commitlint/compare/v7.4.0...v7.5.0) (2019-01-31)
### Bug Fixes
- replace all repository references with conventional changelog ([#561](https://github.com/conventional-changelog/commitlint/issues/561)) ([6c3afcd](https://github.com/conventional-changelog/commitlint/commit/6c3afcd))
<a name="7.3.1"></a>
## [7.3.1](https://github.com/conventional-changelog/commitlint/compare/v7.3.0...v7.3.1) (2019-01-11)
**Note:** Version bump only for package commitlint-config-lerna-scopes
<a name="7.3.0"></a>
# [7.3.0](https://github.com/conventional-changelog/commitlint/compare/v7.2.1...v7.3.0) (2019-01-11)
**Note:** Version bump only for package commitlint-config-lerna-scopes
<a name="7.2.1"></a>
## [7.2.1](https://github.com/conventional-changelog/commitlint/compare/v7.2.0...v7.2.1) (2018-10-11)
**Note:** Version bump only for package commitlint-config-lerna-scopes
<a name="7.1.2"></a>
## [7.1.2](https://github.com/conventional-changelog/commitlint/compare/v7.1.1...v7.1.2) (2018-09-04)
**Note:** Version bump only for package commitlint-config-lerna-scopes
<a name="6.1.1"></a>
## [6.1.1](https://github.com/conventional-changelog/commitlint/compare/v6.1.0...v6.1.1) (2018-02-22)
**Note:** Version bump only for package commitlint-config-lerna-scopes
<a name="6.1.0"></a>
# [6.1.0](https://github.com/conventional-changelog/commitlint/compare/v6.0.5...v6.1.0) (2018-02-03)
**Note:** Version bump only for package commitlint-config-lerna-scopes
<a name="6.0.4"></a>
## [6.0.4](https://github.com/conventional-changelog/commitlint/compare/v6.0.3...v6.0.4) (2018-01-31)
**Note:** Version bump only for package commitlint-config-lerna-scopes
<a name="6.0.3"></a>
## [6.0.3](https://github.com/conventional-changelog/commitlint/compare/v6.0.2...v6.0.3) (2018-01-31)
**Note:** Version bump only for package commitlint-config-lerna-scopes
<a name="6.0.2"></a>
## [6.0.2](https://github.com/conventional-changelog/commitlint/compare/v6.0.0...v6.0.2) (2018-01-12)
**Note:** Version bump only for package commitlint-config-lerna-scopes
<a name="6.0.0"></a>
# [6.0.0](https://github.com/conventional-changelog/commitlint/compare/v5.2.6...v6.0.0) (2018-01-09)
**Note:** Version bump only for package commitlint-config-lerna-scopes
<a name="5.2.6"></a>
## [5.2.6](https://github.com/conventional-changelog/commitlint/compare/v5.2.5...v5.2.6) (2017-12-21)
**Note:** Version bump only for package commitlint-config-lerna-scopes
<a name="5.2.0"></a>
# [5.2.0](https://github.com/conventional-changelog/commitlint/compare/v5.1.3...v5.2.0) (2017-11-30)
**Note:** Version bump only for package commitlint-config-lerna-scopes
<a name="5.1.1"></a>
## [5.1.1](https://github.com/conventional-changelog/commitlint/compare/v5.1.0...v5.1.1) (2017-11-24)
**Note:** Version bump only for package commitlint-config-lerna-scopes
<a name="5.1.0"></a>
# [5.1.0](https://github.com/conventional-changelog/commitlint/compare/v5.0.2...v5.1.0) (2017-11-24)
**Note:** Version bump only for package commitlint-config-lerna-scopes
<a name="5.0.1"></a>
## [5.0.1](https://github.com/conventional-changelog/commitlint/compare/v5.0.0...v5.0.1) (2017-11-19)
**Note:** Version bump only for package commitlint-config-lerna-scopes
<a name="4.3.0"></a>
# [4.3.0](https://github.com/conventional-changelog/commitlint/compare/v4.2.2...v4.3.0) (2017-11-08)
**Note:** Version bump only for package commitlint-config-lerna-scopes
<a name="4.2.1"></a>
## [4.2.1](https://github.com/conventional-changelog/commitlint/compare/v4.2.0...v4.2.1) (2017-10-18)
**Note:** Version bump only for package commitlint-config-lerna-scopes
<a name="4.2.0"></a>
# [4.2.0](https://github.com/conventional-changelog/commitlint/compare/v4.1.1...v4.2.0) (2017-10-14)
**Note:** Version bump only for package commitlint-config-lerna-scopes
<a name="4.1.1"></a>
## [4.1.1](https://github.com/conventional-changelog/commitlint/compare/v4.1.0...v4.1.1) (2017-10-09)
**Note:** Version bump only for package commitlint-config-lerna-scopes
<a name="3.2.0"></a>
# 3.2.0 (2017-09-05)
<a name="3.0.4"></a>
## 3.0.4 (2017-08-04)
<a name="3.0.3"></a>
## 3.0.3 (2017-07-16)
<a name="3.0.2"></a>
## 3.0.2 (2017-07-11)
### Features
- alias config packages ([1946baf](https://github.com/conventional-changelog/commitlint/commit/1946baf))
<a name="3.0.3"></a>
## 3.0.3 (2017-07-16)
<a name="3.0.2"></a>
## 3.0.2 (2017-07-11)
### Features
- alias config packages ([1946baf](https://github.com/conventional-changelog/commitlint/commit/1946baf))
<a name="3.0.2"></a>
## 3.0.2 (2017-07-11)
### Features
- alias config packages ([1946baf](https://github.com/conventional-changelog/commitlint/commit/1946baf))
<a name="3.0.1"></a>
## 3.0.1 (2017-07-11)
### Features
- alias config packages ([1946baf](https://github.com/conventional-changelog/commitlint/commit/1946baf))
<a name="3.0.1"></a>
## 3.0.1 (2017-07-11)
<a name="3.0.0"></a>
# 3.0.0 (2017-07-10)
### Features
- alias config packages ([67ba5c6](https://github.com/conventional-changelog/commitlint/commit/67ba5c6))
<a name="3.0.0"></a>
# 3.0.0 (2017-07-10)
### Features
- alias config packages ([67ba5c6](https://github.com/conventional-changelog/commitlint/commit/67ba5c6))
================================================
FILE: @alias/commitlint-config-lerna-scopes/README.md
================================================
# commitlint-config-lerna-scopes
> Alias of [@commitlint/config-lerna-scopes](https://www.npmjs.com/package/@commitlint/config-lerna-scopes)
================================================
FILE: @alias/commitlint-config-lerna-scopes/index.js
================================================
export { default } from "@commitlint/config-lerna-scopes";
================================================
FILE: @alias/commitlint-config-lerna-scopes/license.md
================================================
The MIT License (MIT)
Copyright (c) 2016 - present Mario Nebl
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: @alias/commitlint-config-lerna-scopes/package.json
================================================
{
"name": "commitlint-config-lerna-scopes",
"type": "module",
"version": "20.4.3",
"description": "Shareable commitlint config enforcing lerna package names as scopes",
"files": [
"index.js"
],
"scripts": {
"deps": "dep-check",
"pkg": "pkg-check"
},
"repository": {
"type": "git",
"url": "https://github.com/conventional-changelog/commitlint.git",
"directory": "@alias/commitlint-config-lerna-scopes"
},
"keywords": [
"conventional-changelog",
"commitlint",
"commitlint-config",
"angular"
],
"author": "Mario Nebl <hello@herebecode.com>",
"license": "MIT",
"bugs": {
"url": "https://github.com/conventional-changelog/commitlint/issues"
},
"homepage": "https://commitlint.js.org/",
"engines": {
"node": ">=v18"
},
"dependencies": {
"@commitlint/config-lerna-scopes": "^20.4.3"
},
"devDependencies": {
"@commitlint/utils": "^20.0.0"
},
"gitHead": "e82f05a737626bb69979d14564f5ff601997f679"
}
================================================
FILE: @alias/commitlint-config-nx-scopes/CHANGELOG.md
================================================
# Change Log
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
# [20.5.0](https://github.com/conventional-changelog/commitlint/compare/v20.4.4...v20.5.0) (2026-03-15)
**Note:** Version bump only for package commitlint-config-nx-scopes
## [20.4.4](https://github.com/conventional-changelog/commitlint/compare/v20.4.3...v20.4.4) (2026-03-12)
**Note:** Version bump only for package commitlint-config-nx-scopes
## [20.4.3](https://github.com/conventional-changelog/commitlint/compare/v20.4.2...v20.4.3) (2026-03-03)
**Note:** Version bump only for package commitlint-config-nx-scopes
## [20.4.2](https://github.com/conventional-changelog/commitlint/compare/v20.4.1...v20.4.2) (2026-02-19)
**Note:** Version bump only for package commitlint-config-nx-scopes
# [20.4.0](https://github.com/conventional-changelog/commitlint/compare/v20.3.1...v20.4.0) (2026-01-30)
**Note:** Version bump only for package commitlint-config-nx-scopes
## [20.3.1](https://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1) (2026-01-08)
**Note:** Version bump only for package commitlint-config-nx-scopes
# [20.2.0](https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0) (2025-12-05)
**Note:** Version bump only for package commitlint-config-nx-scopes
# [20.0.0](https://github.com/conventional-changelog/commitlint/compare/v19.9.1...v20.0.0) (2025-09-25)
**Note:** Version bump only for package commitlint-config-nx-scopes
## [19.8.1](https://github.com/conventional-changelog/commitlint/compare/v19.8.0...v19.8.1) (2025-05-08)
**Note:** Version bump only for package commitlint-config-nx-scopes
# [19.8.0](https://github.com/conventional-changelog/commitlint/compare/v19.7.1...v19.8.0) (2025-03-07)
**Note:** Version bump only for package commitlint-config-nx-scopes
## [19.7.1](https://github.com/conventional-changelog/commitlint/compare/v19.7.0...v19.7.1) (2025-02-02)
**Note:** Version bump only for package commitlint-config-nx-scopes
# [19.5.0](https://github.com/conventional-changelog/commitlint/compare/v19.4.1...v19.5.0) (2024-09-11)
**Note:** Version bump only for package commitlint-config-nx-scopes
## [19.3.1](https://github.com/conventional-changelog/commitlint/compare/v19.3.0...v19.3.1) (2024-05-13)
**Note:** Version bump only for package commitlint-config-nx-scopes
# [19.3.0](https://github.com/conventional-changelog/commitlint/compare/v19.2.2...v19.3.0) (2024-04-23)
**Note:** Version bump only for package commitlint-config-nx-scopes
## [19.2.1](https://github.com/conventional-changelog/commitlint/compare/v19.2.0...v19.2.1) (2024-03-19)
**Note:** Version bump only for package commitlint-config-nx-scopes
# [19.1.0](https://github.com/conventional-changelog/commitlint/compare/v19.0.3...v19.1.0) (2024-03-12)
**Note:** Version bump only for package commitlint-config-nx-scopes
## [19.0.3](https://github.com/conventional-changelog/commitlint/compare/v19.0.2...v19.0.3) (2024-02-28)
**Note:** Version bump only for package commitlint-config-nx-scopes
# [19.0.0](https://github.com/conventional-changelog/commitlint/compare/v18.6.2...v19.0.0) (2024-02-27)
* feat!: migrate to pure ESM (#3850) ([3423735](https://github.com/conventional-changelog/commitlint/commit/342373559bdf7c783c4ef37ff05dc38a5f681159)), closes [#3850](https://github.com/conventional-changelog/commitlint/issues/3850)
### Reverts
* Revert "chore!: minimum node version v20" ([2816783](https://github.com/conventional-changelog/commitlint/commit/2816783d00e7eb967de3ac9347c2fc43dc8b94fa))
### BREAKING CHANGES
* migrate to pure ESM
* feat: migrate to pure ESM
* chore: update snapshot
* fix: load `parserPreset` with another `await`
* test: migrate to vitest
* test: remove no replacement `--runInBand` test-ci script
* chore: fix code reviews
* refactor(load): rewrite resolve logic
* fix(config-nx-scopes): fix syntax error
* feat(resolve-extends): add resolveFrom and loadParserPreset
* feat(load): use resolveFrom and loadParserPreset from resolve-extends
* test: include only @commitlint/* packages src in coverage
* test: explicit import vitest utilities
* test: remove @jest/globals from dependencies
* fix(resolve-extends): `resolveFrom` output should be platform aware
* test: restore NO_COLOR to test script
* chore: fix linting issues
* fix: should use fileURLToPath instead of pathname for Windows compatibility
* Apply suggestions from code review
* fix: should reuse `cli` instead call `yargs()`
* feat(cli): set terminalWidth as wrap to avoid work break on help
* Update .eslintrc.cjs
* feat: migrate @commitlint/config-conventional to pure ESM
## [18.6.1](https://github.com/conventional-changelog/commitlint/compare/v18.6.0...v18.6.1) (2024-02-13)
**Note:** Version bump only for package commitlint-config-nx-scopes
## [18.5.1](https://github.com/conventional-changelog/commitlint/compare/v18.5.0...v18.5.1) (2024-01-22)
**Note:** Version bump only for package commitlint-config-nx-scopes
# [18.5.0](https://github.com/conventional-changelog/commitlint/compare/v18.4.4...v18.5.0) (2024-01-22)
**Note:** Version bump only for package commitlint-config-nx-scopes
## [18.4.4](https://github.com/conventional-changelog/commitlint/compare/v18.4.3...v18.4.4) (2024-01-04)
**Note:** Version bump only for package commitlint-config-nx-scopes
## [18.4.3](https://github.com/conventional-changelog/commitlint/compare/v18.4.2...v18.4.3) (2023-11-21)
**Note:** Version bump only for package commitlint-config-nx-scopes
# [18.4.0](https://github.com/conventional-changelog/commitlint/compare/v18.3.0...v18.4.0) (2023-11-10)
**Note:** Version bump only for package commitlint-config-nx-scopes
# [18.3.0](https://github.com/conventional-changelog/commitlint/compare/v18.2.0...v18.3.0) (2023-10-26)
**Note:** Version bump only for package commitlint-config-nx-scopes
# [18.1.0](https://github.com/conventional-changelog/commitlint/compare/v18.0.0...v18.1.0) (2023-10-25)
**Note:** Version bump only for package commitlint-config-nx-scopes
# [18.0.0](https://github.com/conventional-changelog/commitlint/compare/v17.8.1...v18.0.0) (2023-10-20)
* chore!: minimum node version v18 (#3644) ([5b4aeaf](https://github.com/conventional-changelog/commitlint/commit/5b4aeaf4f01c2726a7bc8631a23bb34c849baad2)), closes [#3644](https://github.com/conventional-changelog/commitlint/issues/3644)
### BREAKING CHANGES
* drop node v14 and v16 support
* chore: remove unused types
* docs: prepare node update and new release
* chore!: minimum TS version v5
* drop TS v4 support
* ci: remove node v14/16 checks
* chore: adjust node types to minimal supported version
* chore!: further major versions of other deps
* upgrade conventional-changelog-conventionalcommits, conventional-commits-parser, conventional-changelog-atom,
* docs: simplify releases and remove roadmap
## [17.8.1](https://github.com/conventional-changelog/commitlint/compare/v17.8.0...v17.8.1) (2023-10-20)
**Note:** Version bump only for package commitlint-config-nx-scopes
## [17.6.4](https://github.com/conventional-changelog/commitlint/compare/v17.6.3...v17.6.4) (2023-05-07)
**Note:** Version bump only for package commitlint-config-nx-scopes
## [17.4.3](https://github.com/conventional-changelog/commitlint/compare/v17.4.2...v17.4.3) (2023-02-13)
**Note:** Version bump only for package commitlint-config-nx-scopes
## [17.4.2](https://github.com/conventional-changelog/commitlint/compare/v17.4.1...v17.4.2) (2023-01-12)
**Note:** Version bump only for package commitlint-config-nx-scopes
# [17.4.0](https://github.com/conventional-changelog/commitlint/compare/v17.3.0...v17.4.0) (2023-01-04)
**Note:** Version bump only for package commitlint-config-nx-scopes
# [17.2.0](https://github.com/conventional-changelog/commitlint/compare/v17.1.2...v17.2.0) (2022-10-31)
**Note:** Version bump only for package commitlint-config-nx-scopes
# [17.0.0](https://github.com/conventional-changelog/commitlint/compare/v16.3.0...v17.0.0) (2022-05-16)
- chore!: minimum node version v14 (#3128) ([ac5f9b4](https://github.com/conventional-changelog/commitlint/commit/ac5f9b47a9e3cd5c9d58b14da0feb426f06b1ef9)), closes [#3128](https://github.com/conventional-changelog/commitlint/issues/3128)
### BREAKING CHANGES
- drop node v12 support
- chore: rename circleci windows job
node version is not defned by the name anyways (i think)
# [16.3.0](https://github.com/conventional-changelog/commitlint/compare/v16.2.4...v16.3.0) (2022-05-14)
**Note:** Version bump only for package commitlint-config-nx-scopes
## [16.2.1](https://github.com/conventional-changelog/commitlint/compare/v16.2.0...v16.2.1) (2022-02-13)
**Note:** Version bump only for package commitlint-config-nx-scopes
# [16.2.0](https://github.com/conventional-changelog/commitlint/compare/v16.1.0...v16.2.0) (2022-01-25)
### Features
- add support for Nx monorepos via @commitlint/config-nx-scopes ([#2995](https://github.com/conventional-changelog/commitlint/issues/2995)) ([11879ad](https://github.com/conventional-changelog/commitlint/commit/11879adacbef3c939311b1ff597a7b894fcca0dc))
================================================
FILE: @alias/commitlint-config-nx-scopes/README.md
================================================
# commitlint-config-nx-scopes
> Alias of [@commitlint/config-nx-scopes](https://www.npmjs.com/package/@commitlint/config-nx-scopes)
================================================
FILE: @alias/commitlint-config-nx-scopes/index.js
================================================
export { default } from "@commitlint/config-nx-scopes";
================================================
FILE: @alias/commitlint-config-nx-scopes/license.md
================================================
The MIT License (MIT)
Copyright (c) 2022 - present Florian Guitton
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: @alias/commitlint-config-nx-scopes/package.json
================================================
{
"name": "commitlint-config-nx-scopes",
"type": "module",
"version": "20.5.0",
"description": "Shareable commitlint config enforcing nx project names as scopes",
"files": [
"index.js"
],
"scripts": {
"deps": "dep-check",
"pkg": "pkg-check"
},
"repository": {
"type": "git",
"url": "https://github.com/conventional-changelog/commitlint.git",
"directory": "@alias/commitlint-config-nx-scopes"
},
"keywords": [
"conventional-changelog",
"commitlint",
"commitlint-config",
"nx"
],
"author": "Florian Guitton <florian@secretarium.com>",
"license": "MIT",
"bugs": {
"url": "https://github.com/conventional-changelog/commitlint/issues"
},
"homepage": "https://commitlint.js.org/",
"engines": {
"node": ">=v18"
},
"dependencies": {
"@commitlint/config-nx-scopes": "^20.5.0"
},
"devDependencies": {
"@commitlint/utils": "^20.0.0"
},
"gitHead": "e82f05a737626bb69979d14564f5ff601997f679"
}
================================================
FILE: @alias/commitlint-config-patternplate/CHANGELOG.md
================================================
# Change Log
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
# [20.5.0](https://github.com/conventional-changelog/commitlint/compare/v20.4.4...v20.5.0) (2026-03-15)
**Note:** Version bump only for package commitlint-config-patternplate
## [20.4.4](https://github.com/conventional-changelog/commitlint/compare/v20.4.3...v20.4.4) (2026-03-12)
**Note:** Version bump only for package commitlint-config-patternplate
## [20.4.3](https://github.com/conventional-changelog/commitlint/compare/v20.4.2...v20.4.3) (2026-03-03)
**Note:** Version bump only for package commitlint-config-patternplate
## [20.4.2](https://github.com/conventional-changelog/commitlint/compare/v20.4.1...v20.4.2) (2026-02-19)
**Note:** Version bump only for package commitlint-config-patternplate
## [20.4.1](https://github.com/conventional-changelog/commitlint/compare/v20.4.0...v20.4.1) (2026-02-02)
**Note:** Version bump only for package commitlint-config-patternplate
# [20.4.0](https://github.com/conventional-changelog/commitlint/compare/v20.3.1...v20.4.0) (2026-01-30)
**Note:** Version bump only for package commitlint-config-patternplate
## [20.3.1](https://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1) (2026-01-08)
**Note:** Version bump only for package commitlint-config-patternplate
# [20.3.0](https://github.com/conventional-changelog/commitlint/compare/v20.2.0...v20.3.0) (2026-01-01)
**Note:** Version bump only for package commitlint-config-patternplate
# [20.2.0](https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0) (2025-12-05)
**Note:** Version bump only for package commitlint-config-patternplate
# [20.0.0](https://github.com/conventional-changelog/commitlint/compare/v19.9.1...v20.0.0) (2025-09-25)
**Note:** Version bump only for package commitlint-config-patternplate
## [19.8.1](https://github.com/conventional-changelog/commitlint/compare/v19.8.0...v19.8.1) (2025-05-08)
**Note:** Version bump only for package commitlint-config-patternplate
# [19.8.0](https://github.com/conventional-changelog/commitlint/compare/v19.7.1...v19.8.0) (2025-03-07)
**Note:** Version bump only for package commitlint-config-patternplate
## [19.7.1](https://github.com/conventional-changelog/commitlint/compare/v19.7.0...v19.7.1) (2025-02-02)
**Note:** Version bump only for package commitlint-config-patternplate
# [19.7.0](https://github.com/conventional-changelog/commitlint/compare/v19.6.1...v19.7.0) (2025-01-04)
**Note:** Version bump only for package commitlint-config-patternplate
# [19.6.0](https://github.com/conventional-changelog/commitlint/compare/v19.5.0...v19.6.0) (2024-11-19)
**Note:** Version bump only for package commitlint-config-patternplate
# [19.5.0](https://github.com/conventional-changelog/commitlint/compare/v19.4.1...v19.5.0) (2024-09-11)
**Note:** Version bump only for package commitlint-config-patternplate
## [19.4.1](https://github.com/conventional-changelog/commitlint/compare/v19.4.0...v19.4.1) (2024-08-28)
**Note:** Version bump only for package commitlint-config-patternplate
# [19.3.0](https://github.com/conventional-changelog/commitlint/compare/v19.2.2...v19.3.0) (2024-04-23)
**Note:** Version bump only for package commitlint-config-patternplate
## [19.2.2](https://github.com/conventional-changelog/commitlint/compare/v19.2.1...v19.2.2) (2024-04-14)
**Note:** Version bump only for package commitlint-config-patternplate
# [19.1.0](https://github.com/conventional-changelog/commitlint/compare/v19.0.3...v19.1.0) (2024-03-12)
**Note:** Version bump only for package commitlint-config-patternplate
## [19.0.3](https://github.com/conventional-changelog/commitlint/compare/v19.0.2...v19.0.3) (2024-02-28)
**Note:** Version bump only for package commitlint-config-patternplate
# [19.0.0](https://github.com/conventional-changelog/commitlint/compare/v18.6.2...v19.0.0) (2024-02-27)
* feat!: migrate to pure ESM (#3850) ([3423735](https://github.com/conventional-changelog/commitlint/commit/342373559bdf7c783c4ef37ff05dc38a5f681159)), closes [#3850](https://github.com/conventional-changelog/commitlint/issues/3850)
### Reverts
* Revert "chore!: minimum node version v20" ([2816783](https://github.com/conventional-changelog/commitlint/commit/2816783d00e7eb967de3ac9347c2fc43dc8b94fa))
### BREAKING CHANGES
* migrate to pure ESM
* feat: migrate to pure ESM
* chore: update snapshot
* fix: load `parserPreset` with another `await`
* test: migrate to vitest
* test: remove no replacement `--runInBand` test-ci script
* chore: fix code reviews
* refactor(load): rewrite resolve logic
* fix(config-nx-scopes): fix syntax error
* feat(resolve-extends): add resolveFrom and loadParserPreset
* feat(load): use resolveFrom and loadParserPreset from resolve-extends
* test: include only @commitlint/* packages src in coverage
* test: explicit import vitest utilities
* test: remove @jest/globals from dependencies
* fix(resolve-extends): `resolveFrom` output should be platform aware
* test: restore NO_COLOR to test script
* chore: fix linting issues
* fix: should use fileURLToPath instead of pathname for Windows compatibility
* Apply suggestions from code review
* fix: should reuse `cli` instead call `yargs()`
* feat(cli): set terminalWidth as wrap to avoid work break on help
* Update .eslintrc.cjs
* feat: migrate @commitlint/config-conventional to pure ESM
## [18.6.1](https://github.com/conventional-changelog/commitlint/compare/v18.6.0...v18.6.1) (2024-02-13)
**Note:** Version bump only for package commitlint-config-patternplate
# [18.6.0](https://github.com/conventional-changelog/commitlint/compare/v18.5.1...v18.6.0) (2024-01-25)
**Note:** Version bump only for package commitlint-config-patternplate
# [18.5.0](https://github.com/conventional-changelog/commitlint/compare/v18.4.4...v18.5.0) (2024-01-22)
**Note:** Version bump only for package commitlint-config-patternplate
## [18.4.4](https://github.com/conventional-changelog/commitlint/compare/v18.4.3...v18.4.4) (2024-01-04)
**Note:** Version bump only for package commitlint-config-patternplate
## [18.4.3](https://github.com/conventional-changelog/commitlint/compare/v18.4.2...v18.4.3) (2023-11-21)
**Note:** Version bump only for package commitlint-config-patternplate
## [18.4.2](https://github.com/conventional-changelog/commitlint/compare/v18.4.1...v18.4.2) (2023-11-16)
**Note:** Version bump only for package commitlint-config-patternplate
# [18.4.0](https://github.com/conventional-changelog/commitlint/compare/v18.3.0...v18.4.0) (2023-11-10)
**Note:** Version bump only for package commitlint-config-patternplate
# [18.1.0](https://github.com/conventional-changelog/commitlint/compare/v18.0.0...v18.1.0) (2023-10-25)
**Note:** Version bump only for package commitlint-config-patternplate
# [18.0.0](https://github.com/conventional-changelog/commitlint/compare/v17.8.1...v18.0.0) (2023-10-20)
* chore!: minimum node version v18 (#3644) ([5b4aeaf](https://github.com/conventional-changelog/commitlint/commit/5b4aeaf4f01c2726a7bc8631a23bb34c849baad2)), closes [#3644](https://github.com/conventional-changelog/commitlint/issues/3644)
### BREAKING CHANGES
* drop node v14 and v16 support
* chore: remove unused types
* docs: prepare node update and new release
* chore!: minimum TS version v5
* drop TS v4 support
* ci: remove node v14/16 checks
* chore: adjust node types to minimal supported version
* chore!: further major versions of other deps
* upgrade conventional-changelog-conventionalcommits, conventional-commits-parser, conventional-changelog-atom,
* docs: simplify releases and remove roadmap
## [17.8.1](https://github.com/conventional-changelog/commitlint/compare/v17.8.0...v17.8.1) (2023-10-20)
**Note:** Version bump only for package commitlint-config-patternplate
# [17.8.0](https://github.com/conventional-changelog/commitlint/compare/v17.7.2...v17.8.0) (2023-10-14)
**Note:** Version bump only for package commitlint-config-patternplate
# [17.7.0](https://github.com/conventional-changelog/commitlint/compare/v17.6.7...v17.7.0) (2023-08-09)
**Note:** Version bump only for package commitlint-config-patternplate
## [17.6.7](https://github.com/conventional-changelog/commitlint/compare/v17.6.6...v17.6.7) (2023-07-19)
**Note:** Version bump only for package commitlint-config-patternplate
## [17.6.6](https://github.com/conventional-changelog/commitlint/compare/v17.6.5...v17.6.6) (2023-06-24)
**Note:** Version bump only for package commitlint-config-patternplate
## [17.6.5](https://github.com/conventional-changelog/commitlint/compare/v17.6.4...v17.6.5) (2023-05-30)
**Note:** Version bump only for package commitlint-config-patternplate
## [17.6.3](https://github.com/conventional-changelog/commitlint/compare/v17.6.2...v17.6.3) (2023-05-04)
**Note:** Version bump only for package commitlint-config-patternplate
## [17.6.1](https://github.com/conventional-changelog/commitlint/compare/v17.6.0...v17.6.1) (2023-04-14)
**Note:** Version bump only for package commitlint-config-patternplate
# [17.6.0](https://github.com/conventional-changelog/commitlint/compare/v17.5.1...v17.6.0) (2023-04-13)
**Note:** Version bump only for package commitlint-config-patternplate
## [17.4.4](https://github.com/conventional-changelog/commitlint/compare/v17.4.3...v17.4.4) (2023-02-17)
**Note:** Version bump only for package commitlint-config-patternplate
## [17.4.3](https://github.com/conventional-changelog/commitlint/compare/v17.4.2...v17.4.3) (2023-02-13)
**Note:** Version bump only for package commitlint-config-patternplate
## [17.4.2](https://github.com/conventional-changelog/commitlint/compare/v17.4.1...v17.4.2) (2023-01-12)
**Note:** Version bump only for package commitlint-config-patternplate
# [17.4.0](https://github.com/conventional-changelog/commitlint/compare/v17.3.0...v17.4.0) (2023-01-04)
**Note:** Version bump only for package commitlint-config-patternplate
# [17.3.0](https://github.com/conventional-changelog/commitlint/compare/v17.2.1...v17.3.0) (2022-11-21)
**Note:** Version bump only for package commitlint-config-patternplate
# [17.2.0](https://github.com/conventional-changelog/commitlint/compare/v17.1.2...v17.2.0) (2022-10-31)
**Note:** Version bump only for package commitlint-config-patternplate
# [17.1.0](https://github.com/conventional-changelog/commitlint/compare/v17.0.3...v17.1.0) (2022-08-27)
**Note:** Version bump only for package commitlint-config-patternplate
## [17.0.3](https://github.com/conventional-changelog/commitlint/compare/v17.0.2...v17.0.3) (2022-06-25)
**Note:** Version bump only for package commitlint-config-patternplate
# [17.0.0](https://github.com/conventional-changelog/commitlint/compare/v16.3.0...v17.0.0) (2022-05-16)
- chore!: minimum node version v14 (#3128) ([ac5f9b4](https://github.com/conventional-changelog/commitlint/commit/ac5f9b47a9e3cd5c9d58b14da0feb426f06b1ef9)), closes [#3128](https://github.com/conventional-changelog/commitlint/issues/3128)
### BREAKING CHANGES
- drop node v12 support
- chore: rename circleci windows job
node version is not defned by the name anyways (i think)
# [16.3.0](https://github.com/conventional-changelog/commitlint/compare/v16.2.4...v16.3.0) (2022-05-14)
**Note:** Version bump only for package commitlint-config-patternplate
## [16.2.4](https://github.com/conventional-changelog/commitlint/compare/v16.2.3...v16.2.4) (2022-04-28)
**Note:** Version bump only for package commitlint-config-patternplate
## [16.2.3](https://github.com/conventional-changelog/commitlint/compare/v16.2.2...v16.2.3) (2022-03-16)
**Note:** Version bump only for package commitlint-config-patternplate
## [16.2.1](https://github.com/conventional-changelog/commitlint/compare/v16.2.0...v16.2.1) (2022-02-13)
**Note:** Version bump only for package commitlint-config-patternplate
# [16.0.0](https://github.com/conventional-changelog/commitlint/compare/v15.0.0...v16.0.0) (2021-12-26)
**Note:** Version bump only for package commitlint-config-patternplate
# [15.0.0](https://github.com/conventional-changelog/commitlint/compare/v14.2.0...v15.0.0) (2021-11-17)
**Note:** Version bump only for package commitlint-config-patternplate
# [14.1.0](https://github.com/conventional-changelog/commitlint/compare/v14.0.0...v14.1.0) (2021-11-01)
**Note:** Version bump only for package commitlint-config-patternplate
# [14.0.0](https://github.com/conventional-changelog/commitlint/compare/v13.2.1...v14.0.0) (2021-10-26)
**Note:** Version bump only for package commitlint-config-patternplate
# [13.2.0](https://github.com/conventional-changelog/commitlint/compare/v13.1.0...v13.2.0) (2021-09-28)
**Note:** Version bump only for package commitlint-config-patternplate
# [13.1.0](https://github.com/conventional-changelog/commitlint/compare/v13.0.0...v13.1.0) (2021-07-24)
**Note:** Version bump only for package commitlint-config-patternplate
# [13.0.0](https://github.com/conventional-changelog/commitlint/compare/v12.1.4...v13.0.0) (2021-05-24)
- chore!: remove node 10 support (#2596) ([4db4ba1](https://github.com/conventional-changelog/commitlint/commit/4db4ba1b0b312410a0f62100a93a80c246a6c410)), closes [#2596](https://github.com/conventional-changelog/commitlint/issues/2596)
### BREAKING CHANGES
- minimum node version is 12
## [12.1.3](https://github.com/conventional-changelog/commitlint/compare/v12.1.2...v12.1.3) (2021-05-12)
**Note:** Version bump only for package commitlint-config-patternplate
## [12.1.1](https://github.com/conventional-changelog/commitlint/compare/v12.1.0...v12.1.1) (2021-04-02)
**Note:** Version bump only for package commitlint-config-patternplate
## [12.0.1](https://github.com/conventional-changelog/commitlint/compare/v12.0.0...v12.0.1) (2021-02-23)
**Note:** Version bump only for package commitlint-config-patternplate
# [12.0.0](https://github.com/conventional-changelog/commitlint/compare/v11.0.0...v12.0.0) (2021-01-18)
**Note:** Version bump only for package commitlint-config-patternplate
# [11.0.0](https://github.com/conventional-changelog/commitlint/compare/v10.0.0...v11.0.0) (2020-09-05)
**Note:** Version bump only for package commitlint-config-patternplate
# [10.0.0](https://github.com/conventional-changelog/commitlint/compare/v9.1.2...v10.0.0) (2020-08-16)
- refactor!: drop support for node 8 (#1999) ([751f39f](https://github.com/conventional-changelog/commitlint/commit/751f39f284ef232574a176c3c11b1982ee544166)), closes [#1999](https://github.com/conventional-changelog/commitlint/issues/1999)
### BREAKING CHANGES
- remove node 8 from circle-ci checks
also remove node 13 because we do not support experimental versions
- docs: update node v10 to latest LTS 10 version
Co-authored-by: Cedric van Putten <me@bycedric.com>
Co-authored-by: Cedric van Putten <me@bycedric.com>
## [9.1.2](https://github.com/conventional-changelog/commitlint/compare/v9.1.1...v9.1.2) (2020-07-13)
**Note:** Version bump only for package commitlint-config-patternplate
## [9.1.1](https://github.com/conventional-changelog/commitlint/compare/v9.1.0...v9.1.1) (2020-06-30)
**Note:** Version bump only for package commitlint-config-patternplate
# [9.1.0](https://github.com/conventional-changelog/commitlint/compare/v9.0.1...v9.1.0) (2020-06-21)
**Note:** Version bump only for package commitlint-config-patternplate
## [9.0.1](https://github.com/conventional-changelog/commitlint/compare/v9.0.0...v9.0.1) (2020-05-26)
**Note:** Version bump only for package commitlint-config-patternplate
# [9.0.0](https://github.com/conventional-changelog/commitlint/compare/v8.3.5...v9.0.0) (2020-05-21)
**Note:** Version bump only for package commitlint-config-patternplate
## [8.3.4](https://github.com/conventional-changelog/commitlint/compare/v8.3.3...v8.3.4) (2020-01-03)
**Note:** Version bump only for package commitlint-config-patternplate
# [8.3.0](https://github.com/conventional-changelog/commitlint/compare/v8.2.0...v8.3.0) (2019-10-16)
**Note:** Version bump only for package commitlint-config-patternplate
# [8.2.0](https://github.com/conventional-changelog/commitlint/compare/v8.1.0...v8.2.0) (2019-09-16)
**Note:** Version bump only for package commitlint-config-patternplate
# [8.1.0](https://github.com/conventional-changelog/commitlint/compare/v8.0.0...v8.1.0) (2019-07-15)
**Note:** Version bump only for package commitlint-config-patternplate
# [7.6.0](https://github.com/conventional-changelog/commitlint/compare/v7.5.2...v7.6.0) (2019-05-06)
**Note:** Version bump only for package commitlint-config-patternplate
<a name="7.5.0"></a>
# [7.5.0](https://github.com/conventional-changelog/commitlint/compare/v7.4.0...v7.5.0) (2019-01-31)
### Bug Fixes
- replace all repository references with conventional changelog ([#561](https://github.com/conventional-changelog/commitlint/issues/561)) ([6c3afcd](https://github.com/conventional-changelog/commitlint/commit/6c3afcd))
<a name="7.3.1"></a>
## [7.3.1](https://github.com/conventional-changelog/commitlint/compare/v7.3.0...v7.3.1) (2019-01-11)
**Note:** Version bump only for package commitlint-config-patternplate
<a name="7.3.0"></a>
# [7.3.0](https://github.com/conventional-changelog/commitlint/compare/v7.2.1...v7.3.0) (2019-01-11)
**Note:** Version bump only for package commitlint-config-patternplate
<a name="7.1.2"></a>
## [7.1.2](https://github.com/conventional-changelog/commitlint/compare/v7.1.1...v7.1.2) (2018-09-04)
**Note:** Version bump only for package commitlint-config-patternplate
<a name="6.1.1"></a>
## [6.1.1](https://github.com/conventional-changelog/commitlint/compare/v6.1.0...v6.1.1) (2018-02-22)
**Note:** Version bump only for package commitlint-config-patternplate
<a name="6.1.0"></a>
# [6.1.0](https://github.com/conventional-changelog/commitlint/compare/v6.0.5...v6.1.0) (2018-02-03)
**Note:** Version bump only for package commitlint-config-patternplate
<a name="6.0.4"></a>
## [6.0.4](https://github.com/conventional-changelog/commitlint/compare/v6.0.3...v6.0.4) (2018-01-31)
**Note:** Version bump only for package commitlint-config-patternplate
<a name="6.0.3"></a>
## [6.0.3](https://github.com/conventional-changelog/commitlint/compare/v6.0.2...v6.0.3) (2018-01-31)
**Note:** Version bump only for package commitlint-config-patternplate
<a name="6.0.2"></a>
## [6.0.2](https://github.com/conventional-changelog/commitlint/compare/v6.0.0...v6.0.2) (2018-01-12)
**Note:** Version bump only for package commitlint-config-patternplate
<a name="6.0.0"></a>
# [6.0.0](https://github.com/conventional-changelog/commitlint/compare/v5.2.6...v6.0.0) (2018-01-09)
**Note:** Version bump only for package commitlint-config-patternplate
<a name="5.1.1"></a>
## [5.1.1](https://github.com/conventional-changelog/commitlint/compare/v5.1.0...v5.1.1) (2017-11-24)
**Note:** Version bump only for package commitlint-config-patternplate
<a name="5.1.0"></a>
# [5.1.0](https://github.com/conventional-changelog/commitlint/compare/v5.0.2...v5.1.0) (2017-11-24)
**Note:** Version bump only for package commitlint-config-patternplate
<a name="5.0.1"></a>
## [5.0.1](https://github.com/conventional-changelog/commitlint/compare/v5.0.0...v5.0.1) (2017-11-19)
**Note:** Version bump only for package commitlint-config-patternplate
<a name="4.3.0"></a>
# [4.3.0](https://github.com/conventional-changelog/commitlint/compare/v4.2.2...v4.3.0) (2017-11-08)
**Note:** Version bump only for package commitlint-config-patternplate
<a name="4.2.1"></a>
## [4.2.1](https://github.com/conventional-changelog/commitlint/compare/v4.2.0...v4.2.1) (2017-10-18)
**Note:** Version bump only for package commitlint-config-patternplate
<a name="4.2.0"></a>
# [4.2.0](https://github.com/conventional-changelog/commitlint/compare/v4.1.1...v4.2.0) (2017-10-14)
**Note:** Version bump only for package commitlint-config-patternplate
<a name="3.2.0"></a>
# 3.2.0 (2017-09-05)
<a name="3.0.4"></a>
## 3.0.4 (2017-08-04)
<a name="3.0.3"></a>
## 3.0.3 (2017-07-16)
<a name="3.0.2"></a>
## 3.0.2 (2017-07-11)
### Features
- alias config packages ([1946baf](https://github.com/conventional-changelog/commitlint/commit/1946baf))
<a name="3.0.3"></a>
## 3.0.3 (2017-07-16)
<a name="3.0.2"></a>
## 3.0.2 (2017-07-11)
### Features
- alias config packages ([1946baf](https://github.com/conventional-changelog/commitlint/commit/1946baf))
<a name="3.0.2"></a>
## 3.0.2 (2017-07-11)
### Features
- alias config packages ([1946baf](https://github.com/conventional-changelog/commitlint/commit/1946baf))
<a name="3.0.1"></a>
## 3.0.1 (2017-07-11)
### Features
- alias config packages ([1946baf](https://github.com/conventional-changelog/commitlint/commit/1946baf))
<a name="3.0.1"></a>
## 3.0.1 (2017-07-11)
<a name="3.0.0"></a>
# 3.0.0 (2017-07-10)
### Features
- alias config packages ([67ba5c6](https://github.com/conventional-changelog/commitlint/commit/67ba5c6))
<a name="3.0.0"></a>
# 3.0.0 (2017-07-10)
### Features
- alias config packages ([67ba5c6](https://github.com/conventional-changelog/commitlint/commit/67ba5c6))
================================================
FILE: @alias/commitlint-config-patternplate/README.md
================================================
# commitlint-config-patternplate
> Alias of [@commitlint/config-patternplate](https://www.npmjs.com/package/@commitlint/config-patternplate)
================================================
FILE: @alias/commitlint-config-patternplate/index.js
================================================
export { default } from "@commitlint/config-patternplate";
================================================
FILE: @alias/commitlint-config-patternplate/license.md
================================================
The MIT License (MIT)
Copyright (c) 2016 - present Mario Nebl
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: @alias/commitlint-config-patternplate/package.json
================================================
{
"name": "commitlint-config-patternplate",
"type": "module",
"version": "20.5.0",
"description": "Lint your commits, patternplate-style",
"files": [
"index.js"
],
"scripts": {
"deps": "dep-check",
"pkg": "pkg-check"
},
"repository": {
"type": "git",
"url": "https://github.com/conventional-changelog/commitlint.git",
"directory": "@alias/commitlint-config-patternplate"
},
"keywords": [
"conventional-changelog",
"commitlint",
"commitlint-config",
"angular"
],
"author": "Mario Nebl <hello@herebecode.com>",
"license": "MIT",
"bugs": {
"url": "https://github.com/conventional-changelog/commitlint/issues"
},
"homepage": "https://commitlint.js.org/",
"engines": {
"node": ">=v18"
},
"dependencies": {
"@commitlint/config-patternplate": "^20.5.0"
},
"devDependencies": {
"@commitlint/utils": "^20.0.0"
},
"gitHead": "e82f05a737626bb69979d14564f5ff601997f679"
}
================================================
FILE: @commitlint/cli/CHANGELOG.md
================================================
# Change Log
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
# [20.5.0](https://github.com/conventional-changelog/commitlint/compare/v20.4.4...v20.5.0) (2026-03-15)
### Bug Fixes
* **cli:** validate that --cwd directory exists before execution ([#4658](https://github.com/conventional-changelog/commitlint/issues/4658)) ([cf80f75](https://github.com/conventional-changelog/commitlint/commit/cf80f75745593f4f018cac301a91f23316c974fd)), closes [#4595](https://github.com/conventional-changelog/commitlint/issues/4595)
## [20.4.4](https://github.com/conventional-changelog/commitlint/compare/v20.4.3...v20.4.4) (2026-03-12)
**Note:** Version bump only for package @commitlint/cli
## [20.4.3](https://github.com/conventional-changelog/commitlint/compare/v20.4.2...v20.4.3) (2026-03-03)
### Bug Fixes
* footer parser does not escape special chars for regex [#4560](https://github.com/conventional-changelog/commitlint/issues/4560) ([#4634](https://github.com/conventional-changelog/commitlint/issues/4634)) ([8ff7c7f](https://github.com/conventional-changelog/commitlint/commit/8ff7c7fcbc2db2b45910ecb5c01e9f1763060770))
## [20.4.2](https://github.com/conventional-changelog/commitlint/compare/v20.4.1...v20.4.2) (2026-02-19)
**Note:** Version bump only for package @commitlint/cli
## [20.4.1](https://github.com/conventional-changelog/commitlint/compare/v20.4.0...v20.4.1) (2026-02-02)
**Note:** Version bump only for package @commitlint/cli
# [20.4.0](https://github.com/conventional-changelog/commitlint/compare/v20.3.1...v20.4.0) (2026-01-30)
### Features
* upgrade conventional commit packages [#4082](https://github.com/conventional-changelog/commitlint/issues/4082) ([#4597](https://github.com/conventional-changelog/commitlint/issues/4597)) ([3aaf0a6](https://github.com/conventional-changelog/commitlint/commit/3aaf0a603c4047d268d85207957c919f45b60e1f))
## [20.3.1](https://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1) (2026-01-08)
**Note:** Version bump only for package @commitlint/cli
# [20.3.0](https://github.com/conventional-changelog/commitlint/compare/v20.2.0...v20.3.0) (2026-01-01)
**Note:** Version bump only for package @commitlint/cli
# [20.2.0](https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0) (2025-12-05)
**Note:** Version bump only for package @commitlint/cli
# [20.1.0](https://github.com/conventional-changelog/commitlint/compare/v20.0.0...v20.1.0) (2025-09-30)
**Note:** Version bump only for package @commitlint/cli
# [20.0.0](https://github.com/conventional-changelog/commitlint/compare/v19.9.1...v20.0.0) (2025-09-25)
**Note:** Version bump only for package @commitlint/cli
## [19.8.1](https://github.com/conventional-changelog/commitlint/compare/v19.8.0...v19.8.1) (2025-05-08)
### Bug Fixes
* update dependency tinyexec to v1 ([#4332](https://github.com/conventional-changelog/commitlint/issues/4332)) ([e49449f](https://github.com/conventional-changelog/commitlint/commit/e49449fa9452069cdbf194f94d536194d362a299))
# [19.8.0](https://github.com/conventional-changelog/commitlint/compare/v19.7.1...v19.8.0) (2025-03-07)
### Performance Improvements
* use `node:` prefix to bypass require.cache call for builtins ([#4302](https://github.com/conventional-changelog/commitlint/issues/4302)) ([0cd8f41](https://github.com/conventional-changelog/commitlint/commit/0cd8f410573fe11383f788b1ceb7e0946143591d))
## [19.7.1](https://github.com/conventional-changelog/commitlint/compare/v19.7.0...v19.7.1) (2025-02-02)
**Note:** Version bump only for package @commitlint/cli
## [19.6.1](https://github.com/conventional-changelog/commitlint/compare/v19.6.0...v19.6.1) (2024-12-15)
**Note:** Version bump only for package @commitlint/cli
# [19.6.0](https://github.com/conventional-changelog/commitlint/compare/v19.5.0...v19.6.0) (2024-11-19)
**Note:** Version bump only for package @commitlint/cli
# [19.5.0](https://github.com/conventional-changelog/commitlint/compare/v19.4.1...v19.5.0) (2024-09-11)
### Features
* **cli:** use special errorCode for missing rules/config [#4142](https://github.com/conventional-changelog/commitlint/issues/4142) ([#4143](https://github.com/conventional-changelog/commitlint/issues/4143)) ([d7070d8](https://github.com/conventional-changelog/commitlint/commit/d7070d8a4905da7834a018825b37d52c2dd29f62))
## [19.4.1](https://github.com/conventional-changelog/commitlint/compare/v19.4.0...v19.4.1) (2024-08-28)
**Note:** Version bump only for package @commitlint/cli
# [19.4.0](https://github.com/conventional-changelog/commitlint/compare/v19.3.1...v19.4.0) (2024-08-07)
### Features
* support command line options from a file ([#4109](https://github.com/conventional-changelog/commitlint/issues/4109)) ([a20e890](https://github.com/conventional-changelog/commitlint/commit/a20e890f6b6c8bacdc511d40cb41f29415bdd044))
* support linting from the last tag ([#4110](https://github.com/conventional-changelog/commitlint/issues/4110)) ([4b204ec](https://github.com/conventional-changelog/commitlint/commit/4b204ecfb43dd6a00e24b51111aadbd78f9d58e1))
# [19.3.0](https://github.com/conventional-changelog/commitlint/compare/v19.2.2...v19.3.0) (2024-04-23)
**Note:** Version bump only for package @commitlint/cli
## [19.2.2](https://github.com/conventional-changelog/commitlint/compare/v19.2.1...v19.2.2) (2024-04-14)
**Note:** Version bump only for package @commitlint/cli
## [19.2.1](https://github.com/conventional-changelog/commitlint/compare/v19.2.0...v19.2.1) (2024-03-19)
**Note:** Version bump only for package @commitlint/cli
# [19.2.0](https://github.com/conventional-changelog/commitlint/compare/v19.1.0...v19.2.0) (2024-03-15)
### Features
* **cli:** introduce new --last flag, to stop recommending HEAD~1 ([#3916](https://github.com/conventional-changelog/commitlint/issues/3916)) ([99f4f3f](https://github.com/conventional-changelog/commitlint/commit/99f4f3f4839190a2758083df7ba20b988e7b68a6))
# [19.1.0](https://github.com/conventional-changelog/commitlint/compare/v19.0.3...v19.1.0) (2024-03-12)
**Note:** Version bump only for package @commitlint/cli
## [19.0.3](https://github.com/conventional-changelog/commitlint/compare/v19.0.2...v19.0.3) (2024-02-28)
**Note:** Version bump only for package @commitlint/cli
## [19.0.2](https://github.com/conventional-changelog/commitlint/compare/v19.0.1...v19.0.2) (2024-02-28)
**Note:** Version bump only for package @commitlint/cli
## [19.0.1](https://github.com/conventional-changelog/commitlint/compare/v19.0.0...v19.0.1) (2024-02-27)
### Bug Fixes
* drop `resolve-from`, `resolve-global` and `import-fresh`, resolve global packages correctly ([#3939](https://github.com/conventional-changelog/commitlint/issues/3939)) ([8793c63](https://github.com/conventional-changelog/commitlint/commit/8793c639c083c33714da0a29429b338776813d0c)), closes [#3938](https://github.com/conventional-changelog/commitlint/issues/3938)
# [19.0.0](https://github.com/conventional-changelog/commitlint/compare/v18.6.2...v19.0.0) (2024-02-27)
* feat!: migrate to pure ESM (#3850) ([3423735](https://github.com/conventional-changelog/commitlint/commit/342373559bdf7c783c4ef37ff05dc38a5f681159)), closes [#3850](https://github.com/conventional-changelog/commitlint/issues/3850)
### Reverts
* Revert "chore!: minimum node version v20" ([2816783](https://github.com/conventional-changelog/commitlint/commit/2816783d00e7eb967de3ac9347c2fc43dc8b94fa))
### BREAKING CHANGES
* migrate to pure ESM
* feat: migrate to pure ESM
* chore: update snapshot
* fix: load `parserPreset` with another `await`
* test: migrate to vitest
* test: remove no replacement `--runInBand` test-ci script
* chore: fix code reviews
* refactor(load): rewrite resolve logic
* fix(config-nx-scopes): fix syntax error
* feat(resolve-extends): add resolveFrom and loadParserPreset
* feat(load): use resolveFrom and loadParserPreset from resolve-extends
* test: include only @commitlint/* packages src in coverage
* test: explicit import vitest utilities
* test: remove @jest/globals from dependencies
* fix(resolve-extends): `resolveFrom` output should be platform aware
* test: restore NO_COLOR to test script
* chore: fix linting issues
* fix: should use fileURLToPath instead of pathname for Windows compatibility
* Apply suggestions from code review
* fix: should reuse `cli` instead call `yargs()`
* feat(cli): set terminalWidth as wrap to avoid work break on help
* Update .eslintrc.cjs
* feat: migrate @commitlint/config-conventional to pure ESM
## [18.6.1](https://github.com/conventional-changelog/commitlint/compare/v18.6.0...v18.6.1) (2024-02-13)
**Note:** Version bump only for package @commitlint/cli
# [18.6.0](https://github.com/conventional-changelog/commitlint/compare/v18.5.1...v18.6.0) (2024-01-25)
**Note:** Version bump only for package @commitlint/cli
# [18.5.0](https://github.com/conventional-changelog/commitlint/compare/v18.4.4...v18.5.0) (2024-01-22)
### Features
* **cli:** print-config now can be configured to print a json in stdout ([#3863](https://github.com/conventional-changelog/commitlint/issues/3863)) ([6381a2d](https://github.com/conventional-changelog/commitlint/commit/6381a2daa0d5d89ab2195998d63a9690a533d3f2)), closes [#3819](https://github.com/conventional-changelog/commitlint/issues/3819)
## [18.4.4](https://github.com/conventional-changelog/commitlint/compare/v18.4.3...v18.4.4) (2024-01-04)
**Note:** Version bump only for package @commitlint/cli
## [18.4.3](https://github.com/conventional-changelog/commitlint/compare/v18.4.2...v18.4.3) (2023-11-21)
**Note:** Version bump only for package @commitlint/cli
## [18.4.2](https://github.com/conventional-changelog/commitlint/compare/v18.4.1...v18.4.2) (2023-11-16)
**Note:** Version bump only for package @commitlint/cli
## [18.4.1](https://github.com/conventional-changelog/commitlint/compare/v18.4.0...v18.4.1) (2023-11-12)
**Note:** Version bump only for package @commitlint/cli
# [18.4.0](https://github.com/conventional-changelog/commitlint/compare/v18.3.0...v18.4.0) (2023-11-10)
**Note:** Version bump only for package @commitlint/cli
# [18.2.0](https://github.com/conventional-changelog/commitlint/compare/v18.1.0...v18.2.0) (2023-10-26)
**Note:** Version bump only for package @commitlint/cli
# [18.1.0](https://github.com/conventional-changelog/commitlint/compare/v18.0.0...v18.1.0) (2023-10-25)
**Note:** Version bump only for package @commitlint/cli
# [18.0.0](https://github.com/conventional-changelog/commitlint/compare/v17.8.1...v18.0.0) (2023-10-20)
* chore!: minimum node version v18 (#3644) ([5b4aeaf](https://github.com/conventional-changelog/commitlint/commit/5b4aeaf4f01c2726a7bc8631a23bb34c849baad2)), closes [#3644](https://github.com/conventional-changelog/commitlint/issues/3644)
### BREAKING CHANGES
* drop node v14 and v16 support
* chore: remove unused types
* docs: prepare node update and new release
* chore!: minimum TS version v5
* drop TS v4 support
* ci: remove node v14/16 checks
* chore: adjust node types to minimal supported version
* chore!: further major versions of other deps
* upgrade conventional-changelog-conventionalcommits, conventional-commits-parser, conventional-changelog-atom,
* docs: simplify releases and remove roadmap
## [17.8.1](https://github.com/conventional-changelog/commitlint/compare/v17.8.0...v17.8.1) (2023-10-20)
**Note:** Version bump only for package @commitlint/cli
# [17.8.0](https://github.com/conventional-changelog/commitlint/compare/v17.7.2...v17.8.0) (2023-10-14)
**Note:** Version bump only for package @commitlint/cli
## [17.7.2](https://github.com/conventional-changelog/commitlint/compare/v17.7.1...v17.7.2) (2023-09-28)
**Note:** Version bump only for package @commitlint/cli
## [17.7.1](https://github.com/conventional-changelog/commitlint/compare/v17.7.0...v17.7.1) (2023-08-10)
**Note:** Version bump only for package @commitlint/cli
# [17.7.0](https://github.com/conventional-changelog/commitlint/compare/v17.6.7...v17.7.0) (2023-08-09)
**Note:** Version bump only for package @commitlint/cli
## [17.6.7](https://github.com/conventional-changelog/commitlint/compare/v17.6.6...v17.6.7) (2023-07-19)
**Note:** Version bump only for package @commitlint/cli
## [17.6.6](https://github.com/conventional-changelog/commitlint/compare/v17.6.5...v17.6.6) (2023-06-24)
**Note:** Version bump only for package @commitlint/cli
## [17.6.5](https://github.com/conventional-changelog/commitlint/compare/v17.6.4...v17.6.5) (2023-05-30)
**Note:** Version bump only for package @commitlint/cli
## [17.6.3](https://github.com/conventional-changelog/commitlint/compare/v17.6.2...v17.6.3) (2023-05-04)
**Note:** Version bump only for package @commitlint/cli
## [17.6.1](https://github.com/conventional-changelog/commitlint/compare/v17.6.0...v17.6.1) (2023-04-14)
**Note:** Version bump only for package @commitlint/cli
# [17.6.0](https://github.com/conventional-changelog/commitlint/compare/v17.5.1...v17.6.0) (2023-04-13)
**Note:** Version bump only for package @commitlint/cli
## [17.5.1](https://github.com/conventional-changelog/commitlint/compare/v17.5.0...v17.5.1) (2023-03-28)
**Note:** Version bump only for package @commitlint/cli
# [17.5.0](https://github.com/conventional-changelog/commitlint/compare/v17.4.4...v17.5.0) (2023-03-22)
**Note:** Version bump only for package @commitlint/cli
## [17.4.4](https://github.com/conventional-changelog/commitlint/compare/v17.4.3...v17.4.4) (2023-02-17)
**Note:** Version bump only for package @commitlint/cli
## [17.4.3](https://github.com/conventional-changelog/commitlint/compare/v17.4.2...v17.4.3) (2023-02-13)
**Note:** Version bump only for package @commitlint/cli
## [17.4.2](https://github.com/conventional-changelog/commitlint/compare/v17.4.1...v17.4.2) (2023-01-12)
**Note:** Version bump only for package @commitlint/cli
## [17.4.1](https://github.com/conventional-changelog/commitlint/compare/v17.4.0...v17.4.1) (2023-01-09)
**Note:** Version bump only for package @commitlint/cli
# [17.4.0](https://github.com/conventional-changelog/commitlint/compare/v17.3.0...v17.4.0) (2023-01-04)
### Bug Fixes
- update dependency fs-extra to v11 ([#3460](https://github.com/conventional-changelog/commitlint/issues/3460)) ([a437923](https://github.com/conventional-changelog/commitlint/commit/a43792388e0d9707da770b26592c5e31553384a1))
# [17.3.0](https://github.com/conventional-changelog/commitlint/compare/v17.2.1...v17.3.0) (2022-11-21)
**Note:** Version bump only for package @commitlint/cli
# [17.2.0](https://github.com/conventional-changelog/commitlint/compare/v17.1.2...v17.2.0) (2022-10-31)
### Features
- **cli:** add strict mode ([#3384](https://github.com/conventional-changelog/commitlint/issues/3384)) ([#3385](https://github.com/conventional-changelog/commitlint/issues/3385)) ([fdff2be](https://github.com/conventional-changelog/commitlint/commit/fdff2bee2d688698555de1cab904d0f5038075b1))
## [17.1.2](https://github.com/conventional-changelog/commitlint/compare/v17.1.1...v17.1.2) (2022-08-29)
**Note:** Version bump only for package @commitlint/cli
## [17.1.1](https://github.com/conventional-changelog/commitlint/compare/v17.1.0...v17.1.1) (2022-08-27)
**Note:** Version bump only for package @commitlint/cli
# [17.1.0](https://github.com/conventional-changelog/commitlint/compare/v17.0.3...v17.1.0) (2022-08-27)
### Features
- **commitlint:** add additional git log args ([#3334](https://github.com/conventional-changelog/commitlint/issues/3334)) ([229c65b](https://github.com/conventional-changelog/commitlint/commit/229c65b60f15c15da5f5b11deb555d1f557c673a))
## [17.0.3](https://github.com/conventional-changelog/commitlint/compare/v17.0.2...v17.0.3) (2022-06-25)
**Note:** Version bump only for package @commitlint/cli
## [17.0.2](https://github.com/conventional-changelog/commitlint/compare/v17.0.1...v17.0.2) (2022-06-01)
**Note:** Version bump only for package @commitlint/cli
## [17.0.1](https://github.com/conventional-changelog/commitlint/compare/v17.0.0...v17.0.1) (2022-05-25)
### Bug Fixes
- **cli:** use `core.commentChar` from git config with `--edit` flag ([#3191](https://github.com/conventional-changelog/commitlint/issues/3191)) ([e5fee05](https://github.com/conventional-changelog/commitlint/commit/e5fee05301ab7441b6091e4ee6fc095d26bbd589)), closes [#3190](https://github.com/conventional-changelog/commitlint/issues/3190) [#3190](https://github.com/conventional-changelog/commitlint/issues/3190) [#3190](https://github.com/conventional-changelog/commitlint/issues/3190)
# [17.0.0](https://github.com/conventional-changelog/commitlint/compare/v16.3.0...v17.0.0) (2022-05-16)
- chore!: minimum node version v14 (#3128) ([ac5f9b4](https://github.com/conventional-changelog/commitlint/commit/ac5f9b47a9e3cd5c9d58b14da0feb426f06b1ef9)), closes [#3128](https://github.com/conventional-changelog/commitlint/issues/3128)
### BREAKING CHANGES
- drop node v12 support
- chore: rename circleci windows job
node version is not defned by the name anyways (i think)
# [16.3.0](https://github.com/conventional-changelog/commitlint/compare/v16.2.4...v16.3.0) (2022-05-14)
**Note:** Version bump only for package @commitlint/cli
## [16.2.4](https://github.com/conventional-changelog/commitlint/compare/v16.2.3...v16.2.4) (2022-04-28)
**Note:** Version bump only for package @commitlint/cli
## [16.2.3](https://github.com/conventional-changelog/commitlint/compare/v16.2.2...v16.2.3) (2022-03-16)
**Note:** Version bump only for package @commitlint/cli
## [16.2.1](https://github.com/conventional-changelog/commitlint/compare/v16.2.0...v16.2.1) (2022-02-13)
**Note:** Version bump only for package @commitlint/cli
# [16.1.0](https://github.com/conventional-changelog/commitlint/compare/v16.0.3...v16.1.0) (2022-01-20)
**Note:** Version bump only for package @commitlint/cli
## [16.0.3](https://github.com/conventional-changelog/commitlint/compare/v16.0.2...v16.0.3) (2022-01-19)
**Note:** Version bump only for package @commitlint/cli
## [16.0.2](https://github.com/conventional-changelog/commitlint/compare/v16.0.1...v16.0.2) (2022-01-09)
**Note:** Version bump only for package @commitlint/cli
## [16.0.1](https://github.com/conventional-changelog/commitlint/compare/v16.0.0...v16.0.1) (2021-12-28)
**Note:** Version bump only for package @commitlint/cli
# [16.0.0](https://github.com/conventional-changelog/commitlint/compare/v15.0.0...v16.0.0) (2021-12-26)
### Features
- config validation ([#2412](https://github.com/conventional-changelog/commitlint/issues/2412)) ([c717202](https://github.com/conventional-changelog/commitlint/commit/c7172022097b11f46b33617e4a94d751243c1049)), closes [#327](https://github.com/conventional-changelog/commitlint/issues/327)
# [15.0.0](https://github.com/conventional-changelog/commitlint/compare/v14.2.0...v15.0.0) (2021-11-17)
### Features
- simplify config resolution ([#2398](https://github.com/conventional-changelog/commitlint/issues/2398)) ([8a8384f](https://github.com/conventional-changelog/commitlint/commit/8a8384f3c18954447cb633e76a573e1db71a1440)), closes [#327](https://github.com/conventional-changelog/commitlint/issues/327)
# [14.1.0](https://github.com/conventional-changelog/commitlint/compare/v14.0.0...v14.1.0) (2021-11-01)
**Note:** Version bump only for package @commitlint/cli
# [14.0.0](https://github.com/conventional-changelog/commitlint/compare/v13.2.1...v14.0.0) (2021-10-26)
**Note:** Version bump only for package @commitlint/cli
## [13.2.1](https://github.com/conventional-changelog/commitlint/compare/v13.2.0...v13.2.1) (2021-10-09)
**Note:** Version bump only for package @commitlint/cli
# [13.2.0](https://github.com/conventional-changelog/commitlint/compare/v13.1.0...v13.2.0) (2021-09-28)
**Note:** Version bump only for package @commitlint/cli
# [13.1.0](https://github.com/conventional-changelog/commitlint/compare/v13.0.0...v13.1.0) (2021-07-24)
### Bug Fixes
- **cli:** remove hard coded comment char with linting `COMMIT_EDIT_MSG` ([#2618](https://github.com/conventional-changelog/commitlint/issues/2618)) ([5badf6d](https://github.com/conventional-changelog/commitlint/commit/5badf6dc08116ed3557e6c780e55764b4f07ca67)), closes [#2351](https://github.com/conventional-changelog/commitlint/issues/2351)
# [13.0.0](https://github.com/conventional-changelog/commitlint/compare/v12.1.4...v13.0.0) (2021-05-24)
- chore!: remove node 10 support (#2596) ([4db4ba1](https://github.com/conventional-changelog/commitlint/commit/4db4ba1b0b312410a0f62100a93a80c246a6c410)), closes [#2596](https://github.com/conventional-changelog/commitlint/issues/2596)
### BREAKING CHANGES
- minimum node version is 12
## [12.1.3](https://github.com/conventional-changelog/commitlint/compare/v12.1.2...v12.1.3) (2021-05-12)
### Bug Fixes
- update dependency fs-extra to v10 ([#2575](https://github.com/conventional-changelog/commitlint/issues/2575)) ([d47d2b5](https://github.com/conventional-changelog/commitlint/commit/d47d2b595b980adadd4fb8ff198c1914caeff18f))
- update dependency yargs to v17 ([#2574](https://github.com/conventional-changelog/commitlint/issues/2574)) ([81c38dd](https://github.com/conventional-changelog/commitlint/commit/81c38ddf15f239b525f673b26b2ee6606f2ee8f6))
## [12.1.2](https://github.com/conventional-changelog/commitlint/compare/v12.1.1...v12.1.2) (2021-04-29)
**Note:** Version bump only for package @commitlint/cli
## [12.1.1](https://github.com/conventional-changelog/commitlint/compare/v12.1.0...v12.1.1) (2021-04-02)
**Note:** Version bump only for package @commitlint/cli
# [12.1.0](https://github.com/conventional-changelog/commitlint/compare/v12.0.1...v12.1.0) (2021-03-06)
**Note:** Version bump only for package @commitlint/cli
## [12.0.1](https://github.com/conventional-changelog/commitlint/compare/v12.0.0...v12.0.1) (2021-02-23)
**Note:** Version bump only for package @commitlint/cli
# [12.0.0](https://github.com/conventional-changelog/commitlint/compare/v11.0.0...v12.0.0) (2021-01-18)
### Bug Fixes
- update dependency execa to v5 ([#2341](https://github.com/conventional-changelog/commitlint/issues/2341)) ([f349df9](https://github.com/conventional-changelog/commitlint/commit/f349df90f08096a9bcad46b5e55b411aac327a24))
- update dependency yargs to v16 ([204f36d](https://github.com/conventional-changelog/commitlint/commit/204f36d0a522afaf3a88739b401aea15ffa0b891))
### Features
- **cli:** implement print-config cli flag ([#2391](https://github.com/conventional-changelog/commitlint/issues/2391)) ([8626883](https://github.com/conventional-changelog/commitlint/commit/86268833946dea9dcf1c15459456cd4427d17835))
- **load:** allow specifying helpUrl via config ([#2180](https://github.com/conventional-changelog/commitlint/issues/2180)) ([d6795a3](https://github.com/conventional-changelog/commitlint/commit/d6795a3c4633ba6efd7a0fcff48339dc291cd832))
# [11.0.0](https://github.com/conventional-changelog/commitlint/compare/v10.0.0...v11.0.0) (2020-09-05)
### Bug Fixes
- **cli:** remove default value from edit option [#2065](https://github.com/conventional-changelog/commitlint/issues/2065) ([3d4116d](https://github.com/conventional-changelog/commitlint/commit/3d4116d044a2f5149a9c9c1d9fa35abf5e232479))
# [10.0.0](https://github.com/conventional-changelog/commitlint/compare/v9.1.2...v10.0.0) (2020-08-16)
### Bug Fixes
- update dependency execa to v4 ([#1936](https://github.com/conventional-changelog/commitlint/issues/1936)) ([8efb441](https://github.com/conventional-changelog/commitlint/commit/8efb44193058d286f7325327a6d33936b273ec91))
- update dependency fs-extra to v9 ([#1018](https://github.com/conventional-changelog/commitlint/issues/1018)) ([2df49fa](https://github.com/conventional-changelog/commitlint/commit/2df49fac907993ae78199a1012e918b0e2ff5621))
- update dependency get-stdin to v8 ([#1938](https://github.com/conventional-changelog/commitlint/issues/1938)) ([f94a5c8](https://github.com/conventional-changelog/commitlint/commit/f94a5c82861523aa1cf407ffe062f99ecbbfb4e4))
- refactor!: drop support for node 8 (#1999) ([751f39f](https://github.com/conventional-changelog/commitlint/commit/751f39f284ef232574a176c3c11b1982ee544166)), closes [#1999](https://github.com/conventional-changelog/commitlint/issues/1999)
### BREAKING CHANGES
- remove node 8 from circle-ci checks
also remove node 13 because we do not support experimental versions
- docs: update node v10 to latest LTS 10 version
Co-authored-by: Cedric van Putten <me@bycedric.com>
Co-authored-by: Cedric van Putten <me@bycedric.com>
## [9.1.2](https://github.com/conventional-changelog/commitlint/compare/v9.1.1...v9.1.2) (2020-07-13)
**Note:** Version bump only for package @commitlint/cli
## [9.1.1](https://github.com/conventional-changelog/commitlint/compare/v9.1.0...v9.1.1) (2020-06-30)
**Note:** Version bump only for package @commitlint/cli
# [9.1.0](https://github.com/conventional-changelog/commitlint/compare/v9.0.1...v9.1.0) (2020-06-21)
### Bug Fixes
- update dependency chalk to v4 ([#1275](https://github.com/conventional-changelog/commitlint/issues/1275)) ([a5d8fa1](https://github.com/conventional-changelog/commitlint/commit/a5d8fa118e8221361f14f5fd2b21d7aaad008a27))
- update dependency regenerator-runtime to v0.13.5 ([#1017](https://github.com/conventional-changelog/commitlint/issues/1017)) ([9c4fdf1](https://github.com/conventional-changelog/commitlint/commit/9c4fdf1b5f42677422532dad655af9aed9b43881))
## [9.0.1](https://github.com/conventional-changelog/commitlint/compare/v9.0.0...v9.0.1) (2020-05-26)
### Bug Fixes
- add missing @babel/runtime dep [#1738](https://github.com/conventional-changelog/commitlint/issues/1738) ([#1754](https://github.com/conventional-changelog/commitlint/issues/1754)) ([09afcd6](https://github.com/conventional-changelog/commitlint/commit/09afcd647a2c1d00538cf1c970e3790d936111f8))
# [9.0.0](https://github.com/conventional-changelog/commitlint/compare/v8.3.5...v9.0.0) (2020-05-21)
### Bug Fixes
- **cli:** add missing regenerator-runtime to dependencies ([#919](https://github.com/conventional-changelog/commitlint/issues/919)) ([ee5eac9](https://github.com/conventional-changelog/commitlint/commit/ee5eac98fa97ba5ba17030c8d2705aee5c7f3a3a))
- [#840](https://github.com/conventional-changelog/commitlint/issues/840) add caret to lodash versions ([#843](https://github.com/conventional-changelog/commitlint/issues/843)) ([ffc0bac](https://github.com/conventional-changelog/commitlint/commit/ffc0bac26993acb2ab6a8fa51065f93c92b0d644))
## [8.3.5](https://github.com/conventional-changelog/commitlint/compare/v8.3.4...v8.3.5) (2020-01-15)
**Note:** Version bump only for package @commitlint/cli
## [8.3.4](https://github.com/conventional-changelog/commitlint/compare/v8.3.3...v8.3.4) (2020-01-03)
**Note:** Version bump only for package @commitlint/cli
## [8.3.1](https://github.com/conventional-changelog/commitlint/compare/v8.3.0...v8.3.1) (2019-10-16)
**Note:** Version bump only for package @commitlint/cli
# [8.3.0](https://github.com/conventional-changelog/commitlint/compare/v8.2.0...v8.3.0) (2019-10-16)
### Features
- **cli:** add helpurl flag ([#789](https://github.com/conventional-changelog/commitlint/issues/789)) ([75cef4e](https://github.com/conventional-changelog/commitlint/commit/75cef4e))
# [8.2.0](https://github.com/conventional-changelog/commitlint/compare/v8.1.0...v8.2.0) (2019-09-16)
### Bug Fixes
- pass defaultIgnores from configuration in @commitlint/cli ([#771](https://github.com/conventional-changelog/commitlint/issues/771)) ([a259014](https://github.com/conventional-changelog/commitlint/commit/a259014))
# [8.1.0](https://github.com/conventional-changelog/commitlint/compare/v8.0.0...v8.1.0) (2019-07-15)
### Bug Fixes
- pass ignores from configuration in @commitlint/cli ([#668](https://github.com/conventional-changelog/commitlint/issues/668)) ([da99aaa](https://github.com/conventional-changelog/commitlint/commit/da99aaa))
## [7.6.1](https://github.com/conventional-changelog/commitlint/compare/v7.6.0...v7.6.1) (2019-05-09)
**Note:** Version bump only for package @commitlint/cli
# [7.6.0](https://github.com/conventional-changelog/commitlint/compare/v7.5.2...v7.6.0) (2019-05-06)
### Bug Fixes
- avoid excessive help text [#606](https://github.com/conventional-changelog/commitlint/issues/606) ([#637](https://github.com/conventional-changelog/commitlint/issues/637)) ([8f3c3b1](https://github.com/conventional-changelog/commitlint/commit/8f3c3b1))
### Features
- adds support for plugins ([#228](https://github.com/conventional-changelog/commitlint/issues/228)) ([#588](https://github.com/conventional-changelog/commitlint/issues/588)) ([cea4564](https://github.com/conventional-changelog/commitlint/commit/cea4564))
## [7.5.2](https://github.com/conventional-changelog/commitlint/compare/v7.5.1...v7.5.2) (2019-02-11)
### Bug Fixes
- **cli:** replace old links with new organisation links ([#578](https://github.com/conventional-changelog/commitlint/issues/578)) ([4075903](https://github.com/conventional-changelog/commitlint/commit/4075903))
## [7.5.1](https://github.com/conventional-changelog/commitlint/compare/v7.5.0...v7.5.1) (2019-02-09)
**Note:** Version bump only for package @commitlint/cli
<a name="7.5.0"></a>
# [7.5.0](https://github.com/conventional-changelog/commitlint/compare/v7.4.0...v7.5.0) (2019-01-31)
### Bug Fixes
- **cli:** avoid linebreak in empty input ([#523](https://github.com/conventional-changelog/commitlint/issues/523)) ([3141882](https://github.com/conventional-changelog/commitlint/commit/3141882))
- all broken website references ([#564](https://github.com/conventional-changelog/commitlint/issues/564)) ([82eeb5a](https://github.com/conventional-changelog/commitlint/commit/82eeb5a))
- cleanup message for input with no config ([#519](https://github.com/conventional-changelog/commitlint/issues/519)) ([7d9e760](https://github.com/conventional-changelog/commitlint/commit/7d9e760))
- replace all repository references with conventional changelog ([#561](https://github.com/conventional-changelog/commitlint/issues/561)) ([6c3afcd](https://github.com/conventional-changelog/commitlint/commit/6c3afcd))
- replace all website references with conventional changelog ([#563](https://github.com/conventional-changelog/commitlint/issues/563)) ([6b86fb1](https://github.com/conventional-changelog/commitlint/commit/6b86fb1))
<a name="7.4.0"></a>
# [7.4.0](https://github.com/conventional-changelog/commitlint/compare/v7.3.2...v7.4.0) (2019-01-27)
**Note:** Version bump only for package @commitlint/cli
<a name="7.3.2"></a>
## [7.3.2](https://github.com/conventional-changelog/commitlint/compare/v7.3.1...v7.3.2) (2019-01-15)
**Note:** Version bump only for package @commitlint/cli
<a name="7.3.1"></a>
## [7.3.1](https://github.com/conventional-changelog/commitlint/compare/v7.3.0...v7.3.1) (2019-01-11)
**Note:** Version bump only for package @commitlint/cli
<a name="7.3.0"></a>
# [7.3.0](https://github.com/conventional-changelog/commitlint/compare/v7.2.1...v7.3.0) (2019-01-11)
### Bug Fixes
- add fallback with husky git params to deprecation handling ([#498](https://github.com/conventional-changelog/commitlint/issues/498)) ([5a34b8c](https://github.com/conventional-changelog/commitlint/commit/5a34b8c))
- avoid truncated output on macOS ([#503](https://github.com/conventional-changelog/commitlint/issues/503)) ([3192368](https://github.com/conventional-changelog/commitlint/commit/3192368))
- respect String.protoype.repeat API contract ([f27e7ac](https://github.com/conventional-changelog/commitlint/commit/f27e7ac))
- update to security-patched dependency versions ([97c033b](https://github.com/conventional-changelog/commitlint/commit/97c033b))
- use correct label for failing empty subjects ([#481](https://github.com/conventional-changelog/commitlint/issues/481)) ([2e7e34d](https://github.com/conventional-changelog/commitlint/commit/2e7e34d)), closes [#476](https://github.com/conventional-changelog/commitlint/issues/476)
### Features
- check stage before entering prompt ([#495](https://github.com/conventional-changelog/commitlint/issues/495)) ([3b3667a](https://github.com/conventional-changelog/commitlint/commit/3b3667a)), closes [#51](https://github.com/conventional-changelog/commitlint/issues/51) [#51](https://github.com/conventional-changelog/commitlint/issues/51)
- warn on empty config ([#491](https://github.com/conventional-changelog/commitlint/issues/491)) ([b6bd36e](https://github.com/conventional-changelog/commitlint/commit/b6bd36e)), closes [#107](https://github.com/conventional-changelog/commitlint/issues/107) [#107](https://github.com/conventional-changelog/commitlint/issues/107)
<a name="7.2.1"></a>
## [7.2.1](https://github.com/conventional-changelog/commitlint/compare/v7.2.0...v7.2.1) (2018-10-11)
### Bug Fixes
- improve format module resolving ([#464](https://github.com/conventional-changelog/commitlint/issues/464)) ([baed8b1](https://github.com/conventional-changelog/commitlint/commit/baed8b1))
<a name="7.2.0"></a>
# [7.2.0](https://github.com/conventional-changelog/commitlint/compare/v7.1.2...v7.2.0) (2018-10-05)
### Features
- **cli:** add format option for report output ([1ecf097](https://github.com/conventional-changelog/commitlint/commit/1ecf097))
<a name="7.1.2"></a>
## [7.1.2](https://github.com/conventional-changelog/commitlint/compare/v7.1.1...v7.1.2) (2018-09-04)
**Note:** Version bump only for package @commitlint/cli
<a name="7.1.0"></a>
# [7.1.0](https://github.com/conventional-changelog/commitlint/compare/v7.0.1...v7.1.0) (2018-08-29)
**Note:** Version bump only for package @commitlint/cli
<a name="6.2.0"></a>
# [6.2.0](https://github.com/conventional-changelog/commitlint/compare/v6.1.3...v6.2.0) (2018-05-01)
### Features
- print commit message when the message is invalid ([86c34f1](https://github.com/conventional-changelog/commitlint/commit/86c34f1)), closes [#222](https://github.com/conventional-changelog/commitlint/issues/222)
<a name="6.1.1"></a>
## [6.1.1](https://github.com/conventional-changelog/commitlint/compare/v6.1.0...v6.1.1) (2018-02-22)
**Note:** Version bump only for package @commitlint/cli
<a name="6.1.0"></a>
# [6.1.0](https://github.com/conventional-changelog/commitlint/compare/v6.0.5...v6.1.0) (2018-02-03)
### Features
- add "--config" option ([#261](https://github.com/conventional-changelog/commitlint/issues/261)) ([2c03ec6](https://github.com/conventional-changelog/commitlint/commit/2c03ec6))
<a name="6.0.5"></a>
## [6.0.5](https://github.com/conventional-changelog/commitlint/compare/v6.0.4...v6.0.5) (2018-01-31)
**Note:** Version bump only for package @commitlint/cli
<a name="6.0.4"></a>
## [6.0.4](https://github.com/conventional-changelog/commitlint/compare/v6.0.3...v6.0.4) (2018-01-31)
**Note:** Version bump only for package @commitlint/cli
<a name="6.0.3"></a>
## [6.0.3](https://github.com/conventional-changelog/commitlint/compare/v6.0.2...v6.0.3) (2018-01-31)
**Note:** Version bump only for package @commitlint/cli
<a name="6.0.2"></a>
## [6.0.2](https://github.com/conventional-changelog/commitlint/compare/v6.0.0...v6.0.2) (2018-01-12)
**Note:** Version bump only for package @commitlint/cli
<a name="6.0.1"></a>
## [6.0.1](https://github.com/conventional-changelog/commitlint/compare/v6.0.0...v6.0.1) (2018-01-09)
**Note:** Version bump only for package @commitlint/cli
<a name="6.0.0"></a>
# [6.0.0](https://github.com/conventional-changelog/commitlint/compare/v5.2.6...v6.0.0) (2018-01-09)
### Bug Fixes
- correctly resolve parserOpts [#115](https://github.com/conventional-changelog/commitlint/issues/115) [#95](https://github.com/conventional-changelog/commitlint/issues/95) ([1353dd5](https://github.com/conventional-changelog/commitlint/commit/1353dd5))
<a name="5.2.6"></a>
## [5.2.6](https://github.com/conventional-changelog/commitlint/compare/v5.2.5...v5.2.6) (2017-12-21)
**Note:** Version bump only for package @commitlint/cli
<a name="5.2.5"></a>
## [5.2.5](https://github.com/conventional-changelog/commitlint/compare/v5.2.4...v5.2.5) (2017-12-08)
**Note:** Version bump only for package @commitlint/cli
<a name="5.2.4"></a>
## [5.2.4](https://github.com/conventional-changelog/commitlint/compare/v5.2.3...v5.2.4) (2017-12-08)
**Note:** Version bump only for package @commitlint/cli
<a name="5.2.3"></a>
## [5.2.3](https://github.com/conventional-changelog/commitlint/compare/v5.2.2...v5.2.3) (2017-12-05)
### Bug Fixes
- **cli:** add support for GIT_PARAMS on windows ([c62bd41](https://github.com/conventional-changelog/commitlint/commit/c62bd41)), closes [#103](https://github.com/conventional-changelog/commitlint/issues/103) [#175](https://github.com/conventional-changelog/commitlint/issues/175)
<a name="5.2.0"></a>
# [5.2.0](https://github.com/conventional-changelog/commitlint/compare/v5.1.3...v5.2.0) (2017-11-30)
**Note:** Version bump only for package @commitlint/cli
<a name="5.1.1"></a>
## [5.1.1](https://github.com/conventional-changelog/commitlint/compare/v5.1.0...v5.1.1) (2017-11-24)
**Note:** Version bump only for package @commitlint/cli
<a name="5.1.0"></a>
# [5.1.0](https://github.com/conventional-changelog/commitlint/compare/v5.0.2...v5.1.0) (2017-11-24)
### Bug Fixes
- update dependency concurrently to v3.5.1 ([#147](https://github.com/conventional-changelog/commitlint/issues/147)) ([a809d0f](https://github.com/conventional-changelog/commitlint/commit/a809d0f))
### Features
- **travis-cli:** add reusable travis command line interface ([3e6e6a8](https://github.com/conventional-changelog/commitlint/commit/3e6e6a8))
<a name="5.0.1"></a>
## [5.0.1](https://github.com/conventional-changelog/commitlint/compare/v5.0.0...v5.0.1) (2017-11-19)
**Note:** Version bump only for package @commitlint/cli
<a name="4.3.0"></a>
# [4.3.0](https://github.com/conventional-changelog/commitlint/compare/v4.2.2...v4.3.0) (2017-11-08)
**Note:** Version bump only for package @commitlint/cli
<a name="4.2.2"></a>
## [4.2.2](https://github.com/conventional-changelog/commitlint/compare/v4.2.1...v4.2.2) (2017-10-26)
**Note:** Version bump only for package @commitlint/cli
<a name="4.2.1"></a>
## [4.2.1](https://github.com/conventional-changelog/commitlint/compare/v4.2.0...v4.2.1) (2017-10-18)
### Bug Fixes
- nicer error messages ([#93](https://github.com/conventional-changelog/commitlint/issues/93)) ([dcfad61](https://github.com/conventional-changelog/commitlint/commit/dcfad61))
- **core:** consider config outside of current git repo ([f7234b6](https://github.com/conventional-changelog/commitlint/commit/f7234b6))
<a name="4.2.0"></a>
# [4.2.0](https://github.com/conventional-changelog/commitlint/compare/v4.1.1...v4.2.0) (2017-10-14)
### Features
- edit flag now accepts the path to the commit file ([c881433](https://github.com/conventional-changelog/commitlint/commit/c881433)), closes [#40](https://github.com/conventional-changelog/commitlint/issues/40)
<a name="4.1.1"></a>
## [4.1.1](https://github.com/conventional-changelog/commitlint/compare/v4.1.0...v4.1.1) (2017-10-09)
**Note:** Version bump only for package @commitlint/cli
<a name="4.1.0"></a>
# [4.1.0](https://github.com/conventional-changelog/commitlint/compare/v4.0.0...v4.1.0) (2017-10-05)
**Note:** Version bump only for package @commitlint/cli
<a name="4.0.0"></a>
# [4.0.0](https://github.com/conventional-changelog/commitlint/compare/v3.2.0...v4.0.0) (2017-10-04)
### Features
- enable alternative config formats ([#83](https://github.com/conventional-changelog/commitlint/issues/83)) ([91968b8](https://github.com/conventional-changelog/commitlint/commit/91968b8)), closes [#73](https://github.com/conventional-changelog/commitlint/issues/73)
### BREAKING CHANGES
- discontinue support of conventional-changelog-lintrc
- test: make git setup reliable
<a name="3.2.0"></a>
# 3.2.0 (2017-09-05)
### Features
- add preset parser ([5cd2335](https://github.com/conventional-changelog/commitlint/commit/5cd2335))
<a name="3.1.3"></a>
## 3.1.3 (2017-08-21)
### Bug Fixes
- **core:** determine git root correctly in sub directories ([#64](https://github.com/conventional-changelog/commitlint/issues/64)) ([d594ec4](https://github.com/conventional-changelog/commitlint/commit/d594ec4)), closes [#62](https://github.com/conventional-changelog/commitlint/issues/62)
<a name="3.1.2"></a>
## 3.1.2 (2017-08-07)
<a name="3.1.1"></a>
## 3.1.1 (2017-08-07)
<a name="3.0.4"></a>
## 3.0.4 (2017-08-04)
### Bug Fixes
- **core:** correct type validation message ([09c2b26](https://github.com/conventional-changelog/commitlint/commit/09c2b26))
<a name="3.0.3"></a>
## 3.0.3 (2017-07-16)
<a name="3.0.2"></a>
## 3.0.2 (2017-07-11)
### Bug Fixes
- **cli:** remove destructuring for node 4 support ([fe8caff](https://github.com/conventional-changelog/commitlint/commit/fe8caff))
- ensure node4 compat ([bfeb653](https://github.com/conventional-changelog/commitlint/commit/bfeb653))
<a name="3.1.3"></a>
## 3.1.3 (2017-08-21)
### Bug Fixes
- **core:** determine git root correctly in sub directories ([#64](https://github.com/conventional-changelog/commitlint/issues/64)) ([d594ec4](https://github.com/conventional-changelog/commitlint/commit/d594ec4)), closes [#62](https://github.com/conventional-changelog/commitlint/issues/62)
<a name="3.1.2"></a>
## 3.1.2 (2017-08-07)
<a name="3.1.1"></a>
## 3.1.1 (2017-08-07)
<a name="3.0.4"></a>
## 3.0.4 (2017-08-04)
### Bug Fixes
- **core:** correct type validation message ([09c2b26](https://github.com/conventional-changelog/commitlint/commit/09c2b26))
<a name="3.0.3"></a>
## 3.0.3 (2017-07-16)
<a name="3.0.2"></a>
## 3.0.2 (2017-07-11)
### Bug Fixes
- **cli:** remove destructuring for node 4 support ([fe8caff](https://github.com/conventional-changelog/commitlint/commit/fe8caff))
- ensure node4 compat ([bfeb653](https://github.com/conventional-changelog/commitlint/commit/bfeb653))
<a name="3.1.2"></a>
## 3.1.2 (2017-08-07)
<a name="3.1.1"></a>
## 3.1.1 (2017-08-07)
<a name="3.0.4"></a>
## 3.0.4 (2017-08-04)
### Bug Fixes
- **core:** correct type validation message ([09c2b26](https://github.com/conventional-changelog/commitlint/commit/09c2b26))
<a name="3.0.3"></a>
## 3.0.3 (2017-07-16)
<a name="3.0.2"></a>
## 3.0.2 (2017-07-11)
### Bug Fixes
- **cli:** remove destructuring for node 4 support ([fe8caff](https://github.com/conventional-changelog/commitlint/commit/fe8caff))
- ensure node4 compat ([bfeb653](https://github.com/conventional-changelog/commitlint/commit/bfeb653))
<a name="3.0.4"></a>
## 3.0.4 (2017-08-04)
### Bug Fixes
- **core:** correct type validation message ([09c2b26](https://github.com/conventional-changelog/commitlint/commit/09c2b26))
<a name="3.0.3"></a>
## 3.0.3 (2017-07-16)
<a name="3.0.2"></a>
## 3.0.2 (2017-07-11)
### Bug Fixes
- **cli:** remove destructuring for node 4 support ([fe8caff](https://github.com/conventional-changelog/commitlint/commit/fe8caff))
- ensure node4 compat ([bfeb653](https://github.com/conventional-changelog/commitlint/commit/bfeb653))
<a name="3.0.3"></a>
## 3.0.3 (2017-07-16)
<a name="3.0.2"></a>
## 3.0.2 (2017-07-11)
### Bug Fixes
- **cli:** remove destructuring for node 4 support ([fe8caff](https://github.com/conventional-changelog/commitlint/commit/fe8caff))
- ensure node4 compat ([bfeb653](https://github.com/conventional-changelog/commitlint/commit/bfeb653))
<a name="3.0.2"></a>
## 3.0.2 (2017-07-11)
### Bug Fixes
- **cli:** remove destructuring for node 4 support ([fe8caff](https://github.com/conventional-changelog/commitlint/commit/fe8caff))
- ensure node4 compat ([bfeb653](https://github.com/conventional-changelog/commitlint/commit/bfeb653))
<a name="3.0.1"></a>
## 3.0.1 (2017-07-11)
### Bug Fixes
- **cli:** remove destructuring for node 4 support ([fe8caff](https://github.com/conventional-changelog/commitlint/commit/fe8caff))
- ensure node4 compat ([bfeb653](https://github.com/conventional-changelog/commitlint/commit/bfeb653))
<a name="3.0.1"></a>
## 3.0.1 (2017-07-11)
<a name="3.0.0"></a>
# 3.0.0 (2017-07-10)
### Bug Fixes
- **cli:** remove destructuring for node 4 support ([94437e8](https://github.com/conventional-changelog/commitlint/commit/94437e8))
- ensure node4 compat ([a5e658a](https://github.com/conventional-changelog/commitlint/commit/a5e658a))
<a name="3.0.0"></a>
# 3.0.0 (2017-07-10)
### Bug Fixes
- **cli:** remove destructuring for node 4 support ([94437e8](https://github.com/conventional-changelog/commitlint/commit/94437e8))
- ensure node4 compat ([a5e658a](https://github.com/conventional-changelog/commitlint/commit/a5e658a))
================================================
FILE: @commitlint/cli/README.md
================================================
# @commitlint/cli
<p align="center">
<img width="750" src="https://commitlint.js.org/assets/commitlint.svg">
</p>
Lint commit messages
## Documentation
Consult [CLI reference](https://commitlint.js.org/reference/cli) for comprehensive documentation.
================================================
FILE: @commitlint/cli/cli.js
================================================
#!/usr/bin/env node
import "./lib/cli.js";
================================================
FILE: @commitlint/cli/commitlint.config.js
================================================
================================================
FILE: @commitlint/cli/fixtures/comment-char/commitlint.config.js
================================================
module.exports = {
rules: {
'body-empty': [2, 'never']
},
parserPreset: {
parserOpts: {
commentChar: '$'
}
},
};
================================================
FILE: @commitlint/cli/fixtures/custom-formatter/commitlint.config.js
================================================
module.exports = {
formatter: 'custom-formatter',
rules: {
'type-enum': [2, 'never', ['foo']]
}
};
================================================
FILE: @commitlint/cli/fixtures/custom-formatter/formatters/custom.js
================================================
module.exports = function(_report) {
return 'custom-formatter-ok';
};
================================================
FILE: @commitlint/cli/fixtures/default/commitlint.config.js
================================================
module.exports = {
rules: {
'type-enum': [2, 'never', ['foo']]
}
};
================================================
FILE: @commitlint/cli/fixtures/default-ignores-false/commitlint.config.js
================================================
module.exports = {
defaultIgnores: false,
rules: {
'subject-empty': [2, 'never']
}
};
================================================
FILE: @commitlint/cli/fixtures/default-ignores-true/commitlint.config.js
================================================
module.exports = {
defaultIgnores: true,
rules: {
'subject-empty': [2, 'never']
}
};
================================================
FILE: @commitlint/cli/fixtures/default-ignores-unset/commitlint.config.js
================================================
module.exports = {
rules: {
'subject-empty': [2, 'never']
}
};
================================================
FILE: @commitlint/cli/fixtures/empty/commitlint.config.js
================================================
module.exports = {};
================================================
FILE: @commitlint/cli/fixtures/extends-root/extended.js
================================================
module.exports = {
rules: {
'type-enum': [2, 'never', ['foo']]
}
};
================================================
FILE: @commitlint/cli/fixtures/help-url/commitlint.config.js
================================================
module.exports = {
rules: {
'type-enum': [2, 'never', ['foo']]
},
helpUrl: 'https://www.example.com/foo'
};
================================================
FILE: @commitlint/cli/fixtures/husky/integration/commitlint.config.js
================================================
module.exports = {
rules: {
'type-enum': [2, 'never', ['foo']]
}
};
================================================
FILE: @commitlint/cli/fixtures/husky/integration/package.json
================================================
{
"scripts": {},
"devDependencies": {
"husky": "^5.1.1"
}
}
================================================
FILE: @commitlint/cli/fixtures/husky/package.json
================================================
{
"scripts": {},
"devDependencies": {
"husky": "^5.1.1"
}
}
================================================
FILE: @commitlint/cli/fixtures/ignores/commitlint.config.js
================================================
module.exports = {
rules: {
'type-enum': [2, 'always', ['type']],
'scope-enum': [2, 'always', ['scope']],
'subject-empty': [2, 'never']
},
ignores: [
commit => {
return commit.includes('WIP');
}
]
};
================================================
FILE: @commitlint/cli/fixtures/inner-scope/commitlint.config.js
================================================
module.exports = {
rules: {
'type-enum': [2, 'always', ['outer']]
}
};
================================================
FILE: @commitlint/cli/fixtures/inner-scope/inner-scope/commitlint.config.js
================================================
module.exports = {
rules: {
'type-enum': [2, 'always', ['inner']]
}
};
================================================
FILE: @commitlint/cli/fixtures/issue-prefixes/commitlint.config.js
================================================
module.exports = {
rules: {
'references-empty': [2, 'never']
},
parserPreset: {
parserOpts: {
issuePrefixes: ['REF-']
}
}
};
================================================
FILE: @commitlint/cli/fixtures/last-flag-regression/commitlint.config.js
================================================
module.exports = {
rules: {
'subject-empty': [2, 'never'],
'type-empty': [2, 'never'],
'type-enum': [2, 'always', [
'test'
]]
}
};
================================================
FILE: @commitlint/cli/fixtures/outer-scope/commitlint.config.js
================================================
module.exports = {
rules: {
'type-enum': [2, 'always', ['outer']]
}
};
================================================
FILE: @commitlint/cli/fixtures/package.json
================================================
{
"type": "commonjs"
}
================================================
FILE: @commitlint/cli/fixtures/parser-preset/commitlint.config.js
================================================
module.exports = {
parserPreset: './parser-preset',
rules: {
'type-enum': [2, 'always', ['type']],
'scope-enum': [2, 'always', ['scope']],
'subject-empty': [2, 'never']
}
};
================================================
FILE: @commitlint/cli/fixtures/parser-preset/parser-preset.js
================================================
module.exports = {
parserOpts: {
headerPattern: /^----(\w*)\((\w*)\):\s(.*)$/,
headerCorrespondence: ['type', 'scope', 'subject']
}
};
================================================
FILE: @commitlint/cli/fixtures/signoff/commitlint.config.js
================================================
module.exports = {
rules: {
'signed-off-by': [2, 'always', 'Signed-off-by']
}
};
================================================
FILE: @commitlint/cli/fixtures/signoff/package.json
================================================
{
"scripts": {},
"devDependencies": {
"husky": "^5.1.1"
}
}
================================================
FILE: @commitlint/cli/fixtures/simple/commitlint.config.js
================================================
module.exports = {
rules: {
'type-enum': [2, 'never', ['foo']]
}
};
================================================
FILE: @commitlint/cli/fixtures/specify-config-file/commitlint.config.js
================================================
module.exports = {
rules: {
'header-max-length': [2, 'always', 4]
}
};
================================================
FILE: @commitlint/cli/fixtures/specify-config-file/config/commitlint.config.js
================================================
module.exports = {
rules: {
'type-enum': [2, 'never', ['foo']]
}
};
================================================
FILE: @commitlint/cli/fixtures/warning/commitlint.config.js
================================================
module.exports = {
rules: {
'type-enum': [2, 'always', ['feat']],
'subject-max-length': [1, 'always', 4]
}
};
================================================
FILE: @commitlint/cli/index.cjs
================================================
'use strict';
const path = require('node:path');
module.exports = path.join(__dirname, 'cli.js');
================================================
FILE: @commitlint/cli/license.md
================================================
The MIT License (MIT)
Copyright (c) 2016 - present Mario Nebl
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: @commitlint/cli/package.json
================================================
{
"name": "@commitlint/cli",
"type": "module",
"version": "20.5.0",
"description": "Lint your commit messages",
"files": [
"index.cjs",
"cli.js",
"lib"
],
"main": "index.cjs",
"bin": {
"commitlint": "./cli.js"
},
"scripts": {
"deps": "dep-check",
"pkg": "pkg-check"
},
"engines": {
"node": ">=v18"
},
"repository": {
"type": "git",
"url": "https://github.com/conventional-changelog/commitlint.git",
"directory": "@commitlint/cli"
},
"bugs": {
"url": "https://github.com/conventional-changelog/commitlint/issues"
},
"homepage": "https://commitlint.js.org/",
"keywords": [
"conventional-changelog",
"commitlint",
"cli"
],
"author": {
"name": "Mario Nebl",
"email": "hello@herebecode.com"
},
"license": "MIT",
"devDependencies": {
"@commitlint/test": "^20.4.3",
"@commitlint/utils": "^20.0.0",
"@types/conventional-commits-parser": "^5.0.2",
"@types/lodash.mergewith": "^4.6.8",
"@types/node": "^18.19.17",
"@types/yargs": "^17.0.29",
"fs-extra": "^11.3.4",
"lodash.mergewith": "^4.6.2"
},
"dependencies": {
"@commitlint/format": "^20.5.0",
"@commitlint/lint": "^20.5.0",
"@commitlint/load": "^20.5.0",
"@commitlint/read": "^20.5.0",
"@commitlint/types": "^20.5.0",
"tinyexec": "^1.0.0",
"yargs": "^17.0.0"
},
"gitHead": "e82f05a737626bb69979d14564f5ff601997f679"
}
================================================
FILE: @commitlint/cli/src/cli-error.ts
================================================
export enum ExitCode {
CommitlintDefault = 0,
CommitlintErrorDefault = 1,
CommitLintWarning = 2,
CommitLintError = 3,
CommitlintInvalidArgument = 9,
}
export class CliError extends Error {
__proto__ = Error;
public type: string;
public error_code: ExitCode;
constructor(
message: string,
type: string,
error_code = ExitCode.CommitlintErrorDefault,
) {
super(message);
this.type = type;
this.error_code = error_code;
Object.setPrototypeOf(this, CliError.prototype);
}
}
================================================
FILE: @commitlint/cli/src/cli.test.ts
================================================
import { describe, test, expect } from "vitest";
import { createRequire } from "node:module";
import path from "node:path";
import { fileURLToPath } from "node:url";
import { fix, git } from "@commitlint/test";
import fs from "fs-extra";
import mergeWith from "lodash.mergewith";
import { x } from "tinyexec";
import { ExitCode } from "./cli-error.js";
const require = createRequire(import.meta.url);
const __dirname = path.resolve(fileURLToPath(import.meta.url), "..");
const bin = require.resolve("../cli.js");
interface TestOptions {
cwd: string;
env?: Record<string, string>;
}
const cli = (args: string[], options: TestOptions) => {
return (input = "") => {
const result = x(bin, args, {
nodeOptions: {
cwd: options.cwd,
env: options.env,
},
});
result.process?.stdin?.write(input);
result.process?.stdin?.end();
return result;
};
};
const gitBootstrap = (fixture: string) => git.bootstrap(fixture, __dirname);
const fixBootstrap = (fixture: string) => fix.bootstrap(fixture, __dirname);
test("should fail when --cwd references a non-existent directory", async () => {
const cwd = await gitBootstrap("fixtures/default");
const result = cli(["--cwd", "doesNotExist"], { cwd })("foo: bar");
const output = await result;
expect(output.stderr).toContain(
'The specified --cwd directory "doesNotExist" does not exist.',
);
expect(result.exitCode).toBe(ExitCode.CommitlintErrorDefault);
});
test("should fail when -d references a non-existent directory", async () => {
const cwd = await gitBootstrap("fixtures/default");
const result = cli(["-d", "doesNotExist"], { cwd })("foo: bar");
const output = await result;
expect(output.stderr).toContain(
'The specified --cwd directory "doesNotExist" does not exist.',
);
expect(result.exitCode).toBe(ExitCode.CommitlintErrorDefault);
});
test("should fail when --cwd references an existing file instead of a directory", async () => {
const cwd = await gitBootstrap("fixtures/default");
const filePath = path.join(cwd, "commitlint.config.js");
const result = cli(["--cwd", filePath], {
cwd,
})("foo: bar");
const output = await result;
expect(output.stderr).toContain("is not a directory");
expect(result.exitCode).toBe(ExitCode.CommitlintErrorDefault);
});
test("should succeed when --cwd references an existing directory", async () => {
const cwd = await gitBootstrap("fixtures/default");
const result = cli(["--cwd", cwd], { cwd })("type: bar");
await result;
expect(result.exitCode).toBe(ExitCode.CommitlintDefault);
});
test("should throw when called without [input]", async () => {
const cwd = await gitBootstrap("fixtures/default");
const result = cli([], { cwd })();
await result;
expect(result.exitCode).toBe(ExitCode.CommitlintErrorDefault);
});
test("should reprint input from stdin", async () => {
const cwd = await gitBootstrap("fixtures/default");
const result = cli([], { cwd })("foo: bar");
const output = await result;
expect(output.stdout.trim()).toContain("foo: bar");
});
test("should produce success output with --verbose flag", async () => {
const cwd = await gitBootstrap("fixtures/default");
const result = cli(["--verbose"], { cwd })("type: bar");
const output = await result;
expect(output.stdout.trim()).toContain("0 problems, 0 warnings");
expect(output.stderr).toEqual("");
});
test("should produce last commit and success output with --verbose flag", async () => {
const cwd = await gitBootstrap("fixtures/simple");
await x("git", ["add", "commitlint.config.js"], { nodeOptions: { cwd } });
await x("git", ["commit", "-m", '"test: this should work"'], {
nodeOptions: { cwd },
});
const result = cli(["--last", "--verbose"], { cwd })();
const output = await result;
expect(output.stdout.trim()).toContain("0 problems, 0 warnings");
expect(output.stdout.trim()).toContain("test: this should work");
expect(output.stderr).toEqual("");
});
test("regression test for running with --last flag", async () => {
const cwd = await gitBootstrap("fixtures/last-flag-regression");
await x("git", ["add", "commitlint.config.js"], { nodeOptions: { cwd } });
await x("git", ["commit", "-m", '"test: this should work"'], {
nodeOptions: { cwd },
});
const result = cli(["--last", "--verbose"], { cwd })();
const output = await result;
expect(output.stdout.trim()).toContain("0 problems, 0 warnings");
expect(output.stdout.trim()).toContain("test: this should work");
expect(output.stderr).toEqual("");
});
test("should produce no output with --quiet flag", async () => {
const cwd = await gitBootstrap("fixtures/default");
const result = cli(["--quiet"], { cwd })("foo: bar");
const output = await result;
expect(output.stdout.trim()).toEqual("");
expect(output.stderr).toEqual("");
});
test("should produce no output with -q flag", async () => {
const cwd = await gitBootstrap("fixtures/default");
const result = cli(["-q"], { cwd })("foo: bar");
const output = await result;
expect(output.stdout.trim()).toEqual("");
expect(output.stderr).toEqual("");
});
test("should produce help for empty config", async () => {
const cwd = await gitBootstrap("fixtures/empty");
const result = cli([], { cwd })("foo: bar");
const output = await result;
expect(output.stdout.trim()).toContain("Please add rules");
expect(result.exitCode).toBe(ExitCode.CommitlintInvalidArgument);
});
test("should produce help for problems", async () => {
const cwd = await gitBootstrap("fixtures/default");
const result = cli([], { cwd })("foo: bar");
const output = await result;
expect(output.stdout.trim()).toContain(
"Get help: https://github.com/conventional-changelog/commitlint/#what-is-commitlint",
);
expect(result.exitCode).toBe(ExitCode.CommitlintErrorDefault);
});
test("
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
SYMBOL INDEX (293 symbols across 88 files)
FILE: @alias/commitlint/cli.test.js
function cli (line 15) | function cli(args, options, input) {
FILE: @commitlint/cli/src/cli-error.ts
type ExitCode (line 1) | enum ExitCode {
class CliError (line 9) | class CliError extends Error {
method constructor (line 15) | constructor(
FILE: @commitlint/cli/src/cli.test.ts
type TestOptions (line 17) | interface TestOptions {
function writePkg (line 720) | async function writePkg(payload: unknown, options: TestOptions) {
FILE: @commitlint/cli/src/cli.ts
function stdin (line 179) | async function stdin() {
type MainArgsObject (line 195) | type MainArgsObject = {
type MainArgsPromise (line 198) | type MainArgsPromise = Promise<MainArgsObject>;
type MainArgs (line 199) | type MainArgs = MainArgsObject | MainArgsPromise;
function resolveArgs (line 201) | async function resolveArgs(args: MainArgs): Promise<MainArgsObject> {
function main (line 205) | async function main(args: MainArgs): Promise<void> {
function checkFromStdin (line 423) | function checkFromStdin(input: (string | number)[], flags: CliFlags): bo...
function checkFromRepository (line 427) | function checkFromRepository(flags: CliFlags): boolean {
function checkFromEdit (line 431) | function checkFromEdit(flags: CliFlags): boolean {
function checkFromHistory (line 435) | function checkFromHistory(flags: CliFlags): boolean {
function normalizeFlags (line 444) | function normalizeFlags(flags: CliFlags): CliFlags {
function getEditValue (line 452) | function getEditValue(flags: CliFlags) {
function getSeed (line 496) | function getSeed(flags: CliFlags): UserConfig {
function selectParserOpts (line 505) | function selectParserOpts(parserPreset: ParserPreset | undefined) {
function loadFormatter (line 517) | function loadFormatter(
FILE: @commitlint/cli/src/types.ts
type CliFlags (line 1) | interface CliFlags {
FILE: @commitlint/config-lerna-scopes/index.js
function normalizePatterns (line 20) | function normalizePatterns(patterns) {
function findPackages (line 33) | async function findPackages(cwd) {
function getProjects (line 58) | async function getProjects(context) {
FILE: @commitlint/config-nx-scopes/index.js
function getProjects (line 16) | function getProjects(context, selector = () => true) {
FILE: @commitlint/config-patternplate/index.js
function pathToId (line 7) | function pathToId(root, filePath) {
function getPatternIDs (line 12) | async function getPatternIDs() {
FILE: @commitlint/config-pnpm-scopes/index.ts
function requirePackagesManifest (line 16) | function requirePackagesManifest(dir: any) {
function normalizePatterns (line 28) | function normalizePatterns(patterns: any) {
function findWorkspacePackages (line 38) | function findWorkspacePackages(cwd: any) {
function getProjects (line 67) | function getProjects(context: any) {
FILE: @commitlint/config-rush-scopes/index.js
function getPackages (line 14) | function getPackages(context) {
FILE: @commitlint/config-validator/src/formatErrors.ts
function formatErrors (line 9) | function formatErrors(errors: ErrorObject[]): string {
FILE: @commitlint/config-validator/src/validate.ts
constant TYPE_OF (line 12) | const TYPE_OF = [
function validateConfig (line 25) | function validateConfig(
FILE: @commitlint/config-workspace-scopes/index.js
function getPackages (line 16) | function getPackages(context) {
FILE: @commitlint/cz-commitlint/src/Process.test.ts
function InquirerFactory (line 43) | function InquirerFactory(answers: Answers) {
constant MESSAGES (line 54) | const MESSAGES = {
FILE: @commitlint/cz-commitlint/src/Question.test.ts
constant MESSAGES (line 7) | const MESSAGES = {
constant QUESTION_CONFIG (line 15) | const QUESTION_CONFIG = {
class CustomQuestion (line 182) | class CustomQuestion extends Question {
method beforeQuestionStart (line 183) | beforeQuestionStart(answers: Answers): void {
FILE: @commitlint/cz-commitlint/src/Question.ts
type QuestionConfig (line 12) | type QuestionConfig = {
class Question (line 30) | class Question {
method constructor (line 41) | constructor(
method getMessage (line 109) | getMessage(key: string): string {
method question (line 113) | get question(): Readonly<DistinctQuestion> {
method maxLength (line 117) | get maxLength(): number {
method maxLength (line 121) | set maxLength(maxLength: number) {
method minLength (line 125) | get minLength(): number {
method minLength (line 129) | set minLength(minLength: number) {
method beforeQuestionStart (line 133) | protected beforeQuestionStart(_answers: Answers): void {
method validate (line 137) | protected validate(input: string): boolean | string {
method filter (line 159) | protected filter(input: string | string[]): string {
method transformer (line 180) | protected transformer(input: string, _answers: Answers): string {
method decorateMessage (line 193) | protected decorateMessage(_answers: Answers): string {
FILE: @commitlint/cz-commitlint/src/SectionBody.ts
function getQuestions (line 10) | function getQuestions(): Array<DistinctQuestion> {
function combineCommitMessage (line 18) | function combineCommitMessage(answers: Answers): string {
FILE: @commitlint/cz-commitlint/src/SectionFooter.ts
class FooterQuestion (line 12) | class FooterQuestion extends Question {
method constructor (line 15) | constructor(
method beforeQuestionStart (line 25) | beforeQuestionStart(answers: Answers): void {
function getQuestions (line 33) | function getQuestions(): Array<DistinctQuestion> {
function combineCommitMessage (line 126) | function combineCommitMessage(answers: Answers): string {
FILE: @commitlint/cz-commitlint/src/SectionHeader.ts
class HeaderQuestion (line 8) | class HeaderQuestion extends Question {
method constructor (line 11) | constructor(
method beforeQuestionStart (line 21) | beforeQuestionStart(answers: Answers): void {
function combineCommitMessage (line 32) | function combineCommitMessage(answers: Answers): string {
function getQuestions (line 48) | function getQuestions(): Array<DistinctQuestion> {
function getQuestionConfig (line 74) | function getQuestionConfig(
FILE: @commitlint/cz-commitlint/src/index.ts
type Commit (line 6) | type Commit = (message: string) => void;
function prompter (line 13) | function prompter(
FILE: @commitlint/cz-commitlint/src/services/getRuleQuestionConfig.ts
type GraphemeSegment (line 18) | interface GraphemeSegment {
function normalizeEmoji (line 41) | function normalizeEmoji(emoji: string): string {
FILE: @commitlint/cz-commitlint/src/store/prompts.ts
function setPromptConfig (line 14) | function setPromptConfig(newPromptConfig: UserPromptConfig): void {
function getPromptMessages (line 47) | function getPromptMessages(): Readonly<PromptConfig["messages"]> {
function getPromptQuestions (line 51) | function getPromptQuestions(): Readonly<PromptConfig["questions"]> {
function getPromptSettings (line 55) | function getPromptSettings(): Readonly<PromptConfig["settings"]> {
FILE: @commitlint/cz-commitlint/src/store/rules.ts
function getRule (line 13) | function getRule(key: string, property: string): Rule | undefined {
function setRules (line 20) | function setRules(newRules: QualifiedRules): void {
type GetRuleMethod (line 24) | type GetRuleMethod = typeof getRule;
type SetRulesMethod (line 25) | type SetRulesMethod = typeof setRules;
FILE: @commitlint/cz-commitlint/src/types.ts
type Rule (line 3) | type Rule =
FILE: @commitlint/cz-commitlint/src/utils/case-fn.ts
type CaseFn (line 7) | type CaseFn = (input: string | string[], delimiter?: string) => string;
function getCaseFn (line 14) | function getCaseFn(rule?: Rule): CaseFn {
FILE: @commitlint/cz-commitlint/src/utils/full-stop-fn.ts
type FullStopFn (line 4) | type FullStopFn = (input: string) => string;
function getFullStopFn (line 11) | function getFullStopFn(rule?: Rule): FullStopFn {
FILE: @commitlint/cz-commitlint/src/utils/leading-blank-fn.ts
function getLeadingBlankFn (line 9) | function getLeadingBlankFn(
FILE: @commitlint/cz-commitlint/src/utils/rules.ts
function ruleIsDisabled (line 4) | function ruleIsDisabled(
function ruleIsActive (line 18) | function ruleIsActive<T extends Rule>(
function ruleIsApplicable (line 32) | function ruleIsApplicable(
function ruleIsNotApplicable (line 48) | function ruleIsNotApplicable(
function enumRuleIsActive (line 59) | function enumRuleIsActive(
function getEnumList (line 72) | function getEnumList(rule: Rule): string[] {
function getMaxLength (line 76) | function getMaxLength(rule?: Rule): number {
function getMinLength (line 88) | function getMinLength(rule?: Rule): number {
FILE: @commitlint/ensure/src/case.ts
function ensureCase (line 7) | function ensureCase(
FILE: @commitlint/ensure/src/index.test.ts
function _glob (line 27) | function _glob(pattern: string): string[] {
function relative (line 35) | function relative(filePath: string): string {
function toExport (line 39) | function toExport(fileName: string): string {
FILE: @commitlint/ensure/src/max-line-length.ts
constant URL_REGEX (line 7) | const URL_REGEX = /\bhttps?:\/\/\S+/;
FILE: @commitlint/ensure/src/to-case.ts
function toCase (line 8) | function toCase(input: string, target: TargetCaseType): string {
FILE: @commitlint/execute-rule/src/index.ts
type Rule (line 1) | type Rule<T> = readonly [string, Config<T>];
type Config (line 2) | type Config<T> = T | Promise<T> | ExectableConfig<T>;
type ExectableConfig (line 3) | type ExectableConfig<T> = (() => T) | (() => Promise<T>);
type ExecutedRule (line 5) | type ExecutedRule<T> = readonly [string, T];
function execute (line 9) | async function execute<T = unknown>(
function executable (line 23) | function executable<T>(config: Config<T>): config is ExectableConfig<T> {
FILE: @commitlint/format/src/format.ts
constant DEFAULT_SIGNS (line 10) | const DEFAULT_SIGNS = [" ", "⚠", "✖"] as const;
constant DEFAULT_COLORS (line 11) | const DEFAULT_COLORS: readonly [
function format (line 17) | function format(
function formatInput (line 36) | function formatInput(
function formatResult (line 58) | function formatResult(
function selectSign (line 111) | function selectSign(result: FormattableResult): string {
function selectColor (line 118) | function selectColor(result: FormattableResult): PicocolorsColor {
FILE: @commitlint/is-ignored/src/is-ignored.test.ts
constant VERSION_MESSAGES (line 5) | const VERSION_MESSAGES = [
constant AMENDMENTS (line 22) | const AMENDMENTS = [
constant AMENDED_VERSION_MESSAGES (line 28) | const AMENDED_VERSION_MESSAGES = VERSION_MESSAGES.reduce<string[]>(
FILE: @commitlint/is-ignored/src/is-ignored.ts
function isIgnored (line 4) | function isIgnored(
FILE: @commitlint/lint/src/commit-message.ts
type CommitMessageData (line 1) | interface CommitMessageData {
FILE: @commitlint/lint/src/lint.ts
function lint (line 18) | async function lint(
FILE: @commitlint/load/fixtures/recursive-extends-ts/types.ts
type UserConfig (line 1) | interface UserConfig {
FILE: @commitlint/load/src/load.ts
function load (line 36) | async function load(
FILE: @commitlint/load/src/utils/load-config.ts
type LoadConfigResult (line 12) | interface LoadConfigResult {
function loadConfig (line 21) | async function loadConfig(
FILE: @commitlint/load/src/utils/load-parser-opts.ts
type Awaitable (line 3) | type Awaitable<T> = T | PromiseLike<T>;
function isObjectLike (line 5) | function isObjectLike(obj: unknown): obj is Record<string, unknown> {
function isParserOptsFunction (line 9) | function isParserOptsFunction<T extends ParserPreset>(
function loadParserOpts (line 19) | async function loadParserOpts(
FILE: @commitlint/load/src/utils/load-plugin.ts
function sanitizeErrorMessage (line 24) | function sanitizeErrorMessage(message: string): string {
function findPackageJson (line 30) | function findPackageJson(dir: string): string | null {
type LoadPluginOptions (line 43) | interface LoadPluginOptions {
function normalizeOptions (line 48) | function normalizeOptions(
function loadPlugin (line 57) | async function loadPlugin(
FILE: @commitlint/load/src/utils/plugin-errors.ts
class WhitespacePluginError (line 1) | class WhitespacePluginError extends Error {
method constructor (line 7) | constructor(pluginName?: string, data: any = {}) {
class MissingPluginError (line 16) | class MissingPluginError extends Error {
method constructor (line 22) | constructor(pluginName?: string, errorMessage: string = "", data: any ...
FILE: @commitlint/load/src/utils/plugin-naming.ts
constant NAMESPACE_REGEX (line 4) | const NAMESPACE_REGEX = /^@.*\//u;
function convertPathToPosix (line 9) | function convertPathToPosix(filepath: string) {
function normalizePackageName (line 22) | function normalizePackageName(name: string) {
function getShorthandName (line 72) | function getShorthandName(fullname: string) {
function getNamespaceFromTerm (line 96) | function getNamespaceFromTerm(term: string) {
FILE: @commitlint/message/src/index.ts
function message (line 1) | function message(input: (string | null | undefined)[] = []) {
FILE: @commitlint/parse/src/index.ts
function parse (line 23) | async function parse(
FILE: @commitlint/prompt-cli/cli.js
function main (line 12) | function main() {
function isStageEmpty (line 25) | function isStageEmpty() {
function commit (line 29) | function commit(message) {
FILE: @commitlint/prompt/src/index.ts
type Commit (line 5) | type Commit = (input: string) => void;
function prompter (line 13) | function prompter(cz: typeof inquirer, commit: Commit): void {
FILE: @commitlint/prompt/src/input.test.ts
function stub (line 95) | function stub(config: Record<string, Record<string, unknown>>): PromptMo...
FILE: @commitlint/prompt/src/input.ts
function input (line 17) | async function input(prompter: PromptModule): Promise<string> {
FILE: @commitlint/prompt/src/inquirer/InputCustomPrompt.ts
type KeyDescriptor (line 12) | interface KeyDescriptor {
class InputCustomPrompt (line 17) | class InputCustomPrompt<
method constructor (line 23) | constructor(
method onEnd (line 47) | onEnd(state: SuccessfulPromptStateData): void {
method updateLine (line 58) | updateLine(line: string): void {
method onKeyPress2 (line 64) | onKeyPress2(e: KeyDescriptor): void {
method measureInput (line 79) | measureInput(input: string): number {
method render (line 86) | render(error?: string): void {
FILE: @commitlint/prompt/src/inquirer/inquirer.d.ts
type InputCustomCompletionOption (line 4) | interface InputCustomCompletionOption {
type InputCustomOptions (line 9) | interface InputCustomOptions<
type QuestionMap (line 22) | interface QuestionMap<T extends Answers = Answers> {
FILE: @commitlint/prompt/src/library/format.ts
function format (line 11) | function format(input: Result, debug = false): string {
FILE: @commitlint/prompt/src/library/get-forced-case-fn.ts
function getForcedCaseFn (line 12) | function getForcedCaseFn(
FILE: @commitlint/prompt/src/library/get-forced-leading-fn.ts
function getForcedLeadingFn (line 9) | function getForcedLeadingFn(
FILE: @commitlint/prompt/src/library/get-prompt.ts
constant EOL (line 19) | const EOL = "\n";
function getPrompt (line 28) | function getPrompt(
FILE: @commitlint/prompt/src/library/meta.ts
function meta (line 8) | function meta(settings: Record<string, unknown>): string {
FILE: @commitlint/prompt/src/library/types.ts
type RuleEntry (line 6) | type RuleEntry =
type InputSetting (line 11) | type InputSetting = {
type ResultPart (line 25) | type ResultPart = "type" | "scope" | "subject" | "body" | "footer";
type Result (line 27) | type Result = Partial<Record<ResultPart, string | undefined>>;
FILE: @commitlint/prompt/src/library/utils.ts
function getRuleName (line 11) | function getRuleName(id: string): string {
function getRulePrefix (line 21) | function getRulePrefix(id: string): string | null {
function getHasName (line 29) | function getHasName(name: string) {
function ruleIsActive (line 40) | function ruleIsActive<T extends RuleEntry>(
function ruleIsApplicable (line 55) | function ruleIsApplicable(
function ruleIsNotApplicable (line 72) | function ruleIsNotApplicable(
function enumRuleIsActive (line 84) | function enumRuleIsActive(
function getRules (line 106) | function getRules(prefix: string, rules: QualifiedRules): RuleEntry[] {
function getMaxLength (line 112) | function getMaxLength(rule?: RuleEntry): number {
FILE: @commitlint/read/src/get-edit-commit.ts
function getEditCommit (line 7) | async function getEditCommit(
FILE: @commitlint/read/src/get-edit-file-path.ts
function getEditFilePath (line 6) | async function getEditFilePath(
FILE: @commitlint/read/src/get-history-commits.ts
function getHistoryCommits (line 5) | async function getHistoryCommits(
FILE: @commitlint/read/src/read.ts
type GetCommitMessageOptions (line 9) | interface GetCommitMessageOptions {
function getCommitMessages (line 20) | async function getCommitMessages(
FILE: @commitlint/resolve-extends/src/index.ts
type ResolveExtendsContext (line 101) | interface ResolveExtendsContext {
function resolveExtends (line 110) | async function resolveExtends(
function loadExtends (line 132) | async function loadExtends(
function getId (line 174) | function getId(raw: string = "", prefix: string = ""): string {
function resolveConfig (line 187) | function resolveConfig(
function resolveId (line 208) | function resolveId(
function resolveFromSilent (line 230) | function resolveFromSilent(
function getNpmCacheDir (line 243) | function getNpmCacheDir(): string {
function getNpxCachePaths (line 272) | function getNpxCachePaths(): string[] {
function resolveFromNpxCache (line 311) | function resolveFromNpxCache(specifier: string): string | undefined {
function resolveGlobalSilent (line 329) | function resolveGlobalSilent(specifier: string): string | undefined {
FILE: @commitlint/rules/src/index.test.ts
function _glob (line 36) | function _glob(pattern: string) {
function relative (line 44) | function relative(filePath: string) {
function toExport (line 48) | function toExport(fileName: string) {
FILE: @commitlint/rules/src/signed-off-by.ts
constant CHERRY_PICK_REGEX (line 5) | const CHERRY_PICK_REGEX = /^\(cherry picked from commit [0-9a-f]{7,64}\)...
FILE: @commitlint/to-lines/src/index.ts
function toLines (line 1) | function toLines(input?: string | null): string[] {
FILE: @commitlint/top-level/src/index.ts
function toplevel (line 9) | function toplevel(cwd = process.cwd()) {
FILE: @commitlint/travis-cli/src/cli.test.ts
constant TRAVIS_COMMITLINT_BIN (line 17) | const TRAVIS_COMMITLINT_BIN = require.resolve("../fixtures/commitlint");
constant TRAVIS_COMMITLINT_GIT_BIN (line 18) | const TRAVIS_COMMITLINT_GIT_BIN = require.resolve("../fixtures/git");
function getInvocations (line 144) | function getInvocations(stdout: string): string[][] {
FILE: @commitlint/travis-cli/src/cli.ts
constant GIT (line 10) | const GIT = process.env.TRAVIS_COMMITLINT_GIT_BIN || "git";
constant COMMITLINT (line 11) | const COMMITLINT =
constant REQUIRED (line 14) | const REQUIRED = [
constant COMMIT (line 22) | const COMMIT = process.env.TRAVIS_COMMIT || "";
constant REPO_SLUG (line 23) | const REPO_SLUG = process.env.TRAVIS_REPO_SLUG;
constant PR_SLUG (line 24) | const PR_SLUG = process.env.TRAVIS_PULL_REQUEST_SLUG || REPO_SLUG;
constant RANGE (line 25) | const RANGE = process.env.TRAVIS_COMMIT_RANGE;
constant IS_PR (line 26) | const IS_PR = process.env.TRAVIS_EVENT_TYPE === "pull_request";
function main (line 33) | async function main() {
function git (line 63) | async function git(args: string[], nodeOptions: SpawnOptions = {}) {
function fetch (line 72) | async function fetch({ name, url }: { name: string; url: string }) {
function isClean (line 77) | async function isClean() {
function lint (line 84) | async function lint(
function log (line 102) | async function log(hash: string) {
function stash (line 109) | async function stash() {
function validate (line 117) | function validate() {
FILE: @commitlint/types/src/ensure.ts
type TargetCaseType (line 1) | type TargetCaseType =
FILE: @commitlint/types/src/format.ts
type Formatter (line 5) | type Formatter = (
type FormattableProblem (line 10) | interface FormattableProblem {
type FormattableResult (line 16) | interface FormattableResult {
type WithInput (line 21) | interface WithInput {
type FormattableReport (line 25) | interface FormattableReport {
type PicocolorsColor (line 30) | type PicocolorsColor = Exclude<
type ChalkColor (line 36) | type ChalkColor = PicocolorsColor;
type FormatOptions (line 38) | interface FormatOptions {
FILE: @commitlint/types/src/is-ignored.ts
type Matcher (line 1) | type Matcher = (commit: string) => boolean;
type IsIgnoredOptions (line 3) | interface IsIgnoredOptions {
FILE: @commitlint/types/src/lint.ts
type LintRuleConfig (line 6) | type LintRuleConfig = Record<
type LintOptions (line 13) | interface LintOptions {
type LintOutcome (line 25) | interface LintOutcome {
type LintRuleOutcome (line 36) | interface LintRuleOutcome {
FILE: @commitlint/types/src/load.ts
type PluginRecords (line 10) | type PluginRecords = Record<string, Plugin>;
type Plugin (line 12) | interface Plugin {
type LoadOptions (line 18) | interface LoadOptions {
type UserConfig (line 23) | interface UserConfig {
type QualifiedRules (line 36) | type QualifiedRules = Partial<RulesConfig<RuleConfigQuality.Qualified>>;
type QualifiedConfig (line 38) | interface QualifiedConfig {
type ParserPreset (line 50) | interface ParserPreset {
FILE: @commitlint/types/src/parse.ts
type Parser (line 6) | type Parser = (message: string, options: Options) => Omit<Commit, "raw">;
FILE: @commitlint/types/src/prompt.ts
type RuleField (line 1) | type RuleField =
type PromptName (line 9) | type PromptName =
type PromptConfig (line 18) | type PromptConfig = {
type PromptMessages (line 44) | type PromptMessages = {
type UserPromptConfig (line 54) | type UserPromptConfig = DeepPartial<PromptConfig>;
type DeepPartial (line 56) | type DeepPartial<T> = {
FILE: @commitlint/types/src/rules.test-d.ts
constant ERROR (line 11) | const ERROR = RuleConfigSeverity.Error;
FILE: @commitlint/types/src/rules.ts
type RuleOutcome (line 10) | type RuleOutcome = Readonly<[boolean, string?]>;
type RuleType (line 16) | type RuleType = "async" | "sync" | "either";
type BaseRule (line 18) | type BaseRule<Value = never, Type extends RuleType = "either"> = (
type Rule (line 30) | type Rule<Value = never> = BaseRule<Value, "either">;
type AsyncRule (line 31) | type AsyncRule<Value = never> = BaseRule<Value, "async">;
type SyncRule (line 32) | type SyncRule<Value = never> = BaseRule<Value, "sync">;
type RuleConfigSeverity (line 41) | enum RuleConfigSeverity {
type RuleConfigCondition (line 52) | type RuleConfigCondition = "always" | "never";
type RuleConfigTuple (line 54) | type RuleConfigTuple<T> = T extends void
type RuleConfigQuality (line 62) | enum RuleConfigQuality {
type RuleConfigContext (line 67) | interface RuleConfigContext {
type QualifiedRuleConfig (line 71) | type QualifiedRuleConfig<T> =
type RuleConfig (line 76) | type RuleConfig<
type CaseRuleConfig (line 83) | type CaseRuleConfig<V = RuleConfigQuality.User> = RuleConfig<
type LengthRuleConfig (line 87) | type LengthRuleConfig<V = RuleConfigQuality.User> = RuleConfig<
type EnumRuleConfig (line 91) | type EnumRuleConfig<V = RuleConfigQuality.User> = RuleConfig<
type ObjectRuleConfig (line 95) | type ObjectRuleConfig<
type RulesConfig (line 100) | type RulesConfig<V = RuleConfigQuality.User> = {
type AnyRuleConfig (line 152) | type AnyRuleConfig<V> = RuleConfig<V, unknown> | RuleConfig<V, void>;
FILE: @packages/test-environment/src/test-environment.ts
method setup (line 13) | async setup(global: object, options: Record<string, unknown>) {
FILE: @packages/test/src/fix.ts
function bootstrap (line 7) | async function bootstrap(fixture?: string, directory?: string) {
FILE: @packages/test/src/git.ts
function bootstrap (line 5) | async function bootstrap(fixture?: string, directory?: string) {
function clone (line 12) | async function clone(
function init (line 25) | async function init(cwd: string) {
function setup (line 31) | async function setup(cwd: string, gitCommand = "git") {
FILE: @packages/test/src/npm.ts
function installModules (line 11) | async function installModules(cwd: string) {
function bootstrap (line 79) | async function bootstrap(fixture: string, directory?: string) {
function findParentPath (line 85) | function findParentPath(
FILE: @packages/utils/dep-check.js
function main (line 7) | function main() {
function check (line 16) | function check(args) {
FILE: @packages/utils/pkg-check.js
constant PRELUDE (line 15) | const PRELUDE = `
function main (line 32) | function main(flags) {
function getTarballFiles (line 142) | async function getTarballFiles(source, options) {
function getArchiveFiles (line 156) | function getArchiveFiles(filePath, options) {
function getPackageFiles (line 181) | function getPackageFiles(source) {
function normalizeMainPath (line 190) | function normalizeMainPath(mainPath) {
function getPkgBinFiles (line 198) | function getPkgBinFiles(bin) {
function fileImportable (line 212) | function fileImportable(file) {
FILE: docs/.vitepress/config.ts
method config (line 102) | config(md) {
FILE: docs/.vitepress/theme/index.ts
method enhanceApp (line 8) | enhanceApp({ app }) {
Condensed preview — 707 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,881K chars).
[
{
"path": ".codesandbox/ci.json",
"chars": 83,
"preview": "{\n \"node\": \"18\",\n \"packages\": [\"@alias/*\", \"@commitlint/*\"],\n \"sandboxes\": []\n}\n"
},
{
"path": ".devcontainer/devcontainer.json",
"chars": 403,
"preview": "{\n \"name\": \"commitlint-dev\",\n \"dockerComposeFile\": [\"../compose.yaml\"],\n \"service\": \"commitlint\",\n \"workspaceFolder\""
},
{
"path": ".editorconfig",
"chars": 196,
"preview": "[*]\nend_of_line = lf\ninsert_final_newline = true\ntrim_trailing_whitespace = true\nindent_style = tab\n\n[{.*rc,*.yml,*.md,*"
},
{
"path": ".github/CODE_OF_CONDUCT.md",
"chars": 3216,
"preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, w"
},
{
"path": ".github/CONTRIBUTING.md",
"chars": 4763,
"preview": "> Lint commit messages\n\n# commitlint\n\nYeay! You want to contribute to commitlint. That's amazing!\nTo smoothen everyone's"
},
{
"path": ".github/ISSUE_TEMPLATE/BUG_REPORT.yml",
"chars": 2276,
"preview": "name: \"🐛 Bug Report\"\ndescription: Create a new ticket for a bug.\ntitle: \"fix: <title>\"\nlabels: [\"bug\"]\nbody:\n - type: m"
},
{
"path": ".github/ISSUE_TEMPLATE/FEATURE_REQUEST.yml",
"chars": 1407,
"preview": "name: \"✨ Feature Request\"\ndescription: Create a new ticket for a new feature request\ntitle: \"feat: <title>\"\nlabels: [\"fe"
},
{
"path": ".github/ISSUE_TEMPLATE/config.yml",
"chars": 27,
"preview": "blank_issues_enabled: true\n"
},
{
"path": ".github/PULL_REQUEST_TEMPLATE.md",
"chars": 1346,
"preview": "<!--- Provide a general summary of your changes in the Title above -->\n\n## Description\n\n<!--- Describe your changes in d"
},
{
"path": ".github/workflows/CI.yml",
"chars": 2547,
"preview": "name: CI\n\non:\n push:\n branches:\n - \"**\"\n pull_request:\n types: [opened, synchronize]\n\n workflow_dispatch:\n"
},
{
"path": ".github/workflows/commitlint.yml",
"chars": 1161,
"preview": "name: Conventional Commitlint\n\non:\n push:\n pull_request:\n workflow_dispatch:\n\npermissions:\n contents: read\n\njobs:\n "
},
{
"path": ".github/workflows/container-build.yml",
"chars": 1526,
"preview": "name: container build\non:\n push:\n tags:\n - \"**\"\n schedule:\n - cron: \"0 0 * * *\"\n pull_request:\n paths:\n"
},
{
"path": ".github/workflows/docs-deploy.yml",
"chars": 1303,
"preview": "name: Deploy docs site to Pages\n\non:\n push:\n branches: [master]\n\n workflow_dispatch:\n\npermissions:\n contents: read"
},
{
"path": ".gitignore",
"chars": 375,
"preview": ".idea/\n.DS_Store\n*.log\nnode_modules\npackage-lock.json\n.npm\n.nyc_output\n.dockerignore\n.*.dockerfile\nlib/\npackage.json.ler"
},
{
"path": ".husky/commit-msg",
"chars": 42,
"preview": "node @commitlint/cli/lib/cli.js --edit $1\n"
},
{
"path": ".husky/pre-commit",
"chars": 148,
"preview": "yarn lint-staged\n\n# be sure to build with up to date source\n# before running pre-commit hook which is using `@commitlint"
},
{
"path": ".mise.toml",
"chars": 20,
"preview": "[tools]\nnode = \"18\"\n"
},
{
"path": ".npmrc",
"chars": 22,
"preview": "legacy-peer-deps=true\n"
},
{
"path": ".nxignore",
"chars": 174,
"preview": "# Having fixtures with a package.json and project.json leads to a duplicate package resolution issue.\n# see https://gith"
},
{
"path": ".prettierignore",
"chars": 52,
"preview": "lib/\ncoverage/\nnode_modules/\nfixtures/\nCHANGELOG.md\n"
},
{
"path": ".vscode/launch.json",
"chars": 642,
"preview": "{\n // Use IntelliSense to learn about possible attributes.\n // Hover to view descriptions of existing attributes.\n //"
},
{
"path": ".vscode/settings.json",
"chars": 55,
"preview": "{\n \"typescript.tsdk\": \"node_modules/typescript/lib\"\n}\n"
},
{
"path": ".yarnrc",
"chars": 69,
"preview": "registry \"https://registry.npmjs.org/\"\n--install.ignore-engines true\n"
},
{
"path": "@alias/commitlint/CHANGELOG.md",
"chars": 26119,
"preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
},
{
"path": "@alias/commitlint/README.md",
"chars": 90,
"preview": "# commitlint\n\n> Alias of [@commitlint/cli](https://www.npmjs.com/package/@commitlint/cli)\n"
},
{
"path": "@alias/commitlint/cli.js",
"chars": 53,
"preview": "#!/usr/bin/env node\nimport \"@commitlint/cli/cli.js\";\n"
},
{
"path": "@alias/commitlint/cli.test.js",
"chars": 1182,
"preview": "import { test, expect } from \"vitest\";\nimport { createRequire } from \"node:module\";\nimport path from \"node:path\";\nimport"
},
{
"path": "@alias/commitlint/fixtures/default/commitlint.config.js",
"chars": 72,
"preview": "module.exports = {\n\trules: {\n\t\t'type-enum': [2, 'never', ['foo']]\n\t}\n};\n"
},
{
"path": "@alias/commitlint/license.md",
"chars": 1087,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2016 - present Mario Nebl\n\nPermission is hereby granted, free of charge, to any per"
},
{
"path": "@alias/commitlint/package.json",
"chars": 1049,
"preview": "{\n \"name\": \"commitlint\",\n \"type\": \"module\",\n \"version\": \"20.5.0\",\n \"description\": \"Lint your commit messages\",\n \"fi"
},
{
"path": "@alias/commitlint-config-angular/CHANGELOG.md",
"chars": 20760,
"preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
},
{
"path": "@alias/commitlint-config-angular/README.md",
"chars": 127,
"preview": "# commitlint-config-angular\n\n> Alias of [@commitlint/config-angular](https://www.npmjs.com/package/@commitlint/config-an"
},
{
"path": "@alias/commitlint-config-angular/index.js",
"chars": 54,
"preview": "export { default } from \"@commitlint/config-angular\";\n"
},
{
"path": "@alias/commitlint-config-angular/license.md",
"chars": 1087,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2016 - present Mario Nebl\n\nPermission is hereby granted, free of charge, to any per"
},
{
"path": "@alias/commitlint-config-angular/package.json",
"chars": 979,
"preview": "{\n \"name\": \"commitlint-config-angular\",\n \"type\": \"module\",\n \"version\": \"20.5.0\",\n \"description\": \"Shareable commitli"
},
{
"path": "@alias/commitlint-config-lerna-scopes/CHANGELOG.md",
"chars": 18173,
"preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
},
{
"path": "@alias/commitlint-config-lerna-scopes/README.md",
"chars": 142,
"preview": "# commitlint-config-lerna-scopes\n\n> Alias of [@commitlint/config-lerna-scopes](https://www.npmjs.com/package/@commitlint"
},
{
"path": "@alias/commitlint-config-lerna-scopes/index.js",
"chars": 59,
"preview": "export { default } from \"@commitlint/config-lerna-scopes\";\n"
},
{
"path": "@alias/commitlint-config-lerna-scopes/license.md",
"chars": 1087,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2016 - present Mario Nebl\n\nPermission is hereby granted, free of charge, to any per"
},
{
"path": "@alias/commitlint-config-lerna-scopes/package.json",
"chars": 994,
"preview": "{\n \"name\": \"commitlint-config-lerna-scopes\",\n \"type\": \"module\",\n \"version\": \"20.4.3\",\n \"description\": \"Shareable com"
},
{
"path": "@alias/commitlint-config-nx-scopes/CHANGELOG.md",
"chars": 9349,
"preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
},
{
"path": "@alias/commitlint-config-nx-scopes/README.md",
"chars": 133,
"preview": "# commitlint-config-nx-scopes\n\n> Alias of [@commitlint/config-nx-scopes](https://www.npmjs.com/package/@commitlint/confi"
},
{
"path": "@alias/commitlint-config-nx-scopes/index.js",
"chars": 56,
"preview": "export { default } from \"@commitlint/config-nx-scopes\";\n"
},
{
"path": "@alias/commitlint-config-nx-scopes/license.md",
"chars": 1092,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2022 - present Florian Guitton\n\nPermission is hereby granted, free of charge, to an"
},
{
"path": "@alias/commitlint-config-nx-scopes/package.json",
"chars": 985,
"preview": "{\n \"name\": \"commitlint-config-nx-scopes\",\n \"type\": \"module\",\n \"version\": \"20.5.0\",\n \"description\": \"Shareable commit"
},
{
"path": "@alias/commitlint-config-patternplate/CHANGELOG.md",
"chars": 21381,
"preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
},
{
"path": "@alias/commitlint-config-patternplate/README.md",
"chars": 142,
"preview": "# commitlint-config-patternplate\n\n> Alias of [@commitlint/config-patternplate](https://www.npmjs.com/package/@commitlint"
},
{
"path": "@alias/commitlint-config-patternplate/index.js",
"chars": 59,
"preview": "export { default } from \"@commitlint/config-patternplate\";\n"
},
{
"path": "@alias/commitlint-config-patternplate/license.md",
"chars": 1087,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2016 - present Mario Nebl\n\nPermission is hereby granted, free of charge, to any per"
},
{
"path": "@alias/commitlint-config-patternplate/package.json",
"chars": 964,
"preview": "{\n \"name\": \"commitlint-config-patternplate\",\n \"type\": \"module\",\n \"version\": \"20.5.0\",\n \"description\": \"Lint your com"
},
{
"path": "@commitlint/cli/CHANGELOG.md",
"chars": 45108,
"preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
},
{
"path": "@commitlint/cli/README.md",
"chars": 256,
"preview": "# @commitlint/cli\n\n<p align=\"center\">\n <img width=\"750\" src=\"https://commitlint.js.org/assets/commitlint.svg\">\n</p>\n\nLi"
},
{
"path": "@commitlint/cli/cli.js",
"chars": 43,
"preview": "#!/usr/bin/env node\nimport \"./lib/cli.js\";\n"
},
{
"path": "@commitlint/cli/commitlint.config.js",
"chars": 0,
"preview": ""
},
{
"path": "@commitlint/cli/fixtures/comment-char/commitlint.config.js",
"chars": 150,
"preview": "module.exports = {\n\trules: {\n\t\t'body-empty': [2, 'never']\n\t},\n\tparserPreset: {\n parserOpts: {\n comment"
},
{
"path": "@commitlint/cli/fixtures/custom-formatter/commitlint.config.js",
"chars": 104,
"preview": "module.exports = {\n\tformatter: 'custom-formatter',\n\trules: {\n\t\t'type-enum': [2, 'never', ['foo']]\n\t}\n};\n"
},
{
"path": "@commitlint/cli/fixtures/custom-formatter/formatters/custom.js",
"chars": 71,
"preview": "module.exports = function(_report) {\n\treturn 'custom-formatter-ok';\n};\n"
},
{
"path": "@commitlint/cli/fixtures/default/commitlint.config.js",
"chars": 72,
"preview": "module.exports = {\n\trules: {\n\t\t'type-enum': [2, 'never', ['foo']]\n\t}\n};\n"
},
{
"path": "@commitlint/cli/fixtures/default-ignores-false/commitlint.config.js",
"chars": 91,
"preview": "module.exports = {\n\tdefaultIgnores: false,\n\trules: {\n\t\t'subject-empty': [2, 'never']\n\t}\n};\n"
},
{
"path": "@commitlint/cli/fixtures/default-ignores-true/commitlint.config.js",
"chars": 90,
"preview": "module.exports = {\n\tdefaultIgnores: true,\n\trules: {\n\t\t'subject-empty': [2, 'never']\n\t}\n};\n"
},
{
"path": "@commitlint/cli/fixtures/default-ignores-unset/commitlint.config.js",
"chars": 67,
"preview": "module.exports = {\n\trules: {\n\t\t'subject-empty': [2, 'never']\n\t}\n};\n"
},
{
"path": "@commitlint/cli/fixtures/empty/commitlint.config.js",
"chars": 21,
"preview": "module.exports = {};\n"
},
{
"path": "@commitlint/cli/fixtures/extends-root/extended.js",
"chars": 72,
"preview": "module.exports = {\n\trules: {\n\t\t'type-enum': [2, 'never', ['foo']]\n\t}\n};\n"
},
{
"path": "@commitlint/cli/fixtures/help-url/commitlint.config.js",
"chars": 113,
"preview": "module.exports = {\n\trules: {\n\t\t'type-enum': [2, 'never', ['foo']]\n\t},\n\thelpUrl: 'https://www.example.com/foo'\n};\n"
},
{
"path": "@commitlint/cli/fixtures/husky/integration/commitlint.config.js",
"chars": 72,
"preview": "module.exports = {\n\trules: {\n\t\t'type-enum': [2, 'never', ['foo']]\n\t}\n};\n"
},
{
"path": "@commitlint/cli/fixtures/husky/integration/package.json",
"chars": 70,
"preview": "{\n \"scripts\": {},\n \"devDependencies\": {\n \"husky\": \"^5.1.1\"\n }\n}\n"
},
{
"path": "@commitlint/cli/fixtures/husky/package.json",
"chars": 70,
"preview": "{\n \"scripts\": {},\n \"devDependencies\": {\n \"husky\": \"^5.1.1\"\n }\n}\n"
},
{
"path": "@commitlint/cli/fixtures/ignores/commitlint.config.js",
"chars": 217,
"preview": "module.exports = {\n\trules: {\n\t\t'type-enum': [2, 'always', ['type']],\n\t\t'scope-enum': [2, 'always', ['scope']],\n\t\t'subjec"
},
{
"path": "@commitlint/cli/fixtures/inner-scope/commitlint.config.js",
"chars": 75,
"preview": "module.exports = {\n\trules: {\n\t\t'type-enum': [2, 'always', ['outer']]\n\t}\n};\n"
},
{
"path": "@commitlint/cli/fixtures/inner-scope/inner-scope/commitlint.config.js",
"chars": 75,
"preview": "module.exports = {\n\trules: {\n\t\t'type-enum': [2, 'always', ['inner']]\n\t}\n};\n"
},
{
"path": "@commitlint/cli/fixtures/issue-prefixes/commitlint.config.js",
"chars": 138,
"preview": "module.exports = {\n\trules: {\n\t\t'references-empty': [2, 'never']\n\t},\n\tparserPreset: {\n\t\tparserOpts: {\n\t\t\tissuePrefixes: ["
},
{
"path": "@commitlint/cli/fixtures/last-flag-regression/commitlint.config.js",
"chars": 180,
"preview": "module.exports = {\n rules: {\n 'subject-empty': [2, 'never'],\n \t'type-empty': [2, 'never'],\n 'type-en"
},
{
"path": "@commitlint/cli/fixtures/outer-scope/commitlint.config.js",
"chars": 75,
"preview": "module.exports = {\n\trules: {\n\t\t'type-enum': [2, 'always', ['outer']]\n\t}\n};\n"
},
{
"path": "@commitlint/cli/fixtures/package.json",
"chars": 25,
"preview": "{\n \"type\": \"commonjs\"\n}\n"
},
{
"path": "@commitlint/cli/fixtures/parser-preset/commitlint.config.js",
"chars": 183,
"preview": "module.exports = {\n\tparserPreset: './parser-preset',\n\trules: {\n\t\t'type-enum': [2, 'always', ['type']],\n\t\t'scope-enum': ["
},
{
"path": "@commitlint/cli/fixtures/parser-preset/parser-preset.js",
"chars": 141,
"preview": "module.exports = {\n\tparserOpts: {\n\t\theaderPattern: /^----(\\w*)\\((\\w*)\\):\\s(.*)$/,\n\t\theaderCorrespondence: ['type', 'scop"
},
{
"path": "@commitlint/cli/fixtures/signoff/commitlint.config.js",
"chars": 85,
"preview": "module.exports = {\n\trules: {\n\t\t'signed-off-by': [2, 'always', 'Signed-off-by']\n\t}\n};\n"
},
{
"path": "@commitlint/cli/fixtures/signoff/package.json",
"chars": 70,
"preview": "{\n \"scripts\": {},\n \"devDependencies\": {\n \"husky\": \"^5.1.1\"\n }\n}\n"
},
{
"path": "@commitlint/cli/fixtures/simple/commitlint.config.js",
"chars": 72,
"preview": "module.exports = {\n\trules: {\n\t\t'type-enum': [2, 'never', ['foo']]\n\t}\n};\n"
},
{
"path": "@commitlint/cli/fixtures/specify-config-file/commitlint.config.js",
"chars": 75,
"preview": "module.exports = {\n\trules: {\n\t\t'header-max-length': [2, 'always', 4]\n\t}\n};\n"
},
{
"path": "@commitlint/cli/fixtures/specify-config-file/config/commitlint.config.js",
"chars": 72,
"preview": "module.exports = {\n\trules: {\n\t\t'type-enum': [2, 'never', ['foo']]\n\t}\n};\n"
},
{
"path": "@commitlint/cli/fixtures/warning/commitlint.config.js",
"chars": 134,
"preview": "module.exports = {\n rules: {\n 'type-enum': [2, 'always', ['feat']],\n 'subject-max-length': [1, 'always'"
},
{
"path": "@commitlint/cli/index.cjs",
"chars": 100,
"preview": "'use strict';\n\nconst path = require('node:path');\n\nmodule.exports = path.join(__dirname, 'cli.js');\n"
},
{
"path": "@commitlint/cli/license.md",
"chars": 1087,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2016 - present Mario Nebl\n\nPermission is hereby granted, free of charge, to any per"
},
{
"path": "@commitlint/cli/package.json",
"chars": 1443,
"preview": "{\n \"name\": \"@commitlint/cli\",\n \"type\": \"module\",\n \"version\": \"20.5.0\",\n \"description\": \"Lint your commit messages\",\n"
},
{
"path": "@commitlint/cli/src/cli-error.ts",
"chars": 499,
"preview": "export enum ExitCode {\n\tCommitlintDefault = 0,\n\tCommitlintErrorDefault = 1,\n\tCommitLintWarning = 2,\n\tCommitLintError = 3"
},
{
"path": "@commitlint/cli/src/cli.test.ts",
"chars": 27741,
"preview": "import { describe, test, expect } from \"vitest\";\nimport { createRequire } from \"node:module\";\nimport path from \"node:pat"
},
{
"path": "@commitlint/cli/src/cli.ts",
"chars": 13624,
"preview": "import fs from \"node:fs\";\nimport { createRequire } from \"node:module\";\nimport path from \"node:path\";\nimport { fileURLToP"
},
{
"path": "@commitlint/cli/src/types.ts",
"chars": 514,
"preview": "export interface CliFlags {\n\tcolor: boolean;\n\tconfig?: string;\n\tcwd: string;\n\tedit?: string | boolean;\n\tenv?: string;\n\te"
},
{
"path": "@commitlint/cli/tsconfig.json",
"chars": 226,
"preview": "{\n \"extends\": \"../../tsconfig.shared.json\",\n \"compilerOptions\": {\n \"composite\": true,\n \"rootDir\": \"./src\",\n \""
},
{
"path": "@commitlint/config-angular/CHANGELOG.md",
"chars": 20890,
"preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
},
{
"path": "@commitlint/config-angular/README.md",
"chars": 3340,
"preview": "# @commitlint/config-angular\n\nLint your commits, angular-style\n\nShareable `commitlint` config enforcing the [Angular com"
},
{
"path": "@commitlint/config-angular/index.js",
"chars": 694,
"preview": "import typeEnum from \"@commitlint/config-angular-type-enum\";\n\nexport default {\n\tparserPreset: {\n\t\tparserOpts: { headerPa"
},
{
"path": "@commitlint/config-angular/index.test.js",
"chars": 3196,
"preview": "import { test, expect } from \"vitest\";\nimport lint from \"@commitlint/lint\";\n\nimport config from \"./index.js\";\n\nconst { r"
},
{
"path": "@commitlint/config-angular/license.md",
"chars": 1087,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2016 - present Mario Nebl\n\nPermission is hereby granted, free of charge, to any per"
},
{
"path": "@commitlint/config-angular/package.json",
"chars": 1055,
"preview": "{\n \"name\": \"@commitlint/config-angular\",\n \"type\": \"module\",\n \"version\": \"20.5.0\",\n \"description\": \"Shareable commitl"
},
{
"path": "@commitlint/config-angular-type-enum/CHANGELOG.md",
"chars": 13035,
"preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
},
{
"path": "@commitlint/config-angular-type-enum/README.md",
"chars": 925,
"preview": "# @commitlint/config-angular-type-enum\n\nShareable `commitlint` config enforcing the angular commit convention types.\nUse"
},
{
"path": "@commitlint/config-angular-type-enum/index.js",
"chars": 207,
"preview": "const types = [\n\t\"build\",\n\t\"ci\",\n\t\"docs\",\n\t\"feat\",\n\t\"fix\",\n\t\"perf\",\n\t\"refactor\",\n\t\"revert\",\n\t\"style\",\n\t\"test\",\n];\n\nexpor"
},
{
"path": "@commitlint/config-angular-type-enum/license.md",
"chars": 1087,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2016 - present Mario Nebl\n\nPermission is hereby granted, free of charge, to any per"
},
{
"path": "@commitlint/config-angular-type-enum/package.json",
"chars": 953,
"preview": "{\n \"name\": \"@commitlint/config-angular-type-enum\",\n \"type\": \"module\",\n \"version\": \"20.0.0\",\n \"description\": \"Shareab"
},
{
"path": "@commitlint/config-conventional/CHANGELOG.md",
"chars": 24200,
"preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
},
{
"path": "@commitlint/config-conventional/README.md",
"chars": 3991,
"preview": "# @commitlint/config-conventional\n\nLint your conventional commits\n\nShareable `commitlint` config enforcing [conventional"
},
{
"path": "@commitlint/config-conventional/license.md",
"chars": 1087,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2016 - present Mario Nebl\n\nPermission is hereby granted, free of charge, to any per"
},
{
"path": "@commitlint/config-conventional/package.json",
"chars": 1132,
"preview": "{\n \"name\": \"@commitlint/config-conventional\",\n \"type\": \"module\",\n \"version\": \"20.5.0\",\n \"description\": \"Shareable co"
},
{
"path": "@commitlint/config-conventional/src/index.test.ts",
"chars": 6181,
"preview": "import { test, expect } from \"vitest\";\nimport path from \"node:path\";\nimport { pathToFileURL } from \"node:url\";\n\nimport l"
},
{
"path": "@commitlint/config-conventional/src/index.ts",
"chars": 4048,
"preview": "import {\n\tRuleConfigCondition,\n\tRuleConfigSeverity,\n\tTargetCaseType,\n} from \"@commitlint/types\";\n\nexport default {\n\tpars"
},
{
"path": "@commitlint/config-conventional/tsconfig.json",
"chars": 218,
"preview": "{\n \"extends\": \"../../tsconfig.shared.json\",\n \"compilerOptions\": {\n \"composite\": true,\n \"rootDir\": \"./src\",\n \""
},
{
"path": "@commitlint/config-lerna-scopes/CHANGELOG.md",
"chars": 23390,
"preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/basic/lerna.json",
"chars": 55,
"preview": "{\n \"version\": \"1.0.0\",\n \"packages\": [\"packages/*\"]\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/basic/package.json",
"chars": 44,
"preview": "{\n \"name\": \"basic\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/basic/packages/a/package.json",
"chars": 71,
"preview": "{\n \"name\": \"@commitlint-lerna-scopes/basic-a\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/basic/packages/b/package.json",
"chars": 71,
"preview": "{\n \"name\": \"@commitlint-lerna-scopes/basic-b\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/empty/lerna.json",
"chars": 55,
"preview": "{\n \"version\": \"1.0.0\",\n \"packages\": [\"packages/*\"]\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/empty/package.json",
"chars": 44,
"preview": "{\n \"name\": \"empty\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/modules/lerna.json",
"chars": 55,
"preview": "{\n \"version\": \"1.0.0\",\n \"packages\": [\"packages/*\"]\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/modules/package.json",
"chars": 44,
"preview": "{\n \"name\": \"basic\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/modules/packages/a/package.json",
"chars": 73,
"preview": "{\n \"name\": \"@commitlint-lerna-scopes/modules-a\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/modules/packages/module/package.json",
"chars": 23,
"preview": "{\n \"type\": \"module\"\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/nested/lerna.json",
"chars": 56,
"preview": "{\n \"version\": \"1.0.0\",\n \"packages\": [\"packages/**\"]\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/nested/package.json",
"chars": 56,
"preview": "{\n \"name\": \"nested-workspaces\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/nested/packages/a/nested-a/package.json",
"chars": 72,
"preview": "{\n \"name\": \"@commitlint-lerna-scopes/nested-a\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/nested/packages/b/nested-b/package.json",
"chars": 72,
"preview": "{\n \"name\": \"@commitlint-lerna-scopes/nested-b\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/nested/packages/c/package.json",
"chars": 72,
"preview": "{\n \"name\": \"@commitlint-lerna-scopes/nested-c\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/no-packages-declaration/lerna.json",
"chars": 25,
"preview": "{\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/no-packages-declaration/package.json",
"chars": 87,
"preview": "{\n \"name\": \"@commitlint-lerna-scopes/no-packages-declaration\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/scoped/@packages/a/package.json",
"chars": 72,
"preview": "{\n \"name\": \"@commitlint-lerna-scopes/scoped-a\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/scoped/@packages/b/package.json",
"chars": 72,
"preview": "{\n \"name\": \"@commitlint-lerna-scopes/scoped-b\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/scoped/lerna.json",
"chars": 57,
"preview": "{\n \"version\": \"1.0.0\",\n \"packages\": [\"@packages/**\"]\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/scoped/package.json",
"chars": 45,
"preview": "{\n \"name\": \"scoped\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/transition-to-workspace-scopes/lerna.json",
"chars": 25,
"preview": "{\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/transition-to-workspace-scopes/package.json",
"chars": 128,
"preview": "{\n \"name\": \"@commitlint-lerna-scopes/transition-to-workspace-scopes\",\n \"version\": \"1.0.0\",\n \"workspaces\": [\"./package"
},
{
"path": "@commitlint/config-lerna-scopes/fixtures/transition-to-workspace-scopes/packages/workspace-package/package.json",
"chars": 85,
"preview": "{\n \"name\": \"@commitlint-lerna-scopes/workspace-package\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-lerna-scopes/index.js",
"chars": 2506,
"preview": "import path from \"node:path\";\nimport fs from \"node:fs/promises\";\nimport fg from \"fast-glob\";\nimport configWorkspaceScope"
},
{
"path": "@commitlint/config-lerna-scopes/index.test.js",
"chars": 3378,
"preview": "import { test, expect, vi } from \"vitest\";\nimport path from \"path\";\nimport { fileURLToPath } from \"url\";\n\nimport { npm }"
},
{
"path": "@commitlint/config-lerna-scopes/license.md",
"chars": 1087,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2016 - present Mario Nebl\n\nPermission is hereby granted, free of charge, to any per"
},
{
"path": "@commitlint/config-lerna-scopes/package.json",
"chars": 1218,
"preview": "{\n \"name\": \"@commitlint/config-lerna-scopes\",\n \"type\": \"module\",\n \"version\": \"20.4.3\",\n \"description\": \"Shareable co"
},
{
"path": "@commitlint/config-lerna-scopes/readme.md",
"chars": 1366,
"preview": "# @commitlint/config-lerna-scopes\n\nLint your lerna project commits\n\nShareable `commitlint` config enforcing lerna packag"
},
{
"path": "@commitlint/config-nx-scopes/CHANGELOG.md",
"chars": 11606,
"preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
},
{
"path": "@commitlint/config-nx-scopes/fixtures/basic/nx/a/package.json",
"chars": 40,
"preview": "{\n \"name\": \"a\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-nx-scopes/fixtures/basic/nx/a/project.json",
"chars": 561,
"preview": "{\n \"name\": \"fixture-basic-a\",\n \"root\": \"nx/a\",\n \"sourceRoot\": \"nx/a/src\",\n \"projectType\": \"library\",\n \"targets\": {\n"
},
{
"path": "@commitlint/config-nx-scopes/fixtures/basic/nx/b/package.json",
"chars": 40,
"preview": "{\n \"name\": \"b\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-nx-scopes/fixtures/basic/nx/b/project.json",
"chars": 561,
"preview": "{\n \"name\": \"fixture-basic-b\",\n \"root\": \"nx/b\",\n \"sourceRoot\": \"nx/b/src\",\n \"projectType\": \"library\",\n \"targets\": {\n"
},
{
"path": "@commitlint/config-nx-scopes/fixtures/basic/nx.json",
"chars": 664,
"preview": "{\n \"npmScope\": \"secretarium\",\n \"affected\": {\n \"defaultBase\": \"main\"\n },\n \"cli\": {\n \"defaultCollection\": \"@nx/r"
},
{
"path": "@commitlint/config-nx-scopes/fixtures/basic/package.json",
"chars": 91,
"preview": "{\n \"name\": \"basic\",\n \"version\": \"1.0.0\",\n \"devDependencies\": {\n \"nx\": \"^16.0.0\"\n }\n}"
},
{
"path": "@commitlint/config-nx-scopes/fixtures/empty/nx.json",
"chars": 585,
"preview": "{\n \"npmScope\": \"empty\",\n \"affected\": {\n \"defaultBase\": \"main\"\n },\n \"implicitDependencies\": {\n \"package.json\": "
},
{
"path": "@commitlint/config-nx-scopes/fixtures/empty/package.json",
"chars": 91,
"preview": "{\n \"name\": \"empty\",\n \"version\": \"1.0.0\",\n \"devDependencies\": {\n \"nx\": \"^16.0.0\"\n }\n}"
},
{
"path": "@commitlint/config-nx-scopes/fixtures/nx14/nx/c/package.json",
"chars": 40,
"preview": "{\n \"name\": \"c\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-nx-scopes/fixtures/nx14/nx/c/project.json",
"chars": 564,
"preview": "{\n \"name\": \"fixture-nx14-c\",\n \"root\": \"nx/c\",\n \"sourceRoot\": \"nx/c/src\",\n \"projectType\": \"library\",\n \"targets\": {\n "
},
{
"path": "@commitlint/config-nx-scopes/fixtures/nx14/nx/d/package.json",
"chars": 40,
"preview": "{\n \"name\": \"d\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-nx-scopes/fixtures/nx14/nx/d/project.json",
"chars": 564,
"preview": "{\n \"name\": \"fixture-nx14-d\",\n \"root\": \"nx/d\",\n \"sourceRoot\": \"nx/d/src\",\n \"projectType\": \"library\",\n \"targets\": {\n "
},
{
"path": "@commitlint/config-nx-scopes/fixtures/nx14/nx.json",
"chars": 674,
"preview": "{\n \"npmScope\": \"secretarium\",\n \"affected\": {\n \"defaultBase\": \"main\"\n },\n \"cli\": {\n \"defaultCollection\": \"@nrwl"
},
{
"path": "@commitlint/config-nx-scopes/fixtures/nx14/package.json",
"chars": 91,
"preview": "{\n \"name\": \"basic\",\n \"version\": \"1.0.0\",\n \"devDependencies\": {\n \"nx\": \"^14.0.0\"\n }\n}"
},
{
"path": "@commitlint/config-nx-scopes/fixtures/nx14/workspace.json",
"chars": 72,
"preview": "{\n \"version\": 2,\n \"projects\": {\n \"c\": \"nx/c\",\n \"d\": \"nx/d\"\n }\n}"
},
{
"path": "@commitlint/config-nx-scopes/fixtures/nx15/nx/e/package.json",
"chars": 40,
"preview": "{\n \"name\": \"e\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-nx-scopes/fixtures/nx15/nx/e/project.json",
"chars": 564,
"preview": "{\n \"name\": \"fixture-nx15-e\",\n \"root\": \"nx/e\",\n \"sourceRoot\": \"nx/e/src\",\n \"projectType\": \"library\",\n \"targets\": {\n "
},
{
"path": "@commitlint/config-nx-scopes/fixtures/nx15/nx/f/package.json",
"chars": 40,
"preview": "{\n \"name\": \"f\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-nx-scopes/fixtures/nx15/nx/f/project.json",
"chars": 564,
"preview": "{\n \"name\": \"fixture-nx15-f\",\n \"root\": \"nx/f\",\n \"sourceRoot\": \"nx/f/src\",\n \"projectType\": \"library\",\n \"targets\": {\n "
},
{
"path": "@commitlint/config-nx-scopes/fixtures/nx15/nx.json",
"chars": 674,
"preview": "{\n \"npmScope\": \"secretarium\",\n \"affected\": {\n \"defaultBase\": \"main\"\n },\n \"cli\": {\n \"defaultCollection\": \"@nrwl"
},
{
"path": "@commitlint/config-nx-scopes/fixtures/nx15/package.json",
"chars": 91,
"preview": "{\n \"name\": \"basic\",\n \"version\": \"1.0.0\",\n \"devDependencies\": {\n \"nx\": \"^15.0.0\"\n }\n}"
},
{
"path": "@commitlint/config-nx-scopes/fixtures/nx17/nx/g/package.json",
"chars": 40,
"preview": "{\n \"name\": \"g\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-nx-scopes/fixtures/nx17/nx/g/project.json",
"chars": 561,
"preview": "{\n \"name\": \"fixture-nx17-g\",\n \"root\": \"nx/g\",\n \"sourceRoot\": \"nx/g/src\",\n \"projectType\": \"library\",\n \"targets\": {\n "
},
{
"path": "@commitlint/config-nx-scopes/fixtures/nx17/nx/h/package.json",
"chars": 40,
"preview": "{\n \"name\": \"h\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-nx-scopes/fixtures/nx17/nx/h/project.json",
"chars": 561,
"preview": "{\n \"name\": \"fixture-nx17-h\",\n \"root\": \"nx/h\",\n \"sourceRoot\": \"nx/h/src\",\n \"projectType\": \"library\",\n \"targets\": {\n "
},
{
"path": "@commitlint/config-nx-scopes/fixtures/nx17/nx.json",
"chars": 636,
"preview": "{\n \"affected\": {\n \"defaultBase\": \"main\"\n },\n \"cli\": {\n \"defaultCollection\": \"@nx/react\"\n },\n \"tasksRunnerOpti"
},
{
"path": "@commitlint/config-nx-scopes/fixtures/nx17/package.json",
"chars": 92,
"preview": "{\n \"name\": \"basic\",\n \"version\": \"1.0.0\",\n \"devDependencies\": {\n \"nx\": \"^17.0.0\"\n }\n}\n"
},
{
"path": "@commitlint/config-nx-scopes/index.js",
"chars": 1002,
"preview": "import { RuleConfigSeverity } from \"@commitlint/types\";\nimport { getProjects as getNXProjects } from \"nx/src/generators/"
},
{
"path": "@commitlint/config-nx-scopes/index.test.js",
"chars": 2547,
"preview": "import { test, expect } from \"vitest\";\nimport path from \"node:path\";\nimport { fileURLToPath } from \"node:url\";\n\nimport {"
},
{
"path": "@commitlint/config-nx-scopes/license.md",
"chars": 1092,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2022 - present Florian Guitton\n\nPermission is hereby granted, free of charge, to an"
},
{
"path": "@commitlint/config-nx-scopes/package.json",
"chars": 1150,
"preview": "{\n \"name\": \"@commitlint/config-nx-scopes\",\n \"type\": \"module\",\n \"version\": \"20.5.0\",\n \"description\": \"Shareable commi"
},
{
"path": "@commitlint/config-nx-scopes/readme.md",
"chars": 2715,
"preview": "# @commitlint/config-nx-scopes\n\nLint your nx project commits\n\nShareable `commitlint` config enforcing nx project and wor"
},
{
"path": "@commitlint/config-patternplate/CHANGELOG.md",
"chars": 21977,
"preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
},
{
"path": "@commitlint/config-patternplate/README.md",
"chars": 1013,
"preview": "# @commitlint/config-patternplate\n\nLint your commits, patternplate-style\n\nShareable `commitlint` config enforcing the pa"
},
{
"path": "@commitlint/config-patternplate/index.js",
"chars": 702,
"preview": "import path from \"node:path\";\n\nimport configAngular from \"@commitlint/config-angular\";\nimport { glob } from \"glob\";\nimpo"
},
{
"path": "@commitlint/config-patternplate/license.md",
"chars": 1087,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2016 - present Mario Nebl\n\nPermission is hereby granted, free of charge, to any per"
},
{
"path": "@commitlint/config-patternplate/package.json",
"chars": 1093,
"preview": "{\n \"name\": \"@commitlint/config-patternplate\",\n \"type\": \"module\",\n \"version\": \"20.5.0\",\n \"description\": \"Lint your co"
},
{
"path": "@commitlint/config-pnpm-scopes/CHANGELOG.md",
"chars": 7837,
"preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
},
{
"path": "@commitlint/config-pnpm-scopes/fixtures/basic/package.json",
"chars": 88,
"preview": "{\n \"name\": \"basic\",\n \"version\": \"1.0.0\",\n \"private\": true,\n \"devDependencies\": {}\n}\n"
},
{
"path": "@commitlint/config-pnpm-scopes/fixtures/basic/packages/a/package.json",
"chars": 40,
"preview": "{\n \"name\": \"a\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-pnpm-scopes/fixtures/basic/packages/b/package.json",
"chars": 40,
"preview": "{\n \"name\": \"b\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-pnpm-scopes/fixtures/basic/pnpm-workspace.yaml",
"chars": 27,
"preview": "packages:\n - 'packages/*'\n"
},
{
"path": "@commitlint/config-pnpm-scopes/fixtures/empty/package.json",
"chars": 88,
"preview": "{\n \"name\": \"empty\",\n \"version\": \"1.0.0\",\n \"private\": true,\n \"devDependencies\": {}\n}\n"
},
{
"path": "@commitlint/config-pnpm-scopes/fixtures/empty/pnpm-workspace.yaml",
"chars": 27,
"preview": "packages:\n - 'packages/*'\n"
},
{
"path": "@commitlint/config-pnpm-scopes/fixtures/scoped/package.json",
"chars": 88,
"preview": "{\n \"name\": \"basic\",\n \"version\": \"1.0.0\",\n \"private\": true,\n \"devDependencies\": {}\n}\n"
},
{
"path": "@commitlint/config-pnpm-scopes/fixtures/scoped/packages/a/package.json",
"chars": 47,
"preview": "{\n \"name\": \"@scope/a\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-pnpm-scopes/fixtures/scoped/packages/b/package.json",
"chars": 47,
"preview": "{\n \"name\": \"@scope/b\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-pnpm-scopes/fixtures/scoped/pnpm-workspace.yaml",
"chars": 27,
"preview": "packages:\n - 'packages/*'\n"
},
{
"path": "@commitlint/config-pnpm-scopes/index.test.ts",
"chars": 2008,
"preview": "import { test, expect } from \"vitest\";\nimport path from \"node:path\";\nimport { fileURLToPath } from \"node:url\";\n\nimport {"
},
{
"path": "@commitlint/config-pnpm-scopes/index.ts",
"chars": 2086,
"preview": "import path from \"node:path\";\n\nimport fg from \"fast-glob\";\nimport readYamlFileModule from \"read-yaml-file\";\nimport { rea"
},
{
"path": "@commitlint/config-pnpm-scopes/license.md",
"chars": 1088,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2022 - present Dan Onoshko\n\nPermission is hereby granted, free of charge, to any pe"
},
{
"path": "@commitlint/config-pnpm-scopes/package.json",
"chars": 1372,
"preview": "{\n \"name\": \"@commitlint/config-pnpm-scopes\",\n \"type\": \"module\",\n \"version\": \"20.4.3\",\n \"description\": \"Shareable com"
},
{
"path": "@commitlint/config-pnpm-scopes/readme.md",
"chars": 1135,
"preview": "# @commitlint/config-pnpm-scopes\n\nLint your pnpm workspaces project commits\n\nShareable `commitlint` config enforcing pnp"
},
{
"path": "@commitlint/config-pnpm-scopes/tsconfig.json",
"chars": 236,
"preview": "{\n \"extends\": \"../../tsconfig.shared.json\",\n \"compilerOptions\": {\n \"composite\": true,\n \"rootDir\": \"./\",\n \"out"
},
{
"path": "@commitlint/config-rush-scopes/CHANGELOG.md",
"chars": 6931,
"preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
},
{
"path": "@commitlint/config-rush-scopes/fixtures/basic/packages/a/package.json",
"chars": 40,
"preview": "{\n \"name\": \"a\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-rush-scopes/fixtures/basic/packages/b/package.json",
"chars": 40,
"preview": "{\n \"name\": \"b\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-rush-scopes/fixtures/basic/rush.json",
"chars": 21852,
"preview": "/**\n * This is the main configuration file for Rush.\n * For full documentation, please see https://rushjs.io\n */\n {\n \"$"
},
{
"path": "@commitlint/config-rush-scopes/fixtures/empty/rush.json",
"chars": 21703,
"preview": "/**\n * This is the main configuration file for Rush.\n * For full documentation, please see https://rushjs.io\n */\n {\n \"$"
},
{
"path": "@commitlint/config-rush-scopes/fixtures/scoped/@packages/a/package.json",
"chars": 50,
"preview": "{\n \"name\": \"@packages/a\",\n \"version\": \"1.0.0\"\n}\n"
},
{
"path": "@commitlint/config-rush-scopes/fixtures/scoped/@packages/b/package.json",
"chars": 50,
"preview": "{\n \"name\": \"@packages/b\",\n \"version\": \"1.0.0\"\n}\n"
}
]
// ... and 507 more files (download for full content)
About this extraction
This page contains the full source code of the conventional-changelog/commitlint GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 707 files (1.6 MB), approximately 534.1k tokens, and a symbol index with 293 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.