(()=>{"use strict";var e={7637:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=["ahole","anus","arse","ash0le","ass","assface","asshole","asslick","asswipe","bastard","bitch","bitches","biatch","blowjob","boob","boobs","bullshit","butt","butthole","c0ck","cawk","clit","clitoris","cock","cocks","cockhead","cockmunch","coon","crap","cum","cunt","dick","dicks","dickhead","dildo","dyke","fag","faggot","fanny","fuck","fucker","fucking","goddamn","hell","homo","jizz","kike","knob","kunt","lesbo","midget","mofo","moron","motherfucker","nazi","negro","nigga","nigger","paki","penis","piss","porn","prick","pussy","queef","retard","scrotum","sex","shit","shitty","skank","slut","spic","spunk","tard","testicle","tit","tits","twat","vagina","wanker","whore","wop","wtf"]},6953:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createWordRegex=void 0,t.createWordRegex=e=>new RegExp(`\\b${e.replace(/(\W)/g,"\\$1")}\\b`,"gi")},8955:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,i=o(6121),a=(n=o(7637))&&n.__esModule?n:{default:n};t.default=({additionalBlockWords:e=[],excludedWords:t=[],placeholder:o="*",overrideBlockWords:n=!1})=>{let r=[...e,...n?[]:a.default];return t.length>0&&(r=r.filter((e=>!t.includes(e)))),{hasProfaneWords:e=>(0,i.containsProfaneWords)({input:e,blocklist:r}),maskProfanity:e=>(0,i.maskProfaneWord)({input:e,placeholder:o,blocklist:r}),cleanString:e=>(0,i.filterProfanity)({input:e,blocklist:r}),getBlockWords:()=>r,getExcludedWords:()=>t,getBaseList:()=>a.default}}},9346:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.containsProfaneWords=void 0;var n=o(6953);t.containsProfaneWords=({input:e,blocklist:t})=>{const o=[];return e&&t?(t.forEach((t=>{(0,n.createWordRegex)(t).test(e)&&o.push(t)})),o):o}},6270:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.filterProfanity=void 0;var n=o(6121);t.filterProfanity=({input:e,blocklist:t})=>e&&t?(0,n.maskProfaneWord)({input:e,blocklist:t,placeholder:""}):e},6121:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"containsProfaneWords",{enumerable:!0,get:function(){return n.containsProfaneWords}}),Object.defineProperty(t,"filterProfanity",{enumerable:!0,get:function(){return i.filterProfanity}}),Object.defineProperty(t,"maskProfaneWord",{enumerable:!0,get:function(){return a.maskProfaneWord}});var n=o(9346),i=o(6270),a=o(7442)},7442:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.maskProfaneWord=void 0;var n=o(6953);t.maskProfaneWord=({input:e,blocklist:t,placeholder:o})=>e&&t&&o?(t.forEach((t=>{const i=(0,n.createWordRegex)(t);e=e.replace(i,o.repeat(t.length))})),e):e},3962:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={bannerText:"Welcome to Commit Jazzer!",figletOptions:{font:"Standard",horizontalLayout:"default",verticalLayout:"default",whitespaceBreak:!0},options:{color:"blue",separator:"⭐",separatorColor:"bgGrey",footerMessages:[{text:"✨ Like this repo? Give us a star! ⭐ - https://github.com/Zilero232/commit-jazzer 🚀",color:"green"},{text:"✨ Stay tuned for more updates! ✨",color:"yellow"}],footerSeparator:"⭐",bottomSpacing:1}}},754:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,i=o(1468),a=o(3395),r=(n=o(3962))&&n.__esModule?n:{default:n};const s=`{{${a.CommitFieldsEnum.ActionType}}}: {{emoji}} - {{${a.CommitFieldsEnum.Title}}}`,l={language:i.LanguageEnum.English,availablePromptQuestions:["type","title"],template:s,validateCommitBadWords:!0,badWordsOptions:{checkHasProfaneWords:!0,replaceProfaneWords:!1,clearMessage:!1},showBanner:!0,showBannerOptions:r.default};t.default=l},6957:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(6581),i=o(3395),a=o(1468),r=o(568);const s=n.translations[a.LanguageEnum.Russian],l=[{type:r.PromptQuestionTypeEnum.Autocomplete,key:i.CommitFieldsEnum.ActionType,message:s.type,options:{required:!0}},{type:r.PromptQuestionTypeEnum.MaxLengthInput,key:i.CommitFieldsEnum.Component,message:s.component},{type:r.PromptQuestionTypeEnum.MaxLengthInput,key:i.CommitFieldsEnum.Title,message:s.title,options:{required:!0}},{type:r.PromptQuestionTypeEnum.MaxLengthInput,key:i.CommitFieldsEnum.Description,message:s.description},{type:r.PromptQuestionTypeEnum.MaxLengthInput,key:i.CommitFieldsEnum.BreakingChanges,message:s.breaking},{type:r.PromptQuestionTypeEnum.MaxLengthInput,key:i.CommitFieldsEnum.RelatedIssues,message:s.issues},{type:r.PromptQuestionTypeEnum.MaxLengthInput,key:i.CommitFieldsEnum.Comment,message:s.comment}];t.default=l},4201:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(5124),i=o(2492);const{colorize:a,prettyPrint:r,combine:s,timestamp:l,printf:u}=n.format,c={level:i.LogLevel.INFO,transports:[new n.transports.Console({format:s(a({level:!0,message:!0}),r(),l({format:"YYYY-MM-DD HH:mm:ss"}),u((e=>`${e.timestamp} ${e.level}: ${e.message}`)))})]};t.default=c},2469:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PLUGIN_NAME=t.COSMICONFIG_MODULE_NAME=t.CONFIG_FILE_NAMES=void 0,t.PLUGIN_NAME="commit-jazzer",t.COSMICONFIG_MODULE_NAME="jazzer-cz",t.CONFIG_FILE_NAMES=[".jazzer.config.json","jazzer.config.json",".jazzer.config.js","jazzer.config.js",".jazzer.config.ts","jazzer.config.ts"]},2477:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(1151);const i=[{name:n.CommitActionsEnum.FEAT,emoji:"✨",code:":sparkles:",description:"Introducing new features"},{name:n.CommitActionsEnum.FIX,emoji:"🐛",code:":bug:",description:"Fixing a bug"},{name:n.CommitActionsEnum.REFACTOR,emoji:"♻️",code:":recycle:",description:"Refactoring code"},{name:n.CommitActionsEnum.PERF,emoji:"⚡️",code:":zap:",description:"Improving performance"},{name:n.CommitActionsEnum.CLEAN,emoji:"🧹",code:":broom:",description:"Cleaning up code"},{name:n.CommitActionsEnum.SECURITY,emoji:"🔒",code:":lock:",description:"Fixing security issues"},{name:n.CommitActionsEnum.DOCS,emoji:"📝",code:":memo:",description:"Updating documentation"},{name:n.CommitActionsEnum.TEST,emoji:"✅",code:":white_check_mark:",description:"Adding or updating tests"},{name:n.CommitActionsEnum.BUILD,emoji:"👷",code:":construction_worker:",description:"Updating build scripts"},{name:n.CommitActionsEnum.REMOVE,emoji:"🔥",code:":fire:",description:"Removing code or files"},{name:n.CommitActionsEnum.STYLE,emoji:"💄",code:":lipstick:",description:"Updating styles or UI"},{name:n.CommitActionsEnum.CONFIG,emoji:"🔧",code:":wrench:",description:"Updating configuration"},{name:n.CommitActionsEnum.UPGRADE,emoji:"⬆️",code:":arrow_up:",description:"Upgrading dependencies"},{name:n.CommitActionsEnum.DOWNGRADE,emoji:"⬇️",code:":arrow_down:",description:"Downgrading dependencies"},{name:n.CommitActionsEnum.I18N,emoji:"🌐",code:":globe_with_meridians:",description:"Localization updates"},{name:n.CommitActionsEnum.INIT,emoji:"🎉",code:":tada:",description:"Initial commit"},{name:n.CommitActionsEnum.DEPLOY,emoji:"🚀",code:":rocket:",description:"Deploying application"},{name:n.CommitActionsEnum.DB,emoji:"🗃️",code:":card_file_box:",description:"Database changes"},{name:n.CommitActionsEnum.UX,emoji:"🚸",code:":children_crossing:",description:"Improving UX/UI"},{name:n.CommitActionsEnum.REVERT,emoji:"⏪",code:":rewind:",description:"Reverting changes"},{name:n.CommitActionsEnum.BREAKING,emoji:"💥",code:":boom:",description:"Introducing breaking changes"},{name:n.CommitActionsEnum.FLAG,emoji:"🚩",code:":triangular_flag_on_post:",description:"Feature flags updates"},{name:n.CommitActionsEnum.A11Y,emoji:"♿️",code:":wheelchair:",description:"Accessibility improvements"},{name:n.CommitActionsEnum.SEO,emoji:"🔍",code:":mag:",description:"SEO improvements"},{name:n.CommitActionsEnum.ANALYTICS,emoji:"📈",code:":chart_with_upwards_trend:",description:"Adding analytics"},{name:n.CommitActionsEnum.MOCK,emoji:"💾",code:":floppy_disk:",description:"Adding or updating mock data"},{name:n.CommitActionsEnum.API,emoji:"🔌",code:":electric_plug:",description:"API updates"},{name:n.CommitActionsEnum.PRUNE,emoji:"🗑️",code:":wastebasket:",description:"Removing unused dependencies"},{name:n.CommitActionsEnum.TYPO,emoji:"✏️",code:":pencil2:",description:"Fixing typos"},{name:n.CommitActionsEnum.REVIEW,emoji:"🔍️",code:":mag_right:",description:"Changes after code review"},{name:n.CommitActionsEnum.EXPERIMENT,emoji:"🧪",code:":test_tube:",description:"Experimental code"},{name:n.CommitActionsEnum.PKG,emoji:"📦",code:":package:",description:"Updating package files"},{name:n.CommitActionsEnum.ANIMATION,emoji:"🎨",code:":art:",description:"Adding or updating animations"},{name:n.CommitActionsEnum.SCRIPT,emoji:"📜",code:":scroll:",description:"Adding custom scripts"},{name:n.CommitActionsEnum.STRUCT,emoji:"🏗️",code:":building_construction:",description:"Improving code structure"},{name:n.CommitActionsEnum.CI,emoji:"🔄",code:":arrows_counterclockwise:",description:"Updating CI/CD"},{name:n.CommitActionsEnum.LEGAL,emoji:"⚖️",code:":balance_scale:",description:"Legal compliance updates"},{name:n.CommitActionsEnum.FIX_CI,emoji:"🚑",code:":ambulance:",description:"CI/CD fix"},{name:n.CommitActionsEnum.MONITOR,emoji:"🔍️",code:":mag:",description:"Monitoring or logs update"},{name:n.CommitActionsEnum.SUPPORT,emoji:"📞",code:":telephone_receiver:",description:"Adding support for feature"},{name:n.CommitActionsEnum.TASK,emoji:"📌",code:":pushpin:",description:"Task management"},{name:n.CommitActionsEnum.ARCH,emoji:"🏛️",code:":classical_building:",description:"Architectural changes"}];t.default=i},5776:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,i=o(2492),a=(n=o(5633))&&n.__esModule?n:{default:n},r=o(2469);const s={INFO:e=>(0,a.default)({level:i.LogLevel.INFO,message:`[${r.PLUGIN_NAME}] - ${e}`}),WARN:e=>(0,a.default)({level:i.LogLevel.WARN,message:`[${r.PLUGIN_NAME}] - ${e}`}),ERROR:e=>(0,a.default)({level:i.LogLevel.ERROR,message:`[${r.PLUGIN_NAME}] - ${e}`}),CONFIG_LOADER_WARN:()=>(0,a.default)({level:i.LogLevel.WARN,message:`[${r.PLUGIN_NAME}] - [ConfigLoader] No valid configuration file found. Using default configuration.`}),CONFIG_LOADER_ERROR:e=>(0,a.default)({level:i.LogLevel.ERROR,message:`[${r.PLUGIN_NAME}] - Unexpected error while loading configuration: ${e.message}.`}),PROHIBITED_WORDS_ERROR:e=>(0,a.default)({level:i.LogLevel.ERROR,message:`[${r.PLUGIN_NAME}] - Input contains prohibited words: ${e.join(", ")}. Please remove them.`})};t.default=s},478:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,i=o(2650),a=(n=o(5776))&&n.__esModule?n:{default:n};t.default=({data:e,formatOptions:t={}})=>{const{templateShowFormat:o="",templateValueFormat:n={}}=t;return e.map((e=>({name:(0,i.messageFormatter)({template:o,data:e,options:{removeEmptyFields:!0,trimWhitespace:!0}}),value:Object.keys(n).reduce(((t,o)=>{const i=n[o];return e[i]?t[o]=e[i]:a.default.WARN(`formatData: Missing key "${String(i)}" in item: ${JSON.stringify(e)}`),t}),{})})))}},6310:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,i=(n=o(2477))&&n.__esModule?n:{default:n};t.default=({availableCommitTypes:e=[],baseCommitTypes:t={},addCustomCommitTypes:o={}})=>{let n=i.default;e.length>0&&(n=n.filter((t=>!!t.name&&e.includes(t.name)))),n=n.map((e=>{const o=t[e.name];return o?{...e,...o}:e}));const a=Object.keys(o).map((e=>({name:e,...o[e]})));return n=[...n,...a],n}},1393:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(6478);t.default=e=>{let t={};return e&&(0,n.isObject)(e)?(Object.keys(e).forEach((o=>{const i=e[o]??"";i&&((0,n.isObject)(i)?t={...t,...i}:t[o]=i)})),t):t}},9623:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=({issues:e,options:t={}})=>{const{prefix:o="[Validation Config File]",separator:n="\n",maxIssues:i=null,showFieldPath:a=!0,includeIssueCode:r=!1}=t;if(0===e.length)return`${o} - No validation issues in .jazzer-cs.json file config found.`;const s=(null!==i?e.slice(0,i):e).reduce(((e,t)=>{const i=t.path.join(".");let s=`${o} - Error`;return r&&(s+=` [${t.code}]`),a&&(s+=` in field (${i})`),s+=`: ${t.message}`,`${e} ${s} ${n}`}),"");return null!==i&&e.length>i?`${s} ...and ${e.length-i} more issues`:s}},5633:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,i=o(5124),a=o(2492),r=(n=o(4201))&&n.__esModule?n:{default:n};t.default=({level:e=a.LogLevel.INFO,message:t})=>{(0,i.createLogger)(r.default).log(e,t)}},6478:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isString=t.isObject=t.isNumber=t.isEmptyObject=t.isBoolean=t.isArray=void 0,t.isString=e=>"string"==typeof e,t.isNumber=e=>"number"==typeof e&&!Number.isNaN(e),t.isBoolean=e=>"boolean"==typeof e;const o=e=>Array.isArray(e);t.isArray=o;const n=e=>"object"==typeof e&&!o(e);t.isObject=n,t.isEmptyObject=e=>n(e)&&0===Object.keys(e).length},1918:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(1569),i=o(568);t.default=(e,t)=>{var o;let a=n.z.string();const r=null===(o=t.validations)||void 0===o?void 0:o.length;switch(e){case i.PromptQuestionTypeEnum.Autocomplete:a=n.z.object({name:n.z.string().min(1,"Name is required"),value:n.z.object({}).catchall(n.z.string().min(1,"Value is required"))});break;case i.PromptQuestionTypeEnum.MaxLengthInput:r&&(r.minMessageLength&&(a=a.min(r.minMessageLength)),r.maxMessageLength&&(a=a.max(r.maxMessageLength))),t.required&&(a=a.min(1,"Field cannot be empty"));break;default:throw new Error(`Unsupported question type: ${e}`)}return a}},275:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(1569);const i=n.z.object({checkHasProfaneWords:n.z.boolean().optional(),clearMessage:n.z.boolean().optional(),replaceProfaneWords:n.z.boolean().optional(),options:n.z.object({additionalBlockWords:n.z.array(n.z.string()).optional(),excludedWords:n.z.array(n.z.string()).optional(),placeholder:n.z.string().optional(),overrideBlockWords:n.z.boolean().optional()}).optional()});t.default=i},3496:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(1569),i=o(6103);const a=n.z.record(i.ZCommitActionType,n.z.object({emoji:n.z.string().optional(),code:n.z.string().optional(),description:n.z.string().optional()})).optional();t.default=a},6815:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(1569);const i=n.z.record(n.z.string(),n.z.object({emoji:n.z.string(),code:n.z.string(),description:n.z.string()})).optional();t.default=i},1110:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(1569),i=o(6103),a=o(9176),r=c(o(3496)),s=c(o(6815)),l=c(o(275)),u=c(o(5877));function c(e){return e&&e.__esModule?e:{default:e}}const d=n.z.object({language:i.ZLanguage.optional(),template:n.z.string().optional(),availableCommitTypes:n.z.array(i.ZCommitActionType).optional(),availablePromptQuestions:n.z.array(n.z.string()).optional(),baseCommitTypes:r.default.optional(),addCustomCommitTypes:s.default.optional(),baseQuestionsOptions:n.z.array(a.BaseQuestionsOptionsSchema).optional(),validateCommitBadWords:n.z.boolean().optional(),badWordsOptions:l.default.optional(),showBanner:n.z.boolean().optional(),showBannerOptions:u.default.optional()});t.default=d},9176:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseQuestionsOptionsSchema=void 0;var n=o(1569),i=o(6103);const a=n.z.object({required:n.z.boolean().optional(),skip:n.z.boolean().optional(),validations:n.z.object({length:n.z.object({minMessageLength:n.z.number().optional(),maxMessageLength:n.z.number().optional()}).optional()}).optional()});t.BaseQuestionsOptionsSchema=n.z.object({key:i.ZCommitFields,message:n.z.string().optional(),options:a.optional()})},5877:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(1569);const i=n.z.object({bannerText:n.z.string(),figletOptions:n.z.object({font:n.z.string().optional(),horizontalLayout:n.z.enum(["default","full","fitted","controlled smushing","universal smushing"]).optional(),verticalLayout:n.z.enum(["default","full","fitted","controlled smushing","universal smushing"]).optional(),whitespaceBreak:n.z.boolean().optional()}).optional(),options:n.z.object({color:n.z.string().optional(),separator:n.z.string().optional(),separatorColor:n.z.string().optional(),footerMessages:n.z.array(n.z.object({text:n.z.string(),color:n.z.string().optional()})).optional(),footerSeparator:n.z.string().optional(),bottomSpacing:n.z.number().optional()}).optional()});t.default=i},6103:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ZLanguage=t.ZCommitFields=t.ZCommitActionType=void 0;var n=o(1569),i=o(1468),a=o(1151),r=o(3395);t.ZLanguage=n.z.enum(Object.values(i.LanguageEnum)),t.ZCommitActionType=n.z.enum(Object.values(a.CommitActionsEnum)),t.ZCommitFields=n.z.enum(Object.values(r.CommitFieldsEnum))},8749:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(o(7679)),i=r(o(6895)),a=r(o(3962));function r(e){return e&&e.__esModule?e:{default:e}}t.default=async({bannerText:e="",figletOptions:t,options:o={}}=a.default)=>{const{color:r="white",separator:s="*",separatorColor:l="bgGray",footerMessages:u=[],footerSeparator:c="*",bottomSpacing:d=1}=o,m=u.reduce(((e,t)=>Math.max(e,t.text.length)),0);return new Promise(((o,a)=>{n.default.text(e,t,(function(e,t){if(e)return a(console.error(i.default.red("Something went wrong while generating the banner."),e));const n=i.default[l](s.repeat(m)),p=i.default[r](t);console.log(p),console.log(n),u.forEach((e=>{const t=i.default[e.color||"white"](e.text);console.log(t)}));const f=i.default[l](c.repeat(m));console.log(f);for(let e=0;e{Object.defineProperty(t,"__esModule",{value:!0}),t.translations=void 0;var n=o(1468),i=s(o(1475)),a=s(o(2085)),r=s(o(3140));function s(e){return e&&e.__esModule?e:{default:e}}t.translations={[n.LanguageEnum.English]:i.default,[n.LanguageEnum.Russian]:a.default,[n.LanguageEnum.Spanish]:r.default}},1151:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CommitActionsEnum=void 0,t.CommitActionsEnum=function(e){return e.FEAT="feat",e.FIX="fix",e.REFACTOR="refactor",e.PERF="perf",e.CLEAN="clean",e.SECURITY="security",e.DOCS="docs",e.TEST="test",e.BUILD="build",e.REMOVE="remove",e.STYLE="style",e.CONFIG="config",e.UPGRADE="upgrade",e.DOWNGRADE="downgrade",e.I18N="i18n",e.INIT="init",e.DEPLOY="deploy",e.DB="db",e.UX="ux",e.REVERT="revert",e.BREAKING="breaking",e.FLAG="flag",e.A11Y="a11y",e.SEO="seo",e.ANALYTICS="analytics",e.MOCK="mock",e.API="api",e.PRUNE="prune",e.TYPO="typo",e.REVIEW="review",e.EXPERIMENT="experiment",e.PKG="pkg",e.ANIMATION="animation",e.SCRIPT="script",e.STRUCT="struct",e.CI="ci",e.LEGAL="legal",e.FIX_CI="fix-ci",e.MONITOR="monitor",e.SUPPORT="support",e.TASK="task",e.ARCH="arch",e}({})},3395:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CommitFieldsEnum=void 0,t.CommitFieldsEnum=function(e){return e.ActionType="type",e.Component="component",e.Title="title",e.Description="description",e.BreakingChanges="breaking",e.RelatedIssues="issues",e.Comment="comment",e}({})},1468:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LanguageEnum=void 0,t.LanguageEnum=function(e){return e.English="en",e.Russian="ru",e.Spanish="es",e}({})},568:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PromptQuestionTypeEnum=void 0,t.PromptQuestionTypeEnum=function(e){return e.Autocomplete="autocomplete",e.MaxLengthInput="maxlength-input",e}({})},2492:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LogLevel=void 0,t.LogLevel=function(e){return e.INFO="info",e.WARN="warn",e.ERROR="error",e}({})},177:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createAutocompleteSource=void 0;var n=a(o(1258)),i=a(o(478));function a(e){return e&&e.__esModule?e:{default:e}}t.createAutocompleteSource=({data:e,formatOptions:t,fuseOptions:o={shouldSort:!0,threshold:.4,location:0,distance:100,minMatchCharLength:1}})=>{const a=new n.default(e,o);return(o,n)=>{if(!n)return(0,i.default)({data:e,formatOptions:t});try{const e=a.search(n).map((e=>e.item||e));return(0,i.default)({data:e,formatOptions:t})}catch(o){return console.error("Error during search or sorting:",o),(0,i.default)({data:e,formatOptions:t})}}}},5427:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.filterBadWords=void 0;var n=a(o(8955)),i=a(o(5776));function a(e){return e&&e.__esModule?e:{default:e}}t.filterBadWords=({message:e="",configuration:t={}})=>{const{clearMessage:o,checkHasProfaneWords:a,replaceProfaneWords:r,options:s={}}=t,{hasProfaneWords:l,maskProfanity:u,cleanString:c}=(0,n.default)(s);if(a){const t=l(e);if(t.length>0)return i.default.PROHIBITED_WORDS_ERROR(t),!1}return r&&(e=u(e)),o&&(e=c(e)),e}},6233:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.generateQuestionPrompts=void 0;var n=o(6581),i=o(2650),a=p(o(1918)),r=p(o(9623)),s=p(o(6310)),l=o(6478),u=o(568),c=o(3395),d=p(o(6957)),m=p(o(5776));function p(e){return e&&e.__esModule?e:{default:e}}t.generateQuestionPrompts=async({language:e,baseQuestionsOptions:t,availableCommitTypes:o=[],availablePromptQuestions:p=[],baseCommitTypes:f={},addCustomCommitTypes:g={}})=>{const v=[],y=e?n.translations[e]:[];return d.default.forEach((e=>{const{key:o}=e;if(p.length>0&&!p.includes(o))return;let n={...e};if(t){const e=t.find((e=>e.key===o));e&&(n={...n,...e})}!n.message&&(0,l.isObject)(y)&&o in y&&(n.message=y[o]),v.push(n)})),v.map((({type:e,key:t,message:n,options:l={}})=>{const{skip:d=!1,validations:p={}}=l,v=(0,a.default)(e,l),y={type:e,name:t,when:!d,message:n,validate:async e=>{const t=await v.safeParseAsync(e);if(!t.success){const e=(0,r.default)({issues:t.error.issues});m.default.ERROR(e)}return t.success}};if(e===u.PromptQuestionTypeEnum.Autocomplete)t===c.CommitFieldsEnum.ActionType?y.source=(0,i.createAutocompleteSource)({data:(0,s.default)({availableCommitTypes:o,baseCommitTypes:f,addCustomCommitTypes:g}),formatOptions:{templateShowFormat:"{{name}} - {{description}} {{emoji}}",templateValueFormat:{type:"name",emoji:"emoji"}},fuseOptions:{keys:["name","code","description"]}}):m.default.ERROR(`Unknown key: ${t}`);else if(e===u.PromptQuestionTypeEnum.MaxLengthInput){var b,E;y.minLength=(null==p||null===(b=p.length)||void 0===b?void 0:b.minMessageLength)||0,y.maxLength=(null==p||null===(E=p.length)||void 0===E?void 0:E.maxMessageLength)||70}return y}))}},2650:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createAutocompleteSource",{enumerable:!0,get:function(){return n.createAutocompleteSource}}),Object.defineProperty(t,"filterBadWords",{enumerable:!0,get:function(){return i.filterBadWords}}),Object.defineProperty(t,"generateQuestionPrompts",{enumerable:!0,get:function(){return a.generateQuestionPrompts}}),Object.defineProperty(t,"loadJazzerConfig",{enumerable:!0,get:function(){return r.loadJazzerConfig}}),Object.defineProperty(t,"messageFormatter",{enumerable:!0,get:function(){return s.messageFormatter}});var n=o(177),i=o(5427),a=o(6233),r=o(4023),s=o(5865)},4023:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.loadJazzerConfig=void 0;var n=p(o(1708)),i=o(5331),a=o(9979),r=o(1790),s=p(o(1110)),l=p(o(9623)),u=o(6478),c=o(2469),d=p(o(5776)),m=p(o(754));function p(e){return e&&e.__esModule?e:{default:e}}t.loadJazzerConfig=async()=>{try{const e=(0,i.cosmiconfig)(c.COSMICONFIG_MODULE_NAME,{cache:!0,searchPlaces:c.CONFIG_FILE_NAMES,loaders:{".ts":(0,a.TypeScriptLoader)()}}),t=await e.search();if(!t||t.isEmpty||!(0,u.isObject)(t))return d.default.CONFIG_LOADER_WARN(),m.default;const o=t.config,p=await s.default.safeParseAsync(o);if(!p.success){const e=(0,l.default)({issues:p.error.issues});d.default.ERROR(e),n.default.exit(1)}const f=p.data;return r.merge.withOptions({mergeArrays:!1},m.default,f)}catch(e){d.default.CONFIG_LOADER_ERROR(e),n.default.exit(1)}}},5865:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.messageFormatter=void 0;var n=o(7156),i=o(6478);t.messageFormatter=({template:e,data:t,options:o={}})=>{if(!t||!(0,i.isObject)(t)||(0,i.isEmptyObject)(t))return"";const{defaultEmptyValue:a="",removeEmptyFields:r=!0,trimWhitespace:s=!0}=o;let l=(0,n.compile)(e)(Object.entries(t).reduce(((e,[t,o])=>{if(o||!r){const n=s&&"string"==typeof o?o.trim():o;e[t]=n||a}return e}),{}));return s&&(l=l.trim()),l}},6895:e=>{e.exports=require("chalk")},5331:e=>{e.exports=require("cosmiconfig")},9979:e=>{e.exports=require("cosmiconfig-typescript-loader")},7679:e=>{e.exports=require("figlet")},1258:e=>{e.exports=require("fuse.js")},7156:e=>{e.exports=require("handlebars")},4449:e=>{e.exports=require("inquirer-autocomplete-prompt")},7316:e=>{e.exports=require("inquirer-maxlength-input-prompt")},1790:e=>{e.exports=require("ts-deepmerge")},5124:e=>{e.exports=require("winston")},1569:e=>{e.exports=require("zod")},1708:e=>{e.exports=require("node:process")},1475:e=>{e.exports=JSON.parse('{"type":"Select the type of change (e.g., fix, feature, docs)","component":"Specify the component or module affected by this commit","title":"Provide a short, descriptive title for the commit","description":"Provide a detailed description of the changes","breaking":"List any breaking changes introduced in this commit (if any)","issues":"List related issue IDs (e.g., #1234)","comment":"Add any additional comments for context"}')},3140:e=>{e.exports=JSON.parse('{"type":"Selecciona el tipo de cambio (por ejemplo, fix, feature, docs)","component":"Especifica el componente o módulo afectado por este commit","title":"Proporciona un título corto y descriptivo para el commit","description":"Proporciona una descripción detallada de los cambios","breaking":"Enumera cualquier cambio importante introducido en este commit (si lo hay)","issues":"Enumera los IDs de los problemas relacionados (por ejemplo, #1234)","comment":"Agrega cualquier comentario adicional para dar contexto"}')},2085:e=>{e.exports=JSON.parse('{"type":"Выберите тип изменения (например, fix, feature, docs)","component":"Укажите компонент или модуль, затронутый этим коммитом","title":"Укажите короткий и описательный заголовок для коммита","description":"Предоставьте подробное описание изменений","breaking":"Перечислите любые изменения, которые могут нарушить совместимость в этом коммите (если есть)","issues":"Перечислите связанные идентификаторы проблем (например, #1234)","comment":"Добавьте любые дополнительные комментарии для контекста"}')}},t={};function o(n){var i=t[n];if(void 0!==i)return i.exports;var a=t[n]={exports:{}};return e[n](a,a.exports,o),a.exports}var n={};(()=>{var e=n;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=c(o(4449)),i=c(o(7316)),a=o(2650),r=c(o(1393)),s=o(6478),l=o(568),u=c(o(8749));function c(e){return e&&e.__esModule?e:{default:e}}e.default={prompter:async({registerPrompt:e,prompt:o},n)=>{e(l.PromptQuestionTypeEnum.Autocomplete,t.default),e(l.PromptQuestionTypeEnum.MaxLengthInput,i.default);const c=await(0,a.loadJazzerConfig)();null!=c&&c.showBanner&&await(0,u.default)(null==c?void 0:c.showBannerOptions);const d=await(0,a.generateQuestionPrompts)(c),m=await o(d);let p=(0,a.messageFormatter)({template:(null==c?void 0:c.template)??"",data:(0,r.default)(m),options:{removeEmptyFields:!0,trimWhitespace:!0}});if(null!=c&&c.validateCommitBadWords){const e=(0,a.filterBadWords)({message:p,configuration:(null==c?void 0:c.badWordsOptions)??{}});if((0,s.isBoolean)(e))return null;p=e}n(p)}}})();var i=exports;for(var a in n)i[a]=n[a];n.__esModule&&Object.defineProperty(i,"__esModule",{value:!0})})();