{"_id":"@codemastersolutions/commitzero","_rev":"39-d9b748ba6098fd972bd20472663719b7","name":"@codemastersolutions/commitzero","dist-tags":{"latest":"0.0.55"},"versions":{"0.0.6":{"name":"@codemastersolutions/commitzero","version":"0.0.6","license":"MIT","_id":"@codemastersolutions/commitzero@0.0.6","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"bebc818b50150e06e6489b230f4dee49c803e24f","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.6.tgz","fileCount":109,"integrity":"sha512-N25+0PoZ+ojTY1Xsz1hIodKYT+6L0Gtqp86RCSSctY3OBO7XeKkllHHxyB67zmHr3AwN5cWzZpEFoJHusrSkng==","signatures":[{"sig":"MEUCIQDGGkVuZRioY/jfeBObCmLxF6Ih/bFfbQ+gl6bONaw+qAIgDdnofFY6phWFZnI/EeLvDC18C+rQ7Y+xwbBYctQxjns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198643},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"fff678de7ff4537c20e99fda37e2b5817ea5a716","scripts":{"lint":"eslint . --ext .ts","test":"node --test","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","pretest":"npm run build","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","verify:readmes":"node scripts/verify-readmes.js","simulate:release":"node scripts/simulate-release.js"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.0","typescript-eslint":"^8.46.0"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.6_1760221829692_0.6000747944712201","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@codemastersolutions/commitzero","version":"0.0.7","license":"MIT","_id":"@codemastersolutions/commitzero@0.0.7","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"736075ef4045eaf873a66c2fd99e4f317b5e7ea7","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.7.tgz","fileCount":117,"integrity":"sha512-B0SB7b5FaRXGzcG7HZeTIjup3iEu6LU5+o6oqh0k+F6XY1VnaQDx/V98PVFgO8adxCXjGzVBSZ9uz0O6RzlStg==","signatures":[{"sig":"MEYCIQDrt8VTsrauMQ72frjhFBmZuKKI0gyWDgMsmsnZyRW+3AIhALanrgZoVwwMxOQVPxoP0Zv+J0SXf2OWuq45ttNQbuSt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229745},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"1f9d616abf1d08591864b1dbd7c18a057ca56a3c","scripts":{"lint":"eslint . --ext .ts","test":"node --test","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","pretest":"npm run build","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./dist/cjs/hooks/cleanup.js || true","preuninstall":"node ./dist/cjs/hooks/cleanup.js || true","postuninstall":"node ./dist/cjs/hooks/cleanup.js || true","verify:readmes":"node scripts/verify-readmes.js","simulate:release":"node scripts/simulate-release.js"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.0","typescript-eslint":"^8.46.0"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.7_1760233078670_0.25482115990570686","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@codemastersolutions/commitzero","version":"0.0.12","license":"MIT","_id":"@codemastersolutions/commitzero@0.0.12","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"ac6fb719af298e1b175c4d3b8e78a2a06ec59f1e","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.12.tgz","fileCount":117,"integrity":"sha512-+DP61taA7igJrEDRMcQw8uTQpL3swd0rQTh9qgrPUpfCvhnF9vzJZvGAMscFNMoEFy6veWVChyYGUbnLuP+HJA==","signatures":[{"sig":"MEYCIQDNgBY4sE+XMYzN3bk4+9voQ9p5viOMNk++msP5o4U8GQIhAN+Dff69746J6I4YCNRm8Dba6VOVTHnIj4H82Nfz3ZBG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306841},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"54d5f4db5a59b4e89ee32aa010f9e25a852c6cfc","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./dist/cjs/hooks/cleanup.js || true","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./dist/cjs/hooks/cleanup.js || true","postuninstall":"node ./dist/cjs/hooks/cleanup.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.12_1760310888518_0.6465281505405231","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@codemastersolutions/commitzero","version":"0.0.13","license":"MIT","_id":"@codemastersolutions/commitzero@0.0.13","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"406c6f107953a0d3cb6680dd1686765e98588f54","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.13.tgz","fileCount":117,"integrity":"sha512-WJS4NrC7Jf0sMPr9ulCoGYEFdd5EK4EyeH7hBnpyUOvT9N+79K9yWoq7CUE31dP+U+Bz2TdJsSKCE9yLt3m/xQ==","signatures":[{"sig":"MEYCIQDFUYq72gmad0Bsuk2nrGbgXKMa9vItiFGy3Pm1Zp9UwAIhANI1Ru8k+zJaC4ARS9MOKbkgDTz+mYusXd5DTyOzrDkO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306771},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"28031608b1a1bdac1f21f6ee1c9bc69b733da294","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./dist/cjs/hooks/cleanup.js || true","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./dist/cjs/hooks/cleanup.js || true","postuninstall":"node ./dist/cjs/hooks/cleanup.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.13_1760323398459_0.6656033849336491","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@codemastersolutions/commitzero","version":"0.0.14","license":"MIT","_id":"@codemastersolutions/commitzero@0.0.14","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"525be1f9031836294009ecf385d752693662a69a","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.14.tgz","fileCount":125,"integrity":"sha512-kS47d8S/BiNxndXWR2+4xO5goWA4Ov1Qx+vZM+IhWMISm7hgTzuYjOfj7yttbQwWEQwVR3NLlZ0afxD4eA2kog==","signatures":[{"sig":"MEUCIEhPpPWqfNdQ7qwpT3lPJamCd0ln2qw+cB01FoCQY/4hAiEA8+VbWN0rMgeJiVIUef/lQKa8hg3LRL4RdUsgU5wn6G0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314766},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"5696c11032dbae19c39aca6161ed288a56cfbe05","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.14_1760377083414_0.7275393415067504","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@codemastersolutions/commitzero","version":"0.0.15","license":"MIT","_id":"@codemastersolutions/commitzero@0.0.15","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"fa7b44847e86821922d7c01bbf9f8672a8b22e6b","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.15.tgz","fileCount":125,"integrity":"sha512-z3AQX5pvBvPXHOIfbawa47gfuT914brFe8UYIbqhq5riN+vbcY2HBYhLZz7NuhcUwFcj4Xa7eaAX1XS5U24q8Q==","signatures":[{"sig":"MEQCIAdnI9sQvbmKxSw5bfvDT3qBf/UOyagmhWvQ/4fpuBeMAiAHiR6HA4jCgMu++H+09lCzNz7LqyFL8BQt7U/uZBfK7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314592},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"f9db09f2e1d36878eeb5084ed03ef04cc49f9be8","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.15_1760397312264_0.5521290035457624","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@codemastersolutions/commitzero","version":"0.0.16","license":"MIT","_id":"@codemastersolutions/commitzero@0.0.16","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"1d2969c4f700a684e10b10f7af25c823e7c56441","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.16.tgz","fileCount":125,"integrity":"sha512-uiVuXjf1oyVYGtp4fsHB4uHzb5GezLoSpwTSck1g5OZmXbbHHG1xunSk6To8lj6BODKxci8M4JgiICsNO9x3pA==","signatures":[{"sig":"MEUCIBJXjDKoSKh/Ps2hRLB2deoK/0WSdhQDR2/N0eC6iW31AiEAwcq9e81oxPejGoIywaXqXnyD6S/sAsXWoGT1tQAmLZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314592},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"0b049e902d712add8406ebcf5842946fc79d7a2c","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.16_1760398075672_0.10948607787942266","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@codemastersolutions/commitzero","version":"0.0.17","license":"MIT","_id":"@codemastersolutions/commitzero@0.0.17","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"80919a4834816cf72009a2de297b9c4bc3a9b2cf","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.17.tgz","fileCount":131,"integrity":"sha512-9t2YgfInu42bFokfow+WnlPT/TsjETJ6W3Re1ASajqCP5SvPuSy69GJpLO3Oai82AH5FDlmh93qXNHkuBz5fug==","signatures":[{"sig":"MEYCIQCYy5tq3JyDJ8k0vwMhHRNoQNVIKGCOjQp3fpsWPFKFYQIhAJt5D0UahjmCJOZ6XB3jTg6WZs8mL37P+s3WlpnFF6V4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323244},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"7cc37f2ac7b6b14950c54013020675d6f93eecf7","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.17_1760399032818_0.7246359724780165","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@codemastersolutions/commitzero","version":"0.0.18","license":"MIT","_id":"@codemastersolutions/commitzero@0.0.18","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"48427048dbb8d4bb316ba5294d7c72b406ca7453","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.18.tgz","fileCount":131,"integrity":"sha512-+D7U+2Qr3pHDhQxlFhqjF6mZky97gY1G7ZGaQLhjIb29pAJ1vy7p22jadl8f9BE8gGx9Q9ftov3vGRKQ18o+cg==","signatures":[{"sig":"MEUCIQDtK6ojhVY5aDTqIZVUNbQCzNb2LxRGtsRPNH9VOL4ejAIgLEWMGjedkw2gSYHogM4/ZvbrUdGxn/s8/tN+uju+4qE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323319},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"55fa6468ff8f4fe8159eff4ba7ff6953bf40f845","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.18_1760400279871_0.17436015588403242","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@codemastersolutions/commitzero","version":"0.0.23","license":"MIT","_id":"@codemastersolutions/commitzero@0.0.23","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"1a372dc3bec00ea65a262327b18c0d8b1e9378f4","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.23.tgz","fileCount":131,"integrity":"sha512-anIM3n9phBZPGCUoj6enb/nbQykHU21SGij4AJvzE4xwfn7okRXYflP6100hIgFxq2WT9oFGHi1Xpiike+aQIg==","signatures":[{"sig":"MEYCIQCYFPYFNWOREwgsnrak67rRYOqKSz4ogILYRETRbUxEgAIhAJRXW5ucuI9sKvgTuAcUQHFmeJCit/JlQvztiOnBvNvX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323319},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"066a78d573a023bc63a2f89858fb8f11333833a4","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.23_1761327806786_0.31821292949239677","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@codemastersolutions/commitzero","version":"0.0.24","license":"MIT","_id":"@codemastersolutions/commitzero@0.0.24","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"18cdb47e25b06ca866ee9fe34a471e7e92bcb485","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.24.tgz","fileCount":131,"integrity":"sha512-AjHim0ZnncEYMZyqaOjgB4EMFB8DqAPk6HuLduN4yDgucg/mTNrnKsjKiNyCp8aFafSVLEdgEYMM4qE5VpLEtw==","signatures":[{"sig":"MEUCID9l06eoIW3Hmv510BEACKkuTiEprTABvAQr4A+5UymOAiEAtDvE8MsqvQfQ1xy1B2yHRnA4RfXzlFwelzAdpr5wG1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365252},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"3651f228c644dc21a85aae4db373cbceb16f4699","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.24_1761330890516_0.1137784615061177","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@codemastersolutions/commitzero","version":"0.0.25","license":"MIT","_id":"@codemastersolutions/commitzero@0.0.25","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"313040d810da13cd9dca51dbbf50f7cec959e9c4","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.25.tgz","fileCount":131,"integrity":"sha512-gxwn2O3eOvx8z6N5uzzgPFGGqB/IkoHj/9h+fnrFs+y0KG9qJ8wsQ1wFuqJgE87bOl7PHKsWvIH/BQt6rleYrA==","signatures":[{"sig":"MEUCIQCEYsgDRn1tDZBv0iblpVRtlaSwuRouF1+rAeqNHJhCzQIgMQq38gFbwRrt8+XXNIwQepMXMRA6M41BJomzzwmjMOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371735},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8a967d36b7a2db1d7a79f97df2ff754693f52481","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm exec commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm exec commitzero commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm exec commitzero install-hooks","commitzero:uninstall":"npm exec commitzero uninstall-hooks"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.24"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.25_1761335541631_0.5115829237683853","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@codemastersolutions/commitzero","version":"0.0.26","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.26","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"4a83f153b5e1f68701e986404040c79071101a8d","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.26.tgz","fileCount":131,"integrity":"sha512-lLa1pH0NTyi1ScwSZLqKXW/58GGwGEEQCovbZpewTzIcIu/nTbiEvC4z7Z57IuZ551rxFwUwpilu9KynXo7T5Q==","signatures":[{"sig":"MEUCIDIhW6AD9mA9i3YDFmyjEucEjCa/+KxPivxIzpmJlkrDAiEA5rVin1CtaETiPJ5WE2dHBMQtAhSWcaMx762gO3PRdLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404835},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"73030cae65aa41f6f177fc7d36c825ae67a31292","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.25"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.26_1761356857556_0.4459685340816195","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@codemastersolutions/commitzero","version":"0.0.27","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.27","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"85932fc49f7e8d69a4d58e7bed1058612d785923","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.27.tgz","fileCount":131,"integrity":"sha512-RQxt6G6DmWN+BUdanWG7tdYN1PBHF8sA83PuUs6prZgTR45coHsSzRY4cCvasBQaOxGlgdplH9zi+SuM+FXxCg==","signatures":[{"sig":"MEYCIQDsj/XnXDriXS4e/pcclT3xhS/UlbFNlMIjnPnAC7hAoAIhAOCb9INuUar2BnFpCqEEuiF2A9Vilt8tfgeAIiIeJ3AC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405316},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"1ca3b71f40159b30b35a5d0d0ba3a9aa6ab87131","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.26"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.27_1761409349107_0.8994039931515851","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@codemastersolutions/commitzero","version":"0.0.28","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.28","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"a97d10a1f6322188cc009819bcb4e06a14c04fc1","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.28.tgz","fileCount":131,"integrity":"sha512-jwuuOj/Fu8JvKcc9cT1She659e7Q41o1Vlsi35kywY9w0sQM+O7vY6GRZB75OJ/HQ55RkW/M/DZk5gzgcnp7fA==","signatures":[{"sig":"MEQCIESdIg+trXWfwfE/5MgwIBOsCCMVz1uM1mC0Cj2NXo+dAiAV0ruJguIVZVceHQGPY/rylr7ifybDK6lEuaRDuwg6JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443522},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"2e60cc935dbd53bc30a134f27e983e18f0b9d774","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.27"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.28_1761422253620_0.01765534939091462","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@codemastersolutions/commitzero","version":"0.0.30","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.30","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"5df1214557ff8cf4f58ada5a684996b41cb9ef43","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.30.tgz","fileCount":131,"integrity":"sha512-LpDJI6UHAiwl+G/J5G2f0ncl2b+RNiRBuIX/+yeUjyrc7sa5MU01SpmvbESlTrg6dOdl0yMADQdX82x0+kpwqA==","signatures":[{"sig":"MEUCIQCG9F7p+Ceo2Qcnb6pCdTXpYiQqvKHiEeta1lpZBSDxDgIgUWdry+J/H6ispYouWvTW6IeDkKf9TFbzqqQKCFv1zXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443522},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"4dcbab1e7ed1ab49dcd08863183dfda33a706bbc","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.27"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.30_1761606145748_0.23835413463938715","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@codemastersolutions/commitzero","version":"0.0.31","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.31","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"9adf9f009e70616ff5f8c032d48463a69d29817b","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.31.tgz","fileCount":131,"integrity":"sha512-HWxjwIKUnhOQyajYIx+kiPIsPQTZIkk4P90t2U4bx+5z0ZRV22lkO3mxRgIVHlbF0mneOLjCnqv8IIpQ6iy5RA==","signatures":[{"sig":"MEYCIQDeB4TZQht2+PO9s8JViuHFDwHpeZXLsbthdNEVOWvM5wIhAKm5FGn4Ej4bRqwtVT8jWsd2JE8mzUKM7exX2OqtB9lp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448636},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"2eb387317124e7f07855bccac07d8fda4da366ed","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.30"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.31_1761609763149_0.9444728215247415","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@codemastersolutions/commitzero","version":"0.0.32","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.32","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"b339b4460f879938603df977346458c00a6f357c","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.32.tgz","fileCount":131,"integrity":"sha512-hc1Bh+K/Ium/dHy1iMZYqovP/FJBqHxhJVLqzbVbO5AxrTx0792MLQSITNAi5d7n25WxxWINx9atA7yvMCc2NA==","signatures":[{"sig":"MEYCIQD6XfkL6hH0RxBPUyXCspMYFQJCi1QbbUsiSvNr8027GQIhAPEm3uvj9wPnL/kS+AojqcmhRcdO0haJX8eaaxfngn4P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487126},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"a1bb831eca6a7a7d3ea760061d52065014f8d273","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.31"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.32_1761703924605_0.9160548900735712","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@codemastersolutions/commitzero","version":"0.0.33","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.33","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"7d4b91206cc0ecae64b196d69fec8c89bae77809","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.33.tgz","fileCount":131,"integrity":"sha512-wA7IrzP7JiK83KYbXMVb7egYHtbPGDhv+AGgjktCuPLlRQUzcwGInWBOwAJSSXkdcKZGMl6yfKVZ0X5w7Tr/hg==","signatures":[{"sig":"MEUCIGus2MQOJ/ULQTAB41wQksUuQMdBo/D8+dfUhtvKeCeqAiEA3FLAu+Kju2+Uofbo/PB3rmIZzqB2BnJuSVi6T04ABtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":479857},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"aecb99fe6e168a12acf84b0c204a8858a742c835","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.31"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.33_1761741953954_0.19095021976299575","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@codemastersolutions/commitzero","version":"0.0.34","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.34","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"8fa7219e91500901daa27586d2ef30cde423cb66","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.34.tgz","fileCount":131,"integrity":"sha512-UicA5vdvzrK79U59yEwkdf580Un8SPADTG+v5DVO8tDr0X9CO0c1e2RWvGBvbx/xz3IYHy6iSamEEZRptDHYdQ==","signatures":[{"sig":"MEYCIQD9hj45WmpwJ2W4o0dCU7uIRX2B6KWA8V4Y9Hf9Er745QIhAOrZFJ1BtL7jfD9qTAU7dlcUcNDPWPcoTl40WfWu+lo6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484684},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"96daa2f4b8f452aa2041b2d14925ed7bcf40abaf","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.31"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.34_1761743219237_0.1272862233832619","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@codemastersolutions/commitzero","version":"0.0.35","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.35","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"9e92f068af9b819af386c838906473a055687aa3","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.35.tgz","fileCount":131,"integrity":"sha512-a5yDdbsR1R62+3GkYR4D5RQZyr8v/uJozTtdGVNgsKjrcNWQMParelLEADmj/Uyy2/CZ/CnIHQbx3fJOaXv9iA==","signatures":[{"sig":"MEYCIQCc1Ry/NJd+AYD6qBftLQ3NXrQIjctQuqAFQXBerRPIVAIhAMuj+BzMPm+ZKIFjKsuJ2Fg8Dk1DL6spogF/e8V1L9kY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489425},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"00782610b1505ada3bed0b0111e676976cf82f4e","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.31"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.35_1761758173837_0.5741748009939971","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@codemastersolutions/commitzero","version":"0.0.36","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.36","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"da28b673c453ea70b4131644c650722406abbbd2","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.36.tgz","fileCount":71,"integrity":"sha512-nxRcTGIckEyW21dy0kO61l7RNiVsY54Ye+gDryOc5UT+OSe4ForItp2iFuYxx4G+BQobKyOXoxBGz2i1IG6tqQ==","signatures":[{"sig":"MEUCIQDrqi7Bp5to50hph5B03vgShxQqiNBZoQXXZykCBxyZ7AIgTZLpvF89cXgzVq03ERHL1ZJdxv5Sq+iJ2CiyG6OPDJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285655},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"5ba8aa8ee551dca55f63f17aa336fef703ca2ca5","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.35"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.36_1761768688191_0.7649929609805792","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@codemastersolutions/commitzero","version":"0.0.37","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.37","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"8f85ff5ab7dfaae766a3071d4b5b9aea9331b7e9","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.37.tgz","fileCount":71,"integrity":"sha512-tbUmvn6kmfLRF66Fpc0FJDhPgs/sRdq1i19fOt3UcHGVvaAAsV3Q1QaYn9hoTFJFUWWuBYVzbsF5X8RQ1oeY3w==","signatures":[{"sig":"MEUCIQCUaOgPvjvKxGfymyEK6KST/dhRzXZTYr97Vi3ACxWNiQIgAwuRZtLDVw+uT3S0PUcUoiJI24kT7pSk1wq/1CMC2gQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287177},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"785751d7a69d613454309eb1ca014ca2055eca4b","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.35"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.37_1761793367240_0.016007813800534842","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"@codemastersolutions/commitzero","version":"0.0.38","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.38","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"455194c001cf7dc20316cfe63dfb3654c6835c6a","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.38.tgz","fileCount":71,"integrity":"sha512-DXyLW6ZWuzNxEQ6WdRxODIGWxFGc1p25EdiwWkEfD9TLAdCWFzVRQj+5ggMqQjHvb1hyksV8ORtqJBqnmNoF+w==","signatures":[{"sig":"MEUCICXlG6ZNpSgy6Xb6OJQJ2FeqB4a5SR9xqnyWVp3C2Pj1AiEAgts7Y5i4KPc5eHM9eyvfIaXenCU/119LAAq0VydF58M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287237},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"b754967086049b4bf319e81127f80b8d02128d2a","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.37"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.38_1761795785995_0.290437803349044","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"@codemastersolutions/commitzero","version":"0.0.39","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.39","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"51d3142967e1db467454ef38691a53d03ac45f7f","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.39.tgz","fileCount":71,"integrity":"sha512-9CzL5SjFlshcmXEoS1RhLtdaOhUlxiY92O4COFKbBLMMZAF/MVLoFakVhuapHvUnVo3JtCFM+eJnX2elhAbUCA==","signatures":[{"sig":"MEUCIQDr/8R9K/zKcLRkL9c4aR8hEs/lLVCkr5jLzSqCNThO3wIgZs9bF1h4lrewbfOSsRMk8Ar3GJ24Dp5sVQh1CDLZiig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289101},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"9c32d8ce196d78656853f871c246fc1fbaf5a19b","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.38"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.39_1761828725998_0.8691990024567038","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"@codemastersolutions/commitzero","version":"0.0.40","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.40","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"b2c40d3c97118b548e9e424f9ce8caf95babdb3e","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.40.tgz","fileCount":79,"integrity":"sha512-1q/Y3lK1ElrzHo2JhYAXrIYLVMDfs8zJGAPIuiuWyHbMcUZZFQupAMeH2FpKEfua5AuXHY2t2gMuFTvkQsVafg==","signatures":[{"sig":"MEUCIQDkbMB+LAvQzYfWO3pWsl2UqnCKa9vKu3ntTk9PVl1fLwIgTcUcxVtditQ2zCXXMWdO8FZ14qhk6edwM7ww0Hoiu4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317616},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"e3f99bb145379d153fc790ebd835cf86a4b5d1f7","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.39"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.40_1761843361566_0.6464026255481035","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"@codemastersolutions/commitzero","version":"0.0.41","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.41","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"e3f51cda3ef216e8a42c11600c35828558e8bf18","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.41.tgz","fileCount":79,"integrity":"sha512-BMl1gukNIvXC8tv2wh+LzINCU9i8lI1yra4m7ssVmwjDu3bVtqwqTPl+4sdPVmIt9hy9KMDJZP7MdSGTJo8ibQ==","signatures":[{"sig":"MEYCIQCoJYLL2UZQe3+r4VBQr/VhaIURf/vsXt5FDesiYoUZMAIhAKEg6Qrx/zojXtCjjVJWePvLQMUYZ/3gCApEt4IZjV7p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321563},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"d8c73216ab406e12017217aac04b94a0e4c1c514","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"10.8.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.40"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.41_1761849178926_0.7140992857440986","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"@codemastersolutions/commitzero","version":"0.0.43","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.43","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"eaa6dadc123fe1ec72206e1a7f301fc519e0729c","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.43.tgz","fileCount":83,"integrity":"sha512-I4i6Pin1MKPJSIxdnuTacd1QpnS8GMzv6GlrE2mNp6oVmbBMtH/EXx2JCTlTXhNwhdyUWmG3enS7mMbbApQLpA==","signatures":[{"sig":"MEUCIQDI/bneiJPHYlcg87jfdfF3HQhQyfWVKCV+RGITAZMDqgIgLL6wR6AX9IAEJNaAxjWLh2/MyGflSg7nSd7Z3vqx9to=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codemastersolutions%2fcommitzero@0.0.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":328333},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"9fb486bca252adf8918503fa7ae96635702c6575","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:efe5f8b9-04a3-4012-8564-203cb4fa0893"}},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"11.6.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.41"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.43_1766859219804_0.6220483979245923","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"@codemastersolutions/commitzero","version":"0.0.44","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.44","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"fbec7154986b8adb96abd68fd6e583efe8f89985","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.44.tgz","fileCount":83,"integrity":"sha512-DTuURaJiv2brnusy1OyK3RY0X3KLEuEOTa7bbIdqa5v+HrDItzG7AIXQvY/aZ1SqTT7hRwVnVDMtqSp+f6tlxw==","signatures":[{"sig":"MEQCICRlnCY1b0KBBMWn0cj2g3FcVMTrWNraMN7H0xt27531AiB4flireIgTxQ8pfQUos5hM0BHR+52tRZFSh2cRqoN2rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codemastersolutions%2fcommitzero@0.0.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":328359},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"ba9b883f13e383a4686c701cba559251776b01bd","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:efe5f8b9-04a3-4012-8564-203cb4fa0893"}},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"11.6.2","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.43"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.44_1766860696814_0.9685318916797203","host":"s3://npm-registry-packages-npm-production"}},"0.0.45":{"name":"@codemastersolutions/commitzero","version":"0.0.45","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.45","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"5fc2618a4de22425133da74d85a92ecc18b6f4f2","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.45.tgz","fileCount":83,"integrity":"sha512-GqdkivboKX9o9c6oqSDcg2ggQcujClKgSZZ9SvOeVHORM58KM+KIbiahNq/h42KqZV7TTEEVXqKmAzMIuO2S3g==","signatures":[{"sig":"MEUCICLmCtM6dYLjGLwT/ItIjvCspcxFSPhcc1sucdyCk6FVAiEAl8so7FwFkUlLWvrY0IjodzMwq3HNjcGwsrLEIH/EEoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codemastersolutions%2fcommitzero@0.0.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":334356},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"0093d413f794fd7fe8e50cd14311d72105bac205","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:efe5f8b9-04a3-4012-8564-203cb4fa0893"}},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"11.11.0","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.43"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.45_1777500767357_0.79377936161111","host":"s3://npm-registry-packages-npm-production"}},"0.0.46":{"name":"@codemastersolutions/commitzero","version":"0.0.46","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.46","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"22795360fe8adef241ea1e8c89e95d74ad013c47","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.46.tgz","fileCount":83,"integrity":"sha512-MBlXBIw/nDqq6GJVMXJgaN1AEHt5CmEtuLOi4OohUIZ97xvKNlK+VhG4fluXVVpBd2I5vSSq6K//AVPGgsfhdQ==","signatures":[{"sig":"MEUCIQDk+4uNLvFtKeS2i61sYtl64PBkxbLhJCvJWK8E1dwmbAIgYruqaXPrAWNoZWvzYsUxskIDTIXkBVk3JCqmniVCIaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codemastersolutions%2fcommitzero@0.0.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":339149},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"922c92deae4ec6bc5c63e84103d6fade9680d716","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:efe5f8b9-04a3-4012-8564-203cb4fa0893"}},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"11.11.0","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.45"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.46_1777513332064_0.9623301642927065","host":"s3://npm-registry-packages-npm-production"}},"0.0.47":{"name":"@codemastersolutions/commitzero","version":"0.0.47","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.47","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"7985fc331cb00cd77b00b5cbe8c3ff926ce0116c","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.47.tgz","fileCount":83,"integrity":"sha512-1dNh+By8JGld/2QEXgtTRz3roWaPjirgX1YUPvnGcKLhKIV0wz4XfQbjDDaZeCxn5VqPT0WrTSe0MTsoOal7Nw==","signatures":[{"sig":"MEUCIEnq6ZzYGThDnLEjRPtoKRlY3iESiDcgtjqb7WAamPYDAiEA4RwG3ZpUrgAZKxiiX4RZmfFBztO0iAsft/5QGxB0R40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codemastersolutions%2fcommitzero@0.0.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":339149},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"6fcea614cb0a7f788a11825c9ce9dfe203ec8773","scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:efe5f8b9-04a3-4012-8564-203cb4fa0893"}},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"11.11.0","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.46"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.47_1777516486424_0.023316885658536846","host":"s3://npm-registry-packages-npm-production"}},"0.0.48":{"name":"@codemastersolutions/commitzero","version":"0.0.48","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.48","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"a2c49d089042e40d64a5987ef9c599525125b8c1","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.48.tgz","fileCount":83,"integrity":"sha512-JCLUThR1pTyQObWr8SUGFnRuXZm/pyiDgY/rLnywb8Lj93Jwi2EoHFon8j9TRoCyNIpHI2wq50Skr4rkj8XGzA==","signatures":[{"sig":"MEUCIQCZIesIt/HGTx9M1Wf+f0GjYK0apBzXp3t6LJDtHGiuTgIgZmi1CQIJZd/QN+icyOqRwYfoYAYmkT0HxIlsxmjOjnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codemastersolutions%2fcommitzero@0.0.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":346207},"main":"./dist/cjs/index.js","type":"module","_from":"file:codemastersolutions-commitzero-0.0.48.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:efe5f8b9-04a3-4012-8564-203cb4fa0893"}},"_resolved":"/tmp/2b11f9123263d848144dd5443f398cb3/codemastersolutions-commitzero-0.0.48.tgz","_integrity":"sha512-JCLUThR1pTyQObWr8SUGFnRuXZm/pyiDgY/rLnywb8Lj93Jwi2EoHFon8j9TRoCyNIpHI2wq50Skr4rkj8XGzA==","repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"11.11.0","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","eslint":"^9.37.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^9.37.0","typescript":"^5.5.4","@types/node":"^24.7.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.48_1778028673877_0.7620675562160286","host":"s3://npm-registry-packages-npm-production"}},"0.0.49":{"name":"@codemastersolutions/commitzero","version":"0.0.49","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.49","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/cjs/cli/index.js"},"dist":{"shasum":"d87c85f11868d9bba539cb2ae0f18d664122e31b","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.49.tgz","fileCount":83,"integrity":"sha512-3h7w8/1Rmj+5rpFDJG+dWMHsdwR0fk5yR0hgNBujBWn3mzfOSZIevT4o/vzcSdQCJh9JW+T7BtSrxDp3grvRTw==","signatures":[{"sig":"MEUCIDV3Pcd1Ice4+2N4MJyWeFxokU3S9+GJ0uNvMhGE7D5VAiEA7Zq25RwcqoH/fnbeIMArp2g2mhEqHoQMo6afO5/SgeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codemastersolutions%2fcommitzero@0.0.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":351721},"main":"./dist/cjs/index.js","type":"module","_from":"file:codemastersolutions-commitzero-0.0.49.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"npm run build:esm && npm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"npm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"npm run build","coverage":"npm run build && COMMITSKIP_ADD_PROMPT=1 c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","commit:push":"npm run commitzero -- commit --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && npm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"npm run build && c8 -r text-summary node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","commitzero:install":"npm run commitzero install-hooks","commitzero:uninstall":"npm run commitzero uninstall-hooks"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:efe5f8b9-04a3-4012-8564-203cb4fa0893"}},"_resolved":"/tmp/0878adbc4ca579cfb8cc681fb08f05d9/codemastersolutions-commitzero-0.0.49.tgz","_integrity":"sha512-3h7w8/1Rmj+5rpFDJG+dWMHsdwR0fk5yR0hgNBujBWn3mzfOSZIevT4o/vzcSdQCJh9JW+T7BtSrxDp3grvRTw==","repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"11.11.0","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.20.6","eslint":"^10.3.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^24.12.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.48"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.49_1778031890781_0.5346804664712383","host":"s3://npm-registry-packages-npm-production"}},"0.0.51":{"name":"@codemastersolutions/commitzero","version":"0.0.51","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.51","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/esm/cli/index.js"},"dist":{"shasum":"cdf60041a07c35790ba8b5b9fa979756c13b0c84","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.51.tgz","fileCount":87,"integrity":"sha512-XunzaZ4yKE52oqJv/v4Yj64YXvkEis/QYueR1WimbdGrk7KaEg1YpkPeFMF+7MTNddL+3aubnsmmERmAoiWglg==","signatures":[{"sig":"MEQCIAVN8LSHkT+tb+7c28D6NP/s1eQbx0NtkHjAo6yOTITkAiAeejN2AEMKC6JxELB1RriZ085/iONSvWXzeZN8l8jwXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codemastersolutions%2fcommitzero@0.0.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":342210},"main":"./dist/cjs/index.js","type":"module","_from":"file:codemastersolutions-commitzero-0.0.51.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/unit/load-config.test.ts test/unit/hooks-install.test.ts test/unit/branches.test.ts test/unit/i18n.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"pnpm run build:esm && pnpm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"pnpm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"pnpm run build","coverage":"pnpm run build && COMMITSKIP_ADD_PROMPT=1 c8 --exclude \"**/cli/commands/**\" -r text-summary -r lcov node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/unit/load-config.test.ts test/unit/hooks-install.test.ts test/unit/branches.test.ts test/unit/i18n.test.ts test/unit/commit.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","sonar:up":"docker compose -f docker-compose.sonarqube.yml up -d","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","sonar:down":"docker compose -f docker-compose.sonarqube.yml down -v","sonar:scan":"sonar -Dsonar.host.url=https://sonarqube.codemastersolucoes.com -Dsonar.token=process.env.SONAR_TOKEN -Dsonar.projectKey=codemastersolutions_commitzero_eb012d27-7d59-454a-907f-b31e016f7358","commit:push":"pnpm run commitzero commit --add --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","sonar:export":"pnpm sonar:export:metrics && pnpm sonar:export:quality-gate && pnpm sonar:export:issues && pnpm sonar:export:hotspots","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && pnpm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"pnpm run build && c8 -r text-summary -r lcov node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","sonar:auth:check":"node --input-type=module -e \"const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; const url=new URL('/api/authentication/validate', host); const headers={}; if(token){ headers.Authorization='Basic ' + Buffer.from(token + ':').toString('base64'); console.log('Auth: token (len=' + token.length + ')'); } else if(login && password){ headers.Authorization='Basic ' + Buffer.from(login + ':' + password).toString('base64'); console.log('Auth: login/password'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const res=await fetch(url,{headers}); const body=await res.text(); console.log('HTTP ' + res.status); console.log(body);\"","commitzero:install":"pnpm run commitzero install-hooks","sonar:export:issues":"node --input-type=module -e \"import fs from 'node:fs'; import path from 'node:path'; const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; let auth=''; if(token){ auth='Basic ' + Buffer.from(token + ':').toString('base64'); } else if(login && password){ auth='Basic ' + Buffer.from(login + ':' + password).toString('base64'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const dir=path.resolve('sonar'); fs.mkdirSync(dir,{recursive:true}); const pageSize=500; let page=1; const issues=[]; while(true){ const url=new URL('/api/issues/search', host); url.searchParams.set('componentKeys','commitzero'); url.searchParams.set('statuses','OPEN,REOPENED,CONFIRMED'); url.searchParams.set('ps', String(pageSize)); url.searchParams.set('p', String(page)); const res=await fetch(url,{headers:{Authorization:auth}}); if(!res.ok){throw new Error('HTTP ' + res.status + ' ' + res.statusText);} const json=await res.json(); issues.push(...(json.issues||[])); const total=Number(json.total||0); if(page*pageSize>=total) break; page++; } fs.writeFileSync(path.join(dir,'issues.json'), JSON.stringify({projectKey:'commitzero', exportedAt:new Date().toISOString(), issues},null,2)+'\\\\n'); console.log('Wrote sonar/issues.json (' + issues.length + ' issues)');\"","commitzero:uninstall":"pnpm run commitzero uninstall-hooks","sonar:export:metrics":"node --input-type=module -e \"import fs from 'node:fs'; import path from 'node:path'; const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; let auth=''; if(token){ auth='Basic ' + Buffer.from(token + ':').toString('base64'); } else if(login && password){ auth='Basic ' + Buffer.from(login + ':' + password).toString('base64'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const dir=path.resolve('sonar'); fs.mkdirSync(dir,{recursive:true}); const url=new URL('/api/measures/component', host); url.searchParams.set('component','commitzero'); url.searchParams.set('metricKeys','bugs,vulnerabilities,security_hotspots,code_smells,coverage,duplicated_lines_density,ncloc'); const res=await fetch(url,{headers:{Authorization:auth}}); if(!res.ok){throw new Error('HTTP ' + res.status + ' ' + res.statusText);} const json=await res.json(); fs.writeFileSync(path.join(dir,'metrics.json'), JSON.stringify(json,null,2)+'\\\\n'); console.log('Wrote sonar/metrics.json');\"","sonar:export:hotspots":"node --input-type=module -e \"import fs from 'node:fs'; import path from 'node:path'; const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; let auth=''; if(token){ auth='Basic ' + Buffer.from(token + ':').toString('base64'); } else if(login && password){ auth='Basic ' + Buffer.from(login + ':' + password).toString('base64'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const dir=path.resolve('sonar'); fs.mkdirSync(dir,{recursive:true}); const pageSize=500; let page=1; const hotspots=[]; while(true){ const url=new URL('/api/hotspots/search', host); url.searchParams.set('projectKey','commitzero'); url.searchParams.set('ps', String(pageSize)); url.searchParams.set('p', String(page)); const res=await fetch(url,{headers:{Authorization:auth}}); if(!res.ok){ if(res.status === 403 || res.status === 401){ let body=''; try{ body = await res.text(); }catch{} fs.writeFileSync(path.join(dir,'hotspots.json'), JSON.stringify({projectKey:'commitzero', exportedAt:new Date().toISOString(), hotspots: [], error: { status: res.status, body: body.slice(0, 500) }},null,2)+'\\\\n'); console.log('Hotspots export skipped: HTTP ' + res.status + ' (missing permissions or feature not available)'); process.exit(0); } throw new Error('HTTP ' + res.status + ' ' + res.statusText); } const json=await res.json(); hotspots.push(...(json.hotspots||[])); const paging=json.paging||{}; const total=Number(paging.total||0); if(page*pageSize>=total) break; page++; } fs.writeFileSync(path.join(dir,'hotspots.json'), JSON.stringify({projectKey:'commitzero', exportedAt:new Date().toISOString(), hotspots},null,2)+'\\\\n'); console.log('Wrote sonar/hotspots.json (' + hotspots.length + ' hotspots)');\"","sonar:export:quality-gate":"node --input-type=module -e \"import fs from 'node:fs'; import path from 'node:path'; const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; let auth=''; if(token){ auth='Basic ' + Buffer.from(token + ':').toString('base64'); } else if(login && password){ auth='Basic ' + Buffer.from(login + ':' + password).toString('base64'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const dir=path.resolve('sonar'); fs.mkdirSync(dir,{recursive:true}); const url=new URL('/api/qualitygates/project_status', host); url.searchParams.set('projectKey','commitzero'); const res=await fetch(url,{headers:{Authorization:auth}}); if(!res.ok){throw new Error('HTTP ' + res.status + ' ' + res.statusText);} const json=await res.json(); fs.writeFileSync(path.join(dir,'quality-gate.json'), JSON.stringify(json,null,2)+'\\\\n'); console.log('Wrote sonar/quality-gate.json');\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:efe5f8b9-04a3-4012-8564-203cb4fa0893"}},"_resolved":"/tmp/fa481fd324f8c8c656aeb419ecbc954d/codemastersolutions-commitzero-0.0.51.tgz","_integrity":"sha512-XunzaZ4yKE52oqJv/v4Yj64YXvkEis/QYueR1WimbdGrk7KaEg1YpkPeFMF+7MTNddL+3aubnsmmERmAoiWglg==","repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"11.11.0","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.20.6","eslint":"^10.3.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^24.12.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.49"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.51_1778501040847_0.882036194156055","host":"s3://npm-registry-packages-npm-production"}},"0.0.52":{"name":"@codemastersolutions/commitzero","version":"0.0.52","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.52","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/esm/cli/index.js"},"dist":{"shasum":"ee73b1429051a192d8d58718b85442404449ec70","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.52.tgz","fileCount":87,"integrity":"sha512-1c62o31+vJk0ARi+1Hzt/A+1BvSfhOPR7gPbgsfp33p613STDTwO1+61C2i5+qJZqE2miUSJCXCHJ3h9gImNpw==","signatures":[{"sig":"MEYCIQCkO78UVCL5tFEl+jouOhTRaoJjC5dHxZmI5lCmO0b16wIhAJOpMOV9Bl++2kf636cNQ8b1y3GcY2wa9pQCbuQsZFSa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codemastersolutions%2fcommitzero@0.0.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":354582},"main":"./dist/cjs/index.js","type":"module","_from":"file:codemastersolutions-commitzero-0.0.52.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/unit/load-config.test.ts test/unit/hooks-install.test.ts test/unit/branches.test.ts test/unit/i18n.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"pnpm run build:esm && pnpm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"pnpm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"pnpm run build","coverage":"pnpm run build && COMMITSKIP_ADD_PROMPT=1 c8 --exclude \"**/cli/commands/**\" -r text-summary -r lcov node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/unit/load-config.test.ts test/unit/hooks-install.test.ts test/unit/branches.test.ts test/unit/i18n.test.ts test/unit/commit.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","sonar:up":"docker compose -f docker-compose.sonarqube.yml up -d","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"commitzero","sonar:down":"docker compose -f docker-compose.sonarqube.yml down -v","sonar:scan":"sonar -Dsonar.host.url=https://sonarqube.codemastersolucoes.com -Dsonar.token=process.env.SONAR_TOKEN -Dsonar.projectKey=codemastersolutions_commitzero_eb012d27-7d59-454a-907f-b31e016f7358","commit:push":"pnpm run commitzero commit --add --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","sonar:export":"pnpm sonar:export:metrics && pnpm sonar:export:quality-gate && pnpm sonar:export:issues && pnpm sonar:export:hotspots","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && pnpm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"pnpm run build && c8 -r text-summary -r lcov node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","sonar:auth:check":"node --input-type=module -e \"const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; const url=new URL('/api/authentication/validate', host); const headers={}; if(token){ headers.Authorization='Basic ' + Buffer.from(token + ':').toString('base64'); console.log('Auth: token (len=' + token.length + ')'); } else if(login && password){ headers.Authorization='Basic ' + Buffer.from(login + ':' + password).toString('base64'); console.log('Auth: login/password'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const res=await fetch(url,{headers}); const body=await res.text(); console.log('HTTP ' + res.status); console.log(body);\"","commitzero:install":"pnpm run commitzero install-hooks","sonar:export:issues":"node --input-type=module -e \"import fs from 'node:fs'; import path from 'node:path'; const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; let auth=''; if(token){ auth='Basic ' + Buffer.from(token + ':').toString('base64'); } else if(login && password){ auth='Basic ' + Buffer.from(login + ':' + password).toString('base64'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const dir=path.resolve('sonar'); fs.mkdirSync(dir,{recursive:true}); const pageSize=500; let page=1; const issues=[]; while(true){ const url=new URL('/api/issues/search', host); url.searchParams.set('componentKeys','commitzero'); url.searchParams.set('statuses','OPEN,REOPENED,CONFIRMED'); url.searchParams.set('ps', String(pageSize)); url.searchParams.set('p', String(page)); const res=await fetch(url,{headers:{Authorization:auth}}); if(!res.ok){throw new Error('HTTP ' + res.status + ' ' + res.statusText);} const json=await res.json(); issues.push(...(json.issues||[])); const total=Number(json.total||0); if(page*pageSize>=total) break; page++; } fs.writeFileSync(path.join(dir,'issues.json'), JSON.stringify({projectKey:'commitzero', exportedAt:new Date().toISOString(), issues},null,2)+'\\\\n'); console.log('Wrote sonar/issues.json (' + issues.length + ' issues)');\"","commitzero:uninstall":"pnpm run commitzero uninstall-hooks","sonar:export:metrics":"node --input-type=module -e \"import fs from 'node:fs'; import path from 'node:path'; const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; let auth=''; if(token){ auth='Basic ' + Buffer.from(token + ':').toString('base64'); } else if(login && password){ auth='Basic ' + Buffer.from(login + ':' + password).toString('base64'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const dir=path.resolve('sonar'); fs.mkdirSync(dir,{recursive:true}); const url=new URL('/api/measures/component', host); url.searchParams.set('component','commitzero'); url.searchParams.set('metricKeys','bugs,vulnerabilities,security_hotspots,code_smells,coverage,duplicated_lines_density,ncloc'); const res=await fetch(url,{headers:{Authorization:auth}}); if(!res.ok){throw new Error('HTTP ' + res.status + ' ' + res.statusText);} const json=await res.json(); fs.writeFileSync(path.join(dir,'metrics.json'), JSON.stringify(json,null,2)+'\\\\n'); console.log('Wrote sonar/metrics.json');\"","sonar:export:hotspots":"node --input-type=module -e \"import fs from 'node:fs'; import path from 'node:path'; const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; let auth=''; if(token){ auth='Basic ' + Buffer.from(token + ':').toString('base64'); } else if(login && password){ auth='Basic ' + Buffer.from(login + ':' + password).toString('base64'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const dir=path.resolve('sonar'); fs.mkdirSync(dir,{recursive:true}); const pageSize=500; let page=1; const hotspots=[]; while(true){ const url=new URL('/api/hotspots/search', host); url.searchParams.set('projectKey','commitzero'); url.searchParams.set('ps', String(pageSize)); url.searchParams.set('p', String(page)); const res=await fetch(url,{headers:{Authorization:auth}}); if(!res.ok){ if(res.status === 403 || res.status === 401){ let body=''; try{ body = await res.text(); }catch{} fs.writeFileSync(path.join(dir,'hotspots.json'), JSON.stringify({projectKey:'commitzero', exportedAt:new Date().toISOString(), hotspots: [], error: { status: res.status, body: body.slice(0, 500) }},null,2)+'\\\\n'); console.log('Hotspots export skipped: HTTP ' + res.status + ' (missing permissions or feature not available)'); process.exit(0); } throw new Error('HTTP ' + res.status + ' ' + res.statusText); } const json=await res.json(); hotspots.push(...(json.hotspots||[])); const paging=json.paging||{}; const total=Number(paging.total||0); if(page*pageSize>=total) break; page++; } fs.writeFileSync(path.join(dir,'hotspots.json'), JSON.stringify({projectKey:'commitzero', exportedAt:new Date().toISOString(), hotspots},null,2)+'\\\\n'); console.log('Wrote sonar/hotspots.json (' + hotspots.length + ' hotspots)');\"","sonar:export:quality-gate":"node --input-type=module -e \"import fs from 'node:fs'; import path from 'node:path'; const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; let auth=''; if(token){ auth='Basic ' + Buffer.from(token + ':').toString('base64'); } else if(login && password){ auth='Basic ' + Buffer.from(login + ':' + password).toString('base64'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const dir=path.resolve('sonar'); fs.mkdirSync(dir,{recursive:true}); const url=new URL('/api/qualitygates/project_status', host); url.searchParams.set('projectKey','commitzero'); const res=await fetch(url,{headers:{Authorization:auth}}); if(!res.ok){throw new Error('HTTP ' + res.status + ' ' + res.statusText);} const json=await res.json(); fs.writeFileSync(path.join(dir,'quality-gate.json'), JSON.stringify(json,null,2)+'\\\\n'); console.log('Wrote sonar/quality-gate.json');\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:efe5f8b9-04a3-4012-8564-203cb4fa0893"}},"_resolved":"/tmp/b1298d3f25529a66923e9d9db327e9b2/codemastersolutions-commitzero-0.0.52.tgz","_integrity":"sha512-1c62o31+vJk0ARi+1Hzt/A+1BvSfhOPR7gPbgsfp33p613STDTwO1+61C2i5+qJZqE2miUSJCXCHJ3h9gImNpw==","repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"11.12.1","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.20.6","eslint":"^10.3.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^24.12.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","@codemastersolutions/commitzero":"^0.0.51"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.52_1779634029142_0.9795038737704667","host":"s3://npm-registry-packages-npm-production"}},"0.0.53":{"name":"@codemastersolutions/commitzero","version":"0.0.53","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.53","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"dist/esm/cli/index.js"},"dist":{"shasum":"f6f11b772af973f8a92a9f85c114a8b8d4b11e1f","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.53.tgz","fileCount":91,"integrity":"sha512-CWE5/YFlBoSOKQwqjHi2RIlN3+4PiTHx/4uoC1G6xX4+EAKxKfkyjr+r0SbqxkHoSu8lPGpqFxYSNzjTnPmQHw==","signatures":[{"sig":"MEUCIB3Mi5HtswE3eCQKLwlm0CnkWTLUfqG2rJFaNhHBWmF8AiEA42Ty3VJtqzjEbxUbuQf2HL47CSgYdsNM+SwZERKtJhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codemastersolutions%2fcommitzero@0.0.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":372562},"main":"./dist/cjs/index.js","type":"module","_from":"file:codemastersolutions-commitzero-0.0.53.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/unit/load-config.test.ts test/unit/hooks-install.test.ts test/unit/branches.test.ts test/unit/i18n.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"pnpm run build:esm && pnpm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"pnpm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"pnpm run build","coverage":"pnpm run build && COMMITSKIP_ADD_PROMPT=1 c8 --exclude \"**/cli/commands/**\" -r text-summary -r lcov node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/unit/load-config.test.ts test/unit/hooks-install.test.ts test/unit/branches.test.ts test/unit/i18n.test.ts test/unit/commit.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","sonar:up":"docker compose -f docker-compose.sonarqube.yml up -d","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"pnpm run pretest && chmod +x dist/cjs/cli/index.js && ./dist/cjs/cli/index.js","sonar:down":"docker compose -f docker-compose.sonarqube.yml down -v","sonar:scan":"sonar -Dsonar.host.url=https://sonarqube.codemastersolucoes.com -Dsonar.token=process.env.SONAR_TOKEN -Dsonar.projectKey=codemastersolutions_commitzero_eb012d27-7d59-454a-907f-b31e016f7358","commit:push":"pnpm run commitzero commit --add --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","sonar:export":"pnpm sonar:export:metrics && pnpm sonar:export:quality-gate && pnpm sonar:export:issues && pnpm sonar:export:hotspots","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && pnpm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"pnpm run build && c8 -r text-summary -r lcov node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","sonar:auth:check":"node --input-type=module -e \"const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; const url=new URL('/api/authentication/validate', host); const headers={}; if(token){ headers.Authorization='Basic ' + Buffer.from(token + ':').toString('base64'); console.log('Auth: token (len=' + token.length + ')'); } else if(login && password){ headers.Authorization='Basic ' + Buffer.from(login + ':' + password).toString('base64'); console.log('Auth: login/password'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const res=await fetch(url,{headers}); const body=await res.text(); console.log('HTTP ' + res.status); console.log(body);\"","commitzero:install":"pnpm run commitzero install-hooks","sonar:export:issues":"node --input-type=module -e \"import fs from 'node:fs'; import path from 'node:path'; const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; let auth=''; if(token){ auth='Basic ' + Buffer.from(token + ':').toString('base64'); } else if(login && password){ auth='Basic ' + Buffer.from(login + ':' + password).toString('base64'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const dir=path.resolve('sonar'); fs.mkdirSync(dir,{recursive:true}); const pageSize=500; let page=1; const issues=[]; while(true){ const url=new URL('/api/issues/search', host); url.searchParams.set('componentKeys','commitzero'); url.searchParams.set('statuses','OPEN,REOPENED,CONFIRMED'); url.searchParams.set('ps', String(pageSize)); url.searchParams.set('p', String(page)); const res=await fetch(url,{headers:{Authorization:auth}}); if(!res.ok){throw new Error('HTTP ' + res.status + ' ' + res.statusText);} const json=await res.json(); issues.push(...(json.issues||[])); const total=Number(json.total||0); if(page*pageSize>=total) break; page++; } fs.writeFileSync(path.join(dir,'issues.json'), JSON.stringify({projectKey:'commitzero', exportedAt:new Date().toISOString(), issues},null,2)+'\\\\n'); console.log('Wrote sonar/issues.json (' + issues.length + ' issues)');\"","commitzero:uninstall":"pnpm run commitzero uninstall-hooks","sonar:export:metrics":"node --input-type=module -e \"import fs from 'node:fs'; import path from 'node:path'; const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; let auth=''; if(token){ auth='Basic ' + Buffer.from(token + ':').toString('base64'); } else if(login && password){ auth='Basic ' + Buffer.from(login + ':' + password).toString('base64'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const dir=path.resolve('sonar'); fs.mkdirSync(dir,{recursive:true}); const url=new URL('/api/measures/component', host); url.searchParams.set('component','commitzero'); url.searchParams.set('metricKeys','bugs,vulnerabilities,security_hotspots,code_smells,coverage,duplicated_lines_density,ncloc'); const res=await fetch(url,{headers:{Authorization:auth}}); if(!res.ok){throw new Error('HTTP ' + res.status + ' ' + res.statusText);} const json=await res.json(); fs.writeFileSync(path.join(dir,'metrics.json'), JSON.stringify(json,null,2)+'\\\\n'); console.log('Wrote sonar/metrics.json');\"","sonar:export:hotspots":"node --input-type=module -e \"import fs from 'node:fs'; import path from 'node:path'; const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; let auth=''; if(token){ auth='Basic ' + Buffer.from(token + ':').toString('base64'); } else if(login && password){ auth='Basic ' + Buffer.from(login + ':' + password).toString('base64'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const dir=path.resolve('sonar'); fs.mkdirSync(dir,{recursive:true}); const pageSize=500; let page=1; const hotspots=[]; while(true){ const url=new URL('/api/hotspots/search', host); url.searchParams.set('projectKey','commitzero'); url.searchParams.set('ps', String(pageSize)); url.searchParams.set('p', String(page)); const res=await fetch(url,{headers:{Authorization:auth}}); if(!res.ok){ if(res.status === 403 || res.status === 401){ let body=''; try{ body = await res.text(); }catch{} fs.writeFileSync(path.join(dir,'hotspots.json'), JSON.stringify({projectKey:'commitzero', exportedAt:new Date().toISOString(), hotspots: [], error: { status: res.status, body: body.slice(0, 500) }},null,2)+'\\\\n'); console.log('Hotspots export skipped: HTTP ' + res.status + ' (missing permissions or feature not available)'); process.exit(0); } throw new Error('HTTP ' + res.status + ' ' + res.statusText); } const json=await res.json(); hotspots.push(...(json.hotspots||[])); const paging=json.paging||{}; const total=Number(paging.total||0); if(page*pageSize>=total) break; page++; } fs.writeFileSync(path.join(dir,'hotspots.json'), JSON.stringify({projectKey:'commitzero', exportedAt:new Date().toISOString(), hotspots},null,2)+'\\\\n'); console.log('Wrote sonar/hotspots.json (' + hotspots.length + ' hotspots)');\"","sonar:export:quality-gate":"node --input-type=module -e \"import fs from 'node:fs'; import path from 'node:path'; const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; let auth=''; if(token){ auth='Basic ' + Buffer.from(token + ':').toString('base64'); } else if(login && password){ auth='Basic ' + Buffer.from(login + ':' + password).toString('base64'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const dir=path.resolve('sonar'); fs.mkdirSync(dir,{recursive:true}); const url=new URL('/api/qualitygates/project_status', host); url.searchParams.set('projectKey','commitzero'); const res=await fetch(url,{headers:{Authorization:auth}}); if(!res.ok){throw new Error('HTTP ' + res.status + ' ' + res.statusText);} const json=await res.json(); fs.writeFileSync(path.join(dir,'quality-gate.json'), JSON.stringify(json,null,2)+'\\\\n'); console.log('Wrote sonar/quality-gate.json');\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:efe5f8b9-04a3-4012-8564-203cb4fa0893"}},"_resolved":"/tmp/12551cec53f03644530f938f3e86de81/codemastersolutions-commitzero-0.0.53.tgz","overrides":{"brace-expansion":">=5.0.6"},"_integrity":"sha512-CWE5/YFlBoSOKQwqjHi2RIlN3+4PiTHx/4uoC1G6xX4+EAKxKfkyjr+r0SbqxkHoSu8lPGpqFxYSNzjTnPmQHw==","repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"_npmVersion":"11.12.1","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.20.6","eslint":"^10.3.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^24.12.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.53_1779646968574_0.3679805780069507","host":"s3://npm-registry-packages-npm-production"}},"0.0.54":{"name":"@codemastersolutions/commitzero","version":"0.0.54","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"license":"MIT","_id":"@codemastersolutions/commitzero@0.0.54","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"bin":{"commitzero":"./dist/esm/cli/index.js"},"dist":{"shasum":"94056c12de64dfcff68f4992bfa00310986932a5","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.54.tgz","fileCount":95,"integrity":"sha512-zAD7mlk9kX4H0j1p9OrGIhT/85HUR9cfDWojQeRUuKU9jxYtiKPgZdgBq6hHWdX2H0vQt3qV2tnAwiirNtiujA==","signatures":[{"sig":"MEUCIQCMPLwQBw9+jZQJ5RRWHsuyfrxivKnuvM4an48VGYzNTAIgEHktevV7Q3vNkrTxXgXD/OWA8wD/jro3/BY39DYMnN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codemastersolutions%2fcommitzero@0.0.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382951},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"lint":"eslint . --ext .ts","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/unit/load-config.test.ts test/unit/hooks-install.test.ts test/unit/branches.test.ts test/unit/i18n.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","build":"pnpm run build:esm && pnpm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","commit":"pnpm run commitzero commit","format":"prettier --write \"**/*.{ts,js,json,md}\"","pretest":"pnpm run build","coverage":"pnpm run build && COMMITSKIP_ADD_PROMPT=1 c8 --exclude \"**/cli/commands/**\" -r text-summary -r lcov node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/unit/load-config.test.ts test/unit/hooks-install.test.ts test/unit/branches.test.ts test/unit/i18n.test.ts test/unit/commit.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","lint:fix":"eslint . --ext .ts --fix","sonar:up":"docker compose -f docker-compose.sonarqube.yml up -d","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","uninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"pnpm run pretest && chmod +x dist/cjs/cli/index.js && ./dist/cjs/cli/index.js","sonar:down":"docker compose -f docker-compose.sonarqube.yml down -v","sonar:scan":"sonar -Dsonar.host.url=https://sonarqube.codemastersolucoes.com -Dsonar.token=process.env.SONAR_TOKEN -Dsonar.projectKey=codemastersolutions_commitzero_eb012d27-7d59-454a-907f-b31e016f7358","commit:push":"pnpm run commitzero commit --add --push","postinstall":"node ./scripts/postinstall-shim.js","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","preuninstall":"node ./scripts/cleanup-shim.js || true","sonar:export":"pnpm sonar:export:metrics && pnpm sonar:export:quality-gate && pnpm sonar:export:issues && pnpm sonar:export:hotspots","postuninstall":"node ./scripts/cleanup-shim.js || true","comments:strip":"node scripts/strip-comments.js && pnpm run format","verify:readmes":"node scripts/verify-readmes.js","coverage:subset":"pnpm run build && c8 -r text-summary -r lcov node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","simulate:release":"node scripts/simulate-release.js","sonar:auth:check":"node --input-type=module -e \"const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; const url=new URL('/api/authentication/validate', host); const headers={}; if(token){ headers.Authorization='Basic ' + Buffer.from(token + ':').toString('base64'); console.log('Auth: token (len=' + token.length + ')'); } else if(login && password){ headers.Authorization='Basic ' + Buffer.from(login + ':' + password).toString('base64'); console.log('Auth: login/password'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const res=await fetch(url,{headers}); const body=await res.text(); console.log('HTTP ' + res.status); console.log(body);\"","commitzero:install":"pnpm run commitzero install-hooks","sonar:export:issues":"node --input-type=module -e \"import fs from 'node:fs'; import path from 'node:path'; const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; let auth=''; if(token){ auth='Basic ' + Buffer.from(token + ':').toString('base64'); } else if(login && password){ auth='Basic ' + Buffer.from(login + ':' + password).toString('base64'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const dir=path.resolve('sonar'); fs.mkdirSync(dir,{recursive:true}); const pageSize=500; let page=1; const issues=[]; while(true){ const url=new URL('/api/issues/search', host); url.searchParams.set('componentKeys','commitzero'); url.searchParams.set('statuses','OPEN,REOPENED,CONFIRMED'); url.searchParams.set('ps', String(pageSize)); url.searchParams.set('p', String(page)); const res=await fetch(url,{headers:{Authorization:auth}}); if(!res.ok){throw new Error('HTTP ' + res.status + ' ' + res.statusText);} const json=await res.json(); issues.push(...(json.issues||[])); const total=Number(json.total||0); if(page*pageSize>=total) break; page++; } fs.writeFileSync(path.join(dir,'issues.json'), JSON.stringify({projectKey:'commitzero', exportedAt:new Date().toISOString(), issues},null,2)+'\\\\n'); console.log('Wrote sonar/issues.json (' + issues.length + ' issues)');\"","commitzero:uninstall":"pnpm run commitzero uninstall-hooks","sonar:export:metrics":"node --input-type=module -e \"import fs from 'node:fs'; import path from 'node:path'; const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; let auth=''; if(token){ auth='Basic ' + Buffer.from(token + ':').toString('base64'); } else if(login && password){ auth='Basic ' + Buffer.from(login + ':' + password).toString('base64'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const dir=path.resolve('sonar'); fs.mkdirSync(dir,{recursive:true}); const url=new URL('/api/measures/component', host); url.searchParams.set('component','commitzero'); url.searchParams.set('metricKeys','bugs,vulnerabilities,security_hotspots,code_smells,coverage,duplicated_lines_density,ncloc'); const res=await fetch(url,{headers:{Authorization:auth}}); if(!res.ok){throw new Error('HTTP ' + res.status + ' ' + res.statusText);} const json=await res.json(); fs.writeFileSync(path.join(dir,'metrics.json'), JSON.stringify(json,null,2)+'\\\\n'); console.log('Wrote sonar/metrics.json');\"","sonar:export:hotspots":"node --input-type=module -e \"import fs from 'node:fs'; import path from 'node:path'; const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; let auth=''; if(token){ auth='Basic ' + Buffer.from(token + ':').toString('base64'); } else if(login && password){ auth='Basic ' + Buffer.from(login + ':' + password).toString('base64'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const dir=path.resolve('sonar'); fs.mkdirSync(dir,{recursive:true}); const pageSize=500; let page=1; const hotspots=[]; while(true){ const url=new URL('/api/hotspots/search', host); url.searchParams.set('projectKey','commitzero'); url.searchParams.set('ps', String(pageSize)); url.searchParams.set('p', String(page)); const res=await fetch(url,{headers:{Authorization:auth}}); if(!res.ok){ if(res.status === 403 || res.status === 401){ let body=''; try{ body = await res.text(); }catch{} fs.writeFileSync(path.join(dir,'hotspots.json'), JSON.stringify({projectKey:'commitzero', exportedAt:new Date().toISOString(), hotspots: [], error: { status: res.status, body: body.slice(0, 500) }},null,2)+'\\\\n'); console.log('Hotspots export skipped: HTTP ' + res.status + ' (missing permissions or feature not available)'); process.exit(0); } throw new Error('HTTP ' + res.status + ' ' + res.statusText); } const json=await res.json(); hotspots.push(...(json.hotspots||[])); const paging=json.paging||{}; const total=Number(paging.total||0); if(page*pageSize>=total) break; page++; } fs.writeFileSync(path.join(dir,'hotspots.json'), JSON.stringify({projectKey:'commitzero', exportedAt:new Date().toISOString(), hotspots},null,2)+'\\\\n'); console.log('Wrote sonar/hotspots.json (' + hotspots.length + ' hotspots)');\"","sonar:export:quality-gate":"node --input-type=module -e \"import fs from 'node:fs'; import path from 'node:path'; const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; let auth=''; if(token){ auth='Basic ' + Buffer.from(token + ':').toString('base64'); } else if(login && password){ auth='Basic ' + Buffer.from(login + ':' + password).toString('base64'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const dir=path.resolve('sonar'); fs.mkdirSync(dir,{recursive:true}); const url=new URL('/api/qualitygates/project_status', host); url.searchParams.set('projectKey','commitzero'); const res=await fetch(url,{headers:{Authorization:auth}}); if(!res.ok){throw new Error('HTTP ' + res.status + ' ' + res.statusText);} const json=await res.json(); fs.writeFileSync(path.join(dir,'quality-gate.json'), JSON.stringify(json,null,2)+'\\\\n'); console.log('Wrote sonar/quality-gate.json');\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:efe5f8b9-04a3-4012-8564-203cb4fa0893"}},"overrides":{"brace-expansion":">=5.0.6"},"repository":{"url":"git+https://github.com/codemastersolutions/commitzero.git","type":"git"},"description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.20.6","eslint":"^10.3.0","prettier":"^3.6.2","fast-glob":"^3.3.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^24.12.2","strip-comments":"^2.0.1","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/commitzero_0.0.54_1786069871452_0.6791331286024116","host":"s3://npm-registry-packages-npm-production"}},"0.0.55":{"name":"@codemastersolutions/commitzero","version":"0.0.55","description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","license":"MIT","type":"module","engines":{"node":">=16"},"overrides":{"brace-expansion":">=5.0.6"},"homepage":"https://github.com/codemastersolutions/commitzero#readme","bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"repository":{"type":"git","url":"git+https://github.com/codemastersolutions/commitzero.git"},"keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","bin":{"commitzero":"./dist/esm/cli/index.js"},"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"devDependencies":{"@eslint/js":"^10.0.1","@types/node":"^24.12.2","c8":"^11.0.0","eslint":"^10.3.0","eslint-config-prettier":"^10.1.8","fast-glob":"^3.3.3","prettier":"^3.6.2","strip-comments":"^2.0.1","tsx":"^4.20.6","typescript":"^6.0.3","typescript-eslint":"^8.46.0"},"scripts":{"build:esm":"tsc -p tsconfig.esm.json","build:cjs":"tsc -p tsconfig.cjs.json","build":"pnpm run build:esm && pnpm run build:cjs && node scripts/postbuild-cjs.js","clean":"rm -rf dist","pretest":"pnpm run build","test":"node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/unit/load-config.test.ts test/unit/hooks-install.test.ts test/unit/branches.test.ts test/unit/i18n.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts && COMMITSKIP_SELECT_PROMPT=1 node --import tsx --test test/unit/commit.test.ts","coverage":"pnpm run build && COMMITSKIP_ADD_PROMPT=1 c8 --exclude \"**/cli/commands/**\" -r text-summary -r lcov node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/unit/rules.test.ts test/unit/parser.test.ts test/unit/load-config.test.ts test/unit/hooks-install.test.ts test/unit/branches.test.ts test/unit/i18n.test.ts test/unit/commit.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","coverage:subset":"pnpm run build && c8 -r text-summary -r lcov node --import tsx --test test/unit/select.test.ts test/unit/formatter.test.ts test/integration/cleanup.test.ts test/integration/cli.test.ts test/integration/precommit.test.ts","verify:readmes":"node scripts/verify-readmes.js","lint":"eslint . --ext .ts","lint:fix":"eslint . --ext .ts --fix","format":"prettier --write \"**/*.{ts,js,json,md}\"","format:check":"prettier --check \"**/*.{ts,js,json,md}\"","comments:strip":"node scripts/strip-comments.js && pnpm run format","simulate:release":"node scripts/simulate-release.js","sonar:up":"docker compose -f docker-compose.sonarqube.yml up -d","sonar:down":"docker compose -f docker-compose.sonarqube.yml down -v","sonar:auth:check":"node --input-type=module -e \"const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; const url=new URL('/api/authentication/validate', host); const headers={}; if(token){ headers.Authorization='Basic ' + Buffer.from(token + ':').toString('base64'); console.log('Auth: token (len=' + token.length + ')'); } else if(login && password){ headers.Authorization='Basic ' + Buffer.from(login + ':' + password).toString('base64'); console.log('Auth: login/password'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const res=await fetch(url,{headers}); const body=await res.text(); console.log('HTTP ' + res.status); console.log(body);\"","sonar:scan":"sonar -Dsonar.host.url=https://sonarqube.codemastersolucoes.com -Dsonar.token=process.env.SONAR_TOKEN -Dsonar.projectKey=codemastersolutions_commitzero_eb012d27-7d59-454a-907f-b31e016f7358","sonar:export:metrics":"node --input-type=module -e \"import fs from 'node:fs'; import path from 'node:path'; const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; let auth=''; if(token){ auth='Basic ' + Buffer.from(token + ':').toString('base64'); } else if(login && password){ auth='Basic ' + Buffer.from(login + ':' + password).toString('base64'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const dir=path.resolve('sonar'); fs.mkdirSync(dir,{recursive:true}); const url=new URL('/api/measures/component', host); url.searchParams.set('component','commitzero'); url.searchParams.set('metricKeys','bugs,vulnerabilities,security_hotspots,code_smells,coverage,duplicated_lines_density,ncloc'); const res=await fetch(url,{headers:{Authorization:auth}}); if(!res.ok){throw new Error('HTTP ' + res.status + ' ' + res.statusText);} const json=await res.json(); fs.writeFileSync(path.join(dir,'metrics.json'), JSON.stringify(json,null,2)+'\\\\n'); console.log('Wrote sonar/metrics.json');\"","sonar:export:quality-gate":"node --input-type=module -e \"import fs from 'node:fs'; import path from 'node:path'; const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; let auth=''; if(token){ auth='Basic ' + Buffer.from(token + ':').toString('base64'); } else if(login && password){ auth='Basic ' + Buffer.from(login + ':' + password).toString('base64'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const dir=path.resolve('sonar'); fs.mkdirSync(dir,{recursive:true}); const url=new URL('/api/qualitygates/project_status', host); url.searchParams.set('projectKey','commitzero'); const res=await fetch(url,{headers:{Authorization:auth}}); if(!res.ok){throw new Error('HTTP ' + res.status + ' ' + res.statusText);} const json=await res.json(); fs.writeFileSync(path.join(dir,'quality-gate.json'), JSON.stringify(json,null,2)+'\\\\n'); console.log('Wrote sonar/quality-gate.json');\"","sonar:export:issues":"node --input-type=module -e \"import fs from 'node:fs'; import path from 'node:path'; const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; let auth=''; if(token){ auth='Basic ' + Buffer.from(token + ':').toString('base64'); } else if(login && password){ auth='Basic ' + Buffer.from(login + ':' + password).toString('base64'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const dir=path.resolve('sonar'); fs.mkdirSync(dir,{recursive:true}); const pageSize=500; let page=1; const issues=[]; while(true){ const url=new URL('/api/issues/search', host); url.searchParams.set('componentKeys','commitzero'); url.searchParams.set('statuses','OPEN,REOPENED,CONFIRMED'); url.searchParams.set('ps', String(pageSize)); url.searchParams.set('p', String(page)); const res=await fetch(url,{headers:{Authorization:auth}}); if(!res.ok){throw new Error('HTTP ' + res.status + ' ' + res.statusText);} const json=await res.json(); issues.push(...(json.issues||[])); const total=Number(json.total||0); if(page*pageSize>=total) break; page++; } fs.writeFileSync(path.join(dir,'issues.json'), JSON.stringify({projectKey:'commitzero', exportedAt:new Date().toISOString(), issues},null,2)+'\\\\n'); console.log('Wrote sonar/issues.json (' + issues.length + ' issues)');\"","sonar:export:hotspots":"node --input-type=module -e \"import fs from 'node:fs'; import path from 'node:path'; const host=process.env.SONAR_HOST_URL || 'http://sonarqube.codemastersolucoes.com'; const token=process.env.SONAR_TOKEN; const login=process.env.SONAR_LOGIN; const password=process.env.SONAR_PASSWORD; let auth=''; if(token){ auth='Basic ' + Buffer.from(token + ':').toString('base64'); } else if(login && password){ auth='Basic ' + Buffer.from(login + ':' + password).toString('base64'); } else { console.error('Provide SONAR_TOKEN or SONAR_LOGIN and SONAR_PASSWORD'); process.exit(1); } const dir=path.resolve('sonar'); fs.mkdirSync(dir,{recursive:true}); const pageSize=500; let page=1; const hotspots=[]; while(true){ const url=new URL('/api/hotspots/search', host); url.searchParams.set('projectKey','commitzero'); url.searchParams.set('ps', String(pageSize)); url.searchParams.set('p', String(page)); const res=await fetch(url,{headers:{Authorization:auth}}); if(!res.ok){ if(res.status === 403 || res.status === 401){ let body=''; try{ body = await res.text(); }catch{} fs.writeFileSync(path.join(dir,'hotspots.json'), JSON.stringify({projectKey:'commitzero', exportedAt:new Date().toISOString(), hotspots: [], error: { status: res.status, body: body.slice(0, 500) }},null,2)+'\\\\n'); console.log('Hotspots export skipped: HTTP ' + res.status + ' (missing permissions or feature not available)'); process.exit(0); } throw new Error('HTTP ' + res.status + ' ' + res.statusText); } const json=await res.json(); hotspots.push(...(json.hotspots||[])); const paging=json.paging||{}; const total=Number(paging.total||0); if(page*pageSize>=total) break; page++; } fs.writeFileSync(path.join(dir,'hotspots.json'), JSON.stringify({projectKey:'commitzero', exportedAt:new Date().toISOString(), hotspots},null,2)+'\\\\n'); console.log('Wrote sonar/hotspots.json (' + hotspots.length + ' hotspots)');\"","sonar:export":"pnpm sonar:export:metrics && pnpm sonar:export:quality-gate && pnpm sonar:export:issues && pnpm sonar:export:hotspots","postinstall":"node ./scripts/postinstall-shim.js","preuninstall":"node ./scripts/cleanup-shim.js || true","uninstall":"node ./scripts/cleanup-shim.js || true","postuninstall":"node ./scripts/cleanup-shim.js || true","commitzero":"pnpm run pretest && chmod +x dist/cjs/cli/index.js && ./dist/cjs/cli/index.js","commitzero:install":"pnpm run commitzero install-hooks","commitzero:uninstall":"pnpm run commitzero uninstall-hooks","commit":"pnpm run commitzero commit","commit:push":"pnpm run commitzero commit --add --push"},"_nodeVersion":"24.18.0","_id":"@codemastersolutions/commitzero@0.0.55","dist":{"integrity":"sha512-pNfPX7EfKyxx6x/GA4uf1cilru3MXJcVORGcDAxmKmCKq9a8rNbE3gnCDQ+ryVcuw4/1lBU4ltBPsVDI/R0USw==","shasum":"e175b81bc814dcba1e0465c172c2e6d5b96e51fa","tarball":"https://registry.npmjs.org/@codemastersolutions/commitzero/-/commitzero-0.0.55.tgz","fileCount":95,"unpackedSize":384849,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codemastersolutions%2fcommitzero@0.0.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC/ia2wFg1A5sPiQwTXNXw2sR+8Dia/Fh66x3ALdoBj9AIhAKsw8lD6Hblxso5SU0AnP5p5EjPqs5MExjRuw8vfJaYC"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:efe5f8b9-04a3-4012-8564-203cb4fa0893"}},"directories":{},"maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/commitzero_0.0.55_1786374549917_0.890696429929984"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-11T22:30:29.577Z","modified":"2026-08-10T15:09:10.714Z","0.0.6":"2025-10-11T22:30:29.884Z","0.0.7":"2025-10-12T01:37:58.892Z","0.0.12":"2025-10-12T23:14:48.766Z","0.0.13":"2025-10-13T02:43:18.642Z","0.0.14":"2025-10-13T17:38:03.611Z","0.0.15":"2025-10-13T23:15:12.447Z","0.0.16":"2025-10-13T23:27:55.889Z","0.0.17":"2025-10-13T23:43:53.023Z","0.0.18":"2025-10-14T00:04:40.116Z","0.0.23":"2025-10-24T17:43:26.959Z","0.0.24":"2025-10-24T18:34:50.712Z","0.0.25":"2025-10-24T19:52:21.837Z","0.0.26":"2025-10-25T01:47:37.778Z","0.0.27":"2025-10-25T16:22:29.327Z","0.0.28":"2025-10-25T19:57:33.866Z","0.0.30":"2025-10-27T23:02:25.934Z","0.0.31":"2025-10-28T00:02:43.375Z","0.0.32":"2025-10-29T02:12:04.790Z","0.0.33":"2025-10-29T12:45:54.150Z","0.0.34":"2025-10-29T13:06:59.465Z","0.0.35":"2025-10-29T17:16:14.060Z","0.0.36":"2025-10-29T20:11:28.446Z","0.0.37":"2025-10-30T03:02:47.481Z","0.0.38":"2025-10-30T03:43:06.194Z","0.0.39":"2025-10-30T12:52:06.200Z","0.0.40":"2025-10-30T16:56:01.780Z","0.0.41":"2025-10-30T18:32:59.134Z","0.0.43":"2025-12-27T18:13:39.953Z","0.0.44":"2025-12-27T18:38:16.947Z","0.0.45":"2026-04-29T22:12:47.511Z","0.0.46":"2026-04-30T01:42:12.262Z","0.0.47":"2026-04-30T02:34:46.574Z","0.0.48":"2026-05-06T00:51:14.048Z","0.0.49":"2026-05-06T01:44:50.939Z","0.0.51":"2026-05-11T12:04:00.986Z","0.0.52":"2026-05-24T14:47:09.303Z","0.0.53":"2026-05-24T18:22:48.721Z","0.0.54":"2026-08-07T02:31:11.606Z","0.0.55":"2026-08-10T15:09:10.311Z"},"bugs":{"url":"https://github.com/codemastersolutions/commitzero/issues"},"license":"MIT","homepage":"https://github.com/codemastersolutions/commitzero#readme","keywords":["conventional commits","conventional","commits","commitizen","commitlint","git hooks","cli","codemastersolutions","codemaster","commitzero","code","codemaster solutions","codemaster solucoes","solucoes"],"repository":{"type":"git","url":"git+https://github.com/codemastersolutions/commitzero.git"},"description":"Conventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.","maintainers":[{"name":"gilsongabriel","email":"gilson@codemastersolucoes.com"}],"readme":"# CommitZero\n\n[![npm version](https://img.shields.io/npm/v/@codemastersolutions/commitzero.svg?logo=npm&label=npm)](https://www.npmjs.com/package/@codemastersolutions/commitzero)\n[![npm downloads](https://img.shields.io/npm/dm/@codemastersolutions/commitzero.svg?logo=npm)](https://www.npmjs.com/package/@codemastersolutions/commitzero)\n[![license](https://img.shields.io/npm/l/@codemastersolutions/commitzero.svg)](https://opensource.org/licenses/MIT)\n![node >=16](https://img.shields.io/badge/node-%3E%3D16-339933?logo=node.js)\n[![CI](https://github.com/codemastersolutions/commitzero/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/codemastersolutions/commitzero/actions/workflows/ci.yml)\n[![CodeQL](https://github.com/codemastersolutions/commitzero/actions/workflows/codeql.yml/badge.svg?branch=main)](https://github.com/codemastersolutions/commitzero/actions/workflows/codeql.yml)\n\nLanguages: English | [Português 🇧🇷](./README.pt-BR.md) | [Español](./README.es.md)\n\nConventional Commits validator with a friendly CLI, Git hooks, and an internal rule engine — zero runtime dependencies.\n\n## Features\n\n- Zero runtime dependencies; lightweight and fast.\n- Friendly CLI with interactive commit flow.\n- Git hooks install/uninstall with versioned hooks path (`.commitzero/hooks`).\n- Internal rules engine enforcing Conventional Commits.\n- Internationalization: `en`, `pt-BR`, `es`.\n- Pre-commit commands runner and management.\n\n## Installation\n\n- Local project (dev dependency):\n\n```sh\nnpm i -D @codemastersolutions/commitzero\n# or\npnpm add -D @codemastersolutions/commitzero\n# or\nyarn add -D @codemastersolutions/commitzero\n```\n\n- One-off run (no install):\n\n```sh\nnpx commitzero --help\n```\n\n## Quickstart\n\n- Initialize configuration: `commitzero init`\n- Initialize custom (local) configuration: `commitzero init --custom`\n- Install versioned hooks: `commitzero install-hooks`\n- Make an interactive commit: `commitzero commit`\n  - Auto stage: `commitzero commit -a`\n  - Push after commit: `commitzero commit -p` (disable progress with `--progress-off`)\n  - Use main buffer instead of alternate screen: `commitzero commit --no-alt-screen`\n  - Set pre-commit timeout: `commitzero commit -t 2m` (or `--timeout 120s`)\n  - If there are both staged and unstaged changes, CommitZero asks whether to stage the remaining changes (unless `-a/--add` is used)\n\n## CLI Usage\n\n- Help: `commitzero --help`\n- Initialize config: `commitzero init`\n- Initialize custom (local) config: `commitzero init --custom`\n- Lint a message:\n  - From file: `commitzero lint --file tmp/commit.txt`\n  - From argument: `commitzero lint -m \"feat(core): add x\"`\n- Validate current commit (hook): `commitzero check`\n- Hooks: `commitzero install-hooks` / `commitzero uninstall-hooks`\n  - Options:\n    - `--force`: Override existing hooks path configuration\n    - `--init-git`: Initialize git repository if not already initialized\n- Pre-commit commands management:\n  - Add: `commitzero pre-commit add \"npm run lint\"`\n  - Remove: `commitzero pre-commit remove \"npm run lint\"`\n- Interactive commit: `commitzero commit`\n  - Auto stage changes: `commitzero commit -a` or `commitzero commit --add`\n  - Commit and push: `commitzero commit -p` or `commitzero commit --push`\n  - Disable push progress animation: `commitzero commit --progress-off`\n  - Disable alternate screen (use main buffer): `commitzero commit --no-alt-screen`\n\n### Interactive commit: navigation and display\n\n- Navigate with `↑`/`↓` or `j`/`k` (wrap-around).\n- Confirm with `Enter`. Cancel with `Ctrl+C`.\n- Uses the terminal’s alternate screen by default for stable pagination.\n- Opt-out via `--no-alt-screen` or set `uiAltScreen: false` in config.\n\n## Special notes\n\n### If command `commitzero` return not found, use a package manager to run it. This is because it is a development dependency and some package managers do not install the executable globally.\n\n```sh\n# npm\nnpm run commitzero --help\n# or\n# pnpm\npnpm commitzero --help\n# or\n# yarn\nyarn commitzero --help\n```\n\n### If you're using Windows\n\n- The hooks must be runnable in Git Bash.\n- Pre-commit commands must be runnable in Git Bash.\n\n### Hook installation example\n\n#### Initialize a git repository\n\n```sh\ngit init\n```\n\n#### Install commit hooks\n\nThe hooks are automatically installed in `.commitzero/hooks` directory and Git is configured to use this path. This ensures hooks are version controlled.\n\n```sh\ncommitzero install-hooks\n# or\nnpm run commitzero install-hooks\n# or\npnpm commitzero install-hooks\n# or\nyarn commitzero install-hooks\n```\n\n**Options:**\n\n- `--force`: Override existing hooks path configuration without confirmation\n- `--init-git`: Initialize git repository if not already initialized\n\n**Interactive prompts:**\n\n- If Git is not initialized, you'll be prompted to initialize it\n- If a different hooks path is already configured, you'll be asked to confirm overriding it\n\n#### Check commit hooks\n\n```sh\nls -l .commitzero/hooks/commit-msg\n# Should be executable and include the CommitZero-managed block\n```\n\n## Multi-line messages\n\n- Prefer `--file` for messages with body/footers:\n\n```sh\nprintf \"feat(core): change\\n\\nBody text\\n\\nRefs: 123\" > tmp/commit.txt\n\ncommitzero lint --file tmp/commit.txt\n# or\nnpm run commitzero lint --file tmp/commit.txt\n# or\npnpm commitzero lint --file tmp/commit.txt\n# or\nyarn commitzero lint --file tmp/commit.txt\n```\n\n- Alternative with `$'...'` to expand `\\n` in the shell:\n\n```sh\ncommitzero lint -m $'feat(core): change\\n\\nBody text\\n\\nRefs: 123'\n# or\nnpm run commitzero lint -m $'feat(core): change\\n\\nBody text\\n\\nRefs: 123'\n# or\npnpm commitzero lint -m $'feat(core): change\\n\\nBody text\\n\\nRefs: 123'\n# or\nyarn commitzero lint -m $'feat(core): change\\n\\nBody text\\n\\nRefs: 123'\n```\n\n## Core rules\n\n- `type` must be valid and lowercase.\n- `scope` optional; when present, must be lowercase and only `a-z`, `0-9`, `-`, space.\n- `subject` must not end with `.` and respects a configurable limit.\n- Blank line required between header and body (if body present).\n- Blank line required before footers (if footers present).\n- `feat!`/breaking requires `BREAKING CHANGE: ...` footer.\n\n## Configuration\n\n- `commitzero.config.json|js` (optional):\n  - Defines rules, language, hooks, and pre-commit commands used by the CLI.\n- `commitzero.config.custom.json|js` (optional, local only):\n  - Custom (local) configuration that takes priority over the regular config file and default options.\n  - When created with `commitzero init --custom`, CommitZero ensures it is present in `.gitignore` (without duplicating entries).\n\n### Full example\n\n```json\n{\n  \"types\": [\n    \"feat\",\n    \"fix\",\n    \"docs\",\n    \"style\",\n    \"refactor\",\n    \"perf\",\n    \"test\",\n    \"build\",\n    \"ci\",\n    \"chore\",\n    \"revert\"\n  ],\n  \"scopes\": [],\n  \"requireScope\": false,\n  \"maxSubjectLength\": 72,\n  \"maxFileSize\": \"2MB\",\n  \"allowBreaking\": true,\n  \"footerKeywords\": [\"BREAKING CHANGE\", \"Closes\", \"Refs\"],\n  \"preCommitCommands\": [],\n  \"preCommitTimeout\": \"3m\",\n  \"versionCheckEnabled\": true,\n  \"versionCheckPeriod\": \"daily\",\n  \"language\": \"en\",\n  \"uiAltScreen\": true\n}\n```\n\n### Properties\n\n- `types`: Allowed commit types following Conventional Commits.\n- `scopes`: Allowed scopes. Empty array means any lowercase scope is accepted.\n- `requireScope`: When `true`, a scope must be provided.\n- `maxSubjectLength`: Maximum characters allowed in the commit subject.\n- `maxFileSize`: Maximum size allowed for staged files. Accepts a number (bytes) or size string (`\"5MB\"`, `\"500KB\"`). Default: `\"2MB\"`.\n- `allowBreaking`: When `false`, disallows `feat!` and requires `BREAKING CHANGE` footer when breaking changes are present.\n- `footerKeywords`: Keywords recognized as commit footers (e.g., references, breaking changes).\n- `preCommitCommands`: Array of commands (executed without a shell) to run before committing. Use `npm`/`pnpm` scripts for anything that would normally require a shell (pipes, `&&`, redirects).\n- `preCommitTimeout`: Timeout for each pre-commit command. Accepts a number (ms) or duration string (`\"90s\"`, `\"2m\"`, `\"1500ms\"`). Default: `\"3m\"`.\n- `versionCheckEnabled`: Enables self-check for new versions on first CLI run of the day. Default: `true`.\n- `versionCheckPeriod`: Periodicity for version checks. Accepted values: `daily`, `weekly`, `monthly`. Default: `daily`.\n- `language`: CLI and rules output language. Accepted values: `en`, `pt`, `es`. Default: `en`.\n- `uiAltScreen`: When `true`, interactive prompts render in the terminal's alternate screen for stable display. Disable with `--no-alt-screen` or set to `false`.\n\n### Environment variables\n\n- `COMMITZERO_LANG`: Override language (`en`, `pt`, `es`).\n- `NO_ALT_SCREEN=1`: Disable alternate screen for interactive prompts.\n- `COMMITZERO_PRE_COMMIT_TIMEOUT`: Timeout for pre-commit commands. E.g., `\"2m\"`, `\"120s\"`, `\"5000ms\"`. Takes precedence over config.\n- `COMMITZERO_GIT_BIN`: Absolute path to `git` (used by hooks/CLI when auto-detect fails).\n- `COMMITZERO_NPM_BIN`: Absolute path to `npm` (used by the pre-commit runner when auto-detect fails).\n- `COMMITZERO_PNPM_BIN`: Absolute path to `pnpm` (used by the pre-commit runner when `pnpm` is not found via common paths/PATH).\n\n### Hooks path\n\n- Respects Git `core.hooksPath` if configured.\n- Defaults to `.git/hooks` when `core.hooksPath` is not set.\n- `commitzero install-hooks` configures `core.hooksPath` to `.commitzero/hooks` so hooks are version controlled in the repo.\n\n### Commands that populate `preCommitCommands`\n\n- Add a command:\n\n```sh\ncommitzero pre-commit add \"npm run lint\"\n# or\ncommitzero pre-commit add \"pnpm lint\"\n# or\nnpm run commitzero pre-commit add \"npm run lint\"\n# or\npnpm commitzero pre-commit add \"npm run lint\"\n# or\nyarn commitzero pre-commit add \"npm run lint\"\n```\n\n- Remove a command:\n\n```sh\ncommitzero pre-commit remove \"npm run lint\"\n# or\ncommitzero pre-commit remove \"pnpm lint\"\n# or\nnpm run commitzero pre-commit remove \"npm run lint\"\n# or\npnpm commitzero pre-commit remove \"npm run lint\"\n# or\nyarn commitzero pre-commit remove \"npm run lint\"\n```\n\nTip: keep `preCommitCommands` as an empty array if you don't need pre-commit checks.\n\nNote: when `commitzero.config.custom.json` exists, `pre-commit add/remove` updates both JSON config files and keeps `preCommitCommands` in sync.\n\n## Compatibility\n\n- Node >= 16 (CLI/tests prefer Node >= 18).\n\n## Contributing\n\n- Keep all language READMEs in sync:\n  - Source: `README.md` (English)\n  - Mirrors: `README.pt-BR.md`, `README.es.md`\n- When updating docs, edit English first and replicate the change:\n  - Apply the same structure, headings, and examples.\n  - Keep the language switcher links at the top accurate.\n- Prefer small iterative changes to ease translation review.\n\n## Documentation PR Checklist\n\n- Language links present and correct at the top.\n- Command examples run as written: paths, quotes, `$'...'` expansion, file creation, hook install.\n- Headings and terminology consistent across all languages.\n- Changes replicated to `README.pt-BR.md` and `README.es.md`.\n- Run `npm run build` and `npm test` if CLI examples or syntax changed.\n- Update integration tests when documented behavior changes.\n- Node version notes remain accurate.\n\n### Removing hooks\n\n- On uninstall, CommitZero attempts to remove its managed block from Git hooks automatically.\n- If your package manager does not run `postuninstall`, remove lines between `# CommitZero managed block START` and `# CommitZero managed block END` in:\n  - `.commitzero/hooks/commit-msg` or `.git/hooks/commit-msg`\n  - `.commitzero/hooks/prepare-commit-msg` or `.git/hooks/prepare-commit-msg`\n- Or run manually:\n\n```sh\ncommitzero cleanup\n# or\nnpm run commitzero cleanup\n# or\npnpm commitzero cleanup\n# or\nyarn commitzero cleanup\n```\n\nNote: uninstall-hooks and cleanup do not remove `package.json` scripts. The scripts `commitzero`, `commitzero:install`, and `commitzero:uninstall` are preserved for convenience.\n\n### Hook language\n\n- Hooks print guidance messages in your language when CommitZero is missing.\n- Detection order:\n  - `commitzero.config.json` `language`\n  - `COMMITZERO_LANG` environment variable (`en`, `pt`, `es`)\n  - OS locale (`LANG`), mapping `pt_BR*` → `pt`, `es_*` → `es`, others → `en`.\n- Example override per repo:\n\n```sh\nexport COMMITZERO_LANG=es\n```\n","readmeFilename":""}