{"library":"commitlint","type":"library","category":null,"description":"commitlint v20.5.3 is a CLI tool that lints commit messages against configurable rules, enforcing conventional commit formats. It runs as a git hook or standalone, supports shared configurations (e.g., @commitlint/config-conventional), and integrates with CI. Uses conventional-changelog parser. Stable releases every few weeks. Key differentiators: highly customizable rules, extensive ecosystem of plugins/presets, and strict adherence to conventional-commits spec. Node >=18, ESM-first but CJS compatible via .cjs configs. Active development with frequent updates.","language":"javascript","status":"active","version":"20.5.3","tags":["javascript","conventional-changelog","commitlint","cli"],"last_verified":"Fri May 01","install":[{"cmd":"npm install commitlint","imports":["import commitlint from '@commitlint/core'","import { lint } from '@commitlint/core'","import { readConfig } from '@commitlint/core'","import type { RuleConfig } from '@commitlint/types'","npx commitlint --edit .git/COMMIT_EDITMSG","export default { extends: ['@commitlint/config-conventional'] }"]},{"cmd":"yarn add commitlint","imports":[]},{"cmd":"pnpm add commitlint","imports":[]}],"homepage":"https://commitlint.js.org","github":"https://github.com/conventional-changelog/commitlint","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/commitlint","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":null}