#!/usr/bin/env node "use strict";const o=require("node:fs"),r=require("node:path"),require$$0=require("tty");function _interopDefaultCompat(n){return n&&typeof n=="object"&&"default"in n?n.default:n}const o__default=_interopDefaultCompat(o),r__default=_interopDefaultCompat(r),require$$0__default=_interopDefaultCompat(require$$0);function getDefaultExportFromCjs(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function commonjsRequire(n){throw new Error('Could not dynamically require "'+n+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var picocolors={exports:{}};let argv=process.argv||[],env=process.env,isColorSupported=!("NO_COLOR"in env||argv.includes("--no-color"))&&("FORCE_COLOR"in env||argv.includes("--color")||process.platform==="win32"||commonjsRequire!=null&&require$$0__default.isatty(1)&&env.TERM!=="dumb"||"CI"in env),formatter=(n,l,x=n)=>s=>{let a=""+s,b=a.indexOf(l,n.length);return~b?n+replaceClose(a,l,x,b)+l:n+a+l},replaceClose=(n,l,x,s)=>{let a="",b=0;do a+=n.substring(b,s)+x,b=s+l.length,s=n.indexOf(l,b);while(~s);return a+n.substring(b)},createColors=(n=isColorSupported)=>{let l=n?formatter:()=>String;return{isColorSupported:n,reset:l("\x1B[0m","\x1B[0m"),bold:l("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:l("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:l("\x1B[3m","\x1B[23m"),underline:l("\x1B[4m","\x1B[24m"),inverse:l("\x1B[7m","\x1B[27m"),hidden:l("\x1B[8m","\x1B[28m"),strikethrough:l("\x1B[9m","\x1B[29m"),black:l("\x1B[30m","\x1B[39m"),red:l("\x1B[31m","\x1B[39m"),green:l("\x1B[32m","\x1B[39m"),yellow:l("\x1B[33m","\x1B[39m"),blue:l("\x1B[34m","\x1B[39m"),magenta:l("\x1B[35m","\x1B[39m"),cyan:l("\x1B[36m","\x1B[39m"),white:l("\x1B[37m","\x1B[39m"),gray:l("\x1B[90m","\x1B[39m"),bgBlack:l("\x1B[40m","\x1B[49m"),bgRed:l("\x1B[41m","\x1B[49m"),bgGreen:l("\x1B[42m","\x1B[49m"),bgYellow:l("\x1B[43m","\x1B[49m"),bgBlue:l("\x1B[44m","\x1B[49m"),bgMagenta:l("\x1B[45m","\x1B[49m"),bgCyan:l("\x1B[46m","\x1B[49m"),bgWhite:l("\x1B[47m","\x1B[49m")}};picocolors.exports=createColors(),picocolors.exports.createColors=createColors;var picocolorsExports=picocolors.exports;const e=getDefaultExportFromCjs(picocolorsExports),t=r__default.resolve(".git/COMMIT_EDITMSG"),i=o__default.readFileSync(t,"utf-8").trim(),m=/^((feat|fix|docs|style|core|i18n|a11y|report|misc|cli|audits|improve|security|deprecated|refactor|perf|test|workflow|build|ci|chore|types|wip|release|deps?|merge|examples?|revert)(\(.+\))?(\:|\!\:)|(Merge|Revert|Version)) .{1,200}$/;m.test(i)||(console.error(`${e.red("ERROR: invalid commit message format.")} `+e.yellow(` Proper commit message format is required for automated changelog generation. Examples: `)+` ${e.green("feat(compiler): add 'comments' option")} ${e.green("fix(modal): handle events on blur (close #28)")} `+e.yellow(` See .github/commit-convention.md for more details. `)),process.exit(1));