mirror of
https://github.com/changesets/action
synced 2026-10-26 16:39:56 +08:00
39 lines
57 KiB
JavaScript
39 lines
57 KiB
JavaScript
import{S as e,d as t,l as n,t as r,u as i,y as a}from"./github-B-FmP-qI.js";import{n as o,t as s}from"./get-packages.cjs-Lk6WyPet.js";import{a as c,c as l,i as u,l as d,n as f,o as p,r as m,s as h,t as ee}from"./changesets-read.esm-Cr0YoPBA.js";import g from"node:fs/promises";import _,{basename as v,delimiter as y,dirname as b,normalize as x,resolve as S}from"node:path";import te from"path";import{PassThrough as ne}from"node:stream";import{randomUUID as re}from"node:crypto";import ie from"node:os";import{cwd as C}from"node:process";import{closeSync as w,openSync as T,readSync as E,statSync as ae}from"node:fs";import{spawn as oe}from"node:child_process";import{pipeline as se}from"node:stream/promises";import ce from"node:readline";var le=a(((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}}})),D=a(((e,t)=>{let n=Object.freeze({loose:!0}),r=Object.freeze({});t.exports=e=>e?typeof e==`object`?e:n:r})),O=a(((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}})),k=a(((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=a(((e,t)=>{let{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=O(),a=k();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*$`)})),ue=a(((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)}})),j=a(((e,t)=>{let n=k(),{MAX_LENGTH:r,MAX_SAFE_INTEGER:i}=O(),{safeRe:a,t:o}=A(),s=D(),{compareIdentifiers:c}=ue();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&&t<i)return t}return e}):this.prerelease=[],this.build=l[5]?l[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 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}}})),M=a(((e,t)=>{let n=j();t.exports=(e,t,r)=>new n(e,r).compare(new n(t,r))})),de=a(((e,t)=>{let n=M();t.exports=(e,t,r)=>n(e,t,r)===0})),fe=a(((e,t)=>{let n=M();t.exports=(e,t,r)=>n(e,t,r)!==0})),N=a(((e,t)=>{let n=M();t.exports=(e,t,r)=>n(e,t,r)>0})),pe=a(((e,t)=>{let n=M();t.exports=(e,t,r)=>n(e,t,r)>=0})),me=a(((e,t)=>{let n=M();t.exports=(e,t,r)=>n(e,t,r)<0})),he=a(((e,t)=>{let n=M();t.exports=(e,t,r)=>n(e,t,r)<=0})),ge=a(((e,t)=>{let n=de(),r=fe(),i=N(),a=pe(),o=me(),s=he();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}`)}}})),_e=a(((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=D(),{safeRe:i,t:a}=A(),o=ge(),s=k(),c=j(),l=P()})),P=a(((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;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(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,T(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=>y(e,this.options)).join(` `).split(/\s+/).map(e=>w(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,v=l.map(e=>new a(e,this.options));for(let e of v){if(g(e))return[e];_.set(e.value,e)}_.size>1&&_.has(``)&&_.delete(``);let b=[..._.values()];return r.set(t,b),b}intersects(t,n){if(!(t instanceof e))throw TypeError(`a Range is required`);return this.set.some(e=>v(e,n)&&t.set.some(t=>v(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;t<this.set.length;t++)if(E(this.set[t],e,this.options))return!0;return!1}};let r=new(le()),i=D(),a=_e(),o=k(),s=j(),{safeRe:c,src:l,t:u,comparatorTrimReplace:d,tildeTrimReplace:f,caretTrimReplace:p}=A(),{FLAG_INCLUDE_PRERELEASE:m,FLAG_LOOSE:h}=O(),ee=new RegExp(l[u.BUILD],`g`),g=e=>e.value===`<0.0.0-0`,_=e=>e.value===``,v=(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},y=(e,t)=>(e=e.replace(c[u.BUILD],``),o(`comp`,e,t),e=te(e,t),o(`caret`,e),e=x(e,t),o(`tildes`,e),e=re(e,t),o(`xrange`,e),e=C(e,t),o(`stars`,e),e),b=e=>!e||e.toLowerCase()===`x`||e===`*`,x=(e,t)=>e.trim().split(/\s+/).map(e=>S(e,t)).join(` `),S=(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 b(n)?s=``:b(r)?s=`>=${n}.0.0 <${+n+1}.0.0-0`:b(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})},te=(e,t)=>e.trim().split(/\s+/).map(e=>ne(e,t)).join(` `),ne=(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 b(n)?c=``:b(i)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:b(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})},re=(e,t)=>(o(`replaceXRanges`,e,t),e.split(/\s+/).map(e=>ie(e,t)).join(` `)),ie=(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=b(i),u=l||b(a),d=u||b(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})},C=(e,t)=>(o(`replaceStars`,e,t),e.trim().replace(c[u.STAR],``)),w=(e,t)=>(o(`replaceGTE0`,e,t),e.trim().replace(c[t.includePrerelease?u.GTE0PRE:u.GTE0],``)),T=e=>(t,n,r,i,a,o,s,c,l,u,d,f)=>(n=b(r)?``:b(i)?`>=${r}.0.0${e?`-0`:``}`:b(a)?`>=${r}.${i}.0${e?`-0`:``}`:o?`>=${n}`:`>=${n}${e?`-0`:``}`,c=b(l)?``:b(u)?`<${+l+1}.0.0-0`:b(d)?`<${l}.${+u+1}.0-0`:f?`<=${l}.${u}.${d}-${f}`:e?`<${l}.${u}.${+d+1}-0`:`<=${c}`,`${n} ${c}`.trim()),E=(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(o(e[n].semver),e[n].semver!==a.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}})),ve=e(P()),F=e(m());const ye=[`dependencies`,`devDependencies`,`peerDependencies`,`optionalDependencies`],be=(e,t)=>{let n=new Map;for(let r of ye){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},I=e=>e.indexOf(`:`)!==-1,L=e=>{if(I(e))return null;try{return new ve.default(e)}catch{return null}};function xe(e,{ignoreDevDependencies:t=!1,bumpVersionsWithWorkspaceProtocolOnly:n=!1}={}){let r=new Map,i=!0,a={[e.root.packageJson.name]:e.root},o={[e.root.packageJson.name]:`.`},s=[e.root];for(let t of e.packages)s.push(t),a[t.packageJson.name]=t,o[t.packageJson.name]=_.relative(e.root.dir,t.dir).replace(/\\/g,`/`);for(let e of s){let{name:s}=e.packageJson,c=[],l=be(e.packageJson,t);for(let[e,t]of l){let r=a[e];if(!r)continue;let l=r.packageJson.version,u=t;if(t.startsWith(`workspace:`)){if(t=t.replace(/^workspace:/,``),t===`*`||t===`^`||t===`~`){c.push(e);continue}if(_.posix.normalize(t)===o[e]){c.push(e);continue}if(!L(t)){i=!1,console.error(`Package ${F.default.cyan(`"${s}"`)} must depend on the current version of ${F.default.cyan(`"${e}"`)}: ${F.default.green(`"${l}"`)} vs ${F.default.red(`"${u}"`)}`);continue}}else if(n)continue;let d=L(t);if(d&&!d.test(l)||I(t)){i=!1,console.error(`Package ${F.default.cyan(`"${s}"`)} must depend on the current version of ${F.default.cyan(`"${e}"`)}: ${F.default.green(`"${l}"`)} vs ${F.default.red(`"${u}"`)}`);continue}d&&c.push(e)}r.set(s,{pkg:e,dependencies:c})}return{graph:r,valid:i}}function R(e,t){let n=new Map,{graph:r}=xe(e,t),i={[e.root.packageJson.name]:{pkg:e.root,dependents:[]}};e.packages.forEach(e=>{i[e.packageJson.name]={pkg:e,dependents:[]}}),e.packages.forEach(e=>{let t=e.packageJson.name,n=r.get(t);n&&n.dependencies.forEach(e=>{i[e].dependents.push(t)})}),Object.keys(i).forEach(e=>{n.set(e,i[e])});let a=new Map;return n.forEach((e,t)=>{a.set(t,e.dependents)}),a}function z({packageJson:e},{ignore:t,allowPrivatePackages:n}){return t.includes(e.name)||e.private&&!n?!0:!e.version}var Se=a(((e,t)=>{let n=j();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}}})),Ce=a(((e,t)=>{let n=P();t.exports=(e,t,r)=>{try{t=new n(t,r)}catch{return!1}return t.test(e)}})),we=a(((e,t)=>{let n=P();t.exports=(e,t)=>{try{return new n(e,t).range||`*`}catch{return null}}})),Te=a(((e,t)=>{let n=j();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}}})),Ee=e(Se()),De=e(N()),B=e(Ce()),Oe=e(we()),ke=e(Te());function Ae(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function je(e){var t=Ae(e,`string`);return typeof t==`symbol`?t:t+``}function Me(e,t,n){return(t=je(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function V(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function H(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?V(Object(n),!0).forEach(function(t){Me(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):V(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function U(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 W(e,t){let n;for(let r of e){let i=G(t,r,`We were unable to version for package group: ${r} in package group: ${e.toString()}`);(n===void 0||(0,De.default)(i.packageJson.version,n))&&(n=i.packageJson.version)}return n}function Ne(e,t,n){let r=e.get(t);if(r===void 0)throw Error(n);return r}function G(e,t,n){let r=e.get(t);if(r===void 0)throw new h(n);return r}function Pe(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=U(n),o=W(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 K(e,t){if(e.type===`none`)return e.oldVersion;let n=(0,ke.default)(e.oldVersion,e.type);if(t!==void 0&&t.state.mode!==`exit`){let r=G(t.preVersions,e.name,`preVersion for ${e.name} does not exist when preState is defined`);n+=`-${t.state.tag}.${r}`}return n}function Fe({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&&G(r,c.name,`Error in determining dependents - could not find package in repository: ${c.name}`).map(r=>{let o,s=G(t,r,`Dependency map is incorrect`);if(z(s,{ignore:a.ignore,allowPrivatePackages:a.privatePackages.version}))o=`none`;else{let l=G(t,c.name,`Dependency map is incorrect`),u=Ie(n,s.packageJson,c,l);for(let{depType:t,versionRange:n}of u)if(c.type===`none`)continue;else if(Le({dependent:r,depType:t,versionRange:n,releases:e,nextRelease:c,preInfo:i,onlyUpdatePeerDependentsWhenOutOfRange:a.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.onlyUpdatePeerDependentsWhenOutOfRange}))o=`major`;else if((!e.has(r)||e.get(r).type===`none`)&&(a.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.updateInternalDependents===`always`||!(0,B.default)(K(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 Ie(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,Oe.default)(i))if(_.posix.normalize(i)===_.relative(e,r.dir).replace(/\\/g,`/`))i=n.oldVersion;else continue}a.push({depType:o,versionRange:i})}}return a}function Le({dependent:e,depType:t,versionRange:n,releases:r,nextRelease:i,preInfo:a,onlyUpdatePeerDependentsWhenOutOfRange:o}){return t===`peerDependencies`&&i.type!==`none`&&i.type!==`patch`&&(!o||!(0,B.default)(K(i,a),n))&&(!r.has(e)||r.has(e)&&r.get(e).type!==`major`)}function Re(e,t,n){let r=new Map;return e.forEach(e=>{e.releases.filter(({name:r})=>!z(G(t,r,`Couldn't find package named "${r}" listed in changeset "${e.id}"`),{ignore:n.ignore,allowPrivatePackages:n.privatePackages.version})).forEach(({name:n,type:i})=>{let a=G(t,n,`Couldn't find package named "${n}" listed in changeset "${e.id}"`),o=r.get(n);o?((i===`major`||(o.type===`patch`||o.type===`none`)&&(i===`minor`||i===`patch`))&&(o.type=i),o.changesets.push(e.id)):o={name:n,type:i,oldVersion:a.packageJson.version,changesets:[e.id]},r.set(n,o)})}),r}function ze(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=U(a),s=W(i,t);for(let a of i){if(z(G(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 Be(e){let t=(0,Ee.default)(e),n=t.prerelease[1]===void 0?-1:t.prerelease[1];if(typeof n!=`number`)throw new h(`preVersion is not a number`);return n++,n}function Ve(e,t){let n=new Date,r={commit:t.commit,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!==void 0)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===void 0)throw Error(`Failed to compose snapshot version: "{${t}}" placeholder is used without having a value defined!`);return e}),e)}function He(e,t,n,r){return e.type===`none`?e.oldVersion:`${n?K(e,t):`0.0.0`}-${r}`}function Ue(e,t){return e.type===`none`?e.oldVersion:K(e,t)}function We(e,t,n,r,i){let a=n.snapshot?n:H(H({},n),{},{snapshot:{prereleaseTemplate:null,useCalculatedVersion:n.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.useCalculatedVersionForSnapshots}}),o=typeof i==`string`?{tag:i}:typeof i==`boolean`?{tag:void 0}:i,s=new Map(t.packages.map(e=>[e.packageJson.name,e])),c=Ge(e,s,a,r),l=qe(e,s,a,r),u=Re(c,s,a),d=R(t,{bumpVersionsWithWorkspaceProtocolOnly:a.bumpVersionsWithWorkspaceProtocolOnly}),f=!1;for(;f===!1;){let e=Fe({releases:u,packagesByName:s,rootDir:t.root.dir,dependencyGraph:d,preInfo:l,config:a}),n=ze(u,s,a);f=!Pe(u,s,a.linked)&&!e&&!n}if(l?.state.mode===`exit`){for(let e of t.packages)if(l.preVersions.get(e.packageJson.name)!==0){let t=u.get(e.packageJson.name);t?t.type===`none`&&!z(e,{ignore:a.ignore,allowPrivatePackages:a.privatePackages.version})&&(t.type=`patch`):u.set(e.packageJson.name,{name:e.packageJson.name,type:`patch`,oldVersion:e.packageJson.version,changesets:[]})}}let p=o&&Ve(a.snapshot.prereleaseTemplate,o);return{changesets:c,releases:[...u.values()].map(e=>H(H({},e),{},{newVersion:p?He(e,l,a.snapshot.useCalculatedVersion,p):Ue(e,l)})),preState:l?.state}}function Ge(e,t,n,r){for(let r of e){let e=[],i=[];for(let a of r.releases)z(Ne(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 Ke(e,t,n){let r=0;for(let i of t){let a=G(n,i,`Could not find package named "${i}" listed in ${e} group ${JSON.stringify(t)}`);r=Math.max(Be(a.packageJson.version),r)}return r}function qe(e,t,n,r){if(r===void 0)return;let i=H(H({},r),{},{changesets:e.map(e=>e.id),initialVersions:H({},r.initialVersions)});for(let[,e]of t)i.initialVersions[e.packageJson.name]===void 0&&(i.initialVersions[e.packageJson.name]=e.packageJson.version);let a=new Map;for(let[,e]of t)z(e,{ignore:n.ignore,allowPrivatePackages:n.privatePackages.version})||a.set(e.packageJson.name,Be(e.packageJson.version));for(let e of n.fixed){let n=Ke(`fixed`,e,t);for(let t of e)a.set(t,n)}for(let e of n.linked){let n=Ke(`linked`,e,t);for(let t of e)a.set(t,n)}return{state:i,preVersions:a}}var Je=e(d()),q=e(o()),Ye=s();let J={$schema:`https://unpkg.com/@changesets/config@${{name:`@changesets/config`,version:`3.1.4`,description:`Utilities for reading and parsing Changeset's config`,main:`dist/changesets-config.cjs.js`,module:`dist/changesets-config.esm.js`,exports:{".":{types:{import:`./dist/changesets-config.cjs.mjs`,default:`./dist/changesets-config.cjs.js`},module:`./dist/changesets-config.esm.js`,import:`./dist/changesets-config.cjs.mjs`,default:`./dist/changesets-config.cjs.js`},"./package.json":`./package.json`,"./schema.json":`./schema.json`},license:`MIT`,repository:`https://github.com/changesets/changesets/tree/main/packages/config`,files:[`dist`,`schema.json`],dependencies:{"@changesets/errors":`^0.2.0`,"@changesets/get-dependents-graph":`^2.1.4`,"@changesets/logger":`^0.1.1`,"@changesets/should-skip-package":`^0.1.2`,"@changesets/types":`^6.1.0`,"@manypkg/get-packages":`^1.1.3`,"fs-extra":`^7.0.1`,micromatch:`^4.0.8`},devDependencies:{"@changesets/test-utils":`*`,"@types/micromatch":`^4.0.1`,"jest-in-case":`^1.0.2`,outdent:`^0.5.0`},preconstruct:{exports:{extra:{"./schema.json":`./schema.json`}}}}.version}/schema.json`,changelog:`@changesets/cli/changelog`,commit:!1,fixed:[],linked:[],access:`restricted`,baseBranch:`master`,updateInternalDependencies:`patch`,ignore:[]};function Xe(e){return[].concat(...e)}function Ze(e){return e===!1?!1:typeof e==`string`?[e,null]:e}function Qe(e){return e===!1?!1:e===!0?[`@changesets/cli/commit`,{skipCI:`version`}]:typeof e==`string`?[e,null]:e}function Y(e,t){return e.filter(e=>!t.some(t=>q.default.isMatch(t,e)))}const $e=e=>X(e)&&e.every(e=>X(e)&&e.every(e=>typeof e==`string`));function X(e){return Array.isArray(e)}let et=async(e,t)=>(t??=await(0,Ye.getPackages)(e),tt(await Je.readJSON(te.join(t.root.dir,`.changeset`,`config.json`)),t)),tt=(e,t)=>{let n=[],r=t.packages.map(({packageJson:e})=>e.name);e.changelog!==void 0&&e.changelog!==!1&&typeof e.changelog!=`string`&&!(X(e.changelog)&&e.changelog.length===2&&typeof e.changelog[0]==`string`)&&n.push(`The \`changelog\` option is set as ${JSON.stringify(e.changelog,null,2)} when the only valid values are undefined, false, a module path(e.g. "@changesets/cli/changelog" or "./some-module") or a tuple with a module path and config for the changelog generator(e.g. ["@changesets/cli/changelog", { someOption: true }])`);let i=e.access;e.access===`private`&&(i=`restricted`,f('The `access` option is set as "private", but this is actually not a valid value - the correct form is "restricted".')),i!==void 0&&i!==`restricted`&&i!==`public`&&n.push(`The \`access\` option is set as ${JSON.stringify(i,null,2)} when the only valid values are undefined, "public" or "restricted"`),e.commit!==void 0&&typeof e.commit!=`boolean`&&typeof e.commit!=`string`&&!(X(e.commit)&&e.commit.length===2&&typeof e.commit[0]==`string`)&&n.push(`The \`commit\` option is set as ${JSON.stringify(e.commit,null,2)} when the only valid values are undefined or a boolean or a module path (e.g. "@changesets/cli/commit" or "./some-module") or a tuple with a module path and config for the commit message generator (e.g. ["@changesets/cli/commit", { "skipCI": "version" }])`),e.baseBranch!==void 0&&typeof e.baseBranch!=`string`&&n.push(`The \`baseBranch\` option is set as ${JSON.stringify(e.baseBranch,null,2)} but the \`baseBranch\` option can only be set as a string`),e.changedFilePatterns!==void 0&&(!X(e.changedFilePatterns)||!e.changedFilePatterns.every(e=>typeof e==`string`))&&n.push(`The \`changedFilePatterns\` option is set as ${JSON.stringify(e.changedFilePatterns,null,2)} but the \`changedFilePatterns\` option can only be set as an array of strings`);let a=[];if(e.fixed!==void 0)if(!$e(e.fixed))n.push(`The \`fixed\` option is set as ${JSON.stringify(e.fixed,null,2)} when the only valid values are undefined or an array of arrays of package names`);else{let t=new Set,i=new Set;for(let o of e.fixed){n.push(...Y(o,r).map(e=>`The package or glob expression "${e}" specified in the \`fixed\` option does not match any package in the project. You may have misspelled the package name or provided an invalid glob expression. Note that glob expressions must be defined according to https://www.npmjs.com/package/micromatch`));let e=(0,q.default)(r,o);a.push(e);for(let n of e)t.has(n)&&i.add(n),t.add(n)}i.size&&i.forEach(e=>{n.push(`The package "${e}" is defined in multiple sets of fixed packages. Packages can only be defined in a single set of fixed packages. If you are using glob expressions, make sure that they are valid according to https://www.npmjs.com/package/micromatch`)})}let o=[];if(e.linked!==void 0)if(!$e(e.linked))n.push(`The \`linked\` option is set as ${JSON.stringify(e.linked,null,2)} when the only valid values are undefined or an array of arrays of package names`);else{let t=new Set,i=new Set;for(let a of e.linked){n.push(...Y(a,r).map(e=>`The package or glob expression "${e}" specified in the \`linked\` option does not match any package in the project. You may have misspelled the package name or provided an invalid glob expression. Note that glob expressions must be defined according to https://www.npmjs.com/package/micromatch`));let e=(0,q.default)(r,a);o.push(e);for(let n of e)t.has(n)&&i.add(n),t.add(n)}i.size&&i.forEach(e=>{n.push(`The package "${e}" is defined in multiple sets of linked packages. Packages can only be defined in a single set of linked packages. If you are using glob expressions, make sure that they are valid according to https://www.npmjs.com/package/micromatch`)})}let s=new Set(Xe(a)),c=new Set(Xe(o));s.forEach(e=>{c.has(e)&&n.push(`The package "${e}" can be found in both fixed and linked groups. A package can only be either fixed or linked.`)}),e.updateInternalDependencies!==void 0&&![`patch`,`minor`].includes(e.updateInternalDependencies)&&n.push(`The \`updateInternalDependencies\` option is set as ${JSON.stringify(e.updateInternalDependencies,null,2)} but can only be 'patch' or 'minor'`),e.privatePackages!==void 0&&e.privatePackages!==!1&&(typeof e.privatePackages==`object`?(e.privatePackages.version!==void 0&&typeof e.privatePackages.version!=`boolean`&&n.push(`The \`privatePackages.version\` option is set as ${JSON.stringify(e.privatePackages.version,null,2)} but the only valid values are undefined or a boolean`),e.privatePackages.tag!==void 0&&typeof e.privatePackages.tag!=`boolean`&&n.push(`The \`privatePackages.tag\` option is set as ${JSON.stringify(e.privatePackages.tag,null,2)} but the only valid values are undefined or a boolean`)):n.push(`The \`privatePackages\` option is set as ${JSON.stringify(e.privatePackages,null,2)} when the only valid values are undefined, false, or an object with optional boolean \`version\` and \`tag\` properties`));let u=e.privatePackages===!1?{tag:!1,version:!1}:e.privatePackages?{version:e.privatePackages.version??!0,tag:e.privatePackages.tag??!1}:{version:!0,tag:!1};e.ignore&&(X(e.ignore)&&e.ignore.every(e=>typeof e==`string`)?n.push(...Y(e.ignore,r).map(e=>`The package or glob expression "${e}" is specified in the \`ignore\` option but it is not found in the project. You may have misspelled the package name or provided an invalid glob expression. Note that glob expressions must be defined according to https://www.npmjs.com/package/micromatch`)):n.push(`The \`ignore\` option is set as ${JSON.stringify(e.ignore,null,2)} when the only valid values are undefined or an array of package names`));let d=X(e.ignore)?e.ignore:[];if(d.length||!u.version){let r=R(t,{ignoreDevDependencies:!0,bumpVersionsWithWorkspaceProtocolOnly:e.bumpVersionsWithWorkspaceProtocolOnly}),i=new Map(t.packages.map(e=>[e.packageJson.name,e]));for(let e of t.packages){if(!z(e,{ignore:d,allowPrivatePackages:u.version}))continue;let t=e.packageJson.name,a=r.get(t)||[];for(let e of a){let r=i.get(e);r&&(z(r,{ignore:d,allowPrivatePackages:u.version})||r.packageJson.private||n.push(`The package "${e}" depends on the skipped package "${t}", but "${e}" is not being skipped. Please add "${e}" to the \`ignore\` option.`))}}}e.prettier!==void 0&&typeof e.prettier!=`boolean`&&n.push(`The \`prettier\` option is set as ${JSON.stringify(e.prettier,null,2)} when the only valid values are undefined or a boolean`);let{snapshot:p}=e;if(p!==void 0&&(p.useCalculatedVersion!==void 0&&typeof p.useCalculatedVersion!=`boolean`&&n.push(`The \`snapshot.useCalculatedVersion\` option is set as ${JSON.stringify(p.useCalculatedVersion,null,2)} when the only valid values are undefined or a boolean`),p.prereleaseTemplate!==void 0&&typeof p.prereleaseTemplate!=`string`&&n.push(`The \`snapshot.prereleaseTemplate\` option is set as ${JSON.stringify(p.prereleaseTemplate,null,2)} when the only valid values are undefined, or a template string.`)),e.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH!==void 0){let{onlyUpdatePeerDependentsWhenOutOfRange:t,updateInternalDependents:r,useCalculatedVersionForSnapshots:i}=e.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH;t!==void 0&&typeof t!=`boolean`&&n.push(`The \`onlyUpdatePeerDependentsWhenOutOfRange\` option is set as ${JSON.stringify(t,null,2)} when the only valid values are undefined or a boolean`),r!==void 0&&![`always`,`out-of-range`].includes(r)&&n.push(`The \`updateInternalDependents\` option is set as ${JSON.stringify(r,null,2)} but can only be 'always' or 'out-of-range'`),i&&i!==void 0&&(console.warn(`Experimental flag "useCalculatedVersionForSnapshots" is deprecated since snapshot feature became stable. Please use "snapshot.useCalculatedVersion" instead.`),typeof i!=`boolean`&&n.push(`The \`useCalculatedVersionForSnapshots\` option is set as ${JSON.stringify(i,null,2)} when the only valid values are undefined or a boolean`))}if(n.length)throw new l(`Some errors occurred when validating the changesets config:
|
|
`+n.join(`
|
|
`));let m={changelog:Ze(e.changelog===void 0?J.changelog:e.changelog),access:i===void 0?J.access:i,commit:Qe(e.commit===void 0?J.commit:e.commit),fixed:a,linked:o,baseBranch:e.baseBranch===void 0?J.baseBranch:e.baseBranch,changedFilePatterns:e.changedFilePatterns??[`**`],updateInternalDependencies:e.updateInternalDependencies===void 0?J.updateInternalDependencies:e.updateInternalDependencies,ignore:e.ignore===void 0?J.ignore:(0,q.default)(r,e.ignore),bumpVersionsWithWorkspaceProtocolOnly:e.bumpVersionsWithWorkspaceProtocolOnly===!0,snapshot:{prereleaseTemplate:e.snapshot?.prereleaseTemplate??null,useCalculatedVersion:e.snapshot?.useCalculatedVersion===void 0?e.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH?.useCalculatedVersionForSnapshots===void 0?!1:e.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH?.useCalculatedVersionForSnapshots:e.snapshot.useCalculatedVersion},___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH:{onlyUpdatePeerDependentsWhenOutOfRange:e.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH===void 0||e.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.onlyUpdatePeerDependentsWhenOutOfRange===void 0?!1:e.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.onlyUpdatePeerDependentsWhenOutOfRange,updateInternalDependents:e.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH?.updateInternalDependents??`out-of-range`},prettier:typeof e.prettier==`boolean`?e.prettier:!0,privatePackages:u};if(m.privatePackages.version===!1&&m.privatePackages.tag===!0)throw new l("The `privatePackages.tag` option is set to `true` but `privatePackages.version` is set to `false`. This is not allowed.");return m},nt={dir:``,packageJson:{name:``,version:``}};tt(J,{root:nt,tool:`root`,packages:[nt]});function rt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function it(e){var t=rt(e,`string`);return typeof t==`symbol`?t:t+``}function at(e,t,n){return(t=it(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ot(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function st(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?ot(Object(n),!0).forEach(function(t){at(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ot(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}async function ct(e,t,n){let r=await(0,Ye.getPackages)(e),i=await p(r.root.dir),a=await et(r.root.dir,r),o=n?st(st({},a),n):a;return We(await ee(r.root.dir,t),r,o,i)}function lt(e){return e.length}function ut(e,t){let n=t||{},r=(n.align||[]).concat(),i=n.stringLength||lt,a=[],o=[],s=[],c=[],l=0,u=-1;for(;++u<e.length;){let t=[],r=[],a=-1;for(e[u].length>l&&(l=e[u].length);++a<e[u].length;){let o=dt(e[u][a]);if(n.alignDelimiters!==!1){let e=i(o);r[a]=e,(c[a]===void 0||e>c[a])&&(c[a]=e)}t.push(o)}o[u]=t,s[u]=r}let d=-1;if(typeof r==`object`&&`length`in r)for(;++d<l;)a[d]=ft(r[d]);else{let e=ft(r);for(;++d<l;)a[d]=e}d=-1;let f=[],p=[];for(;++d<l;){let e=a[d],t=``,r=``;e===99?(t=`:`,r=`:`):e===108?t=`:`:e===114&&(r=`:`);let i=n.alignDelimiters===!1?1:Math.max(1,c[d]-t.length-r.length),o=t+`-`.repeat(i)+r;n.alignDelimiters!==!1&&(i=t.length+i+r.length,i>c[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<o.length;){let e=o[u],t=s[u];d=-1;let r=[];for(;++d<l;){let i=e[d]||``,o=``,s=``;if(n.alignDelimiters!==!1){let e=c[d]-(t[d]||0),n=a[d];n===114?o=` `.repeat(e):n===99?e%2?(o=` `.repeat(e/2+.5),s=` `.repeat(e/2-.5)):(o=` `.repeat(e/2),s=o):s=` `.repeat(e)}n.delimiterStart!==!1&&!d&&r.push(`|`),n.padding!==!1&&!(n.alignDelimiters===!1&&i===``)&&(n.delimiterStart!==!1||d)&&r.push(` `),n.alignDelimiters!==!1&&r.push(o),r.push(i),n.alignDelimiters!==!1&&r.push(s),n.padding!==!1&&r.push(` `),(n.delimiterEnd!==!1||d!==l-1)&&r.push(`|`)}m.push(n.delimiterEnd===!1?r.join(``).replace(/ +$/,``):r.join(``))}return m.join(`
|
|
`)}function dt(e){return e==null?``:String(e)}function ft(e){let t=typeof e==`string`?e.codePointAt(0):0;return t===67||t===99?99:t===76||t===108?108:t===82||t===114?114:0}var pt=a((e=>{var t=e&&e.__spreadArray||function(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r<i;r++)(a||!(r in t))&&(a||=Array.prototype.slice.call(t,0,r),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))};Object.defineProperty(e,`__esModule`,{value:!0}),e.minLength=e.maxLength=e.poolSize=e.humanId=e.adverbs=e.verbs=e.nouns=e.adjectives=void 0,e.adjectives=`afraid.all.beige.better.big.blue.bold.brave.breezy.bright.brown.bumpy.busy.calm.chatty.chilly.chubby.clean.clear.clever.cold.common.cool.cozy.crisp.cuddly.curly.curvy.cute.cyan.dark.deep.dirty.dry.dull.eager.early.easy.eight.eighty.eleven.empty.every.fair.famous.fancy.fast.few.fiery.fifty.fine.five.flat.floppy.fluffy.forty.four.frank.free.fresh.fruity.full.funky.funny.fuzzy.gentle.giant.gold.good.goofy.great.green.grumpy.happy.heavy.hip.honest.hot.huge.humble.hungry.icy.itchy.jolly.khaki.kind.large.late.lazy.legal.lemon.light.little.long.loose.loud.lovely.lucky.major.many.metal.mighty.modern.moody.neat.new.nice.nine.ninety.odd.old.olive.open.orange.perky.petite.pink.plain.plenty.polite.pretty.proud.public.puny.purple.quick.quiet.rare.ready.real.red.rich.ripe.salty.seven.shaggy.shaky.sharp.shiny.short.shy.silent.silly.silver.six.sixty.slick.slimy.slow.small.smart.smooth.social.soft.solid.some.sour.sparkly.spicy.spotty.stale.strict.strong.sunny.sweet.swift.tall.tame.tangy.tasty.ten.tender.thick.thin.thirty.three.tidy.tiny.tired.tough.tricky.true.twelve.twenty.two.upset.vast.violet.wacky.warm.wet.whole.wicked.wide.wild.wise.witty.yellow.young.yummy`.split(`.`),e.nouns=`actors.ads.adults.aliens.animals.ants.apes.apples.areas.baboons.badgers.bags.balloons.bananas.banks.bars.baths.bats.beans.bears.beds.beers.bees.berries.bikes.birds.boats.bobcats.books.bottles.boxes.breads.brooms.buckets.bugs.buses.bushes.buttons.camels.cameras.candies.candles.canyons.carpets.carrots.cars.cases.cats.chairs.chefs.chicken.cities.clocks.cloths.clouds.clowns.clubs.coats.cobras.coins.colts.comics.cooks.corners.cougars.cows.crabs.crews.cups.cycles.dancers.days.deer.deserts.dingos.dodos.dogs.dolls.donkeys.donuts.doodles.doors.dots.dragons.drinks.dryers.ducks.eagles.ears.eels.eggs.emus.ends.experts.eyes.facts.falcons.fans.feet.files.flies.flowers.forks.foxes.friends.frogs.games.garlics.geckos.geese.ghosts.gifts.glasses.goats.grapes.groups.guests.hairs.hands.hats.heads.hoops.hornets.horses.hotels.hounds.houses.humans.icons.ideas.impalas.insects.islands.items.jars.jeans.jobs.jokes.keys.kids.kings.kiwis.knives.lamps.lands.laws.lemons.lies.lights.lilies.lines.lions.lizards.llamas.loops.mails.mammals.mangos.maps.masks.meals.melons.memes.meteors.mice.mirrors.moles.moments.monkeys.months.moons.moose.mugs.nails.needles.news.nights.numbers.olives.onions.oranges.otters.owls.pandas.pans.pants.papayas.papers.parents.parks.parrots.parts.paths.paws.peaches.pears.peas.pens.pets.phones.pianos.pigs.pillows.places.planes.planets.plants.plums.poems.poets.points.pots.pugs.pumas.queens.rabbits.radios.rats.ravens.readers.regions.results.rice.rings.rivers.rockets.rocks.rooms.roses.rules.sails.schools.seals.seas.sheep.shirts.shoes.showers.shrimps.sides.signs.singers.sites.sloths.snails.snakes.socks.spiders.spies.spoons.squids.stamps.stars.states.steaks.streets.suits.suns.swans.symbols.tables.taxes.taxis.teams.teeth.terms.things.ties.tigers.times.tips.tires.toes.tools.towns.toys.trains.trams.trees.turkeys.turtles.vans.views.walls.wasps.waves.ways.webs.weeks.windows.wings.wolves.wombats.words.worlds.worms.yaks.years.zebras.zoos`.split(`.`),e.verbs=`accept.act.add.admire.agree.allow.appear.argue.arrive.ask.attack.attend.bake.bathe.battle.beam.beg.begin.behave.bet.boil.bow.brake.brush.build.burn.buy.call.camp.care.carry.change.cheat.check.cheer.chew.clap.clean.cough.count.cover.crash.create.cross.cry.cut.dance.decide.deny.design.dig.divide.do.double.doubt.draw.dream.dress.drive.drop.drum.eat.end.enjoy.enter.exist.fail.fall.feel.fetch.film.find.fix.flash.float.flow.fly.fold.follow.fry.give.glow.go.grab.greet.grin.grow.guess.hammer.hang.happen.heal.hear.help.hide.hope.hug.hunt.invent.invite.itch.jam.jog.join.joke.judge.juggle.jump.kick.kiss.kneel.knock.know.laugh.lay.lead.learn.leave.lick.lie.like.listen.live.look.lose.love.make.march.marry.mate.matter.melt.mix.move.nail.notice.obey.occur.open.own.pay.peel.pick.play.poke.post.press.prove.pull.pump.punch.push.raise.read.refuse.relate.relax.remain.repair.repeat.reply.report.rescue.rest.retire.return.rhyme.ring.roll.rule.run.rush.say.scream.search.see.sell.send.serve.shake.share.shave.shine.shop.shout.show.sin.sing.sink.sip.sit.sleep.slide.smash.smell.smile.smoke.sneeze.sniff.sort.speak.spend.stand.stare.start.stay.stick.stop.strive.study.swim.switch.take.talk.tan.tap.taste.teach.tease.tell.thank.think.throw.tickle.tie.trade.train.travel.try.turn.type.unite.vanish.visit.wait.walk.warn.wash.watch.wave.wear.win.wink.wish.wonder.work.worry.write.yawn.yell`.split(`.`),e.adverbs=[`bravely`,`brightly`,`busily`,`daily`,`freely`,`hungrily`,`joyously`,`knowingly`,`lazily`,`noisily`,`oddly`,`politely`,`quickly`,`quietly`,`rapidly`,`safely`,`sleepily`,`slowly`,`truly`,`yearly`];function n(e){return e[Math.floor(Math.random()*e.length)]}function r(e){return e.reduce(function(e,t){return e.length>t.length?e:t})}function i(e){return e.reduce(function(e,t){return e.length<t.length?e:t})}function a(r){r===void 0&&(r={}),typeof r==`string`&&(r={separator:r}),typeof r==`boolean`&&(r={capitalize:r});var i=r.separator,a=i===void 0?``:i,o=r.capitalize,s=o===void 0?!0:o,c=r.adjectiveCount,l=c===void 0?1:c,u=r.addAdverb,d=u===void 0?!1:u,f=t(t(t([],t([],Array(l),!0).map(function(t){return n(e.adjectives)}),!0),[n(e.nouns),n(e.verbs)],!1),d?[n(e.adverbs)]:[],!0);return s&&(f=f.map(function(e){return e.charAt(0).toUpperCase()+e.substr(1)})),f.join(a)}e.humanId=a;function o(t){t===void 0&&(t={});var n=t.adjectiveCount,r=n===void 0?1:n,i=t.addAdverb,a=i===void 0?!1:i;return e.adjectives.length*r*e.nouns.length*e.verbs.length*(a?e.adverbs.length:1)}e.poolSize=o;function s(t){t===void 0&&(t={});var n=t.adjectiveCount,i=n===void 0?1:n,a=t.addAdverb,o=a===void 0?!1:a,s=t.separator,c=s===void 0?``:s;return r(e.adjectives).length*i+i*c.length+r(e.nouns).length+c.length+r(e.verbs).length+(o?r(e.adverbs).length+c.length:0)}e.maxLength=s;function c(t){t===void 0&&(t={});var n=t.adjectiveCount,r=n===void 0?1:n,a=t.addAdverb,o=a===void 0?!1:a,s=t.separator,c=s===void 0?``:s;return i(e.adjectives).length*r+r*c.length+i(e.nouns).length+c.length+i(e.verbs).length+(o?i(e.adverbs).length+c.length:0)}e.minLength=c,e.default=a}))();function mt(e,t,n){return`${e}/new/${t}?filename=.changeset/${(0,pt.humanId)({separator:`-`,capitalize:!1})}.md&value=${encodeURIComponent(n)}`}async function ht(e,t,n){return`\
|
|
---
|
|
${(await u({cwd:e,ref:t})).map(e=>`"${e.packageJson.name}": patch`).join(`
|
|
`)}
|
|
---
|
|
|
|
${n}
|
|
`}const gt=/^path$/i,_t={key:`PATH`,value:``};function vt(e){for(let t in e){if(!Object.prototype.hasOwnProperty.call(e,t)||!gt.test(t))continue;let n=e[t];return n?{key:t,value:n}:_t}return _t}function yt(e,t){let n=t.value.split(y),r=[],i=e,a;do r.push(S(i,`node_modules`,`.bin`)),a=i,i=b(i);while(i!==a);r.push(b(process.execPath));let o=r.concat(n).join(y);return{key:t.key,value:o}}function bt(e,t,n=!0){let r={...process.env,...t};if(!n)return r;let i=yt(e,vt(r));return r[i.key]=i.value,r}const xt=e=>{let t=e.length,n=new ne,r=()=>{--t===0&&n.end()};for(let t of e)se(t,n,{end:!1}).then(r).catch(r);return n},Z=/([()\][%!^"`<>&|;, *?])/g,St=/^#!\s*(.+)/,Ct=/\.(?:com|exe)$/i,wt=/node_modules[\\/]\.bin[\\/][^\\/]+\.cmd$/i,Tt=process.platform===`win32`,Et=[`.EXE`,`.CMD`,`.BAT`,`.COM`];function Dt(e,t=[],n={}){if(n.shell===!0||!Tt)return{command:e,args:t,options:n};let r=Ot(e,n),i=null;if(r!==null){let e=Buffer.alloc(150),t=null;try{t=T(r,`r`),E(t,e,0,150,0)}catch{}finally{t!==null&&w(t)}let n=e.toString().match(St);if(n!==null){let e=n[1].trim(),t=e.indexOf(` `),r=t===-1?e:e.slice(0,t),a=t===-1?``:e.slice(t+1),o=v(r);i=o===`env`?a||null:o}}if(i!==null&&r!==null&&(t=[r,...t],e=i,r=Ot(e,n)),r===null||!Ct.test(r)){let i=r!==null&&wt.test(r);e=x(e),e=e.replace(Z,`^$1`),t=t.map(e=>(e=e.replace(/(?=(\\+?)?)\1"/g,`$1$1\\"`),e=e.replace(/(?=(\\+?)?)\1$/,`$1$1`),e=`"${e}"`,e=e.replace(Z,`^$1`),i&&(e=e.replace(Z,`^$1`)),e)),t=[`/d`,`/s`,`/c`,`"${[e,...t].join(` `)}"`],e=n.env?.comspec??`cmd.exe`,n={...n,windowsVerbatimArguments:!0}}return{command:e,args:t,options:n}}function Ot(e,t){let n=(t.cwd??C()).toString(),r=t.env??process.env,i=vt(r).value,a=e.includes(`/`)||e.includes(`\\`)?[``]:[n,...i.split(y)],o=r.PATHEXT?r.PATHEXT.split(y):Et;e.includes(`.`)&&o[0]!==``&&o.unshift(``);for(let t of a){let r=S(n,t.startsWith(`"`)&&t.endsWith(`"`)&&t.length>1?t.slice(1,-1):t,e);for(let e of o){let t=r+e;try{if(ae(t).isFile())return t}catch{}}}return null}var kt=class extends Error{result;output;get exitCode(){if(this.result.exitCode!==null)return this.result.exitCode}constructor(e,t){super(`Process exited with non-zero status (${e.exitCode})`),this.result=e,this.output=t}};const At={timeout:void 0,persist:!1},jt={windowsHide:!0};function Mt(e){let t=new AbortController;for(let n of e){if(n.aborted)return t.abort(),n;n.addEventListener(`abort`,()=>{t.abort(n.reason)},{signal:t.signal})}return t.signal}async function Nt(e){let t=``;try{for await(let n of e)t+=n.toString()}catch{}return t}var Pt=class{_process;_aborted=!1;_options;_command;_args;_resolveClose;_processClosed;_thrownError;get process(){return this._process}get pid(){return this._process?.pid}get exitCode(){if(this._process&&this._process.exitCode!==null)return this._process.exitCode}constructor(e,t,n){this._options={...At,...n},this._command=e,this._args=t??[],this._processClosed=new Promise(e=>{this._resolveClose=e})}kill(e){return this._process?.kill(e)===!0}get aborted(){return this._aborted}get killed(){return this._process?.killed===!0}pipe(e,t,n){return Q(e,t,{...n,stdin:this})}async*[Symbol.asyncIterator](){let e=this._process;if(!e)return;let t=[];this._streamErr&&t.push(this._streamErr),this._streamOut&&t.push(this._streamOut);let n=xt(t),r=ce.createInterface({input:n});for await(let e of r)yield e.toString();if(await this._processClosed,e.removeAllListeners(),this._thrownError)throw this._thrownError;if(this._options?.throwOnError&&this.exitCode!==0&&this.exitCode!==void 0)throw new kt(this)}async _waitForOutput(){let e=this._process;if(!e)throw Error(`No process was started`);let[t,n]=await Promise.all([this._streamOut?Nt(this._streamOut):``,this._streamErr?Nt(this._streamErr):``]);await this._processClosed;let{stdin:r}=this._options;if(r&&typeof r!=`string`&&await r,e.removeAllListeners(),this._thrownError)throw this._thrownError;let i={stderr:n,stdout:t,exitCode:this.exitCode};if(this._options.throwOnError&&this.exitCode!==0&&this.exitCode!==void 0)throw new kt(this,i);return i}then(e,t){return this._waitForOutput().then(e,t)}_streamOut;_streamErr;spawn(){let e=C(),t=this._options,n={...jt,...t.nodeOptions},r=[];this._resetState(),t.timeout!==void 0&&r.push(AbortSignal.timeout(t.timeout)),t.signal!==void 0&&r.push(t.signal),t.persist===!0&&(n.detached=!0),r.length>0&&(n.signal=Mt(r)),n.env=bt(e,n.env,t.nodePath);let i=Dt(this._command,this._args,n),a=oe(i.command,i.args,i.options);if(a.stderr&&(this._streamErr=a.stderr),a.stdout&&(this._streamOut=a.stdout),this._process=a,a.once(`error`,this._onError),a.once(`close`,this._onClose),a.stdin){let{stdin:e}=t;typeof e==`string`?a.stdin.end(e):e?.process?.stdout?.pipe(a.stdin)}}_resetState(){this._aborted=!1,this._processClosed=new Promise(e=>{this._resolveClose=e}),this._thrownError=void 0}_onError=e=>{if(e.name===`AbortError`&&(!(e.cause instanceof Error)||e.cause.name!==`TimeoutError`)){this._aborted=!0;return}this._thrownError=e};_onClose=()=>{this._resolveClose&&this._resolveClose()}};const Q=(e,t,n)=>{let r=new Pt(e,t,n);return r.spawn(),r};function $(e,t,n={}){return Q(`git`,t,{nodeOptions:{cwd:e,...n.nodeOptions},throwOnError:!0,...n})}function Ft(e){let t=`${e.number}-${re()}`;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 It(e,t,n){await $(e,[`fetch`,`--no-tags`,`--deepen=${n}`,t.fetchSource,`${t.remote}:${t.local}`])}async function Lt(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 c({cwd:t}))throw Error(`Failed to find merge base between "${n.base.local}" and HEAD, and the repository is no longer shallow.`);await It(t,n.base,r),await It(t,n.head,r)}}async function Rt(e){let t=await g.mkdtemp(_.join(ie.tmpdir(),e));return{dir:t,async[Symbol.asyncDispose](){await g.rm(t,{recursive:!0,force:!0})}}}async function zt(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 Bt(e,t,n){return await $(e,[`worktree`,`add`,`--detach`,t,n.local]),{async[Symbol.asyncDispose](){await $(e,[`worktree`,`remove`,`--force`,t],{throwOnError:!1})}}}function Vt(e,t){let n=e.move();return Object.assign(t,{async[Symbol.asyncDispose](){await n.disposeAsync()}})}async function Ht(e,t=process.cwd()){await using n=new AsyncDisposableStack;let r=n.use(await Rt(`changesets-action-pr-status-`)).dir,i=Ft(e);return n.use(await zt(t,i.base)),n.use(await zt(t,i.head)),n.use(await Bt(t,r,i.head)),await Lt({cwd:r,refs:i}),Vt(n,{baseRef:i.base.local,cwd:r})}async function Ut(e){await using t=await Ht(e);let n=await ct(t.cwd,t.baseRef),r=await ht(t.cwd,t.baseRef,e.title),i=mt(e.head.repo.html_url,e.head.ref,r);return n.changesets.length>0?Wt(e.head.sha,i,n):Gt(e.head.sha,i,n)}function Wt(e,t,n){return`\
|
|
### 🦋 Changeset detected
|
|
|
|
Latest commit: ${e}
|
|
|
|
**The changes in this PR will be included in the next version bump.**
|
|
|
|
${Kt(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 Gt(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.**
|
|
|
|
${Kt(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 Kt(e){let t=e.releases.filter(e=>e.type!==`none`),n=ut([[`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`)),`\
|
|
<details>
|
|
<summary>${r}</summary>
|
|
|
|
${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`}
|
|
|
|
</details>`}try{await qt()}catch(e){i(e.message)}async function qt(){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...`),t(`comment-body`,await Ut(e)),n(`Done!`)}export{}; |