const fs = require('fs'); const signale = require('signale'); const gitParams = process.env.HUSKY_GIT_PARAMS; const commitMsg = fs.readFileSync(gitParams, 'utf-8').trim(); const commitRE = /^(revert: )?\[(fix|feat|docs|perf|test|types|build|chore|refactor|breaking change)\].{1,50}/; if (!commitRE.test(commitMsg)) { signale.error(`Error: invalid commit message format. Proper commit message format is required for automated changelog generation. Examples: [fix] Button: incorrect style [feat] Button: add color prop [dosc] Button: fix typo Allowed Types: - fix - feat - docs - perf - test - types - build - chore - refactor - breaking change `); process.exit(1); }