commitlint-jira-utils-jquery
Version:
A set of utils for commitlint-jira monorepo
1 lines • 1.66 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("commitlintJiraUtils",[],t):"object"==typeof exports?exports.commitlintJiraUtils=t():e.commitlintJiraUtils=t()}(this,(()=>(()=>{"use strict";var e={d:(t,i)=>{for(var o in i)e.o(i,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:i[o]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.d(t,{default:()=>T});var i={};e.r(i),e.d(i,{COMMIT_DESCRIPTION_SEPARATOR:()=>S,COMMIT_MESSAGE_SEPARATOR:()=>r,COMMIT_STATUS_SEPARATORS:()=>m,COMMIT_TASK_IDS_SEPARATOR:()=>a,COMMIT_TASK_STATUS_PATTERN:()=>l,COMMIT_TASK_STATUS_SQUARE_PATTERN:()=>c,JIRA_RULES:()=>o,LOWERCASE:()=>p,TASK_ID_SEPARATOR:()=>s,UPPERCASE:()=>n});const o={commitMessageSeparator:"jira-commit-message-separator",commitTypeCase:"jira-commit-type-case",commitScopeOptionalCase:"jira-scope-optional-case",commitTicketIdCase:"jira-ticket-id-case",commitTitleCase:"jira-title-case"},r=":",a=",",c=/\[.*\]/gi,l=/\(.*\)/gi,s="-",m={start:"[",end:"]"},n="uppercase",p="lowercase",S="\n",T={commitlintJiraConstants:i,parseCommitMessage:e=>{const t=e.split(S).filter((e=>e))[0].split(r),i=t.length>=2?t[0]:"",o=i.replace(i.includes(")")?l:c,"").trim(),a=i.replace(o,""),s=t.length>2?t.filter(((e,t)=>t>0)).join(r).trim():t[t.length-1].trim();return{type:o,rawCommitScope:a,ticketId:s.includes("]")?s.split("]")[0].replace("[","").trim():"",title:s.replace(c,"").trim()}}};return t.default})()));