{ "name": "@commitlint/root", "version": "1.0.0", "private": true, "description": "Lint commit messages", "keywords": [ "changelog", "check", "conventional", "conventional-changelog", "lint", "log" ], "homepage": "https://github.com/conventional-changelog/commitlint#readme", "bugs": { "url": "https://github.com/conventional-changelog/commitlint/issues" }, "license": "MIT", "author": { "name": "Mario Nebl", "email": "hello@herebecode.com" }, "repository": { "type": "git", "url": "https://github.com/conventional-changelog/commitlint.git" }, "type": "module", "scripts": { "build": "tsc -b", "watch": "tsc -b --watch", "clean": "tsc -b --clean && lerna clean --yes && lerna exec 'git clean -xdf lib' && git clean -xdf node_modules", "commit": "node @commitlint/prompt-cli/cli.js", "deps": "lerna run deps", "pkg": "lerna run pkg", "docs-dev": "vitepress dev docs", "docs-build": "vitepress build docs", "docs-preview": "vitepress preview docs", "lint": "oxlint", "lint-fix": "oxlint --fix", "check-no-focused-tests": "node scripts/check-no-focused-tests.js", "format": "oxfmt --check --ignore-path .oxfmtignore", "format-fix": "oxfmt --ignore-path .oxfmtignore", "publish": "npm whoami && lerna publish --conventional-commits", "reinstall": "pnpm clean && pnpm install", "start": "pnpm watch", "test": "vitest run --coverage", "prepare": "husky" }, "devDependencies": { "@commitlint/config-conventional": "workspace:^", "@commitlint/config-workspace-scopes": "workspace:^", "@swc/core": "^1.15.18", "@types/node": "^22.0.0", "@vitest/coverage-istanbul": "~5.1.0", "husky": "^9.1.5", "lerna": "^10.0.0", "lint-staged": "17.6.0", "oxfmt": "^0.78.0", "oxlint": "^1.58.0", "typescript": "^7.0.0", "vite": "^8.0.0", "vitepress": "^1.3.4", "vitepress-plugin-llms": "^1.13.1", "vitepress-plugin-tabs": "^0.9.0", "vitest": "~5.1.0", "vitest-environment-commitlint": "workspace:^", "vue": "^3.5.29" }, "lint-staged": { "*.{ts,js}": [ "node scripts/check-no-focused-tests.js", "oxlint --fix", "oxfmt --ignore-path .oxfmtignore" ], "*.{json,yml,md}": [ "oxfmt --ignore-path .oxfmtignore" ] }, "commitlint": { "extends": [ "@commitlint/config-conventional", "@commitlint/config-workspace-scopes" ] }, "engines": { "node": ">=22.12.0", "pnpm": ">=11" }, "packageManager": "pnpm@12.18.0+sha512.9d7882d5dc82147ecfc4e062aa34834e0ad0296710a1837a1115ae012127d36b7109e321ac1598a1dd0a65597681b1e99917e12ed0d749eae91187943363beb3", "renovate": { "rangeStrategy": "update-lockfile", "rebaseWhen": "behind-base-branch", "minimumReleaseAge": "3 days", "internalChecksFilter": "strict", "ignorePaths": [ "**/fixtures/**/package.json" ], "extends": [ "config:recommended" ], "semanticCommitType": "chore", "semanticCommitScope": null, "ignoreDeps": [ "@commitlint/test", "@commitlint/utils", "vitest-environment-commitlint" ], "lockFileMaintenance": { "enabled": true, "schedule": [ "before 5am on monday" ] }, "packageRules": [ { "description": "Lock file maintenance is package-manager-controlled and produces upgrade entries without a releaseTimestamp, so the minimumReleaseAge (renovate/stability-days) check can never pass and these PRs sit pending forever. Exempt them; this mirrors Renovate's security:minimumReleaseAgeNpm preset. The 3-day gate still applies to all regular dependency updates.", "matchUpdateTypes": [ "lockFileMaintenance" ], "minimumReleaseAge": null } ] } }