@nice-move/cli
Version:
Frontend develop helper for frontend development
116 lines (106 loc) • 49.8 kB
JavaScript
import{i as e,t}from"./rolldown-runtime-DSjMdhoD.mjs";import n from"node:util";var r=t(((e,t)=>{t.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:2**53-1||9007199254740991,RELEASE_TYPES:[`major`,`premajor`,`minor`,`preminor`,`patch`,`prepatch`,`prerelease`],SEMVER_SPEC_VERSION:`2.0.0`,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}})),i=t(((e,t)=>{t.exports=typeof process==`object`&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error(`SEMVER`,...e):()=>{}})),a=t(((e,t)=>{let{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:a,MAX_LENGTH:o}=r(),s=i();e=t.exports={};let c=e.re=[],l=e.safeRe=[],u=e.src=[],d=e.safeSrc=[],f=e.t={},p=0,m=`[a-zA-Z0-9-]`,h=[[`\\s`,1],[`\\d`,o],[m,a]],g=e=>{for(let[t,n]of h)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e},_=(e,t,n)=>{let r=g(t),i=p++;s(e,i,t),f[e]=i,u[i]=t,d[i]=r,c[i]=new RegExp(t,n?`g`:void 0),l[i]=new RegExp(r,n?`g`:void 0)};_(`NUMERICIDENTIFIER`,`0|[1-9]\\d*`),_(`NUMERICIDENTIFIERLOOSE`,`\\d+`),_(`NONNUMERICIDENTIFIER`,`\\d*[a-zA-Z-]${m}*`),_(`MAINVERSION`,`(${u[f.NUMERICIDENTIFIER]})\\.(${u[f.NUMERICIDENTIFIER]})\\.(${u[f.NUMERICIDENTIFIER]})`),_(`MAINVERSIONLOOSE`,`(${u[f.NUMERICIDENTIFIERLOOSE]})\\.(${u[f.NUMERICIDENTIFIERLOOSE]})\\.(${u[f.NUMERICIDENTIFIERLOOSE]})`),_(`PRERELEASEIDENTIFIER`,`(?:${u[f.NONNUMERICIDENTIFIER]}|${u[f.NUMERICIDENTIFIER]})`),_(`PRERELEASEIDENTIFIERLOOSE`,`(?:${u[f.NONNUMERICIDENTIFIER]}|${u[f.NUMERICIDENTIFIERLOOSE]})`),_(`PRERELEASE`,`(?:-(${u[f.PRERELEASEIDENTIFIER]}(?:\\.${u[f.PRERELEASEIDENTIFIER]})*))`),_(`PRERELEASELOOSE`,`(?:-?(${u[f.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[f.PRERELEASEIDENTIFIERLOOSE]})*))`),_(`BUILDIDENTIFIER`,`${m}+`),_(`BUILD`,`(?:\\+(${u[f.BUILDIDENTIFIER]}(?:\\.${u[f.BUILDIDENTIFIER]})*))`),_(`FULLPLAIN`,`v?${u[f.MAINVERSION]}${u[f.PRERELEASE]}?${u[f.BUILD]}?`),_(`FULL`,`^${u[f.FULLPLAIN]}$`),_(`LOOSEPLAIN`,`[v=\\s]*${u[f.MAINVERSIONLOOSE]}${u[f.PRERELEASELOOSE]}?${u[f.BUILD]}?`),_(`LOOSE`,`^${u[f.LOOSEPLAIN]}$`),_(`GTLT`,`((?:<|>)?=?)`),_(`XRANGEIDENTIFIERLOOSE`,`${u[f.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),_(`XRANGEIDENTIFIER`,`${u[f.NUMERICIDENTIFIER]}|x|X|\\*`),_(`XRANGEPLAIN`,`[v=\\s]*(${u[f.XRANGEIDENTIFIER]})(?:\\.(${u[f.XRANGEIDENTIFIER]})(?:\\.(${u[f.XRANGEIDENTIFIER]})(?:${u[f.PRERELEASE]})?${u[f.BUILD]}?)?)?`),_(`XRANGEPLAINLOOSE`,`[v=\\s]*(${u[f.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[f.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[f.XRANGEIDENTIFIERLOOSE]})(?:${u[f.PRERELEASELOOSE]})?${u[f.BUILD]}?)?)?`),_(`XRANGE`,`^${u[f.GTLT]}\\s*${u[f.XRANGEPLAIN]}$`),_(`XRANGELOOSE`,`^${u[f.GTLT]}\\s*${u[f.XRANGEPLAINLOOSE]}$`),_(`COERCEPLAIN`,`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),_(`COERCE`,`${u[f.COERCEPLAIN]}(?:$|[^\\d])`),_(`COERCEFULL`,u[f.COERCEPLAIN]+`(?:${u[f.PRERELEASE]})?(?:${u[f.BUILD]})?(?:$|[^\\d])`),_(`COERCERTL`,u[f.COERCE],!0),_(`COERCERTLFULL`,u[f.COERCEFULL],!0),_(`LONETILDE`,`(?:~>?)`),_(`TILDETRIM`,`(\\s*)${u[f.LONETILDE]}\\s+`,!0),e.tildeTrimReplace=`$1~`,_(`TILDE`,`^${u[f.LONETILDE]}${u[f.XRANGEPLAIN]}$`),_(`TILDELOOSE`,`^${u[f.LONETILDE]}${u[f.XRANGEPLAINLOOSE]}$`),_(`LONECARET`,`(?:\\^)`),_(`CARETTRIM`,`(\\s*)${u[f.LONECARET]}\\s+`,!0),e.caretTrimReplace=`$1^`,_(`CARET`,`^${u[f.LONECARET]}${u[f.XRANGEPLAIN]}$`),_(`CARETLOOSE`,`^${u[f.LONECARET]}${u[f.XRANGEPLAINLOOSE]}$`),_(`COMPARATORLOOSE`,`^${u[f.GTLT]}\\s*(${u[f.LOOSEPLAIN]})$|^$`),_(`COMPARATOR`,`^${u[f.GTLT]}\\s*(${u[f.FULLPLAIN]})$|^$`),_(`COMPARATORTRIM`,`(\\s*)${u[f.GTLT]}\\s*(${u[f.LOOSEPLAIN]}|${u[f.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace=`$1$2$3`,_(`HYPHENRANGE`,`^\\s*(${u[f.XRANGEPLAIN]})\\s+-\\s+(${u[f.XRANGEPLAIN]})\\s*$`),_(`HYPHENRANGELOOSE`,`^\\s*(${u[f.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[f.XRANGEPLAINLOOSE]})\\s*$`),_(`STAR`,`(<|>)?=?\\s*\\*`),_(`GTE0`,`^\\s*>=\\s*0\\.0\\.0\\s*$`),_(`GTE0PRE`,`^\\s*>=\\s*0\\.0\\.0-0\\s*$`)})),o=t(((e,t)=>{let n=Object.freeze({loose:!0}),r=Object.freeze({});t.exports=e=>e?typeof e==`object`?e:n:r})),s=t(((e,t)=>{let n=/^[0-9]+$/,r=(e,t)=>{if(typeof e==`number`&&typeof t==`number`)return e===t?0:e<t?-1:1;let r=n.test(e),i=n.test(t);return r&&i&&(e=+e,t=+t),e===t?0:r&&!i?-1:i&&!r?1:e<t?-1:1};t.exports={compareIdentifiers:r,rcompareIdentifiers:(e,t)=>r(t,e)}})),c=t(((e,t)=>{let n=i(),{MAX_LENGTH:c,MAX_SAFE_INTEGER:l}=r(),{safeRe:u,t:d}=a(),f=o(),{compareIdentifiers:p}=s(),m=(e,t)=>{let n=t.split(`.`);if(n.length>e.length)return!1;for(let t=0;t<n.length;t++)if(p(e[t],n[t])!==0)return!1;return!0};t.exports=class e{constructor(t,r){if(r=f(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!=`string`)throw TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>c)throw TypeError(`version is longer than ${c} characters`);n(`SemVer`,t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let i=t.trim().match(r.loose?u[d.LOOSE]:u[d.FULL]);if(!i)throw TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>l||this.major<0)throw TypeError(`Invalid major version`);if(this.minor>l||this.minor<0)throw TypeError(`Invalid minor version`);if(this.patch>l||this.patch<0)throw TypeError(`Invalid patch version`);i[4]?this.prerelease=i[4].split(`.`).map(e=>{if(/^[0-9]+$/.test(e)){let t=+e;if(t>=0&&t<l)return t}return e}):this.prerelease=[],this.build=i[5]?i[5].split(`.`):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(`.`)}`),this.version}toString(){return this.version}compare(t){if(n(`SemVer.compare`,this.version,this.options,t),!(t instanceof e)){if(typeof t==`string`&&t===this.version)return 0;t=new e(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(t){return t instanceof e||(t=new e(t,this.options)),this.major<t.major?-1:this.major>t.major?1:this.minor<t.minor?-1:this.minor>t.minor?1:this.patch<t.patch?-1:+(this.patch>t.patch)}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let e=this.prerelease[r],i=t.prerelease[r];if(n(`prerelease compare`,r,e,i),e===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(e===void 0)return-1;if(e===i)continue;return p(e,i)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{let e=this.build[r],i=t.build[r];if(n(`build compare`,r,e,i),e===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(e===void 0)return-1;if(e===i)continue;return p(e,i)}while(++r)}inc(e,t,n){if(e.startsWith(`pre`)){if(!t&&n===!1)throw Error(`invalid increment argument: identifier is empty`);if(t){let e=`-${t}`.match(this.options.loose?u[d.PRERELEASELOOSE]:u[d.PRERELEASE]);if(!e||e[1]!==t)throw Error(`invalid identifier: ${t}`)}}switch(e){case`premajor`:this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc(`pre`,t,n);break;case`preminor`:this.prerelease.length=0,this.patch=0,this.minor++,this.inc(`pre`,t,n);break;case`prepatch`:this.prerelease.length=0,this.inc(`patch`,t,n),this.inc(`pre`,t,n);break;case`prerelease`:this.prerelease.length===0&&this.inc(`patch`,t,n),this.inc(`pre`,t,n);break;case`release`:if(this.prerelease.length===0)throw Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case`major`:(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case`minor`:(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case`patch`:this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case`pre`:{let e=+!!Number(n);if(this.prerelease.length===0)this.prerelease=[e];else{let r=this.prerelease.length;for(;--r>=0;)typeof this.prerelease[r]==`number`&&(this.prerelease[r]++,r=-2);if(r===-1){if(t===this.prerelease.join(`.`)&&n===!1)throw Error(`invalid increment argument: identifier already exists`);this.prerelease.push(e)}}if(t){let r=[t,e];if(n===!1&&(r=[t]),m(this.prerelease,t)){let e=this.prerelease[t.split(`.`).length];isNaN(e)&&(this.prerelease=r)}else this.prerelease=r}break}default:throw Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(`.`)}`),this}}})),l=t(((e,t)=>{let n=c();t.exports=(e,t,r=!1)=>{if(e instanceof n)return e;try{return new n(e,t)}catch(e){if(!r)return null;throw e}}})),u=t(((e,t)=>{let n=l();t.exports=(e,t)=>{let r=n(e,t);return r?r.version:null}})),d=t(((e,t)=>{let n=l();t.exports=(e,t)=>{let r=n(e.trim().replace(/^[=v]+/,``),t);return r?r.version:null}})),f=t(((e,t)=>{let n=c();t.exports=(e,t,r,i,a)=>{typeof r==`string`&&(a=i,i=r,r=void 0);try{return new n(e instanceof n?e.version:e,r).inc(t,i,a).version}catch{return null}}})),p=t(((e,t)=>{let n=l();t.exports=(e,t)=>{let r=n(e,null,!0),i=n(t,null,!0),a=r.compare(i);if(a===0)return null;let o=a>0,s=o?r:i,c=o?i:r,l=!!s.prerelease.length;if(c.prerelease.length&&!l){if(!c.patch&&!c.minor)return`major`;if(c.compareMain(s)===0)return c.minor&&!c.patch?`minor`:`patch`}let u=l?`pre`:``;return r.major===i.major?r.minor===i.minor?r.patch===i.patch?`prerelease`:u+`patch`:u+`minor`:u+`major`}})),m=t(((e,t)=>{let n=c();t.exports=(e,t)=>new n(e,t).major})),h=t(((e,t)=>{let n=c();t.exports=(e,t)=>new n(e,t).minor})),g=t(((e,t)=>{let n=c();t.exports=(e,t)=>new n(e,t).patch})),_=t(((e,t)=>{let n=l();t.exports=(e,t)=>{let r=n(e,t);return r&&r.prerelease.length?r.prerelease:null}})),v=t(((e,t)=>{let n=c();t.exports=(e,t,r)=>new n(e,r).compare(new n(t,r))})),y=t(((e,t)=>{let n=v();t.exports=(e,t,r)=>n(t,e,r)})),ee=t(((e,t)=>{let n=v();t.exports=(e,t)=>n(e,t,!0)})),b=t(((e,t)=>{let n=c();t.exports=(e,t,r)=>{let i=new n(e,r),a=new n(t,r);return i.compare(a)||i.compareBuild(a)}})),x=t(((e,t)=>{let n=b();t.exports=(e,t)=>e.sort((e,r)=>n(e,r,t))})),te=t(((e,t)=>{let n=b();t.exports=(e,t)=>e.sort((e,r)=>n(r,e,t))})),S=t(((e,t)=>{let n=v();t.exports=(e,t,r)=>n(e,t,r)>0})),C=t(((e,t)=>{let n=v();t.exports=(e,t,r)=>n(e,t,r)<0})),w=t(((e,t)=>{let n=v();t.exports=(e,t,r)=>n(e,t,r)===0})),T=t(((e,t)=>{let n=v();t.exports=(e,t,r)=>n(e,t,r)!==0})),E=t(((e,t)=>{let n=v();t.exports=(e,t,r)=>n(e,t,r)>=0})),D=t(((e,t)=>{let n=v();t.exports=(e,t,r)=>n(e,t,r)<=0})),ne=t(((e,t)=>{let n=w(),r=T(),i=S(),a=E(),o=C(),s=D();t.exports=(e,t,c,l)=>{switch(t){case`===`:return typeof e==`object`&&(e=e.version),typeof c==`object`&&(c=c.version),e===c;case`!==`:return typeof e==`object`&&(e=e.version),typeof c==`object`&&(c=c.version),e!==c;case``:case`=`:case`==`:return n(e,c,l);case`!=`:return r(e,c,l);case`>`:return i(e,c,l);case`>=`:return a(e,c,l);case`<`:return o(e,c,l);case`<=`:return s(e,c,l);default:throw TypeError(`Invalid operator: ${t}`)}}})),re=t(((e,t)=>{let n=c(),r=l(),{safeRe:i,t:o}=a();t.exports=(e,t)=>{if(e instanceof n)return e;if(typeof e==`number`&&(e=String(e)),typeof e!=`string`)return null;t||={};let a=null;if(!t.rtl)a=e.match(t.includePrerelease?i[o.COERCEFULL]:i[o.COERCE]);else{let n=t.includePrerelease?i[o.COERCERTLFULL]:i[o.COERCERTL],r;for(;(r=n.exec(e))&&(!a||a.index+a[0].length!==e.length);)(!a||r.index+r[0].length!==a.index+a[0].length)&&(a=r),n.lastIndex=r.index+r[1].length+r[2].length;n.lastIndex=-1}if(a===null)return null;let s=a[2];return r(`${s}.${a[3]||`0`}.${a[4]||`0`}${t.includePrerelease&&a[5]?`-${a[5]}`:``}${t.includePrerelease&&a[6]?`+${a[6]}`:``}`,t)}})),ie=t(((e,t)=>{let n=l(),i=r(),a=c(),o=(e,t,n)=>{if(!i.RELEASE_TYPES.includes(t))return null;let r=s(e,n);return r&&u(r,t)},s=(e,t)=>n(e instanceof a?e.version:e,t),u=(e,t)=>{if(d(t))return e.version;switch(e.prerelease=[],t){case`major`:e.minor=0,e.patch=0;break;case`minor`:e.patch=0;break}return e.format()},d=e=>e.startsWith(`pre`);t.exports=o})),O=t(((e,t)=>{t.exports=class{constructor(){this.max=1e3,this.map=new Map}get(e){let t=this.map.get(e);if(t!==void 0)return this.map.delete(e),this.map.set(e,t),t}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&t!==void 0){if(this.map.size>=this.max){let e=this.map.keys().next().value;this.delete(e)}this.map.set(e,t)}return this}}})),k=t(((e,t)=>{let n=/\s+/g;t.exports=class e{constructor(t,r){if(r=l(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof u)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(n,` `),this.set=this.raw.split(`||`).map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let e=this.set[0];if(this.set=this.set.filter(e=>!x(e[0])),this.set.length===0)this.set=[e];else if(this.set.length>1){for(let e of this.set)if(e.length===1&&te(e[0])){this.set=[e];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted=``;for(let e=0;e<this.set.length;e++){e>0&&(this.formatted+=`||`);let t=this.set[e];for(let e=0;e<t.length;e++)e>0&&(this.formatted+=` `),this.formatted+=t[e].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){e=e.replace(b,``);let t=((this.options.includePrerelease&&y)|(this.options.loose&&ee))+`:`+e,n=s.get(t);if(n)return n;let r=this.options.loose,i=r?p[h.HYPHENRANGELOOSE]:p[h.HYPHENRANGE];e=e.replace(i,oe(this.options.includePrerelease)),d(`hyphen replace`,e),e=e.replace(p[h.COMPARATORTRIM],g),d(`comparator trim`,e),e=e.replace(p[h.TILDETRIM],_),d(`tilde trim`,e),e=e.replace(p[h.CARETTRIM],v),d(`caret trim`,e);let a=e.split(` `).map(e=>C(e,this.options)).join(` `).split(/\s+/).map(e=>ae(e,this.options));r&&(a=a.filter(e=>(d(`loose invalid filter`,e,this.options),!!e.match(p[h.COMPARATORLOOSE])))),d(`range list`,a);let o=new Map,c=a.map(e=>new u(e,this.options));for(let e of c){if(x(e))return[e];o.set(e.value,e)}o.size>1&&o.has(``)&&o.delete(``);let l=[...o.values()];return s.set(t,l),l}intersects(t,n){if(!(t instanceof e))throw TypeError(`a Range is required`);return this.set.some(e=>S(e,n)&&t.set.some(t=>S(t,n)&&e.every(e=>t.every(t=>e.intersects(t,n)))))}test(e){if(!e)return!1;if(typeof e==`string`)try{e=new f(e,this.options)}catch{return!1}for(let t=0;t<this.set.length;t++)if(se(this.set[t],e,this.options))return!0;return!1}};let s=new(O()),l=o(),u=A(),d=i(),f=c(),{safeRe:p,src:m,t:h,comparatorTrimReplace:g,tildeTrimReplace:_,caretTrimReplace:v}=a(),{FLAG_INCLUDE_PRERELEASE:y,FLAG_LOOSE:ee}=r(),b=new RegExp(m[h.BUILD],`g`),x=e=>e.value===`<0.0.0-0`,te=e=>e.value===``,S=(e,t)=>{let n=!0,r=e.slice(),i=r.pop();for(;n&&r.length;)n=r.every(e=>i.intersects(e,t)),i=r.pop();return n},C=(e,t)=>(e=e.replace(p[h.BUILD],``),d(`comp`,e,t),e=ne(e,t),d(`caret`,e),e=E(e,t),d(`tildes`,e),e=ie(e,t),d(`xrange`,e),e=j(e,t),d(`stars`,e),e),w=e=>!e||e.toLowerCase()===`x`||e===`*`,T=(e,t,n)=>w(e)&&!w(t)||w(t)&&n&&!w(n),E=(e,t)=>e.trim().split(/\s+/).map(e=>D(e,t)).join(` `),D=(e,t)=>{let n=t.loose?p[h.TILDELOOSE]:p[h.TILDE],r=t.includePrerelease?`-0`:``;return e.replace(n,(t,n,i,a,o)=>{d(`tilde`,e,t,n,i,a,o);let s;return w(n)?s=``:w(i)?s=`>=${n}.0.0${r} <${+n+1}.0.0-0`:w(a)?s=`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:o?(d(`replaceTilde pr`,o),s=`>=${n}.${i}.${a}-${o} <${n}.${+i+1}.0-0`):s=`>=${n}.${i}.${a} <${n}.${+i+1}.0-0`,d(`tilde return`,s),s})},ne=(e,t)=>e.trim().split(/\s+/).map(e=>re(e,t)).join(` `),re=(e,t)=>{d(`caret`,e,t);let n=t.loose?p[h.CARETLOOSE]:p[h.CARET],r=t.includePrerelease?`-0`:``;return e.replace(n,(t,n,i,a,o)=>{d(`caret`,e,t,n,i,a,o);let s;return w(n)?s=``:w(i)?s=`>=${n}.0.0${r} <${+n+1}.0.0-0`:w(a)?s=n===`0`?`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.0${r} <${+n+1}.0.0-0`:o?(d(`replaceCaret pr`,o),s=n===`0`?i===`0`?`>=${n}.${i}.${a}-${o} <${n}.${i}.${+a+1}-0`:`>=${n}.${i}.${a}-${o} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${a}-${o} <${+n+1}.0.0-0`):(d(`no pr`),s=n===`0`?i===`0`?`>=${n}.${i}.${a} <${n}.${i}.${+a+1}-0`:`>=${n}.${i}.${a} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${a} <${+n+1}.0.0-0`),d(`caret return`,s),s})},ie=(e,t)=>(d(`replaceXRanges`,e,t),e.split(/\s+/).map(e=>k(e,t)).join(` `)),k=(e,t)=>{e=e.trim();let n=t.loose?p[h.XRANGELOOSE]:p[h.XRANGE];return e.replace(n,(n,r,i,a,o,s)=>{if(d(`xRange`,e,n,r,i,a,o,s),T(i,a,o))return e;let c=w(i),l=c||w(a),u=l||w(o),f=u;return r===`=`&&f&&(r=``),s=t.includePrerelease?`-0`:``,c?n=r===`>`||r===`<`?`<0.0.0-0`:`*`:r&&f?(l&&(a=0),o=0,r===`>`?(r=`>=`,l?(i=+i+1,a=0,o=0):(a=+a+1,o=0)):r===`<=`&&(r=`<`,l?i=+i+1:a=+a+1),r===`<`&&(s=`-0`),n=`${r+i}.${a}.${o}${s}`):l?n=`>=${i}.0.0${s} <${+i+1}.0.0-0`:u&&(n=`>=${i}.${a}.0${s} <${i}.${+a+1}.0-0`),d(`xRange return`,n),n})},j=(e,t)=>(d(`replaceStars`,e,t),e.trim().replace(p[h.STAR],``)),ae=(e,t)=>(d(`replaceGTE0`,e,t),e.trim().replace(p[t.includePrerelease?h.GTE0PRE:h.GTE0],``)),oe=e=>(t,n,r,i,a,o,s,c,l,u,d,f)=>(n=w(r)?``:w(i)?`>=${r}.0.0${e?`-0`:``}`:w(a)?`>=${r}.${i}.0${e?`-0`:``}`:o?`>=${n}`:`>=${n}${e?`-0`:``}`,c=w(l)?``:w(u)?`<${+l+1}.0.0-0`:w(d)?`<${l}.${+u+1}.0-0`:f?`<=${l}.${u}.${d}-${f}`:e?`<${l}.${u}.${+d+1}-0`:`<=${c}`,`${n} ${c}`.trim()),se=(e,t,n)=>{for(let n=0;n<e.length;n++)if(!e[n].test(t))return!1;if(t.prerelease.length&&!n.includePrerelease){for(let n=0;n<e.length;n++)if(d(e[n].semver),e[n].semver!==u.ANY&&e[n].semver.prerelease.length>0){let r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}})),A=t(((e,t)=>{let n=Symbol(`SemVer ANY`);t.exports=class e{static get ANY(){return n}constructor(t,i){if(i=r(i),t instanceof e){if(t.loose===!!i.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(` `),d(`comparator`,t,i),this.options=i,this.loose=!!i.loose,this.parse(t),this.semver===n?this.value=``:this.value=this.operator+this.semver.version,d(`comp`,this)}parse(e){let t=this.options.loose?s[l.COMPARATORLOOSE]:s[l.COMPARATOR],r=e.match(t);if(!r)throw TypeError(`Invalid comparator: ${e}`);this.operator=r[1]===void 0?``:r[1],this.operator===`=`&&(this.operator=``),r[2]?this.semver=new f(r[2],this.options.loose):this.semver=n}toString(){return this.value}test(e){if(d(`Comparator.test`,e,this.options.loose),this.semver===n||e===n)return!0;if(typeof e==`string`)try{e=new f(e,this.options)}catch{return!1}return u(e,this.operator,this.semver,this.options)}intersects(t,n){if(!(t instanceof e))throw TypeError(`a Comparator is required`);return this.operator===``?this.value===``?!0:new p(t.value,n).test(this.value):t.operator===``?t.value===``?!0:new p(this.value,n).test(t.semver):(n=r(n),n.includePrerelease&&(this.value===`<0.0.0-0`||t.value===`<0.0.0-0`)||!n.includePrerelease&&(this.value.startsWith(`<0.0.0`)||t.value.startsWith(`<0.0.0`))?!1:!!(this.operator.startsWith(`>`)&&t.operator.startsWith(`>`)||this.operator.startsWith(`<`)&&t.operator.startsWith(`<`)||this.semver.version===t.semver.version&&this.operator.includes(`=`)&&t.operator.includes(`=`)||u(this.semver,`<`,t.semver,n)&&this.operator.startsWith(`>`)&&t.operator.startsWith(`<`)||u(this.semver,`>`,t.semver,n)&&this.operator.startsWith(`<`)&&t.operator.startsWith(`>`)))}};let r=o(),{safeRe:s,t:l}=a(),u=ne(),d=i(),f=c(),p=k()})),j=t(((e,t)=>{let n=k();t.exports=(e,t,r)=>{try{t=new n(t,r)}catch{return!1}return t.test(e)}})),ae=t(((e,t)=>{let n=k();t.exports=(e,t)=>new n(e,t).set.map(e=>e.map(e=>e.value).join(` `).trim().split(` `))})),oe=t(((e,t)=>{let n=c(),r=k();t.exports=(e,t,i)=>{let a=null,o=null,s=null;try{s=new r(t,i)}catch{return null}return e.forEach(e=>{s.test(e)&&(!a||o.compare(e)===-1)&&(a=e,o=new n(a,i))}),a}})),se=t(((e,t)=>{let n=c(),r=k();t.exports=(e,t,i)=>{let a=null,o=null,s=null;try{s=new r(t,i)}catch{return null}return e.forEach(e=>{s.test(e)&&(!a||o.compare(e)===1)&&(a=e,o=new n(a,i))}),a}})),ce=t(((e,t)=>{let n=c(),r=k(),i=S();t.exports=(e,t)=>{e=new r(e,t);let a=new n(`0.0.0`);if(e.test(a)||(a=new n(`0.0.0-0`),e.test(a)))return a;a=null;for(let t=0;t<e.set.length;++t){let r=e.set[t],o=null;r.forEach(e=>{let t=new n(e.semver.version);switch(e.operator){case`>`:t.prerelease.length===0?t.patch++:t.prerelease.push(0),t.raw=t.format();case``:case`>=`:(!o||i(t,o))&&(o=t);break;case`<`:case`<=`:break;default:throw Error(`Unexpected operation: ${e.operator}`)}}),o&&(!a||i(a,o))&&(a=o)}return a&&e.test(a)?a:null}})),le=t(((e,t)=>{let n=k();t.exports=(e,t)=>{try{return new n(e,t).range||`*`}catch{return null}}})),M=t(((e,t)=>{let n=c(),r=A(),{ANY:i}=r,a=k(),o=j(),s=S(),l=C(),u=D(),d=E();t.exports=(e,t,c,f)=>{e=new n(e,f),t=new a(t,f);let p,m,h,g,_;switch(c){case`>`:p=s,m=u,h=l,g=`>`,_=`>=`;break;case`<`:p=l,m=d,h=s,g=`<`,_=`<=`;break;default:throw TypeError(`Must provide a hilo val of "<" or ">"`)}if(o(e,t,f))return!1;for(let n=0;n<t.set.length;++n){let a=t.set[n],o=null,s=null;if(a.forEach(e=>{e.semver===i&&(e=new r(`>=0.0.0`)),o||=e,s||=e,p(e.semver,o.semver,f)?o=e:h(e.semver,s.semver,f)&&(s=e)}),o.operator===g||o.operator===_||(!s.operator||s.operator===g)&&m(e,s.semver)||s.operator===_&&h(e,s.semver))return!1}return!0}})),ue=t(((e,t)=>{let n=M();t.exports=(e,t,r)=>n(e,t,`>`,r)})),de=t(((e,t)=>{let n=M();t.exports=(e,t,r)=>n(e,t,`<`,r)})),fe=t(((e,t)=>{let n=k();t.exports=(e,t,r)=>(e=new n(e,r),t=new n(t,r),e.intersects(t,r))})),pe=t(((e,t)=>{let n=j(),r=v();t.exports=(e,t,i)=>{let a=[],o=null,s=null,c=e.sort((e,t)=>r(e,t,i));for(let e of c)n(e,t,i)?(s=e,o||=e):(s&&a.push([o,s]),s=null,o=null);o&&a.push([o,null]);let l=[];for(let[e,t]of a)e===t?l.push(e):!t&&e===c[0]?l.push(`*`):t?e===c[0]?l.push(`<=${t}`):l.push(`${e} - ${t}`):l.push(`>=${e}`);let u=l.join(` || `),d=typeof t.raw==`string`?t.raw:String(t);return u.length<d.length?u:t}})),me=t(((e,t)=>{let n=k(),r=A(),{ANY:i}=r,a=j(),o=v(),s=(e,t,r={})=>{if(e===t)return!0;e=new n(e,r),t=new n(t,r);let i=!1;OUTER:for(let n of e.set){for(let e of t.set){let t=u(n,e,r);if(i||=t!==null,t)continue OUTER}if(i)return!1}return!0},c=[new r(`>=0.0.0-0`)],l=[new r(`>=0.0.0`)],u=(e,t,n)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===i){if(t.length===1&&t[0].semver===i)return!0;e=n.includePrerelease?c:l}if(t.length===1&&t[0].semver===i){if(n.includePrerelease)return!0;t=l}let r=new Set,s,u;for(let t of e)t.operator===`>`||t.operator===`>=`?s=d(s,t,n):t.operator===`<`||t.operator===`<=`?u=f(u,t,n):r.add(t.semver);if(r.size>1)return null;let p;if(s&&u&&(p=o(s.semver,u.semver,n),p>0||p===0&&(s.operator!==`>=`||u.operator!==`<=`)))return null;for(let e of r){if(s&&!a(e,String(s),n)||u&&!a(e,String(u),n))return null;for(let r of t)if(!a(e,String(r),n))return!1;return!0}let m,h,g,_,v=u&&!n.includePrerelease&&u.semver.prerelease.length?u.semver:!1,y=s&&!n.includePrerelease&&s.semver.prerelease.length?s.semver:!1;v&&v.prerelease.length===1&&u.operator===`<`&&v.prerelease[0]===0&&(v=!1);for(let e of t){if(_=_||e.operator===`>`||e.operator===`>=`,g=g||e.operator===`<`||e.operator===`<=`,s){if(y&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===y.major&&e.semver.minor===y.minor&&e.semver.patch===y.patch&&(y=!1),e.operator===`>`||e.operator===`>=`){if(m=d(s,e,n),m===e&&m!==s)return!1}else if(s.operator===`>=`&&!e.test(s.semver))return!1}if(u){if(v&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===v.major&&e.semver.minor===v.minor&&e.semver.patch===v.patch&&(v=!1),e.operator===`<`||e.operator===`<=`){if(h=f(u,e,n),h===e&&h!==u)return!1}else if(u.operator===`<=`&&!e.test(u.semver))return!1}if(!e.operator&&(u||s)&&p!==0)return!1}return!(s&&g&&!u&&p!==0||u&&_&&!s&&p!==0||y||v)},d=(e,t,n)=>{if(!e)return t;let r=o(e.semver,t.semver,n);return r>0?e:r<0||t.operator===`>`&&e.operator===`>=`?t:e},f=(e,t,n)=>{if(!e)return t;let r=o(e.semver,t.semver,n);return r<0?e:r>0||t.operator===`<`&&e.operator===`<=`?t:e};t.exports=s})),he=e(t(((e,t)=>{let n=a(),i=r(),o=c(),O=s();t.exports={parse:l(),valid:u(),clean:d(),inc:f(),diff:p(),major:m(),minor:h(),patch:g(),prerelease:_(),compare:v(),rcompare:y(),compareLoose:ee(),compareBuild:b(),sort:x(),rsort:te(),gt:S(),lt:C(),eq:w(),neq:T(),gte:E(),lte:D(),cmp:ne(),coerce:re(),truncate:ie(),Comparator:A(),Range:k(),satisfies:j(),toComparators:ae(),maxSatisfying:oe(),minSatisfying:se(),minVersion:ce(),validRange:le(),outside:M(),gtr:ue(),ltr:de(),intersects:fe(),simplifyRange:pe(),subset:me(),SemVer:o,re:n.re,src:n.src,tokens:n.t,SEMVER_SPEC_VERSION:i.SEMVER_SPEC_VERSION,RELEASE_TYPES:i.RELEASE_TYPES,compareIdentifiers:O.compareIdentifiers,rcompareIdentifiers:O.rcompareIdentifiers}}))(),1);const ge=e=>{let t=e.split(`
`).shift();if(typeof t!=`string`)return!1;let n=t.replace(/^chore(\([^)]+\))?:/,``).replace(/\[(skip|ci)(-|\s)(ci|skip)\]/i,``).replace(/\((skip|ci)(-|\s)(ci|skip)\)/i,``).trim();return he.default.valid(n)!==null},N=e=>e.test.bind(e),_e=[N(/^((Merge pull request)|(Merge (.*?) into (.*?)|(Merge branch (.*?)))(?:\r?\n)*$)/m),N(/^(Merge tag (.*?))(?:\r?\n)*$/m),N(/^(R|r)evert (.*)/),N(/^(R|r)eapply (.*)/),N(/^(amend|fixup|squash)!/),ge,N(/^(Merged (.*?)(in|into) (.*)|Merged PR (.*): (.*))/),N(/^Merge remote-tracking branch(\s*)(.*)/),N(/^Automatic merge(.*)/),N(/^Auto-merged (.*?) into (.*)/)];function ve(e=``,t={}){let n=t.ignores===void 0?[]:t.ignores;if(!Array.isArray(n))throw Error(`ignores must be of type array, received ${n} of type ${typeof n}`);let r=n.filter(e=>typeof e!=`function`);if(r.length>0)throw Error(`ignores must be array of type function, received items of type: ${r.map(e=>typeof e).join(`, `)}`);return[...t.defaults===!1?[]:_e,...n].some(t=>t(e))}const ye=/(?!.*)/;function be(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function P(e){return e.map(e=>typeof e==`string`?be(e.trim()):e.source).filter(Boolean).join(`|`)}function xe(e,t){if(!e)return ye;let n=P(e);return t?t(n):RegExp(`^[\\s|*]*(${n})[:\\s]+(.*)`,`i`)}function Se(e,t){if(!e)return ye;let n=t?`g`:`gi`;return RegExp(`(?:.*?)??\\s*([\\w-\\.\\/]*?)??(${P(e)})([\\w-]+)(?=\\s|$|[,;)\\]])`,n)}function Ce(e){if(!e)return/()(.+)/gi;let t=P(e);return RegExp(`(${t})(?:\\s+(.*?))(?=(?:${t})|$)`,`gi`)}function we(e={}){return{notes:xe(e.noteKeywords,e.notesPattern),referenceParts:Se(e.issuePrefixes,e.issuePrefixesCaseSensitive),references:Ce(e.referenceActions),mentions:/@([\w-]+)/g,url:/\b(?:https?):\/\/(?:www\.)?([-a-zA-Z0-9@:%_+.~#?&//=])+\b/}}function F(e){let t=e.match(/[^\r\n]/);if(typeof t?.index!=`number`)return``;let n=t.index,r=e.length-1;for(;e[r]===`\r`||e[r]===`
`;)r--;return e.substring(n,r+1)}function I(e,t){return e?`${e}\n${t||``}`:t||``}function Te(e){return e?t=>!t.startsWith(e):()=>!0}function Ee(e,t){let n=e.indexOf(`${t} ------------------------ >8 ------------------------`);return n===-1?e:e.slice(0,n)}function De(e){return!e.match(/^\s*gpg:/)}function L(e,t,n){let{groups:r}=t;for(let i=0,a=n.length,o;i<a;i++)o=n[i],e[o]=(r?r[o]:t[i+1])||null;return e}const Oe={noteKeywords:[`BREAKING CHANGE`,`BREAKING-CHANGE`],issuePrefixes:[`#`],referenceActions:[`close`,`closes`,`closed`,`fix`,`fixes`,`fixed`,`resolve`,`resolves`,`resolved`],headerPattern:/^(\w*)(?:\(([\w$@.\-*/ ]*)\))?: (.*)$/,headerCorrespondence:[`type`,`scope`,`subject`],revertPattern:/^Revert\s"([\s\S]*)"\s*This reverts commit (\w*)\.?/,revertCorrespondence:[`header`,`hash`],fieldPattern:/^-(.*?)-$/};function ke(e={}){return{merge:null,revert:null,header:null,body:null,footer:null,notes:[],mentions:[],references:[],...e}}var Ae=class{options;regexes;lines=[];lineIndex=0;commit=ke();constructor(e={}){this.options={...Oe,...e},this.regexes=we(this.options)}currentLine(){return this.lines[this.lineIndex]}nextLine(){return this.lines[this.lineIndex++]}isLineAvailable(){return this.lineIndex<this.lines.length}parseReference(e,t){let{regexes:n}=this;if(n.url.test(e))return null;let r=n.referenceParts.exec(e);if(!r)return null;let[i,a=null,o,s]=r,c=null;if(a){let e=a.indexOf(`/`);e!==-1&&(c=a.slice(0,e),a=a.slice(e+1))}return{raw:i,action:t,owner:c,repository:a,prefix:o,issue:s}}parseReferences(e){let{regexes:t}=this,n=e.match(t.references)?t.references:/()(.+)/gi,r=[],i,a,o,s;for(;i=n.exec(e),i;)for(a=i[1]||null,o=i[2]||``;s=this.parseReference(o,a),s;)r.push(s);return r}skipEmptyLines(){let e=this.currentLine();for(;e!==void 0&&!e.trim();)this.nextLine(),e=this.currentLine()}parseMerge(){let{commit:e,options:t}=this,n=t.mergeCorrespondence||[],r=this.currentLine(),i=r&&t.mergePattern?r.match(t.mergePattern):null;return i?(this.nextLine(),e.merge=i[0]||null,L(e,i,n),!0):!1}parseHeader(e){e&&this.skipEmptyLines();let{commit:t,options:n}=this,r=n.headerCorrespondence||[],i=t.header??this.nextLine(),a=null;i&&(n.breakingHeaderPattern&&(a=i.match(n.breakingHeaderPattern)),!a&&n.headerPattern&&(a=i.match(n.headerPattern))),i&&(t.header=i),a&&L(t,a,r)}parseMeta(){let{options:e,commit:t}=this;if(!e.fieldPattern||!this.isLineAvailable())return!1;let n,r=null,i=!1;for(;this.isLineAvailable();){if(n=this.currentLine().match(e.fieldPattern),n){r=n[1]||null,this.nextLine();continue}if(r)i=!0,t[r]=I(t[r],this.currentLine()),this.nextLine();else break}return i}parseNotes(){let{regexes:e,commit:t}=this;if(!this.isLineAvailable())return!1;let n=this.currentLine().match(e.notes),r=[];if(n){let e={title:n[1],text:n[2]};for(t.notes.push(e),t.footer=I(t.footer,this.currentLine()),this.nextLine();this.isLineAvailable();){if(this.parseMeta()||this.parseNotes())return!0;if(r=this.parseReferences(this.currentLine()),r.length?t.references.push(...r):e.text=I(e.text,this.currentLine()),t.footer=I(t.footer,this.currentLine()),this.nextLine(),r.length)break}return!0}return!1}parseBodyAndFooter(e){let{commit:t}=this;if(!this.isLineAvailable())return e;let n=this.parseReferences(this.currentLine()),r=!n.length&&e;return r?t.body=I(t.body,this.currentLine()):(t.references.push(...n),t.footer=I(t.footer,this.currentLine())),this.nextLine(),r}parseBreakingHeader(){let{commit:e,options:t}=this;if(!t.breakingHeaderPattern||e.notes.length||!e.header)return;let n=e.header.match(t.breakingHeaderPattern);n&&e.notes.push({title:`BREAKING CHANGE`,text:n[3]})}parseMentions(e){let{commit:t,regexes:n}=this,r;for(;r=n.mentions.exec(e),r;)t.mentions.push(r[1])}parseRevert(e){let{commit:t,options:n}=this,r=n.revertCorrespondence||[],i=n.revertPattern?e.match(n.revertPattern):null;i&&(t.revert=L({},i,r))}cleanupCommit(){let{commit:e}=this;e.body&&=F(e.body),e.footer&&=F(e.footer),e.notes.forEach(e=>{e.text=F(e.text)});let t=new Set;e.references=e.references.filter(e=>{let n=`${e.action} ${e.raw}`.toLocaleLowerCase(),r=!t.has(n);return r&&t.add(n),r})}parse(e){if(!e.trim())throw TypeError(`Expected a raw commit`);let{commentChar:t}=this.options,n=Te(t),r=F(e).split(/\r?\n/),i=t?Ee(r,t).filter(e=>n(e)&&De(e)):r.filter(e=>De(e)),a=ke();this.lines=i,this.lineIndex=0,this.commit=a;let o=this.parseMerge();this.parseHeader(o),a.header&&(a.references=this.parseReferences(a.header));let s=!0;for(;this.isLineAvailable();)this.parseMeta(),this.parseNotes()&&(s=!1),this.parseBodyAndFooter(s)||(s=!1);return this.parseBreakingHeader(),this.parseMentions(e),this.parseRevert(e),this.cleanupCommit(),a}};function je(){return{headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:[`type`,`scope`,`subject`],noteKeywords:[`BREAKING CHANGE`],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w{7,40})\b/i,revertCorrespondence:[`header`,`hash`]}}var Me=t(((e,t)=>{t.exports=function(e){return Array.isArray(e)?e:[e]}})),Ne=t(((e,t)=>{t.exports=e=>{let t=typeof e;return e!==null&&(t===`object`||t===`function`)}})),Pe=t(((e,t)=>{let n=Ne(),r=[`__proto__`,`prototype`,`constructor`],i=e=>!e.some(e=>r.includes(e));function a(e){let t=e.split(`.`),n=[];for(let e=0;e<t.length;e++){let r=t[e];for(;r[r.length-1]===`\\`&&t[e+1]!==void 0;)r=r.slice(0,-1)+`.`,r+=t[++e];n.push(r)}return i(n)?n:[]}t.exports={get(e,t,r){if(!n(e)||typeof t!=`string`)return r===void 0?e:r;let i=a(t);if(i.length!==0){for(let t=0;t<i.length;t++){if(!Object.prototype.propertyIsEnumerable.call(e,i[t]))return r;if(e=e[i[t]],e==null){if(t!==i.length-1)return r;break}}return e}},set(e,t,r){if(!n(e)||typeof t!=`string`)return e;let i=e,o=a(t);for(let t=0;t<o.length;t++){let i=o[t];n(e[i])||(e[i]={}),t===o.length-1&&(e[i]=r),e=e[i]}return i},delete(e,t){if(!n(e)||typeof t!=`string`)return!1;let r=a(t);for(let t=0;t<r.length;t++){let i=r[t];if(t===r.length-1)return delete e[i],!0;if(e=e[i],!n(e))return!1}},has(e,t){if(!n(e)||typeof t!=`string`)return!1;let r=a(t);if(r.length===0)return!1;for(let t=0;t<r.length;t++)if(n(e)){if(!(r[t]in e))return!1;e=e[r[t]]}else return!1;return!0}}})),Fe=e(t(((e,t)=>{var n=Me(),r=Pe().get;function i(e){return function(t,i){var a=0;return n(e).some(function(e){var n,o;if(typeof e==`function`?(n=e(t),o=e(i)):typeof e==`string`?(n=r(t,e),o=r(i,e)):(n=t,o=i),n===o){a=0;return}return typeof n==`string`&&typeof o==`string`?(a=n.localeCompare(o),a!==0):(a=n<o?-1:1,!0)}),a}}t.exports=i}))(),1);function Ie(){return{mainTemplate:`{{> header}}
{{#each commitGroups}}
{{#if title}}
### {{title}}
{{/if}}
{{#each commits}}
{{> commit root=@root}}
{{/each}}
{{/each}}
{{> footer}}
`,headerPartial:`{{#if isPatch~}}
##
{{~else~}}
#
{{~/if}} {{#if @root.linkCompare~}}
[{{version}}](
{{~#if @root.repository~}}
{{~#if @root.host}}
{{~@root.host}}/
{{~/if}}
{{~#if @root.owner}}
{{~@root.owner}}/
{{~/if}}
{{~@root.repository}}
{{~else}}
{{~@root.repoUrl}}
{{~/if~}}
/compare/{{previousTag}}...{{currentTag}})
{{~else}}
{{~version}}
{{~/if}}
{{~#if title}} "{{title}}"
{{~/if}}
{{~#if date}} ({{date}})
{{/if}}
`,commitPartial:`*{{#if scope}} **{{scope}}:**
{{~/if}} {{#if subject}}
{{~subject}}
{{~else}}
{{~header}}
{{~/if}}
{{~!-- commit link --}} {{#if @root.linkReferences~}}
([{{shortHash}}](
{{~#if @root.repository}}
{{~#if @root.host}}
{{~@root.host}}/
{{~/if}}
{{~#if @root.owner}}
{{~@root.owner}}/
{{~/if}}
{{~@root.repository}}
{{~else}}
{{~@root.repoUrl}}
{{~/if}}/
{{~@root.commit}}/{{hash}}))
{{~else}}
{{~shortHash}}
{{~/if}}
{{~!-- commit references --}}
{{~#if references~}}
, closes
{{~#each references}} {{#if @root.linkReferences~}}
[
{{~#if this.owner}}
{{~this.owner}}/
{{~/if}}
{{~this.repository}}#{{this.issue}}](
{{~#if @root.repository}}
{{~#if @root.host}}
{{~@root.host}}/
{{~/if}}
{{~#if this.repository}}
{{~#if this.owner}}
{{~this.owner}}/
{{~/if}}
{{~this.repository}}
{{~else}}
{{~#if @root.owner}}
{{~@root.owner}}/
{{~/if}}
{{~@root.repository}}
{{~/if}}
{{~else}}
{{~@root.repoUrl}}
{{~/if}}/
{{~@root.issue}}/{{this.issue}})
{{~else}}
{{~#if this.owner}}
{{~this.owner}}/
{{~/if}}
{{~this.repository}}#{{this.issue}}
{{~/if}}{{/each}}
{{~/if}}
`,footerPartial:`{{#if noteGroups}}
{{#each noteGroups}}
### {{title}}
{{#each notes}}
* {{#if commit.scope}}**{{commit.scope}}:** {{/if}}{{text}}
{{/each}}
{{/each}}
{{/if}}
`,transform:(e,t)=>{let n=!0,r=e.notes.map(e=>(n=!1,{...e,title:`BREAKING CHANGES`})),{type:i}=e;if(e.type===`feat`)i=`Features`;else if(e.type===`fix`)i=`Bug Fixes`;else if(e.type===`perf`)i=`Performance Improvements`;else if(e.type===`revert`||e.revert)i=`Reverts`;else if(n)return;else e.type===`docs`?i=`Documentation`:e.type===`style`?i=`Styles`:e.type===`refactor`?i=`Code Refactoring`:e.type===`test`?i=`Tests`:e.type===`build`?i=`Build System`:e.type===`ci`&&(i=`Continuous Integration`);let a=e.scope===`*`?``:e.scope,o=typeof e.hash==`string`?e.hash.substring(0,7):e.shortHash,s=[],{subject:c}=e;if(typeof c==`string`){let e=t.repository?`${t.host}/${t.owner}/${t.repository}`:t.repoUrl;e&&(e=`${e}/issues/`,c=c.replace(/#([0-9]+)/g,(t,n)=>(s.push(n),`[#${n}](${e}${n})`))),t.host&&(c=c.replace(/`[^`]*`|\B@([a-z0-9](?:-?[a-z0-9/]){0,38})/g,(e,n)=>n?n.includes(`/`)?`@${n}`:`[@${n}](${t.host}/${n})`:e))}let l=e.references.filter(e=>!s.includes(e.issue));return{notes:r,type:i,scope:a,shortHash:o,subject:c,references:l}},groupBy:`type`,commitGroupsSort:`title`,commitsSort:[`scope`,`subject`],noteGroupsSort:`title`,notesSort:Fe.default}}function Le(e){let t=2,n=0,r=0;return e.forEach(e=>{e.notes.length>0?(n+=e.notes.length,t=0):e.type===`feat`&&(r+=1,t===2&&(t=1))}),{level:t,reason:n===1?`There is ${n} BREAKING CHANGE and ${r} features`:`There are ${n} BREAKING CHANGES and ${r} features`}}function Re(e){return{commits:{ignore:e?.ignoreCommits,merges:!1},parser:je(),writer:Ie(),whatBump:Le}}const ze=(e,t)=>{if(e==null)throw TypeError(`Expected a raw commit`);let n=new Ae(t).parse(e);return n.scope=n.scope??null,n.subject=n.subject??null,n.type=n.type??null,n};async function Be(e,t=ze,n){let r=await Re(),i=r.parser||r.parserOpts,a=n?.parser||n||{},o=t(e,{...i,fieldPattern:null,...a});return o.raw=e,o}function R(e=[]){return e.filter(Boolean).join(` `)}const Ve=(e,t=`always`)=>{let n=e.header,r=e.footer;if(!n&&!r)return[!0];let i=!!n&&/^(\w*)(?:\((.*)\))?!: (.*)$/.test(n),a=!!r&&/^BREAKING[ -]CHANGE:/m.test(r),o=t===`never`,s=i===a;return[o?!s:s,R([`breaking changes`,o?`must not`:`must`,`have both an exclamation mark in the header`,`and BREAKING CHANGE in the footer`,`to identify a breaking change`])]};function He(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()}const Ue=/\p{Lu}?\p{Ll}+|[0-9]+|\p{Lu}+(?!\p{Ll})|\p{Emoji_Presentation}|\p{Extended_Pictographic}|\p{L}+/gu;function z(e){return Array.from(e.match(Ue)??[])}function We(e){let t=z(e);if(t.length===0)return``;let[n,...r]=t;return`${n.toLowerCase()}${r.map(e=>He(e)).join(``)}`}const Ge=new Map([[`Æ`,`Ae`],[`Ð`,`D`],[`Ø`,`O`],[`Þ`,`Th`],[`ß`,`ss`],[`æ`,`ae`],[`ð`,`d`],[`ø`,`o`],[`þ`,`th`],[`Đ`,`D`],[`đ`,`d`],[`Ħ`,`H`],[`ħ`,`h`],[`ı`,`i`],[`IJ`,`IJ`],[`ij`,`ij`],[`ĸ`,`k`],[`Ŀ`,`L`],[`ŀ`,`l`],[`Ł`,`L`],[`ł`,`l`],[`ʼn`,`'n`],[`Ŋ`,`N`],[`ŋ`,`n`],[`Œ`,`Oe`],[`œ`,`oe`],[`Ŧ`,`T`],[`ŧ`,`t`],[`ſ`,`s`]]);function Ke(e){e=e.normalize(`NFD`);let t=``;for(let n=0;n<e.length;n++){let r=e[n];r>=`̀`&&r<=`ͯ`||r>=`︠`&&r<=`︣`||(t+=Ge.get(r)??r)}return t}function B(e){if(e==null)return``;if(typeof e==`string`)return e;if(Array.isArray(e))return e.map(B).join(`,`);let t=String(e);return t===`0`&&Object.is(Number(e),-0)?`-0`:t}function V(e){return Ke(B(e))}function H(e){return typeof e!=`string`&&(e=B(e)),e.replace(/['\u2019]/g,``)}function qe(e){return We(H(V(e)))}function Je(e){return z(e).map(e=>e.toLowerCase()).join(`-`)}function Ye(e){return Je(H(V(e)))}function Xe(e){return z(e).map(e=>e.toLowerCase()).join(`_`)}function Ze(e){return Xe(H(V(e)))}function Qe(e){let t=z(H(V(e)).trim()),n=``;for(let e=0;e<t.length;e++){let r=t[e];n&&(n+=` `),r===r.toUpperCase()?n+=r:n+=r[0].toUpperCase()+r.slice(1).toLowerCase()}return n}function $e(e){return e.substring(0,1).toUpperCase()+e.substring(1)}function et(e){return $e(B(e))}function tt(e,t){switch(t){case`camel-case`:return qe(e);case`kebab-case`:return Ye(e);case`snake-case`:return Ze(e);case`pascal-case`:return et(qe(e));case`start-case`:return Qe(e);case`upper-case`:case`uppercase`:return e.toUpperCase();case`sentence-case`:case`sentencecase`:return et(e);case`lower-case`:case`lowercase`:case`lowerCase`:return e.toLowerCase();default:throw TypeError(`to-case: Unknown target case "${t}"`)}}var U=nt;function nt(e=``,t=`lowercase`){let n=String(e).replace(/`.*?`|".*?"|'.*?'/g,``).trim(),r=tt(n,t);return r===``||r.match(/^\d/)?!0:r===n}var W=(e,t=[])=>e===void 0||!Array.isArray(t)?!1:t.indexOf(e)>-1,G=(e,t)=>typeof e==`string`&&e.length<=t;const rt=/\bhttps?:\/\/\S+/;var it=(e,t)=>typeof e==`string`&&e.split(/\r?\n/).every(e=>rt.test(e)||G(e,t)),K=(e,t)=>typeof e==`string`&&e.length>=t,q=e=>typeof e==`string`&&e.length>0;const J=e=>e===`never`,at=(e,t=`always`,n=[])=>{let{body:r}=e;if(!r)return[!0];let i=(Array.isArray(n)?n:[n]).map(e=>typeof e==`string`?{when:`always`,case:e}:e),a=i.some(e=>{let t=U(r,e.case);return J(e.when)?!t:t}),o=i.map(e=>e.case).join(`, `);return[J(t)?!a:a,R([`body must`,J(t)?`not`:null,`be ${o}`])]},ot=(e,t=`always`)=>{let n=t===`never`,r=q(e.body||``);return[n?r:!r,R([`body`,n?`may not`:`must`,`be empty`])]},st=(e,t=`always`,n=`.`)=>{let r=e.body;if(!r)return[!0];let i=t===`never`,a=r[r.length-1]===n;return[i?!a:a,R([`body`,i?`may not`:`must`,`end with full stop`])]};function Y(e){return typeof e==`string`?e.split(/(?:\r?\n)/):[]}const ct=(e,t)=>{if(!e.body)return[!0];let n=t===`never`,[r]=Y(e.raw).slice(1),i=r===``;return[n?!i:i,R([`body`,n?`may not`:`must`,`have leading blank line`])]},lt=(e,t=void 0,n=0)=>{let r=e.body;return r?[G(r,n),`body must not be longer than ${n} characters`]:[!0]},ut=(e,t=void 0,n=0)=>{let r=e.body;return r?[it(r,n),`body's lines must not be longer than ${n} characters`]:[!0]},dt=(e,t=void 0,n=0)=>e.body?[K(e.body,n),`body must not be shorter than ${n} characters`]:[!0],ft=(e,t=`always`)=>{let n=t===`never`,r=q(e.footer||``);return[n?r:!r,R([`footer`,n?`may not`:`must`,`be empty`])]},pt=(e,t=`always`)=>{if(!e.footer)return[!0];let n=t===`never`,r=Y(e.raw),i=Y(e.footer),a=r.indexOf(i[0]),[o]=r.slice(a-1),s=o===``;return[n?!s:s,R([`footer`,n?`may not`:`must`,`have leading blank line`])]},mt=(e,t=void 0,n=0)=>{let r=e.footer;return r?[G(r,n),`footer must not be longer than ${n} characters`]:[!0]},ht=(e,t=void 0,n=0)=>{let r=e.footer;return r?[it(r,n),`footer's lines must not be longer than ${n} characters`]:[!0]},gt=(e,t=void 0,n=0)=>e.footer?[K(e.footer,n),`footer must not be shorter than ${n} characters`]:[!0],X=e=>e===`never`,_t=(e,t=`always`,n=[])=>{let{header:r}=e;if(typeof r!=`string`||!r.match(/^[a-z]/i))return[!0];let i=(Array.isArray(n)?n:[n]).map(e=>typeof e==`string`?{when:`always`,case:e}:e),a=i.some(e=>{let t=U(r,e.case);return X(e.when)?!t:t}),o=i.map(e=>e.case).join(`, `);return[X(t)?!a:a,R([`header must`,X(t)?`not`:null,`be ${o}`])]},vt=(e,t=`always`,n=`.`)=>{let{header:r}=e,i=t===`never`,a=r?.[r.length-1]===n;return[i?!a:a,R([`header`,i?`may not`:`must`,`end with full stop`])]},yt=(e,t=void 0,n=0)=>[G(e.header,n),`header must not be longer than ${n} characters, current length is ${e.header?.length}`],bt=(e,t=void 0,n=0)=>[K(e.header,n),`header must not be shorter than ${n} characters, current length is ${e.header?.length}`],xt=e=>{let{header:t}=e;if(!t)return[!0];let n=t.length>t.trimStart().length,r=t.length>t.trimEnd().length;return n&&r?[!1,R([`header`,`must not be surrounded by whitespace`])]:n?[!1,R([`header`,`must not start with whitespace`])]:r?[!1,R([`header`,`must not end with whitespace`])]:[!0]},St=(e,t=`never`)=>{let n=t===`always`,r=e.references.length>0;return[n?!r:r,R([`references`,n?`must`:`may not`,`be empty`])]},Z=e=>e===`never`,Ct=(e,t=`always`,n=[])=>{let{scope:r}=e;if(!r)return[!0];let i=!Array.isArray(n)&&typeof n!=`string`,a=(i?n.cases:Array.isArray(n)?n:[n]).map(e=>typeof e==`string`?{when:`always`,case:e}:e),o=(i&&n.delimiters?.length?n.delimiters:[`/`,`\\`,`,`]).map(e=>e===`,`?`, ?`:e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)),s=new RegExp(o.join(`|`)),c=r.split(s),l=a.some(e=>{let t=c.every(t=>s.test(t)||U(t,e.case));return Z(e.when)?!t:t}),u=a.map(e=>e.case).join(`, `);return[Z(t)?!l:l,R([`scope must`,Z(t)?`not`:null,`be ${u}`])]},wt=({scope:e},t=`always`,n=[])=>{if(!e)return[!0];let r=n.length?n:[`/`,`\\`,`,`],i=e.match(/[^A-Za-z0-9-_]+/g)??[],a=[...new Set(i.map(e=>e.trim()===`,`?`,`:e))].every(e=>W(e,r)),o=t===`never`;return[o?!a:a,R([`scope delimiters must ${o?`not `:``}be one of [${r.join(`, `)}]`])]},Tt=(e,t=`never`)=>{let n=t===`always`,r=q(e.scope||``);return[n?!r:r,R([`scope`,n?`must`:`may not`,`be empty`])]},Et=({scope:e},t=`always`,n=[])=>{let r=Array.isArray(n)?n:n.scopes;if(!e||!r.length)return[!0,``];let i=(Array.isArray(n)||!n.delimiters?.length?[`/`,`\\`,`,`]:n.delimiters).map(e=>e===`,`?`, ?`:e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)),a=e.split(new RegExp(i.join(`|`))),o=[`scope must`,`be one of [${r.join(`, `)}]`],s=e=>W(e,r),c;return t===`never`?(c=!a.some(s)&&!s(e),o.splice(1,0,`not`)):c=a.every(s)||s(e),[c,R(o)]},Dt=(e,t=void 0,n=0)=>{let r=e.scope;return r?[G(r,n),`scope must not be longer than ${n} characters`]:[!0]},Ot=(e,t=void 0,n=0)=>{let r=e.scope;return r?[K(r,n),`scope must not be shorter than ${n} characters`]:[!0]},kt=/^\(cherry picked from commit [0-9a-f]{7,64}\)$/i,At=(e,t=`always`,n=``)=>{let r=Y(e.raw).filter(e=>!e.startsWith(`#`)&&!kt.test(e.trim())&&!!e),i=r[r.length-1],a=t===`never`,o=i?i.startsWith(n):!1;return[a?!o:o,R([`message`,a?`must not`:`must`,`be signed off`])]},jt=/^[\p{Ll}\p{Lu}\p{Lt}]/iu,Q=e=>e===`never`,Mt=(e,t=`always`,n=[])=>{let{subject:r}=e;if(typeof r!=`string`||!r.match(jt))return[!0];let i=(Array.isArray(n)?n:[n]).map(e=>typeof e==`string`?{when:`always`,case:e}:e),a=i.some(e=>{let t=U(r,e.case);return Q(e.when)?!t:t}),o=i.map(e=>e.case).join(`, `);return[Q(t)?!a:a,R([`subject must`,Q(t)?`not`:null,`be ${o}`])]},Nt=(e,t=`always`)=>{let n=t===`never`,r=q(e.subject||``);return[n?r:!r,R([`subject`,n?`may not`:`must`,`be empty`])]},Pt=(e,t=`always`,n=`.`)=>{let r=e.header?.indexOf(`:`)||0;if(r>0&&r===e.header.length-1)return[!0];let i=e.header,a=t===`never`,o=i?.[i.length-1]===n;return i?.slice(-3)===`...`&&(o=!1),[a?!o:o,R([`subject`,a?`may not`:`must`,`end with full stop`])]},Ft=(e,t=void 0,n=0)=>{let r=e.subject;return r?[G(r,n),`subject must not be longer than ${n} characters`]:[!0]},It=(e,t=void 0,n=0)=>{let r=e.subject;return r?[K(r,n),`subject must not be shorter than ${n} characters`]:[!0]},Lt=(e,t=`always`)=>{let n=e.header;if(!n)return[!0,``];let r=t===`never`,i=/^(\w*)(?:\((.*)\))?!: (.*)$/.test(n);return[r?!i:i,R([`subject`,r?`must not`:`must`,`have an exclamation mark in the subject to identify a breaking change`])]},Rt=e=>e===`never`;var zt={"body-case":at,"body-empty":ot,"body-full-stop":st,"body-leading-blank":ct,"body-max-length":lt,"body-max-line-length":ut,"body-min-length":dt,"breaking-change-exclamation-mark":Ve,"footer-empty":ft,"footer-leading-blank":pt,"footer-max-length":mt,"footer-max-line-length":ht,"footer-min-length":gt,"header-case":_t,"header-full-stop":vt,"header-max-length":yt,"header-min-length":bt,"header-trim":xt,"references-empty":St,"scope-case":Ct,"scope-delimiter-style":wt,"scope-empty":Tt,"scope-enum":Et,"scope-max-length":Dt,"scope-min-length":Ot,"signed-off-by":At,"subject-case":Mt,"subject-empty":Nt,"subject-exclamation-mark":Lt,"subject-full-stop":Pt,"subject-max-length":Ft,"subject-min-length":It,"type-case":(e,t=`always`,n=[])=>{let{type:r}=e;if(!r)return[!0];let i=(Array.isArray(n)?n:[n]).map(e=>typeof e==`string`?{when:`always`,case:e}:e),a=i.some(e=>{let t=U(r,e.case);return Rt(e.when)?!t:t}),o=i.map(e=>e.case).join(`, `);return[Rt(t)?!a:a,R([`type must`,Rt(t)?`not`:null,`be ${o}`])]},"type-empty":(e,t=`always`)=>{let n=t===`never`,r=q(e.type||``);return[n?r:!r,R([`type`,n?`may not`:`must`,`be empty`])]},"type-enum":(e,t=`always`,n=[])=>{let{type:r}=e;if(!r)return[!0];let i=t===`never`,a=W(r,n);return[i?!a:a,R([`type must`,i?`not`:null,`be one of [${n.join(`, `)}]`])]},"type-max-length":(e,t=void 0,n=0)=>{let r=e.type;return r?[G(r,n),`type must not be longer than ${n} characters`]:[!0]},"type-min-length":(e,t=void 0,n=0)=>{let r=e.type;return r?[K(r,n),`type must not be shorter than ${n} characters`]:[!0]}},$;(function(e){e[e.Disabled=0]=`Disabled`,e[e.Warning=1]=`Warning`,e[e.Error=2]=`Error`})($||={});var Bt;(function(e){e[e.User=0]=`User`,e[e.Qualified=1]=`Qualified`})(Bt||={});const Vt=({header:e,body:t,footer:n})=>{let r=e;return r=t?`${r}\n\n${t}`:r,r=n?`${r}\n\n${n}`:r,r||``};async function Ht(e,t,r){let i=r||{defaultIgnores:void 0,ignores:void 0},a=t||{};if(ve(e,{defaults:i.defaultIgnores,ignores:i.ignores}))return{valid:!0,errors:[],warnings:[],input:e};let o=e===``?{header:null,body:null,footer:null}:await Be(e,void 0,i.parserOpts);if(o.header===null&&o.body===null&&o.footer===null)return{valid:!0,errors:[],warnings:[],input:e};let s=new Map(Object.entries(zt));i.plugins&&Object.values(i.plugins).forEach(e=>{e.rules&&Object.keys(e.rules).forEach(t=>s.set(t,e.rules[t]))});let c=Object.keys(a).filter(e=>typeof s.get(e)!=`function`);if(c.length>0){let e=[...s.keys()];throw RangeError([`Found rules without implementation: ${c.join(`, `)}.`,`Supported rules are: ${e.join(`, `)}.`].join(`
`))}let l=Object.entries(a).map(([e,t])=>{if(!Array.isArray(t))return Error(`config for rule ${e} must be array, received ${n.inspect(t)} of type ${typeof t}`);let[r]=t;if(r===$.Disabled&&t.length===1)return null;let[,i]=t;return typeof r!=`number`||isNaN(r)?Error(`level for rule ${e} must be number, received ${n.inspect(r)} of type ${typeof r}`):t.length<2||t.length>3?Error(`config for rule ${e} must be 2 or 3 items long, received ${n.inspect(t)} of length ${t.length}`):r<0||r>2?RangeError(`level for rule ${e} must be between 0 and 2, received ${n.inspect(r)}`):typeof i==`string`?i!==`never`&&i!==`always`?Error(`condition for rule ${e} must be "always" or "never", received ${n.inspect(i)}`):null:Error(`condition for rule ${e} must be string, received ${n.inspect(i)} of type ${typeof i}`)}).filter(e=>e instanceof Error);if(l.length>0)throw Error(l.map(e=>e.message).join(`
`));let u=Object.entries(a).filter(([,e])=>!!e&&e.length&&e[0]>0).map(async e=>{let[t,n]=e,[r,i,a]=n,c=s.get(t);if(!c)throw Error(`Could not find rule implementation for ${t}`);let[l,u]=await c(o,i,a);return{level:r,valid:l,name:t,message:u}}),d=(await Promise.all(u)).filter(e=>e!==null),f=d.filter(e=>e.level===$.Error&&!e.valid),p=d.filter(e=>e.level===$.Warning&&!e.valid);return{valid:f.length===0,errors:f,warnings:p,input:Vt(o)}}export{Ht as default};