import{S as e,T as t,f as n,i as r,m as i,p as a,r as o,t as s}from"./manypkg-get-packages-BoFCbqAx.js";import{a as c,i as l,n as u,o as d,r as f,t as p}from"./dist-IQHIouET.js";import m from"node:fs/promises";import{styleText as h}from"node:util";import{randomUUID as ee}from"node:crypto";import g from"node:path";import _ from"node:os";var te=e(((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}}})),v=e(((e,t)=>{let n=Object.freeze({loose:!0}),r=Object.freeze({});t.exports=e=>e?typeof e==`object`?e:n:r})),y=e(((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}})),b=e(((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):()=>{}})),x=e(((e,t)=>{let{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=y(),a=b();e=t.exports={};let o=e.re=[],s=e.safeRe=[],c=e.src=[],l=e.safeSrc=[],u=e.t={},d=0,f=`[a-zA-Z0-9-]`,p=[[`\\s`,1],[`\\d`,i],[f,r]],m=e=>{for(let[t,n]of p)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e},h=(e,t,n)=>{let r=m(t),i=d++;a(e,i,t),u[e]=i,c[i]=t,l[i]=r,o[i]=new RegExp(t,n?`g`:void 0),s[i]=new RegExp(r,n?`g`:void 0)};h(`NUMERICIDENTIFIER`,`0|[1-9]\\d*`),h(`NUMERICIDENTIFIERLOOSE`,`\\d+`),h(`NONNUMERICIDENTIFIER`,`\\d*[a-zA-Z-]${f}*`),h(`MAINVERSION`,`(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})`),h(`MAINVERSIONLOOSE`,`(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})`),h(`PRERELEASEIDENTIFIER`,`(?:${c[u.NONNUMERICIDENTIFIER]}|${c[u.NUMERICIDENTIFIER]})`),h(`PRERELEASEIDENTIFIERLOOSE`,`(?:${c[u.NONNUMERICIDENTIFIER]}|${c[u.NUMERICIDENTIFIERLOOSE]})`),h(`PRERELEASE`,`(?:-(${c[u.PRERELEASEIDENTIFIER]}(?:\\.${c[u.PRERELEASEIDENTIFIER]})*))`),h(`PRERELEASELOOSE`,`(?:-?(${c[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[u.PRERELEASEIDENTIFIERLOOSE]})*))`),h(`BUILDIDENTIFIER`,`${f}+`),h(`BUILD`,`(?:\\+(${c[u.BUILDIDENTIFIER]}(?:\\.${c[u.BUILDIDENTIFIER]})*))`),h(`FULLPLAIN`,`v?${c[u.MAINVERSION]}${c[u.PRERELEASE]}?${c[u.BUILD]}?`),h(`FULL`,`^${c[u.FULLPLAIN]}$`),h(`LOOSEPLAIN`,`[v=\\s]*${c[u.MAINVERSIONLOOSE]}${c[u.PRERELEASELOOSE]}?${c[u.BUILD]}?`),h(`LOOSE`,`^${c[u.LOOSEPLAIN]}$`),h(`GTLT`,`((?:<|>)?=?)`),h(`XRANGEIDENTIFIERLOOSE`,`${c[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),h(`XRANGEIDENTIFIER`,`${c[u.NUMERICIDENTIFIER]}|x|X|\\*`),h(`XRANGEPLAIN`,`[v=\\s]*(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:${c[u.PRERELEASE]})?${c[u.BUILD]}?)?)?`),h(`XRANGEPLAINLOOSE`,`[v=\\s]*(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:${c[u.PRERELEASELOOSE]})?${c[u.BUILD]}?)?)?`),h(`XRANGE`,`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAIN]}$`),h(`XRANGELOOSE`,`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAINLOOSE]}$`),h(`COERCEPLAIN`,`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),h(`COERCE`,`${c[u.COERCEPLAIN]}(?:$|[^\\d])`),h(`COERCEFULL`,c[u.COERCEPLAIN]+`(?:${c[u.PRERELEASE]})?(?:${c[u.BUILD]})?(?:$|[^\\d])`),h(`COERCERTL`,c[u.COERCE],!0),h(`COERCERTLFULL`,c[u.COERCEFULL],!0),h(`LONETILDE`,`(?:~>?)`),h(`TILDETRIM`,`(\\s*)${c[u.LONETILDE]}\\s+`,!0),e.tildeTrimReplace=`$1~`,h(`TILDE`,`^${c[u.LONETILDE]}${c[u.XRANGEPLAIN]}$`),h(`TILDELOOSE`,`^${c[u.LONETILDE]}${c[u.XRANGEPLAINLOOSE]}$`),h(`LONECARET`,`(?:\\^)`),h(`CARETTRIM`,`(\\s*)${c[u.LONECARET]}\\s+`,!0),e.caretTrimReplace=`$1^`,h(`CARET`,`^${c[u.LONECARET]}${c[u.XRANGEPLAIN]}$`),h(`CARETLOOSE`,`^${c[u.LONECARET]}${c[u.XRANGEPLAINLOOSE]}$`),h(`COMPARATORLOOSE`,`^${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]})$|^$`),h(`COMPARATOR`,`^${c[u.GTLT]}\\s*(${c[u.FULLPLAIN]})$|^$`),h(`COMPARATORTRIM`,`(\\s*)${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]}|${c[u.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace=`$1$2$3`,h(`HYPHENRANGE`,`^\\s*(${c[u.XRANGEPLAIN]})\\s+-\\s+(${c[u.XRANGEPLAIN]})\\s*$`),h(`HYPHENRANGELOOSE`,`^\\s*(${c[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[u.XRANGEPLAINLOOSE]})\\s*$`),h(`STAR`,`(<|>)?=?\\s*\\*`),h(`GTE0`,`^\\s*>=\\s*0\\.0\\.0\\s*$`),h(`GTE0PRE`,`^\\s*>=\\s*0\\.0\\.0-0\\s*$`)})),S=e(((e,t)=>{let n=/^[0-9]+$/,r=(e,t)=>{if(typeof e==`number`&&typeof t==`number`)return e===t?0:er(t,e)}})),C=e(((e,t)=>{let n=b(),{MAX_LENGTH:r,MAX_SAFE_INTEGER:i}=y(),{safeRe:a,t:o}=x(),s=v(),{compareIdentifiers:c}=S();t.exports=class e{constructor(t,c){if(c=s(c),t instanceof e){if(t.loose===!!c.loose&&t.includePrerelease===!!c.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>r)throw TypeError(`version is longer than ${r} characters`);n(`SemVer`,t,c),this.options=c,this.loose=!!c.loose,this.includePrerelease=!!c.includePrerelease;let l=t.trim().match(c.loose?a[o.LOOSE]:a[o.FULL]);if(!l)throw TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+l[1],this.minor=+l[2],this.patch=+l[3],this.major>i||this.major<0)throw TypeError(`Invalid major version`);if(this.minor>i||this.minor<0)throw TypeError(`Invalid minor version`);if(this.patch>i||this.patch<0)throw TypeError(`Invalid patch version`);l[4]?this.prerelease=l[4].split(`.`).map(e=>{if(/^[0-9]+$/.test(e)){let t=+e;if(t>=0&&tt.major?1:this.minort.minor?1:this.patcht.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 c(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 c(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?a[o.PRERELEASELOOSE]:a[o.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];n===!1&&(r=[t]),c(this.prerelease[0],t)===0?isNaN(this.prerelease[1])&&(this.prerelease=r):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}}})),w=e(((e,t)=>{let n=C();t.exports=(e,t,r)=>new n(e,r).compare(new n(t,r))})),T=e(((e,t)=>{let n=w();t.exports=(e,t,r)=>n(e,t,r)===0})),ne=e(((e,t)=>{let n=w();t.exports=(e,t,r)=>n(e,t,r)!==0})),E=e(((e,t)=>{let n=w();t.exports=(e,t,r)=>n(e,t,r)>0})),re=e(((e,t)=>{let n=w();t.exports=(e,t,r)=>n(e,t,r)>=0})),ie=e(((e,t)=>{let n=w();t.exports=(e,t,r)=>n(e,t,r)<0})),ae=e(((e,t)=>{let n=w();t.exports=(e,t,r)=>n(e,t,r)<=0})),oe=e(((e,t)=>{let n=T(),r=ne(),i=E(),a=re(),o=ie(),s=ae();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}`)}}})),se=e(((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(` `),s(`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,s(`comp`,this)}parse(e){let t=this.options.loose?i[a.COMPARATORLOOSE]:i[a.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 c(r[2],this.options.loose):this.semver=n}toString(){return this.value}test(e){if(s(`Comparator.test`,e,this.options.loose),this.semver===n||e===n)return!0;if(typeof e==`string`)try{e=new c(e,this.options)}catch{return!1}return o(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 l(t.value,n).test(this.value):t.operator===``?t.value===``?!0:new l(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(`=`)||o(this.semver,`<`,t.semver,n)&&this.operator.startsWith(`>`)&&t.operator.startsWith(`<`)||o(this.semver,`>`,t.semver,n)&&this.operator.startsWith(`<`)&&t.operator.startsWith(`>`)))}};let r=v(),{safeRe:i,t:a}=x(),o=oe(),s=b(),c=C(),l=D()})),D=e(((e,t)=>{let n=/\s+/g;t.exports=class e{constructor(t,r){if(r=i(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof a)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=>!g(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&&_(e[0])){this.set=[e];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted=``;for(let e=0;e0&&(this.formatted+=`||`);let t=this.set[e];for(let e=0;e0&&(this.formatted+=` `),this.formatted+=t[e].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){e=e.replace(ee,``);let t=((this.options.includePrerelease&&m)|(this.options.loose&&h))+`:`+e,n=r.get(t);if(n)return n;let i=this.options.loose,s=i?c[u.HYPHENRANGELOOSE]:c[u.HYPHENRANGE];e=e.replace(s,O(this.options.includePrerelease)),o(`hyphen replace`,e),e=e.replace(c[u.COMPARATORTRIM],d),o(`comparator trim`,e),e=e.replace(c[u.TILDETRIM],f),o(`tilde trim`,e),e=e.replace(c[u.CARETTRIM],p),o(`caret trim`,e);let l=e.split(` `).map(e=>w(e,this.options)).join(` `).split(/\s+/).map(e=>ce(e,this.options));i&&(l=l.filter(e=>(o(`loose invalid filter`,e,this.options),!!e.match(c[u.COMPARATORLOOSE])))),o(`range list`,l);let _=new Map,te=l.map(e=>new a(e,this.options));for(let e of te){if(g(e))return[e];_.set(e.value,e)}_.size>1&&_.has(``)&&_.delete(``);let v=[..._.values()];return r.set(t,v),v}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 s(e,this.options)}catch{return!1}for(let t=0;te.value===`<0.0.0-0`,_=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},w=(e,t)=>(e=e.replace(c[u.BUILD],``),o(`comp`,e,t),e=re(e,t),o(`caret`,e),e=ne(e,t),o(`tildes`,e),e=ae(e,t),o(`xrange`,e),e=D(e,t),o(`stars`,e),e),T=e=>!e||e.toLowerCase()===`x`||e===`*`,ne=(e,t)=>e.trim().split(/\s+/).map(e=>E(e,t)).join(` `),E=(e,t)=>{let n=t.loose?c[u.TILDELOOSE]:c[u.TILDE];return e.replace(n,(t,n,r,i,a)=>{o(`tilde`,e,t,n,r,i,a);let s;return T(n)?s=``:T(r)?s=`>=${n}.0.0 <${+n+1}.0.0-0`:T(i)?s=`>=${n}.${r}.0 <${n}.${+r+1}.0-0`:a?(o(`replaceTilde pr`,a),s=`>=${n}.${r}.${i}-${a} <${n}.${+r+1}.0-0`):s=`>=${n}.${r}.${i} <${n}.${+r+1}.0-0`,o(`tilde return`,s),s})},re=(e,t)=>e.trim().split(/\s+/).map(e=>ie(e,t)).join(` `),ie=(e,t)=>{o(`caret`,e,t);let n=t.loose?c[u.CARETLOOSE]:c[u.CARET],r=t.includePrerelease?`-0`:``;return e.replace(n,(t,n,i,a,s)=>{o(`caret`,e,t,n,i,a,s);let c;return T(n)?c=``:T(i)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:T(a)?c=n===`0`?`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.0${r} <${+n+1}.0.0-0`:s?(o(`replaceCaret pr`,s),c=n===`0`?i===`0`?`>=${n}.${i}.${a}-${s} <${n}.${i}.${+a+1}-0`:`>=${n}.${i}.${a}-${s} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${a}-${s} <${+n+1}.0.0-0`):(o(`no pr`),c=n===`0`?i===`0`?`>=${n}.${i}.${a}${r} <${n}.${i}.${+a+1}-0`:`>=${n}.${i}.${a}${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${a} <${+n+1}.0.0-0`),o(`caret return`,c),c})},ae=(e,t)=>(o(`replaceXRanges`,e,t),e.split(/\s+/).map(e=>oe(e,t)).join(` `)),oe=(e,t)=>{e=e.trim();let n=t.loose?c[u.XRANGELOOSE]:c[u.XRANGE];return e.replace(n,(n,r,i,a,s,c)=>{o(`xRange`,e,n,r,i,a,s,c);let l=T(i),u=l||T(a),d=u||T(s),f=d;return r===`=`&&f&&(r=``),c=t.includePrerelease?`-0`:``,l?n=r===`>`||r===`<`?`<0.0.0-0`:`*`:r&&f?(u&&(a=0),s=0,r===`>`?(r=`>=`,u?(i=+i+1,a=0,s=0):(a=+a+1,s=0)):r===`<=`&&(r=`<`,u?i=+i+1:a=+a+1),r===`<`&&(c=`-0`),n=`${r+i}.${a}.${s}${c}`):u?n=`>=${i}.0.0${c} <${+i+1}.0.0-0`:d&&(n=`>=${i}.${a}.0${c} <${i}.${+a+1}.0-0`),o(`xRange return`,n),n})},D=(e,t)=>(o(`replaceStars`,e,t),e.trim().replace(c[u.STAR],``)),ce=(e,t)=>(o(`replaceGTE0`,e,t),e.trim().replace(c[t.includePrerelease?u.GTE0PRE:u.GTE0],``)),O=e=>(t,n,r,i,a,o,s,c,l,u,d,f)=>(n=T(r)?``:T(i)?`>=${r}.0.0${e?`-0`:``}`:T(a)?`>=${r}.${i}.0${e?`-0`:``}`:o?`>=${n}`:`>=${n}${e?`-0`:``}`,c=T(l)?``:T(u)?`<${+l+1}.0.0-0`:T(d)?`<${l}.${+u+1}.0-0`:f?`<=${l}.${u}.${d}-${f}`:e?`<${l}.${u}.${+d+1}-0`:`<=${c}`,`${n} ${c}`.trim()),le=(e,t,n)=>{for(let n=0;n0){let r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}})),ce=t(D(),1),O=new Proxy({},{get(e,t){return e[t]??=e=>h(t,e),e[t]}});const le=[`dependencies`,`devDependencies`,`peerDependencies`,`optionalDependencies`],ue=(e,t)=>{let n=new Map;for(let r of le){let i=e[r];if(i)for(let e of Object.keys(i)){let a=i[e];r===`devDependencies`&&(t||a.startsWith(`link:`)||a.startsWith(`file:`))||n.set(e,a)}}return n},de=e=>e.includes(`:`),fe=e=>{if(de(e))return null;try{return new ce.default(e)}catch{return null}};function pe(e,t,{ignoreDevDependencies:n=!1,bumpVersionsWithWorkspaceProtocolOnly:r=!1}={}){let i=new Map,a=!0,o={[t.packageJson.name]:t},s={[t.packageJson.name]:`.`},c=[t];for(let n of e.packages)c.push(n),o[n.packageJson.name]=n,s[n.packageJson.name]=g.relative(t.dir,n.dir).replace(/\\/g,`/`);for(let e of c){let{name:t}=e.packageJson,c=[],l=ue(e.packageJson,n);for(let[e,n]of l){let i=o[e];if(!i)continue;let l=i.packageJson.version,u=n;if(n.startsWith(`workspace:`)){if(n=n.replace(/^workspace:/,``),n===`*`||n===`^`||n===`~`){c.push(e);continue}if(g.posix.normalize(n)===s[e]){c.push(e);continue}if(!fe(n)){a=!1,console.error(`Package ${O.blue(t)} must depend on the current version of ${O.blue(e)}: ${O.green(l)} vs ${O.red(u)}`);continue}}else if(r)continue;let d=fe(n);if(d&&!d.test(l)||de(n)){a=!1,console.error(`Package ${O.blue(t)} must depend on the current version of ${O.blue(e)}: ${O.green(l)} vs ${O.red(u)}`);continue}d&&c.push(e)}i.set(t,{pkg:e,dependencies:c})}return{graph:i,valid:a}}function me(e,t){let n=new Map,r=e.rootPackage;if(r==null)return new Map;let{graph:i}=pe(e,r,t),a={[r.packageJson.name]:{pkg:r,dependents:[]}};e.packages.forEach(e=>{a[e.packageJson.name]={pkg:e,dependents:[]}}),e.packages.forEach(e=>{let t=e.packageJson.name,n=i.get(t);n&&n.dependencies.forEach(e=>{a[e].dependents.push(t)})}),Object.keys(a).forEach(e=>{n.set(e,a[e])});let o=new Map;return n.forEach((e,t)=>{o.set(t,e.dependents)}),o}function k({packageJson:e},{ignore:t,allowPrivatePackages:n}){return t.includes(e.name)||e.private&&!n?!0:!e.version}var he=e(((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}}})),ge=e(((e,t)=>{let n=D();t.exports=(e,t,r)=>{try{t=new n(t,r)}catch{return!1}return t.test(e)}})),_e=e(((e,t)=>{let n=D();t.exports=(e,t)=>{try{return new n(e,t).range||`*`}catch{return null}}})),ve=e(((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}}})),ye=t(he(),1),be=t(E(),1),xe=t(ge(),1),Se=t(_e(),1),Ce=t(ve(),1);function we(e){if(e.length===0)throw Error(`Large internal Changesets error when calculating highest release type in the set of releases. Please contact the maintainers`);let t=`none`;for(let n of e)switch(n.type){case`major`:return`major`;case`minor`:t=`minor`;break;case`patch`:t===`none`&&(t=`patch`);break}return t}function A(e,t){let n;for(let r of e){let i=j(t,r,`We were unable to version for package group: ${r} in package group: ${e.toString()}`);(n==null||(0,be.default)(i.packageJson.version,n))&&(n=i.packageJson.version)}return n}function Te(e,t,n){let r=e.get(t);if(r==null)throw Error(n);return r}function j(e,t,n){let r=e.get(t);if(r==null)throw new c(n);return r}function Ee(e,t,n){let r=!1;for(let i of n){let n=[...e.values()].filter(e=>i.includes(e.name)&&e.type!==`none`);if(n.length===0)continue;let a=we(n),o=A(i,t);for(let e of n)e.type!==a&&(r=!0,e.type=a),e.oldVersion!==o&&(r=!0,e.oldVersion=o)}return r}function M(e,t){if(e.type===`none`)return e.oldVersion;let n=(0,Ce.default)(e.oldVersion,e.type);if(t!=null&&t.state.mode!==`exit`){let r=j(t.preVersions,e.name,`preVersion for ${e.name} does not exist when preState is defined`);n+=`-${t.state.tag}.${r}`}return n}function De({releases:e,packagesByName:t,rootDir:n,dependencyGraph:r,preInfo:i,config:a}){let o=!1,s=[...e.values()];for(;s.length>0;){let c=s.shift();c&&j(r,c.name,`Error in determining dependents - could not find package in repository: ${c.name}`).map(r=>{let o,s=j(t,r,`Dependency map is incorrect`);if(k(s,{ignore:a.ignore,allowPrivatePackages:a.privatePackages.version}))o=`none`;else{let l=j(t,c.name,`Dependency map is incorrect`),u=Oe(n,s.packageJson,c,l);for(let{depType:t,versionRange:n}of u)if(c.type===`none`)continue;else if((!e.has(r)||e.get(r).type===`none`)&&(a.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.updateInternalDependents===`always`||!(0,xe.default)(M(c,i),n)))switch(t){case`dependencies`:case`optionalDependencies`:case`peerDependencies`:o!==`major`&&o!==`minor`&&(o=`patch`);break;case`devDependencies`:o!==`major`&&o!==`minor`&&o!==`patch`&&(o=`none`)}}return e.has(r)&&e.get(r).type===o&&(o=void 0),{name:r,type:o,pkgJSON:s.packageJson}}).filter(e=>!!e.type).forEach(({name:t,type:n,pkgJSON:r})=>{o=!0;let i=e.get(t);if(i&&n===`major`&&i.type!==`major`)i.type=`major`,s.push(i);else{let i={name:t,type:n,oldVersion:r.version,changesets:[]};s.push(i),e.set(t,i)}})}return o}function Oe(e,t,n,r){let i=[`dependencies`,`devDependencies`,`peerDependencies`,`optionalDependencies`],a=[];for(let o of i){let i=t[o]?.[n.name];if(i){if(i.startsWith(`workspace:`))switch(i=i.replace(/^workspace:/,``),i){case`*`:i=n.oldVersion;break;case`^`:case`~`:i=`${i}${n.oldVersion}`;break;default:if(!(0,Se.default)(i))if(g.posix.normalize(i)===g.relative(e,r.dir).replace(/\\/g,`/`))i=n.oldVersion;else continue}a.push({depType:o,versionRange:i})}}return a}const N={major:3,minor:2,patch:1,none:0};function ke(e,t,n){let r=new Map;for(let i of e)for(let{name:e,type:a}of i.releases){let o=j(t,e,`Couldn't find package named "${e}" listed in changeset "${i.id}"`);if(k(o,{ignore:n.ignore,allowPrivatePackages:n.privatePackages.version}))continue;let s=r.get(e);if(s==null){r.set(e,{name:e,type:a,oldVersion:o.packageJson.version,changesets:[i.id]});continue}N[a]>N[s.type]&&(s.type=a),s.changesets.push(i.id)}return r}function Ae(e,t,n){let r=!1;for(let i of n.fixed){let a=[...e.values()].filter(e=>i.includes(e.name)&&e.type!==`none`);if(a.length===0)continue;let o=we(a),s=A(i,t);for(let a of i){if(k(j(t,a,`Could not find package named "${a}" listed in fixed group ${JSON.stringify(i)}`),{ignore:n.ignore,allowPrivatePackages:n.privatePackages.version}))continue;let c=e.get(a);if(!c){r=!0,e.set(a,{name:a,type:o,oldVersion:s,changesets:[]});continue}c.type!==o&&(r=!0,c.type=o),c.oldVersion!==s&&(r=!0,c.oldVersion=s)}}return r}function je(e){let t=(0,ye.default)(e).prerelease[1]??-1;if(typeof t!=`number`)throw new c(`preVersion is not a number`);return t++,t}function Me(e,t){let n=new Date,r={commit:t.commit,"commit-short":t.commit?.slice(0,7),tag:t.tag,timestamp:n.getTime().toString(),datetime:n.toISOString().replace(/\.\d{3}Z$/,``).replace(/[^\d]/g,``)};if(!e)return[r.tag,r.datetime].filter(Boolean).join(`-`);let i=Object.keys(r);if(!e.includes(`{tag}`)&&r.tag!=null)throw Error(`Failed to compose snapshot version: "{tag}" placeholder is missing, but the snapshot parameter is defined (value: '${r.tag}')`);return i.reduce((e,t)=>e.replace(RegExp(`\\{${t}\\}`,`g`),()=>{let e=r[t];if(e==null)throw Error(`Failed to compose snapshot version: "{${t}}" placeholder is used without having a value defined!`);return e}),e)}function Ne(e,t,n,r){return e.type===`none`?e.oldVersion:`${n?M(e,t):`0.0.0`}-${r}`}function Pe(e,t){return e.type===`none`?e.oldVersion:M(e,t)}function Fe(e,t,n,r,i){let a=new Map(t.packages.map(e=>[e.packageJson.name,e])),o=Ie(e,a,n,r),s=Re(e,a,n,r),c=ke(o,a,n),l=me(t,{bumpVersionsWithWorkspaceProtocolOnly:n.bumpVersionsWithWorkspaceProtocolOnly}),u=!1;for(;u===!1;){let e=De({releases:c,packagesByName:a,rootDir:t.rootDir,dependencyGraph:l,preInfo:s,config:n}),r=Ae(c,a,n);u=!Ee(c,a,n.linked)&&!e&&!r}if(s?.state.mode===`exit`){for(let e of t.packages)if(s.preVersions.get(e.packageJson.name)!==0){let t=c.get(e.packageJson.name);t?t.type===`none`&&!k(e,{ignore:n.ignore,allowPrivatePackages:n.privatePackages.version})&&(t.type=`patch`):c.set(e.packageJson.name,{name:e.packageJson.name,type:`patch`,oldVersion:e.packageJson.version,changesets:[]})}}let d=i&&Me(n.snapshot.prereleaseTemplate,i);return{changesets:o,releases:Array.from(c.values(),e=>({...e,newVersion:d?Ne(e,s,n.snapshot.useCalculatedVersion,d):Pe(e,s)})),preState:s?.state}}function Ie(e,t,n,r){for(let r of e){let e=[],i=[];for(let a of r.releases)k(Te(t,a.name,`Found changeset ${r.id} for package ${a.name} which is not in the workspace`),{ignore:n.ignore,allowPrivatePackages:n.privatePackages.version})?e.push(a.name):i.push(a.name);if(e.length>0&&i.length>0)throw Error(`Found mixed changeset ${r.id}\nFound ignored packages: ${e.join(` `)}\nFound not ignored packages: ${i.join(` `)}\nMixed changesets that contain both ignored and not ignored packages are not allowed`)}if(r&&r.mode!==`exit`){let t=new Set(r.changesets);return e.filter(e=>!t.has(e.id))}return e}function Le(e,t,n){let r=0;for(let i of t){let a=j(n,i,`Could not find package named "${i}" listed in ${e} group ${JSON.stringify(t)}`);r=Math.max(je(a.packageJson.version),r)}return r}function Re(e,t,n,r){if(r==null)return;let i={...r,changesets:e.map(e=>e.id)},a=new Map;for(let[,e]of t)k(e,{ignore:n.ignore,allowPrivatePackages:n.privatePackages.version})||a.set(e.packageJson.name,je(e.packageJson.version));for(let e of n.fixed){let n=Le(`fixed`,e,t);for(let t of e)a.set(t,n)}for(let e of n.linked){let n=Le(`linked`,e,t);for(let t of e)a.set(t,n)}return{state:i,preVersions:a}}var ze=t(o(),1);const Be={lang:void 0,message:void 0,abortEarly:void 0,abortPipeEarly:void 0};function P(e){return e?{lang:e?.lang??void 0,message:e?.message,abortEarly:e?.abortEarly??void 0,abortPipeEarly:e?.abortPipeEarly??void 0}:Be}function Ve(e){let t=typeof e;return t===`string`?`"${e}"`:t===`number`||t===`bigint`||t===`boolean`?`${e}`:t===`object`||t===`function`?(e&&Object.getPrototypeOf(e)?.constructor?.name)??`null`:t}function F(e,t,n,r,i){let a=i&&`input`in i?i.input:n.value,o=i?.expected??e.expects??null,s=i?.received??Ve(a),c={kind:e.kind,type:e.type,input:a,expected:o,received:s,message:`Invalid ${t}: ${o?`Expected ${o} but r`:`R`}eceived ${s}`,requirement:e.requirement,path:i?.path,issues:i?.issues,lang:r.lang,abortEarly:r.abortEarly,abortPipeEarly:r.abortPipeEarly},l=e.kind===`schema`,u=i?.message??e.message??(e.reference,c.lang,void 0)??(l?(c.lang,void 0):null)??r.message??(c.lang,void 0);u!==void 0&&(c.message=typeof u==`function`?u(c):u),l&&(n.typed=!1),n.issues?n.issues.push(c):n.issues=[c]}const He=new WeakMap;function I(e){let t=He.get(e);return t||(t={version:1,vendor:`valibot`,validate(t){return e[`~run`]({value:t},P())}},He.set(e,t)),t}function Ue(e,t){return Object.prototype.hasOwnProperty.call(e,t)&&t!==`__proto__`&&t!==`prototype`&&t!==`constructor`}function We(e,t){let n=[...new Set(e)];return n.length>1?`(${n.join(` ${t} `)})`:n[0]??`never`}function Ge(e){if(e.path){let t=``;for(let n of e.path)if(typeof n.key==`string`||typeof n.key==`number`)t?t+=`.${n.key}`:t+=n.key;else return null;return t}return null}var Ke=class extends Error{constructor(e){super(e[0].message),this.name=`ValiError`,this.issues=e}};function L(e){return{kind:`metadata`,type:`description`,reference:L,description:e}}function qe(e){return{kind:`metadata`,type:`examples`,reference:qe,examples:e}}function Je(e,t){return{kind:`validation`,type:`min_length`,reference:Je,async:!1,expects:`>=${e}`,requirement:e,message:t,"~run"(e,t){return e.typed&&e.value.lengthe.expects),`|`),async:!1,options:e,message:t,get"~standard"(){return I(this)},"~run"(e,t){let n,r,i;for(let a of this.options){let o=a[`~run`]({value:e.value},t);if(o.typed)if(o.issues)r?r.push(o):r=[o];else{n=o;break}else i?i.push(o):i=[o]}if(n)return n;if(r){if(r.length===1)return r[0];F(this,`type`,e,t,{issues:Xe(r)}),e.typed=!0}else if(i?.length===1)return i[0];else F(this,`type`,e,t,{issues:Xe(i)});return e}}}function Y(){return{kind:`schema`,type:`unknown`,reference:Y,expects:`unknown`,async:!1,get"~standard"(){return I(this)},"~run"(e){return e.typed=!0,e}}}function Ze(e,t,n){let r=e[`~run`]({value:t},P(n));if(r.issues)throw new Ke(r.issues);return r.value}function X(...e){return{...e[0],pipe:e,get"~standard"(){return I(this)},"~run"(t,n){for(let r of e)if(r.kind!==`metadata`){if(t.issues&&(r.kind===`schema`||r.kind===`transformation`)){t.typed=!1;break}(!t.issues||!n.abortEarly&&!n.abortPipeEarly)&&(t=r[`~run`](t,n))}return t}}}function Qe(e,t,n){let r=e[`~run`]({value:t},P(n));return{typed:r.typed,success:!r.issues,output:r.value,issues:r.issues}}function $e(e,t){if(!t)return e;let n=t.map(e=>(0,ze.default)(e,void 0,!0));return e.filter(e=>{e.includes(`\\`)&&(e=e.replace(/\\/g,`/`));let t=!1;for(let r of n)t?r.state.negated&&!r(e)&&(t=!1):!r.state.negated&&r(e)&&(t=!0);return t})}const Z=(e,t,n)=>W(t==null?e:X(e,L(t)),n),et=X(z(z(K())),qe([[[`@pkg/a`,`@pkg/b`],[`@pkg/d`,`@pkg/e`]]])),tt=J([V(!1),K(),q([K(),H(G(K(),Y()))])],`Invalid type: Expected false, a module path ("@changesets/cli/changelog" or "./some-module"), or a tuple of module path and options (["@changesets/cli/changelog", { "someOption": true }]).`),nt=J([B(),K(),q([K(),H(G(K(),Y()))])],`Invalid type: Expected a boolean, a module path (e.g. "@changesets/cli/commit" or "./some-module"), or a tuple with a module path and options (e.g. ["@changesets/cli/commit", { "skipCI": "version" }])]`),rt=J([V(`public`),V(`restricted`)]),it=U({baseBranch:Z(K(),`Determines the branch that Changesets uses when finding what packages have changed.`,`main`),access:Z(rt,`Determines whether Changesets should publish packages to the registry publicly or to a restricted scope.`,`restricted`),changedFilePatterns:Z(z(K()),`A list of file patterns that Changesets should consider when determining what packages have changed.`,[`**`]),format:Z(J([V(`auto`),V(`prettier`),V(`oxfmt`),V(`deno`),V(`dprint`),V(!1)]),"The formatter to use to format changesets and changelogs. Set `false` to disable formatting. The default value of `auto` will auto-detect the formatter based on the project's configuration files.",`auto`),ignore:Z(z(K()),`Packages that should not be released.`,[]),fixed:Z(et,`Packages that should always be released together with the same version.`,[]),linked:Z(et,`Packages that should be linked together so when they are being released, they will be released at the same version.`,[]),updateInternalDependencies:Z(J([V(`minor`),V(`patch`)]),`The minimum bump type to trigger automatic update of internal dependencies that are part of the same release.`,`patch`),privatePackages:Z(J([U({version:W(B(),!0),tag:W(B(),!1)}),V(!1)]),`Opt in to tracking non-npm / private packages`,{}),bumpVersionsWithWorkspaceProtocolOnly:Z(B(),`Determines whether Changesets should only bump dependency ranges that use workspace protocol of packages that are part of the workspace.`,!1),snapshot:Z(U({useCalculatedVersion:W(X(B(),L(`Makes generated snapshot versions use the calculated version (based on the changeset files) as a base version, instead of 0.0.0`)),!1),prereleaseTemplate:W(X(K(),Je(1),L(`A template for the prerelease (suffix) part of the generated snapshot version. The template can use the following variable patterns: {commit}, {tag}, {datetime}, {timestamp}.`)))}),`Snapshot-specific options.`,{}),changelog:Z(tt,`The configuration for changelog generators.`,`@changesets/cli/changelog`),commit:Z(nt,`Determines whether Changesets should commit the results of the add and version command.`,!1),___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH:Z(U({onlyUpdatePeerDependentsWhenOutOfRange:W(B(),!1),updateInternalDependents:W(J([V(`always`),V(`out-of-range`)]),`out-of-range`)}),`Unsafe options`,{})});function at({packageNames:e,writtenConfig:t}){let n=structuredClone(t);return typeof t.changelog==`string`&&(n.changelog=[t.changelog,null]),typeof t.commit==`string`?n.commit=[t.commit,null]:t.commit===!0&&(n.commit=[`@changesets/cli/commit`,{skipCI:`version`}]),t.ignore!=null&&(n.ignore=$e(e,t.ignore)),typeof t.privatePackages==`object`?n.privatePackages={version:t.privatePackages.version??!0,tag:t.privatePackages.tag??!1}:n.privatePackages={version:t.privatePackages??!0,tag:!1},n}function ot(e,t){return e.filter(e=>{let n=(0,ze.default)(e);return!t.some(e=>n(e))})}const Q=`Note that glob expressions must be defined according to https://npmx.dev/picomatch.`,st=e=>`Invalid path: The package or glob "${e}" does not match any package in the project. ${Q}`,ct=[({config:e,writtenConfig:t,packageNames:n,warnings:r})=>{if(e.fixed.length!==0)for(let e of t.fixed??[])r.push(...ot(e,n).map(e=>`fixed: ${st(e)}`))},({config:e,errors:t})=>{if(e.fixed.length===0)return;let n=new Set,r=new Set;for(let i of e.fixed){for(let e of i)n.has(e)&&r.add(e),n.add(e);t.push(...Array.from(r,e=>`fixed: Invalid group: The package or glob "${e}" is defined in multiple groups of fixed packages. Packages can only be belong to a single group. ${Q}`))}},({config:e,writtenConfig:t,packageNames:n,warnings:r})=>{if(e.linked.length!==0)for(let e of t.linked??[])r.push(...ot(e,n).map(e=>`linked: ${st(e)}`))},({config:e,errors:t})=>{if(e.linked.length===0)return;let n=new Set,r=new Set;for(let i of e.linked){for(let e of i)n.has(e)&&r.add(e),n.add(e);t.push(...Array.from(r,e=>`linked: Invalid group: The package or glob "${e}" is defined in multiple groups of linked packages. Packages can only be belong to a single group. ${Q}`))}},({config:e,errors:t})=>{if(e.fixed.length===0||e.linked.length===0)return;let n=new Set(e.fixed.flat()),r=new Set(e.linked.flat());for(let e of n)r.has(e)&&t.push(`Invalid group: The package "${e}" can be found in both fixed and linked groups. A package can only be either fixed or linked.`)},({packages:e,config:t,errors:n})=>{if(t.ignore.length===0&&t.privatePackages.version)return;let r=me(e,{ignoreDevDependencies:!0,bumpVersionsWithWorkspaceProtocolOnly:t.bumpVersionsWithWorkspaceProtocolOnly}),i=new Map(e.packages.map(e=>[e.packageJson.name,e]));for(let a of e.packages){if(!k(a,{ignore:t.ignore,allowPrivatePackages:t.privatePackages.version}))continue;let e=a.packageJson.name,o=r.get(e)||[];for(let r of o){let a=i.get(r);a&&(k(a,{ignore:t.ignore,allowPrivatePackages:t.privatePackages.version})||a.packageJson.private||n.push(`Invalid tree: "${r}" depends on the skipped package "${e}", but "${r}" is not skipped. Please add "${r}" to the "ignore" option.`))}}},({config:e,errors:t})=>{let{version:n,tag:r}=e.privatePackages;n===!1&&r===!0&&t.push(`privatePackages: Invalid combination: "tag" is set to "true" but "version" is set to "false".`)}];function lt(e){let t={...e,errors:[],warnings:[]};for(let e of ct)e(t);return{errors:t.errors,warnings:t.warnings}}function ut(e){return e.map(e=>`${Ge(e)}: ${e.message}`)}function dt(e,t){let n=Qe(it,e);if(!n.success)return{config:void 0,warnings:[],errors:ut(n.issues)};let r=n.output,i=t.packages.map(e=>e.packageJson.name),a=at({packageNames:i,writtenConfig:r}),{errors:o,warnings:s}=lt({packages:t,packageNames:i,config:a,writtenConfig:r});return o.length===0?{config:a,warnings:s,errors:void 0}:{config:void 0,warnings:s,errors:o}}async function ft(e,t){return e??=process.cwd(),t??=await s(e),dt(JSON.parse(await m.readFile(g.join(t.rootDir,`.changeset`,`config.json`),`utf8`)),t)}at({packageNames:[],writtenConfig:Ze(it,{$schema:`https://unpkg.com/@changesets/config@4.0.0-next.6/schema.json`,baseBranch:`main`,access:`restricted`,ignore:[],fixed:[],linked:[],format:`auto`,updateInternalDependencies:`patch`,commit:!1,changelog:`@changesets/cli/changelog`})});async function pt(e,t,n){let r=await s(e),i=await ft(r.rootDir,r);if(i.config==null)throw Error(`Invalid configuration:\n ${i.errors.join(` `)}`);let a=n?{...i.config,...n}:i.config;return Fe(await p(r.rootDir,t),r,a,await l(r.rootDir))}function mt(e){return e.length}function ht(e,t){let n=t||{},r=(n.align||[]).concat(),i=n.stringLength||mt,a=[],o=[],s=[],c=[],l=0,u=-1;for(;++ul&&(l=e[u].length);++ac[a])&&(c[a]=e)}t.push(o)}o[u]=t,s[u]=r}let d=-1;if(typeof r==`object`&&`length`in r)for(;++dc[d]&&(c[d]=i),p[d]=i),f[d]=o}o.splice(1,0,f),s.splice(1,0,p),u=-1;let m=[];for(;++u{var t=e&&e.__spreadArray||function(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;rt.length?e:t})}function i(e){return e.reduce(function(e,t){return e.length`"${e.packageJson.name}": patch`).join(` `)} --- ${n} `}function $(e,t,n={}){return d(`git`,t,{nodeOptions:{cwd:e,...n.nodeOptions},throwOnError:!0,...n})}function xt(e){let t=`${e.number}-${ee()}`;return{base:{fetchSource:`origin`,local:`refs/changesets-action-pr-status/base/${t}`,remote:`refs/heads/${e.base.ref}`},head:{fetchSource:e.head.repo.clone_url,local:`refs/changesets-action-pr-status/head/${t}`,remote:`refs/heads/${e.head.ref}`}}}async function St(e,t,n){await $(e,[`fetch`,`--no-tags`,`--deepen=${n}`,t.fetchSource,`${t.remote}:${t.local}`])}async function Ct(e){let{cwd:t,refs:n,deepenBy:r=50}=e;for(;;){let e=await $(t,[`merge-base`,n.base.local,`HEAD`],{throwOnError:!1});if(e.exitCode===0)return e.stdout.trim();if(!await f({cwd:t}))throw Error(`Failed to find merge base between "${n.base.local}" and HEAD, and the repository is no longer shallow.`);await St(t,n.base,r),await St(t,n.head,r)}}async function wt(e){let t=await m.mkdtemp(g.join(_.tmpdir(),e));return{dir:t,async[Symbol.asyncDispose](){await m.rm(t,{recursive:!0,force:!0})}}}async function Tt(e,t){return await $(e,[`fetch`,`--no-tags`,`--depth=1`,t.fetchSource,`${t.remote}:${t.local}`]),{async[Symbol.asyncDispose](){await $(e,[`update-ref`,`-d`,t.local],{throwOnError:!1})}}}async function Et(e,t,n){return await $(e,[`worktree`,`add`,`--detach`,t,n.local]),{async[Symbol.asyncDispose](){await $(e,[`worktree`,`remove`,`--force`,t],{throwOnError:!1})}}}function Dt(e,t){let n=e.move();return Object.assign(t,{async[Symbol.asyncDispose](){await n.disposeAsync()}})}async function Ot(e,t=process.cwd()){await using n=new AsyncDisposableStack;let r=n.use(await wt(`changesets-action-pr-status-`)).dir,i=xt(e);return n.use(await Tt(t,i.base)),n.use(await Tt(t,i.head)),n.use(await Et(t,r,i.head)),await Ct({cwd:r,refs:i}),Dt(n,{baseRef:i.base.local,cwd:r})}async function kt(e){await using t=await Ot(e);let n=await pt(t.cwd,t.baseRef),r=await bt(t.cwd,t.baseRef,e.title),i=yt(e.head.repo.html_url,e.head.ref,r);return n.changesets.length>0?At(e.head.sha,i,n):jt(e.head.sha,i,n)}function At(e,t,n){return`\ ### 🦋 Changeset detected Latest commit: ${e} **The changes in this PR will be included in the next version bump.** ${Mt(n)} Not sure what this means? [Click here to learn what changesets are](https://github.com/changesets/changesets/blob/main/docs/adding-a-changeset.md). [Click here if you're a maintainer who wants to add another changeset to this PR](${t})`}function jt(e,t,n){return`\ ### ⚠️ No Changeset found Latest commit: ${e} Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. **If these changes should result in a version bump, you need to add a changeset.** ${Mt(n)} [Click here to learn what changesets are, and how to add one](https://github.com/changesets/changesets/blob/main/docs/adding-a-changeset.md). [Click here if you're a maintainer who wants to add a changeset to this PR](${t})`}function Mt(e){let t=e.releases.filter(e=>e.type!==`none`),n=ht([[`Name`,`Type`],...t.map(e=>[e.name,{major:`Major`,minor:`Minor`,patch:`Patch`}[e.type]])]),r=`This PR includes `;return e.changesets.length===0?r+=`no changesets`:(r+=`changesets to release ${t.length} package`,t.length!==1&&(r+=`s`)),`\
${r} ${t.length>0?n:`When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types`}
`}try{await Nt()}catch(e){a(e.message)}async function Nt(){let e=r.payload.pull_request;if(!e)throw Error("This action should only be run on `pull_request_target` or `pull_request` events");n(`Creating comment message...`),i(`comment-body`,await kt(e)),n(`Done!`)}export{};