From 2e52c29d34b4026d060a5c69e2bf4ddd4bf03e4e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 5 Mar 2023 18:40:45 +0000 Subject: [PATCH] chore(deps): update yarn to v4.0.0-rc.40 --- .../{yarn-4.0.0-rc.39.cjs => yarn-4.0.0-rc.40.cjs} | 8 ++++---- .yarnrc.yml | 2 +- package.json | 2 +- packages/wait-needs/package.json | 2 +- .../{yarn-4.0.0-rc.39.cjs => yarn-4.0.0-rc.40.cjs} | 8 ++++---- plugins/contrib/.yarnrc.yml | 2 +- plugins/contrib/package.json | 2 +- .../{yarn-4.0.0-rc.39.cjs => yarn-4.0.0-rc.40.cjs} | 8 ++++---- plugins/fabrique/.yarnrc.yml | 2 +- plugins/fabrique/package.json | 2 +- 10 files changed, 19 insertions(+), 19 deletions(-) rename .yarn/releases/{yarn-4.0.0-rc.39.cjs => yarn-4.0.0-rc.40.cjs} (97%) rename plugins/contrib/.yarn/releases/{yarn-4.0.0-rc.39.cjs => yarn-4.0.0-rc.40.cjs} (97%) rename plugins/fabrique/.yarn/releases/{yarn-4.0.0-rc.39.cjs => yarn-4.0.0-rc.40.cjs} (97%) diff --git a/.yarn/releases/yarn-4.0.0-rc.39.cjs b/.yarn/releases/yarn-4.0.0-rc.40.cjs similarity index 97% rename from .yarn/releases/yarn-4.0.0-rc.39.cjs rename to .yarn/releases/yarn-4.0.0-rc.40.cjs index 49df49b41c..4b8e0df9d4 100755 --- a/.yarn/releases/yarn-4.0.0-rc.39.cjs +++ b/.yarn/releases/yarn-4.0.0-rc.40.cjs @@ -170,7 +170,7 @@ Please report this to https://github.com/szmarczak/http2-wrapper/`);E(R)}return} `,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null,lue=new Date,Not=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,Oot=t=>t,FP=Oot({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),Mot=Not&&Object.keys(FP).find(t=>{let e=FP[t];return!(e.date&&(e.date[0]!==lue.getDate()||e.date[1]!==lue.getMonth()+1))})||"default";Ct=class extends Vs{constructor({configuration:r,stdout:o,json:a=!1,includeNames:n=!0,includePrefix:u=!0,includeFooter:A=!0,includeLogs:p=!a,includeInfos:h=p,includeWarnings:C=p,forgettableBufferSize:w=Lot,forgettableNames:v=new Set}){super();this.uncommitted=new Set;this.cacheHitCount=0;this.cacheMissCount=0;this.lastCacheMiss=null;this.warningCount=0;this.errorCount=0;this.startTime=Date.now();this.indent=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.progressStyle=null;this.progressMaxScaledSize=null;this.forgettableLines=[];if(Mw(this,{configuration:r}),this.configuration=r,this.forgettableBufferSize=w,this.forgettableNames=new Set([...v,...Tot]),this.includeNames=n,this.includePrefix=u,this.includeFooter=A,this.includeInfos=h,this.includeWarnings=C,this.json=a,this.stdout=o,r.get("enableProgressBars")&&!a&&o.isTTY&&o.columns>22){let b=r.get("progressBarStyle")||Mot;if(!Object.prototype.hasOwnProperty.call(FP,b))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=FP[b];let E=12,R=Math.max(0,Math.min(o.columns-E,80));this.progressMaxScaledSize=Math.floor(this.progressStyle.size*R/80)}}static async start(r,o){let a=new this(r),n=process.emitWarning;process.emitWarning=(u,A)=>{if(typeof u!="string"){let h=u;u=h.message,A=A??h.name}let p=typeof A<"u"?`${A}: ${u}`:u;a.reportWarning(0,p)};try{await o(a)}catch(u){a.reportExceptionOnce(u)}finally{await a.finalize(),process.emitWarning=n}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(r){this.cacheHitCount+=1}reportCacheMiss(r,o){this.lastCacheMiss=r,this.cacheMissCount+=1,typeof o<"u"&&!this.configuration.get("preferAggregateCacheInfo")&&this.reportInfo(13,o)}startSectionSync({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r==null||r()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&(o==null||o(p-A))}}async startSectionPromise({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r==null||r()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return await n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&(o==null||o(p-A))}}startTimerImpl(r,o,a){return{cb:typeof o=="function"?o:a,reportHeader:()=>{this.reportInfo(null,`\u250C ${r}`),this.indent+=1,QP!==null&&!this.json&&this.includeInfos&&this.stdout.write(QP.start(r))},reportFooter:A=>{this.indent-=1,QP!==null&&!this.json&&this.includeInfos&&this.stdout.write(QP.end(r)),this.configuration.get("enableTimers")&&A>200?this.reportInfo(null,`\u2514 Completed in ${Kt(this.configuration,A,Bt.DURATION)}`):this.reportInfo(null,"\u2514 Completed")},skipIfEmpty:(typeof o=="function"?{}:o).skipIfEmpty}}startTimerSync(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionSync(u,n)}async startTimerPromise(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionPromise(u,n)}async startCacheReport(r){let o=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await r()}catch(a){throw this.reportExceptionOnce(a),a}finally{o!==null&&this.reportCacheChanges(o)}}reportSeparator(){this.indent===0?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(r,o){if(!this.includeInfos)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"",u=`${this.formatPrefix(n,"blueBright")}${o}`;if(this.json)this.reportJson({type:"info",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o});else if(this.forgettableNames.has(r))if(this.forgettableLines.push(u),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(u,{truncate:!0});else this.writeLineWithForgettableReset(u)}reportWarning(r,o){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"warning",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLineWithForgettableReset(`${this.formatPrefix(n,"yellowBright")}${o}`)}reportError(r,o){this.errorCount+=1,this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"error",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLineWithForgettableReset(`${this.formatPrefix(n,"redBright")}${o}`,{truncate:!1})}reportProgress(r){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(r.hasProgress&&r.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let o=!1,a=Promise.resolve().then(async()=>{let u={progress:r.hasProgress?0:void 0,title:r.hasTitle?"":void 0};this.progress.set(r,{definition:u,lastScaledSize:r.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:A,title:p}of r)o||u.progress===A&&u.title===p||(u.progress=A,u.title=p,this.refreshProgress());n()}),n=()=>{o||(o=!0,this.progress.delete(r),this.refreshProgress({delta:1}))};return{...a,stop:n}}reportJson(r){this.json&&this.writeLineWithForgettableReset(`${JSON.stringify(r)}`)}async finalize(){if(!this.includeFooter)return;let r="";this.errorCount>0?r="Failed with errors":this.warningCount>0?r="Done with warnings":r="Done";let o=Kt(this.configuration,Date.now()-this.startTime,Bt.DURATION),a=this.configuration.get("enableTimers")?`${r} in ${o}`:r;this.errorCount>0?this.reportError(0,a):this.warningCount>0?this.reportWarning(0,a):this.reportInfo(0,a)}writeLine(r,{truncate:o}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(r,{truncate:o})} `),this.writeProgress()}writeLineWithForgettableReset(r,{truncate:o}={}){this.forgettableLines=[],this.writeLine(r,{truncate:o})}writeLines(r,{truncate:o}={}){this.clearProgress({delta:r.length});for(let a of r)this.stdout.write(`${this.truncate(a,{truncate:o})} `);this.writeProgress()}reportCacheChanges({cacheHitCount:r,cacheMissCount:o}){let a=this.cacheHitCount-r,n=this.cacheMissCount-o;if(a===0&&n===0)return;let u="";this.cacheHitCount>1?u+=`${this.cacheHitCount} packages were already cached`:this.cacheHitCount===1?u+=" - one package was already cached":u+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?u+=`, ${this.cacheMissCount} had to be fetched`:this.cacheMissCount===1&&(u+=`, one had to be fetched (${kr(this.configuration,this.lastCacheMiss)})`):this.cacheMissCount>1?u+=` - ${this.cacheMissCount} packages had to be fetched`:this.cacheMissCount===1&&(u+=` - one package had to be fetched (${kr(this.configuration,this.lastCacheMiss)})`),this.reportInfo(13,u)}commit(){let r=this.uncommitted;this.uncommitted=new Set;for(let o of r)o.committed=!0,o.action()}clearProgress({delta:r=0,clear:o=!1}){this.progressStyle!==null&&this.progress.size+r>0&&(this.stdout.write(`\x1B[${this.progress.size+r}A`),(r>0||o)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let r=Date.now();r-this.progressTime>aue&&(this.progressFrame=(this.progressFrame+1)%oue.length,this.progressTime=r);let o=oue[this.progressFrame];for(let a of this.progress.values()){let n="";if(typeof a.lastScaledSize<"u"){let h=this.progressStyle.chars[0].repeat(a.lastScaledSize),C=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-a.lastScaledSize);n=` ${h}${C}`}let u=this.formatName(null),A=u?`${u}: `:"",p=a.definition.title?` ${a.definition.title}`:"";this.stdout.write(`${Kt(this.configuration,"\u27A4","blueBright")} ${A}${o}${n}${p} -`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},aue)}refreshProgress({delta:r=0,force:o=!1}={}){let a=!1,n=!1;if(o||this.progress.size===0)a=!0;else for(let u of this.progress.values()){let A=typeof u.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*u.definition.progress):void 0,p=u.lastScaledSize;u.lastScaledSize=A;let h=u.lastTitle;if(u.lastTitle=u.definition.title,A!==p||(n=h!==u.definition.title)){a=!0;break}}a&&(this.clearProgress({delta:r,clear:n}),this.writeProgress())}truncate(r,{truncate:o}={}){return this.progressStyle===null&&(o=!1),typeof o>"u"&&(o=this.configuration.get("preferTruncatedLines")),o&&(r=(0,cue.default)(r,0,this.stdout.columns-1)),r}formatName(r){return this.includeNames?uue(r,{configuration:this.configuration,json:this.json}):""}formatPrefix(r,o){return this.includePrefix?`${Kt(this.configuration,"\u27A4",o)} ${r}${this.formatIndent()}`:""}formatNameWithHyperlink(r){return this.includeNames?wU(r,{configuration:this.configuration,json:this.json}):""}formatIndent(){return"\u2502 ".repeat(this.indent)}}});var On,BU=dt(()=>{On="4.0.0-rc.39"});var sn={};Yt(sn,{PackageManager:()=>pue,detectPackageManager:()=>hue,executePackageAccessibleBinary:()=>Eue,executePackageScript:()=>TP,executePackageShellcode:()=>vU,executeWorkspaceAccessibleBinary:()=>Wot,executeWorkspaceLifecycleScript:()=>mue,executeWorkspaceScript:()=>due,getPackageAccessibleBinaries:()=>LP,getWorkspaceAccessibleBinaries:()=>yue,hasPackageScript:()=>qot,hasWorkspaceScript:()=>DU,makeScriptEnv:()=>w1,maybeExecuteWorkspaceLifecycleScript:()=>Got,prepareExternalProject:()=>Hot});async function Lf(t,e,r,o=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${o.map(n=>`"${n.replace('"','""')}"`).join(" ")} %*`;await ae.writeFilePromise(V.format({dir:t,name:e,ext:".cmd"}),a)}await ae.writeFilePromise(V.join(t,e),`#!/bin/sh +`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},aue)}refreshProgress({delta:r=0,force:o=!1}={}){let a=!1,n=!1;if(o||this.progress.size===0)a=!0;else for(let u of this.progress.values()){let A=typeof u.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*u.definition.progress):void 0,p=u.lastScaledSize;u.lastScaledSize=A;let h=u.lastTitle;if(u.lastTitle=u.definition.title,A!==p||(n=h!==u.definition.title)){a=!0;break}}a&&(this.clearProgress({delta:r,clear:n}),this.writeProgress())}truncate(r,{truncate:o}={}){return this.progressStyle===null&&(o=!1),typeof o>"u"&&(o=this.configuration.get("preferTruncatedLines")),o&&(r=(0,cue.default)(r,0,this.stdout.columns-1)),r}formatName(r){return this.includeNames?uue(r,{configuration:this.configuration,json:this.json}):""}formatPrefix(r,o){return this.includePrefix?`${Kt(this.configuration,"\u27A4",o)} ${r}${this.formatIndent()}`:""}formatNameWithHyperlink(r){return this.includeNames?wU(r,{configuration:this.configuration,json:this.json}):""}formatIndent(){return"\u2502 ".repeat(this.indent)}}});var On,BU=dt(()=>{On="4.0.0-rc.40"});var sn={};Yt(sn,{PackageManager:()=>pue,detectPackageManager:()=>hue,executePackageAccessibleBinary:()=>Eue,executePackageScript:()=>TP,executePackageShellcode:()=>vU,executeWorkspaceAccessibleBinary:()=>Wot,executeWorkspaceLifecycleScript:()=>mue,executeWorkspaceScript:()=>due,getPackageAccessibleBinaries:()=>LP,getWorkspaceAccessibleBinaries:()=>yue,hasPackageScript:()=>qot,hasWorkspaceScript:()=>DU,makeScriptEnv:()=>w1,maybeExecuteWorkspaceLifecycleScript:()=>Got,prepareExternalProject:()=>Hot});async function Lf(t,e,r,o=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${o.map(n=>`"${n.replace('"','""')}"`).join(" ")} %*`;await ae.writeFilePromise(V.format({dir:t,name:e,ext:".cmd"}),a)}await ae.writeFilePromise(V.join(t,e),`#!/bin/sh exec "${r}" ${o.map(a=>`'${a.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" `,{mode:493})}async function hue(t){let e=await Lt.tryFind(t);if(e!=null&&e.packageManager){let o=Sx(e.packageManager);if(o!=null&&o.name){let a=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[n]=o.reference.split(".");switch(o.name){case"yarn":return{packageManagerField:!0,packageManager:Number(n)===1?"Yarn Classic":"Yarn",reason:a};case"npm":return{packageManagerField:!0,packageManager:"npm",reason:a};case"pnpm":return{packageManagerField:!0,packageManager:"pnpm",reason:a}}}}let r;try{r=await ae.readFilePromise(V.join(t,Nr.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:"Yarn",reason:'"__metadata" key found in yarn.lock'}:{packageManager:"Yarn Classic",reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:ae.existsSync(V.join(t,"package-lock.json"))?{packageManager:"npm",reason:`found npm's "package-lock.json" lockfile`}:ae.existsSync(V.join(t,"pnpm-lock.yaml"))?{packageManager:"pnpm",reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function w1({project:t,locator:e,binFolder:r,ignoreCorepack:o,lifecycleScript:a}){let n={};for(let[h,C]of Object.entries(process.env))typeof C<"u"&&(n[h.toLowerCase()!=="path"?h:"PATH"]=C);let u=Ae.fromPortablePath(r);n.BERRY_BIN_FOLDER=Ae.fromPortablePath(u);let A=process.env.COREPACK_ROOT&&!o?Ae.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([Lf(r,"node",process.execPath),...On!==null?[Lf(r,"run",process.execPath,[A,"run"]),Lf(r,"yarn",process.execPath,[A]),Lf(r,"yarnpkg",process.execPath,[A]),Lf(r,"node-gyp",process.execPath,[A,"run","--top-level","node-gyp"])]:[]]),t&&(n.INIT_CWD=Ae.cwd(),n.PROJECT_CWD=Ae.fromPortablePath(t.cwd)),n.PATH=n.PATH?`${u}${Ae.delimiter}${n.PATH}`:`${u}`,n.npm_execpath=`${u}${Ae.sep}yarn`,n.npm_node_execpath=`${u}${Ae.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let h=t.tryWorkspaceByLocator(e),C=h?h.manifest.version??"":t.storedPackages.get(e.locatorHash).version??"";n.npm_package_name=nn(e),n.npm_package_version=C;let w;if(h)w=h.cwd;else{let v=t.storedPackages.get(e.locatorHash);if(!v)throw new Error(`Package for ${kr(t.configuration,e)} not found in the project`);let b=t.configuration.getLinkers(),E={project:t,report:new Ct({stdout:new u0.PassThrough,configuration:t.configuration})},R=b.find(N=>N.supportsPackage(v,E));if(!R)throw new Error(`The package ${kr(t.configuration,v)} isn't supported by any of the available linkers`);w=await R.findPackageLocation(v,E)}n.npm_package_json=Ae.fromPortablePath(V.join(w,Nr.manifest))}let p=On!==null?`yarn/${On}`:`yarn/${Jp("@yarnpkg/core").version}-core`;return n.npm_config_user_agent=`${p} npm/? node/${process.version} ${process.platform} ${process.arch}`,a&&(n.npm_lifecycle_event=a),t&&await t.configuration.triggerHook(h=>h.setupScriptEnvironment,t,n,async(h,C,w)=>await Lf(r,Ni(h),C,w)),n}async function Hot(t,e,{configuration:r,report:o,workspace:a=null,locator:n=null}){await _ot(async()=>{await ae.mktempPromise(async u=>{let A=V.join(u,"pack.log"),p=null,{stdout:h,stderr:C}=r.getSubprocessStreams(A,{prefix:Ae.fromPortablePath(t),report:o}),w=n&&jc(n)?Gw(n):n,v=w?Yl(w):"an external project";h.write(`Packing ${v} from sources `);let b=await hue(t),E;b!==null?(h.write(`Using ${b.packageManager} for bootstrap. Reason: ${b.reason} @@ -239,7 +239,7 @@ ${[w,v,b].join(` `);return o&&(E=this.styles.cyan(E),N=this.styles.cyan(N)),J()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(o,a)=>await this.renderChoice(o,a)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` `)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u=[o,n,a].filter(Boolean).join(" ");this.state.prompt=u;let A=await this.header(),p=await this.format(),h=await this.error()||await this.hint(),C=await this.renderChoices(),w=await this.footer();(p||!h)&&(u+=" "+p),h&&!u.includes(h)&&(u+=" "+h),e&&!p&&!C&&this.multiple&&this.type!=="form"&&(u+=this.styles.danger(this.emptyError)),this.clear(r),this.write([u,A,C,w].filter(Boolean).join(` `)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function Aft(t,e={}){if(Array.isArray(e.scale))return e.scale.map(o=>({...o}));let r=[];for(let o=1;o{jhe.exports=n8()});var Yhe=U((T_t,Whe)=>{"use strict";var fft=Vb(),d8=class extends fft{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",r){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=o=>this.styles.primary.underline(o);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,r=await this.header(),o=await this.prefix(),a=await this.separator(),n=await this.message(),u=await this.format(),A=await this.error()||await this.hint(),p=await this.footer(),h=[o,n,a,u].join(" ");this.state.prompt=h,A&&!h.includes(A)&&(h+=" "+A),this.clear(e),this.write([r,h,p].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};Whe.exports=d8});var Jhe=U((L_t,Khe)=>{"use strict";var pft=D0(),m8=class extends pft{constructor(e){if(super(e),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let o=await super.toChoices(e,r);if(o.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>o.length)throw new Error("Please specify the index of the correct answer from the list of choices");return o}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};Khe.exports=m8});var zhe=U(y8=>{"use strict";var Vhe=Fo(),ps=(t,e)=>{Vhe.defineExport(y8,t,e),Vhe.defineExport(y8,t.toLowerCase(),e)};ps("AutoComplete",()=>rhe());ps("BasicAuth",()=>che());ps("Confirm",()=>fhe());ps("Editable",()=>hhe());ps("Form",()=>Jb());ps("Input",()=>n8());ps("Invisible",()=>Ihe());ps("List",()=>Bhe());ps("MultiSelect",()=>Dhe());ps("Numeral",()=>Phe());ps("Password",()=>Qhe());ps("Scale",()=>Rhe());ps("Select",()=>D0());ps("Snippet",()=>Mhe());ps("Sort",()=>_he());ps("Survey",()=>qhe());ps("Text",()=>Ghe());ps("Toggle",()=>Yhe());ps("Quiz",()=>Jhe())});var Zhe=U((O_t,Xhe)=>{Xhe.exports={ArrayPrompt:W1(),AuthPrompt:X_(),BooleanPrompt:Vb(),NumberPrompt:l8(),StringPrompt:Yd()}});var K1=U((M_t,ege)=>{"use strict";var $he=Ie("assert"),C8=Ie("events"),S0=Fo(),Zc=class extends C8{constructor(e,r){super(),this.options=S0.merge({},e),this.answers={...r}}register(e,r){if(S0.isObject(e)){for(let a of Object.keys(e))this.register(a,e[a]);return this}$he.equal(typeof r,"function","expected a function");let o=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[o]=r:this.prompts[o]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(S0.merge({},this.options,r))}catch(o){return Promise.reject(o)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=S0.merge({},this.options,e),{type:o,name:a}=e,{set:n,get:u}=S0;if(typeof o=="function"&&(o=await o.call(this,e,this.answers)),!o)return this.answers[a];$he(this.prompts[o],`Prompt "${o}" is not registered`);let A=new this.prompts[o](r),p=u(this.answers,a);A.state.answers=this.answers,A.enquirer=this,a&&A.on("submit",C=>{this.emit("answer",a,C,A),n(this.answers,a,C)});let h=A.emit.bind(A);return A.emit=(...C)=>(this.emit.call(this,...C),h(...C)),this.emit("prompt",A,this),r.autofill&&p!=null?(A.value=A.input=p,r.autofill==="show"&&await A.submit()):p=A.value=await A.run(),p}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||aC()}static get prompts(){return zhe()}static get types(){return Zhe()}static get prompt(){let e=(r,...o)=>{let a=new this(...o),n=a.emit.bind(a);return a.emit=(...u)=>(e.emit(...u),n(...u)),a.prompt(r)};return S0.mixinEmitter(e,new C8),e}};S0.mixinEmitter(Zc,new C8);var E8=Zc.prompts;for(let t of Object.keys(E8)){let e=t.toLowerCase(),r=o=>new E8[t](o).run();Zc.prompt[e]=r,Zc[e]=r,Zc[t]||Reflect.defineProperty(Zc,t,{get:()=>E8[t]})}var Y1=t=>{S0.defineExport(Zc,t,()=>Zc.types[t])};Y1("ArrayPrompt");Y1("AuthPrompt");Y1("BooleanPrompt");Y1("NumberPrompt");Y1("StringPrompt");ege.exports=Zc});var X1=U((C8t,age)=>{var Eft=Ub();function Cft(t,e,r){var o=t==null?void 0:Eft(t,e);return o===void 0?r:o}age.exports=Cft});var uge=U((S8t,cge)=>{function Ift(t,e){for(var r=-1,o=t==null?0:t.length;++r{var wft=pd(),Bft=LS();function vft(t,e){return t&&wft(e,Bft(e),t)}Age.exports=vft});var hge=U((P8t,pge)=>{var Dft=pd(),Sft=Hy();function xft(t,e){return t&&Dft(e,Sft(e),t)}pge.exports=xft});var dge=U((b8t,gge)=>{var Pft=pd(),bft=PS();function Qft(t,e){return Pft(t,bft(t),e)}gge.exports=Qft});var S8=U((Q8t,mge)=>{var kft=xS(),Fft=_S(),Rft=PS(),Tft=HL(),Lft=Object.getOwnPropertySymbols,Nft=Lft?function(t){for(var e=[];t;)kft(e,Rft(t)),t=Fft(t);return e}:Tft;mge.exports=Nft});var Ege=U((k8t,yge)=>{var Oft=pd(),Mft=S8();function Uft(t,e){return Oft(t,Mft(t),e)}yge.exports=Uft});var x8=U((F8t,Cge)=>{var _ft=_L(),Hft=S8(),qft=Hy();function jft(t){return _ft(t,qft,Hft)}Cge.exports=jft});var wge=U((R8t,Ige)=>{var Gft=Object.prototype,Wft=Gft.hasOwnProperty;function Yft(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&Wft.call(t,"index")&&(r.index=t.index,r.input=t.input),r}Ige.exports=Yft});var vge=U((T8t,Bge)=>{var Kft=MS();function Jft(t,e){var r=e?Kft(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}Bge.exports=Jft});var Sge=U((L8t,Dge)=>{var Vft=/\w*$/;function zft(t){var e=new t.constructor(t.source,Vft.exec(t));return e.lastIndex=t.lastIndex,e}Dge.exports=zft});var kge=U((N8t,Qge)=>{var xge=ud(),Pge=xge?xge.prototype:void 0,bge=Pge?Pge.valueOf:void 0;function Xft(t){return bge?Object(bge.call(t)):{}}Qge.exports=Xft});var Rge=U((O8t,Fge)=>{var Zft=MS(),$ft=vge(),ept=Sge(),tpt=kge(),rpt=rN(),npt="[object Boolean]",ipt="[object Date]",spt="[object Map]",opt="[object Number]",apt="[object RegExp]",lpt="[object Set]",cpt="[object String]",upt="[object Symbol]",Apt="[object ArrayBuffer]",fpt="[object DataView]",ppt="[object Float32Array]",hpt="[object Float64Array]",gpt="[object Int8Array]",dpt="[object Int16Array]",mpt="[object Int32Array]",ypt="[object Uint8Array]",Ept="[object Uint8ClampedArray]",Cpt="[object Uint16Array]",Ipt="[object Uint32Array]";function wpt(t,e,r){var o=t.constructor;switch(e){case Apt:return Zft(t);case npt:case ipt:return new o(+t);case fpt:return $ft(t,r);case ppt:case hpt:case gpt:case dpt:case mpt:case ypt:case Ept:case Cpt:case Ipt:return rpt(t,r);case spt:return new o;case opt:case cpt:return new o(t);case apt:return ept(t);case lpt:return new o;case upt:return tpt(t)}}Fge.exports=wpt});var Lge=U((M8t,Tge)=>{var Bpt=kw(),vpt=Xu(),Dpt="[object Map]";function Spt(t){return vpt(t)&&Bpt(t)==Dpt}Tge.exports=Spt});var Uge=U((U8t,Mge)=>{var xpt=Lge(),Ppt=QS(),Nge=kS(),Oge=Nge&&Nge.isMap,bpt=Oge?Ppt(Oge):xpt;Mge.exports=bpt});var Hge=U((_8t,_ge)=>{var Qpt=kw(),kpt=Xu(),Fpt="[object Set]";function Rpt(t){return kpt(t)&&Qpt(t)==Fpt}_ge.exports=Rpt});var Wge=U((H8t,Gge)=>{var Tpt=Hge(),Lpt=QS(),qge=kS(),jge=qge&&qge.isSet,Npt=jge?Lpt(jge):Tpt;Gge.exports=Npt});var P8=U((q8t,Vge)=>{var Opt=DS(),Mpt=uge(),Upt=HS(),_pt=fge(),Hpt=hge(),qpt=tN(),jpt=US(),Gpt=dge(),Wpt=Ege(),Ypt=YL(),Kpt=x8(),Jpt=kw(),Vpt=wge(),zpt=Rge(),Xpt=nN(),Zpt=Gl(),$pt=Sw(),e0t=Uge(),t0t=sl(),r0t=Wge(),n0t=LS(),i0t=Hy(),s0t=1,o0t=2,a0t=4,Yge="[object Arguments]",l0t="[object Array]",c0t="[object Boolean]",u0t="[object Date]",A0t="[object Error]",Kge="[object Function]",f0t="[object GeneratorFunction]",p0t="[object Map]",h0t="[object Number]",Jge="[object Object]",g0t="[object RegExp]",d0t="[object Set]",m0t="[object String]",y0t="[object Symbol]",E0t="[object WeakMap]",C0t="[object ArrayBuffer]",I0t="[object DataView]",w0t="[object Float32Array]",B0t="[object Float64Array]",v0t="[object Int8Array]",D0t="[object Int16Array]",S0t="[object Int32Array]",x0t="[object Uint8Array]",P0t="[object Uint8ClampedArray]",b0t="[object Uint16Array]",Q0t="[object Uint32Array]",zn={};zn[Yge]=zn[l0t]=zn[C0t]=zn[I0t]=zn[c0t]=zn[u0t]=zn[w0t]=zn[B0t]=zn[v0t]=zn[D0t]=zn[S0t]=zn[p0t]=zn[h0t]=zn[Jge]=zn[g0t]=zn[d0t]=zn[m0t]=zn[y0t]=zn[x0t]=zn[P0t]=zn[b0t]=zn[Q0t]=!0;zn[A0t]=zn[Kge]=zn[E0t]=!1;function Zb(t,e,r,o,a,n){var u,A=e&s0t,p=e&o0t,h=e&a0t;if(r&&(u=a?r(t,o,a,n):r(t)),u!==void 0)return u;if(!t0t(t))return t;var C=Zpt(t);if(C){if(u=Vpt(t),!A)return jpt(t,u)}else{var w=Jpt(t),v=w==Kge||w==f0t;if($pt(t))return qpt(t,A);if(w==Jge||w==Yge||v&&!a){if(u=p||v?{}:Xpt(t),!A)return p?Wpt(t,Hpt(u,t)):Gpt(t,_pt(u,t))}else{if(!zn[w])return a?t:{};u=zpt(t,w,A)}}n||(n=new Opt);var b=n.get(t);if(b)return b;n.set(t,u),r0t(t)?t.forEach(function(N){u.add(Zb(N,e,r,N,t,n))}):e0t(t)&&t.forEach(function(N,_){u.set(_,Zb(N,e,r,_,t,n))});var E=h?p?Kpt:Ypt:p?i0t:n0t,R=C?void 0:E(t);return Mpt(R||t,function(N,_){R&&(_=N,N=t[_]),Upt(u,_,Zb(N,e,r,_,t,n))}),u}Vge.exports=Zb});var b8=U((j8t,zge)=>{var k0t=P8(),F0t=1,R0t=4;function T0t(t){return k0t(t,F0t|R0t)}zge.exports=T0t});var Q8=U((G8t,Xge)=>{var L0t=C_();function N0t(t,e,r){return t==null?t:L0t(t,e,r)}Xge.exports=N0t});var rde=U((z8t,tde)=>{var O0t=Object.prototype,M0t=O0t.hasOwnProperty;function U0t(t,e){return t!=null&&M0t.call(t,e)}tde.exports=U0t});var ide=U((X8t,nde)=>{var _0t=rde(),H0t=I_();function q0t(t,e){return t!=null&&H0t(t,e,_0t)}nde.exports=q0t});var ode=U((Z8t,sde)=>{function j0t(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}sde.exports=j0t});var lde=U(($8t,ade)=>{var G0t=Ub(),W0t=mU();function Y0t(t,e){return e.length<2?t:G0t(t,W0t(e,0,-1))}ade.exports=Y0t});var F8=U((eHt,cde)=>{var K0t=jd(),J0t=ode(),V0t=lde(),z0t=tC();function X0t(t,e){return e=K0t(e,t),t=V0t(t,e),t==null||delete t[z0t(J0t(e))]}cde.exports=X0t});var R8=U((tHt,ude)=>{var Z0t=F8();function $0t(t,e){return t==null?!0:Z0t(t,e)}ude.exports=$0t});var gde=U((QHt,rht)=>{rht.exports={name:"@yarnpkg/cli",version:"4.0.0-rc.39",stableVersion:"3.4.1",license:"BSD-2-Clause",main:"./sources/index.ts",exports:{".":"./sources/index.ts","./polyfills":"./sources/polyfills.ts","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-constraints":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-exec":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-interactive-tools":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/plugin-stage":"workspace:^","@yarnpkg/plugin-typescript":"workspace:^","@yarnpkg/plugin-version":"workspace:^","@yarnpkg/plugin-workspace-tools":"workspace:^","@yarnpkg/shell":"workspace:^","ci-info":"^3.2.0",clipanion:"^3.2.0-rc.10",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.3.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^",micromatch:"^4.0.2"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=14.15.0"}}});var q8=U((s9t,Pde)=>{"use strict";Pde.exports=function(e,r){r===!0&&(r=0);var o="";if(typeof e=="string")try{o=new URL(e).protocol}catch{}else e&&e.constructor===URL&&(o=e.protocol);var a=o.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var Qde=U((o9t,bde)=>{"use strict";var yht=q8();function Eht(t){var e={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:t,query:{},parse_failed:!1};try{var r=new URL(t);e.protocols=yht(r),e.protocol=e.protocols[0],e.port=r.port,e.resource=r.hostname,e.host=r.host,e.user=r.username||"",e.password=r.password||"",e.pathname=r.pathname,e.hash=r.hash.slice(1),e.search=r.search.slice(1),e.href=r.href,e.query=Object.fromEntries(r.searchParams)}catch{e.protocols=["file"],e.protocol=e.protocols[0],e.port="",e.resource="",e.user="",e.pathname="",e.hash="",e.search="",e.href=t,e.query={},e.parse_failed=!0}return e}bde.exports=Eht});var Rde=U((a9t,Fde)=>{"use strict";var Cht=Qde();function Iht(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var wht=Iht(Cht),Bht="text/plain",vht="us-ascii",kde=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),Dht=(t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:o,data:a,hash:n}=r.groups,u=o.split(";");n=e?"":n;let A=!1;u[u.length-1]==="base64"&&(u.pop(),A=!0);let p=(u.shift()||"").toLowerCase(),C=[...u.map(w=>{let[v,b=""]=w.split("=").map(E=>E.trim());return v==="charset"&&(b=b.toLowerCase(),b===vht)?"":`${v}${b?`=${b}`:""}`}).filter(Boolean)];return A&&C.push("base64"),(C.length>0||p&&p!==Bht)&&C.unshift(p),`data:${C.join(";")},${A?a.trim():a}${n?`#${n}`:""}`};function Sht(t,e){if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return Dht(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash?a.hash="":e.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let u=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,A=0,p="";for(;;){let C=u.exec(a.pathname);if(!C)break;let w=C[0],v=C.index,b=a.pathname.slice(A,v);p+=b.replace(/\/{2,}/g,"/"),p+=w,A=v+w.length}let h=a.pathname.slice(A,a.pathname.length);p+=h.replace(/\/{2,}/g,"/"),a.pathname=p}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let u=a.pathname.split("/"),A=u[u.length-1];kde(A,e.removeDirectoryIndex)&&(u=u.slice(0,-1),a.pathname=u.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let u of[...a.searchParams.keys()])kde(u,e.removeQueryParameters)&&a.searchParams.delete(u);if(e.removeQueryParameters===!0&&(a.search=""),e.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let n=t;return t=a.toString(),!e.removeSingleSlash&&a.pathname==="/"&&!n.endsWith("/")&&a.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t}var j8=(t,e=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,o=n=>{let u=new Error(n);throw u.subject_url=t,u};(typeof t!="string"||!t.trim())&&o("Invalid url."),t.length>j8.MAX_INPUT_LENGTH&&o("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),e&&(typeof e!="object"&&(e={stripHash:!1}),t=Sht(t,e));let a=wht.default(t);if(a.parse_failed){let n=a.href.match(r);n?(a.protocols=["ssh"],a.protocol="ssh",a.resource=n[2],a.host=n[2],a.user=n[1],a.pathname=`/${n[3]}`,a.parse_failed=!1):o("URL parsing failed.")}return a};j8.MAX_INPUT_LENGTH=2048;Fde.exports=j8});var Nde=U((l9t,Lde)=>{"use strict";var xht=q8();function Tde(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=xht(t);if(t=t.substring(t.indexOf("://")+3),Tde(e))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!t.match(r)&&t.indexOf("@"){"use strict";var Pht=Rde(),Ode=Nde();function bht(t){var e=Pht(t);return e.token="",e.password==="x-oauth-basic"?e.token=e.user:e.user==="x-token-auth"&&(e.token=e.password),Ode(e.protocols)||e.protocols.length===0&&Ode(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:(e.protocol="file",e.protocols=["file"]),e.href=e.href.replace(/\/$/,""),e}Mde.exports=bht});var Hde=U((u9t,_de)=>{"use strict";var Qht=Ude();function G8(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;e.test(t)&&(t="https://github.com/"+t);var r=Qht(t),o=r.resource.split("."),a=null;switch(r.toString=function(N){return G8.stringify(this,N)},r.source=o.length>2?o.slice(1-o.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=o[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var n=a.length-1;if(a.length>=2){var u=a.indexOf("-",2),A=a.indexOf("blob",2),p=a.indexOf("tree",2),h=a.indexOf("commit",2),C=a.indexOf("src",2),w=a.indexOf("raw",2),v=a.indexOf("edit",2);n=u>0?u-1:A>0?A-1:p>0?p-1:h>0?h-1:C>0?C-1:w>0?w-1:v>0?v-1:n,r.owner=a.slice(0,n).join("/"),r.name=a[n],h&&(r.commit=a[n+2])}r.ref="",r.filepathtype="",r.filepath="";var b=a.length>n&&a[n+1]==="-"?n+1:n;a.length>b+2&&["raw","src","blob","tree","edit"].indexOf(a[b+1])>=0&&(r.filepathtype=a[b+1],r.ref=a[b+2],a.length>b+3&&(r.filepath=a.slice(b+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var E=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,R=E.exec(r.pathname);return R!=null&&(r.source="bitbucket-server",R[1]==="users"?r.owner="~"+R[2]:r.owner=R[2],r.organization=r.owner,r.name=R[3],a=R[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}G8.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",o=t.user||"git",a=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+o+"@"+t.resource+r+"/"+t.full_name+a:o+"@"+t.resource+":"+t.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+o+"@"+t.resource+r+"/"+t.full_name+a;case"http":case"https":var n=t.token?kht(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+n+t.resource+r+"/"+Fht(t)+a;default:return t.href}};function kht(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}function Fht(t){switch(t.source){case"bitbucket-server":return"scm/"+t.full_name;default:return""+t.full_name}}_de.exports=G8});var nme=U((HGt,rme)=>{var qht=xP(),jht=US(),Ght=Gl(),Wht=aE(),Yht=E_(),Kht=tC(),Jht=I1();function Vht(t){return Ght(t)?qht(t,Kht):Wht(t)?[t]:jht(Yht(Jht(t)))}rme.exports=Vht});function $ht(t,e){return e===1&&Zht.has(t[0])}function s2(t){let e=Array.isArray(t)?t:(0,ome.default)(t);return e.map((o,a)=>zht.test(o)?`[${o}]`:Xht.test(o)&&!$ht(e,a)?`.${o}`:`[${JSON.stringify(o)}]`).join("").replace(/^\./,"")}function egt(t,e){let r=[];if(e.methodName!==null&&r.push(ye.pretty(t,e.methodName,ye.Type.CODE)),e.file!==null){let o=[];o.push(ye.pretty(t,e.file,ye.Type.PATH)),e.line!==null&&(o.push(ye.pretty(t,e.line,ye.Type.NUMBER)),e.column!==null&&o.push(ye.pretty(t,e.line,ye.Type.NUMBER))),r.push(`(${o.join(ye.pretty(t,":","grey"))})`)}return r.join(" ")}function rQ(t,{manifestUpdates:e,reportedErrors:r},{fix:o}={}){var u;let a=new Map,n=new Map;for(let[A,p]of e){let h=((u=r.get(A))==null?void 0:u.map(b=>({text:b,fixable:!1})))??[],C=!1,w=t.getWorkspaceByCwd(A),v=w.manifest.exportTo({});for(let[b,E]of p){if(E.size>1){let R=[...E].map(([N,_])=>{let J=ye.pretty(t.configuration,N,ye.Type.INSPECT),re=_.size>0?egt(t.configuration,_.values().next().value):null;return re!==null?` +`)),this.write(this.margin[2]),this.restore()}};Whe.exports=d8});var Jhe=U((L_t,Khe)=>{"use strict";var pft=D0(),m8=class extends pft{constructor(e){if(super(e),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let o=await super.toChoices(e,r);if(o.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>o.length)throw new Error("Please specify the index of the correct answer from the list of choices");return o}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};Khe.exports=m8});var zhe=U(y8=>{"use strict";var Vhe=Fo(),ps=(t,e)=>{Vhe.defineExport(y8,t,e),Vhe.defineExport(y8,t.toLowerCase(),e)};ps("AutoComplete",()=>rhe());ps("BasicAuth",()=>che());ps("Confirm",()=>fhe());ps("Editable",()=>hhe());ps("Form",()=>Jb());ps("Input",()=>n8());ps("Invisible",()=>Ihe());ps("List",()=>Bhe());ps("MultiSelect",()=>Dhe());ps("Numeral",()=>Phe());ps("Password",()=>Qhe());ps("Scale",()=>Rhe());ps("Select",()=>D0());ps("Snippet",()=>Mhe());ps("Sort",()=>_he());ps("Survey",()=>qhe());ps("Text",()=>Ghe());ps("Toggle",()=>Yhe());ps("Quiz",()=>Jhe())});var Zhe=U((O_t,Xhe)=>{Xhe.exports={ArrayPrompt:W1(),AuthPrompt:X_(),BooleanPrompt:Vb(),NumberPrompt:l8(),StringPrompt:Yd()}});var K1=U((M_t,ege)=>{"use strict";var $he=Ie("assert"),C8=Ie("events"),S0=Fo(),Zc=class extends C8{constructor(e,r){super(),this.options=S0.merge({},e),this.answers={...r}}register(e,r){if(S0.isObject(e)){for(let a of Object.keys(e))this.register(a,e[a]);return this}$he.equal(typeof r,"function","expected a function");let o=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[o]=r:this.prompts[o]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(S0.merge({},this.options,r))}catch(o){return Promise.reject(o)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=S0.merge({},this.options,e),{type:o,name:a}=e,{set:n,get:u}=S0;if(typeof o=="function"&&(o=await o.call(this,e,this.answers)),!o)return this.answers[a];$he(this.prompts[o],`Prompt "${o}" is not registered`);let A=new this.prompts[o](r),p=u(this.answers,a);A.state.answers=this.answers,A.enquirer=this,a&&A.on("submit",C=>{this.emit("answer",a,C,A),n(this.answers,a,C)});let h=A.emit.bind(A);return A.emit=(...C)=>(this.emit.call(this,...C),h(...C)),this.emit("prompt",A,this),r.autofill&&p!=null?(A.value=A.input=p,r.autofill==="show"&&await A.submit()):p=A.value=await A.run(),p}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||aC()}static get prompts(){return zhe()}static get types(){return Zhe()}static get prompt(){let e=(r,...o)=>{let a=new this(...o),n=a.emit.bind(a);return a.emit=(...u)=>(e.emit(...u),n(...u)),a.prompt(r)};return S0.mixinEmitter(e,new C8),e}};S0.mixinEmitter(Zc,new C8);var E8=Zc.prompts;for(let t of Object.keys(E8)){let e=t.toLowerCase(),r=o=>new E8[t](o).run();Zc.prompt[e]=r,Zc[e]=r,Zc[t]||Reflect.defineProperty(Zc,t,{get:()=>E8[t]})}var Y1=t=>{S0.defineExport(Zc,t,()=>Zc.types[t])};Y1("ArrayPrompt");Y1("AuthPrompt");Y1("BooleanPrompt");Y1("NumberPrompt");Y1("StringPrompt");ege.exports=Zc});var X1=U((C8t,age)=>{var Eft=Ub();function Cft(t,e,r){var o=t==null?void 0:Eft(t,e);return o===void 0?r:o}age.exports=Cft});var uge=U((S8t,cge)=>{function Ift(t,e){for(var r=-1,o=t==null?0:t.length;++r{var wft=pd(),Bft=LS();function vft(t,e){return t&&wft(e,Bft(e),t)}Age.exports=vft});var hge=U((P8t,pge)=>{var Dft=pd(),Sft=Hy();function xft(t,e){return t&&Dft(e,Sft(e),t)}pge.exports=xft});var dge=U((b8t,gge)=>{var Pft=pd(),bft=PS();function Qft(t,e){return Pft(t,bft(t),e)}gge.exports=Qft});var S8=U((Q8t,mge)=>{var kft=xS(),Fft=_S(),Rft=PS(),Tft=HL(),Lft=Object.getOwnPropertySymbols,Nft=Lft?function(t){for(var e=[];t;)kft(e,Rft(t)),t=Fft(t);return e}:Tft;mge.exports=Nft});var Ege=U((k8t,yge)=>{var Oft=pd(),Mft=S8();function Uft(t,e){return Oft(t,Mft(t),e)}yge.exports=Uft});var x8=U((F8t,Cge)=>{var _ft=_L(),Hft=S8(),qft=Hy();function jft(t){return _ft(t,qft,Hft)}Cge.exports=jft});var wge=U((R8t,Ige)=>{var Gft=Object.prototype,Wft=Gft.hasOwnProperty;function Yft(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&Wft.call(t,"index")&&(r.index=t.index,r.input=t.input),r}Ige.exports=Yft});var vge=U((T8t,Bge)=>{var Kft=MS();function Jft(t,e){var r=e?Kft(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}Bge.exports=Jft});var Sge=U((L8t,Dge)=>{var Vft=/\w*$/;function zft(t){var e=new t.constructor(t.source,Vft.exec(t));return e.lastIndex=t.lastIndex,e}Dge.exports=zft});var kge=U((N8t,Qge)=>{var xge=ud(),Pge=xge?xge.prototype:void 0,bge=Pge?Pge.valueOf:void 0;function Xft(t){return bge?Object(bge.call(t)):{}}Qge.exports=Xft});var Rge=U((O8t,Fge)=>{var Zft=MS(),$ft=vge(),ept=Sge(),tpt=kge(),rpt=rN(),npt="[object Boolean]",ipt="[object Date]",spt="[object Map]",opt="[object Number]",apt="[object RegExp]",lpt="[object Set]",cpt="[object String]",upt="[object Symbol]",Apt="[object ArrayBuffer]",fpt="[object DataView]",ppt="[object Float32Array]",hpt="[object Float64Array]",gpt="[object Int8Array]",dpt="[object Int16Array]",mpt="[object Int32Array]",ypt="[object Uint8Array]",Ept="[object Uint8ClampedArray]",Cpt="[object Uint16Array]",Ipt="[object Uint32Array]";function wpt(t,e,r){var o=t.constructor;switch(e){case Apt:return Zft(t);case npt:case ipt:return new o(+t);case fpt:return $ft(t,r);case ppt:case hpt:case gpt:case dpt:case mpt:case ypt:case Ept:case Cpt:case Ipt:return rpt(t,r);case spt:return new o;case opt:case cpt:return new o(t);case apt:return ept(t);case lpt:return new o;case upt:return tpt(t)}}Fge.exports=wpt});var Lge=U((M8t,Tge)=>{var Bpt=kw(),vpt=Xu(),Dpt="[object Map]";function Spt(t){return vpt(t)&&Bpt(t)==Dpt}Tge.exports=Spt});var Uge=U((U8t,Mge)=>{var xpt=Lge(),Ppt=QS(),Nge=kS(),Oge=Nge&&Nge.isMap,bpt=Oge?Ppt(Oge):xpt;Mge.exports=bpt});var Hge=U((_8t,_ge)=>{var Qpt=kw(),kpt=Xu(),Fpt="[object Set]";function Rpt(t){return kpt(t)&&Qpt(t)==Fpt}_ge.exports=Rpt});var Wge=U((H8t,Gge)=>{var Tpt=Hge(),Lpt=QS(),qge=kS(),jge=qge&&qge.isSet,Npt=jge?Lpt(jge):Tpt;Gge.exports=Npt});var P8=U((q8t,Vge)=>{var Opt=DS(),Mpt=uge(),Upt=HS(),_pt=fge(),Hpt=hge(),qpt=tN(),jpt=US(),Gpt=dge(),Wpt=Ege(),Ypt=YL(),Kpt=x8(),Jpt=kw(),Vpt=wge(),zpt=Rge(),Xpt=nN(),Zpt=Gl(),$pt=Sw(),e0t=Uge(),t0t=sl(),r0t=Wge(),n0t=LS(),i0t=Hy(),s0t=1,o0t=2,a0t=4,Yge="[object Arguments]",l0t="[object Array]",c0t="[object Boolean]",u0t="[object Date]",A0t="[object Error]",Kge="[object Function]",f0t="[object GeneratorFunction]",p0t="[object Map]",h0t="[object Number]",Jge="[object Object]",g0t="[object RegExp]",d0t="[object Set]",m0t="[object String]",y0t="[object Symbol]",E0t="[object WeakMap]",C0t="[object ArrayBuffer]",I0t="[object DataView]",w0t="[object Float32Array]",B0t="[object Float64Array]",v0t="[object Int8Array]",D0t="[object Int16Array]",S0t="[object Int32Array]",x0t="[object Uint8Array]",P0t="[object Uint8ClampedArray]",b0t="[object Uint16Array]",Q0t="[object Uint32Array]",zn={};zn[Yge]=zn[l0t]=zn[C0t]=zn[I0t]=zn[c0t]=zn[u0t]=zn[w0t]=zn[B0t]=zn[v0t]=zn[D0t]=zn[S0t]=zn[p0t]=zn[h0t]=zn[Jge]=zn[g0t]=zn[d0t]=zn[m0t]=zn[y0t]=zn[x0t]=zn[P0t]=zn[b0t]=zn[Q0t]=!0;zn[A0t]=zn[Kge]=zn[E0t]=!1;function Zb(t,e,r,o,a,n){var u,A=e&s0t,p=e&o0t,h=e&a0t;if(r&&(u=a?r(t,o,a,n):r(t)),u!==void 0)return u;if(!t0t(t))return t;var C=Zpt(t);if(C){if(u=Vpt(t),!A)return jpt(t,u)}else{var w=Jpt(t),v=w==Kge||w==f0t;if($pt(t))return qpt(t,A);if(w==Jge||w==Yge||v&&!a){if(u=p||v?{}:Xpt(t),!A)return p?Wpt(t,Hpt(u,t)):Gpt(t,_pt(u,t))}else{if(!zn[w])return a?t:{};u=zpt(t,w,A)}}n||(n=new Opt);var b=n.get(t);if(b)return b;n.set(t,u),r0t(t)?t.forEach(function(N){u.add(Zb(N,e,r,N,t,n))}):e0t(t)&&t.forEach(function(N,_){u.set(_,Zb(N,e,r,_,t,n))});var E=h?p?Kpt:Ypt:p?i0t:n0t,R=C?void 0:E(t);return Mpt(R||t,function(N,_){R&&(_=N,N=t[_]),Upt(u,_,Zb(N,e,r,_,t,n))}),u}Vge.exports=Zb});var b8=U((j8t,zge)=>{var k0t=P8(),F0t=1,R0t=4;function T0t(t){return k0t(t,F0t|R0t)}zge.exports=T0t});var Q8=U((G8t,Xge)=>{var L0t=C_();function N0t(t,e,r){return t==null?t:L0t(t,e,r)}Xge.exports=N0t});var rde=U((z8t,tde)=>{var O0t=Object.prototype,M0t=O0t.hasOwnProperty;function U0t(t,e){return t!=null&&M0t.call(t,e)}tde.exports=U0t});var ide=U((X8t,nde)=>{var _0t=rde(),H0t=I_();function q0t(t,e){return t!=null&&H0t(t,e,_0t)}nde.exports=q0t});var ode=U((Z8t,sde)=>{function j0t(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}sde.exports=j0t});var lde=U(($8t,ade)=>{var G0t=Ub(),W0t=mU();function Y0t(t,e){return e.length<2?t:G0t(t,W0t(e,0,-1))}ade.exports=Y0t});var F8=U((eHt,cde)=>{var K0t=jd(),J0t=ode(),V0t=lde(),z0t=tC();function X0t(t,e){return e=K0t(e,t),t=V0t(t,e),t==null||delete t[z0t(J0t(e))]}cde.exports=X0t});var R8=U((tHt,ude)=>{var Z0t=F8();function $0t(t,e){return t==null?!0:Z0t(t,e)}ude.exports=$0t});var gde=U((QHt,rht)=>{rht.exports={name:"@yarnpkg/cli",version:"4.0.0-rc.40",stableVersion:"3.4.1",license:"BSD-2-Clause",main:"./sources/index.ts",exports:{".":"./sources/index.ts","./polyfills":"./sources/polyfills.ts","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-constraints":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-exec":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-interactive-tools":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/plugin-stage":"workspace:^","@yarnpkg/plugin-typescript":"workspace:^","@yarnpkg/plugin-version":"workspace:^","@yarnpkg/plugin-workspace-tools":"workspace:^","@yarnpkg/shell":"workspace:^","ci-info":"^3.2.0",clipanion:"^3.2.0-rc.10",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.3.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^",micromatch:"^4.0.2"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=14.15.0"}}});var q8=U((s9t,Pde)=>{"use strict";Pde.exports=function(e,r){r===!0&&(r=0);var o="";if(typeof e=="string")try{o=new URL(e).protocol}catch{}else e&&e.constructor===URL&&(o=e.protocol);var a=o.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var Qde=U((o9t,bde)=>{"use strict";var yht=q8();function Eht(t){var e={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:t,query:{},parse_failed:!1};try{var r=new URL(t);e.protocols=yht(r),e.protocol=e.protocols[0],e.port=r.port,e.resource=r.hostname,e.host=r.host,e.user=r.username||"",e.password=r.password||"",e.pathname=r.pathname,e.hash=r.hash.slice(1),e.search=r.search.slice(1),e.href=r.href,e.query=Object.fromEntries(r.searchParams)}catch{e.protocols=["file"],e.protocol=e.protocols[0],e.port="",e.resource="",e.user="",e.pathname="",e.hash="",e.search="",e.href=t,e.query={},e.parse_failed=!0}return e}bde.exports=Eht});var Rde=U((a9t,Fde)=>{"use strict";var Cht=Qde();function Iht(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var wht=Iht(Cht),Bht="text/plain",vht="us-ascii",kde=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),Dht=(t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:o,data:a,hash:n}=r.groups,u=o.split(";");n=e?"":n;let A=!1;u[u.length-1]==="base64"&&(u.pop(),A=!0);let p=(u.shift()||"").toLowerCase(),C=[...u.map(w=>{let[v,b=""]=w.split("=").map(E=>E.trim());return v==="charset"&&(b=b.toLowerCase(),b===vht)?"":`${v}${b?`=${b}`:""}`}).filter(Boolean)];return A&&C.push("base64"),(C.length>0||p&&p!==Bht)&&C.unshift(p),`data:${C.join(";")},${A?a.trim():a}${n?`#${n}`:""}`};function Sht(t,e){if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return Dht(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash?a.hash="":e.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let u=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,A=0,p="";for(;;){let C=u.exec(a.pathname);if(!C)break;let w=C[0],v=C.index,b=a.pathname.slice(A,v);p+=b.replace(/\/{2,}/g,"/"),p+=w,A=v+w.length}let h=a.pathname.slice(A,a.pathname.length);p+=h.replace(/\/{2,}/g,"/"),a.pathname=p}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let u=a.pathname.split("/"),A=u[u.length-1];kde(A,e.removeDirectoryIndex)&&(u=u.slice(0,-1),a.pathname=u.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let u of[...a.searchParams.keys()])kde(u,e.removeQueryParameters)&&a.searchParams.delete(u);if(e.removeQueryParameters===!0&&(a.search=""),e.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let n=t;return t=a.toString(),!e.removeSingleSlash&&a.pathname==="/"&&!n.endsWith("/")&&a.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t}var j8=(t,e=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,o=n=>{let u=new Error(n);throw u.subject_url=t,u};(typeof t!="string"||!t.trim())&&o("Invalid url."),t.length>j8.MAX_INPUT_LENGTH&&o("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),e&&(typeof e!="object"&&(e={stripHash:!1}),t=Sht(t,e));let a=wht.default(t);if(a.parse_failed){let n=a.href.match(r);n?(a.protocols=["ssh"],a.protocol="ssh",a.resource=n[2],a.host=n[2],a.user=n[1],a.pathname=`/${n[3]}`,a.parse_failed=!1):o("URL parsing failed.")}return a};j8.MAX_INPUT_LENGTH=2048;Fde.exports=j8});var Nde=U((l9t,Lde)=>{"use strict";var xht=q8();function Tde(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=xht(t);if(t=t.substring(t.indexOf("://")+3),Tde(e))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!t.match(r)&&t.indexOf("@"){"use strict";var Pht=Rde(),Ode=Nde();function bht(t){var e=Pht(t);return e.token="",e.password==="x-oauth-basic"?e.token=e.user:e.user==="x-token-auth"&&(e.token=e.password),Ode(e.protocols)||e.protocols.length===0&&Ode(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:(e.protocol="file",e.protocols=["file"]),e.href=e.href.replace(/\/$/,""),e}Mde.exports=bht});var Hde=U((u9t,_de)=>{"use strict";var Qht=Ude();function G8(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;e.test(t)&&(t="https://github.com/"+t);var r=Qht(t),o=r.resource.split("."),a=null;switch(r.toString=function(N){return G8.stringify(this,N)},r.source=o.length>2?o.slice(1-o.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=o[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var n=a.length-1;if(a.length>=2){var u=a.indexOf("-",2),A=a.indexOf("blob",2),p=a.indexOf("tree",2),h=a.indexOf("commit",2),C=a.indexOf("src",2),w=a.indexOf("raw",2),v=a.indexOf("edit",2);n=u>0?u-1:A>0?A-1:p>0?p-1:h>0?h-1:C>0?C-1:w>0?w-1:v>0?v-1:n,r.owner=a.slice(0,n).join("/"),r.name=a[n],h&&(r.commit=a[n+2])}r.ref="",r.filepathtype="",r.filepath="";var b=a.length>n&&a[n+1]==="-"?n+1:n;a.length>b+2&&["raw","src","blob","tree","edit"].indexOf(a[b+1])>=0&&(r.filepathtype=a[b+1],r.ref=a[b+2],a.length>b+3&&(r.filepath=a.slice(b+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var E=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,R=E.exec(r.pathname);return R!=null&&(r.source="bitbucket-server",R[1]==="users"?r.owner="~"+R[2]:r.owner=R[2],r.organization=r.owner,r.name=R[3],a=R[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}G8.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",o=t.user||"git",a=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+o+"@"+t.resource+r+"/"+t.full_name+a:o+"@"+t.resource+":"+t.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+o+"@"+t.resource+r+"/"+t.full_name+a;case"http":case"https":var n=t.token?kht(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+n+t.resource+r+"/"+Fht(t)+a;default:return t.href}};function kht(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}function Fht(t){switch(t.source){case"bitbucket-server":return"scm/"+t.full_name;default:return""+t.full_name}}_de.exports=G8});var nme=U((HGt,rme)=>{var qht=xP(),jht=US(),Ght=Gl(),Wht=aE(),Yht=E_(),Kht=tC(),Jht=I1();function Vht(t){return Ght(t)?qht(t,Kht):Wht(t)?[t]:jht(Yht(Jht(t)))}rme.exports=Vht});function $ht(t,e){return e===1&&Zht.has(t[0])}function s2(t){let e=Array.isArray(t)?t:(0,ome.default)(t);return e.map((o,a)=>zht.test(o)?`[${o}]`:Xht.test(o)&&!$ht(e,a)?`.${o}`:`[${JSON.stringify(o)}]`).join("").replace(/^\./,"")}function egt(t,e){let r=[];if(e.methodName!==null&&r.push(ye.pretty(t,e.methodName,ye.Type.CODE)),e.file!==null){let o=[];o.push(ye.pretty(t,e.file,ye.Type.PATH)),e.line!==null&&(o.push(ye.pretty(t,e.line,ye.Type.NUMBER)),e.column!==null&&o.push(ye.pretty(t,e.line,ye.Type.NUMBER))),r.push(`(${o.join(ye.pretty(t,":","grey"))})`)}return r.join(" ")}function rQ(t,{manifestUpdates:e,reportedErrors:r},{fix:o}={}){var u;let a=new Map,n=new Map;for(let[A,p]of e){let h=((u=r.get(A))==null?void 0:u.map(b=>({text:b,fixable:!1})))??[],C=!1,w=t.getWorkspaceByCwd(A),v=w.manifest.exportTo({});for(let[b,E]of p){if(E.size>1){let R=[...E].map(([N,_])=>{let J=ye.pretty(t.configuration,N,ye.Type.INSPECT),re=_.size>0?egt(t.configuration,_.values().next().value):null;return re!==null?` ${J} at ${re}`:` ${J}`}).join("");h.push({text:`Conflict detected in constraint targeting ${ye.pretty(t.configuration,b,ye.Type.CODE)}; conflicting values are:${R}`,fixable:!1})}else{let[[R]]=E,N=(0,ime.default)(v,b);if(N===R)continue;if(!o){let _=typeof N>"u"?`Missing field ${ye.pretty(t.configuration,b,ye.Type.CODE)}; expected ${ye.pretty(t.configuration,R,ye.Type.INSPECT)}`:typeof R>"u"?`Extraneous field ${ye.pretty(t.configuration,b,ye.Type.CODE)} currently set to ${ye.pretty(t.configuration,N,ye.Type.INSPECT)}`:`Invalid field ${ye.pretty(t.configuration,b,ye.Type.CODE)}; expected ${ye.pretty(t.configuration,R,ye.Type.INSPECT)}, found ${ye.pretty(t.configuration,N,ye.Type.INSPECT)}`;h.push({text:_,fixable:!0});continue}typeof R>"u"?(0,ame.default)(v,b):(0,sme.default)(v,b,R),C=!0}C&&a.set(w,v)}h.length>0&&n.set(w,h)}return{changedWorkspaces:a,remainingErrors:n}}var ime,sme,ome,ame,i2,zht,Xht,Zht,o2=dt(()=>{Ke();ime=tt(X1()),sme=tt(Q8()),ome=tt(nme()),ame=tt(R8()),i2=class{constructor(e){this.indexedFields=e;this.items=[];this.indexes={};this.clear()}clear(){this.items=[];for(let e of this.indexedFields)this.indexes[e]=new Map}insert(e){this.items.push(e);for(let r of this.indexedFields){let o=Object.prototype.hasOwnProperty.call(e,r)?e[r]:void 0;if(typeof o>"u")continue;Ye.getArrayWithDefault(this.indexes[r],o).push(e)}return e}find(e){if(typeof e>"u")return this.items;let r=Object.entries(e);if(r.length===0)return this.items;let o=[],a;for(let[u,A]of r){let p=u,h=Object.prototype.hasOwnProperty.call(this.indexes,p)?this.indexes[p]:void 0;if(typeof h>"u"){o.push([p,A]);continue}let C=new Set(h.get(A)??[]);if(C.size===0)return[];if(typeof a>"u")a=C;else for(let w of a)C.has(w)||a.delete(w);if(a.size===0)break}let n=[...a??[]];return o.length>0&&(n=n.filter(u=>{for(let[A,p]of o)if(!(typeof p<"u"?Object.prototype.hasOwnProperty.call(u,A)&&u[A]===p:Object.prototype.hasOwnProperty.call(u,A)===!1))return!1;return!0})),n}},zht=/^[0-9]+$/,Xht=/^[a-zA-Z0-9_]+$/,Zht=new Set(["scripts",...Lt.allDependencies])});var lme=U((zGt,sH)=>{var tgt;(function(t){var e=function(){return{"append/2":[new t.type.Rule(new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("L")]),new t.type.Term("foldl",[new t.type.Term("append",[]),new t.type.Var("X"),new t.type.Term("[]",[]),new t.type.Var("L")]))],"append/3":[new t.type.Rule(new t.type.Term("append",[new t.type.Term("[]",[]),new t.type.Var("X"),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("append",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("append",[new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("S")]))],"member/2":[new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("_")])]),null),new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")])]),new t.type.Term("member",[new t.type.Var("X"),new t.type.Var("Xs")]))],"permutation/2":[new t.type.Rule(new t.type.Term("permutation",[new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("permutation",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("permutation",[new t.type.Var("T"),new t.type.Var("P")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("P")]),new t.type.Term("append",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("Y")]),new t.type.Var("S")])])]))],"maplist/2":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("X")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("Xs")])]))],"maplist/3":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs")])]))],"maplist/4":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs")])]))],"maplist/5":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds")])]))],"maplist/6":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es")])]))],"maplist/7":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs")])]))],"maplist/8":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")]),new t.type.Term(".",[new t.type.Var("G"),new t.type.Var("Gs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F"),new t.type.Var("G")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs"),new t.type.Var("Gs")])]))],"include/3":[new t.type.Rule(new t.type.Term("include",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("include",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("A")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("A"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("F"),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("F")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("L"),new t.type.Var("S")])]),new t.type.Term("include",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("S")])])])])]))],"exclude/3":[new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("E")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("Q")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("R"),new t.type.Var("Q")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("!",[]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("E")])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("E")])])])])])])]))],"foldl/4":[new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Var("I"),new t.type.Var("I")]),null),new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("I"),new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("I"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])])])]),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P2"),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P2")]),new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("R")])])])])]))],"select/3":[new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Xs")]),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term("select",[new t.type.Var("E"),new t.type.Var("Xs"),new t.type.Var("Ys")]))],"sum_list/2":[new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term("[]",[]),new t.type.Num(0,!1)]),null),new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("sum_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("+",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"max_list/2":[new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("max_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"min_list/2":[new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("min_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("=<",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"prod_list/2":[new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term("[]",[]),new t.type.Num(1,!1)]),null),new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("prod_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("*",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"last/2":[new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")]),new t.type.Var("X")]),new t.type.Term("last",[new t.type.Var("Xs"),new t.type.Var("X")]))],"prefix/2":[new t.type.Rule(new t.type.Term("prefix",[new t.type.Var("Part"),new t.type.Var("Whole")]),new t.type.Term("append",[new t.type.Var("Part"),new t.type.Var("_"),new t.type.Var("Whole")]))],"nth0/3":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth1/3":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth0/4":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth1/4":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth/5":[new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("N"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("X"),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("O"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("Y"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term(",",[new t.type.Term("is",[new t.type.Var("M"),new t.type.Term("+",[new t.type.Var("N"),new t.type.Num(1,!1)])]),new t.type.Term("nth",[new t.type.Var("M"),new t.type.Var("O"),new t.type.Var("Xs"),new t.type.Var("Y"),new t.type.Var("Ys")])]))],"length/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(!t.type.is_variable(A)&&!t.type.is_integer(A))o.throw_error(t.error.type("integer",A,n.indicator));else if(t.type.is_integer(A)&&A.value<0)o.throw_error(t.error.domain("not_less_than_zero",A,n.indicator));else{var p=new t.type.Term("length",[u,new t.type.Num(0,!1),A]);t.type.is_integer(A)&&(p=new t.type.Term(",",[p,new t.type.Term("!",[])])),o.prepend([new t.type.State(a.goal.replace(p),a.substitution,a)])}},"length/3":[new t.type.Rule(new t.type.Term("length",[new t.type.Term("[]",[]),new t.type.Var("N"),new t.type.Var("N")]),null),new t.type.Rule(new t.type.Term("length",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("X")]),new t.type.Var("A"),new t.type.Var("N")]),new t.type.Term(",",[new t.type.Term("succ",[new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("length",[new t.type.Var("X"),new t.type.Var("B"),new t.type.Var("N")])]))],"replicate/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_integer(A))o.throw_error(t.error.type("integer",A,n.indicator));else if(A.value<0)o.throw_error(t.error.domain("not_less_than_zero",A,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=new t.type.Term("[]"),C=0;C0;w--)C[w].equals(C[w-1])&&C.splice(w,1);for(var v=new t.type.Term("[]"),w=C.length-1;w>=0;w--)v=new t.type.Term(".",[C[w],v]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,A])),a.substitution,a)])}}},"msort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h=u;h.indicator==="./2";)p.push(h.args[0]),h=h.args[1];if(t.type.is_variable(h))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(h))o.throw_error(t.error.type("list",u,n.indicator));else{for(var C=p.sort(t.compare),w=new t.type.Term("[]"),v=C.length-1;v>=0;v--)w=new t.type.Term(".",[C[v],w]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[w,A])),a.substitution,a)])}}},"keysort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h,C=u;C.indicator==="./2";){if(h=C.args[0],t.type.is_variable(h)){o.throw_error(t.error.instantiation(n.indicator));return}else if(!t.type.is_term(h)||h.indicator!=="-/2"){o.throw_error(t.error.type("pair",h,n.indicator));return}h.args[0].pair=h.args[1],p.push(h.args[0]),C=C.args[1]}if(t.type.is_variable(C))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(C))o.throw_error(t.error.type("list",u,n.indicator));else{for(var w=p.sort(t.compare),v=new t.type.Term("[]"),b=w.length-1;b>=0;b--)v=new t.type.Term(".",[new t.type.Term("-",[w[b],w[b].pair]),v]),delete w[b].pair;o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,A])),a.substitution,a)])}}},"take/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A)||t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!t.type.is_integer(u))o.throw_error(t.error.type("integer",u,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=u.value,C=[],w=A;h>0&&w.indicator==="./2";)C.push(w.args[0]),w=w.args[1],h--;if(h===0){for(var v=new t.type.Term("[]"),h=C.length-1;h>=0;h--)v=new t.type.Term(".",[C[h],v]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,p])),a.substitution,a)])}}},"drop/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A)||t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!t.type.is_integer(u))o.throw_error(t.error.type("integer",u,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=u.value,C=[],w=A;h>0&&w.indicator==="./2";)C.push(w.args[0]),w=w.args[1],h--;h===0&&o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[w,p])),a.substitution,a)])}},"reverse/2":function(o,a,n){var u=n.args[0],A=n.args[1],p=t.type.is_instantiated_list(u),h=t.type.is_instantiated_list(A);if(t.type.is_variable(u)&&t.type.is_variable(A))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))o.throw_error(t.error.type("list",u,n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!p&&!h)o.throw_error(t.error.instantiation(n.indicator));else{for(var C=p?u:A,w=new t.type.Term("[]",[]);C.indicator==="./2";)w=new t.type.Term(".",[C.args[0],w]),C=C.args[1];o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[w,p?A:u])),a.substitution,a)])}},"list_to_set/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else{for(var p=u,h=[];p.indicator==="./2";)h.push(p.args[0]),p=p.args[1];if(t.type.is_variable(p))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_term(p)||p.indicator!=="[]/0")o.throw_error(t.error.type("list",u,n.indicator));else{for(var C=[],w=new t.type.Term("[]",[]),v,b=0;b=0;b--)w=new t.type.Term(".",[C[b],w]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[A,w])),a.substitution,a)])}}}}},r=["append/2","append/3","member/2","permutation/2","maplist/2","maplist/3","maplist/4","maplist/5","maplist/6","maplist/7","maplist/8","include/3","exclude/3","foldl/4","sum_list/2","max_list/2","min_list/2","prod_list/2","last/2","prefix/2","nth0/3","nth1/3","nth0/4","nth1/4","length/2","replicate/3","select/3","sort/2","msort/2","keysort/2","take/3","drop/3","reverse/2","list_to_set/2"];typeof sH<"u"?sH.exports=function(o){t=o,new t.type.Module("lists",e(),r)}:new t.type.Module("lists",e(),r)})(tgt)});var Bme=U(qr=>{"use strict";var $d=process.platform==="win32",oH="aes-256-cbc",rgt="sha256",Ame="The current environment doesn't support interactive reading from TTY.",Un=Ie("fs"),cme=process.binding("tty_wrap").TTY,lH=Ie("child_process"),oh=Ie("path"),cH={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},Jf="none",eu,pC,ume=!1,sh,iQ,aH,ngt=0,hH="",Zd=[],sQ,fme=!1,uH=!1,a2=!1;function pme(t){function e(r){return r.replace(/[^\w\u0080-\uFFFF]/g,function(o){return"#"+o.charCodeAt(0)+";"})}return iQ.concat(function(r){var o=[];return Object.keys(r).forEach(function(a){r[a]==="boolean"?t[a]&&o.push("--"+a):r[a]==="string"&&t[a]&&o.push("--"+a,e(t[a]))}),o}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function igt(t,e){function r(_){var J,re="",oe;for(aH=aH||Ie("os").tmpdir();;){J=oh.join(aH,_+re);try{oe=Un.openSync(J,"wx")}catch(pe){if(pe.code==="EEXIST"){re++;continue}else throw pe}Un.closeSync(oe);break}return J}var o,a,n,u={},A,p,h=r("readline-sync.stdout"),C=r("readline-sync.stderr"),w=r("readline-sync.exit"),v=r("readline-sync.done"),b=Ie("crypto"),E,R,N;E=b.createHash(rgt),E.update(""+process.pid+ngt+++Math.random()),N=E.digest("hex"),R=b.createDecipher(oH,N),o=pme(t),$d?(a=process.env.ComSpec||"cmd.exe",process.env.Q='"',n=["/V:ON","/S","/C","(%Q%"+a+"%Q% /V:ON /S /C %Q%%Q%"+sh+"%Q%"+o.map(function(_){return" %Q%"+_+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+w+"%Q%%Q%) 2>%Q%"+C+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+oH+"%Q% %Q%"+N+"%Q% >%Q%"+h+"%Q% & (echo 1)>%Q%"+v+"%Q%"]):(a="/bin/sh",n=["-c",'("'+sh+'"'+o.map(function(_){return" '"+_.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+w+'") 2>"'+C+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+oH+'" "'+N+'" >"'+h+'"; echo 1 >"'+v+'"']),a2&&a2("_execFileSync",o);try{lH.spawn(a,n,e)}catch(_){u.error=new Error(_.message),u.error.method="_execFileSync - spawn",u.error.program=a,u.error.args=n}for(;Un.readFileSync(v,{encoding:t.encoding}).trim()!=="1";);return(A=Un.readFileSync(w,{encoding:t.encoding}).trim())==="0"?u.input=R.update(Un.readFileSync(h,{encoding:"binary"}),"hex",t.encoding)+R.final(t.encoding):(p=Un.readFileSync(C,{encoding:t.encoding}).trim(),u.error=new Error(Ame+(p?` `+p:"")),u.error.method="_execFileSync",u.error.program=a,u.error.args=n,u.error.extMessage=p,u.error.exitCode=+A),Un.unlinkSync(h),Un.unlinkSync(C),Un.unlinkSync(w),Un.unlinkSync(v),u}function sgt(t){var e,r={},o,a={env:process.env,encoding:t.encoding};if(sh||($d?process.env.PSModulePath?(sh="powershell.exe",iQ=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(sh="cscript.exe",iQ=["//nologo",__dirname+"\\read.cs.js"]):(sh="/bin/sh",iQ=[__dirname+"/read.sh"])),$d&&!process.env.PSModulePath&&(a.stdio=[process.stdin]),lH.execFileSync){e=pme(t),a2&&a2("execFileSync",e);try{r.input=lH.execFileSync(sh,e,a)}catch(n){o=n.stderr?(n.stderr+"").trim():"",r.error=new Error(Ame+(o?` @@ -513,7 +513,7 @@ ${ve}`)}else pe.length>1&&!A&&_.reportError(27,`${Y.prettyDescriptor(r,J)} has m - ${p.join(` - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}};ih.paths=[["workspace"]],ih.usage=it.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` This command will run a given sub-command on a single workspace. - `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});var Mht={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:"BOOLEAN",default:Xde.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:"STRING",values:["^","~",""],default:"^"},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:"BOOLEAN",default:!1}},commands:[b0,Q0,k0,F0,$0,W0,O0,nh,Kd,Jd,cC,Vd,x0,P0,R0,T0,L0,N0,M0,U0,_0,H0,eh,q0,j0,K0,Y0,J0,G0,V0,z0,X0,Xd,Z0,Kf,th,ih]},Uht=Mht;var iH={};Yt(iH,{default:()=>Hht});Ke();var Qt={optional:!0},eH=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:Qt,zenObservable:Qt}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:Qt,zenObservable:Qt}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:Qt}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:Qt,["postcss-jsx"]:Qt,["postcss-less"]:Qt,["postcss-markdown"]:Qt,["postcss-scss"]:Qt}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:Qt}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:Qt}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:Qt,"vue-template-compiler":Qt}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:Qt,"utf-8-validate":Qt}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Qt,"vuetify-loader":Qt}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Qt}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":Qt}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":Qt}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:Qt}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:Qt,tinyliquid:Qt,"liquid-node":Qt,jade:Qt,"then-jade":Qt,dust:Qt,"dustjs-helpers":Qt,"dustjs-linkedin":Qt,swig:Qt,"swig-templates":Qt,"razor-tmpl":Qt,atpl:Qt,liquor:Qt,twig:Qt,ejs:Qt,eco:Qt,jazz:Qt,jqtpl:Qt,hamljs:Qt,hamlet:Qt,whiskers:Qt,"haml-coffee":Qt,"hogan.js":Qt,templayed:Qt,handlebars:Qt,underscore:Qt,lodash:Qt,pug:Qt,"then-pug":Qt,qejs:Qt,walrus:Qt,mustache:Qt,just:Qt,ect:Qt,mote:Qt,toffee:Qt,dot:Qt,"bracket-template":Qt,ractive:Qt,nunjucks:Qt,htmling:Qt,"babel-core":Qt,plates:Qt,"react-dom":Qt,react:Qt,"arc-templates":Qt,vash:Qt,slm:Qt,marko:Qt,teacup:Qt,"coffee-script":Qt,squirrelly:Qt,twing:Qt}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":Qt}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":Qt,vue:Qt}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:Qt}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:Qt}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":Qt,"webpack-command":Qt}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":Qt}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":Qt}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:Qt,jimp:Qt}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":Qt,"eslint-import-resolver-typescript":Qt,"eslint-import-resolver-webpack":Qt,"@typescript-eslint/parser":Qt}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":Qt}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":Qt}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.0"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:Qt}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:Qt}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{["vue-template-compiler"]:"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["parcel@*",{peerDependenciesMeta:{["@parcel/core"]:Qt}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@*",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:Qt}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:Qt}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:Qt}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":Qt}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}]];var tH;function Zde(){return typeof tH>"u"&&(tH=Ie("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),tH}var rH;function $de(){return typeof rH>"u"&&(rH=Ie("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),rH}var nH;function eme(){return typeof nH>"u"&&(nH=Ie("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),nH}var tme=new Map([[Y.makeIdent(null,"fsevents").identHash,Zde],[Y.makeIdent(null,"resolve").identHash,$de],[Y.makeIdent(null,"typescript").identHash,eme]]),_ht={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,o]of eH)e(Y.parseDescriptor(r,!0),o)},getBuiltinPatch:async(t,e)=>{var n;let r="compat/";if(!e.startsWith(r))return;let o=Y.parseIdent(e.slice(r.length)),a=(n=tme.get(o.identHash))==null?void 0:n();return typeof a<"u"?a:null},reduceDependency:async(t,e,r,o)=>typeof tme.get(t.identHash)>"u"?t:Y.makeDescriptor(t,Y.makeRange({protocol:"patch:",source:Y.stringifyDescriptor(t),selector:`optional!builtin`,params:null}))}},Hht=_ht;var IH={};Yt(IH,{ConstraintsCheckCommand:()=>Ah,ConstraintsQueryCommand:()=>ch,ConstraintsSourceCommand:()=>uh,default:()=>hgt});Ke();Ke();o2();var fC=class{constructor(e){this.project=e}createEnvironment(){let e=new i2(["cwd","ident"]),r=new i2(["type","ident"]),o={manifestUpdates:new Map,reportedErrors:new Map};for(let a of this.project.workspaces){let n=Y.stringifyIdent(a.anchoredLocator),u=a.manifest.exportTo({}),A=(C,w,{caller:v=As.getCaller()}={})=>{let b=s2(C),E=Ye.getMapWithDefault(o.manifestUpdates,a.cwd),R=Ye.getMapWithDefault(E,b),N=Ye.getSetWithDefault(R,w);v!==null&&N.add(v)},p=C=>A(C,void 0,{caller:As.getCaller()}),h=e.insert({cwd:a.cwd,ident:n,manifest:u,set:A,unset:p});for(let C of Lt.allDependencies)for(let w of a.manifest[C].values()){let v=Y.stringifyIdent(w),b=()=>{A([C,v],void 0,{caller:As.getCaller()})},E=N=>{A([C,v],N,{caller:As.getCaller()})},R=N=>{Ye.getArrayWithDefault(o.reportedErrors,a.cwd).push(N)};r.insert({workspace:h,ident:v,range:w.range,type:C,update:E,delete:b,error:R})}}return{workspaces:e,dependencies:r,result:o}}async process(){let e=this.createEnvironment(),r={Yarn:{workspace:a=>e.workspaces.find(a)[0]??null,workspaces:a=>e.workspaces.find(a),dependencies:a=>e.dependencies.find(a)}},o=await this.project.loadUserConfig();return o!=null&&o.constraints?(o.constraints(r),e.result):null}};Ke();Ke();_t();var ch=class extends ct{constructor(){super(...arguments);this.json=fe.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=fe.String()}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(A2(),u2)),o=await Xe.find(this.context.cwd,this.context.plugins),{project:a}=await St.find(o,this.context.cwd),n=await r.find(a),u=this.query;return u.endsWith(".")||(u=`${u}.`),(await Ct.start({configuration:o,json:this.json,stdout:this.context.stdout},async p=>{for await(let h of n.query(u)){let C=Array.from(Object.entries(h)),w=C.length,v=C.reduce((b,[E])=>Math.max(b,E.length),0);for(let b=0;bHht});Ke();var Qt={optional:!0},eH=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:Qt,zenObservable:Qt}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:Qt,zenObservable:Qt}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:Qt}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:Qt,["postcss-jsx"]:Qt,["postcss-less"]:Qt,["postcss-markdown"]:Qt,["postcss-scss"]:Qt}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:Qt}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:Qt}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:Qt,"vue-template-compiler":Qt}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:Qt,"utf-8-validate":Qt}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Qt,"vuetify-loader":Qt}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Qt}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":Qt}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":Qt}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:Qt}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:Qt,tinyliquid:Qt,"liquid-node":Qt,jade:Qt,"then-jade":Qt,dust:Qt,"dustjs-helpers":Qt,"dustjs-linkedin":Qt,swig:Qt,"swig-templates":Qt,"razor-tmpl":Qt,atpl:Qt,liquor:Qt,twig:Qt,ejs:Qt,eco:Qt,jazz:Qt,jqtpl:Qt,hamljs:Qt,hamlet:Qt,whiskers:Qt,"haml-coffee":Qt,"hogan.js":Qt,templayed:Qt,handlebars:Qt,underscore:Qt,lodash:Qt,pug:Qt,"then-pug":Qt,qejs:Qt,walrus:Qt,mustache:Qt,just:Qt,ect:Qt,mote:Qt,toffee:Qt,dot:Qt,"bracket-template":Qt,ractive:Qt,nunjucks:Qt,htmling:Qt,"babel-core":Qt,plates:Qt,"react-dom":Qt,react:Qt,"arc-templates":Qt,vash:Qt,slm:Qt,marko:Qt,teacup:Qt,"coffee-script":Qt,squirrelly:Qt,twing:Qt}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":Qt}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":Qt,vue:Qt}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:Qt}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:Qt}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":Qt,"webpack-command":Qt}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":Qt}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":Qt}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:Qt,jimp:Qt}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":Qt,"eslint-import-resolver-typescript":Qt,"eslint-import-resolver-webpack":Qt,"@typescript-eslint/parser":Qt}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":Qt}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":Qt}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.0"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:Qt}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:Qt}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{["vue-template-compiler"]:"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["parcel@*",{peerDependenciesMeta:{["@parcel/core"]:Qt}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@*",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:Qt}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:Qt}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:Qt}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":Qt}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}]];var tH;function Zde(){return typeof tH>"u"&&(tH=Ie("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),tH}var rH;function $de(){return typeof rH>"u"&&(rH=Ie("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),rH}var nH;function eme(){return typeof nH>"u"&&(nH=Ie("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),nH}var tme=new Map([[Y.makeIdent(null,"fsevents").identHash,Zde],[Y.makeIdent(null,"resolve").identHash,$de],[Y.makeIdent(null,"typescript").identHash,eme]]),_ht={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,o]of eH)e(Y.parseDescriptor(r,!0),o)},getBuiltinPatch:async(t,e)=>{var n;let r="compat/";if(!e.startsWith(r))return;let o=Y.parseIdent(e.slice(r.length)),a=(n=tme.get(o.identHash))==null?void 0:n();return typeof a<"u"?a:null},reduceDependency:async(t,e,r,o)=>typeof tme.get(t.identHash)>"u"?t:Y.makeDescriptor(t,Y.makeRange({protocol:"patch:",source:Y.stringifyDescriptor(t),selector:`optional!builtin`,params:null}))}},Hht=_ht;var IH={};Yt(IH,{ConstraintsCheckCommand:()=>Ah,ConstraintsQueryCommand:()=>ch,ConstraintsSourceCommand:()=>uh,default:()=>hgt});Ke();Ke();o2();var fC=class{constructor(e){this.project=e}createEnvironment(){let e=new i2(["cwd","ident"]),r=new i2(["type","ident"]),o={manifestUpdates:new Map,reportedErrors:new Map};for(let a of this.project.workspaces){let n=Y.stringifyIdent(a.anchoredLocator),u=a.manifest.exportTo({}),A=(w,v,{caller:b=As.getCaller()}={})=>{let E=s2(w),R=Ye.getMapWithDefault(o.manifestUpdates,a.cwd),N=Ye.getMapWithDefault(R,E),_=Ye.getSetWithDefault(N,v);b!==null&&_.add(b)},p=w=>A(w,void 0,{caller:As.getCaller()}),h=w=>{Ye.getArrayWithDefault(o.reportedErrors,a.cwd).push(w)},C=e.insert({cwd:a.cwd,ident:n,manifest:u,set:A,unset:p,error:h});for(let w of Lt.allDependencies)for(let v of a.manifest[w].values()){let b=Y.stringifyIdent(v),E=()=>{A([w,b],void 0,{caller:As.getCaller()})},R=N=>{A([w,b],N,{caller:As.getCaller()})};r.insert({workspace:C,ident:b,range:v.range,type:w,update:R,delete:E,error:h})}}return{workspaces:e,dependencies:r,result:o}}async process(){let e=this.createEnvironment(),r={Yarn:{workspace:a=>e.workspaces.find(a)[0]??null,workspaces:a=>e.workspaces.find(a),dependencies:a=>e.dependencies.find(a)}},o=await this.project.loadUserConfig();return o!=null&&o.constraints?(o.constraints(r),e.result):null}};Ke();Ke();_t();var ch=class extends ct{constructor(){super(...arguments);this.json=fe.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=fe.String()}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(A2(),u2)),o=await Xe.find(this.context.cwd,this.context.plugins),{project:a}=await St.find(o,this.context.cwd),n=await r.find(a),u=this.query;return u.endsWith(".")||(u=`${u}.`),(await Ct.start({configuration:o,json:this.json,stdout:this.context.stdout},async p=>{for await(let h of n.query(u)){let C=Array.from(Object.entries(h)),w=C.length,v=C.reduce((b,[E])=>Math.max(b,E.length),0);for(let b=0;b(A2(),u2)),o=await Xe.find(this.context.cwd,this.context.plugins),{project:a}=await St.find(o,this.context.cwd),n=await r.find(a);this.context.stdout.write(this.verbose?n.fullSource:n.source)}};uh.paths=[["constraints","source"]],uh.usage=it.Usage({category:"Constraints-related commands",description:"print the source code for the constraints",details:"\n This command will print the Prolog source code used by the constraints engine. Adding the `-v,--verbose` flag will print the *full* source code, including the fact database automatically compiled from the workspace manifests.\n ",examples:[["Prints the source code","yarn constraints source"],["Print the source code and the fact database","yarn constraints source -v"]]});Ke();Ke();_t();o2();var Ah=class extends ct{constructor(){super(...arguments);this.fix=fe.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"});this.json=fe.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Xe.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),a=await o.loadUserConfig(),n;if(a!=null&&a.constraints)n=new fC(o);else{let{Constraints:h}=await Promise.resolve().then(()=>(A2(),u2));n=await h.find(o)}let u={children:[]},A=!1,p=!1;for(let h=this.fix?10:1;h>0;--h){let C=await n.process();if(!C)break;let{changedWorkspaces:w,remainingErrors:v}=rQ(o,C,{fix:this.fix}),b=[];for(let[E,R]of w){let N=E.manifest.indent;E.manifest=new Lt,E.manifest.indent=N,E.manifest.load(R),b.push(E.persistManifest())}if(!(w.size>0&&h>1)){A=!1,p=!0;for(let[E,R]of v){let N=[];for(let J of R){let re=J.text.split(/\n/);J.fixable?(re[0]=`${ye.pretty(r,"\u2699","gray")} ${re[0]}`,A=!0):p=!1,N.push({value:ye.tuple(ye.Type.NO_HINT,re[0]),children:re.slice(1).map(oe=>({value:ye.tuple(ye.Type.NO_HINT,oe)}))})}let _={value:ye.tuple(ye.Type.LOCATOR,E.anchoredLocator),children:Ye.sortMap(N,J=>J.value[1])};u.children.push(_)}}}if(u.children.length===0)return 0;if(A){let h=p?`Those errors can all be fixed by running ${ye.pretty(r,"yarn constraints --fix",ye.Type.CODE)}`:`Errors prefixed by '\u2699' can be fixed by running ${ye.pretty(r,"yarn constraints --fix",ye.Type.CODE)}`;await Ct.start({configuration:r,stdout:this.context.stdout,includeNames:!1,includeFooter:!1},async C=>{C.reportInfo(0,h),C.reportSeparator()})}return u.children=Ye.sortMap(u.children,h=>h.value[1]),Xo.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1}),1}};Ah.paths=[["constraints"]],Ah.usage=it.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:` This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code. @@ -664,7 +664,7 @@ ${Qe.map(Ne=>`Not found: ${Au(Ne)} `;for(let[R,N]of b){let _=V.relative(V.join(v,vi),N);n+=` ${JSON.stringify(R)}: ${JSON.stringify(_)} `}}}}let p=t.cwd,h=V.join(p,vi,L1e);a&&await ae.removePromise(h),await ae.changeFilePromise(h,n,{automaticNewlines:!0})}async function cj(t,{unrollAliases:e=!1}={}){let r=t.cwd,o=V.join(r,vi,L1e),a;try{a=await ae.statPromise(o)}catch{}if(!a)return null;let n=Yi(await ae.readFilePromise(o,"utf8"));if(n.__metadata.version>T1e)return null;let u=n.__metadata.nmMode||"classic",A=new Map,p=new Map;delete n.__metadata;for(let[h,C]of Object.entries(n)){let w=C.locations.map(b=>V.join(r,b)),v=C.bin;if(v)for(let[b,E]of Object.entries(v)){let R=V.join(r,Ae.toPortablePath(b)),N=Ye.getMapWithDefault(p,R);for(let[_,J]of Object.entries(E))N.set(Ni(_),Ae.toPortablePath([R,vi,J].join(V.sep)))}if(A.set(h,{target:wt.dot,linkType:"HARD",locations:w,aliases:C.aliases||[]}),e&&C.aliases)for(let b of C.aliases){let{scope:E,name:R}=Y.parseLocator(h),N=Y.makeLocator(Y.makeIdent(E,R),b),_=Y.stringifyLocator(N);A.set(_,{target:wt.dot,linkType:"HARD",locations:w,aliases:[]})}}return{locatorMap:A,binSymlinks:p,locationTree:N1e(A,{skipPrefix:t.cwd}),nmMode:u,mtimeMs:a.mtimeMs}}var OC=async(t,e)=>{if(t.split(V.sep).indexOf(vi)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{if(!e.innerLoop){let o=e.allowSymlink?await ae.statPromise(t):await ae.lstatPromise(t);if(e.allowSymlink&&!o.isDirectory()||!e.allowSymlink&&o.isSymbolicLink()){await ae.unlinkPromise(t);return}}let r=await ae.readdirPromise(t,{withFileTypes:!0});for(let o of r){let a=V.join(t,Ni(o.name));o.isDirectory()?(o.name!==vi||e&&e.innerLoop)&&await OC(a,{innerLoop:!0,contentsOnly:!1}):await ae.unlinkPromise(a)}e.contentsOnly||await ae.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},Q1e=4,mk=(t,{skipPrefix:e})=>{let r=V.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let o=r.split(V.sep).filter(p=>p!==""),a=o.indexOf(vi),n=o.slice(0,a).join(V.sep),u=V.join(e,n),A=o.slice(a);return{locationRoot:u,segments:A}},N1e=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let o=()=>({children:new Map,linkType:"HARD"});for(let[a,n]of t.entries()){if(n.linkType==="SOFT"&&V.contains(e,n.target)!==null){let A=Ye.getFactoryWithDefault(r,n.target,o);A.locator=a,A.linkType=n.linkType}for(let u of n.locations){let{locationRoot:A,segments:p}=mk(u,{skipPrefix:e}),h=Ye.getFactoryWithDefault(r,A,o);for(let C=0;C{if(process.platform==="win32"&&r==="junctions"){let o;try{o=await ae.lstatPromise(t)}catch{}if(!o||o.isDirectory()){await ae.symlinkPromise(t,e,"junction");return}}await ae.symlinkPromise(V.relative(V.dirname(e),t),e)};async function O1e(t,e,r){let o=V.join(t,Ni(`${uj.default.randomBytes(16).toString("hex")}.tmp`));try{await ae.writeFilePromise(o,r);try{await ae.linkPromise(o,e)}catch{}}finally{await ae.unlinkPromise(o)}}async function Pwt({srcPath:t,dstPath:e,entry:r,globalHardlinksStore:o,baseFs:a,nmMode:n}){if(r.kind===M1e.FILE){if(n.value==="hardlinks-global"&&o&&r.digest){let A=V.join(o,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),p;try{let h=await ae.statPromise(A);if(h&&(!r.mtimeMs||h.mtimeMs>r.mtimeMs||h.mtimeMs(o.FILE="file",o.DIRECTORY="directory",o.SYMLINK="symlink",o))(M1e||{}),bwt=async(t,e,{baseFs:r,globalHardlinksStore:o,nmMode:a,windowsLinkType:n,packageChecksum:u})=>{await ae.mkdirPromise(t,{recursive:!0});let A=async(C=wt.dot)=>{let w=V.join(e,C),v=await r.readdirPromise(w,{withFileTypes:!0}),b=new Map;for(let E of v){let R=V.join(C,E.name),N,_=V.join(w,E.name);if(E.isFile()){if(N={kind:"file",mode:(await r.lstatPromise(_)).mode},a.value==="hardlinks-global"){let J=await bn.checksumFile(_,{baseFs:r,algorithm:"sha1"});N.digest=J}}else if(E.isDirectory())N={kind:"directory"};else if(E.isSymbolicLink())N={kind:"symlink",symlinkTo:await r.readlinkPromise(_)};else throw new Error(`Unsupported file type (file: ${_}, mode: 0o${await r.statSync(_).mode.toString(8).padStart(6,"0")})`);if(b.set(R,N),E.isDirectory()&&R!==vi){let J=await A(R);for(let[re,oe]of J)b.set(re,oe)}}return b},p;if(a.value==="hardlinks-global"&&o&&u){let C=V.join(o,u.substring(0,2),`${u.substring(2)}.json`);try{p=new Map(Object.entries(JSON.parse(await ae.readFilePromise(C,"utf8"))))}catch{p=await A()}}else p=await A();let h=!1;for(let[C,w]of p){let v=V.join(e,C),b=V.join(t,C);if(w.kind==="directory")await ae.mkdirPromise(b,{recursive:!0});else if(w.kind==="file"){let E=w.mtimeMs;await Pwt({srcPath:v,dstPath:b,entry:w,nmMode:a,baseFs:r,globalHardlinksStore:o}),w.mtimeMs!==E&&(h=!0)}else w.kind==="symlink"&&await fj(V.resolve(V.dirname(b),w.symlinkTo),b,n)}if(a.value==="hardlinks-global"&&o&&h&&u){let C=V.join(o,u.substring(0,2),`${u.substring(2)}.json`);await ae.removePromise(C),await O1e(o,C,Buffer.from(JSON.stringify(Object.fromEntries(p))))}};function Qwt(t,e,r,o){let a=new Map,n=new Map,u=new Map,A=!1,p=(h,C,w,v,b)=>{let E=!0,R=V.join(h,C),N=new Set;if(C===vi||C.startsWith("@")){let J;try{J=ae.statSync(R)}catch{}E=!!J,J?J.mtimeMs>r?(A=!0,N=new Set(ae.readdirSync(R))):N=new Set(w.children.get(C).children.keys()):A=!0;let re=e.get(h);if(re){let oe=V.join(h,vi,dk),pe;try{pe=ae.statSync(oe)}catch{}if(!pe)A=!0;else if(pe.mtimeMs>r){A=!0;let he=new Set(ae.readdirSync(oe)),ve=new Map;n.set(h,ve);for(let[ge,le]of re)he.has(ge)&&ve.set(ge,le)}else n.set(h,re)}}else E=b.has(C);let _=w.children.get(C);if(E){let{linkType:J,locator:re}=_,oe={children:new Map,linkType:J,locator:re};if(v.children.set(C,oe),re){let pe=Ye.getSetWithDefault(u,re);pe.add(R),u.set(re,pe)}for(let pe of _.children.keys())p(R,pe,_,oe,N)}else _.locator&&o.storedBuildState.delete(Y.parseLocator(_.locator).locatorHash)};for(let[h,C]of t){let{linkType:w,locator:v}=C,b={children:new Map,linkType:w,locator:v};if(a.set(h,b),v){let E=Ye.getSetWithDefault(u,C.locator);E.add(h),u.set(C.locator,E)}C.children.has(vi)&&p(h,vi,C,b,new Set)}return{locationTree:a,binSymlinks:n,locatorLocations:u,installChangedByUser:A}}function U1e(t){let e=Y.parseDescriptor(t);return Y.isVirtualDescriptor(e)&&(e=Y.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function kwt(t,e,r,{loadManifest:o}){let a=new Map;for(let[A,{locations:p}]of t){let h=U1e(A)?null:await o(A,p[0]),C=new Map;if(h)for(let[w,v]of h.bin){let b=V.join(p[0],v);v!==""&&ae.existsSync(b)&&C.set(w,v)}a.set(A,C)}let n=new Map,u=(A,p,h)=>{let C=new Map,w=V.contains(r,A);if(h.locator&&w!==null){let v=a.get(h.locator);for(let[b,E]of v){let R=V.join(A,Ae.toPortablePath(E));C.set(Ni(b),R)}for(let[b,E]of h.children){let R=V.join(A,b),N=u(R,R,E);N.size>0&&n.set(A,new Map([...n.get(A)||new Map,...N]))}}else for(let[v,b]of h.children){let E=u(V.join(A,v),p,b);for(let[R,N]of E)C.set(R,N)}return C};for(let[A,p]of e){let h=u(A,A,p);h.size>0&&n.set(A,new Map([...n.get(A)||new Map,...h]))}return n}var k1e=(t,e)=>{if(!t||!e)return t===e;let r=Y.parseLocator(t);Y.isVirtualLocator(r)&&(r=Y.devirtualizeLocator(r));let o=Y.parseLocator(e);return Y.isVirtualLocator(o)&&(o=Y.devirtualizeLocator(o)),Y.areLocatorsEqual(r,o)};function pj(t){return V.join(t.get("globalFolder"),"store")}async function Fwt(t,e,{baseFs:r,project:o,report:a,loadManifest:n,realLocatorChecksums:u}){let A=V.join(o.cwd,vi),{locationTree:p,binSymlinks:h,locatorLocations:C,installChangedByUser:w}=Qwt(t.locationTree,t.binSymlinks,t.mtimeMs,o),v=N1e(e,{skipPrefix:o.cwd}),b=[],E=async({srcDir:le,dstDir:xe,linkType:g,globalHardlinksStore:De,nmMode:Ee,windowsLinkType:de,packageChecksum:ne})=>{let Z=(async()=>{try{g==="SOFT"?(await ae.mkdirPromise(V.dirname(xe),{recursive:!0}),await fj(V.resolve(le),xe,de)):await bwt(xe,le,{baseFs:r,globalHardlinksStore:De,nmMode:Ee,windowsLinkType:de,packageChecksum:ne})}catch(me){throw me.message=`While persisting ${le} -> ${xe} ${me.message}`,me}finally{oe.tick()}})().then(()=>b.splice(b.indexOf(Z),1));b.push(Z),b.length>Q1e&&await Promise.race(b)},R=async(le,xe,g)=>{let De=(async()=>{let Ee=async(de,ne,Z)=>{try{Z.innerLoop||await ae.mkdirPromise(ne,{recursive:!0});let me=await ae.readdirPromise(de,{withFileTypes:!0});for(let be of me){if(!Z.innerLoop&&be.name===dk)continue;let ut=V.join(de,be.name),H=V.join(ne,be.name);be.isDirectory()?(be.name!==vi||Z&&Z.innerLoop)&&(await ae.mkdirPromise(H,{recursive:!0}),await Ee(ut,H,{...Z,innerLoop:!0})):ve.value==="hardlinks-local"||ve.value==="hardlinks-global"?await ae.linkPromise(ut,H):await ae.copyFilePromise(ut,H,R1e.default.constants.COPYFILE_FICLONE)}}catch(me){throw Z.innerLoop||(me.message=`While cloning ${de} -> ${ne} ${me.message}`),me}finally{Z.innerLoop||oe.tick()}};await Ee(le,xe,g)})().then(()=>b.splice(b.indexOf(De),1));b.push(De),b.length>Q1e&&await Promise.race(b)},N=async(le,xe,g)=>{if(g)for(let[De,Ee]of xe.children){let de=g.children.get(De);await N(V.join(le,De),Ee,de)}else{xe.children.has(vi)&&await OC(V.join(le,vi),{contentsOnly:!1});let De=V.basename(le)===vi&&v.has(V.join(V.dirname(le),V.sep));await OC(le,{contentsOnly:le===A,allowSymlink:De})}};for(let[le,xe]of p){let g=v.get(le);for(let[De,Ee]of xe.children){if(De===".")continue;let de=g&&g.children.get(De),ne=V.join(le,De);await N(ne,Ee,de)}}let _=async(le,xe,g)=>{if(g){k1e(xe.locator,g.locator)||await OC(le,{contentsOnly:xe.linkType==="HARD"});for(let[De,Ee]of xe.children){let de=g.children.get(De);await _(V.join(le,De),Ee,de)}}else{xe.children.has(vi)&&await OC(V.join(le,vi),{contentsOnly:!0});let De=V.basename(le)===vi&&v.has(V.join(V.dirname(le),V.sep));await OC(le,{contentsOnly:xe.linkType==="HARD",allowSymlink:De})}};for(let[le,xe]of v){let g=p.get(le);for(let[De,Ee]of xe.children){if(De===".")continue;let de=g&&g.children.get(De);await _(V.join(le,De),Ee,de)}}let J=new Map,re=[];for(let[le,xe]of C)for(let g of xe){let{locationRoot:De,segments:Ee}=mk(g,{skipPrefix:o.cwd}),de=v.get(De),ne=De;if(de){for(let Z of Ee)if(ne=V.join(ne,Z),de=de.children.get(Z),!de)break;if(de){let Z=k1e(de.locator,le),me=e.get(de.locator),be=me.target,ut=ne,H=me.linkType;if(Z)J.has(be)||J.set(be,ut);else if(be!==ut){let yt=Y.parseLocator(de.locator);Y.isVirtualLocator(yt)&&(yt=Y.devirtualizeLocator(yt)),re.push({srcDir:be,dstDir:ut,linkType:H,realLocatorHash:yt.locatorHash})}}}}for(let[le,{locations:xe}]of e.entries())for(let g of xe){let{locationRoot:De,segments:Ee}=mk(g,{skipPrefix:o.cwd}),de=p.get(De),ne=v.get(De),Z=De,me=e.get(le),be=Y.parseLocator(le);Y.isVirtualLocator(be)&&(be=Y.devirtualizeLocator(be));let ut=be.locatorHash,H=me.target,yt=g;if(H===yt)continue;let Me=me.linkType;for(let Te of Ee)ne=ne.children.get(Te);if(!de)re.push({srcDir:H,dstDir:yt,linkType:Me,realLocatorHash:ut});else for(let Te of Ee)if(Z=V.join(Z,Te),de=de.children.get(Te),!de){re.push({srcDir:H,dstDir:yt,linkType:Me,realLocatorHash:ut});break}}let oe=Vs.progressViaCounter(re.length),pe=a.reportProgress(oe),he=o.configuration.get("nmMode"),ve={value:he},ge=o.configuration.get("winLinkType");try{let le=ve.value==="hardlinks-global"?`${pj(o.configuration)}/v1`:null;if(le&&!await ae.existsPromise(le)){await ae.mkdirpPromise(le);for(let g=0;g<256;g++)await ae.mkdirPromise(V.join(le,g.toString(16).padStart(2,"0")))}for(let g of re)(g.linkType==="SOFT"||!J.has(g.srcDir))&&(J.set(g.srcDir,g.dstDir),await E({...g,globalHardlinksStore:le,nmMode:ve,windowsLinkType:ge,packageChecksum:u.get(g.realLocatorHash)||null}));await Promise.all(b),b.length=0;for(let g of re){let De=J.get(g.srcDir);g.linkType!=="SOFT"&&g.dstDir!==De&&await R(De,g.dstDir,{nmMode:ve})}await Promise.all(b),await ae.mkdirPromise(A,{recursive:!0});let xe=await kwt(e,v,o.cwd,{loadManifest:n});await Rwt(h,xe,o.cwd,ge),await xwt(o,e,xe,ve,{installChangedByUser:w}),he=="hardlinks-global"&&ve.value=="hardlinks-local"&&a.reportWarningOnce(74,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{pe.stop()}}async function Rwt(t,e,r,o){for(let a of t.keys()){if(V.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);if(!e.has(a)){let n=V.join(a,vi,dk);await ae.removePromise(n)}}for(let[a,n]of e){if(V.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);let u=V.join(a,vi,dk),A=t.get(a)||new Map;await ae.mkdirPromise(u,{recursive:!0});for(let p of A.keys())n.has(p)||(await ae.removePromise(V.join(u,p)),process.platform==="win32"&&await ae.removePromise(V.join(u,Ni(`${p}.cmd`))));for(let[p,h]of n){let C=A.get(p),w=V.join(u,p);C!==h&&(process.platform==="win32"?await(0,F1e.default)(Ae.fromPortablePath(h),Ae.fromPortablePath(w),{createPwshFile:!1}):(await ae.removePromise(w),await fj(h,w,o),V.contains(r,await ae.realpathPromise(h))!==null&&await ae.chmodPromise(h,493)))}}}Ke();bt();Mc();var WB=class extends Ih{constructor(){super(...arguments);this.mode="loose"}makeInstaller(r){return new hj(r)}},hj=class extends mm{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(r){let o=new pi({baseFs:new Ol({maxOpenFiles:80,readOnlyArchives:!0})}),a=d1e(r,this.opts.project.cwd,o),{tree:n,errors:u}=RB(a,{pnpifyFs:!1,project:this.opts.project});if(!n){for(let{messageName:w,text:v}of u)this.opts.report.reportError(w,v);return}let A=new Map;r.fallbackPool=A;let p=(w,v)=>{let b=Y.parseLocator(v.locator),E=Y.stringifyIdent(b);E===w?A.set(w,b.reference):A.set(w,[E,b.reference])},h=V.join(this.opts.project.cwd,Nr.nodeModules),C=n.get(h);if(!(typeof C>"u")){if("target"in C)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let w of C.dirList){let v=V.join(h,w),b=n.get(v);if(typeof b>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in b)p(w,b);else for(let E of b.dirList){let R=V.join(v,E),N=n.get(R);if(typeof N>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in N)p(`${w}/${E}`,N);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var Twt={hooks:{cleanGlobalArtifacts:async t=>{let e=pj(t);await ae.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevent packages to be hoisted past specific levels",type:"STRING",values:["workspaces","dependencies","none"],default:"none"},nmMode:{description:'If set to "hardlinks-local" Yarn will utilize hardlinks to reduce disk space consumption inside "node_modules" directories. With "hardlinks-global" Yarn will use global content addressable storage to reduce "node_modules" size across all the projects using this option.',type:"STRING",values:["classic","hardlinks-local","hardlinks-global"],default:"classic"},nmSelfReferences:{description:"If set to 'false' the workspace will not be allowed to require itself and corresponding self-referencing symlink will not be created",type:"BOOLEAN",default:!0}},linkers:[GB,WB]},Lwt=Twt;var f9={};Yt(f9,{NpmHttpFetcher:()=>KB,NpmRemapResolver:()=>JB,NpmSemverFetcher:()=>dl,NpmSemverResolver:()=>VB,NpmTagResolver:()=>zB,default:()=>jBt,npmConfigUtils:()=>Gn,npmHttpUtils:()=>an,npmPublishUtils:()=>VC});Ke();var G1e=tt(ii());var _n="npm:";var an={};Yt(an,{AuthType:()=>j1e,customPackageError:()=>np,del:()=>_wt,get:()=>pu,getIdentUrl:()=>Dh,handleInvalidAuthenticationError:()=>vh,post:()=>Mwt,put:()=>Uwt});Ke();Ke();var yj=tt(K1()),q1e=Ie("url");var Gn={};Yt(Gn,{RegistryType:()=>_1e,getAuditRegistry:()=>Nwt,getAuthConfiguration:()=>mj,getDefaultRegistry:()=>YB,getPublishRegistry:()=>Owt,getRegistryConfiguration:()=>H1e,getScopeConfiguration:()=>dj,getScopeRegistry:()=>rp,normalizeRegistry:()=>EA});var _1e=(o=>(o.AUDIT_REGISTRY="npmAuditRegistry",o.FETCH_REGISTRY="npmRegistryServer",o.PUBLISH_REGISTRY="npmPublishRegistry",o))(_1e||{});function EA(t){return t.replace(/\/$/,"")}function Nwt({configuration:t}){return YB({configuration:t,type:"npmAuditRegistry"})}function Owt(t,{configuration:e}){var r;return(r=t.publishConfig)!=null&&r.registry?EA(t.publishConfig.registry):t.name?rp(t.name.scope,{configuration:e,type:"npmPublishRegistry"}):YB({configuration:e,type:"npmPublishRegistry"})}function rp(t,{configuration:e,type:r="npmRegistryServer"}){let o=dj(t,{configuration:e});if(o===null)return YB({configuration:e,type:r});let a=o.get(r);return a===null?YB({configuration:e,type:r}):EA(a)}function YB({configuration:t,type:e="npmRegistryServer"}){let r=t.get(e);return EA(r!==null?r:t.get("npmRegistryServer"))}function H1e(t,{configuration:e}){let r=e.get("npmRegistries"),o=EA(t),a=r.get(o);if(typeof a<"u")return a;let n=r.get(o.replace(/^[a-z]+:/,""));return typeof n<"u"?n:null}function dj(t,{configuration:e}){if(t===null)return null;let o=e.get("npmScopes").get(t);return o||null}function mj(t,{configuration:e,ident:r}){let o=r&&dj(r.scope,{configuration:e});return(o==null?void 0:o.get("npmAuthIdent"))||(o==null?void 0:o.get("npmAuthToken"))?o:H1e(t,{configuration:e})||e}var j1e=(a=>(a[a.NO_AUTH=0]="NO_AUTH",a[a.BEST_EFFORT=1]="BEST_EFFORT",a[a.CONFIGURATION=2]="CONFIGURATION",a[a.ALWAYS_AUTH=3]="ALWAYS_AUTH",a))(j1e||{});async function vh(t,{attemptedAs:e,registry:r,headers:o,configuration:a}){var n,u;if(Ek(t))throw new Jt(41,"Invalid OTP token");if(((n=t.originalError)==null?void 0:n.name)==="HTTPError"&&((u=t.originalError)==null?void 0:u.response.statusCode)===401)throw new Jt(41,`Invalid authentication (${typeof e!="string"?`as ${await qwt(r,o,{configuration:a})}`:`attempted as ${e}`})`)}function np(t,e){var o;let r=(o=t.response)==null?void 0:o.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${ye.applyHyperlink(e,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}function Dh(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}async function pu(t,{configuration:e,headers:r,ident:o,authType:a,registry:n,...u}){if(o&&typeof n>"u"&&(n=rp(o.scope,{configuration:e})),o&&o.scope&&typeof a>"u"&&(a=1),typeof n!="string")throw new Error("Assertion failed: The registry should be a string");let A=await yk(n,{authType:a,configuration:e,ident:o});A&&(r={...r,authorization:A});try{return await ln.get(t.charAt(0)==="/"?`${n}${t}`:t,{configuration:e,headers:r,...u})}catch(p){throw await vh(p,{registry:n,configuration:e,headers:r}),p}}async function Mwt(t,e,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){if(n&&typeof A>"u"&&(A=rp(n.scope,{configuration:o})),typeof A!="string")throw new Error("Assertion failed: The registry should be a string");let C=await yk(A,{authType:u,configuration:o,ident:n});C&&(a={...a,authorization:C}),p&&(a={...a,...MC(p)});try{return await ln.post(A+t,e,{configuration:o,headers:a,...h})}catch(w){if(!Ek(w)||p)throw await vh(w,{attemptedAs:r,registry:A,configuration:o,headers:a}),w;p=await Ej(w,{configuration:o});let v={...a,...MC(p)};try{return await ln.post(`${A}${t}`,e,{configuration:o,headers:v,...h})}catch(b){throw await vh(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function Uwt(t,e,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){if(n&&typeof A>"u"&&(A=rp(n.scope,{configuration:o})),typeof A!="string")throw new Error("Assertion failed: The registry should be a string");let C=await yk(A,{authType:u,configuration:o,ident:n});C&&(a={...a,authorization:C}),p&&(a={...a,...MC(p)});try{return await ln.put(A+t,e,{configuration:o,headers:a,...h})}catch(w){if(!Ek(w))throw await vh(w,{attemptedAs:r,registry:A,configuration:o,headers:a}),w;p=await Ej(w,{configuration:o});let v={...a,...MC(p)};try{return await ln.put(`${A}${t}`,e,{configuration:o,headers:v,...h})}catch(b){throw await vh(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function _wt(t,{attemptedAs:e,configuration:r,headers:o,ident:a,authType:n=3,registry:u,otp:A,...p}){if(a&&typeof u>"u"&&(u=rp(a.scope,{configuration:r})),typeof u!="string")throw new Error("Assertion failed: The registry should be a string");let h=await yk(u,{authType:n,configuration:r,ident:a});h&&(o={...o,authorization:h}),A&&(o={...o,...MC(A)});try{return await ln.del(u+t,{configuration:r,headers:o,...p})}catch(C){if(!Ek(C)||A)throw await vh(C,{attemptedAs:e,registry:u,configuration:r,headers:o}),C;A=await Ej(C,{configuration:r});let w={...o,...MC(A)};try{return await ln.del(`${u}${t}`,{configuration:r,headers:w,...p})}catch(v){throw await vh(v,{attemptedAs:e,registry:u,configuration:r,headers:o}),v}}}async function yk(t,{authType:e=2,configuration:r,ident:o}){let a=mj(t,{configuration:r,ident:o}),n=Hwt(a,e);if(!n)return null;let u=await r.reduceHook(A=>A.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:o});if(u)return u;if(a.get("npmAuthToken"))return`Bearer ${a.get("npmAuthToken")}`;if(a.get("npmAuthIdent")){let A=a.get("npmAuthIdent");return A.includes(":")?`Basic ${Buffer.from(A).toString("base64")}`:`Basic ${A}`}if(n&&e!==1)throw new Jt(33,"No authentication configured for request");return null}function Hwt(t,e){switch(e){case 2:return t.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function qwt(t,e,{configuration:r}){if(typeof e>"u"||typeof e.authorization>"u")return"an anonymous user";try{return(await ln.get(new q1e.URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function Ej(t,{configuration:e}){var a;let r=(a=t.originalError)==null?void 0:a.response.headers["npm-notice"];if(r&&(await Ct.start({configuration:e,stdout:process.stdout,includeFooter:!1},async n=>{if(n.reportInfo(0,r.replace(/(https?:\/\/\S+)/g,ye.pretty(e,"$1",ye.Type.URL))),!process.env.YARN_IS_TEST_ENV){let u=r.match(/open (https?:\/\/\S+)/i);if(u&&As.openUrl){let{openNow:A}=await(0,yj.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});A&&(await As.openUrl(u[1])||(n.reportSeparator(),n.reportWarning(0,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` `)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:o}=await(0,yj.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` -`),o}function Ek(t){var e,r;if(((e=t.originalError)==null?void 0:e.name)!=="HTTPError")return!1;try{return((r=t.originalError)==null?void 0:r.response.headers["www-authenticate"].split(/,\s*/).map(a=>a.toLowerCase())).includes("otp")}catch{return!1}}function MC(t){return{["npm-otp"]:t}}var KB=class{supports(e,r){if(!e.reference.startsWith(_n))return!1;let{selector:o,params:a}=Y.parseRange(e.reference);return!(!G1e.default.valid(o)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Y.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:Y.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let{params:o}=Y.parseRange(e.reference);if(o===null||typeof o.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await pu(o.__archiveUrl,{customErrorMessage:np,configuration:r.project.configuration,ident:e});return await Vi.convertToZip(a,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:Y.getIdentVendorPath(e),stripComponents:1})}};Ke();var JB=class{supportsDescriptor(e,r){return!(!e.range.startsWith(_n)||!Y.tryParseDescriptor(e.range.slice(_n.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){let o=r.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice(_n.length),!0));return r.resolver.getResolutionDependencies(o,r)}async getCandidates(e,r,o){let a=o.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice(_n.length),!0));return await o.resolver.getCandidates(a,r,o)}async getSatisfying(e,r,o,a){let n=a.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice(_n.length),!0));return a.resolver.getSatisfying(n,r,o,a)}resolve(e,r){throw new Error("Unreachable")}};Ke();Ke();var W1e=tt(ii()),Y1e=Ie("url");var dl=class{supports(e,r){if(!e.reference.startsWith(_n))return!1;let o=new Y1e.URL(e.reference);return!(!W1e.default.valid(o.pathname)||o.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Y.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:Y.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o;try{o=await pu(dl.getLocatorUrl(e),{customErrorMessage:np,configuration:r.project.configuration,ident:e})}catch{o=await pu(dl.getLocatorUrl(e).replace(/%2f/g,"/"),{customErrorMessage:np,configuration:r.project.configuration,ident:e})}return await Vi.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:Y.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:o}){let a=rp(e.scope,{configuration:o}),n=dl.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+n||r===a+n.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=Tr.clean(e.reference.slice(_n.length));if(r===null)throw new Jt(10,"The npm semver resolver got selected, but the version isn't semver");return`${Dh(e)}/-/${e.name}-${r}.tgz`}};Ke();Ke();Ke();var K1e=tt(ii());var Ck=Y.makeIdent(null,"node-gyp"),jwt=/\b(node-gyp|prebuild-install)\b/,VB=class{supportsDescriptor(e,r){return e.range.startsWith(_n)?!!Tr.validRange(e.range.slice(_n.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(_n))return!1;let{selector:o}=Y.parseRange(e.reference);return!!K1e.default.valid(o)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=Tr.validRange(e.range.slice(_n.length));if(a===null)throw new Error(`Expected a valid range, got ${e.range.slice(_n.length)}`);let n=await pu(Dh(e),{customErrorMessage:np,configuration:o.project.configuration,ident:e,jsonResponse:!0}),u=Ye.mapAndFilter(Object.keys(n.versions),h=>{try{let C=new Tr.SemVer(h);if(a.test(C))return C}catch{}return Ye.mapAndFilter.skip}),A=u.filter(h=>!n.versions[h.raw].deprecated),p=A.length>0?A:u;return p.sort((h,C)=>-h.compare(C)),p.map(h=>{let C=Y.makeLocator(e,`${_n}${h.raw}`),w=n.versions[h.raw].dist.tarball;return dl.isConventionalTarballUrl(C,w,{configuration:o.project.configuration})?C:Y.bindLocator(C,{__archiveUrl:w})})}async getSatisfying(e,r,o,a){let n=Tr.validRange(e.range.slice(_n.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(_n.length)}`);return{locators:Ye.mapAndFilter(o,p=>{if(p.identHash!==e.identHash)return Ye.mapAndFilter.skip;let h=Y.tryParseRange(p.reference,{requireProtocol:_n});if(!h)return Ye.mapAndFilter.skip;let C=new Tr.SemVer(h.selector);return n.test(C)?{locator:p,version:C}:Ye.mapAndFilter.skip}).sort((p,h)=>-p.version.compare(h.version)).map(({locator:p})=>p),sorted:!0}}async resolve(e,r){let{selector:o}=Y.parseRange(e.reference),a=Tr.clean(o);if(a===null)throw new Jt(10,"The npm semver resolver got selected, but the version isn't semver");let n=await pu(Dh(e),{customErrorMessage:np,configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new Jt(15,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(n.versions,a))throw new Jt(16,`Registry failed to return reference "${a}"`);let u=new Lt;if(u.load(n.versions[a]),!u.dependencies.has(Ck.identHash)&&!u.peerDependencies.has(Ck.identHash)){for(let A of u.scripts.values())if(A.match(jwt)){u.dependencies.set(Ck.identHash,Y.makeDescriptor(Ck,"latest")),r.report.reportWarningOnce(32,`${Y.prettyLocator(r.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}}if(typeof u.raw.deprecated=="string"&&u.raw.deprecated!==""){let A=Y.prettyLocator(r.project.configuration,e),p=u.raw.deprecated.match(/\S/)?`${A} is deprecated: ${u.raw.deprecated}`:`${A} is deprecated`;r.report.reportWarningOnce(61,p)}return{...e,version:a,languageName:"node",linkType:"HARD",conditions:u.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(u.dependencies),peerDependencies:u.peerDependencies,dependenciesMeta:u.dependenciesMeta,peerDependenciesMeta:u.peerDependenciesMeta,bin:u.bin}}};Ke();Ke();var J1e=tt(ii());var zB=class{supportsDescriptor(e,r){return!(!e.range.startsWith(_n)||!SE.test(e.range.slice(_n.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(_n.length),n=await pu(Dh(e),{configuration:o.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"dist-tags"))throw new Jt(15,'Registry returned invalid data - missing "dist-tags" field');let u=n["dist-tags"];if(!Object.prototype.hasOwnProperty.call(u,a))throw new Jt(16,`Registry failed to return tag "${a}"`);let A=u[a],p=Y.makeLocator(e,`${_n}${A}`),h=n.versions[A].dist.tarball;return dl.isConventionalTarballUrl(p,h,{configuration:o.project.configuration})?[p]:[Y.bindLocator(p,{__archiveUrl:h})]}async getSatisfying(e,r,o,a){var u;let n=[];for(let A of o){if(A.identHash!==e.identHash)continue;let p=Y.tryParseRange(A.reference,{requireProtocol:_n});if(!(!p||!J1e.default.valid(p.selector))){if((u=p.params)!=null&&u.__archiveUrl){let h=Y.makeRange({protocol:_n,selector:p.selector,source:null,params:null}),[C]=await this.getCandidates(Y.makeDescriptor(e,h),r,a);if(A.reference!==C.reference)continue}n.push(A)}}return{locators:n,sorted:!1}}async resolve(e,r){throw new Error("Unreachable")}};var VC={};Yt(VC,{getGitHead:()=>HBt,makePublishBody:()=>_Bt});Ke();Ke();var a9={};Yt(a9,{PackCommand:()=>Th,default:()=>wBt,packUtils:()=>wA});Ke();Ke();Ke();bt();_t();var wA={};Yt(wA,{genPackList:()=>jk,genPackStream:()=>o9,genPackageManifest:()=>DBe,hasPackScripts:()=>i9,prepareForPack:()=>s9});Ke();bt();var n9=tt(Jo()),BBe=tt(EBe()),vBe=Ie("zlib"),ABt=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],fBt=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function i9(t){return!!(sn.hasWorkspaceScript(t,"prepack")||sn.hasWorkspaceScript(t,"postpack"))}async function s9(t,{report:e},r){await sn.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let o=V.join(t.cwd,Lt.fileName);await ae.existsPromise(o)&&await t.manifest.loadFile(o,{baseFs:ae}),await r()}finally{await sn.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function o9(t,e){var n;typeof e>"u"&&(e=await jk(t));let r=new Set;for(let u of((n=t.manifest.publishConfig)==null?void 0:n.executableFiles)??new Set)r.add(V.normalize(u));for(let u of t.manifest.bin.values())r.add(V.normalize(u));let o=BBe.default.pack();process.nextTick(async()=>{for(let u of e){let A=V.normalize(u),p=V.resolve(t.cwd,A),h=V.join("package",A),C=await ae.lstatPromise(p),w={name:h,mtime:new Date(Ii.SAFE_TIME*1e3)},v=r.has(A)?493:420,b,E,R=new Promise((_,J)=>{b=_,E=J}),N=_=>{_?E(_):b()};if(C.isFile()){let _;A==="package.json"?_=Buffer.from(JSON.stringify(await DBe(t),null,2)):_=await ae.readFilePromise(p),o.entry({...w,mode:v,type:"file"},_,N)}else C.isSymbolicLink()?o.entry({...w,mode:v,type:"symlink",linkname:await ae.readlinkPromise(p)},N):N(new Error(`Unsupported file type ${C.mode} for ${Ae.fromPortablePath(A)}`));await R}o.finalize()});let a=(0,vBe.createGzip)();return o.pipe(a),a}async function DBe(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function jk(t){var w,v,b,E;let e=t.project,r=e.configuration,o={accept:[],reject:[]};for(let R of fBt)o.reject.push(R);for(let R of ABt)o.accept.push(R);o.reject.push(r.get("rcFilename"));let a=R=>{if(R===null||!R.startsWith(`${t.cwd}/`))return;let N=V.relative(t.cwd,R),_=V.resolve(wt.root,N);o.reject.push(_)};a(V.resolve(e.cwd,r.get("lockfileFilename"))),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(R=>R.populateYarnPaths,e,R=>{a(R)});for(let R of e.workspaces){let N=V.relative(t.cwd,R.cwd);N!==""&&!N.match(/^(\.\.)?\//)&&o.reject.push(`/${N}`)}let n={accept:[],reject:[]},u=((w=t.manifest.publishConfig)==null?void 0:w.main)??t.manifest.main,A=((v=t.manifest.publishConfig)==null?void 0:v.module)??t.manifest.module,p=((b=t.manifest.publishConfig)==null?void 0:b.browser)??t.manifest.browser,h=((E=t.manifest.publishConfig)==null?void 0:E.bin)??t.manifest.bin;u!=null&&n.accept.push(V.resolve(wt.root,u)),A!=null&&n.accept.push(V.resolve(wt.root,A)),typeof p=="string"&&n.accept.push(V.resolve(wt.root,p));for(let R of h.values())n.accept.push(V.resolve(wt.root,R));if(p instanceof Map)for(let[R,N]of p.entries())n.accept.push(V.resolve(wt.root,R)),typeof N=="string"&&n.accept.push(V.resolve(wt.root,N));let C=t.manifest.files!==null;if(C){n.reject.push("/*");for(let R of t.manifest.files)SBe(n.accept,R,{cwd:wt.root})}return await pBt(t.cwd,{hasExplicitFileList:C,globalList:o,ignoreList:n})}async function pBt(t,{hasExplicitFileList:e,globalList:r,ignoreList:o}){let a=[],n=new Gu(t),u=[[wt.root,[o]]];for(;u.length>0;){let[A,p]=u.pop(),h=await n.lstatPromise(A);if(!IBe(A,{globalList:r,ignoreLists:h.isDirectory()?null:p}))if(h.isDirectory()){let C=await n.readdirPromise(A),w=!1,v=!1;if(!e||A!==wt.root)for(let R of C)w=w||R===".gitignore",v=v||R===".npmignore";let b=v?await CBe(n,A,".npmignore"):w?await CBe(n,A,".gitignore"):null,E=b!==null?[b].concat(p):p;IBe(A,{globalList:r,ignoreLists:p})&&(E=[...p,{accept:[],reject:["**/*"]}]);for(let R of C)u.push([V.resolve(A,R),E])}else(h.isFile()||h.isSymbolicLink())&&a.push(V.relative(wt.root,A))}return a.sort()}async function CBe(t,e,r){let o={accept:[],reject:[]},a=await t.readFilePromise(V.join(e,r),"utf8");for(let n of a.split(/\n/g))SBe(o.reject,n,{cwd:e});return o}function hBt(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=V.resolve(e,t)),r&&(t=`!${t}`),t}function SBe(t,e,{cwd:r}){let o=e.trim();o===""||o[0]==="#"||t.push(hBt(o,{cwd:r}))}function IBe(t,{globalList:e,ignoreLists:r}){let o=qk(t,e.accept);if(o!==0)return o===2;let a=qk(t,e.reject);if(a!==0)return a===1;if(r!==null)for(let n of r){let u=qk(t,n.accept);if(u!==0)return u===2;let A=qk(t,n.reject);if(A!==0)return A===1}return!1}function qk(t,e){let r=e,o=[];for(let a=0;a{await s9(a,{report:p},async()=>{p.reportJson({base:Ae.fromPortablePath(a.cwd)});let h=await jk(a);for(let C of h)p.reportInfo(null,Ae.fromPortablePath(C)),p.reportJson({location:Ae.fromPortablePath(C)});if(!this.dryRun){let C=await o9(a,h),w=ae.createWriteStream(u);C.pipe(w),await new Promise(v=>{w.on("finish",v)})}}),this.dryRun||(p.reportInfo(0,`Package archive generated in ${ye.pretty(r,u,ye.Type.PATH)}`),p.reportJson({output:Ae.fromPortablePath(u)}))})).exitCode()}};Th.paths=[["pack"]],Th.usage=it.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});function gBt(t,{workspace:e}){let r=t.replace("%s",dBt(e)).replace("%v",mBt(e));return Ae.toPortablePath(r)}function dBt(t){return t.manifest.name!==null?Y.slugifyIdent(t.manifest.name):"package"}function mBt(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var yBt=["dependencies","devDependencies","peerDependencies"],EBt="workspace:",CBt=(t,e)=>{e.publishConfig&&(e.publishConfig.type&&(e.type=e.publishConfig.type),e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let o of yBt)for(let a of t.manifest.getForScope(o).values()){let n=r.tryWorkspaceByDescriptor(a),u=Y.parseRange(a.range);if(u.protocol===EBt)if(n===null){if(r.tryWorkspaceByIdent(a)===null)throw new Jt(21,`${Y.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let A;Y.areDescriptorsEqual(a,n.anchoredDescriptor)||u.selector==="*"?A=n.manifest.version??"0.0.0":u.selector==="~"||u.selector==="^"?A=`${u.selector}${n.manifest.version??"0.0.0"}`:A=u.selector;let p=o==="dependencies"?Y.makeDescriptor(a,"unknown"):null,h=p!==null&&t.manifest.ensureDependencyMeta(p).optional?"optionalDependencies":o;e[h][Y.stringifyIdent(a)]=A}}},IBt={hooks:{beforeWorkspacePacking:CBt},commands:[Th]},wBt=IBt;var LBe=Ie("crypto"),NBe=tt(TBe()),OBe=Ie("url");async function _Bt(t,e,{access:r,tag:o,registry:a,gitHead:n}){let u=t.project.configuration,A=t.manifest.name,p=t.manifest.version,h=Y.stringifyIdent(A),C=(0,LBe.createHash)("sha1").update(e).digest("hex"),w=NBe.default.fromData(e).toString();typeof r>"u"&&(t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?r=t.manifest.publishConfig.access:u.get("npmPublishAccess")!==null?r=u.get("npmPublishAccess"):A.scope?r="restricted":r="public");let v=await wA.genPackageManifest(t),b=`${h}-${p}.tgz`,E=new OBe.URL(`${EA(a)}/${h}/-/${b}`);return{_id:h,_attachments:{[b]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:h,access:r,["dist-tags"]:{[o]:p},versions:{[p]:{...v,_id:`${h}@${p}`,name:h,version:p,gitHead:n,dist:{shasum:C,integrity:w,tarball:E.toString()}}}}}async function HBt(t){try{let{stdout:e}=await Mr.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}var A9={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"BOOLEAN",default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:"SECRET",default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:"SECRET",default:null}},MBe={npmAuditRegistry:{description:"Registry to query for audit reports",type:"STRING",default:null},npmPublishRegistry:{description:"Registry to push packages to",type:"STRING",default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"STRING",default:"https://registry.yarnpkg.com"}},qBt={configuration:{...A9,...MBe,npmScopes:{description:"Settings per package scope",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{...A9,...MBe}}},npmRegistries:{description:"Settings per registry",type:"MAP",normalizeKeys:EA,valueDefinition:{description:"",type:"SHAPE",properties:{...A9}}}},fetchers:[KB,dl],resolvers:[JB,VB,zB]},jBt=qBt;var C9={};Yt(C9,{NpmAuditCommand:()=>Nh,NpmInfoCommand:()=>Oh,NpmLoginCommand:()=>Mh,NpmLogoutCommand:()=>Uh,NpmPublishCommand:()=>_h,NpmTagAddCommand:()=>qh,NpmTagListCommand:()=>Hh,NpmTagRemoveCommand:()=>jh,NpmWhoamiCommand:()=>Gh,default:()=>ZBt,npmAuditUtils:()=>Yk});Ke();_t();var fv=tt(Jo());el();var Gk=(o=>(o.All="all",o.Production="production",o.Development="development",o))(Gk||{}),Wk=(n=>(n.Info="info",n.Low="low",n.Moderate="moderate",n.High="high",n.Critical="critical",n))(Wk||{});var Yk={};Yt(Yk,{allSeverities:()=>zC,getDependencies:()=>d9,getReportTree:()=>h9,getRequires:()=>g9,isError:()=>p9});Ke();var zC=["info","low","moderate","high","critical"];function _Be(t,e){let r=[],o=new Set,a=u=>{o.has(u)||(o.add(u),r.push(u))};for(let u of e)a(u);let n=new Set;for(;r.length>0;){let u=r.shift(),A=t.storedResolutions.get(u);if(typeof A>"u")throw new Error("Assertion failed: Expected the resolution to have been registered");let p=t.storedPackages.get(A);if(!!p){n.add(u);for(let h of p.dependencies.values())a(h.descriptorHash)}}return n}function GBt(t,e){return new Set([...t].filter(r=>!e.has(r)))}function WBt(t,e,{all:r}){let o=r?t.workspaces:[e],a=o.map(v=>v.manifest),n=new Set(a.map(v=>[...v.dependencies].map(([b,E])=>b)).flat()),u=new Set(a.map(v=>[...v.devDependencies].map(([b,E])=>b)).flat()),A=o.map(v=>[...v.anchoredPackage.dependencies.values()]).flat(),p=A.filter(v=>n.has(v.identHash)).map(v=>v.descriptorHash),h=A.filter(v=>u.has(v.identHash)).map(v=>v.descriptorHash),C=_Be(t,p),w=_Be(t,h);return GBt(w,C)}function HBe(t){let e={};for(let r of t)e[Y.stringifyIdent(r)]=Y.parseRange(r.range).selector;return e}function qBe(t){if(typeof t>"u")return new Set(zC);let e=zC.indexOf(t),r=zC.slice(e);return new Set(r)}function YBt(t,e){let r=qBe(e),o={};for(let a of r)o[a]=t[a];return o}function p9(t,e){let r=YBt(t,e);for(let o of Object.keys(r))if(r[o]??0>0)return!0;return!1}function h9(t,e){var n;let r={},o={children:r},a=Object.values(t.advisories);if(e!=null){let u=qBe(e);a=a.filter(A=>u.has(A.severity))}for(let u of Ye.sortMap(a,A=>A.module_name))r[u.module_name]={label:u.module_name,value:ye.tuple(ye.Type.RANGE,u.findings.map(A=>A.version).join(", ")),children:{ID:{label:"ID",value:ye.tuple(ye.Type.NUMBER,u.id)},Issue:{label:"Issue",value:ye.tuple(ye.Type.NO_HINT,u.title)},URL:{label:"URL",value:ye.tuple(ye.Type.URL,u.url)},Severity:{label:"Severity",value:ye.tuple(ye.Type.NO_HINT,u.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:ye.tuple(ye.Type.RANGE,u.vulnerable_versions)},["Patched Versions"]:{label:"Patched Versions",value:ye.tuple(ye.Type.RANGE,u.patched_versions)},Via:{label:"Via",value:ye.tuple(ye.Type.NO_HINT,Array.from(new Set(u.findings.map(A=>A.paths).flat().map(A=>A.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:ye.tuple(ye.Type.NO_HINT,(n=u.recommendation)==null?void 0:n.replace(/\n/g," "))}}};return o}function g9(t,e,{all:r,environment:o}){let a=r?t.workspaces:[e],n=["all","production"].includes(o),u=[];if(n)for(let h of a)for(let C of h.manifest.dependencies.values())u.push(C);let A=["all","development"].includes(o),p=[];if(A)for(let h of a)for(let C of h.manifest.devDependencies.values())p.push(C);return HBe([...u,...p].filter(h=>Y.parseRange(h.range).protocol===null))}function d9(t,e,{all:r}){let o=WBt(t,e,{all:r}),a={};for(let n of t.storedPackages.values())a[Y.stringifyIdent(n)]={version:n.version??"0.0.0",integrity:n.identHash,requires:HBe(n.dependencies.values()),dev:o.has(Y.convertLocatorToDescriptor(n).descriptorHash)};return a}var Nh=class extends ct{constructor(){super(...arguments);this.all=fe.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=fe.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=fe.String("--environment","all",{description:"Which environments to cover",validator:Gs(Gk)});this.json=fe.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.severity=fe.String("--severity","info",{description:"Minimal severity requested for packages to be displayed",validator:Gs(Wk)});this.excludes=fe.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"});this.ignores=fe.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let r=await Xe.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new er(o.cwd,this.context.cwd);await o.restoreInstallState();let n=g9(o,a,{all:this.all,environment:this.environment}),u=d9(o,a,{all:this.all});if(!this.recursive)for(let E of Object.keys(u))Object.prototype.hasOwnProperty.call(n,E)?u[E].requires={}:delete u[E];let A=Array.from(new Set([...r.get("npmAuditExcludePackages"),...this.excludes]));if(A){for(let E of Object.keys(n))fv.default.isMatch(E,A)&&delete n[E];for(let E of Object.keys(u))fv.default.isMatch(E,A)&&delete u[E];for(let E of Object.keys(u))for(let R of Object.keys(u[E].requires))fv.default.isMatch(R,A)&&delete u[E].requires[R]}let p={requires:n,dependencies:u},h=Gn.getAuditRegistry({configuration:r}),C,w=await pA.start({configuration:r,stdout:this.context.stdout},async()=>{C=await an.post("/-/npm/v1/security/audits/quick",p,{authType:an.AuthType.BEST_EFFORT,configuration:r,jsonResponse:!0,registry:h})});if(w.hasErrors())return w.exitCode();let v=Array.from(new Set([...r.get("npmAuditIgnoreAdvisories"),...this.ignores]));if(v){for(let E of Object.keys(C.advisories))if(fv.default.isMatch(E,v)){let R=C.advisories[E];C.metadata.vulnerabilities[R.severity]-=1,delete C.advisories[E]}}let b=p9(C.metadata.vulnerabilities,this.severity);return!this.json&&b?(Xo.emitTree(h9(C,this.severity),{configuration:r,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Ct.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async E=>{E.reportJson(C),b||E.reportInfo(1,"No audit suggestions")}),b?1:0)}};Nh.paths=[["npm","audit"]],Nh.usage=it.Usage({description:"perform a vulnerability audit against the installed packages",details:` +`),o}function Ek(t){var e,r;if(((e=t.originalError)==null?void 0:e.name)!=="HTTPError")return!1;try{return((r=t.originalError)==null?void 0:r.response.headers["www-authenticate"].split(/,\s*/).map(a=>a.toLowerCase())).includes("otp")}catch{return!1}}function MC(t){return{["npm-otp"]:t}}var KB=class{supports(e,r){if(!e.reference.startsWith(_n))return!1;let{selector:o,params:a}=Y.parseRange(e.reference);return!(!G1e.default.valid(o)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Y.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:Y.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let{params:o}=Y.parseRange(e.reference);if(o===null||typeof o.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await pu(o.__archiveUrl,{customErrorMessage:np,configuration:r.project.configuration,ident:e});return await Vi.convertToZip(a,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:Y.getIdentVendorPath(e),stripComponents:1})}};Ke();var JB=class{supportsDescriptor(e,r){return!(!e.range.startsWith(_n)||!Y.tryParseDescriptor(e.range.slice(_n.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){let o=r.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice(_n.length),!0));return r.resolver.getResolutionDependencies(o,r)}async getCandidates(e,r,o){let a=o.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice(_n.length),!0));return await o.resolver.getCandidates(a,r,o)}async getSatisfying(e,r,o,a){let n=a.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice(_n.length),!0));return a.resolver.getSatisfying(n,r,o,a)}resolve(e,r){throw new Error("Unreachable")}};Ke();Ke();var W1e=tt(ii()),Y1e=Ie("url");var dl=class{supports(e,r){if(!e.reference.startsWith(_n))return!1;let o=new Y1e.URL(e.reference);return!(!W1e.default.valid(o.pathname)||o.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Y.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:Y.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o;try{o=await pu(dl.getLocatorUrl(e),{customErrorMessage:np,configuration:r.project.configuration,ident:e})}catch{o=await pu(dl.getLocatorUrl(e).replace(/%2f/g,"/"),{customErrorMessage:np,configuration:r.project.configuration,ident:e})}return await Vi.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:Y.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:o}){let a=rp(e.scope,{configuration:o}),n=dl.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+n||r===a+n.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=Tr.clean(e.reference.slice(_n.length));if(r===null)throw new Jt(10,"The npm semver resolver got selected, but the version isn't semver");return`${Dh(e)}/-/${e.name}-${r}.tgz`}};Ke();Ke();Ke();var K1e=tt(ii());var Ck=Y.makeIdent(null,"node-gyp"),jwt=/\b(node-gyp|prebuild-install)\b/,VB=class{supportsDescriptor(e,r){return e.range.startsWith(_n)?!!Tr.validRange(e.range.slice(_n.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(_n))return!1;let{selector:o}=Y.parseRange(e.reference);return!!K1e.default.valid(o)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=Tr.validRange(e.range.slice(_n.length));if(a===null)throw new Error(`Expected a valid range, got ${e.range.slice(_n.length)}`);let n=await pu(Dh(e),{customErrorMessage:np,configuration:o.project.configuration,ident:e,jsonResponse:!0}),u=Ye.mapAndFilter(Object.keys(n.versions),h=>{try{let C=new Tr.SemVer(h);if(a.test(C))return C}catch{}return Ye.mapAndFilter.skip}),A=u.filter(h=>!n.versions[h.raw].deprecated),p=A.length>0?A:u;return p.sort((h,C)=>-h.compare(C)),p.map(h=>{let C=Y.makeLocator(e,`${_n}${h.raw}`),w=n.versions[h.raw].dist.tarball;return dl.isConventionalTarballUrl(C,w,{configuration:o.project.configuration})?C:Y.bindLocator(C,{__archiveUrl:w})})}async getSatisfying(e,r,o,a){let n=Tr.validRange(e.range.slice(_n.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(_n.length)}`);return{locators:Ye.mapAndFilter(o,p=>{if(p.identHash!==e.identHash)return Ye.mapAndFilter.skip;let h=Y.tryParseRange(p.reference,{requireProtocol:_n});if(!h)return Ye.mapAndFilter.skip;let C=new Tr.SemVer(h.selector);return n.test(C)?{locator:p,version:C}:Ye.mapAndFilter.skip}).sort((p,h)=>-p.version.compare(h.version)).map(({locator:p})=>p),sorted:!0}}async resolve(e,r){let{selector:o}=Y.parseRange(e.reference),a=Tr.clean(o);if(a===null)throw new Jt(10,"The npm semver resolver got selected, but the version isn't semver");let n=await pu(Dh(e),{customErrorMessage:np,configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new Jt(15,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(n.versions,a))throw new Jt(16,`Registry failed to return reference "${a}"`);let u=new Lt;if(u.load(n.versions[a]),!u.dependencies.has(Ck.identHash)&&!u.peerDependencies.has(Ck.identHash)){for(let A of u.scripts.values())if(A.match(jwt)){u.dependencies.set(Ck.identHash,Y.makeDescriptor(Ck,"latest")),r.report.reportWarningOnce(32,`${Y.prettyLocator(r.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}}if(typeof u.raw.deprecated=="string"&&u.raw.deprecated!==""){let A=Y.prettyLocator(r.project.configuration,e),p=u.raw.deprecated.match(/\S/)?`${A} is deprecated: ${u.raw.deprecated}`:`${A} is deprecated`;r.report.reportWarningOnce(61,p)}return{...e,version:a,languageName:"node",linkType:"HARD",conditions:u.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(u.dependencies),peerDependencies:u.peerDependencies,dependenciesMeta:u.dependenciesMeta,peerDependenciesMeta:u.peerDependenciesMeta,bin:u.bin}}};Ke();Ke();var J1e=tt(ii());var zB=class{supportsDescriptor(e,r){return!(!e.range.startsWith(_n)||!SE.test(e.range.slice(_n.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(_n.length),n=await pu(Dh(e),{configuration:o.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"dist-tags"))throw new Jt(15,'Registry returned invalid data - missing "dist-tags" field');let u=n["dist-tags"];if(!Object.prototype.hasOwnProperty.call(u,a))throw new Jt(16,`Registry failed to return tag "${a}"`);let A=u[a],p=Y.makeLocator(e,`${_n}${A}`),h=n.versions[A].dist.tarball;return dl.isConventionalTarballUrl(p,h,{configuration:o.project.configuration})?[p]:[Y.bindLocator(p,{__archiveUrl:h})]}async getSatisfying(e,r,o,a){var u;let n=[];for(let A of o){if(A.identHash!==e.identHash)continue;let p=Y.tryParseRange(A.reference,{requireProtocol:_n});if(!(!p||!J1e.default.valid(p.selector))){if((u=p.params)!=null&&u.__archiveUrl){let h=Y.makeRange({protocol:_n,selector:p.selector,source:null,params:null}),[C]=await this.getCandidates(Y.makeDescriptor(e,h),r,a);if(A.reference!==C.reference)continue}n.push(A)}}return{locators:n,sorted:!1}}async resolve(e,r){throw new Error("Unreachable")}};var VC={};Yt(VC,{getGitHead:()=>HBt,makePublishBody:()=>_Bt});Ke();Ke();var a9={};Yt(a9,{PackCommand:()=>Th,default:()=>wBt,packUtils:()=>wA});Ke();Ke();Ke();bt();_t();var wA={};Yt(wA,{genPackList:()=>jk,genPackStream:()=>o9,genPackageManifest:()=>DBe,hasPackScripts:()=>i9,prepareForPack:()=>s9});Ke();bt();var n9=tt(Jo()),BBe=tt(EBe()),vBe=Ie("zlib"),ABt=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],fBt=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function i9(t){return!!(sn.hasWorkspaceScript(t,"prepack")||sn.hasWorkspaceScript(t,"postpack"))}async function s9(t,{report:e},r){await sn.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let o=V.join(t.cwd,Lt.fileName);await ae.existsPromise(o)&&await t.manifest.loadFile(o,{baseFs:ae}),await r()}finally{await sn.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function o9(t,e){var n;typeof e>"u"&&(e=await jk(t));let r=new Set;for(let u of((n=t.manifest.publishConfig)==null?void 0:n.executableFiles)??new Set)r.add(V.normalize(u));for(let u of t.manifest.bin.values())r.add(V.normalize(u));let o=BBe.default.pack();process.nextTick(async()=>{for(let u of e){let A=V.normalize(u),p=V.resolve(t.cwd,A),h=V.join("package",A),C=await ae.lstatPromise(p),w={name:h,mtime:new Date(Ii.SAFE_TIME*1e3)},v=r.has(A)?493:420,b,E,R=new Promise((_,J)=>{b=_,E=J}),N=_=>{_?E(_):b()};if(C.isFile()){let _;A==="package.json"?_=Buffer.from(JSON.stringify(await DBe(t),null,2)):_=await ae.readFilePromise(p),o.entry({...w,mode:v,type:"file"},_,N)}else C.isSymbolicLink()?o.entry({...w,mode:v,type:"symlink",linkname:await ae.readlinkPromise(p)},N):N(new Error(`Unsupported file type ${C.mode} for ${Ae.fromPortablePath(A)}`));await R}o.finalize()});let a=(0,vBe.createGzip)();return o.pipe(a),a}async function DBe(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function jk(t){var w,v,b,E;let e=t.project,r=e.configuration,o={accept:[],reject:[]};for(let R of fBt)o.reject.push(R);for(let R of ABt)o.accept.push(R);o.reject.push(r.get("rcFilename"));let a=R=>{if(R===null||!R.startsWith(`${t.cwd}/`))return;let N=V.relative(t.cwd,R),_=V.resolve(wt.root,N);o.reject.push(_)};a(V.resolve(e.cwd,r.get("lockfileFilename"))),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(R=>R.populateYarnPaths,e,R=>{a(R)});for(let R of e.workspaces){let N=V.relative(t.cwd,R.cwd);N!==""&&!N.match(/^(\.\.)?\//)&&o.reject.push(`/${N}`)}let n={accept:[],reject:[]},u=((w=t.manifest.publishConfig)==null?void 0:w.main)??t.manifest.main,A=((v=t.manifest.publishConfig)==null?void 0:v.module)??t.manifest.module,p=((b=t.manifest.publishConfig)==null?void 0:b.browser)??t.manifest.browser,h=((E=t.manifest.publishConfig)==null?void 0:E.bin)??t.manifest.bin;u!=null&&n.accept.push(V.resolve(wt.root,u)),A!=null&&n.accept.push(V.resolve(wt.root,A)),typeof p=="string"&&n.accept.push(V.resolve(wt.root,p));for(let R of h.values())n.accept.push(V.resolve(wt.root,R));if(p instanceof Map)for(let[R,N]of p.entries())n.accept.push(V.resolve(wt.root,R)),typeof N=="string"&&n.accept.push(V.resolve(wt.root,N));let C=t.manifest.files!==null;if(C){n.reject.push("/*");for(let R of t.manifest.files)SBe(n.accept,R,{cwd:wt.root})}return await pBt(t.cwd,{hasExplicitFileList:C,globalList:o,ignoreList:n})}async function pBt(t,{hasExplicitFileList:e,globalList:r,ignoreList:o}){let a=[],n=new Gu(t),u=[[wt.root,[o]]];for(;u.length>0;){let[A,p]=u.pop(),h=await n.lstatPromise(A);if(!IBe(A,{globalList:r,ignoreLists:h.isDirectory()?null:p}))if(h.isDirectory()){let C=await n.readdirPromise(A),w=!1,v=!1;if(!e||A!==wt.root)for(let R of C)w=w||R===".gitignore",v=v||R===".npmignore";let b=v?await CBe(n,A,".npmignore"):w?await CBe(n,A,".gitignore"):null,E=b!==null?[b].concat(p):p;IBe(A,{globalList:r,ignoreLists:p})&&(E=[...p,{accept:[],reject:["**/*"]}]);for(let R of C)u.push([V.resolve(A,R),E])}else(h.isFile()||h.isSymbolicLink())&&a.push(V.relative(wt.root,A))}return a.sort()}async function CBe(t,e,r){let o={accept:[],reject:[]},a=await t.readFilePromise(V.join(e,r),"utf8");for(let n of a.split(/\n/g))SBe(o.reject,n,{cwd:e});return o}function hBt(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=V.resolve(e,t)),r&&(t=`!${t}`),t}function SBe(t,e,{cwd:r}){let o=e.trim();o===""||o[0]==="#"||t.push(hBt(o,{cwd:r}))}function IBe(t,{globalList:e,ignoreLists:r}){let o=qk(t,e.accept);if(o!==0)return o===2;let a=qk(t,e.reject);if(a!==0)return a===1;if(r!==null)for(let n of r){let u=qk(t,n.accept);if(u!==0)return u===2;let A=qk(t,n.reject);if(A!==0)return A===1}return!1}function qk(t,e){let r=e,o=[];for(let a=0;a{await s9(a,{report:p},async()=>{p.reportJson({base:Ae.fromPortablePath(a.cwd)});let h=await jk(a);for(let C of h)p.reportInfo(null,Ae.fromPortablePath(C)),p.reportJson({location:Ae.fromPortablePath(C)});if(!this.dryRun){let C=await o9(a,h),w=ae.createWriteStream(u);C.pipe(w),await new Promise(v=>{w.on("finish",v)})}}),this.dryRun||(p.reportInfo(0,`Package archive generated in ${ye.pretty(r,u,ye.Type.PATH)}`),p.reportJson({output:Ae.fromPortablePath(u)}))})).exitCode()}};Th.paths=[["pack"]],Th.usage=it.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});function gBt(t,{workspace:e}){let r=t.replace("%s",dBt(e)).replace("%v",mBt(e));return Ae.toPortablePath(r)}function dBt(t){return t.manifest.name!==null?Y.slugifyIdent(t.manifest.name):"package"}function mBt(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var yBt=["dependencies","devDependencies","peerDependencies"],EBt="workspace:",CBt=(t,e)=>{e.publishConfig&&(e.publishConfig.type&&(e.type=e.publishConfig.type),e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.imports&&(e.imports=e.publishConfig.imports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let o of yBt)for(let a of t.manifest.getForScope(o).values()){let n=r.tryWorkspaceByDescriptor(a),u=Y.parseRange(a.range);if(u.protocol===EBt)if(n===null){if(r.tryWorkspaceByIdent(a)===null)throw new Jt(21,`${Y.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let A;Y.areDescriptorsEqual(a,n.anchoredDescriptor)||u.selector==="*"?A=n.manifest.version??"0.0.0":u.selector==="~"||u.selector==="^"?A=`${u.selector}${n.manifest.version??"0.0.0"}`:A=u.selector;let p=o==="dependencies"?Y.makeDescriptor(a,"unknown"):null,h=p!==null&&t.manifest.ensureDependencyMeta(p).optional?"optionalDependencies":o;e[h][Y.stringifyIdent(a)]=A}}},IBt={hooks:{beforeWorkspacePacking:CBt},commands:[Th]},wBt=IBt;var LBe=Ie("crypto"),NBe=tt(TBe()),OBe=Ie("url");async function _Bt(t,e,{access:r,tag:o,registry:a,gitHead:n}){let u=t.project.configuration,A=t.manifest.name,p=t.manifest.version,h=Y.stringifyIdent(A),C=(0,LBe.createHash)("sha1").update(e).digest("hex"),w=NBe.default.fromData(e).toString();typeof r>"u"&&(t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?r=t.manifest.publishConfig.access:u.get("npmPublishAccess")!==null?r=u.get("npmPublishAccess"):A.scope?r="restricted":r="public");let v=await wA.genPackageManifest(t),b=`${h}-${p}.tgz`,E=new OBe.URL(`${EA(a)}/${h}/-/${b}`);return{_id:h,_attachments:{[b]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:h,access:r,["dist-tags"]:{[o]:p},versions:{[p]:{...v,_id:`${h}@${p}`,name:h,version:p,gitHead:n,dist:{shasum:C,integrity:w,tarball:E.toString()}}}}}async function HBt(t){try{let{stdout:e}=await Mr.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}var A9={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"BOOLEAN",default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:"SECRET",default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:"SECRET",default:null}},MBe={npmAuditRegistry:{description:"Registry to query for audit reports",type:"STRING",default:null},npmPublishRegistry:{description:"Registry to push packages to",type:"STRING",default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"STRING",default:"https://registry.yarnpkg.com"}},qBt={configuration:{...A9,...MBe,npmScopes:{description:"Settings per package scope",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{...A9,...MBe}}},npmRegistries:{description:"Settings per registry",type:"MAP",normalizeKeys:EA,valueDefinition:{description:"",type:"SHAPE",properties:{...A9}}}},fetchers:[KB,dl],resolvers:[JB,VB,zB]},jBt=qBt;var C9={};Yt(C9,{NpmAuditCommand:()=>Nh,NpmInfoCommand:()=>Oh,NpmLoginCommand:()=>Mh,NpmLogoutCommand:()=>Uh,NpmPublishCommand:()=>_h,NpmTagAddCommand:()=>qh,NpmTagListCommand:()=>Hh,NpmTagRemoveCommand:()=>jh,NpmWhoamiCommand:()=>Gh,default:()=>ZBt,npmAuditUtils:()=>Yk});Ke();_t();var fv=tt(Jo());el();var Gk=(o=>(o.All="all",o.Production="production",o.Development="development",o))(Gk||{}),Wk=(n=>(n.Info="info",n.Low="low",n.Moderate="moderate",n.High="high",n.Critical="critical",n))(Wk||{});var Yk={};Yt(Yk,{allSeverities:()=>zC,getDependencies:()=>d9,getReportTree:()=>h9,getRequires:()=>g9,isError:()=>p9});Ke();var zC=["info","low","moderate","high","critical"];function _Be(t,e){let r=[],o=new Set,a=u=>{o.has(u)||(o.add(u),r.push(u))};for(let u of e)a(u);let n=new Set;for(;r.length>0;){let u=r.shift(),A=t.storedResolutions.get(u);if(typeof A>"u")throw new Error("Assertion failed: Expected the resolution to have been registered");let p=t.storedPackages.get(A);if(!!p){n.add(u);for(let h of p.dependencies.values())a(h.descriptorHash)}}return n}function GBt(t,e){return new Set([...t].filter(r=>!e.has(r)))}function WBt(t,e,{all:r}){let o=r?t.workspaces:[e],a=o.map(v=>v.manifest),n=new Set(a.map(v=>[...v.dependencies].map(([b,E])=>b)).flat()),u=new Set(a.map(v=>[...v.devDependencies].map(([b,E])=>b)).flat()),A=o.map(v=>[...v.anchoredPackage.dependencies.values()]).flat(),p=A.filter(v=>n.has(v.identHash)).map(v=>v.descriptorHash),h=A.filter(v=>u.has(v.identHash)).map(v=>v.descriptorHash),C=_Be(t,p),w=_Be(t,h);return GBt(w,C)}function HBe(t){let e={};for(let r of t)e[Y.stringifyIdent(r)]=Y.parseRange(r.range).selector;return e}function qBe(t){if(typeof t>"u")return new Set(zC);let e=zC.indexOf(t),r=zC.slice(e);return new Set(r)}function YBt(t,e){let r=qBe(e),o={};for(let a of r)o[a]=t[a];return o}function p9(t,e){let r=YBt(t,e);for(let o of Object.keys(r))if(r[o]??0>0)return!0;return!1}function h9(t,e){var n;let r={},o={children:r},a=Object.values(t.advisories);if(e!=null){let u=qBe(e);a=a.filter(A=>u.has(A.severity))}for(let u of Ye.sortMap(a,A=>A.module_name))r[u.module_name]={label:u.module_name,value:ye.tuple(ye.Type.RANGE,u.findings.map(A=>A.version).join(", ")),children:{ID:{label:"ID",value:ye.tuple(ye.Type.NUMBER,u.id)},Issue:{label:"Issue",value:ye.tuple(ye.Type.NO_HINT,u.title)},URL:{label:"URL",value:ye.tuple(ye.Type.URL,u.url)},Severity:{label:"Severity",value:ye.tuple(ye.Type.NO_HINT,u.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:ye.tuple(ye.Type.RANGE,u.vulnerable_versions)},["Patched Versions"]:{label:"Patched Versions",value:ye.tuple(ye.Type.RANGE,u.patched_versions)},Via:{label:"Via",value:ye.tuple(ye.Type.NO_HINT,Array.from(new Set(u.findings.map(A=>A.paths).flat().map(A=>A.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:ye.tuple(ye.Type.NO_HINT,(n=u.recommendation)==null?void 0:n.replace(/\n/g," "))}}};return o}function g9(t,e,{all:r,environment:o}){let a=r?t.workspaces:[e],n=["all","production"].includes(o),u=[];if(n)for(let h of a)for(let C of h.manifest.dependencies.values())u.push(C);let A=["all","development"].includes(o),p=[];if(A)for(let h of a)for(let C of h.manifest.devDependencies.values())p.push(C);return HBe([...u,...p].filter(h=>Y.parseRange(h.range).protocol===null))}function d9(t,e,{all:r}){let o=WBt(t,e,{all:r}),a={};for(let n of t.storedPackages.values())a[Y.stringifyIdent(n)]={version:n.version??"0.0.0",integrity:n.identHash,requires:HBe(n.dependencies.values()),dev:o.has(Y.convertLocatorToDescriptor(n).descriptorHash)};return a}var Nh=class extends ct{constructor(){super(...arguments);this.all=fe.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=fe.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=fe.String("--environment","all",{description:"Which environments to cover",validator:Gs(Gk)});this.json=fe.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.severity=fe.String("--severity","info",{description:"Minimal severity requested for packages to be displayed",validator:Gs(Wk)});this.excludes=fe.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"});this.ignores=fe.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let r=await Xe.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new er(o.cwd,this.context.cwd);await o.restoreInstallState();let n=g9(o,a,{all:this.all,environment:this.environment}),u=d9(o,a,{all:this.all});if(!this.recursive)for(let E of Object.keys(u))Object.prototype.hasOwnProperty.call(n,E)?u[E].requires={}:delete u[E];let A=Array.from(new Set([...r.get("npmAuditExcludePackages"),...this.excludes]));if(A){for(let E of Object.keys(n))fv.default.isMatch(E,A)&&delete n[E];for(let E of Object.keys(u))fv.default.isMatch(E,A)&&delete u[E];for(let E of Object.keys(u))for(let R of Object.keys(u[E].requires))fv.default.isMatch(R,A)&&delete u[E].requires[R]}let p={requires:n,dependencies:u},h=Gn.getAuditRegistry({configuration:r}),C,w=await pA.start({configuration:r,stdout:this.context.stdout},async()=>{C=await an.post("/-/npm/v1/security/audits/quick",p,{authType:an.AuthType.BEST_EFFORT,configuration:r,jsonResponse:!0,registry:h})});if(w.hasErrors())return w.exitCode();let v=Array.from(new Set([...r.get("npmAuditIgnoreAdvisories"),...this.ignores]));if(v){for(let E of Object.keys(C.advisories))if(fv.default.isMatch(E,v)){let R=C.advisories[E];C.metadata.vulnerabilities[R.severity]-=1,delete C.advisories[E]}}let b=p9(C.metadata.vulnerabilities,this.severity);return!this.json&&b?(Xo.emitTree(h9(C,this.severity),{configuration:r,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Ct.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async E=>{E.reportJson(C),b||E.reportInfo(1,"No audit suggestions")}),b?1:0)}};Nh.paths=[["npm","audit"]],Nh.usage=it.Usage({description:"perform a vulnerability audit against the installed packages",details:` This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. diff --git a/.yarnrc.yml b/.yarnrc.yml index f125644ffb..4df30bcf60 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -6,4 +6,4 @@ plugins: - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs spec: "@yarnpkg/plugin-interactive-tools" -yarnPath: .yarn/releases/yarn-4.0.0-rc.39.cjs +yarnPath: .yarn/releases/yarn-4.0.0-rc.40.cjs diff --git a/package.json b/package.json index 62e106909c..0f350c0e4c 100644 --- a/package.json +++ b/package.json @@ -93,5 +93,5 @@ "engines": { "node": "^16.17 || ^18" }, - "packageManager": "yarn@4.0.0-rc.39" + "packageManager": "yarn@4.0.0-rc.40" } diff --git a/packages/wait-needs/package.json b/packages/wait-needs/package.json index 818a1e130c..4f78fcbe94 100644 --- a/packages/wait-needs/package.json +++ b/packages/wait-needs/package.json @@ -1,6 +1,6 @@ { "name": "wait-needs", - "packageManager": "yarn@4.0.0-rc.39", + "packageManager": "yarn@4.0.0-rc.40", "dependencies": { "~common": "workspace:^" }, diff --git a/plugins/contrib/.yarn/releases/yarn-4.0.0-rc.39.cjs b/plugins/contrib/.yarn/releases/yarn-4.0.0-rc.40.cjs similarity index 97% rename from plugins/contrib/.yarn/releases/yarn-4.0.0-rc.39.cjs rename to plugins/contrib/.yarn/releases/yarn-4.0.0-rc.40.cjs index 49df49b41c..4b8e0df9d4 100755 --- a/plugins/contrib/.yarn/releases/yarn-4.0.0-rc.39.cjs +++ b/plugins/contrib/.yarn/releases/yarn-4.0.0-rc.40.cjs @@ -170,7 +170,7 @@ Please report this to https://github.com/szmarczak/http2-wrapper/`);E(R)}return} `,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null,lue=new Date,Not=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,Oot=t=>t,FP=Oot({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),Mot=Not&&Object.keys(FP).find(t=>{let e=FP[t];return!(e.date&&(e.date[0]!==lue.getDate()||e.date[1]!==lue.getMonth()+1))})||"default";Ct=class extends Vs{constructor({configuration:r,stdout:o,json:a=!1,includeNames:n=!0,includePrefix:u=!0,includeFooter:A=!0,includeLogs:p=!a,includeInfos:h=p,includeWarnings:C=p,forgettableBufferSize:w=Lot,forgettableNames:v=new Set}){super();this.uncommitted=new Set;this.cacheHitCount=0;this.cacheMissCount=0;this.lastCacheMiss=null;this.warningCount=0;this.errorCount=0;this.startTime=Date.now();this.indent=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.progressStyle=null;this.progressMaxScaledSize=null;this.forgettableLines=[];if(Mw(this,{configuration:r}),this.configuration=r,this.forgettableBufferSize=w,this.forgettableNames=new Set([...v,...Tot]),this.includeNames=n,this.includePrefix=u,this.includeFooter=A,this.includeInfos=h,this.includeWarnings=C,this.json=a,this.stdout=o,r.get("enableProgressBars")&&!a&&o.isTTY&&o.columns>22){let b=r.get("progressBarStyle")||Mot;if(!Object.prototype.hasOwnProperty.call(FP,b))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=FP[b];let E=12,R=Math.max(0,Math.min(o.columns-E,80));this.progressMaxScaledSize=Math.floor(this.progressStyle.size*R/80)}}static async start(r,o){let a=new this(r),n=process.emitWarning;process.emitWarning=(u,A)=>{if(typeof u!="string"){let h=u;u=h.message,A=A??h.name}let p=typeof A<"u"?`${A}: ${u}`:u;a.reportWarning(0,p)};try{await o(a)}catch(u){a.reportExceptionOnce(u)}finally{await a.finalize(),process.emitWarning=n}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(r){this.cacheHitCount+=1}reportCacheMiss(r,o){this.lastCacheMiss=r,this.cacheMissCount+=1,typeof o<"u"&&!this.configuration.get("preferAggregateCacheInfo")&&this.reportInfo(13,o)}startSectionSync({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r==null||r()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&(o==null||o(p-A))}}async startSectionPromise({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r==null||r()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return await n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&(o==null||o(p-A))}}startTimerImpl(r,o,a){return{cb:typeof o=="function"?o:a,reportHeader:()=>{this.reportInfo(null,`\u250C ${r}`),this.indent+=1,QP!==null&&!this.json&&this.includeInfos&&this.stdout.write(QP.start(r))},reportFooter:A=>{this.indent-=1,QP!==null&&!this.json&&this.includeInfos&&this.stdout.write(QP.end(r)),this.configuration.get("enableTimers")&&A>200?this.reportInfo(null,`\u2514 Completed in ${Kt(this.configuration,A,Bt.DURATION)}`):this.reportInfo(null,"\u2514 Completed")},skipIfEmpty:(typeof o=="function"?{}:o).skipIfEmpty}}startTimerSync(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionSync(u,n)}async startTimerPromise(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionPromise(u,n)}async startCacheReport(r){let o=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await r()}catch(a){throw this.reportExceptionOnce(a),a}finally{o!==null&&this.reportCacheChanges(o)}}reportSeparator(){this.indent===0?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(r,o){if(!this.includeInfos)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"",u=`${this.formatPrefix(n,"blueBright")}${o}`;if(this.json)this.reportJson({type:"info",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o});else if(this.forgettableNames.has(r))if(this.forgettableLines.push(u),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(u,{truncate:!0});else this.writeLineWithForgettableReset(u)}reportWarning(r,o){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"warning",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLineWithForgettableReset(`${this.formatPrefix(n,"yellowBright")}${o}`)}reportError(r,o){this.errorCount+=1,this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"error",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLineWithForgettableReset(`${this.formatPrefix(n,"redBright")}${o}`,{truncate:!1})}reportProgress(r){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(r.hasProgress&&r.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let o=!1,a=Promise.resolve().then(async()=>{let u={progress:r.hasProgress?0:void 0,title:r.hasTitle?"":void 0};this.progress.set(r,{definition:u,lastScaledSize:r.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:A,title:p}of r)o||u.progress===A&&u.title===p||(u.progress=A,u.title=p,this.refreshProgress());n()}),n=()=>{o||(o=!0,this.progress.delete(r),this.refreshProgress({delta:1}))};return{...a,stop:n}}reportJson(r){this.json&&this.writeLineWithForgettableReset(`${JSON.stringify(r)}`)}async finalize(){if(!this.includeFooter)return;let r="";this.errorCount>0?r="Failed with errors":this.warningCount>0?r="Done with warnings":r="Done";let o=Kt(this.configuration,Date.now()-this.startTime,Bt.DURATION),a=this.configuration.get("enableTimers")?`${r} in ${o}`:r;this.errorCount>0?this.reportError(0,a):this.warningCount>0?this.reportWarning(0,a):this.reportInfo(0,a)}writeLine(r,{truncate:o}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(r,{truncate:o})} `),this.writeProgress()}writeLineWithForgettableReset(r,{truncate:o}={}){this.forgettableLines=[],this.writeLine(r,{truncate:o})}writeLines(r,{truncate:o}={}){this.clearProgress({delta:r.length});for(let a of r)this.stdout.write(`${this.truncate(a,{truncate:o})} `);this.writeProgress()}reportCacheChanges({cacheHitCount:r,cacheMissCount:o}){let a=this.cacheHitCount-r,n=this.cacheMissCount-o;if(a===0&&n===0)return;let u="";this.cacheHitCount>1?u+=`${this.cacheHitCount} packages were already cached`:this.cacheHitCount===1?u+=" - one package was already cached":u+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?u+=`, ${this.cacheMissCount} had to be fetched`:this.cacheMissCount===1&&(u+=`, one had to be fetched (${kr(this.configuration,this.lastCacheMiss)})`):this.cacheMissCount>1?u+=` - ${this.cacheMissCount} packages had to be fetched`:this.cacheMissCount===1&&(u+=` - one package had to be fetched (${kr(this.configuration,this.lastCacheMiss)})`),this.reportInfo(13,u)}commit(){let r=this.uncommitted;this.uncommitted=new Set;for(let o of r)o.committed=!0,o.action()}clearProgress({delta:r=0,clear:o=!1}){this.progressStyle!==null&&this.progress.size+r>0&&(this.stdout.write(`\x1B[${this.progress.size+r}A`),(r>0||o)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let r=Date.now();r-this.progressTime>aue&&(this.progressFrame=(this.progressFrame+1)%oue.length,this.progressTime=r);let o=oue[this.progressFrame];for(let a of this.progress.values()){let n="";if(typeof a.lastScaledSize<"u"){let h=this.progressStyle.chars[0].repeat(a.lastScaledSize),C=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-a.lastScaledSize);n=` ${h}${C}`}let u=this.formatName(null),A=u?`${u}: `:"",p=a.definition.title?` ${a.definition.title}`:"";this.stdout.write(`${Kt(this.configuration,"\u27A4","blueBright")} ${A}${o}${n}${p} -`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},aue)}refreshProgress({delta:r=0,force:o=!1}={}){let a=!1,n=!1;if(o||this.progress.size===0)a=!0;else for(let u of this.progress.values()){let A=typeof u.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*u.definition.progress):void 0,p=u.lastScaledSize;u.lastScaledSize=A;let h=u.lastTitle;if(u.lastTitle=u.definition.title,A!==p||(n=h!==u.definition.title)){a=!0;break}}a&&(this.clearProgress({delta:r,clear:n}),this.writeProgress())}truncate(r,{truncate:o}={}){return this.progressStyle===null&&(o=!1),typeof o>"u"&&(o=this.configuration.get("preferTruncatedLines")),o&&(r=(0,cue.default)(r,0,this.stdout.columns-1)),r}formatName(r){return this.includeNames?uue(r,{configuration:this.configuration,json:this.json}):""}formatPrefix(r,o){return this.includePrefix?`${Kt(this.configuration,"\u27A4",o)} ${r}${this.formatIndent()}`:""}formatNameWithHyperlink(r){return this.includeNames?wU(r,{configuration:this.configuration,json:this.json}):""}formatIndent(){return"\u2502 ".repeat(this.indent)}}});var On,BU=dt(()=>{On="4.0.0-rc.39"});var sn={};Yt(sn,{PackageManager:()=>pue,detectPackageManager:()=>hue,executePackageAccessibleBinary:()=>Eue,executePackageScript:()=>TP,executePackageShellcode:()=>vU,executeWorkspaceAccessibleBinary:()=>Wot,executeWorkspaceLifecycleScript:()=>mue,executeWorkspaceScript:()=>due,getPackageAccessibleBinaries:()=>LP,getWorkspaceAccessibleBinaries:()=>yue,hasPackageScript:()=>qot,hasWorkspaceScript:()=>DU,makeScriptEnv:()=>w1,maybeExecuteWorkspaceLifecycleScript:()=>Got,prepareExternalProject:()=>Hot});async function Lf(t,e,r,o=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${o.map(n=>`"${n.replace('"','""')}"`).join(" ")} %*`;await ae.writeFilePromise(V.format({dir:t,name:e,ext:".cmd"}),a)}await ae.writeFilePromise(V.join(t,e),`#!/bin/sh +`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},aue)}refreshProgress({delta:r=0,force:o=!1}={}){let a=!1,n=!1;if(o||this.progress.size===0)a=!0;else for(let u of this.progress.values()){let A=typeof u.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*u.definition.progress):void 0,p=u.lastScaledSize;u.lastScaledSize=A;let h=u.lastTitle;if(u.lastTitle=u.definition.title,A!==p||(n=h!==u.definition.title)){a=!0;break}}a&&(this.clearProgress({delta:r,clear:n}),this.writeProgress())}truncate(r,{truncate:o}={}){return this.progressStyle===null&&(o=!1),typeof o>"u"&&(o=this.configuration.get("preferTruncatedLines")),o&&(r=(0,cue.default)(r,0,this.stdout.columns-1)),r}formatName(r){return this.includeNames?uue(r,{configuration:this.configuration,json:this.json}):""}formatPrefix(r,o){return this.includePrefix?`${Kt(this.configuration,"\u27A4",o)} ${r}${this.formatIndent()}`:""}formatNameWithHyperlink(r){return this.includeNames?wU(r,{configuration:this.configuration,json:this.json}):""}formatIndent(){return"\u2502 ".repeat(this.indent)}}});var On,BU=dt(()=>{On="4.0.0-rc.40"});var sn={};Yt(sn,{PackageManager:()=>pue,detectPackageManager:()=>hue,executePackageAccessibleBinary:()=>Eue,executePackageScript:()=>TP,executePackageShellcode:()=>vU,executeWorkspaceAccessibleBinary:()=>Wot,executeWorkspaceLifecycleScript:()=>mue,executeWorkspaceScript:()=>due,getPackageAccessibleBinaries:()=>LP,getWorkspaceAccessibleBinaries:()=>yue,hasPackageScript:()=>qot,hasWorkspaceScript:()=>DU,makeScriptEnv:()=>w1,maybeExecuteWorkspaceLifecycleScript:()=>Got,prepareExternalProject:()=>Hot});async function Lf(t,e,r,o=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${o.map(n=>`"${n.replace('"','""')}"`).join(" ")} %*`;await ae.writeFilePromise(V.format({dir:t,name:e,ext:".cmd"}),a)}await ae.writeFilePromise(V.join(t,e),`#!/bin/sh exec "${r}" ${o.map(a=>`'${a.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" `,{mode:493})}async function hue(t){let e=await Lt.tryFind(t);if(e!=null&&e.packageManager){let o=Sx(e.packageManager);if(o!=null&&o.name){let a=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[n]=o.reference.split(".");switch(o.name){case"yarn":return{packageManagerField:!0,packageManager:Number(n)===1?"Yarn Classic":"Yarn",reason:a};case"npm":return{packageManagerField:!0,packageManager:"npm",reason:a};case"pnpm":return{packageManagerField:!0,packageManager:"pnpm",reason:a}}}}let r;try{r=await ae.readFilePromise(V.join(t,Nr.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:"Yarn",reason:'"__metadata" key found in yarn.lock'}:{packageManager:"Yarn Classic",reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:ae.existsSync(V.join(t,"package-lock.json"))?{packageManager:"npm",reason:`found npm's "package-lock.json" lockfile`}:ae.existsSync(V.join(t,"pnpm-lock.yaml"))?{packageManager:"pnpm",reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function w1({project:t,locator:e,binFolder:r,ignoreCorepack:o,lifecycleScript:a}){let n={};for(let[h,C]of Object.entries(process.env))typeof C<"u"&&(n[h.toLowerCase()!=="path"?h:"PATH"]=C);let u=Ae.fromPortablePath(r);n.BERRY_BIN_FOLDER=Ae.fromPortablePath(u);let A=process.env.COREPACK_ROOT&&!o?Ae.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([Lf(r,"node",process.execPath),...On!==null?[Lf(r,"run",process.execPath,[A,"run"]),Lf(r,"yarn",process.execPath,[A]),Lf(r,"yarnpkg",process.execPath,[A]),Lf(r,"node-gyp",process.execPath,[A,"run","--top-level","node-gyp"])]:[]]),t&&(n.INIT_CWD=Ae.cwd(),n.PROJECT_CWD=Ae.fromPortablePath(t.cwd)),n.PATH=n.PATH?`${u}${Ae.delimiter}${n.PATH}`:`${u}`,n.npm_execpath=`${u}${Ae.sep}yarn`,n.npm_node_execpath=`${u}${Ae.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let h=t.tryWorkspaceByLocator(e),C=h?h.manifest.version??"":t.storedPackages.get(e.locatorHash).version??"";n.npm_package_name=nn(e),n.npm_package_version=C;let w;if(h)w=h.cwd;else{let v=t.storedPackages.get(e.locatorHash);if(!v)throw new Error(`Package for ${kr(t.configuration,e)} not found in the project`);let b=t.configuration.getLinkers(),E={project:t,report:new Ct({stdout:new u0.PassThrough,configuration:t.configuration})},R=b.find(N=>N.supportsPackage(v,E));if(!R)throw new Error(`The package ${kr(t.configuration,v)} isn't supported by any of the available linkers`);w=await R.findPackageLocation(v,E)}n.npm_package_json=Ae.fromPortablePath(V.join(w,Nr.manifest))}let p=On!==null?`yarn/${On}`:`yarn/${Jp("@yarnpkg/core").version}-core`;return n.npm_config_user_agent=`${p} npm/? node/${process.version} ${process.platform} ${process.arch}`,a&&(n.npm_lifecycle_event=a),t&&await t.configuration.triggerHook(h=>h.setupScriptEnvironment,t,n,async(h,C,w)=>await Lf(r,Ni(h),C,w)),n}async function Hot(t,e,{configuration:r,report:o,workspace:a=null,locator:n=null}){await _ot(async()=>{await ae.mktempPromise(async u=>{let A=V.join(u,"pack.log"),p=null,{stdout:h,stderr:C}=r.getSubprocessStreams(A,{prefix:Ae.fromPortablePath(t),report:o}),w=n&&jc(n)?Gw(n):n,v=w?Yl(w):"an external project";h.write(`Packing ${v} from sources `);let b=await hue(t),E;b!==null?(h.write(`Using ${b.packageManager} for bootstrap. Reason: ${b.reason} @@ -239,7 +239,7 @@ ${[w,v,b].join(` `);return o&&(E=this.styles.cyan(E),N=this.styles.cyan(N)),J()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(o,a)=>await this.renderChoice(o,a)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` `)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u=[o,n,a].filter(Boolean).join(" ");this.state.prompt=u;let A=await this.header(),p=await this.format(),h=await this.error()||await this.hint(),C=await this.renderChoices(),w=await this.footer();(p||!h)&&(u+=" "+p),h&&!u.includes(h)&&(u+=" "+h),e&&!p&&!C&&this.multiple&&this.type!=="form"&&(u+=this.styles.danger(this.emptyError)),this.clear(r),this.write([u,A,C,w].filter(Boolean).join(` `)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function Aft(t,e={}){if(Array.isArray(e.scale))return e.scale.map(o=>({...o}));let r=[];for(let o=1;o{jhe.exports=n8()});var Yhe=U((T_t,Whe)=>{"use strict";var fft=Vb(),d8=class extends fft{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",r){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=o=>this.styles.primary.underline(o);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,r=await this.header(),o=await this.prefix(),a=await this.separator(),n=await this.message(),u=await this.format(),A=await this.error()||await this.hint(),p=await this.footer(),h=[o,n,a,u].join(" ");this.state.prompt=h,A&&!h.includes(A)&&(h+=" "+A),this.clear(e),this.write([r,h,p].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};Whe.exports=d8});var Jhe=U((L_t,Khe)=>{"use strict";var pft=D0(),m8=class extends pft{constructor(e){if(super(e),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let o=await super.toChoices(e,r);if(o.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>o.length)throw new Error("Please specify the index of the correct answer from the list of choices");return o}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};Khe.exports=m8});var zhe=U(y8=>{"use strict";var Vhe=Fo(),ps=(t,e)=>{Vhe.defineExport(y8,t,e),Vhe.defineExport(y8,t.toLowerCase(),e)};ps("AutoComplete",()=>rhe());ps("BasicAuth",()=>che());ps("Confirm",()=>fhe());ps("Editable",()=>hhe());ps("Form",()=>Jb());ps("Input",()=>n8());ps("Invisible",()=>Ihe());ps("List",()=>Bhe());ps("MultiSelect",()=>Dhe());ps("Numeral",()=>Phe());ps("Password",()=>Qhe());ps("Scale",()=>Rhe());ps("Select",()=>D0());ps("Snippet",()=>Mhe());ps("Sort",()=>_he());ps("Survey",()=>qhe());ps("Text",()=>Ghe());ps("Toggle",()=>Yhe());ps("Quiz",()=>Jhe())});var Zhe=U((O_t,Xhe)=>{Xhe.exports={ArrayPrompt:W1(),AuthPrompt:X_(),BooleanPrompt:Vb(),NumberPrompt:l8(),StringPrompt:Yd()}});var K1=U((M_t,ege)=>{"use strict";var $he=Ie("assert"),C8=Ie("events"),S0=Fo(),Zc=class extends C8{constructor(e,r){super(),this.options=S0.merge({},e),this.answers={...r}}register(e,r){if(S0.isObject(e)){for(let a of Object.keys(e))this.register(a,e[a]);return this}$he.equal(typeof r,"function","expected a function");let o=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[o]=r:this.prompts[o]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(S0.merge({},this.options,r))}catch(o){return Promise.reject(o)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=S0.merge({},this.options,e),{type:o,name:a}=e,{set:n,get:u}=S0;if(typeof o=="function"&&(o=await o.call(this,e,this.answers)),!o)return this.answers[a];$he(this.prompts[o],`Prompt "${o}" is not registered`);let A=new this.prompts[o](r),p=u(this.answers,a);A.state.answers=this.answers,A.enquirer=this,a&&A.on("submit",C=>{this.emit("answer",a,C,A),n(this.answers,a,C)});let h=A.emit.bind(A);return A.emit=(...C)=>(this.emit.call(this,...C),h(...C)),this.emit("prompt",A,this),r.autofill&&p!=null?(A.value=A.input=p,r.autofill==="show"&&await A.submit()):p=A.value=await A.run(),p}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||aC()}static get prompts(){return zhe()}static get types(){return Zhe()}static get prompt(){let e=(r,...o)=>{let a=new this(...o),n=a.emit.bind(a);return a.emit=(...u)=>(e.emit(...u),n(...u)),a.prompt(r)};return S0.mixinEmitter(e,new C8),e}};S0.mixinEmitter(Zc,new C8);var E8=Zc.prompts;for(let t of Object.keys(E8)){let e=t.toLowerCase(),r=o=>new E8[t](o).run();Zc.prompt[e]=r,Zc[e]=r,Zc[t]||Reflect.defineProperty(Zc,t,{get:()=>E8[t]})}var Y1=t=>{S0.defineExport(Zc,t,()=>Zc.types[t])};Y1("ArrayPrompt");Y1("AuthPrompt");Y1("BooleanPrompt");Y1("NumberPrompt");Y1("StringPrompt");ege.exports=Zc});var X1=U((C8t,age)=>{var Eft=Ub();function Cft(t,e,r){var o=t==null?void 0:Eft(t,e);return o===void 0?r:o}age.exports=Cft});var uge=U((S8t,cge)=>{function Ift(t,e){for(var r=-1,o=t==null?0:t.length;++r{var wft=pd(),Bft=LS();function vft(t,e){return t&&wft(e,Bft(e),t)}Age.exports=vft});var hge=U((P8t,pge)=>{var Dft=pd(),Sft=Hy();function xft(t,e){return t&&Dft(e,Sft(e),t)}pge.exports=xft});var dge=U((b8t,gge)=>{var Pft=pd(),bft=PS();function Qft(t,e){return Pft(t,bft(t),e)}gge.exports=Qft});var S8=U((Q8t,mge)=>{var kft=xS(),Fft=_S(),Rft=PS(),Tft=HL(),Lft=Object.getOwnPropertySymbols,Nft=Lft?function(t){for(var e=[];t;)kft(e,Rft(t)),t=Fft(t);return e}:Tft;mge.exports=Nft});var Ege=U((k8t,yge)=>{var Oft=pd(),Mft=S8();function Uft(t,e){return Oft(t,Mft(t),e)}yge.exports=Uft});var x8=U((F8t,Cge)=>{var _ft=_L(),Hft=S8(),qft=Hy();function jft(t){return _ft(t,qft,Hft)}Cge.exports=jft});var wge=U((R8t,Ige)=>{var Gft=Object.prototype,Wft=Gft.hasOwnProperty;function Yft(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&Wft.call(t,"index")&&(r.index=t.index,r.input=t.input),r}Ige.exports=Yft});var vge=U((T8t,Bge)=>{var Kft=MS();function Jft(t,e){var r=e?Kft(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}Bge.exports=Jft});var Sge=U((L8t,Dge)=>{var Vft=/\w*$/;function zft(t){var e=new t.constructor(t.source,Vft.exec(t));return e.lastIndex=t.lastIndex,e}Dge.exports=zft});var kge=U((N8t,Qge)=>{var xge=ud(),Pge=xge?xge.prototype:void 0,bge=Pge?Pge.valueOf:void 0;function Xft(t){return bge?Object(bge.call(t)):{}}Qge.exports=Xft});var Rge=U((O8t,Fge)=>{var Zft=MS(),$ft=vge(),ept=Sge(),tpt=kge(),rpt=rN(),npt="[object Boolean]",ipt="[object Date]",spt="[object Map]",opt="[object Number]",apt="[object RegExp]",lpt="[object Set]",cpt="[object String]",upt="[object Symbol]",Apt="[object ArrayBuffer]",fpt="[object DataView]",ppt="[object Float32Array]",hpt="[object Float64Array]",gpt="[object Int8Array]",dpt="[object Int16Array]",mpt="[object Int32Array]",ypt="[object Uint8Array]",Ept="[object Uint8ClampedArray]",Cpt="[object Uint16Array]",Ipt="[object Uint32Array]";function wpt(t,e,r){var o=t.constructor;switch(e){case Apt:return Zft(t);case npt:case ipt:return new o(+t);case fpt:return $ft(t,r);case ppt:case hpt:case gpt:case dpt:case mpt:case ypt:case Ept:case Cpt:case Ipt:return rpt(t,r);case spt:return new o;case opt:case cpt:return new o(t);case apt:return ept(t);case lpt:return new o;case upt:return tpt(t)}}Fge.exports=wpt});var Lge=U((M8t,Tge)=>{var Bpt=kw(),vpt=Xu(),Dpt="[object Map]";function Spt(t){return vpt(t)&&Bpt(t)==Dpt}Tge.exports=Spt});var Uge=U((U8t,Mge)=>{var xpt=Lge(),Ppt=QS(),Nge=kS(),Oge=Nge&&Nge.isMap,bpt=Oge?Ppt(Oge):xpt;Mge.exports=bpt});var Hge=U((_8t,_ge)=>{var Qpt=kw(),kpt=Xu(),Fpt="[object Set]";function Rpt(t){return kpt(t)&&Qpt(t)==Fpt}_ge.exports=Rpt});var Wge=U((H8t,Gge)=>{var Tpt=Hge(),Lpt=QS(),qge=kS(),jge=qge&&qge.isSet,Npt=jge?Lpt(jge):Tpt;Gge.exports=Npt});var P8=U((q8t,Vge)=>{var Opt=DS(),Mpt=uge(),Upt=HS(),_pt=fge(),Hpt=hge(),qpt=tN(),jpt=US(),Gpt=dge(),Wpt=Ege(),Ypt=YL(),Kpt=x8(),Jpt=kw(),Vpt=wge(),zpt=Rge(),Xpt=nN(),Zpt=Gl(),$pt=Sw(),e0t=Uge(),t0t=sl(),r0t=Wge(),n0t=LS(),i0t=Hy(),s0t=1,o0t=2,a0t=4,Yge="[object Arguments]",l0t="[object Array]",c0t="[object Boolean]",u0t="[object Date]",A0t="[object Error]",Kge="[object Function]",f0t="[object GeneratorFunction]",p0t="[object Map]",h0t="[object Number]",Jge="[object Object]",g0t="[object RegExp]",d0t="[object Set]",m0t="[object String]",y0t="[object Symbol]",E0t="[object WeakMap]",C0t="[object ArrayBuffer]",I0t="[object DataView]",w0t="[object Float32Array]",B0t="[object Float64Array]",v0t="[object Int8Array]",D0t="[object Int16Array]",S0t="[object Int32Array]",x0t="[object Uint8Array]",P0t="[object Uint8ClampedArray]",b0t="[object Uint16Array]",Q0t="[object Uint32Array]",zn={};zn[Yge]=zn[l0t]=zn[C0t]=zn[I0t]=zn[c0t]=zn[u0t]=zn[w0t]=zn[B0t]=zn[v0t]=zn[D0t]=zn[S0t]=zn[p0t]=zn[h0t]=zn[Jge]=zn[g0t]=zn[d0t]=zn[m0t]=zn[y0t]=zn[x0t]=zn[P0t]=zn[b0t]=zn[Q0t]=!0;zn[A0t]=zn[Kge]=zn[E0t]=!1;function Zb(t,e,r,o,a,n){var u,A=e&s0t,p=e&o0t,h=e&a0t;if(r&&(u=a?r(t,o,a,n):r(t)),u!==void 0)return u;if(!t0t(t))return t;var C=Zpt(t);if(C){if(u=Vpt(t),!A)return jpt(t,u)}else{var w=Jpt(t),v=w==Kge||w==f0t;if($pt(t))return qpt(t,A);if(w==Jge||w==Yge||v&&!a){if(u=p||v?{}:Xpt(t),!A)return p?Wpt(t,Hpt(u,t)):Gpt(t,_pt(u,t))}else{if(!zn[w])return a?t:{};u=zpt(t,w,A)}}n||(n=new Opt);var b=n.get(t);if(b)return b;n.set(t,u),r0t(t)?t.forEach(function(N){u.add(Zb(N,e,r,N,t,n))}):e0t(t)&&t.forEach(function(N,_){u.set(_,Zb(N,e,r,_,t,n))});var E=h?p?Kpt:Ypt:p?i0t:n0t,R=C?void 0:E(t);return Mpt(R||t,function(N,_){R&&(_=N,N=t[_]),Upt(u,_,Zb(N,e,r,_,t,n))}),u}Vge.exports=Zb});var b8=U((j8t,zge)=>{var k0t=P8(),F0t=1,R0t=4;function T0t(t){return k0t(t,F0t|R0t)}zge.exports=T0t});var Q8=U((G8t,Xge)=>{var L0t=C_();function N0t(t,e,r){return t==null?t:L0t(t,e,r)}Xge.exports=N0t});var rde=U((z8t,tde)=>{var O0t=Object.prototype,M0t=O0t.hasOwnProperty;function U0t(t,e){return t!=null&&M0t.call(t,e)}tde.exports=U0t});var ide=U((X8t,nde)=>{var _0t=rde(),H0t=I_();function q0t(t,e){return t!=null&&H0t(t,e,_0t)}nde.exports=q0t});var ode=U((Z8t,sde)=>{function j0t(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}sde.exports=j0t});var lde=U(($8t,ade)=>{var G0t=Ub(),W0t=mU();function Y0t(t,e){return e.length<2?t:G0t(t,W0t(e,0,-1))}ade.exports=Y0t});var F8=U((eHt,cde)=>{var K0t=jd(),J0t=ode(),V0t=lde(),z0t=tC();function X0t(t,e){return e=K0t(e,t),t=V0t(t,e),t==null||delete t[z0t(J0t(e))]}cde.exports=X0t});var R8=U((tHt,ude)=>{var Z0t=F8();function $0t(t,e){return t==null?!0:Z0t(t,e)}ude.exports=$0t});var gde=U((QHt,rht)=>{rht.exports={name:"@yarnpkg/cli",version:"4.0.0-rc.39",stableVersion:"3.4.1",license:"BSD-2-Clause",main:"./sources/index.ts",exports:{".":"./sources/index.ts","./polyfills":"./sources/polyfills.ts","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-constraints":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-exec":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-interactive-tools":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/plugin-stage":"workspace:^","@yarnpkg/plugin-typescript":"workspace:^","@yarnpkg/plugin-version":"workspace:^","@yarnpkg/plugin-workspace-tools":"workspace:^","@yarnpkg/shell":"workspace:^","ci-info":"^3.2.0",clipanion:"^3.2.0-rc.10",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.3.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^",micromatch:"^4.0.2"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=14.15.0"}}});var q8=U((s9t,Pde)=>{"use strict";Pde.exports=function(e,r){r===!0&&(r=0);var o="";if(typeof e=="string")try{o=new URL(e).protocol}catch{}else e&&e.constructor===URL&&(o=e.protocol);var a=o.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var Qde=U((o9t,bde)=>{"use strict";var yht=q8();function Eht(t){var e={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:t,query:{},parse_failed:!1};try{var r=new URL(t);e.protocols=yht(r),e.protocol=e.protocols[0],e.port=r.port,e.resource=r.hostname,e.host=r.host,e.user=r.username||"",e.password=r.password||"",e.pathname=r.pathname,e.hash=r.hash.slice(1),e.search=r.search.slice(1),e.href=r.href,e.query=Object.fromEntries(r.searchParams)}catch{e.protocols=["file"],e.protocol=e.protocols[0],e.port="",e.resource="",e.user="",e.pathname="",e.hash="",e.search="",e.href=t,e.query={},e.parse_failed=!0}return e}bde.exports=Eht});var Rde=U((a9t,Fde)=>{"use strict";var Cht=Qde();function Iht(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var wht=Iht(Cht),Bht="text/plain",vht="us-ascii",kde=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),Dht=(t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:o,data:a,hash:n}=r.groups,u=o.split(";");n=e?"":n;let A=!1;u[u.length-1]==="base64"&&(u.pop(),A=!0);let p=(u.shift()||"").toLowerCase(),C=[...u.map(w=>{let[v,b=""]=w.split("=").map(E=>E.trim());return v==="charset"&&(b=b.toLowerCase(),b===vht)?"":`${v}${b?`=${b}`:""}`}).filter(Boolean)];return A&&C.push("base64"),(C.length>0||p&&p!==Bht)&&C.unshift(p),`data:${C.join(";")},${A?a.trim():a}${n?`#${n}`:""}`};function Sht(t,e){if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return Dht(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash?a.hash="":e.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let u=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,A=0,p="";for(;;){let C=u.exec(a.pathname);if(!C)break;let w=C[0],v=C.index,b=a.pathname.slice(A,v);p+=b.replace(/\/{2,}/g,"/"),p+=w,A=v+w.length}let h=a.pathname.slice(A,a.pathname.length);p+=h.replace(/\/{2,}/g,"/"),a.pathname=p}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let u=a.pathname.split("/"),A=u[u.length-1];kde(A,e.removeDirectoryIndex)&&(u=u.slice(0,-1),a.pathname=u.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let u of[...a.searchParams.keys()])kde(u,e.removeQueryParameters)&&a.searchParams.delete(u);if(e.removeQueryParameters===!0&&(a.search=""),e.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let n=t;return t=a.toString(),!e.removeSingleSlash&&a.pathname==="/"&&!n.endsWith("/")&&a.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t}var j8=(t,e=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,o=n=>{let u=new Error(n);throw u.subject_url=t,u};(typeof t!="string"||!t.trim())&&o("Invalid url."),t.length>j8.MAX_INPUT_LENGTH&&o("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),e&&(typeof e!="object"&&(e={stripHash:!1}),t=Sht(t,e));let a=wht.default(t);if(a.parse_failed){let n=a.href.match(r);n?(a.protocols=["ssh"],a.protocol="ssh",a.resource=n[2],a.host=n[2],a.user=n[1],a.pathname=`/${n[3]}`,a.parse_failed=!1):o("URL parsing failed.")}return a};j8.MAX_INPUT_LENGTH=2048;Fde.exports=j8});var Nde=U((l9t,Lde)=>{"use strict";var xht=q8();function Tde(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=xht(t);if(t=t.substring(t.indexOf("://")+3),Tde(e))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!t.match(r)&&t.indexOf("@"){"use strict";var Pht=Rde(),Ode=Nde();function bht(t){var e=Pht(t);return e.token="",e.password==="x-oauth-basic"?e.token=e.user:e.user==="x-token-auth"&&(e.token=e.password),Ode(e.protocols)||e.protocols.length===0&&Ode(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:(e.protocol="file",e.protocols=["file"]),e.href=e.href.replace(/\/$/,""),e}Mde.exports=bht});var Hde=U((u9t,_de)=>{"use strict";var Qht=Ude();function G8(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;e.test(t)&&(t="https://github.com/"+t);var r=Qht(t),o=r.resource.split("."),a=null;switch(r.toString=function(N){return G8.stringify(this,N)},r.source=o.length>2?o.slice(1-o.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=o[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var n=a.length-1;if(a.length>=2){var u=a.indexOf("-",2),A=a.indexOf("blob",2),p=a.indexOf("tree",2),h=a.indexOf("commit",2),C=a.indexOf("src",2),w=a.indexOf("raw",2),v=a.indexOf("edit",2);n=u>0?u-1:A>0?A-1:p>0?p-1:h>0?h-1:C>0?C-1:w>0?w-1:v>0?v-1:n,r.owner=a.slice(0,n).join("/"),r.name=a[n],h&&(r.commit=a[n+2])}r.ref="",r.filepathtype="",r.filepath="";var b=a.length>n&&a[n+1]==="-"?n+1:n;a.length>b+2&&["raw","src","blob","tree","edit"].indexOf(a[b+1])>=0&&(r.filepathtype=a[b+1],r.ref=a[b+2],a.length>b+3&&(r.filepath=a.slice(b+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var E=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,R=E.exec(r.pathname);return R!=null&&(r.source="bitbucket-server",R[1]==="users"?r.owner="~"+R[2]:r.owner=R[2],r.organization=r.owner,r.name=R[3],a=R[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}G8.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",o=t.user||"git",a=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+o+"@"+t.resource+r+"/"+t.full_name+a:o+"@"+t.resource+":"+t.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+o+"@"+t.resource+r+"/"+t.full_name+a;case"http":case"https":var n=t.token?kht(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+n+t.resource+r+"/"+Fht(t)+a;default:return t.href}};function kht(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}function Fht(t){switch(t.source){case"bitbucket-server":return"scm/"+t.full_name;default:return""+t.full_name}}_de.exports=G8});var nme=U((HGt,rme)=>{var qht=xP(),jht=US(),Ght=Gl(),Wht=aE(),Yht=E_(),Kht=tC(),Jht=I1();function Vht(t){return Ght(t)?qht(t,Kht):Wht(t)?[t]:jht(Yht(Jht(t)))}rme.exports=Vht});function $ht(t,e){return e===1&&Zht.has(t[0])}function s2(t){let e=Array.isArray(t)?t:(0,ome.default)(t);return e.map((o,a)=>zht.test(o)?`[${o}]`:Xht.test(o)&&!$ht(e,a)?`.${o}`:`[${JSON.stringify(o)}]`).join("").replace(/^\./,"")}function egt(t,e){let r=[];if(e.methodName!==null&&r.push(ye.pretty(t,e.methodName,ye.Type.CODE)),e.file!==null){let o=[];o.push(ye.pretty(t,e.file,ye.Type.PATH)),e.line!==null&&(o.push(ye.pretty(t,e.line,ye.Type.NUMBER)),e.column!==null&&o.push(ye.pretty(t,e.line,ye.Type.NUMBER))),r.push(`(${o.join(ye.pretty(t,":","grey"))})`)}return r.join(" ")}function rQ(t,{manifestUpdates:e,reportedErrors:r},{fix:o}={}){var u;let a=new Map,n=new Map;for(let[A,p]of e){let h=((u=r.get(A))==null?void 0:u.map(b=>({text:b,fixable:!1})))??[],C=!1,w=t.getWorkspaceByCwd(A),v=w.manifest.exportTo({});for(let[b,E]of p){if(E.size>1){let R=[...E].map(([N,_])=>{let J=ye.pretty(t.configuration,N,ye.Type.INSPECT),re=_.size>0?egt(t.configuration,_.values().next().value):null;return re!==null?` +`)),this.write(this.margin[2]),this.restore()}};Whe.exports=d8});var Jhe=U((L_t,Khe)=>{"use strict";var pft=D0(),m8=class extends pft{constructor(e){if(super(e),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let o=await super.toChoices(e,r);if(o.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>o.length)throw new Error("Please specify the index of the correct answer from the list of choices");return o}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};Khe.exports=m8});var zhe=U(y8=>{"use strict";var Vhe=Fo(),ps=(t,e)=>{Vhe.defineExport(y8,t,e),Vhe.defineExport(y8,t.toLowerCase(),e)};ps("AutoComplete",()=>rhe());ps("BasicAuth",()=>che());ps("Confirm",()=>fhe());ps("Editable",()=>hhe());ps("Form",()=>Jb());ps("Input",()=>n8());ps("Invisible",()=>Ihe());ps("List",()=>Bhe());ps("MultiSelect",()=>Dhe());ps("Numeral",()=>Phe());ps("Password",()=>Qhe());ps("Scale",()=>Rhe());ps("Select",()=>D0());ps("Snippet",()=>Mhe());ps("Sort",()=>_he());ps("Survey",()=>qhe());ps("Text",()=>Ghe());ps("Toggle",()=>Yhe());ps("Quiz",()=>Jhe())});var Zhe=U((O_t,Xhe)=>{Xhe.exports={ArrayPrompt:W1(),AuthPrompt:X_(),BooleanPrompt:Vb(),NumberPrompt:l8(),StringPrompt:Yd()}});var K1=U((M_t,ege)=>{"use strict";var $he=Ie("assert"),C8=Ie("events"),S0=Fo(),Zc=class extends C8{constructor(e,r){super(),this.options=S0.merge({},e),this.answers={...r}}register(e,r){if(S0.isObject(e)){for(let a of Object.keys(e))this.register(a,e[a]);return this}$he.equal(typeof r,"function","expected a function");let o=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[o]=r:this.prompts[o]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(S0.merge({},this.options,r))}catch(o){return Promise.reject(o)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=S0.merge({},this.options,e),{type:o,name:a}=e,{set:n,get:u}=S0;if(typeof o=="function"&&(o=await o.call(this,e,this.answers)),!o)return this.answers[a];$he(this.prompts[o],`Prompt "${o}" is not registered`);let A=new this.prompts[o](r),p=u(this.answers,a);A.state.answers=this.answers,A.enquirer=this,a&&A.on("submit",C=>{this.emit("answer",a,C,A),n(this.answers,a,C)});let h=A.emit.bind(A);return A.emit=(...C)=>(this.emit.call(this,...C),h(...C)),this.emit("prompt",A,this),r.autofill&&p!=null?(A.value=A.input=p,r.autofill==="show"&&await A.submit()):p=A.value=await A.run(),p}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||aC()}static get prompts(){return zhe()}static get types(){return Zhe()}static get prompt(){let e=(r,...o)=>{let a=new this(...o),n=a.emit.bind(a);return a.emit=(...u)=>(e.emit(...u),n(...u)),a.prompt(r)};return S0.mixinEmitter(e,new C8),e}};S0.mixinEmitter(Zc,new C8);var E8=Zc.prompts;for(let t of Object.keys(E8)){let e=t.toLowerCase(),r=o=>new E8[t](o).run();Zc.prompt[e]=r,Zc[e]=r,Zc[t]||Reflect.defineProperty(Zc,t,{get:()=>E8[t]})}var Y1=t=>{S0.defineExport(Zc,t,()=>Zc.types[t])};Y1("ArrayPrompt");Y1("AuthPrompt");Y1("BooleanPrompt");Y1("NumberPrompt");Y1("StringPrompt");ege.exports=Zc});var X1=U((C8t,age)=>{var Eft=Ub();function Cft(t,e,r){var o=t==null?void 0:Eft(t,e);return o===void 0?r:o}age.exports=Cft});var uge=U((S8t,cge)=>{function Ift(t,e){for(var r=-1,o=t==null?0:t.length;++r{var wft=pd(),Bft=LS();function vft(t,e){return t&&wft(e,Bft(e),t)}Age.exports=vft});var hge=U((P8t,pge)=>{var Dft=pd(),Sft=Hy();function xft(t,e){return t&&Dft(e,Sft(e),t)}pge.exports=xft});var dge=U((b8t,gge)=>{var Pft=pd(),bft=PS();function Qft(t,e){return Pft(t,bft(t),e)}gge.exports=Qft});var S8=U((Q8t,mge)=>{var kft=xS(),Fft=_S(),Rft=PS(),Tft=HL(),Lft=Object.getOwnPropertySymbols,Nft=Lft?function(t){for(var e=[];t;)kft(e,Rft(t)),t=Fft(t);return e}:Tft;mge.exports=Nft});var Ege=U((k8t,yge)=>{var Oft=pd(),Mft=S8();function Uft(t,e){return Oft(t,Mft(t),e)}yge.exports=Uft});var x8=U((F8t,Cge)=>{var _ft=_L(),Hft=S8(),qft=Hy();function jft(t){return _ft(t,qft,Hft)}Cge.exports=jft});var wge=U((R8t,Ige)=>{var Gft=Object.prototype,Wft=Gft.hasOwnProperty;function Yft(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&Wft.call(t,"index")&&(r.index=t.index,r.input=t.input),r}Ige.exports=Yft});var vge=U((T8t,Bge)=>{var Kft=MS();function Jft(t,e){var r=e?Kft(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}Bge.exports=Jft});var Sge=U((L8t,Dge)=>{var Vft=/\w*$/;function zft(t){var e=new t.constructor(t.source,Vft.exec(t));return e.lastIndex=t.lastIndex,e}Dge.exports=zft});var kge=U((N8t,Qge)=>{var xge=ud(),Pge=xge?xge.prototype:void 0,bge=Pge?Pge.valueOf:void 0;function Xft(t){return bge?Object(bge.call(t)):{}}Qge.exports=Xft});var Rge=U((O8t,Fge)=>{var Zft=MS(),$ft=vge(),ept=Sge(),tpt=kge(),rpt=rN(),npt="[object Boolean]",ipt="[object Date]",spt="[object Map]",opt="[object Number]",apt="[object RegExp]",lpt="[object Set]",cpt="[object String]",upt="[object Symbol]",Apt="[object ArrayBuffer]",fpt="[object DataView]",ppt="[object Float32Array]",hpt="[object Float64Array]",gpt="[object Int8Array]",dpt="[object Int16Array]",mpt="[object Int32Array]",ypt="[object Uint8Array]",Ept="[object Uint8ClampedArray]",Cpt="[object Uint16Array]",Ipt="[object Uint32Array]";function wpt(t,e,r){var o=t.constructor;switch(e){case Apt:return Zft(t);case npt:case ipt:return new o(+t);case fpt:return $ft(t,r);case ppt:case hpt:case gpt:case dpt:case mpt:case ypt:case Ept:case Cpt:case Ipt:return rpt(t,r);case spt:return new o;case opt:case cpt:return new o(t);case apt:return ept(t);case lpt:return new o;case upt:return tpt(t)}}Fge.exports=wpt});var Lge=U((M8t,Tge)=>{var Bpt=kw(),vpt=Xu(),Dpt="[object Map]";function Spt(t){return vpt(t)&&Bpt(t)==Dpt}Tge.exports=Spt});var Uge=U((U8t,Mge)=>{var xpt=Lge(),Ppt=QS(),Nge=kS(),Oge=Nge&&Nge.isMap,bpt=Oge?Ppt(Oge):xpt;Mge.exports=bpt});var Hge=U((_8t,_ge)=>{var Qpt=kw(),kpt=Xu(),Fpt="[object Set]";function Rpt(t){return kpt(t)&&Qpt(t)==Fpt}_ge.exports=Rpt});var Wge=U((H8t,Gge)=>{var Tpt=Hge(),Lpt=QS(),qge=kS(),jge=qge&&qge.isSet,Npt=jge?Lpt(jge):Tpt;Gge.exports=Npt});var P8=U((q8t,Vge)=>{var Opt=DS(),Mpt=uge(),Upt=HS(),_pt=fge(),Hpt=hge(),qpt=tN(),jpt=US(),Gpt=dge(),Wpt=Ege(),Ypt=YL(),Kpt=x8(),Jpt=kw(),Vpt=wge(),zpt=Rge(),Xpt=nN(),Zpt=Gl(),$pt=Sw(),e0t=Uge(),t0t=sl(),r0t=Wge(),n0t=LS(),i0t=Hy(),s0t=1,o0t=2,a0t=4,Yge="[object Arguments]",l0t="[object Array]",c0t="[object Boolean]",u0t="[object Date]",A0t="[object Error]",Kge="[object Function]",f0t="[object GeneratorFunction]",p0t="[object Map]",h0t="[object Number]",Jge="[object Object]",g0t="[object RegExp]",d0t="[object Set]",m0t="[object String]",y0t="[object Symbol]",E0t="[object WeakMap]",C0t="[object ArrayBuffer]",I0t="[object DataView]",w0t="[object Float32Array]",B0t="[object Float64Array]",v0t="[object Int8Array]",D0t="[object Int16Array]",S0t="[object Int32Array]",x0t="[object Uint8Array]",P0t="[object Uint8ClampedArray]",b0t="[object Uint16Array]",Q0t="[object Uint32Array]",zn={};zn[Yge]=zn[l0t]=zn[C0t]=zn[I0t]=zn[c0t]=zn[u0t]=zn[w0t]=zn[B0t]=zn[v0t]=zn[D0t]=zn[S0t]=zn[p0t]=zn[h0t]=zn[Jge]=zn[g0t]=zn[d0t]=zn[m0t]=zn[y0t]=zn[x0t]=zn[P0t]=zn[b0t]=zn[Q0t]=!0;zn[A0t]=zn[Kge]=zn[E0t]=!1;function Zb(t,e,r,o,a,n){var u,A=e&s0t,p=e&o0t,h=e&a0t;if(r&&(u=a?r(t,o,a,n):r(t)),u!==void 0)return u;if(!t0t(t))return t;var C=Zpt(t);if(C){if(u=Vpt(t),!A)return jpt(t,u)}else{var w=Jpt(t),v=w==Kge||w==f0t;if($pt(t))return qpt(t,A);if(w==Jge||w==Yge||v&&!a){if(u=p||v?{}:Xpt(t),!A)return p?Wpt(t,Hpt(u,t)):Gpt(t,_pt(u,t))}else{if(!zn[w])return a?t:{};u=zpt(t,w,A)}}n||(n=new Opt);var b=n.get(t);if(b)return b;n.set(t,u),r0t(t)?t.forEach(function(N){u.add(Zb(N,e,r,N,t,n))}):e0t(t)&&t.forEach(function(N,_){u.set(_,Zb(N,e,r,_,t,n))});var E=h?p?Kpt:Ypt:p?i0t:n0t,R=C?void 0:E(t);return Mpt(R||t,function(N,_){R&&(_=N,N=t[_]),Upt(u,_,Zb(N,e,r,_,t,n))}),u}Vge.exports=Zb});var b8=U((j8t,zge)=>{var k0t=P8(),F0t=1,R0t=4;function T0t(t){return k0t(t,F0t|R0t)}zge.exports=T0t});var Q8=U((G8t,Xge)=>{var L0t=C_();function N0t(t,e,r){return t==null?t:L0t(t,e,r)}Xge.exports=N0t});var rde=U((z8t,tde)=>{var O0t=Object.prototype,M0t=O0t.hasOwnProperty;function U0t(t,e){return t!=null&&M0t.call(t,e)}tde.exports=U0t});var ide=U((X8t,nde)=>{var _0t=rde(),H0t=I_();function q0t(t,e){return t!=null&&H0t(t,e,_0t)}nde.exports=q0t});var ode=U((Z8t,sde)=>{function j0t(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}sde.exports=j0t});var lde=U(($8t,ade)=>{var G0t=Ub(),W0t=mU();function Y0t(t,e){return e.length<2?t:G0t(t,W0t(e,0,-1))}ade.exports=Y0t});var F8=U((eHt,cde)=>{var K0t=jd(),J0t=ode(),V0t=lde(),z0t=tC();function X0t(t,e){return e=K0t(e,t),t=V0t(t,e),t==null||delete t[z0t(J0t(e))]}cde.exports=X0t});var R8=U((tHt,ude)=>{var Z0t=F8();function $0t(t,e){return t==null?!0:Z0t(t,e)}ude.exports=$0t});var gde=U((QHt,rht)=>{rht.exports={name:"@yarnpkg/cli",version:"4.0.0-rc.40",stableVersion:"3.4.1",license:"BSD-2-Clause",main:"./sources/index.ts",exports:{".":"./sources/index.ts","./polyfills":"./sources/polyfills.ts","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-constraints":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-exec":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-interactive-tools":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/plugin-stage":"workspace:^","@yarnpkg/plugin-typescript":"workspace:^","@yarnpkg/plugin-version":"workspace:^","@yarnpkg/plugin-workspace-tools":"workspace:^","@yarnpkg/shell":"workspace:^","ci-info":"^3.2.0",clipanion:"^3.2.0-rc.10",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.3.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^",micromatch:"^4.0.2"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=14.15.0"}}});var q8=U((s9t,Pde)=>{"use strict";Pde.exports=function(e,r){r===!0&&(r=0);var o="";if(typeof e=="string")try{o=new URL(e).protocol}catch{}else e&&e.constructor===URL&&(o=e.protocol);var a=o.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var Qde=U((o9t,bde)=>{"use strict";var yht=q8();function Eht(t){var e={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:t,query:{},parse_failed:!1};try{var r=new URL(t);e.protocols=yht(r),e.protocol=e.protocols[0],e.port=r.port,e.resource=r.hostname,e.host=r.host,e.user=r.username||"",e.password=r.password||"",e.pathname=r.pathname,e.hash=r.hash.slice(1),e.search=r.search.slice(1),e.href=r.href,e.query=Object.fromEntries(r.searchParams)}catch{e.protocols=["file"],e.protocol=e.protocols[0],e.port="",e.resource="",e.user="",e.pathname="",e.hash="",e.search="",e.href=t,e.query={},e.parse_failed=!0}return e}bde.exports=Eht});var Rde=U((a9t,Fde)=>{"use strict";var Cht=Qde();function Iht(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var wht=Iht(Cht),Bht="text/plain",vht="us-ascii",kde=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),Dht=(t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:o,data:a,hash:n}=r.groups,u=o.split(";");n=e?"":n;let A=!1;u[u.length-1]==="base64"&&(u.pop(),A=!0);let p=(u.shift()||"").toLowerCase(),C=[...u.map(w=>{let[v,b=""]=w.split("=").map(E=>E.trim());return v==="charset"&&(b=b.toLowerCase(),b===vht)?"":`${v}${b?`=${b}`:""}`}).filter(Boolean)];return A&&C.push("base64"),(C.length>0||p&&p!==Bht)&&C.unshift(p),`data:${C.join(";")},${A?a.trim():a}${n?`#${n}`:""}`};function Sht(t,e){if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return Dht(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash?a.hash="":e.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let u=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,A=0,p="";for(;;){let C=u.exec(a.pathname);if(!C)break;let w=C[0],v=C.index,b=a.pathname.slice(A,v);p+=b.replace(/\/{2,}/g,"/"),p+=w,A=v+w.length}let h=a.pathname.slice(A,a.pathname.length);p+=h.replace(/\/{2,}/g,"/"),a.pathname=p}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let u=a.pathname.split("/"),A=u[u.length-1];kde(A,e.removeDirectoryIndex)&&(u=u.slice(0,-1),a.pathname=u.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let u of[...a.searchParams.keys()])kde(u,e.removeQueryParameters)&&a.searchParams.delete(u);if(e.removeQueryParameters===!0&&(a.search=""),e.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let n=t;return t=a.toString(),!e.removeSingleSlash&&a.pathname==="/"&&!n.endsWith("/")&&a.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t}var j8=(t,e=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,o=n=>{let u=new Error(n);throw u.subject_url=t,u};(typeof t!="string"||!t.trim())&&o("Invalid url."),t.length>j8.MAX_INPUT_LENGTH&&o("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),e&&(typeof e!="object"&&(e={stripHash:!1}),t=Sht(t,e));let a=wht.default(t);if(a.parse_failed){let n=a.href.match(r);n?(a.protocols=["ssh"],a.protocol="ssh",a.resource=n[2],a.host=n[2],a.user=n[1],a.pathname=`/${n[3]}`,a.parse_failed=!1):o("URL parsing failed.")}return a};j8.MAX_INPUT_LENGTH=2048;Fde.exports=j8});var Nde=U((l9t,Lde)=>{"use strict";var xht=q8();function Tde(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=xht(t);if(t=t.substring(t.indexOf("://")+3),Tde(e))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!t.match(r)&&t.indexOf("@"){"use strict";var Pht=Rde(),Ode=Nde();function bht(t){var e=Pht(t);return e.token="",e.password==="x-oauth-basic"?e.token=e.user:e.user==="x-token-auth"&&(e.token=e.password),Ode(e.protocols)||e.protocols.length===0&&Ode(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:(e.protocol="file",e.protocols=["file"]),e.href=e.href.replace(/\/$/,""),e}Mde.exports=bht});var Hde=U((u9t,_de)=>{"use strict";var Qht=Ude();function G8(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;e.test(t)&&(t="https://github.com/"+t);var r=Qht(t),o=r.resource.split("."),a=null;switch(r.toString=function(N){return G8.stringify(this,N)},r.source=o.length>2?o.slice(1-o.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=o[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var n=a.length-1;if(a.length>=2){var u=a.indexOf("-",2),A=a.indexOf("blob",2),p=a.indexOf("tree",2),h=a.indexOf("commit",2),C=a.indexOf("src",2),w=a.indexOf("raw",2),v=a.indexOf("edit",2);n=u>0?u-1:A>0?A-1:p>0?p-1:h>0?h-1:C>0?C-1:w>0?w-1:v>0?v-1:n,r.owner=a.slice(0,n).join("/"),r.name=a[n],h&&(r.commit=a[n+2])}r.ref="",r.filepathtype="",r.filepath="";var b=a.length>n&&a[n+1]==="-"?n+1:n;a.length>b+2&&["raw","src","blob","tree","edit"].indexOf(a[b+1])>=0&&(r.filepathtype=a[b+1],r.ref=a[b+2],a.length>b+3&&(r.filepath=a.slice(b+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var E=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,R=E.exec(r.pathname);return R!=null&&(r.source="bitbucket-server",R[1]==="users"?r.owner="~"+R[2]:r.owner=R[2],r.organization=r.owner,r.name=R[3],a=R[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}G8.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",o=t.user||"git",a=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+o+"@"+t.resource+r+"/"+t.full_name+a:o+"@"+t.resource+":"+t.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+o+"@"+t.resource+r+"/"+t.full_name+a;case"http":case"https":var n=t.token?kht(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+n+t.resource+r+"/"+Fht(t)+a;default:return t.href}};function kht(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}function Fht(t){switch(t.source){case"bitbucket-server":return"scm/"+t.full_name;default:return""+t.full_name}}_de.exports=G8});var nme=U((HGt,rme)=>{var qht=xP(),jht=US(),Ght=Gl(),Wht=aE(),Yht=E_(),Kht=tC(),Jht=I1();function Vht(t){return Ght(t)?qht(t,Kht):Wht(t)?[t]:jht(Yht(Jht(t)))}rme.exports=Vht});function $ht(t,e){return e===1&&Zht.has(t[0])}function s2(t){let e=Array.isArray(t)?t:(0,ome.default)(t);return e.map((o,a)=>zht.test(o)?`[${o}]`:Xht.test(o)&&!$ht(e,a)?`.${o}`:`[${JSON.stringify(o)}]`).join("").replace(/^\./,"")}function egt(t,e){let r=[];if(e.methodName!==null&&r.push(ye.pretty(t,e.methodName,ye.Type.CODE)),e.file!==null){let o=[];o.push(ye.pretty(t,e.file,ye.Type.PATH)),e.line!==null&&(o.push(ye.pretty(t,e.line,ye.Type.NUMBER)),e.column!==null&&o.push(ye.pretty(t,e.line,ye.Type.NUMBER))),r.push(`(${o.join(ye.pretty(t,":","grey"))})`)}return r.join(" ")}function rQ(t,{manifestUpdates:e,reportedErrors:r},{fix:o}={}){var u;let a=new Map,n=new Map;for(let[A,p]of e){let h=((u=r.get(A))==null?void 0:u.map(b=>({text:b,fixable:!1})))??[],C=!1,w=t.getWorkspaceByCwd(A),v=w.manifest.exportTo({});for(let[b,E]of p){if(E.size>1){let R=[...E].map(([N,_])=>{let J=ye.pretty(t.configuration,N,ye.Type.INSPECT),re=_.size>0?egt(t.configuration,_.values().next().value):null;return re!==null?` ${J} at ${re}`:` ${J}`}).join("");h.push({text:`Conflict detected in constraint targeting ${ye.pretty(t.configuration,b,ye.Type.CODE)}; conflicting values are:${R}`,fixable:!1})}else{let[[R]]=E,N=(0,ime.default)(v,b);if(N===R)continue;if(!o){let _=typeof N>"u"?`Missing field ${ye.pretty(t.configuration,b,ye.Type.CODE)}; expected ${ye.pretty(t.configuration,R,ye.Type.INSPECT)}`:typeof R>"u"?`Extraneous field ${ye.pretty(t.configuration,b,ye.Type.CODE)} currently set to ${ye.pretty(t.configuration,N,ye.Type.INSPECT)}`:`Invalid field ${ye.pretty(t.configuration,b,ye.Type.CODE)}; expected ${ye.pretty(t.configuration,R,ye.Type.INSPECT)}, found ${ye.pretty(t.configuration,N,ye.Type.INSPECT)}`;h.push({text:_,fixable:!0});continue}typeof R>"u"?(0,ame.default)(v,b):(0,sme.default)(v,b,R),C=!0}C&&a.set(w,v)}h.length>0&&n.set(w,h)}return{changedWorkspaces:a,remainingErrors:n}}var ime,sme,ome,ame,i2,zht,Xht,Zht,o2=dt(()=>{Ke();ime=tt(X1()),sme=tt(Q8()),ome=tt(nme()),ame=tt(R8()),i2=class{constructor(e){this.indexedFields=e;this.items=[];this.indexes={};this.clear()}clear(){this.items=[];for(let e of this.indexedFields)this.indexes[e]=new Map}insert(e){this.items.push(e);for(let r of this.indexedFields){let o=Object.prototype.hasOwnProperty.call(e,r)?e[r]:void 0;if(typeof o>"u")continue;Ye.getArrayWithDefault(this.indexes[r],o).push(e)}return e}find(e){if(typeof e>"u")return this.items;let r=Object.entries(e);if(r.length===0)return this.items;let o=[],a;for(let[u,A]of r){let p=u,h=Object.prototype.hasOwnProperty.call(this.indexes,p)?this.indexes[p]:void 0;if(typeof h>"u"){o.push([p,A]);continue}let C=new Set(h.get(A)??[]);if(C.size===0)return[];if(typeof a>"u")a=C;else for(let w of a)C.has(w)||a.delete(w);if(a.size===0)break}let n=[...a??[]];return o.length>0&&(n=n.filter(u=>{for(let[A,p]of o)if(!(typeof p<"u"?Object.prototype.hasOwnProperty.call(u,A)&&u[A]===p:Object.prototype.hasOwnProperty.call(u,A)===!1))return!1;return!0})),n}},zht=/^[0-9]+$/,Xht=/^[a-zA-Z0-9_]+$/,Zht=new Set(["scripts",...Lt.allDependencies])});var lme=U((zGt,sH)=>{var tgt;(function(t){var e=function(){return{"append/2":[new t.type.Rule(new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("L")]),new t.type.Term("foldl",[new t.type.Term("append",[]),new t.type.Var("X"),new t.type.Term("[]",[]),new t.type.Var("L")]))],"append/3":[new t.type.Rule(new t.type.Term("append",[new t.type.Term("[]",[]),new t.type.Var("X"),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("append",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("append",[new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("S")]))],"member/2":[new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("_")])]),null),new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")])]),new t.type.Term("member",[new t.type.Var("X"),new t.type.Var("Xs")]))],"permutation/2":[new t.type.Rule(new t.type.Term("permutation",[new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("permutation",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("permutation",[new t.type.Var("T"),new t.type.Var("P")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("P")]),new t.type.Term("append",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("Y")]),new t.type.Var("S")])])]))],"maplist/2":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("X")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("Xs")])]))],"maplist/3":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs")])]))],"maplist/4":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs")])]))],"maplist/5":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds")])]))],"maplist/6":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es")])]))],"maplist/7":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs")])]))],"maplist/8":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")]),new t.type.Term(".",[new t.type.Var("G"),new t.type.Var("Gs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F"),new t.type.Var("G")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs"),new t.type.Var("Gs")])]))],"include/3":[new t.type.Rule(new t.type.Term("include",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("include",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("A")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("A"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("F"),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("F")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("L"),new t.type.Var("S")])]),new t.type.Term("include",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("S")])])])])]))],"exclude/3":[new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("E")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("Q")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("R"),new t.type.Var("Q")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("!",[]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("E")])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("E")])])])])])])]))],"foldl/4":[new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Var("I"),new t.type.Var("I")]),null),new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("I"),new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("I"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])])])]),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P2"),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P2")]),new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("R")])])])])]))],"select/3":[new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Xs")]),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term("select",[new t.type.Var("E"),new t.type.Var("Xs"),new t.type.Var("Ys")]))],"sum_list/2":[new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term("[]",[]),new t.type.Num(0,!1)]),null),new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("sum_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("+",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"max_list/2":[new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("max_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"min_list/2":[new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("min_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("=<",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"prod_list/2":[new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term("[]",[]),new t.type.Num(1,!1)]),null),new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("prod_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("*",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"last/2":[new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")]),new t.type.Var("X")]),new t.type.Term("last",[new t.type.Var("Xs"),new t.type.Var("X")]))],"prefix/2":[new t.type.Rule(new t.type.Term("prefix",[new t.type.Var("Part"),new t.type.Var("Whole")]),new t.type.Term("append",[new t.type.Var("Part"),new t.type.Var("_"),new t.type.Var("Whole")]))],"nth0/3":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth1/3":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth0/4":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth1/4":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth/5":[new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("N"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("X"),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("O"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("Y"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term(",",[new t.type.Term("is",[new t.type.Var("M"),new t.type.Term("+",[new t.type.Var("N"),new t.type.Num(1,!1)])]),new t.type.Term("nth",[new t.type.Var("M"),new t.type.Var("O"),new t.type.Var("Xs"),new t.type.Var("Y"),new t.type.Var("Ys")])]))],"length/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(!t.type.is_variable(A)&&!t.type.is_integer(A))o.throw_error(t.error.type("integer",A,n.indicator));else if(t.type.is_integer(A)&&A.value<0)o.throw_error(t.error.domain("not_less_than_zero",A,n.indicator));else{var p=new t.type.Term("length",[u,new t.type.Num(0,!1),A]);t.type.is_integer(A)&&(p=new t.type.Term(",",[p,new t.type.Term("!",[])])),o.prepend([new t.type.State(a.goal.replace(p),a.substitution,a)])}},"length/3":[new t.type.Rule(new t.type.Term("length",[new t.type.Term("[]",[]),new t.type.Var("N"),new t.type.Var("N")]),null),new t.type.Rule(new t.type.Term("length",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("X")]),new t.type.Var("A"),new t.type.Var("N")]),new t.type.Term(",",[new t.type.Term("succ",[new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("length",[new t.type.Var("X"),new t.type.Var("B"),new t.type.Var("N")])]))],"replicate/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_integer(A))o.throw_error(t.error.type("integer",A,n.indicator));else if(A.value<0)o.throw_error(t.error.domain("not_less_than_zero",A,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=new t.type.Term("[]"),C=0;C0;w--)C[w].equals(C[w-1])&&C.splice(w,1);for(var v=new t.type.Term("[]"),w=C.length-1;w>=0;w--)v=new t.type.Term(".",[C[w],v]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,A])),a.substitution,a)])}}},"msort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h=u;h.indicator==="./2";)p.push(h.args[0]),h=h.args[1];if(t.type.is_variable(h))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(h))o.throw_error(t.error.type("list",u,n.indicator));else{for(var C=p.sort(t.compare),w=new t.type.Term("[]"),v=C.length-1;v>=0;v--)w=new t.type.Term(".",[C[v],w]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[w,A])),a.substitution,a)])}}},"keysort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h,C=u;C.indicator==="./2";){if(h=C.args[0],t.type.is_variable(h)){o.throw_error(t.error.instantiation(n.indicator));return}else if(!t.type.is_term(h)||h.indicator!=="-/2"){o.throw_error(t.error.type("pair",h,n.indicator));return}h.args[0].pair=h.args[1],p.push(h.args[0]),C=C.args[1]}if(t.type.is_variable(C))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(C))o.throw_error(t.error.type("list",u,n.indicator));else{for(var w=p.sort(t.compare),v=new t.type.Term("[]"),b=w.length-1;b>=0;b--)v=new t.type.Term(".",[new t.type.Term("-",[w[b],w[b].pair]),v]),delete w[b].pair;o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,A])),a.substitution,a)])}}},"take/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A)||t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!t.type.is_integer(u))o.throw_error(t.error.type("integer",u,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=u.value,C=[],w=A;h>0&&w.indicator==="./2";)C.push(w.args[0]),w=w.args[1],h--;if(h===0){for(var v=new t.type.Term("[]"),h=C.length-1;h>=0;h--)v=new t.type.Term(".",[C[h],v]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,p])),a.substitution,a)])}}},"drop/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A)||t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!t.type.is_integer(u))o.throw_error(t.error.type("integer",u,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=u.value,C=[],w=A;h>0&&w.indicator==="./2";)C.push(w.args[0]),w=w.args[1],h--;h===0&&o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[w,p])),a.substitution,a)])}},"reverse/2":function(o,a,n){var u=n.args[0],A=n.args[1],p=t.type.is_instantiated_list(u),h=t.type.is_instantiated_list(A);if(t.type.is_variable(u)&&t.type.is_variable(A))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))o.throw_error(t.error.type("list",u,n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!p&&!h)o.throw_error(t.error.instantiation(n.indicator));else{for(var C=p?u:A,w=new t.type.Term("[]",[]);C.indicator==="./2";)w=new t.type.Term(".",[C.args[0],w]),C=C.args[1];o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[w,p?A:u])),a.substitution,a)])}},"list_to_set/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else{for(var p=u,h=[];p.indicator==="./2";)h.push(p.args[0]),p=p.args[1];if(t.type.is_variable(p))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_term(p)||p.indicator!=="[]/0")o.throw_error(t.error.type("list",u,n.indicator));else{for(var C=[],w=new t.type.Term("[]",[]),v,b=0;b=0;b--)w=new t.type.Term(".",[C[b],w]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[A,w])),a.substitution,a)])}}}}},r=["append/2","append/3","member/2","permutation/2","maplist/2","maplist/3","maplist/4","maplist/5","maplist/6","maplist/7","maplist/8","include/3","exclude/3","foldl/4","sum_list/2","max_list/2","min_list/2","prod_list/2","last/2","prefix/2","nth0/3","nth1/3","nth0/4","nth1/4","length/2","replicate/3","select/3","sort/2","msort/2","keysort/2","take/3","drop/3","reverse/2","list_to_set/2"];typeof sH<"u"?sH.exports=function(o){t=o,new t.type.Module("lists",e(),r)}:new t.type.Module("lists",e(),r)})(tgt)});var Bme=U(qr=>{"use strict";var $d=process.platform==="win32",oH="aes-256-cbc",rgt="sha256",Ame="The current environment doesn't support interactive reading from TTY.",Un=Ie("fs"),cme=process.binding("tty_wrap").TTY,lH=Ie("child_process"),oh=Ie("path"),cH={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},Jf="none",eu,pC,ume=!1,sh,iQ,aH,ngt=0,hH="",Zd=[],sQ,fme=!1,uH=!1,a2=!1;function pme(t){function e(r){return r.replace(/[^\w\u0080-\uFFFF]/g,function(o){return"#"+o.charCodeAt(0)+";"})}return iQ.concat(function(r){var o=[];return Object.keys(r).forEach(function(a){r[a]==="boolean"?t[a]&&o.push("--"+a):r[a]==="string"&&t[a]&&o.push("--"+a,e(t[a]))}),o}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function igt(t,e){function r(_){var J,re="",oe;for(aH=aH||Ie("os").tmpdir();;){J=oh.join(aH,_+re);try{oe=Un.openSync(J,"wx")}catch(pe){if(pe.code==="EEXIST"){re++;continue}else throw pe}Un.closeSync(oe);break}return J}var o,a,n,u={},A,p,h=r("readline-sync.stdout"),C=r("readline-sync.stderr"),w=r("readline-sync.exit"),v=r("readline-sync.done"),b=Ie("crypto"),E,R,N;E=b.createHash(rgt),E.update(""+process.pid+ngt+++Math.random()),N=E.digest("hex"),R=b.createDecipher(oH,N),o=pme(t),$d?(a=process.env.ComSpec||"cmd.exe",process.env.Q='"',n=["/V:ON","/S","/C","(%Q%"+a+"%Q% /V:ON /S /C %Q%%Q%"+sh+"%Q%"+o.map(function(_){return" %Q%"+_+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+w+"%Q%%Q%) 2>%Q%"+C+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+oH+"%Q% %Q%"+N+"%Q% >%Q%"+h+"%Q% & (echo 1)>%Q%"+v+"%Q%"]):(a="/bin/sh",n=["-c",'("'+sh+'"'+o.map(function(_){return" '"+_.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+w+'") 2>"'+C+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+oH+'" "'+N+'" >"'+h+'"; echo 1 >"'+v+'"']),a2&&a2("_execFileSync",o);try{lH.spawn(a,n,e)}catch(_){u.error=new Error(_.message),u.error.method="_execFileSync - spawn",u.error.program=a,u.error.args=n}for(;Un.readFileSync(v,{encoding:t.encoding}).trim()!=="1";);return(A=Un.readFileSync(w,{encoding:t.encoding}).trim())==="0"?u.input=R.update(Un.readFileSync(h,{encoding:"binary"}),"hex",t.encoding)+R.final(t.encoding):(p=Un.readFileSync(C,{encoding:t.encoding}).trim(),u.error=new Error(Ame+(p?` `+p:"")),u.error.method="_execFileSync",u.error.program=a,u.error.args=n,u.error.extMessage=p,u.error.exitCode=+A),Un.unlinkSync(h),Un.unlinkSync(C),Un.unlinkSync(w),Un.unlinkSync(v),u}function sgt(t){var e,r={},o,a={env:process.env,encoding:t.encoding};if(sh||($d?process.env.PSModulePath?(sh="powershell.exe",iQ=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(sh="cscript.exe",iQ=["//nologo",__dirname+"\\read.cs.js"]):(sh="/bin/sh",iQ=[__dirname+"/read.sh"])),$d&&!process.env.PSModulePath&&(a.stdio=[process.stdin]),lH.execFileSync){e=pme(t),a2&&a2("execFileSync",e);try{r.input=lH.execFileSync(sh,e,a)}catch(n){o=n.stderr?(n.stderr+"").trim():"",r.error=new Error(Ame+(o?` @@ -513,7 +513,7 @@ ${ve}`)}else pe.length>1&&!A&&_.reportError(27,`${Y.prettyDescriptor(r,J)} has m - ${p.join(` - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}};ih.paths=[["workspace"]],ih.usage=it.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` This command will run a given sub-command on a single workspace. - `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});var Mht={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:"BOOLEAN",default:Xde.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:"STRING",values:["^","~",""],default:"^"},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:"BOOLEAN",default:!1}},commands:[b0,Q0,k0,F0,$0,W0,O0,nh,Kd,Jd,cC,Vd,x0,P0,R0,T0,L0,N0,M0,U0,_0,H0,eh,q0,j0,K0,Y0,J0,G0,V0,z0,X0,Xd,Z0,Kf,th,ih]},Uht=Mht;var iH={};Yt(iH,{default:()=>Hht});Ke();var Qt={optional:!0},eH=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:Qt,zenObservable:Qt}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:Qt,zenObservable:Qt}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:Qt}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:Qt,["postcss-jsx"]:Qt,["postcss-less"]:Qt,["postcss-markdown"]:Qt,["postcss-scss"]:Qt}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:Qt}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:Qt}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:Qt,"vue-template-compiler":Qt}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:Qt,"utf-8-validate":Qt}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Qt,"vuetify-loader":Qt}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Qt}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":Qt}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":Qt}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:Qt}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:Qt,tinyliquid:Qt,"liquid-node":Qt,jade:Qt,"then-jade":Qt,dust:Qt,"dustjs-helpers":Qt,"dustjs-linkedin":Qt,swig:Qt,"swig-templates":Qt,"razor-tmpl":Qt,atpl:Qt,liquor:Qt,twig:Qt,ejs:Qt,eco:Qt,jazz:Qt,jqtpl:Qt,hamljs:Qt,hamlet:Qt,whiskers:Qt,"haml-coffee":Qt,"hogan.js":Qt,templayed:Qt,handlebars:Qt,underscore:Qt,lodash:Qt,pug:Qt,"then-pug":Qt,qejs:Qt,walrus:Qt,mustache:Qt,just:Qt,ect:Qt,mote:Qt,toffee:Qt,dot:Qt,"bracket-template":Qt,ractive:Qt,nunjucks:Qt,htmling:Qt,"babel-core":Qt,plates:Qt,"react-dom":Qt,react:Qt,"arc-templates":Qt,vash:Qt,slm:Qt,marko:Qt,teacup:Qt,"coffee-script":Qt,squirrelly:Qt,twing:Qt}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":Qt}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":Qt,vue:Qt}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:Qt}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:Qt}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":Qt,"webpack-command":Qt}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":Qt}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":Qt}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:Qt,jimp:Qt}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":Qt,"eslint-import-resolver-typescript":Qt,"eslint-import-resolver-webpack":Qt,"@typescript-eslint/parser":Qt}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":Qt}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":Qt}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.0"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:Qt}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:Qt}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{["vue-template-compiler"]:"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["parcel@*",{peerDependenciesMeta:{["@parcel/core"]:Qt}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@*",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:Qt}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:Qt}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:Qt}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":Qt}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}]];var tH;function Zde(){return typeof tH>"u"&&(tH=Ie("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),tH}var rH;function $de(){return typeof rH>"u"&&(rH=Ie("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),rH}var nH;function eme(){return typeof nH>"u"&&(nH=Ie("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),nH}var tme=new Map([[Y.makeIdent(null,"fsevents").identHash,Zde],[Y.makeIdent(null,"resolve").identHash,$de],[Y.makeIdent(null,"typescript").identHash,eme]]),_ht={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,o]of eH)e(Y.parseDescriptor(r,!0),o)},getBuiltinPatch:async(t,e)=>{var n;let r="compat/";if(!e.startsWith(r))return;let o=Y.parseIdent(e.slice(r.length)),a=(n=tme.get(o.identHash))==null?void 0:n();return typeof a<"u"?a:null},reduceDependency:async(t,e,r,o)=>typeof tme.get(t.identHash)>"u"?t:Y.makeDescriptor(t,Y.makeRange({protocol:"patch:",source:Y.stringifyDescriptor(t),selector:`optional!builtin`,params:null}))}},Hht=_ht;var IH={};Yt(IH,{ConstraintsCheckCommand:()=>Ah,ConstraintsQueryCommand:()=>ch,ConstraintsSourceCommand:()=>uh,default:()=>hgt});Ke();Ke();o2();var fC=class{constructor(e){this.project=e}createEnvironment(){let e=new i2(["cwd","ident"]),r=new i2(["type","ident"]),o={manifestUpdates:new Map,reportedErrors:new Map};for(let a of this.project.workspaces){let n=Y.stringifyIdent(a.anchoredLocator),u=a.manifest.exportTo({}),A=(C,w,{caller:v=As.getCaller()}={})=>{let b=s2(C),E=Ye.getMapWithDefault(o.manifestUpdates,a.cwd),R=Ye.getMapWithDefault(E,b),N=Ye.getSetWithDefault(R,w);v!==null&&N.add(v)},p=C=>A(C,void 0,{caller:As.getCaller()}),h=e.insert({cwd:a.cwd,ident:n,manifest:u,set:A,unset:p});for(let C of Lt.allDependencies)for(let w of a.manifest[C].values()){let v=Y.stringifyIdent(w),b=()=>{A([C,v],void 0,{caller:As.getCaller()})},E=N=>{A([C,v],N,{caller:As.getCaller()})},R=N=>{Ye.getArrayWithDefault(o.reportedErrors,a.cwd).push(N)};r.insert({workspace:h,ident:v,range:w.range,type:C,update:E,delete:b,error:R})}}return{workspaces:e,dependencies:r,result:o}}async process(){let e=this.createEnvironment(),r={Yarn:{workspace:a=>e.workspaces.find(a)[0]??null,workspaces:a=>e.workspaces.find(a),dependencies:a=>e.dependencies.find(a)}},o=await this.project.loadUserConfig();return o!=null&&o.constraints?(o.constraints(r),e.result):null}};Ke();Ke();_t();var ch=class extends ct{constructor(){super(...arguments);this.json=fe.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=fe.String()}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(A2(),u2)),o=await Xe.find(this.context.cwd,this.context.plugins),{project:a}=await St.find(o,this.context.cwd),n=await r.find(a),u=this.query;return u.endsWith(".")||(u=`${u}.`),(await Ct.start({configuration:o,json:this.json,stdout:this.context.stdout},async p=>{for await(let h of n.query(u)){let C=Array.from(Object.entries(h)),w=C.length,v=C.reduce((b,[E])=>Math.max(b,E.length),0);for(let b=0;bHht});Ke();var Qt={optional:!0},eH=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:Qt,zenObservable:Qt}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:Qt,zenObservable:Qt}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:Qt}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:Qt,["postcss-jsx"]:Qt,["postcss-less"]:Qt,["postcss-markdown"]:Qt,["postcss-scss"]:Qt}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:Qt}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:Qt}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:Qt,"vue-template-compiler":Qt}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:Qt,"utf-8-validate":Qt}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Qt,"vuetify-loader":Qt}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Qt}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":Qt}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":Qt}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:Qt}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:Qt,tinyliquid:Qt,"liquid-node":Qt,jade:Qt,"then-jade":Qt,dust:Qt,"dustjs-helpers":Qt,"dustjs-linkedin":Qt,swig:Qt,"swig-templates":Qt,"razor-tmpl":Qt,atpl:Qt,liquor:Qt,twig:Qt,ejs:Qt,eco:Qt,jazz:Qt,jqtpl:Qt,hamljs:Qt,hamlet:Qt,whiskers:Qt,"haml-coffee":Qt,"hogan.js":Qt,templayed:Qt,handlebars:Qt,underscore:Qt,lodash:Qt,pug:Qt,"then-pug":Qt,qejs:Qt,walrus:Qt,mustache:Qt,just:Qt,ect:Qt,mote:Qt,toffee:Qt,dot:Qt,"bracket-template":Qt,ractive:Qt,nunjucks:Qt,htmling:Qt,"babel-core":Qt,plates:Qt,"react-dom":Qt,react:Qt,"arc-templates":Qt,vash:Qt,slm:Qt,marko:Qt,teacup:Qt,"coffee-script":Qt,squirrelly:Qt,twing:Qt}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":Qt}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":Qt,vue:Qt}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:Qt}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:Qt}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":Qt,"webpack-command":Qt}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":Qt}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":Qt}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:Qt,jimp:Qt}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":Qt,"eslint-import-resolver-typescript":Qt,"eslint-import-resolver-webpack":Qt,"@typescript-eslint/parser":Qt}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":Qt}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":Qt}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.0"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:Qt}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:Qt}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{["vue-template-compiler"]:"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["parcel@*",{peerDependenciesMeta:{["@parcel/core"]:Qt}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@*",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:Qt}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:Qt}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:Qt}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":Qt}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}]];var tH;function Zde(){return typeof tH>"u"&&(tH=Ie("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),tH}var rH;function $de(){return typeof rH>"u"&&(rH=Ie("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),rH}var nH;function eme(){return typeof nH>"u"&&(nH=Ie("zlib").brotliDecompressSync(Buffer.from("mxi2LYNtw1tvVo8GXJm1KcGTDafcGOIFxFq5fe/n9kakh/eBUpueW7rSkDq6AfVW3BgDB7S3K0lOy1a7jmzz4Ah+J2z6wouRLRhysbzG2lLr0ScSVjBivhfdOFrW346S6tLY2R5N/ZKwxQi/Dw4l19x8FxFJrwF03PqLgCCESdcwE9GIXs3cHqvMIX15VvihbzX177mc9Dv2X0xw0m+9nk0Ri8ksYkdPrr3SAgJUS1v211QK0AY0/94QNDV6LN+FuPvofrn8ey+3TI3d1DSvU9GvXiFDlAjkJbOfA8XvTWd3LqePts2YQQp2qp3mdFLZUgkrO1ghfjHlIScdQvM8Qg9eTq/im5MGlcq+MN0GIGFwsrf9U2NvbzwEvQQ1Z8eWJVueIHql7Sfstg5FKWRMrmAp43Ne6H8uUtlzR6GsKlRX6JVHxVsYuA/bDOQ3Ijoxc1yiCHABb+N9eyhDv2+iBHzi//w0QshM0vr/7++1SlUqXmsa2F3SkD0cKQi93PIAYTbZsP6+59yj/iDVSF/SKslygcvVYGike8+9971PUpUMU5abmJNokpTz4Sz+pBpjo5rlRlcPcxAkc++yV+q2M+RmlJdrKWfjPKM7wIz8DJAJC2vSpnZYOuswqOuzBLHAwPuAoDD+i3RLNNoUzSptNyghKP87NentruF0/t8l3+MqIVcCSuiSfgbrnGwtAG9JQj3IkgJM44t87ojPHXZC4k4rXZvVqvtPTTVgQtInMoPU+QuFMPY+1yuQCB9OQCzGm6psjf//Nitjw3KrDHpPhn9rQbUUyknkICFMAvqqVc+MKcIIqMekmWhPPlgyheYIYx9nznqDOG2NVN2G0uJ/kuG9X4b6JRP4ffv9f9o79K4K8QmR/MIlrAiEHuHe7e59Krkf7gBgCGSyuqq6qh7/9d4ECF1cJGqF0vc5gzKJUF/Iga/+BvaEYovsJsTGf9XeiupeQEHUGptFSD0xG9aTXz16DNPaW7rvjwFFVKJonmNQpWN7jYWhe8NIq67CGwxnI4XKmPg6FWBn5Ba46iQYyDSlpGOlc/DfGeOYwxhqMZYZe831Td+osLwCwgbxwDEZutSfq2UnhVBGFf0r8ZwvXqqaj691YzEho8yLMDMIkZw1A18aXwuX73sKWLaszTHWKttK7/kTkU8EksFR2JMckzGtv5coItDEkacYRU/EoNbw4LriHeTHgYB4dnfmA8ilP3guf4vN3VEZKAtVGeuh/m6ot1ID628K8u87kvs45Ndr+FW7kf9Mh3Yzh/wE+ken6Hrwh1jaC8635oVnc/+lT+luG8PjaNhuYXkHv8LmHNoJ1tP66TL7SSE+9nMn2acVbnx7P3+tW0wLCnSHmtfj80DzAGwwS0445MQr9xWiqHQ/RXw9TYZfsjx05WiIpSUDhgQE/FuM5sjOL9C4Ub7LGaCadPGR+4whQBUsiKjG+KeUhmg1eEC7Sj8RXR2qNDdvN9AjDEvtea8ql82nUufmk4r/jpQnFpsut17UpwnuvzYpgi0B9jxRJv8fFeiu9Ty8MjlUDk4zRMvAAxdkP9VskuBxvP5DEKTKnGdYKEI95yqPqmt/au5olqzHizhZXNx6sScQ6UMnTZiURXBZnfW3PUrA7gCFHCafxx/B3oi8LalCuPrXSz9JTi5eZeZKDy6Y6wI1/lHFQiFYxPanzSGCwTQ2fohhzPJYEgbicaaxS5yZPlKFs3DQAthbCh4urvw4X0f1PCMGGIWQFvwtXRKdFE6GZQPI8AQ9u4eJyh44GOvl41OkODBnCBuuijKw97oTf2QDbrweZ4AkBJ9NE2R+xsmydzzbRCB53PK59T/KDJIBFbar+rIcdDct3LpMr53q9Lus4m5G7a43hTOwHJ2YB5y7PsNxTBoagc+ITx7A+ei8mgjiKdVjE3nQKi8x5tOdf2+w+z71IjAUkbaYT4pE1QcSnQIlMXugwksYzDC3BmiCr35qkR8js4bzXCBA9QKc9G9ifuZWLEoeVPnLeLIsH0OpWIAlZUQNkom9YcXW+XPs5OYE1J8VlT9VZZX9THqa8DAnBUwTzr44FxYqcoaFd1lboJenXy5dwrMw6oUj4uKAklmUI0qBna2MLUCkHJUIh6jJOqJPiTR+/LJCQIX0fmqNQMEC2l1nMzI9/bmNTuEyTnxHDVBFrM1rsrMwFST769ad11InJgKBrMZ+LA3D5bp4gWTmiW8egdBNGKAyj/4GKxz41pFwnDMPOX/5j8Nnjo5IluVtUr78SNXHh87/jocovXIdHX1zjM4iBrg/Cs8lBkstguVR/zR/CfaQpYLpu1CY73iqMwIe69ET5kk8BSfhej+yUOB5vzP7ZZOelFAbzany63SyowV5xhcBvCB1ebkDUssdnHFYTrKcd8atL6tsJ1PUZe312LMsPs7Pdv8UNuqsRDlt/Upy2a5zXmZ9PYqYmJnlJOUYcGKspr9Zv+ZMh6YxP+eyjzq2eWq+sBA/aVmvWziZcXPMmn9E9osVymAu5vgQHB4fhPSUm55qsw5gDLrj9oSq28Vn3vg1qSYYatTjHjQOQkmeYY+555hjxum+RldipcvCx+6ra5DYffj4ZX10s7ufBBlQghcWUwsPGf+R+wYECi6soOAn9UqSX2ymN+7nrbqwRH45kv3In84l13NCazMTwrq0mO24gH+unDr58oCErLL6IqeaBIBvW3jfle1mRBbjmEWxClFW+4LA2F63y/BxKD/5HWmgcLDY7KYzltLj+NxDjEQbljN9n05ogXHRL9mu7SNRNoxL1kd3Cq/EbfoHLpbiW0sPHng127ThrhYy927rpgWE2bzoIYGPJW61os6ipvfPQ9J8dIuJwrbLLbW1HVrlNpXonq8FIJ7dIJi16HpNNOSqNAs/RVQsON4u9Jz4MgIB+oj6SHTECvuWLmuYHNrOnG+p3GD36KrXOunQiQRVFn6VwgGV11q55OchTeXc2jpgOITq+p4AkKBrC0Wkn/KkAuEG+CmBLQEUjEwtCFj1jHIrgmq41qUpJ7nrE5giW0+Q6RwR9ogHJp0zAqEOcIi8Z8sl8ZwibCFIolkjzB5xC6fXzQC9BRhR4aCXuLJIuJ5hp5nqpqcbo32hksgpypWxgyioSwj5HZJEjuSRR8X0jDx4l4f+rov1X81L2ne56/e3PLPoHn+GXpg8+O5lkE+rWrEYeRiewe1gBMUeBL7xewmcRN9oee/NS9l8IDaJXoSh6yukPBwZHBxN74RBWBAx7zW57hQ38c5JGZufKF52EVdCohltGvVmwNN/g4ZdtHe6uWqKHMt79sfZbRD9fa1qEbIc9A0eJ8Dzwn2nKrnd602QKFCVUrcHYiym2hnFth7WvDFt26qY79dqNZh5clrpUhm27NW0a15FqkaLVrF52sSelvEdBm8Q1cuJvLr/QM6wqq6I5kIleDMaFtJlfSXqcHYjKmPQGqBzZIWyPyeCXoa22PO/SlrfCewaDB+7UlN3d+7+hf08ERXOUuKuTcLKzQs+NsWdldgDLtMmqqmvMzbPmBGqtF6nGpvGusxispOb84bc6xuzm+nLkL1zc19+kO9eIM6dz0fx99ZlTZ+b+/wyXh+19P9RVEsilO1qd4T2qDwXePQ/2MSdK6YZO8MH4PPzJV1Y6sTBCvu4p7RNpHgvIF0dfw/G63SMBpIXWDm2qiprMZD6NfCK/JwD3v5c+VJ7ze0siXX8e6rLYQHsZON8XrwIdwNU9hdT7qiXANNKQvsQQt/C8W++2/6uir/1Pp5NLwMBCJyes8J7AsjRxdNimWO94MRlRwb72+ViO+19krj86/ZeJfVbmm85Hnjsyb9JsJTbuFtLNi18QftzLb5T25FP08bJefvoqxFkzXxwaNUamG0w+PX6c5A1EOfGVL1me7Ke2YpwGdeczP0PJQmssj4pcnnkbwZG9iHy/FqYTQ+UGDmAOObwDqKahTis4QIAIfNXdCKFN6RR7RLz1jj6GgEABYiPtMw3A8Uye4+LYB4pcu/XGfarN/nG1GMozy1uWZ8TrayYJ1VcAGACAVrYDfXqdi7Uqj0CADzQpEOzkF6WedHMIwPot13Crx34he2Id8sxYnSz7PPnghUA2nn3t99fzp/Rk2swB2dFOY8090MPKn+1zs7xQhj9CLKF95BNgHdruADALovcjYWThmDVjjB/Zyd9jQBAok6za+GY33Oi3pn7J36PX8A3B1aO5uQGQEK5imQAAFJrAvnPXP3nd+XFtdaNAea6n/ASYLVddhYFkK7+9WQG3tNOvlqNHTKUF4ThUR9wKpWr6C0AINOJMjvRsjGcK72JM/45TbgikLq47OkOEN1+KBMAiKfg6UFiH+5GEAM/GzmpbHCQYl5d7GoLABQZu9iwGbtQe6vGklEnXQIAHa61ljNPQ5B6P911HloDA45BuYqwBQB08gZls8IjVu3G2usipoJVq6RGAKBiokVjHvAHtPpRI/giMRp62dyI8ioAdLPe1owH6Caau9daPgDw2aC3PkNjsmZewihbAODk2KuV2PAwtuH2pbISjG10IwCQWbVkzOPRMROffT0Jq+tXog6cqBMSYCHlKpIBAEhLuqDGpQbyn+3iElWdGWfbBVZFHexz8D3oYaqXNu7ueKT3AdGjvkFqu1xFbwEAsSzraVzqVT54ClyK1aBxpt2H91pSEjMBgIRvoolnPvX2v7rJjbhls8tpvLq2Gy4AUEspvTnhTOHFkkus/eK9liThEgC47D78kZYbrPMPN8YPxy+buK8udcMFAEp4acslJpx4MSWx9o33mpKETQBgw1vBK7f51b1LelPm8qfm7pFgBYB11pvdVF8FQ3d/tdHc05VvptfS2CsXVdG4AMAZs0edGe4wxpj7MsakRgBg0eer8WMKFZobVik7SEj9a01390sC30dVgvlRulstwwoWTb3glIy+ydrvRYLtSXjKdthJUjINDJiSjvwhPPkVu16EBU8WWnABPxIfufnQHAqdYLGGq4E9v75neCqJ6Euk6vMeqVX5otcLfZ9w1UXI+Cy+SMHF1oWRseybW3u1Db4CNZvXHJu8FcQ3pLEDzreezVMUu+tf/fOra80Wa9ubiN3rRdApmbmwRoJU0nfI2XYMpBavJuglfNwl7hzIfzfwZgwXEB5ufVR+oo7q5iTnlC+NJEz6Cy+kwqZX9ZA9UR/Vmsb4xUdZ/k5zNKMAacLAiyflFX2g2U1w+EARoEB1bfrYGOkDYahipF9mHHGM2d3J3Bl6Ytp9MofXKfOelU1Wk+oYNxe2CXubW6ww+72ZzgNAKRqCc8vOesVEUiDn2gwiWqihq+QJXe3AMvR76IsBhcMdF12dmx/fOYIZRIjKx4ErHlWB4T4KLkCsVZSoIp270ojfXTl4lyqFm4zQk+mOlX/0ODb2iOV2U0Lo8NriscPDXVu/NSXskMv3/PDTaENYbufcgwOjtFFCKde6aaZ34o8kqolBNKkMyblxEVro3hilGgu0KL4scty3XhFGAR8OUySQlhm/ZlgWUQ1W8EjXDmXaaFqRLZGhNkQJN2cOkfykPLqne9Rcr0CM3SVfQ+h4Fb65hsuPI9HzSL8u7OceT4L5/kMOSuXjuZL48W6OJ6+sjSYOHbxmUwDRAKgatJ2mTgJPGP2R0m/aItc8ubpOaeJzUSs5Lrw2SsgGPgaI9D6M9tKfU7+5AYMdgXeM6uPUBA7Ha83G9SPk25eLek+LfJcuqUV2A5PnswTC6+ZWvP8Rac3+w6i16XJRz67xBs4ZuvnL496oEL26ZN/7gIFqUWHj6gfyDzMm9LcxsQNW/xxH7fDDhUkAoMM+gPbXUvmndVHR1bj826rVweuu9tBmRZM0/65eGO1jzLV93A0LbVp/bQ+Jt35lb7EEjJDQjU+2fsu7Ov5VdxKARZO5lqpszaSOrdkRYBpvsLnG5HmvRI5OCz87Zk2nGG8apyBHk6WHVcCTiKU/EtNJsnVQOrJlNjZkNqUweMTmgKZF1+QufyaboW8ZqKc1A3M7aFOhau5iQjb12F5GBtNm9SJttdlHPLXNrb02/4in7G+huhKZc/xRRqAfE+tQ0nFGVrG43C4svvWKt/HNdignxlq/iijNbyuZQUtiMWtgYsbE9WAI+hXKoLhwrtf4Jq+KdHail+yO8U7Pq7AF7xEgibA7VKkLEq+mThYBINGyyn4fFoDYvyYThFOhfDwGZEh5YQlmiQvavogjOs2n1JqQll1SAz/McA1t0xrVK5KCS8qkx0IyykpWpz5+T0Js+Jw+LhVyt5PhmY/0Ri/fCwRY1yVWbhXFsp24gBN/64aoLkvxMdk1YQOcw+WePixMuPTzl8Zqjy1MdnnipptXYtSDYjixoBU2OShLSJoz6KOJqMk1GZXqsmQkXn/NKJXdj94bcZKEomnEjTIVp4Dn29BX83Q0KsEbhHPY7D37t22Uu1zkns5WvO51UKlJpwrGunLeI/SwXOpFEEasxG0SAQdHygIOJziw5/OoamoXLkLtLDih85Qyrf3zZokStZSOfk3n7dgIkwb/eCz5FxTxvgnXLFDmStYfO/1Dq3Lc0+VG6h4sdeSiIvbbFnPAqGrvlwDAmMoXk0ftmJfR1GZ9tMRkE4zdz4QIZjL0GI0e8E2+p2WRtL5Oo7PSxJ9xCiuHL2V8ppMZAPCLoaGRwucXFO32i/ZoAgCWnFK+gRZDAjdcI28n+nTmKplMNLmF5yAbPTgEv13xrku52W3PNjOrFNYKPKkzAwAgXwhFkjgOol2NyfdFK5oAgHym21J+BU0PCvRh1oN9K/hu6KkIYExQtzSbaxG/6ZC8tpgKwNVqhgURTlNb8ffsDMkp2hNXp5mNCusI3q0yAwB7fCnUcrGwT6jaWX7BiiYAkJKEUm5A2mEAG19ty7JL1l+R/cWDAv7BS8SF3g5+RnyrXEPYhgjKRlpXMwDgRnAtehPuWu7M9txVZrbdBHznvvnOkAvHunks/wN7xyNQiBfTDWPiJki5jBV6yU3DZgczA63Gsi1efk9ZwlWLkQNsM5NZ/vjsqIJBxfBKS+2ODzJeLUIxixZdTUaRmo8FN5kjFi0d085e0bQMoCKVQ1TG0S+xCHHKcnvslLwntEdnhERaLuDa7ugjI1YSuxirxqgWfXG3HUsUEdyMy+mTryakoPOarn6pzWPBzTARKyQct0uFYkPdcc8FtmUU0twNlNKUo9ddZQ4+CG+PLmoO8iL1t5vwKYnm5np81ho1pw66LWc+E6yl42FoyRlBL092yj5VcPA9r4aZWTrPm6Sz+MZOEoJUmsOyLC1uKxrVq0jgSweizQB7xF2zdqaL4SE8Jbvj8idCucrRpuQMCZ3pRgd1tDu9UG+QwzSPBNyObGqdsG+dtRcQRaIqh3+0w0/rsO/sYofh5WclO3OL7Hdh+eCCRW0ApfuAsE90YVacftVcGMQKJKsmhMIr1/XAyF1Hjhc3IT4HnREh/ECIUjRORIObctvguDH52xI80vVaFiZy1bCb768ENgfxIoMcmvRcfJrciwKeLU66bCmKkTYI4oGx7YD1nkYm/LKWcfIDq0/eaeTYqk5Q1tD/kpgBgJ2gKueEKzZ68dbm1mXX1PDaZBoef5QJAGg0ul3B8Io//MeN4SXswr+Z0MWKRsyQfaze7dN8CmNO6TG8tjKeC8J11uGj99kIXFYDgsEEUXAvJP5GJz1zsnB7lwPrHotb4QY33Jm+dof6pW5bhCPzfWhdqvxHlWyfG+73rz6vR+l6lTQoTXL3wmKzjxI3XNmNBYih9737+7O5172ehsMlVBBQ+H/33oCf1ix5cvAebcgc+vjo1s8pZkMV4a+4AUIBta3UNzG+6c1UdvvZ/lSJnW7bWlJdsshRO3q7gzrD6+2flZ5qg6OV6BFKZHVGWSfdKBbv1f7W6XRwYa9lrsSFm4pvhwoaUFtcmWrc+It0v3Jm/bPyXybmA93SiRqs/dbZvKBnbq2lw5o7gXrF+aduSKdvHdbOcJw0uBfzgWomtInqlLVnX17hG8J9sP78n/fsBCgpwqhR5q+msL4qN4KlOjMAIEGWEPaCUnpf01C390JGTRMA8MLR1L2KcO6fUQIAdbFa1sTk7bBczURTqpGgo3X5+ICpeeNo48Hrl7fOlBahbmSVA1BGhMam1OSXxa/jbdYfSWY/62VGmDN6ygEoQ0Jvu+HyYfvU4nf1z6+8SSSVH2HY9ccmbFfbMwKyRPofmQEAxCwZCWFERdGitW5vQouKJgDQZL3R0P0dZlw3CQC4SNbVmtV8O+V15N73Civzi12fn5kQrD82YQuir5FJaZIZALAyjXUyLEXIuK35iQk1J0uG3ZAJ3BZema+KFzS10F9k8QsfwiELf7R/h5LRqLjBCKlF2NpnarC1PlBfQVHBdvddB9iy9AtNagPTGRQAzcu5HZ7aDl+A026cBkNMwuc3NYeTS96Swcibw74AUaNfqVg3WhUzRPyHwy2e5EaQIceg7Gd0Y4E0AGTPQCRZM1bCO/CiVcPpNPNc/R/tqEFvOpiWP1HhSrW7QrLu5iPjctORe751qis1z1CaPTAY1wWFX1PRoUah75aeQK0tGpzrL0CwiU6zgb1H7sIAXV9qnhv7AR+jU4/txP7xeFGfyukQf+KF3TVDlQ6DWe5rcTZG3qGhbciR+v3nMbIm8WiHXdm5R+jcV4AoUj1C6TAr9OkCGSuRfOjC1VYgTrZhMgOblmLMhAMGNz9LbHp/2fRqqCZGuykA4Gu1MZPH4t4oNdYhjnLz1/qFh/Wza64jtVoteeUH2fBY33P+0PYH7pSOcED4sV57fG3F/7TDms94YAlDaJVB7cU8xP5MG0xiv/iwLcaRvDpK+o+RCLKhBUFCOpjk0QctNPdixxhMjOFz6gy4Vsc4LbbKMblVrU4jHVMcccnKlJWEHlyhWyss19/q6B/zUoxnbQPg6OyYpMUgNnOii5UKI4UlR1amOidJsf+ZluMyHDa2ACHsrhnmWiSKh1A2uTBw0MD9hOpFonawKrnZddtBr3xQRhqk+IUJOjQdGV9p/l69aneMLmTM3a3QBjMMRMDNOFUK2UOZCubiP+eudMcF4Mc/oWv1cnHaE7SmXLF1rlgyxQZ2yKbPwkb19iPFncAmWVPeLlSsFohOjAVfWJCjFXP7BI1TDBDD3c+jLcF3t6LrbIZGWJWyhkccw931rNUrD0iJVGlLwNsu4uZQyQSpRVrW71EGWpkzLtgf24z4lBdXmfb5xNR4z3pFwIo64eiV36lWcczbyq2mfbTwTiFB0Z3Fi3zn2Iu12LE8GBqWUIMmYEyaq35Gm+4hA0LLYFGQQc6KBY1xFl/mRDTO+N3pDHZoa+J7M5dxPlHADw+ppD9QRbMQFDdz8MYsdPNuY385prpr86eiq8kJphWjKs6oUUoVUcKGhFYnkf/0U0DNGKjQnOEMMVDYZ7x0fIMrXtwjjMkabcv2U8pR1GUziiGqgEd7P8+Ui3YdJxFxXBmOiEr7uI/s8DvfauCTF/Nric/dyIzNSgkAXSwLlviwPrScNmkl4cWinlwBQ+Z26A/N59dIqYMw7c+Y6rBLIzrvePDs9Kxm9F0zxioqT1gYzZuw2F35nHsndR4syp85/HWT4WG5hCsWHx4gorfntiMWgq1tvqdKVOxHlKDg91OYAP0corWSKDbIP6cdccRGFzKj+2Ccvc+8xNOjeavfmJi/BcWDJ4jnQ6OFPbzN8U6Ixs5FNe8PcvhEzIhJI83zj1CbrzHg+ncBbPPxq7lq1isqVS3SbYaKh1gUMwAgKDsyLMX6GheqODG9KckSa+eVquFtjdAtEwAgzlx8T5jeKsw84K9GqZ3a/o3vWWAlAK51oLV4cZYjKXr1WdxQJCTuA6IOA/EcTfUkt54nfN3Wbfx9Tzigulz0juhpugLwVh1T/ZsJYEozN+FnovHOO4FRH5DhgtVXbDAMEUosRcdggJJkFh5e3fxzcecqVM38NTm9TXsAiLdszebmEudIfNAV3DXWnheggTPQiCLNkDBWnpCs2MC2Z1WbnT1ufwtINGZQm2jctMs6DUyHbj0w8b60014dYqyZG834k4IOfYyeONb8jOD83jSE9VD/8uXeC1T/JL781c/rtmSRBPqwe32uWL6/TUMbedT2UAKSDjMj68I7H+CNm6oObH9kmblYnYafxWMOTHKbnjGQRKJfjxkMD57i/n8HJvdigvkwWI8q6qA9s6DPs9q1a5Or02JODwUD5gh8fiMOW2X2vLf2o8w7dwQOxpOxvyS0dUAQ6osEJYdy/Os7DHmJJ8rxrgb010BLnM9nWhCsu+paXzqUIbUide1aRJ+PCy1mAO/GlY11C+e2O6+C8c4M6xJS1hrVqGcaPssf0++y/o8UuNFUY2i5V9S1lORGs854J8kwGi44m0tXD8h1gQ9Ny6I/vayXdYuOsnOY2ssVzxpTPb2xCecWVV0+fVWviMf+Wo7kYR7YGjEfGTZ9bz5hNB/5K2GzKF3NAa1ThJU1b5c1mgw3GUzPhnB9Y/4Cq1AODxxwp2v1ElsFTRBzL5oHMOe5ljH1w07CCa7hwP4q5Ea+vdc6A5ZD36UwspoARIuiPM6vOc348b10rpiqB50DFdNNUDFQJ4INw4ZzYntmzQqIQrdKZhxzTdHXKLDQ3MjTaYPF2WiZEfkd93r+RN/YDAWnxsRoZcxekb485nQ4dnTYLkXdp3oOdkxU/FeepD8eWb8Q7UdnwVRR7mEmzCZkzGWZTnRGRkEdF1m4Amf5Q6Mza+IEUNW4Ujw5c2xPhFUarndhXmEtMcFQd9zPZF28+IXUrZaBt0wp7JmBN0YDy9rfc0J2ZRc9IeandH0G9o6xKXseEO+OR6gizhNb+hdybZG32cmgr1xUyJVL+JeP9kC8p6eN6Guaj5XNuMtP08cKX/Ab06oNqmSbErPPzh93jJOx2yjhU5xwkH0zAZtID6NUjxS6c7YsJfBlgE9JxecYa9O4CWJaAu/70E/YeYVXYqKe8ThmLHf0kNJiRK+uxHVB4zZvFH1N4grlWeCkCTDY4fI6sWtJLuxwxFHOkhPTpIb0cpwTZ0TkMDSwbkX+OWzQpYeIF6ts15tLSPRYJ6gl4s26raoUKkISVpgOdjxKxJM4bC0w7bqY1jA95PplWWZ5isO92vWa+DOsl0sjImlpgBCbwI2XzZ4/UjE0FZ5sDhc1dx29R+zRVUqc7da0OGYYpW+kuaKIHkOAgFmI/XdoHMfPqY/DFfuuwkXia0tCAWMr5gAXbjyyNGN0G3mE+LAnzOaPkSck/jnh9/6ry6rBf+oOoQ9/34qxwg9hJeZj4VjKd5vf8c44J4o8uxm8MfiaTFgJX4RgQLy0gRddGBhD7RXJxfCrbLHg+KXZ/AWlqokxGDs6oWN+KtXLWLMiV+NErQsapQaJMxnLe8d39m3jVNqosPcCXqbzU6UdK4DGlyHZRcstV0/JIOMsmBdyKCQ2LDfgHYh5FCThd96+wCnyOuDhrCB9dyrwibpazy4cZhohbFNvypKvXJPSBGYAIDIlfTLaE+o3hVaoWcz1gZBIdmId2/Po4p2ZAECQZ+QpfKGxyS28qYjenRhdq60fAAgEk7ZQWsDqKJ/VsEAt9hYsyvz5Bl5CEtxVZ3MKry58py6HclL9kmwsYNX0KbFt2HdqdjswjmohB2a1zdYtzFn9dgMGFSsSQJljwbfxbHq2WF6w5x5zCPN5uN7WQAIouX+O1WPiU5p9LxYfmU25+RqP342zXZAAikj0LrZUHt7v14umwHC7SmrR48Ee8tpJVdurOgwqLmlJzABAC8q2jHgwZXodChE1+2DzyPGhntMtfFzRBAAwrHzRNjfwaUjvCtNV7QcAUDBbRfngZumj4UkxtmCW/tuFccpgBQl/ezumgWupHHNZcP1B1FwO/sFbByJ4LbbaN3JsQ9YvJxSG8kw0AwAkCKCM+OfKhG1LMuxqmdiKpGN+1ov2LuZgx8XLWyrH0DXfrh4B7RJvPZbFMY1cCGLVeNJ4vXHS5jy2LIhuv256uRvvtXeZZp5Qh978OTytE+hNcDHNVUkMfGUO5YL6S+m4/Eus4FYd5mYHLkdE7omeZXPMOpyVNc0DZB1yhJ6wNF7tUFNGZsyQdTwnIkewiHc6JqavbIJL3s5nKol3wr3H5/h9ZVd1t2aUNmtWUlhfjz3EopgBgKBagp5aRkxYQqtKiLNjtV1kKnPC6zMBACHn00Dj/ro1oHru/ZjZxWAnWFf2bx3n2U+TJVy2+nU143I4bl1LXbiLCWql3dgczj6ue4ksBgCW1XHAyyi5gknmyyo2/1TWPPx9VHWLTfWa5ZTQLMXxX9rDvpA2VmMzfst5+PuogcTmCLAjKWy1KvUOLE87dySNl9dAf0l5AUq4Dkna7riprL998teynWKBkLaowHJAaOlkY10gXFV4Y88gNdOviNuF/iV0zEu098vn+6fogfb2Zwh7nOtPS9hayVvqfkq3Dyfv6jjt6UTdraFAtlUVn8vi68YMAHQLb7t6E29ZHb5whdAOY+691YYDHZ6BRmgCAJksmglIk9jA1LwfmNtROdmMVN1eEAB4modQjRFQo2QWeTylsAfo8UwFYkiPBy39YD3mRBTIekwylOscuRKZ9BB2V0TJYy7tlEo1GxBetVoEhtdnsyPCG+p3ruBtx4pSpNyxnI557d1Db38iCeYzO4E4NggSQPn9cyytY5bKaHy1NHbv0BefAnlsGiSAghLNm3UIykf1mUmFT3qSaNsIwf88/nsZXssfF1YeXN3HDADUaobroJIMph/q5aJon3yWW3Rb0wQA5mCutmHB9qCcm/XEVYMAoA3PqigRrip9GLhVjNXwWP8Z8FAZuGGkeN/ga8kd79qJvSc2HpSFL9C3l3hTNLspIzcsN7hjYzFL/KyYbY1E0nLxLS+gaQdslkj6g+2o2OfZfkkc5a917vAiQm2MeNKfVCyqAT2zsz8QdX54x3Lyj29t7/rEgedFbpMfHEgjow/B7aIrwPKLzQWYLMgpuxsz8R1XHSrDu+bgqri5uUDKX7BAvgBDAR6t4lcW7ZZkdw/mOwrMcRJvyI4Egj8CczsOjJJK1Hw+QSk80oiXnWdtMlPvZ1W3/1upueIUmRJcgDGNVmQVwDijk0sXSrq7Ov5NI0L4NtLnsL7QdWwkqIsgIqDuKH3sfOOPJ57MKNzVoaznIMWyePPiHFY/ZtQm8iytSZYagXBlYMcZqKgynQBNXz9phq9nmZLCftclw+jhTZ0KbRDBxsdv8hvY1OSQnNIUaKhAa0ieDiMk5z7lNV8AA+mO+FWYTYtxPJ5Ouw6lxo1RkCvuWPupR5dfnspqEE6/fsBO9eM6hCcG3rSoO63qj+STyvuxtEmd1QifiHOiOfWTT2KIfC/dM3kb4hPGky93QOxIjcAfbUHM1kv0C1SJM/QSfBWn2/Oo01lpBK+fhFQkkrNjs3/81V51GIBMhFkowTnqXrMpkqyffiGy3WPU6EU0d+OtGzEGVqYEccPJjiyypdg/Vfadz9YpJGJXuTBXOCjq4/8wuDYfjfjy72qPklkw3hfM+9Fnu+x7Rht9+DsET7IGvfK5zx4aimeXR9SNYNGMxVYqDfcPmIobGISKkVGE5nGzcKugOTtsP4WOEdAbm4UbLBbHp7Z0qHgc75FH2Jbs3f+0Z+cYuI7gjqSGizP57ncGLn46XIoFwZXrLGuvOdu3FLe6tOD96wAAW4ao+OOU2yKXFmOPMr3afYecGnOZWO0h2vxCk3sU8f5U0mKHjrlreKFDB4+IhwhNpfYQfTg7zKt16ct0XhnZsb4CPMclYELAO7oJqhY+x0J5oe+fcn1OwZ8hTrBWkukqCVvozS14MYRjUnfycglQ7UvsMFMYW3clrLFi3GRa8XqZlNpI69qAYcPucLJ5QprhihDqTnpXg4mNkAWvG2g4jnBzvJ04ZxJN+DAQoAbppREZUDtG3sc5gT6N/GODf2nGO2RV1Cz9wZpNGOmwb7VJG/3b9MzM5W7DJzCwCHN2KWigiaiiw99BC3lxXJsD5Abq2/VSPHH8Sh7sIAIk8nJXWAXAmyG5uLow2KKiE6O422jAQTrAdT4MDM/uRtOqCkKrm7taDpCUhDWse9/LRFKEaBigw3yI85ppD7ynTZlVg3cmRG1Wg6mvzmJpTQI0KVmTyJUppf5Kw2LOmQRSnbX2e+sTYT3YvbFF07gERuhIH2vpPbxKBW3+AYhc44k1Yz2WLuQX8rwNZHv/NWLv+U/DyAm5SYaTxDD80UKOo7eyE32sOLVvC4f3Se2gn+v2cYyq3JYxllmcYpWWcLQq1mbbfOHIEDH8SyqMPGgbdbpkN7J+6kos4VwhTzDhR+YO2bDVfe2TffBvcIhG2w5asO6TcpBhSH0gqzV8EG9+rNiQwGQ8wOTAYqGhXRQqAK0sD931+EWInFcoLmd5RBxc2ANBXEifoMpfzyf9DM8OKi5iRO9kuhpzRS7ybjatZZIAJFJVtKgUxeT1LSYiSfRSgQaU8hyi01b+f0aakEpUQJ6Wp/mlAShLRc+ltNxmfiEzbynJUbEcyuPzUqKNLCQzYdPmNCKJXSsxPBPv0Y6O0Y/DUmcNQVJ/iLyGR7PEtGxtc9Pa9x9CXZn2VVnJxB1r4Zp9gAjfrGPOu2n8UcKUSWLYaq+HFicSfkz127b7N4bBHs+egCqbBE5IC2fCr0HhCnO5AyeEgdy4QWNQyKrYuGi0nitpTsmKRfV5JOCeaJ/Czh7ZTXmvGdUbMuC4PZcf0Fjd7VREA1zXsdsI3J+pvtDc07WT9K2Nv6fqbPhV8CPt8taqFFjo6rrmdkcxjH2qfpr/mczFNQbY3W2pJTm48MU9zLXC59wsEd3nj99U0+C41XTe+I1oYDqniF7xpaC+OUQ7LScQ+2t53S+lS9FmmjKSRGh9KptG0qCo9nqLFTq85yyU8m6FayTXQ6Xg5iF0EpCOZvOlfB+ZrCdzRN6HdI/H1Q67JRPf25cn6MUQMXDFJijl/RT/J9Zu++wRF4S8+VfT/MU9vbvWIZ9HpaJAbOAKmTuCaJKg6TTFuonwS9xH1hDdQICunR6kLkbKSgAXQZjtoGqmWavZraBG6vT87moQCwHN8ECiG1lZFEJ3R+8t2r6nnWY/b29/0uvf+F1fm8H79cfY4K3qt6Xg/7QTf/P+kZns9Vz/vxm0rg3v/GeceTkD0sE7fzT6GH80ZHD+BqEMTeK2ixHrj0NjrPH4xhQSWswsY9IOSkjrVf3d36WEL6xNzFKPor3fE3lrFtUYcA7jLVzJAUU6z/qmV2wgWRNdggKal7sfwlNjqTWKL327eSrRuXjDi6UsMpoS9dwWVTznNpac2Nl+y8m14cZtUHtu4LaW/0ZuUDfd0KWbttiqnINHS3OPr+bYwGxfssn31FycKEcSF/guCZg36RpPLFhoNOjxcG8UiLGuMwU0iQXtcuCqUZZFBOlatRGjbNNFYGdpfWVM6fBTNWKuDGUGHWjxAZ9OAo5E2dieVVlECsTjmmjklGiImd4bE4G6P+PrwN2tqGBoUUC4yR6izWPTcWbjVkC4SIKmoqse2ek2FhDaJMFRBeZEjwR6RTGkGPIrL1+Tyx2d0HJ+K8sLQ2DSZa9R6/1Kcu+IJw22rXReGywl/w0iSAM6J49bBapFhryQpxr78SIIGerYs7V5wzhCkYu5WYqiWNF1QuhcHGWkcZ7fzxtVXuxKXHewbzVu1ZPcxD45vuQwjJenc4h5DfXoz+FQQNu6oCStP39argdXNDht9VA/mUC6Sxp4mHAG0Tmu6Xz5u6j8N9w0I7TBTCbLf20J2mZ8FZnOyP/JorvBHzNU+Ia4AuVaP4zsK1+UwHfVs7+pFTFaO3etrtqis/osgO40FHTaddc0XOYRArau7/bbeMW7bCy74oJdrMRPxHXAFvZ0wauTQMfJCcmnN5xt9YjUp+LS8fHScMfMxdGp9rSy+oOJBdwVDpds0YvGKeYhohxa/LNc7zZny9WGhiXZr+cBDbjiBkCX2a/lHIkX4iioWw9D0y3jFKXdiFjw1khV4TQeflF/Xiz02ffqrKR4JJD1G2LzL9uDXh0i/fEos/mv6LG8qSnLco68hnnZj1+FHmeXYk4Lk5pHOqmr0+tnwcr9Tfl2HeH8bo9++xHv2/pqBgcxgeSqgEkipyZPkAYo+xsrZd5H4D+kxx5odH6csPtIHQGeO8JLCK5SMTDdZVnDGea4jMryeYWWWFjno93GQRBwZt83QUkjA2yZ8JCaGANhMsWJO8sC7zeBQk1Ra0XqI+StoXGvsQHh4i2G3kqyAOURhY5GienrNLD3VECgqVCBfaR6pbFx4loNd7Wz5OKQZqc7MDyTC52T2MKPIxdp2IRFzpBrYS79sdGlDOSfIYWk+uMklqS8tIMfl+atE/QCN02UlpmxsUz/EIolQbWG8bmKWJ6IGTc+ubaUc60yi+44gVFZg5l2vNcAI16tsgt9dlZtiJQEvH0ECxsltjc6OnLSz4LLRsayjxYyJmjCS7J5CiDiWxPRwZRcRuE2DwNPlXvG5NhA0UD6wDDvyFUG6XtcNmCE2K5r8w6R32j/5Uvr6B6ZMANxUh/hB4UhiZpwv3G/luTW8eNHPs1+Yk2iOBRsSuXIli52ymHAjy51SUk7BPiwnJzlKJisboWXKEnFpS7Y3OpY1q9uaSOigfKNM7CvkOrBpoQSWM3hTDNMca3YV6u9WWa9iGcyHXZ5zjkbBFBWMhBxTRm/LUpiF3+/Gw0slemC0qFbGSukFa+G8MY08J/+vjp6MvzA7KfUfSKFWtxAcQuiC+jvGT+EV0B97Hh3fNXDyZZDADn9skoXEyhjxbSQrCNwFK1Jb+VIpmo28PillBLmk8uez4qd12nse9NhC+DmOzuYTy6ruY2m6FwpXXZMA4BJ3PTuhMwztOs/t3TpHnNfjp0vp9y+DC+an6grAwFCdtmMbADZ9Pt/f9VeYjwEGIXSM3p15DR8E/yETqoPYTKYB0GA/Nl8pp5lu/ascqcNnSn17ixJyH5kdjjYqB2DAN/yehGJ6X9i0fIYVwHWkg6mAMZ33jKdmY93GstbMM37DyfwbdewgR/rgfZa2SttUZqSVQLv4yGPV6mF/m71wRaVUswrX2aBeGsfrzc0mdDN9GICVQyfDevt+VP8Yr5nblRWuzgAtDAPkixsbNMmYUD/nvGbKdwotGcnPzRludAg4CTGgcyNlV5qKyXMQT+K8WIsu4SuwFxzl9SOw4Kpxc/ZTt+mcT8oUyl8VTIvD31MsIptbQVhAJ+1qbaP1o91KhyyZCwmX0LYPMWQdP0Z9uo9+QahFtmpqDHrAGmbVnGT8f8QjkymZp8eJgR4eM7LaLBVT140YQ1HRhXAlT7JtKXtmWQkOWf5qEJ6g8ypxlIA7HZAR1Rt8cEzMvI433s0/+7Pr0zng6Oa4vUgvqn7khwO/h05wS85NDdm+5mMw43KbQ+n5+HGbhjtPNzYw5qmB3LYcWRgRf+5SieZVifIiuQKeVKe3JRVSMl9c/g8wlHjiv2K+dVVms+xz3uyT88CyeYcmGHVBJ3Rvm4AoIOqvBhhEujgOJGsz6VrBLvTymFQr3DsaXgqWyv2fNDT6qA+dbP8ag0SukUE3EXIneouu0oSbMWuZbnlW0T/cgWnsPcfAJgCYYfm59DwOuqWLnjvwnDQY2+V2sgS8UedKNmkAE0AVE8igDbhGyhvNvBBdiwZ6NT/th0AYFUdwxj/6GM1jmG2y5m63Y5rnqnrvwwyIDPV0xROQaFTlW2bXJVtzQMA0AvvWONyBdPUme3AvLHZi4VVZxvWgHkbgVqSZk/njeoLvmOPN5Vk+tXK5M020//nwUwC9ovt534iWANLQdWYHJG6YlfkF/nb+tW8nakyiZ+3VdsAqsF0dbj5vsl37PFmLsxMpfjUSn1Kxgq27rv9Us5HnG9NmCuzMd9/rA3xukbW6HS+QniBeWrfNoC5Nps35i50BWnoKsM3/Td0N7taf9JKZR8QYZXAtaZK9lTdAICWrwH1sKnrIZ/m+lxyXXPn4aBmvcKxGvRUtlYsHKuhp2yTiKUui4hWj5hwqruMSBKoQu263LJ90b9dwc7t/QcA+iYwL+bHY1imum0J1kGLdw5WaP6WBW0mKZjgwFxt1z9RIHAF35Wdfyqre0RN1fFaoBjLuS2NSHDUuWRP1QUAxFmK2Jcj/67Erdcfl/LrU56ejp/ysVPTdl59S9ZzLFGZyqZwXG3OTlwkztIUTu7ZUwAAyB5cC+jw20MO/+LtZD531rBvxW4DS71fBwCwDdzOlXFZpPSShegW6j8jl9sIS382lX8vwqKsoX8c/Y84tI/dEjBW1cbvvPL3woY/d9ucEQQC2C0OoXiVk9fBImiveOyPF4/+p9coh7r82b69Um0cgI662p80JYGzttbPuzpPX+F7+0UDf3peWaLmQnw029JL9iUo2Kd6wrVXVVEm31MFYsncAMAJnoaUNsOWcmPhG3KiKUvKYR6fCjvPzrYUL1whMwojZfGKDc4rGEXJYhKxhCkhCREAsNNxqLMEx94EEy21oKO+P14NOXe07x8A4MlAGpof2fmzgFzTXWqJQuXKGQ7wL03xhuyVZSq9NtxEmXMrXi2boKNsgZJ1Rwg6l564mpUlwRZH7EbuOA03seea8iLZCFw50NdENbPh/dUwqu0YMeBr9enTbu5vljhn6aqOQTL4Oy4Eg6/Q8GIRV41FKngMQsHfh0zwuMMrqK2b3Gm00/Z8/jgEgstasCEOLCMNbEcY2IoscOuyejKSwAKCwKW89r2ZH7Yn85sRAi75BNupMhLAHgSAn2NCCDz77fS3sMBO/+LD39/r0FNdSgn5sJRmYK7V6aJqZU9dyJhzs6UkpNiUD3GOSCBQME81BQAUHuRE6vbQNg9xYvTaoVd8douam8DUrIpX0alAWtqXBwAEK1zW08FdVWe+tbjW+R8x18fm8rWLPxISW3F8bVS5JpAMJ4sb1/ZB3ZyjUzETC23iswbBujet2stRyorRxyyPBr41N/VuKN0P6XrFw3xvd6m/GP3W96/AP10CXKkt3i9iNOs3sS6EUq1Jw8UE1cUweKLwdPbfdQMAnqmpgBdhzjbDgm7T3GVcBVy3kGYcsRgfNOxtEpPwtxJYbYgAAChwqrEE59oafi33ie+y9S9Za41GTLf+AwAqAW1f8qOT5I1VM1j45hribNZlp/AhgT4XFNeVVrgQU+C+7tb7Elyi4WTKFcbRVsfnTgtvI/ZwJ3LgqLtakwOxGdOFe8GetnYAwCVyaKh8C3EvhInbLQm6hslKDwmDac0DAOTAkQPcdG5ZPdorlZnCClfk0eZM9pT06IamYWr16Kp7oFA6SI7LLStPt4eLMpqyxH4WHxTphaF6R44Us7KinkX/sQa/U6zuFxTnBmMDqMrRPNlbvcQV+Rj0I/l9PKf8QJleIeYs7OxlKyl/voAv1fjPKpK/gvLcdGwAcx4299KnFF3neqXmVRW2CKFcy3XRrKpqFtdkSvZU3QDAts4/9cA2twvyMthtj8ZL6hZSTW+vKEdH1aOCt0nUSei0IQIAGIKbrCU41rbLc7lP7GP0b9PwNvf+AwA8ClbD/FgFK62ai4E9CMXrmKmyDKXXHiut0IGyQBn0PlyCjrFBKVcPL9A4tkPnmPTsaK2T0P0hf/d7ikOei9X4EkcH3Adxi4QU0vdvAwAgfKrUb5tKBFXte5qvUm8WRNUhqXs5ZZC4pDBrA1JEO58UzuPtyzDKOM914mzM4cxpH7sJAIBtx0XVTGmYMxJUunWc3NkXXbl1B8zK57TsAAB3hQtRRimiFJVmxgNFUOJYUESKvSIAxBEcVOLA7c9Tf4FtClTHf5X6MpVS75T4qg5lZ88kyGkDE7inWY4b37l90cAv65P3CF6u8aR3XsFw8Kp6YAVWC453lyEAkG0EiRsp1Ga9UGcnh8opAxrl5NRJdLBg5+EEPv7LZlXZX8Hi4FitHgmWBbG3BREA4AwFSh2/hshDsXXZ/redpokXbe/+BwB2wGYof66irJpdhc1rsqtgfE129Qy9pl5Sat0toKZPuNHYgkNWMR++sfofm8PbIF/47i/veORf6lZxgwAc//8Cp/mTWFXmRl3XTDGqk3LfhBscQ9kZkax6fvqtw0GxMv49K3txxAKue6y0+zDPU9m1AI8i4XCnw/LVJpfd7pofA/QrIIuYzPWSaouYRAlcHIQ6C7GXMlx/zRXxEMucKr3afA47QRi8r6E5GX52wWCLLJXuytdNlhWU+pIxaouHKIEWQtucPQUAhDYVMq18OvoQZTFupxPzxalNU1geyldv5Ys0Z+UBAJ30anEYny+FU+MM9VQnI9hAjUuyhSNQm0mD2AXcur4os0yRroknfCZnpOc8WyW3hSzRH4eXoyb1wtAXAk7f+yivyZoR2lSWqzGLWaKk8LY7OHU16+C0Zh3rOhdGu0t2liEA0Nfgr0eqnUWTsc2YQMeV83eb1g2POpTCg5t3t3JIU4lJjAJhS0RwtrnCp7rL27BE1wfPYesf0gmWjBbd+g8ALAmu++TPTYBTs+uweSC7CcYHsps7D7XSE5OWBMqNqJzCdIcT92V1EZytpIscA85ebyAJAtddt+vZBu6qZMxzJHe397UDAEYV8Mx1fCaK3AP325kIOQlsrDiqqB4d3ZYHAKDUvap6TI/GbS2Mps7IBQNjs7UHQ2cbXISh2Qbl6hfuSY47MWfNR/RZzQnON18MHLkLQ6WGHFFFZRZ6svhptitOCx8ct221BlCBoXkCesrFT58R3xr8Pcbv8sKZu0LMT9coIzx2I/TV2I3Ub044b1ttDWB+u95YmnLCc9x9UDN04q0znLzyDsygalJ4Ik9tFzgA4G5/fKpb29xDyJxg5xvrl9UsBHKJWBQaqmJMokSoLRExvcX/P9VdVt1GkXtuL2ztRf+2r2dDHW1X6z8AsAOwacifq4iaZpuweU12FYyvya7uvK6VnnnYtgC38MjazzoIXME25Wk69Q2mpryRk7w/9kM/5vzQL1mvi6z5Osv+w4KdwzVg8vMOH7tcf3f7cxt/Cn65+vL0/q+ibAGYi8rjUWKGYquFVEg74QiUwCLBzBNxjcWVhVbTYdQj9bZ/83/hKo8B0eMIW2vWjVZHXw2WFKWi99TF0xmldoTHQ2IfMc5NX2ZWVK7Bk+rW+2jl6a3PXmdIaQh9T3eV7igZaxlYj6irpzOmUq3+BExu4ke3UtnTFN1m6AYX2SDsmXOWnpYekNuqhYK3nS1hLTGQhIXaZbD4OFGo+npbw7/7pLRl3fpKdK5e6LINpLtHR17ugeQu1bUvE0Gy63dT4WbpXqrb6dNp5bP6i1pw6qF0JVGFjhe2qJWNXbIfbJyRJOJsUVtl1PhPYOs6VU4YSAfXO8TuTbL1dJdCwKp803jaeJawkq2QOLVrWz8a4wUyESbHsNQLqs7SA7r+6yb0jyv8e7nKn+sr6vPp0PZxI2AH21IATs98hCbqgd/tZWFJqwVrQm3a7ttXAOsHSp1i6bW+gfirWKfu+y4WZ2lepDfWG9QhbuVGLNzkNPS0fbb82XNyaHEyp9Hha200CHX4ufxpwN62ZUa5xUeqZfqaD1Mng77A86HCfYZSuQyVmI3MSgyVvo3hKuPSiN0td8o4M9E1p6HaKrS1BFv6bPxlxzuv1k+uX3TlJVyYfYZQRy4A40VPX9UxH8I3QsqbSb/calsbqtvi6wLpIQMGG5jTe1fuJqJuUv03uNowSu8Zm1IcwiR5Oj/EnJsAkaQZWqeX99PFa47Vby446IYw8itxa2HO8NAMGVbKKt+CkHreumfZ9DqcnzV/RSVtTlgqyHrjnVUTDKWRqHG8Lu4GVfW+wpSuYyJOV102KOQnsTrbfcea7r1lMnX7hGjB+gxmvkDgD+J0Zzl3taA6DAnnAXyTURIVohfguMMGmgmx7kqwjQcxYhPdf+q2cf4l48gG5SFFPy2SuGWvAw0AJEBRxWKVGEDYMjCh3mxWeFPLmZuVWNGsyCyl2X++ZozZ/RlwbaPoq5nsfditWeWK1KMK4U+hDXVTBRWSa1Nlxe1ljSSQ2QZ9oFhYQ2iZSjq/cJjNE41LrVUxqM5HhK1jFCoy0sK/mB3pl4wjQAbQZQ8A2KnxVzAKqbRiBSleAquW3/9sAQvFi0qdv0jUG4dIMc/6rNkUxCzOSM5sgKdT00aGFHfyWapyClhmxFV9llqOAMsGXbNOl/sEuqBiyx0w41UkFrYIuyruiT3eK4B7dn7sSmzbu1l35bhDiRslTR4pinkjwarG06uqPbmqAUytqnqrYNQapb72yc0Go5XM4Lc7Ru3PiDREOVXLt44OiaWAdinV7gIml+9M3+31c3K+evpbTGO+T/Kq8bxUhEwyUIGbsOC7qWbbVU1/u5sucLvkqiymQQXqu+dWM4t/YNcsaahQ+VJaqVxUnGRnYhwoQNfh+6yNzdAZYNL3+KR+3avy/W7nHZ+RqoAbZ4FmdiHjEUET5WR7FqDJpfyFseeM/cVt1iNpgGWUB72FW+bI+oq5OZ6KWbKuaELOkas4T5V/XoNl3P8/o1gDMyIH2LLs4lcsZZ/yKHK4l56cHtYBNfAz4/vxZTwcx3bPvl/V/vpO7QBWG8iDCf64KaN+gPSHWHBuGmFqb3NCL2j+07fN7Wq7TNv9mIFEQGJEU0eSzTve4r0qh/xrpJfU4yv7y61SObWaXdLTMYs61eprU4ywUpBrW0wAAHdDO7XxsSst9TpKwp39IwqnYvrOVAFO5UkL1E2capkiqeegAUTbXIt6naotOy2JNqlhRRj1CMZFRwJ27QEAds9rv3aWoZgf5mBiVVNXMBeB2LP/VOAxj6bUGNihKDgmiNXjrQiBs7AraZfXK7s3Qrgr8iMceD1ZYsWRZ8fO4OLRtP0hALCK/LTWvj0w0jFytxnYt1YlBXL3ZPse2PPZ19/lpTQuEayszhwPdstmnw2bbSAuAxuKiN0dZYN2XR0Iwq6XUk34vt2CUTWMrr/0oRtA5YvmCKAqz9mjs9mLYvdL47jQnP2X3nQDmCOvN7OtLMifxCNWXf7HKtm4ufH6L6nOt1hUt3bDxD4ycBUxDC18gmpqJgBAGWpJD/XIYEFKOmjAEUQOn91BWm1QgRyVNIDmRNt1LRaHtaWzKNC+d9/pdjmpKUEkmLkaQADghsTxzwQwpmyuYF8i7h18EgdvVOksK15EASIF6+CipJC7xS92ZeZBweDPnu9n7oN/tMKbkjkzU5sRjtIAjpSiliy1UAYR8oxxLpQyuBzq/pqDpKwBNABNFByBhetZ75NQNgXQQOjVclgQpZYPAEBFnHiVsEhbUElXP04rgEPD+j+v6CH25cv7B3uFurVlkYO9TbkfDawaLbKuTZI7abx2KevG9n/ZwzWeM1wKO5jHzCE4sND6bQCsZ1L9svOWKThniaeY3VgLOHbaOJNIhfjAogtU8Xa0R59R5UWJHqteyjdLsO59yy1a/N26q1M8TNr0wgfG4WSiucnd+sl2iS+9U35fRyb5S6tnvSrR44v6sAp3yfbVJffqNlbvVSfAugiddLTC0DFw7TIBAFzQ9tr01ULssn/U4NSevjNNGadepQSaWUqFDW4lElsC3SIKALAaBscQQaBggX6ARWm9WKbY4l/dfIFkdfkKeBUsHKfapg0AqNeTWWphwR7wTnbtpxJd3GjVbApuUIubgRuyUq2i8pILC7bWnSt7Z1QLXKGlaLJ0c8KhKvDqsibtYju2XQv18qzYKSrXwpy+EZoLTo3yZhpOwY5lhlFKLRABQIZw2toXLKP0Ru6CA3eKWEkNFQKK22v0793VbK1sa+8nHCfd23lDkZrrf8SkhOFyapIfCYmtskhh5Ms8aG2RRseLiGnH2X15uOMUztyKwStMOeXzQkzuvUbmN+v404/wRPurDlf1r4ZT06zO4RUFL9uVwnsMNrtMAIArKN3SIxrRmqyjJBcFoLluGzlB7j0TqyQ4oZKzSkMupYRri0QIEktEKAdQF85CAABkeAwRdvgBlrjmpjxZYirHNdLeTm0AYLtluk6qzDnhIt+cz5uVVVZNM7A4gdg3xDjxWIKU2uqb8Rcg71ZwTa9MRtXKexICwfphxHtluzaG9zpGuFmOYqzKezOwGTt2ECNbLRABwKnh3dW+HBntKW6XgDzckiq+oQcr7qoifHczZpKuv5/YgwB323/je8xVkNnRYwYie6nH6hiI3YLViIitTdmYNLky+D1r8NHKjSc16Vyboetf9XIbQB2GJjm2l0f2wfzYbeWh7C89hxnZ+nPZ2t9tADO2NR9FJCT88XhFVtLf4auEmant2HizpnrPJfv36iUdUusb0KqFtZBSMwEAFBZbVurL3lNsgWQMSHb8Kmbq6bOOIFMbtKG1SkIxg1QbMt40PKwttwXRxJvVwdBgIolZ9GoDANURW5xYeSBcvItg9K3l6rJJwthifIR44zbGsJVce0eKwbN8lfyxb8TgKyKsPykUj9uc4bsq9KTTsx9NvYZ8bl/5U1ju3xTPSW57DSEJSF5CRgo4cuxji/KWX+lqofuJC/nas9c/Bvdyrj1Bb/ArMytae3asgPn9cpRS5APt9zkcNLTMDtIn/+TpX+tu1vV7CuegR/Ws5+U4f+S/uezY7O/7rjqIIvw4EtiF1WjmG08/68cho6na//wfuPKQUPhHiA77I3/4x/nfAADTf34Ly1PrYdhSB+a72rTtrLS6bZX9277Fr+nRLaIz6YbuGCqDbjhxCaVUK3kY3BWy5wMAuLrD2Zp0xcvhMqZ8+feM0+ziUq4iP9T7fKqtLADAzT1Hq2Bc2t2X6CxGtJaa2c7QDrOYdpcWT+8uiMfnpz3Thvgiz+hrNrA9zumtVPRNmpQeuvSuTk4qvhsWHMdNviZvfB4l3VR8GTYVVJvDACZfNsdjyTaDV8c5TuXXvvOKYxjxp5L3fa5X5SK1nr6K8Dp1bQKoZqCLtp4FJ1LKFCimVNjtI5BudK5bE+HmXoH9WQgAgOANDBGDUVt0wb7mv0hkZ1CDr7xP07YHAHRulG6yjhSzNdZnjmP3gDlnr9TMyTjnXFslnnj7SFNwbjaV4mSpXqDI8IresOFWKlCKFMBsq3BxPiVddwQ4B/2Dd+qMWBQqAb5Ud/ssVKI8zV+0s626zKHHAFPMpeFfF+4seLtleMncGXfxrxW77lp2N1nr1Znn/TMWf/mpKH/W3fKqdINv1XZ5LgIKWY8RCMHoCo4lMynptxWCdOnwdvzCCZzDJikRnwFSnznxONqs12fOAwSwE1U9zu+rmpH2GaiEqEkT3lTJv/FrrycFMHH3c8qt+RL0PuJUSL84Xeun6yUgG6XcLiTk+htjEYuVHM4xIGk68xXlZSifyFFzmJYGjwEDlT9TnvhhJC147nujaVXt/kkA7Of8l9FcdIQjWjaL2suVVys5uycum0XucAjGMD3HZzXc2Scq1wGa4jEgk20HS+5o5Vaa/8PTis3lN8FNjDhdv5/Uf9rtJ9BGsQUoBQgUFh8TqB3h6nra+9YOXFc9uLd7S82Rt0bxMsygBfbvd4VQ0RZ0MVRnB2PXpjw5FeQHmuI00yd4WUeugQZZBI1eXGQnBComzc4duCZZvC6LHYvxsmd2odJmBMANdlAraIHmnO8tjUxMP5vilGhVFgG8uwvpZRFbkEZ9A3JsRqNIIIzYbFo4pNPaheC1xwKxo8CrzozAzV9Vl9W1A2w7n41NjlTLfAVN7gDIf9tCEc7ztLqHDKmLBPpDizlBU6FdTMSZlgRAKVfas7ESI4rm7PCQb5OtnzHA2PvcTvxyokuJw0CQvqZ6lQrTlQOjhmLl/CJg30Q+jMgx3PIfeYfIdJdOzer59KYm9IQOUZgJBB/h+M21+2Qf7tuJ7ExZJIp1e8SNVJI26j+lLRKUqwxCo18n0OiagUMBZmhN8nmxu7qZdad4uNzu9v8kZL3LwQ/ctHn3IufqsO6WwZZzyeysylodGWE7ZqmRW6Yp7gauffUYcW2VcPXrRl6CnDwFdfEWNJjHoKbzIOcHiT6YzGxHX/1uaduKO9YgXCACfA09XWudyNVQN3dDJrqcnNzOFAvp3A8lcUH/t3nr5vNFFMMfkYVPos5oZDbfRPP5J/oQPops/BS9cZ3xVV7nYJKBeD7LNVw6mZw+39VnCHcszHuEnt2cetQpgRy5uRJSR5HWDK+sNLadOapYGtNQi/ZhOKEZBiUxXY+JsQxPl15PbJfi6isArn90DUvhaLTkuF3Hu7DTw5RcaE9Q2xKcVsT0QE8U2tJD4lBKgGzeXKORqvx2y6SpRdO1ZNX4nTVHZHNUiesZeOFLJjt17IvwVphaN7O2B2J6P6QMx5ftUbiVVDvxpXvRWKgWO32jdnFbXIWTrFz3LlXFLmH9O0IAINU7FinJvhTuZsSwW2XGO7G7FRlO/IhsxyJDyZMPOxYBGW+b2Lazl/I4FlK4czBOjXE2Ur6LjslSsj80d9z4d4jeOyUM4YXehjiGVVyK1IOUE2HSHZQwca8dBQDgDeRiYDBfp/FakIRq+QdmmGlZx8rbsn60Vn517hpj4NbUrevcMymSey3NtYgAujF3ZyEAAELVK4nU9YVLwam6f5HI6V7zKbptDwCY3nVZai0pXWx9UKjsEDzKUjPRbUFUlxITXeEGldNGNi3anCsPrnlFl7KnWnmEBoWNx57VRWRi4RVmc1cWbCMMmaubVHcbs6AZQN3yFfRBV5drefeS7Qgeneg+7j0JABpb5D01e+0GgOYQNFjK13Li3BVq8Mof1Ce3Wx+4llCepcqeD6QaLG0nBABgQ6tq5LoY9/bYpTBze8V4YLPnAsaMgZg0gImYGNKUDZppjqlGvtE+d4v+v+Sz9HQN+UYIeAcdAsSOOkkTT5jiC5EnvbrgtU6hAwjyj8z8rjoECCjImw8TF0F+vdr8c6gfEr66gwny3/TVht0E1e4W1H5ujtpp1YQnI0ri7DSeGgUA2GezkpBID6Ik1ltHSRXbv8bhdMfomTLz/jfpYgwU4pRei6TsvERJrm0TBQDcALyehIjpgL5CT2Knh7yP3bYHAHS2utlbR4px2vrMoU7gmHPWUTMn7ZxzJQPxpDcxdK1h17fJxgtQgLqib4+2VKlA8dQfU9uupcrqy+KJlTUO7Puu4b/xKt7AV71jHT6WA2SVZMjEcFUqsio4PkuWbSi37SUAQFK47Z7QsJ2gYjUHaXvk3/IIeWOdtPqoU+qI1fou7uQLlucl7XjZLKevwTGUY6TltXwAAJvFXY9Tlps2GEh9NUOafJDeywIAjGoAppgoAR2AWWsmkCn7FgOUrzBMlCEc5bRxR28U8VZ9hkwAqtVuGMfAmQ80o57AcnXyVanaNuNVT4Af225jHu6mupqAYwhes4re3MfcPJyJMI+I5YvO1Y4CAJzJbZHqKgY7AnAN2Rs98zZknzHwAvKWSfIaunCzLZXj+mnawtBaItOjUgwQvTURnl/Ac+i0Hx4AwPbBpM0PXYAiwiZd/2+AWmkxd65MnWnjAnCz6spwu7dUqeD12ADGO7il2WD0fkFE192CvA7Vok9JdeHqqUe58ukbopLjY85GisZP8h7vpINZ+VHO/2kB41HgnWvrPhQaY3Vfc6wyg0gMYyHFmEP4BShgbO09CQDm1OTjw167AWBSAnNj5UOxly9xSXOgcTuUnB9wZ6oCT4ERvJcQAJj1AbSocOBsKKPmUXUbaDRZLZGphLaGTCUhBOBO9Y2ZCsWbwP8E9zBjLj503uFYPqadlK4hn5z3ROs1/B3wWOjA1ae2xFCcsCpu7O0+p8JohFXItWFSqR0FAFAJpw7SdA0AZUoAxosUjvP51NHpUkyrXn6luzYGAaBUS6RoLmZ3W3cyYru3/nkWAgAgW7JEtsiwWxNx5NhNqzYAgHQBgnRCZVrmhxvAxYZNXskhAq6jxUwXEUjMPSvFDNVfwKTDq7p7wVapUJUDirolwbayWKjB8WW5VGWhhsqLv6kukGCHwXm6y4HAqBI2EAYYO+EBNTjMntd6EgDQNMfEe+0GAKiPHERCn50awyOQkTt4AavaqnBQ76D44UXtJgQA4ssRwFPj3ISn1NAwEyUyjdAWyTQSQgLGsQ/OFpikuP4cLDxK+wKtqiM/rT4dJYYCgqrQwjOZWzUwG7mSwhfvKVGVFACAgY7RRz2CGaSkbgmoESRIp+GzFHSrDTLQRSOFWLTpEwUAUE/KWcyRRHzyxy2DzicWWLV4AKAAM8LlpoWvby3Phcx94vYjQgXiWytvi7ZOY17L3ATXXYiQV68y2XLS6qSjnmckYOTFNMSegmMCT0pvE2artllYq3oI2KmgBAAS5rZ2NwBUgEp9yh4Jy+Ayd/YDJKNAmWnQ5mRcttPVn4h+HR/+z+BVWy/oH/8pJNERHAIEAeQ34yO2y5sf5U+OY2D9iTUJAMh/fUczx1xZxdSfDhte32iYN8NFD9iXAgAQWKneNBUDDmxhp9EAmgNYGjTsi5JKUQcLNm7btJQd1hYhiwhOPhGgq/EAgANQAenASZwGlY4LtHBrcNP3YDbJn/hK+4jt7FFJ7Hnwepc+tVe0hRw++sV34k+aSyMHS7CVTci2q3Db7Wk8hQkAEGnYgWG20kKqOUiHyL/bGgjJI2+iM9sLORUqFwtrzhJKWw7lq0oU/HN3W/6Pl87fDhX/T2JVH6BrbX6ssCdTc3VK407DpOXcm1cSnKpoTUI48H4WAAClgndHuFxyK2tB8nFDZrza1Xt0GyVmVRkIgsHdX9Sw2q4Rm7Tqv0JHh8sphrXqXIdTNZFphZYTTZZqTmbyUb8lPxLO1WeIxCTiM7U4edzwr+I79eEj41TdY4Q7UDeq6gvjH5nZ5/rNCDMLMZnGWSkAgLdBqPfCp2wA1urn5R0Ut58dI/4aXEuDM4ODRLpAW/PirRUPB2oyxws77a46BYc3kkROz7qrIHvzLxLJSccVlnP6WuIBAEKppAr12Pxo/IzCsaZUU9Aa6wUNS4uFFKu60Kh/a8SiHrDVbK4+QjCIinrL/dzA5eJSChgwq22XPDArbnNzbZ1MHP2N98J8LWT/+KC3SFmJYaDvCyqoAl7MY9PDMdkQZdtyUvCVzaiaLrcZhMfF0FPNc/5W/OX5jtFsn6Y5zolc7zXcGe+UMNafup9alkVxW/i53Ky53X0VCZGr19XcewufvYGCtIe3Qp9LMWkPWs+uhsqXgwbYMVKe0Gh3A87BKSEDMiqyIvQUffSBoLYex6TkJ32HFf8TKbdWFBnsaIp6SM/SRX2fQbFsoPhi6qVpg9uwJvK3UHQQxc2EKrJkjUABNCErGi/yg+AClLHCTMx22dXH5b4LF3jse4iybox6D48xW2T1HjlAUgWnfcd9SbXTw29ckBxGYMzMlYYV3i6304NBIKREzsYcPQt2VrLZW0ahg/exHLnTjCugbBxCDA97mY3peZMTJcgGG+uQtgs8137LZiAObHKjoFYSiMo1RIfr0xeeEN+wexXsTS1jOycDuVzZzhu0652T2ZCm2qgHKnQhPiBs/nB92vzhIDZ/sH/tUd+uT5s/xFw9BmKIv9H0ljxACkyBOdZ46cmZnvrO/w0omBNd/HZwATAKCVD27CYEwgX1SITC9WDzh67lxfLIe58sOZ5+T2HkkFV62pSpQW7wYR5+qWcyPdab6gqd/qZaqx9QuDmoTttfepvmPnxICqaBWRc6dHftjBU5jKWhmQ9wbKnnoNjL4Keg43M+60laQHQ3Sum/GQniVrhI3pMo8wTCLpAOuh7qePopPBDLqGh48kP/OBlX5SgUvuR+QPGDhABA4BQ3E35YOwVcCJbJvrejTCxkPAVQ4TrZnmlQWbgPHi64Xbd5cXxaLw/299WZmCavAmb3fidUfmZN2DhSrf6ahq5rYHL/4bg7H5t+WiTmX5or/fpO+8Jd7175sfprZ6YSINfwEqWFzEUFZNduJnueAoj+O7rpO3gtJxOa987dTnELXU4xCRV4Z7FO/DRahP4KPRSdqOGWotxW3ab16qZWAWqvLxm8o1Nf9qMAAOogVlHCnEmHD+cS7J8rr4CxN0wuerbF/FOgrTYGW4a2YJK2jsF0+y4AMAspF0u0lZEPdkQs3JbIe/wDL5I97ogHAEQhTMkfcS2YPRJrLqopHkywMZYQqTulmpRsIXhfFdReR7JPGXDjXFNNTdf01g05c03N2Js4fYCCTgjYM1CIMMwuTHJWUT8WvXMRjJQUp2+b7YZzt59MAGBHgA11p4RFziYMAbE72/0auJSSWFFvUCg9Nm/73p31d3nsECdUJ2NH7oEqgyy5m22y2SJ3ew0E2TBqvCcnOxfU7PqdkB3Iaxy/nsx5HW6IidUnusDQsK4ahlvn1YSf7mJS3/SejQIAyELLdIhXusipGuAKx+1nmMv2s621+muwJQ22GGyJpC3cTmUfLwCwYwaWmBtixURLFK7F5mDiGlPo3AMAdmlZYVLuFj96Uo2XQqyUiSf2xuFRIl4dhrXULUQW783TY2yxkvzbx+WS6PKmCNfhxnDiEp7RBA0YTMKTtq3nUplUjTBQg9sazKZWJgCc4XFJlTGgIHCjyygCd3WxZMIqbLDdyw+njfbd7u101IYU4t/u7A8gxBC/I3X+eo/+dMq+WZ3tWYYXcuQdQLymQ+uw3UKJYQHblwIALNBSXTTQgHfw3uGzdVmAvFZsoAUdJWlB9fECAAJWF92ByiYut3Q69wCAblRqmBRL/hDTlzgBTig+N7fiAFI9PGMFFHAFVPJvfA3q+Z80k3cUO/D/8ax/al/gaT/5X1U/+Kfqi7ytuzom21V1WjSVUx4Di40Tw9UoNLGDRMq/22OVOXRKjmPsZ+NEy1Iw/vHKee5kju956imkLp64Z33Py4E+37iSAwCMICZuKa2MNpPRf9egOhp3pQUAWEFZ5ZIuBQyOSt5JmTm6jrVKMRFDa5WmJmKz6qrkPQVl/AfslkKBbhM/cJR1T9X5AWMJfkfLCepDfR5WCN8QWnIes5ICAFSxaFZq6MMQxUEXtuK/XfSrQz3ZM9WX8RaNhMFqMSV7wjc6GNXjAYQRpr4LANyyvIkqCsbSEk8PJmIwo1o8AICD2/oHBQ/LJg6eLcYceE5LETBTvk1YpQRsyKHZm3S19kBz1JvYOkMAEwJoBIH2j2DD+THonYtg5EnY6duGTBjp/WQCAJQDEK47xfrIIdoQYLdVZFIDl1BnVSg2f6I95tZOQgBgq8qv97juAhy80Q3FbNMmDwozDRffD6MYV5k9fhjl4pMjgnDZw2kyVvH4mJ9nQ8l54IHKm2NnqmI+lHtJ8zKbVaCi4f5mtiPh5WfU4qAbBQDQIjBSz05OcmlAN+9vlc2eqfKvd5oIg9VpInyy5Qz6NmGLMpJm3LoLAMw12BpYom2UgZZHZK3bEtUT3P9FknZHPACgE4IoXcRuGebNXphw0NStdqMQfUosd8N2yQ9zY6SMgn3bvF7nHrRaeWua/2vGg87EFEp4TU9fqpjC3Tl9aqIUbkLAxkFRVJitmhNuFbXMJPztr8Yo5dSzzd4lZxX3kwkAnG7AVnenxDU5WzEERLbayzVwKdNmRe0lcgqw2VIIACCVppzZXIiTGLkRZtiM3JLZBCP3SQgK9mf0QJnC0Qz/+e2Cs+NS38eBkZ65ItrE0H5jTyxcOWQ6DTtSAACt2Sj+aNU+BilJJQGzokG9nqzJkeXNamQudaVKP58pp1NCCZ/bMcF/qxgTqbfCCwDsQM24qC5oWxJxDiVOqvuWwfbEAwCrxZT4uQUUyuLZpLmFSqbFSiqujayHA6WlpuG95DqNJAG/rh2Ek+6QwHlGnpZdNw1+WGZyOFEKLEkwWlBhuIRoO58KJRl1payV3bacWD1lAkBpMSehrg5WdvCktCVQ5Ak54zm8pfoCWLePDep5UUV0IaF/LNB3an0A0YZ4nrrnt6zI9LHZx+Ir6BKONCToDwt6WDHsIb51Za2+FADgbCb+aG4HBikbasA7eJNBA1DiQMAIpwW6jxcAMFBxUWXo8yY75hOLG9AbDwAYoAKaAydxGlQ6LtBiqsEN3/tOxDfFM/zrrcbz2ZJ4UYz54PQyeEPzrfvB7eqHd96hfXsIcbOq1mWrIUIP6jUBAARY3Bq60YA3eHk5r2XPmE3pmW0fWwiZXVTK3oXrE+eh7FpSXKpF+eVJgYCqlnvdyg10jPrtUfNj2x6eavlG1Sh0vs6tfUSOdS1peOfKWhJa/u6TgvsIdpAAsjGtdrgW1YfUi5u7vHLGxMaUsBN9IFB/UWklfDWZtMio+PplBqc5ux/PN6dR6QJdsNbsGdkDZCuTLjO9p7/J4mPkAADbRIZWiY381Z14bWlvv7RtfNSa24LZ50v7yp+ZBQBgNsNc5Ue60LP9cj4O0/BGJk/bNO+9SU+6Qczz8tE/nPQO5IeCW5fX9/F71ROhI0gcGwQdtq0QYpFWqrk4ocwBisuQw0uIN7iDFngu9SPnuYwe9Lzu3ac/0YLVZhgcQD4pB+0Y5W/npWF5GTW1j8PW2YZw/EPv5/yQQIngQMJAHZJgtAgTuQYZOI2hqRcJSEJ6dRRyR/pZco6Qo6DBycnrZIc51lg60iR2E5BN/FYe+STOQfNa7z+2VJqX7KHclQrCm4otk4efUciKGsd3WOdH+e26W4GsVHV2sr/tmtW7oFl3odfNYDZostpRAABSF5Jh0ge4OHauBGTXuAeQv56gjnc2VbgFjLXWaWsXKU+eVGtHW1XhxES+ItXdpzUY0NcsSYNsUptORCsLkJKehKfZckLaQcLklyVjqZIbzF9fDrOdLj8njSsNayy3tYKjbW1o6dRKZB3hmDOtVa4nXD0D8Nm468fL5f5dAMCr8e9cfuS9iKKr6bcemptYopDtjUouTLfEAwCidpav8Izkj7GBToTRfcHWmvUINgzigq2LN0gEMIQLttnOo28WtLz6Te8eQhHWjRDwUmjESrw0W4MCKhO3Jm6Rk4odsIqc3A7Cdsn+s4Kak9d20QtyMhvb9oWR2i1lAsAOYBuKegEjbwuC1IJmWP82l3li5W4c44PXaCcEAFQqdyMgojVOW2DnTmdWBouyzV4dWGAMxLrA0dtndksITSmJk4pAVCd5WplJgCa+Xu/4Toq+he0gWRf5lQtT8RMrN6gu74t9SmEuqZYkVlIAAJGNdK3TPXsludcMNaDBBzuakFlzcwYrMzgA+ngBgAMYE/VRhlqxDyXuJ14crM49AKAR3h4oRUY/Q0HfwQqaK+Cl00ww3iO6t+LId4AO3UlP34odTkRcYaTo0i50B4rdm4iehW7XEKg8hvaZd4ZNdTAvhlEVmOnotrrIgpYyAUBNWHWKKjQj1cUGhQEu26AYNdOZ0ueJC0w3IQDQ2ypqxQpx+5dcBzfINAvgW0Eie23FFhECnScbjugEJvyWLCcP53435K889xXppP9zRn2z69R6DwcolhhuAH0pAACAFeoNT0QgAObmDtzM4ADu4wUAmubGRZuAm088bujeeACAYAsggZU4CSIdH0D9zoBK4AWuFBgWYcZd6C5jzzYTrd3hxL74JtknCDSq6hwowbY6UILxtKg8tF3RMqOeMgEAWryTUEsHKzfYWqRVKJO9mfgJ2dv47rQF+0Oxt+BfsQ97ZCtHN4T7u/RAgEhX/OYOwDYGHzC/6Hh6fgn1EYlyxf9XzSbWfRxXDCKGC5i+FABgAEv1Ak4EDoDc3ILODDagPl4AoMCNiqZmfQudT1ywqvEAAAGW/CFmEjSbBr0OTijWQcj3A5he3Tp/9iw6/HfDn7318262cHSAf/zg8H4c5nzLfvid9ZzrTdNB5A12Bj5YySkroMoUaFUxAQD2WGx1atjGbHbk4AI1AhAbdglr2eqBnwu0nPSZKRbQPPK+WC38vVt+e7KvcqCBkz5/Rg9I+UWV10N1U3xy7sMZMzt0rPHYff8RjZW26RGN4Yqw6qlqRbiOyzZMS64Ku3+wC3017Cw5G4mAcXRSBaduJ5htq6Q6oGKCprr0pZyP6tpQrBGjyj+3j6bvEEvFaA7qPWKVb3J5NLk7zRrFW/IYH6g+VwUmd3H09mNPgA3Hx11HU6ro9A/OQaFhrQImlbk0wtxAjNtRAABVQcbKdG83/cYZlgQ0Zzz+zy2m4pqLy8GEwYsKsgqSilxaloOdndkJAAQ0h2ucJbphUUENiR1vMlHWgLsyulo8ALAN8+KfcytLFmvL5jbsSsa7wzB5w27V+xq+Kd9Z+KgFEuh65DVZ6GY6cXLQYkzADLQcszGEVmNGRtDu5DZjzKZSJgBUsWJYUHtZMxwc7GPVvQJFT0oZysxcKLUTAgAioYy6OHcO2qPOXGmHMoy9Gpt9tWBvzkBcF7gY/WQZxMOR9k9bTuNcpfwUoGiSPI8WattdQv3NmWPTrD1f7MBY/ddz/k0F1maazkZcaGGx9i8jsZYCAIgsDOt0b9dT4V7DHAGatT6Jf7DohMmamwPNTgsigZleXQCA4EZEJ312WrEOJW7CoaxbNh3xAMD+9t1BRC7ryN631jghc6fx0wodik/A2bZiy/cBFVzPWWD5FiucnIjAQl5dBAa2XUD2LyvAkH2JYEmopXRAoIHaq8KCTs7srJyWdy53rFx0hDro2RZO3KvpaScTANghFxQ91YV7Ba8gUHYwKTVwWRBtxMpu4ttbkd2EAMCc7u8gA1xjCr0VEWbKOR4HO87WwY0gdHAOzbkjXK9w33EwPtR2BdFNenPOoLQyD/snWgyb5mopAAADjFQ3jVQgAnRuTgAGBhEaVnUBAAUcWQQQ+USC2xcPAGy37cPCFUANOm0WRknHBEu+C+wEbhBC4NhgZsddwC2rpUsMJhOBsFHT/yYQsDFNGl0QPtMrdi7V+CRjwcfB7TW3FHrLBIACK6UWRicIrhXOH4PLY4HiHDs9KafCfu77dfTjfRxelHQt8GhWfKegQCceCBDdit/cE9juFfZSUB2nSqTbLke24j/tBGaH1HqP1wpKDAvYvhQA4ICO1JudhBYwBlyxAiyo3BzByQwegF5dAODAjop673EWTj4RoKvxAIADWgAVoMLpgJeMgVHkO8FK4AIn+S++8k1gx+G57JQLd79pC+P1pM/r+swm8KGzAQHIOAFg1FLy7TvIfM1xC6uvBQAgQFGSRdPksZ/8SHNNwGiCZh3o4wBTcesAlc80xou3zMnyARxz47En1mqv9s0EBGqtFE2cCDrOUYZNSOBAJkrjzl0CLrkCy0knb0782NYS5YRCz09uJ6brm2c7et+3qcTbgZo68BKAZBZgdlTw5u8Wp13kocQyL9W5AR3xAIAOJC45Ab/tN40FQCHzVGbTI8IG4ttLINzYJ2msAt7BPNslIIYbvqdtLTqNBbYKuhl5TQIdphMngZZjAgbQugwz7Uf386i0O2ZkDO1NbjOLuaqUCQDVrBgV1D7WjAcHO0zinhMr8AoukAvtnYQAgNSY7fYosMZ5qpqTxm6kMlc+5d99OXuNPxKb2VeF/vAeDMR1w5eNmmUEtL02ztVVJz8Uw+Z5LFdtjxZ8J3P3MX4y5vYnMbd27iUAeTLALEmkIovaaXA4cYO7fkHPj53xAIAOXFzSqEbwG4ErMmQuLYKt4FD8xokbrejY5xr4BIfXE/cWvoUO/+fiLR51g+GOvcAasF6gAUU2aFEgcEXbgicZDzOV3w43TG+ZAABgi6oL3OFBF8CIpWEV5AbVVQgA5KjrJTxqmBOTagy21D4QIqLBzZSRIyqogK5Hu/ss/ji1vGrgs0nTkZcApOAAo2URH6xQRD6RXNgn7IwHAMQVPQM6bTZGSccEK/sgcBL40hBsBJwADM52AZnOUxjDaCJYsFqGQCCstmETDKvXMAoLqwOY2haOtaYrZQIAh5XggqqwFjw46IIFhbJL0SS1QRBFnT9Oz13dIH5t9QJlafoSgOweaB8qgMBZzOeHm4jLxrhZMf06iPYGzdLwJQCJQ4DK07IIjzILTj4RXPATdsYDAKJFT4NKnAVeMgZGyT4Q7ARuEMn/8JWRBDsoi808DzxumGzhHcPqUJ/lsJ9eHTmgFy54+dvJfxQVTtsDETG2Fm8N7fYyJ76vQ0Iu4ONr68/lhSO+rysX6wU1+zguWMnI8+0CtND9wjs5/DzBgzoELCyzZaYivEcCCcROr6noEmz8ph3opb7WxiVfBaaUT/JWXXvtahwggDCNqAh0tX/pgAZ+Do0z4lQzk5k2NDTGV4iIqcDr1YO3OqgqtI7B7xzsfUN7LhlxxRj8qpEIbso+von3voXJeHT7WlYpDI7JrKyh+GkcrspM6t8UsaUQ2w1JRQq4C+yJdevAIkiqYQfmp+ra/2D5Nhb67STe1csTjTYoY1lsxYZCm7o1zDl4O2iOCrLP9nYaK4QjgLVrXp4paZbIGzTOgMSaJmiYJh1ptU0QiP1HLSG14HlnKP2Fxd6PBaT7pzTA1MPdK5JqgW93dbbbfoUmK93dEHFT3lJ4W6SiStJLhEZVlMeefukA63y6s9ZfvVgFrHInDrO/qvUkAH2K7Fqts+WqPC4AizBDai19inRAbnnLo/gRFcLriOfx3ymTi8jTKlOlh8fpArTrhRDIMPvBv9skFvh5KStQhJUjBSvMYZpCQ47W8zCje9Hk1eVPNQMaSzJ5hsEqFGdyEjCZ6XnC5BCq1ctZ9qJkON4uoGZxCMiBH2fk42q049Q5rABkUZ4b3Kq1ZnWl8FEEmElU5UsYPZv4GplUTofZ+f9m4GFlwR+AuXP/L2bgRXudP2zPsGic4JnRiYgyHbQUsxmBTMyGyqtVhaUcWe/kh6EhKs43YRod4LMNOLpYr1SuE0f5oYLyYeCPux5UtLhUvy0g3jD1ymuFVAam78RpZZ6Tko4BpLnsC548KbZ9TVnOI7M8m0wQlbqiAFBCnPpkRNBqmFdPE4bqpVOYMh/egWEkIJgbohmDVdtv6I1XusuvkB2BZsvOwUzPBZti9RlQlmFuKKNZKSNrNBbMQyudNjxXB9u7WWY7YXH1bBpk4VgMxmK2FrbEg6NAtct3QuG0aLkdJN/PoChtwGz7vbT8mECyQHkbtnzOODKqnIHZyXvhOnkssqVYwSsiNVFdZPuGPXxg39WO1aWYCUS4kR3k/AuTvKM1B4evMCJwhpYW20HaiyFxxyEsB0Um+5cLoLbU8OBMRB+WWEiBHmoNBktyK9lkqJvN0VP71f74Zkq/qotMfcgNN3sI1SH46Y/IHyvHdocNz+cLQud79IXHPPkyULJDhD1/X3Ohwinz7oLxuesbkB+C5aYFWNKu+xZwkmHqXKb3+pqftGTRhsIuhYZf6oqMy7+LtEujyR19SdbE+lrU/xRlqoSazpdpguaqk/ofesMwOoSsjf16g9xoxUZLLwcF63VbHQkWpplCoY24u64E2Y4w1Rg41niHnPrC9awx+L0VKtz2vGXzHitKap8SmUaq96wi68K9ntnd93Sj13e7tpG13qWQxOvuvNeymJAa1lcOhGBkexwIe2Sf7bW1IXRHUySIozSv5k6VnnCASmH4NDT7ZS8BTfjlXgFyPueSe712N3qZZ7KQewLnr1s6K8tLUGuN9/7zvsC1iKfVbGHvs5D7RFDyKoXWJ9NZhDYSSsXmrRaQHRdnHXmAbHX+n/UVK0Zez1JwPUi6zc6+nQ/NqePQroPxVeIwHm2DROwOSk8KgMTEi1Y7nSIE+Gq+MYAYP0Mom8sLrS8bEm/EUAHHUG6+e0HfDC8B3MqBR3zX3JteVCwDiF+9wAxoGkjhP1xsMWi2GGEFiNABbNAAINqL/0xR/znzruP5h8br94jHf19mMr7tYW+ujsWKPoXCRvnoIcD7k+xVB+Zii7xv/z6JbFRPY51auW5GNPYuu347RRODlqOZlr4vTLJdmO32Ymr7zQBPxf0e8MxxxyV4jiVPHYPMfD6L8q87fkjsCvYVjr+ggNoH/QiK5hxcuJej9yg8ZNMSeTmwO+90TBWds84JkXDjot7yAJXMI6ljVCzbV5YFnVIeOlAk1lLeGkscNyy4yxYpaop7a4pzeyTT+03hN9KcdJgv900x55fG5qw9CFrkWu4hqI0cPSfliKAi02oQWHbN0Wt3Tq/qJ0npOBlejLRfOnCXc+nKUsxSVBpDYVF23VPtEKVvHrCHwXyK59qtxqOxFyFl3YwyB2dqD6eUKBvwyFBMiThbbCz+yeXmhgeG2tSjdT8vWvWcKf+WVhnRB2vxTg5GAQOuCmtRTjYwMx7jyhVhs5Xy3z871eewlfFllqQpTWfHEEJYddKEp3a+kwb2g0QfnrjcphnK1EpKMo18ClFEvTsIk5RXjswp9ORxN0cNvc5trSG6nVMj4quwDmcdCahuWQqyuRQX0xzRBQcFF9wTDDgniKK+OGL6mgT/lruY49uQuK14I5Bd6B//Dbr4FFVujranybg9U94cAU6I9IaobqrCL2JNQOFx2FTrtTAoreGDsU7qXj3HRgN5tkVhC4qz1tuRcI+vGYF3uOHb/179lv+LCP9wkd/Tm0uOxoO/93nirm3O7C18++IrjN0mu3oh6ZKimJ7+T2aadaX1xTE8WSHvUI7uCdut058paGY/H4QbmIuca5xQZ1bZdHb2lYebMzX6W4jMqbM5U+bfR5A5bZsT4t34PDFlS0LmX4AGACRGNics3mgycQKN4RIKxTicJkz9fKpaitbei2t9eCBiW5wuQGqn4683xEZu3D/qi484PBx9cfXR7WV4srliakfiRq9/R9jnEjvQI74z8HnoYZ9FTPH/yZPnhBU/yZP/qLUxye8jm1UsYfsq+sd0mKyNS9K34luwRqcf40TVRu9oN92GV2eADCYC7X60BIO5DnNotqBl/i0LeuHLfrRuNGEdj9lcg3Zaaxttx2nm0KmNDvSp0m34GKP+JrdXoxqxUzkCetygZLYIvehEFMd7Um2VFVbYX7nr+voTjOXGaTL6r5azfwWOLLpb3rY5dMQOe88Izov8OQjA0u2Mlj3Or9bFnPuehxuIL//tgDJ8RFeplj4uApqZfISRtU7ZxI1eF+6J7yrq4p5XGYx81AzVvavdIsDSXFWyPRjW6rUVp2HoGmJ01cu/FBDYzYUnfvRN8XfwNV3RnWXJ8RC/Es449i0Cj6FNpR/eiLasN4Ky4MWI4unGVxI0ii+60kF+rK1xfGWPqzcSTalg9rodob98MXQU5I9yAM97iDovsFBMCv+mYIzFm2wYhKezwkrNRzZbNnBdIQS7/ZLGphQkePaA1jYbFno04fi6l9Ox1N9K2wye3DEmK4auEExrEX7XHo2Yt/L5GMbEW75R2g0drOOPskO4P/kysbG4WBMQiUHHlXOOsKGQovoO7fUrke/+FvVWPpb1oXpXtyHW0j5s9SBRCDgUB8+4Tke00/1xWFLex3MsF0Q42WPLAQxSXI/hL2wn8fZs+Qh+usWpEiOKONuJ5IQtJUZ10qN8oWKTfoDBnXff8IYVj3TqLyIz2YS05BM1vSiJWLBfFjQgzbaqvYCgQ6VMWD16Y+8Ybyvvx1rzLLjnEQ8zno0GXFXNrtllU7ZZl03Jab3Mz3m9THJiLzM6szG5OaIw6YuopGKyYOwQ0Gtw9S/X5vJfjrv+l3EfwLLufQHLzD4Bgo0ngdO+rgtH58ljM0iZIvd1XBGS9QoDlgiGZphEhcVkorkV3sQUO8G7eTPV7d7GlS8A6Usm1EieAM++kqttK4m/vvpO0U+KdQcEoae6Omtq6vU1SGSTtwSRqfjXHHEchLIVvmVnfxqFEWdAcmxnPhhOjbyL6fyxZ+ShtiRu+qErp5i4uzKoqxLT4tLcrAcr+UKf7YJ7q0w9DAvCuI2FjbcNLrfyk1MKflPISkjWoWLceucgvctFz3PRRGLKzA6QiJg3HRghCknQmpZA6+isa6L5OIIAw8GQ4sceFL6q+wZ075gKoNG+e+lZZjqwhHs6nck6ahNMDBw8PnqN37ra+2fr2juuQKJYpVmy4maTzlodoT9zC/BwxXJ3ztcJOWVDGDhSaJPPTddsPDA7V3JCAm567fHvDIX1XUVvSUSePHeEzyPsQTaKOdMieGRUBB4fBbbKs29nd2cM2j1kteOUbBQKp6TEIL6CU8TLIyK184jeldvP3mIUzCOOVMsjJzt03WJion+MSWAunh2424MyF4QQuGkMieL7tso/ZIUU8xh0Ecigq8ylGcVtsMqEGYkGCnmx1bulb6UoKhHzCBEujyxia1ejJ96i0xyPkB3kRmc8YiQwHtEzC8KCO/dI3+AJ+ZTblMEIHDMUwZHhXU85V8xABG0ZhuCtyL7aK4vDRoEjWjyKTWzJFgS4WTIBgTJ9a6lAMLtv0OJu1Y1rqkMDstMWzUMwtuMkFzjNhXwT8SntPs072WOVa9yjLoI6cgF+2fx7z01nl1oNQR2XTRfZc+d/IjjDbapvoEIqveUUAZqbG3ODgF/+D9jlr47V+tONFfnPz5WPCZz7hDn7WCdCYq8mr1T6EyxyzVBuTcgtAbRSTbUlHnq2yUiJ2JJXCGvMigGVW3wcWa7m59ArPSXLpw5ZvKcnU0hIqSLYwE1LsBT6kmn6ThYD8zm8qdEnDWze3V511YzfePWfqPGbmjqX5cyOEb5qZt5S+TzN0SlQ4zxdXcovPgOhCubpiSuLz4TXOxeP7SdasvXqCYvsfs7a+pyeem8DlsWXko6CIrWbgo2KAHPS/R8dulDlvTI1Pi6koiWygXEzO8Fbv0x6RRlp1drsYYeShJWtMYjjar9xURHBI29NDNO0XQ/C+V+1aIRH5loVOVHyzmqZ51nzyOrVNJ436G8D1Kw2QN5Vp9ORx71/hyGdr7rhTb+dX11OoSRXosmxW7Jk/l7s1/v6uKhKca/9XHo9aRx80veJr27baBCjsPINChqyLVyGL7Oudgg1qQec8PLcXuS6XMmiD95fy3RZ2oT0zjeV4/YVAIJw0OYg0MQuwz3GIt0EvVAoQB44ci3azZdKARF6YiCC3rTqTrx4HQoEoMPT/WNSfASKYqGDWL3whI+i/N373Vya7Sl9IVvdGdPHvt9yv2+XGl746PLiOBpBuK2uVROF15iaOqF/ki4Xg0tYywEhyiuK2/2KYrKbhgWiisEr1hD1zWgHnhjLwotHnm3mYE61fHLnrQa8Hq0hrJnooBa8GAF8mOn4ttzmJqXlYacwL8oWPpwMXRuvuBWw65c3o+kz8wIzCLoQb5bYDdneITm0dAkeRiSqFGv4fwPwZTBlBhYAfuaTPjQ2a3krug7F6sosuhJY/7cA3Qijs+M4gYGC0egT5OcwmUXXqFMPg/1H5GgC+bQydxCcu+cWwVKs4b8DwMyNSAplduI0Y1li9Wo2XAmsRLNZvYHWJFajR/W8HERKBClnP6ZHMvqjdvOdIsTmiY9el1BeHqhfpngzU4ahVy3eul0ls9vOPf3uNUL9NG6fvSN+WhRLBxDdwJynbPMiQjWwN5usP1e28TQ68OWpgc6uM/764sQAwtlp/PjpXDxvhIBKRwbClx7EfkvXxCeZxn45qXyaqZp1uhATNF2zT0egfz2aBw8b9GyWBNLF+2iS0tGvl9TNclDa2Bg1CIfzl/wlgi95wB1lyMYzsNU/EXk6RFefWp0V3RI/LpYLO9y/aGeFD2XwTtIdHG2OHclc32rNBzVuo6bvFv+XXtShKtPlOFNXGbTx1mLCYFrcBRpqdEM5t63xtNeXaAcGJlbQCztH+GIMVxHTMsT2GhPjjew64MXOCF+E5272OyDZa0wkZKpmEGfQ7pWoy3sFkFOGr6ihxkQb8OLDxIkJuLLzh6/mU8ErDQz7cbUm2nFWnbHwpCM6LpoBGoYXA6XvQjtHMPMwX9kJya9h3LJ+5tDRSsOYZvl4hrX3Sud1wO4bcn3W8AQFG38wH6bhYYXcGGMM96dgYFvOssxNmuNXtviitJ7YWNJxmGePbEHfcLk0smkynj5KXz0LrvGy3LGw//BafQJ38MQcPG6T/Ausf7AjP64cmhKghxoxpDfdCeNPF84MPE1RJM7Ezo7TTYodMYFmZBKM4tnFenEqd8jNMnSSu8s16oy/UO5s4llMX690OojEgTdd/+LZxTPjpsYKTMK5s+tb/+JAjOmbrHg6O+IpHmfnjLPrn10gzk5nR6wIF4lwingQCsDNkKP78dPbGy+xxyR5g3j98mcUxB+I4nXOH4Aq2CuVS/4WlDdsTXB2WTKynjcagrTlQeKDtfnTO+0YahbrV1Pw8dm1YyB+o8xfObuJ18weGsu2FmIz5o8uMsRUYDUU+koC2G9VTAUE8ib8YAO0ShNpUzWG04ON/t+QoP+SoAckf7Ar2+kc6vnwyaiQV6tkF3dYH9Wv5T9Pm1r00d/Ma/ZyKeuoFkdXIo4IX1fBC307rL/BCxgw2LyUjRTdmL069XuBbikYKCiAVoAAwSDiATr2BQ011I2nXXvCaDK4/hVSxdkctqJmyGT/LBL22gpfO+wju/U968OXpH8i/JazObD+cRr2eVp9cVhPgE6BHdlQ0+BSvioOslzDDHXGH/jl67gr/4HmzTqttF5xwDi461QyGz4nHhnxQ6EqNyUbcCPTEwknlAV5k7At0xvDlPpCncmF8wV5mzZjmUVuCZGERqaRPgVvQGeYii7YASf4yN6mr3wDswUIBBjQdd7KWtqAqr1gMbIWDuOtr8DpojhEqi4u3jGlq+P4KmrDjm1uMrmCRkEE+AGiAL2gzm527ZyrfE5V0PmL6LiOrtBAwY1CMwmCz3r60mM5i7guMx0OA4ld1BvPjlNyV4Nn/mRs7cDxcVvZo5DOtwbAaLVKte7xBt75rcoOK9UMPO0EM13xCABagReK7zaw7jfOXlhh8ber2aRy84vbfnyZ73hN2KeivNjilT6q7LzmuS6jxnwblMn38R+in3n+dr3zt3OSssfyrB69/9ygIuc8tD+3b5jL/+fKjfqVifWvxPpSX423boZMzmd018NOoZmNH4C1nwEAqM5Yw4sPKylWKl391coWS30y6HU0F/nO17/N/Huc1S6Q+oEQegReeYDK4smXLiRKJXQHybQersUKerniDlwXn8r625rVnSQX4ZZPNhZ6JrLR/6Hdc5eF8Rz5AZWYrsafboZ4xrjRw+0FLzzp41PKKx107kOPZdAfZfSInWgAAIO2bFs34jijtJ8YA8foVyeOEJRTkHACgbeLCSMIkq4lQkPY3eVFBMS9nVuWgRjTaWe3TCK8W3B/8c7P9+YCx2tRiaAfVAefarRMbHc1hlE6CVTDMHvJIQpzqd3YjPBP51a1FWbu/v0ZAGCVYmyN4sVKQiknJw5zOozxD4luq2c9VYOdWJcDgFNOQQg2cLxdDFkLnKRrIQkgurs8UgKqt3Oj3UBhulX6BoqLRKqMgsGgv2l4kA84+xMCgNEYhmF6OM4BZpD8gwBgw66DNSuX0npxI7kMKfI5YHETXe8BuszurzGAnnVX30JMpuY3xF9/59tvMeuLd0IiML9tmroxsLa4W+gUNUgH3a75CNaCP/3b4usJqmPP4bzY7NTmP863aGsDAKLycjTxPLwcw2zM27UCYL1eImm3oq2EecP1m8LfbddPMfn8N5luh/uL3NfmSc67jpyn5SB8DbduAUGRL2LIdr58cBWqpNPXsGEQpiMjLAylrmZcgOFt1zJGYJh0eWO1fLakdqeVz05p7e0BqvGWofeqGA8uboj4Cd51MUnPZTscB8rdn6lpLTT74k6ti3p81ER7RwDQBm6d3esr3N7fj/oCp/Btftc63yCHKRPfWDN8vP/fPW2RT/15WmHI5Nf+UXI6mrJ74YtTYHRfL6Kjn/31e/rcUl264f7+GmefsG7/XB+/oCTHD1so72a0ClG04hS6Q0IHF4SS6vIxWCg1fRVsNZPcym9Uf9/59uX4+UMK99+c4t0pDcDckbijeU5cS9X8Zt2GMMNOrmYDt4y6vyMAoMt2jff6GovufhOnFOUBnmvh/ez7zMNdU7tJmgrc29tez94CSaeAS2ZgLA5SMudZfZZ98uh+BgCwBNbjrrI+AA==","base64")).toString()),nH}var tme=new Map([[Y.makeIdent(null,"fsevents").identHash,Zde],[Y.makeIdent(null,"resolve").identHash,$de],[Y.makeIdent(null,"typescript").identHash,eme]]),_ht={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,o]of eH)e(Y.parseDescriptor(r,!0),o)},getBuiltinPatch:async(t,e)=>{var n;let r="compat/";if(!e.startsWith(r))return;let o=Y.parseIdent(e.slice(r.length)),a=(n=tme.get(o.identHash))==null?void 0:n();return typeof a<"u"?a:null},reduceDependency:async(t,e,r,o)=>typeof tme.get(t.identHash)>"u"?t:Y.makeDescriptor(t,Y.makeRange({protocol:"patch:",source:Y.stringifyDescriptor(t),selector:`optional!builtin`,params:null}))}},Hht=_ht;var IH={};Yt(IH,{ConstraintsCheckCommand:()=>Ah,ConstraintsQueryCommand:()=>ch,ConstraintsSourceCommand:()=>uh,default:()=>hgt});Ke();Ke();o2();var fC=class{constructor(e){this.project=e}createEnvironment(){let e=new i2(["cwd","ident"]),r=new i2(["type","ident"]),o={manifestUpdates:new Map,reportedErrors:new Map};for(let a of this.project.workspaces){let n=Y.stringifyIdent(a.anchoredLocator),u=a.manifest.exportTo({}),A=(w,v,{caller:b=As.getCaller()}={})=>{let E=s2(w),R=Ye.getMapWithDefault(o.manifestUpdates,a.cwd),N=Ye.getMapWithDefault(R,E),_=Ye.getSetWithDefault(N,v);b!==null&&_.add(b)},p=w=>A(w,void 0,{caller:As.getCaller()}),h=w=>{Ye.getArrayWithDefault(o.reportedErrors,a.cwd).push(w)},C=e.insert({cwd:a.cwd,ident:n,manifest:u,set:A,unset:p,error:h});for(let w of Lt.allDependencies)for(let v of a.manifest[w].values()){let b=Y.stringifyIdent(v),E=()=>{A([w,b],void 0,{caller:As.getCaller()})},R=N=>{A([w,b],N,{caller:As.getCaller()})};r.insert({workspace:C,ident:b,range:v.range,type:w,update:R,delete:E,error:h})}}return{workspaces:e,dependencies:r,result:o}}async process(){let e=this.createEnvironment(),r={Yarn:{workspace:a=>e.workspaces.find(a)[0]??null,workspaces:a=>e.workspaces.find(a),dependencies:a=>e.dependencies.find(a)}},o=await this.project.loadUserConfig();return o!=null&&o.constraints?(o.constraints(r),e.result):null}};Ke();Ke();_t();var ch=class extends ct{constructor(){super(...arguments);this.json=fe.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=fe.String()}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(A2(),u2)),o=await Xe.find(this.context.cwd,this.context.plugins),{project:a}=await St.find(o,this.context.cwd),n=await r.find(a),u=this.query;return u.endsWith(".")||(u=`${u}.`),(await Ct.start({configuration:o,json:this.json,stdout:this.context.stdout},async p=>{for await(let h of n.query(u)){let C=Array.from(Object.entries(h)),w=C.length,v=C.reduce((b,[E])=>Math.max(b,E.length),0);for(let b=0;b(A2(),u2)),o=await Xe.find(this.context.cwd,this.context.plugins),{project:a}=await St.find(o,this.context.cwd),n=await r.find(a);this.context.stdout.write(this.verbose?n.fullSource:n.source)}};uh.paths=[["constraints","source"]],uh.usage=it.Usage({category:"Constraints-related commands",description:"print the source code for the constraints",details:"\n This command will print the Prolog source code used by the constraints engine. Adding the `-v,--verbose` flag will print the *full* source code, including the fact database automatically compiled from the workspace manifests.\n ",examples:[["Prints the source code","yarn constraints source"],["Print the source code and the fact database","yarn constraints source -v"]]});Ke();Ke();_t();o2();var Ah=class extends ct{constructor(){super(...arguments);this.fix=fe.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"});this.json=fe.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Xe.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),a=await o.loadUserConfig(),n;if(a!=null&&a.constraints)n=new fC(o);else{let{Constraints:h}=await Promise.resolve().then(()=>(A2(),u2));n=await h.find(o)}let u={children:[]},A=!1,p=!1;for(let h=this.fix?10:1;h>0;--h){let C=await n.process();if(!C)break;let{changedWorkspaces:w,remainingErrors:v}=rQ(o,C,{fix:this.fix}),b=[];for(let[E,R]of w){let N=E.manifest.indent;E.manifest=new Lt,E.manifest.indent=N,E.manifest.load(R),b.push(E.persistManifest())}if(!(w.size>0&&h>1)){A=!1,p=!0;for(let[E,R]of v){let N=[];for(let J of R){let re=J.text.split(/\n/);J.fixable?(re[0]=`${ye.pretty(r,"\u2699","gray")} ${re[0]}`,A=!0):p=!1,N.push({value:ye.tuple(ye.Type.NO_HINT,re[0]),children:re.slice(1).map(oe=>({value:ye.tuple(ye.Type.NO_HINT,oe)}))})}let _={value:ye.tuple(ye.Type.LOCATOR,E.anchoredLocator),children:Ye.sortMap(N,J=>J.value[1])};u.children.push(_)}}}if(u.children.length===0)return 0;if(A){let h=p?`Those errors can all be fixed by running ${ye.pretty(r,"yarn constraints --fix",ye.Type.CODE)}`:`Errors prefixed by '\u2699' can be fixed by running ${ye.pretty(r,"yarn constraints --fix",ye.Type.CODE)}`;await Ct.start({configuration:r,stdout:this.context.stdout,includeNames:!1,includeFooter:!1},async C=>{C.reportInfo(0,h),C.reportSeparator()})}return u.children=Ye.sortMap(u.children,h=>h.value[1]),Xo.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1}),1}};Ah.paths=[["constraints"]],Ah.usage=it.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:` This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code. @@ -664,7 +664,7 @@ ${Qe.map(Ne=>`Not found: ${Au(Ne)} `;for(let[R,N]of b){let _=V.relative(V.join(v,vi),N);n+=` ${JSON.stringify(R)}: ${JSON.stringify(_)} `}}}}let p=t.cwd,h=V.join(p,vi,L1e);a&&await ae.removePromise(h),await ae.changeFilePromise(h,n,{automaticNewlines:!0})}async function cj(t,{unrollAliases:e=!1}={}){let r=t.cwd,o=V.join(r,vi,L1e),a;try{a=await ae.statPromise(o)}catch{}if(!a)return null;let n=Yi(await ae.readFilePromise(o,"utf8"));if(n.__metadata.version>T1e)return null;let u=n.__metadata.nmMode||"classic",A=new Map,p=new Map;delete n.__metadata;for(let[h,C]of Object.entries(n)){let w=C.locations.map(b=>V.join(r,b)),v=C.bin;if(v)for(let[b,E]of Object.entries(v)){let R=V.join(r,Ae.toPortablePath(b)),N=Ye.getMapWithDefault(p,R);for(let[_,J]of Object.entries(E))N.set(Ni(_),Ae.toPortablePath([R,vi,J].join(V.sep)))}if(A.set(h,{target:wt.dot,linkType:"HARD",locations:w,aliases:C.aliases||[]}),e&&C.aliases)for(let b of C.aliases){let{scope:E,name:R}=Y.parseLocator(h),N=Y.makeLocator(Y.makeIdent(E,R),b),_=Y.stringifyLocator(N);A.set(_,{target:wt.dot,linkType:"HARD",locations:w,aliases:[]})}}return{locatorMap:A,binSymlinks:p,locationTree:N1e(A,{skipPrefix:t.cwd}),nmMode:u,mtimeMs:a.mtimeMs}}var OC=async(t,e)=>{if(t.split(V.sep).indexOf(vi)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{if(!e.innerLoop){let o=e.allowSymlink?await ae.statPromise(t):await ae.lstatPromise(t);if(e.allowSymlink&&!o.isDirectory()||!e.allowSymlink&&o.isSymbolicLink()){await ae.unlinkPromise(t);return}}let r=await ae.readdirPromise(t,{withFileTypes:!0});for(let o of r){let a=V.join(t,Ni(o.name));o.isDirectory()?(o.name!==vi||e&&e.innerLoop)&&await OC(a,{innerLoop:!0,contentsOnly:!1}):await ae.unlinkPromise(a)}e.contentsOnly||await ae.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},Q1e=4,mk=(t,{skipPrefix:e})=>{let r=V.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let o=r.split(V.sep).filter(p=>p!==""),a=o.indexOf(vi),n=o.slice(0,a).join(V.sep),u=V.join(e,n),A=o.slice(a);return{locationRoot:u,segments:A}},N1e=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let o=()=>({children:new Map,linkType:"HARD"});for(let[a,n]of t.entries()){if(n.linkType==="SOFT"&&V.contains(e,n.target)!==null){let A=Ye.getFactoryWithDefault(r,n.target,o);A.locator=a,A.linkType=n.linkType}for(let u of n.locations){let{locationRoot:A,segments:p}=mk(u,{skipPrefix:e}),h=Ye.getFactoryWithDefault(r,A,o);for(let C=0;C{if(process.platform==="win32"&&r==="junctions"){let o;try{o=await ae.lstatPromise(t)}catch{}if(!o||o.isDirectory()){await ae.symlinkPromise(t,e,"junction");return}}await ae.symlinkPromise(V.relative(V.dirname(e),t),e)};async function O1e(t,e,r){let o=V.join(t,Ni(`${uj.default.randomBytes(16).toString("hex")}.tmp`));try{await ae.writeFilePromise(o,r);try{await ae.linkPromise(o,e)}catch{}}finally{await ae.unlinkPromise(o)}}async function Pwt({srcPath:t,dstPath:e,entry:r,globalHardlinksStore:o,baseFs:a,nmMode:n}){if(r.kind===M1e.FILE){if(n.value==="hardlinks-global"&&o&&r.digest){let A=V.join(o,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),p;try{let h=await ae.statPromise(A);if(h&&(!r.mtimeMs||h.mtimeMs>r.mtimeMs||h.mtimeMs(o.FILE="file",o.DIRECTORY="directory",o.SYMLINK="symlink",o))(M1e||{}),bwt=async(t,e,{baseFs:r,globalHardlinksStore:o,nmMode:a,windowsLinkType:n,packageChecksum:u})=>{await ae.mkdirPromise(t,{recursive:!0});let A=async(C=wt.dot)=>{let w=V.join(e,C),v=await r.readdirPromise(w,{withFileTypes:!0}),b=new Map;for(let E of v){let R=V.join(C,E.name),N,_=V.join(w,E.name);if(E.isFile()){if(N={kind:"file",mode:(await r.lstatPromise(_)).mode},a.value==="hardlinks-global"){let J=await bn.checksumFile(_,{baseFs:r,algorithm:"sha1"});N.digest=J}}else if(E.isDirectory())N={kind:"directory"};else if(E.isSymbolicLink())N={kind:"symlink",symlinkTo:await r.readlinkPromise(_)};else throw new Error(`Unsupported file type (file: ${_}, mode: 0o${await r.statSync(_).mode.toString(8).padStart(6,"0")})`);if(b.set(R,N),E.isDirectory()&&R!==vi){let J=await A(R);for(let[re,oe]of J)b.set(re,oe)}}return b},p;if(a.value==="hardlinks-global"&&o&&u){let C=V.join(o,u.substring(0,2),`${u.substring(2)}.json`);try{p=new Map(Object.entries(JSON.parse(await ae.readFilePromise(C,"utf8"))))}catch{p=await A()}}else p=await A();let h=!1;for(let[C,w]of p){let v=V.join(e,C),b=V.join(t,C);if(w.kind==="directory")await ae.mkdirPromise(b,{recursive:!0});else if(w.kind==="file"){let E=w.mtimeMs;await Pwt({srcPath:v,dstPath:b,entry:w,nmMode:a,baseFs:r,globalHardlinksStore:o}),w.mtimeMs!==E&&(h=!0)}else w.kind==="symlink"&&await fj(V.resolve(V.dirname(b),w.symlinkTo),b,n)}if(a.value==="hardlinks-global"&&o&&h&&u){let C=V.join(o,u.substring(0,2),`${u.substring(2)}.json`);await ae.removePromise(C),await O1e(o,C,Buffer.from(JSON.stringify(Object.fromEntries(p))))}};function Qwt(t,e,r,o){let a=new Map,n=new Map,u=new Map,A=!1,p=(h,C,w,v,b)=>{let E=!0,R=V.join(h,C),N=new Set;if(C===vi||C.startsWith("@")){let J;try{J=ae.statSync(R)}catch{}E=!!J,J?J.mtimeMs>r?(A=!0,N=new Set(ae.readdirSync(R))):N=new Set(w.children.get(C).children.keys()):A=!0;let re=e.get(h);if(re){let oe=V.join(h,vi,dk),pe;try{pe=ae.statSync(oe)}catch{}if(!pe)A=!0;else if(pe.mtimeMs>r){A=!0;let he=new Set(ae.readdirSync(oe)),ve=new Map;n.set(h,ve);for(let[ge,le]of re)he.has(ge)&&ve.set(ge,le)}else n.set(h,re)}}else E=b.has(C);let _=w.children.get(C);if(E){let{linkType:J,locator:re}=_,oe={children:new Map,linkType:J,locator:re};if(v.children.set(C,oe),re){let pe=Ye.getSetWithDefault(u,re);pe.add(R),u.set(re,pe)}for(let pe of _.children.keys())p(R,pe,_,oe,N)}else _.locator&&o.storedBuildState.delete(Y.parseLocator(_.locator).locatorHash)};for(let[h,C]of t){let{linkType:w,locator:v}=C,b={children:new Map,linkType:w,locator:v};if(a.set(h,b),v){let E=Ye.getSetWithDefault(u,C.locator);E.add(h),u.set(C.locator,E)}C.children.has(vi)&&p(h,vi,C,b,new Set)}return{locationTree:a,binSymlinks:n,locatorLocations:u,installChangedByUser:A}}function U1e(t){let e=Y.parseDescriptor(t);return Y.isVirtualDescriptor(e)&&(e=Y.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function kwt(t,e,r,{loadManifest:o}){let a=new Map;for(let[A,{locations:p}]of t){let h=U1e(A)?null:await o(A,p[0]),C=new Map;if(h)for(let[w,v]of h.bin){let b=V.join(p[0],v);v!==""&&ae.existsSync(b)&&C.set(w,v)}a.set(A,C)}let n=new Map,u=(A,p,h)=>{let C=new Map,w=V.contains(r,A);if(h.locator&&w!==null){let v=a.get(h.locator);for(let[b,E]of v){let R=V.join(A,Ae.toPortablePath(E));C.set(Ni(b),R)}for(let[b,E]of h.children){let R=V.join(A,b),N=u(R,R,E);N.size>0&&n.set(A,new Map([...n.get(A)||new Map,...N]))}}else for(let[v,b]of h.children){let E=u(V.join(A,v),p,b);for(let[R,N]of E)C.set(R,N)}return C};for(let[A,p]of e){let h=u(A,A,p);h.size>0&&n.set(A,new Map([...n.get(A)||new Map,...h]))}return n}var k1e=(t,e)=>{if(!t||!e)return t===e;let r=Y.parseLocator(t);Y.isVirtualLocator(r)&&(r=Y.devirtualizeLocator(r));let o=Y.parseLocator(e);return Y.isVirtualLocator(o)&&(o=Y.devirtualizeLocator(o)),Y.areLocatorsEqual(r,o)};function pj(t){return V.join(t.get("globalFolder"),"store")}async function Fwt(t,e,{baseFs:r,project:o,report:a,loadManifest:n,realLocatorChecksums:u}){let A=V.join(o.cwd,vi),{locationTree:p,binSymlinks:h,locatorLocations:C,installChangedByUser:w}=Qwt(t.locationTree,t.binSymlinks,t.mtimeMs,o),v=N1e(e,{skipPrefix:o.cwd}),b=[],E=async({srcDir:le,dstDir:xe,linkType:g,globalHardlinksStore:De,nmMode:Ee,windowsLinkType:de,packageChecksum:ne})=>{let Z=(async()=>{try{g==="SOFT"?(await ae.mkdirPromise(V.dirname(xe),{recursive:!0}),await fj(V.resolve(le),xe,de)):await bwt(xe,le,{baseFs:r,globalHardlinksStore:De,nmMode:Ee,windowsLinkType:de,packageChecksum:ne})}catch(me){throw me.message=`While persisting ${le} -> ${xe} ${me.message}`,me}finally{oe.tick()}})().then(()=>b.splice(b.indexOf(Z),1));b.push(Z),b.length>Q1e&&await Promise.race(b)},R=async(le,xe,g)=>{let De=(async()=>{let Ee=async(de,ne,Z)=>{try{Z.innerLoop||await ae.mkdirPromise(ne,{recursive:!0});let me=await ae.readdirPromise(de,{withFileTypes:!0});for(let be of me){if(!Z.innerLoop&&be.name===dk)continue;let ut=V.join(de,be.name),H=V.join(ne,be.name);be.isDirectory()?(be.name!==vi||Z&&Z.innerLoop)&&(await ae.mkdirPromise(H,{recursive:!0}),await Ee(ut,H,{...Z,innerLoop:!0})):ve.value==="hardlinks-local"||ve.value==="hardlinks-global"?await ae.linkPromise(ut,H):await ae.copyFilePromise(ut,H,R1e.default.constants.COPYFILE_FICLONE)}}catch(me){throw Z.innerLoop||(me.message=`While cloning ${de} -> ${ne} ${me.message}`),me}finally{Z.innerLoop||oe.tick()}};await Ee(le,xe,g)})().then(()=>b.splice(b.indexOf(De),1));b.push(De),b.length>Q1e&&await Promise.race(b)},N=async(le,xe,g)=>{if(g)for(let[De,Ee]of xe.children){let de=g.children.get(De);await N(V.join(le,De),Ee,de)}else{xe.children.has(vi)&&await OC(V.join(le,vi),{contentsOnly:!1});let De=V.basename(le)===vi&&v.has(V.join(V.dirname(le),V.sep));await OC(le,{contentsOnly:le===A,allowSymlink:De})}};for(let[le,xe]of p){let g=v.get(le);for(let[De,Ee]of xe.children){if(De===".")continue;let de=g&&g.children.get(De),ne=V.join(le,De);await N(ne,Ee,de)}}let _=async(le,xe,g)=>{if(g){k1e(xe.locator,g.locator)||await OC(le,{contentsOnly:xe.linkType==="HARD"});for(let[De,Ee]of xe.children){let de=g.children.get(De);await _(V.join(le,De),Ee,de)}}else{xe.children.has(vi)&&await OC(V.join(le,vi),{contentsOnly:!0});let De=V.basename(le)===vi&&v.has(V.join(V.dirname(le),V.sep));await OC(le,{contentsOnly:xe.linkType==="HARD",allowSymlink:De})}};for(let[le,xe]of v){let g=p.get(le);for(let[De,Ee]of xe.children){if(De===".")continue;let de=g&&g.children.get(De);await _(V.join(le,De),Ee,de)}}let J=new Map,re=[];for(let[le,xe]of C)for(let g of xe){let{locationRoot:De,segments:Ee}=mk(g,{skipPrefix:o.cwd}),de=v.get(De),ne=De;if(de){for(let Z of Ee)if(ne=V.join(ne,Z),de=de.children.get(Z),!de)break;if(de){let Z=k1e(de.locator,le),me=e.get(de.locator),be=me.target,ut=ne,H=me.linkType;if(Z)J.has(be)||J.set(be,ut);else if(be!==ut){let yt=Y.parseLocator(de.locator);Y.isVirtualLocator(yt)&&(yt=Y.devirtualizeLocator(yt)),re.push({srcDir:be,dstDir:ut,linkType:H,realLocatorHash:yt.locatorHash})}}}}for(let[le,{locations:xe}]of e.entries())for(let g of xe){let{locationRoot:De,segments:Ee}=mk(g,{skipPrefix:o.cwd}),de=p.get(De),ne=v.get(De),Z=De,me=e.get(le),be=Y.parseLocator(le);Y.isVirtualLocator(be)&&(be=Y.devirtualizeLocator(be));let ut=be.locatorHash,H=me.target,yt=g;if(H===yt)continue;let Me=me.linkType;for(let Te of Ee)ne=ne.children.get(Te);if(!de)re.push({srcDir:H,dstDir:yt,linkType:Me,realLocatorHash:ut});else for(let Te of Ee)if(Z=V.join(Z,Te),de=de.children.get(Te),!de){re.push({srcDir:H,dstDir:yt,linkType:Me,realLocatorHash:ut});break}}let oe=Vs.progressViaCounter(re.length),pe=a.reportProgress(oe),he=o.configuration.get("nmMode"),ve={value:he},ge=o.configuration.get("winLinkType");try{let le=ve.value==="hardlinks-global"?`${pj(o.configuration)}/v1`:null;if(le&&!await ae.existsPromise(le)){await ae.mkdirpPromise(le);for(let g=0;g<256;g++)await ae.mkdirPromise(V.join(le,g.toString(16).padStart(2,"0")))}for(let g of re)(g.linkType==="SOFT"||!J.has(g.srcDir))&&(J.set(g.srcDir,g.dstDir),await E({...g,globalHardlinksStore:le,nmMode:ve,windowsLinkType:ge,packageChecksum:u.get(g.realLocatorHash)||null}));await Promise.all(b),b.length=0;for(let g of re){let De=J.get(g.srcDir);g.linkType!=="SOFT"&&g.dstDir!==De&&await R(De,g.dstDir,{nmMode:ve})}await Promise.all(b),await ae.mkdirPromise(A,{recursive:!0});let xe=await kwt(e,v,o.cwd,{loadManifest:n});await Rwt(h,xe,o.cwd,ge),await xwt(o,e,xe,ve,{installChangedByUser:w}),he=="hardlinks-global"&&ve.value=="hardlinks-local"&&a.reportWarningOnce(74,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{pe.stop()}}async function Rwt(t,e,r,o){for(let a of t.keys()){if(V.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);if(!e.has(a)){let n=V.join(a,vi,dk);await ae.removePromise(n)}}for(let[a,n]of e){if(V.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);let u=V.join(a,vi,dk),A=t.get(a)||new Map;await ae.mkdirPromise(u,{recursive:!0});for(let p of A.keys())n.has(p)||(await ae.removePromise(V.join(u,p)),process.platform==="win32"&&await ae.removePromise(V.join(u,Ni(`${p}.cmd`))));for(let[p,h]of n){let C=A.get(p),w=V.join(u,p);C!==h&&(process.platform==="win32"?await(0,F1e.default)(Ae.fromPortablePath(h),Ae.fromPortablePath(w),{createPwshFile:!1}):(await ae.removePromise(w),await fj(h,w,o),V.contains(r,await ae.realpathPromise(h))!==null&&await ae.chmodPromise(h,493)))}}}Ke();bt();Mc();var WB=class extends Ih{constructor(){super(...arguments);this.mode="loose"}makeInstaller(r){return new hj(r)}},hj=class extends mm{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(r){let o=new pi({baseFs:new Ol({maxOpenFiles:80,readOnlyArchives:!0})}),a=d1e(r,this.opts.project.cwd,o),{tree:n,errors:u}=RB(a,{pnpifyFs:!1,project:this.opts.project});if(!n){for(let{messageName:w,text:v}of u)this.opts.report.reportError(w,v);return}let A=new Map;r.fallbackPool=A;let p=(w,v)=>{let b=Y.parseLocator(v.locator),E=Y.stringifyIdent(b);E===w?A.set(w,b.reference):A.set(w,[E,b.reference])},h=V.join(this.opts.project.cwd,Nr.nodeModules),C=n.get(h);if(!(typeof C>"u")){if("target"in C)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let w of C.dirList){let v=V.join(h,w),b=n.get(v);if(typeof b>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in b)p(w,b);else for(let E of b.dirList){let R=V.join(v,E),N=n.get(R);if(typeof N>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in N)p(`${w}/${E}`,N);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var Twt={hooks:{cleanGlobalArtifacts:async t=>{let e=pj(t);await ae.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevent packages to be hoisted past specific levels",type:"STRING",values:["workspaces","dependencies","none"],default:"none"},nmMode:{description:'If set to "hardlinks-local" Yarn will utilize hardlinks to reduce disk space consumption inside "node_modules" directories. With "hardlinks-global" Yarn will use global content addressable storage to reduce "node_modules" size across all the projects using this option.',type:"STRING",values:["classic","hardlinks-local","hardlinks-global"],default:"classic"},nmSelfReferences:{description:"If set to 'false' the workspace will not be allowed to require itself and corresponding self-referencing symlink will not be created",type:"BOOLEAN",default:!0}},linkers:[GB,WB]},Lwt=Twt;var f9={};Yt(f9,{NpmHttpFetcher:()=>KB,NpmRemapResolver:()=>JB,NpmSemverFetcher:()=>dl,NpmSemverResolver:()=>VB,NpmTagResolver:()=>zB,default:()=>jBt,npmConfigUtils:()=>Gn,npmHttpUtils:()=>an,npmPublishUtils:()=>VC});Ke();var G1e=tt(ii());var _n="npm:";var an={};Yt(an,{AuthType:()=>j1e,customPackageError:()=>np,del:()=>_wt,get:()=>pu,getIdentUrl:()=>Dh,handleInvalidAuthenticationError:()=>vh,post:()=>Mwt,put:()=>Uwt});Ke();Ke();var yj=tt(K1()),q1e=Ie("url");var Gn={};Yt(Gn,{RegistryType:()=>_1e,getAuditRegistry:()=>Nwt,getAuthConfiguration:()=>mj,getDefaultRegistry:()=>YB,getPublishRegistry:()=>Owt,getRegistryConfiguration:()=>H1e,getScopeConfiguration:()=>dj,getScopeRegistry:()=>rp,normalizeRegistry:()=>EA});var _1e=(o=>(o.AUDIT_REGISTRY="npmAuditRegistry",o.FETCH_REGISTRY="npmRegistryServer",o.PUBLISH_REGISTRY="npmPublishRegistry",o))(_1e||{});function EA(t){return t.replace(/\/$/,"")}function Nwt({configuration:t}){return YB({configuration:t,type:"npmAuditRegistry"})}function Owt(t,{configuration:e}){var r;return(r=t.publishConfig)!=null&&r.registry?EA(t.publishConfig.registry):t.name?rp(t.name.scope,{configuration:e,type:"npmPublishRegistry"}):YB({configuration:e,type:"npmPublishRegistry"})}function rp(t,{configuration:e,type:r="npmRegistryServer"}){let o=dj(t,{configuration:e});if(o===null)return YB({configuration:e,type:r});let a=o.get(r);return a===null?YB({configuration:e,type:r}):EA(a)}function YB({configuration:t,type:e="npmRegistryServer"}){let r=t.get(e);return EA(r!==null?r:t.get("npmRegistryServer"))}function H1e(t,{configuration:e}){let r=e.get("npmRegistries"),o=EA(t),a=r.get(o);if(typeof a<"u")return a;let n=r.get(o.replace(/^[a-z]+:/,""));return typeof n<"u"?n:null}function dj(t,{configuration:e}){if(t===null)return null;let o=e.get("npmScopes").get(t);return o||null}function mj(t,{configuration:e,ident:r}){let o=r&&dj(r.scope,{configuration:e});return(o==null?void 0:o.get("npmAuthIdent"))||(o==null?void 0:o.get("npmAuthToken"))?o:H1e(t,{configuration:e})||e}var j1e=(a=>(a[a.NO_AUTH=0]="NO_AUTH",a[a.BEST_EFFORT=1]="BEST_EFFORT",a[a.CONFIGURATION=2]="CONFIGURATION",a[a.ALWAYS_AUTH=3]="ALWAYS_AUTH",a))(j1e||{});async function vh(t,{attemptedAs:e,registry:r,headers:o,configuration:a}){var n,u;if(Ek(t))throw new Jt(41,"Invalid OTP token");if(((n=t.originalError)==null?void 0:n.name)==="HTTPError"&&((u=t.originalError)==null?void 0:u.response.statusCode)===401)throw new Jt(41,`Invalid authentication (${typeof e!="string"?`as ${await qwt(r,o,{configuration:a})}`:`attempted as ${e}`})`)}function np(t,e){var o;let r=(o=t.response)==null?void 0:o.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${ye.applyHyperlink(e,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}function Dh(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}async function pu(t,{configuration:e,headers:r,ident:o,authType:a,registry:n,...u}){if(o&&typeof n>"u"&&(n=rp(o.scope,{configuration:e})),o&&o.scope&&typeof a>"u"&&(a=1),typeof n!="string")throw new Error("Assertion failed: The registry should be a string");let A=await yk(n,{authType:a,configuration:e,ident:o});A&&(r={...r,authorization:A});try{return await ln.get(t.charAt(0)==="/"?`${n}${t}`:t,{configuration:e,headers:r,...u})}catch(p){throw await vh(p,{registry:n,configuration:e,headers:r}),p}}async function Mwt(t,e,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){if(n&&typeof A>"u"&&(A=rp(n.scope,{configuration:o})),typeof A!="string")throw new Error("Assertion failed: The registry should be a string");let C=await yk(A,{authType:u,configuration:o,ident:n});C&&(a={...a,authorization:C}),p&&(a={...a,...MC(p)});try{return await ln.post(A+t,e,{configuration:o,headers:a,...h})}catch(w){if(!Ek(w)||p)throw await vh(w,{attemptedAs:r,registry:A,configuration:o,headers:a}),w;p=await Ej(w,{configuration:o});let v={...a,...MC(p)};try{return await ln.post(`${A}${t}`,e,{configuration:o,headers:v,...h})}catch(b){throw await vh(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function Uwt(t,e,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){if(n&&typeof A>"u"&&(A=rp(n.scope,{configuration:o})),typeof A!="string")throw new Error("Assertion failed: The registry should be a string");let C=await yk(A,{authType:u,configuration:o,ident:n});C&&(a={...a,authorization:C}),p&&(a={...a,...MC(p)});try{return await ln.put(A+t,e,{configuration:o,headers:a,...h})}catch(w){if(!Ek(w))throw await vh(w,{attemptedAs:r,registry:A,configuration:o,headers:a}),w;p=await Ej(w,{configuration:o});let v={...a,...MC(p)};try{return await ln.put(`${A}${t}`,e,{configuration:o,headers:v,...h})}catch(b){throw await vh(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function _wt(t,{attemptedAs:e,configuration:r,headers:o,ident:a,authType:n=3,registry:u,otp:A,...p}){if(a&&typeof u>"u"&&(u=rp(a.scope,{configuration:r})),typeof u!="string")throw new Error("Assertion failed: The registry should be a string");let h=await yk(u,{authType:n,configuration:r,ident:a});h&&(o={...o,authorization:h}),A&&(o={...o,...MC(A)});try{return await ln.del(u+t,{configuration:r,headers:o,...p})}catch(C){if(!Ek(C)||A)throw await vh(C,{attemptedAs:e,registry:u,configuration:r,headers:o}),C;A=await Ej(C,{configuration:r});let w={...o,...MC(A)};try{return await ln.del(`${u}${t}`,{configuration:r,headers:w,...p})}catch(v){throw await vh(v,{attemptedAs:e,registry:u,configuration:r,headers:o}),v}}}async function yk(t,{authType:e=2,configuration:r,ident:o}){let a=mj(t,{configuration:r,ident:o}),n=Hwt(a,e);if(!n)return null;let u=await r.reduceHook(A=>A.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:o});if(u)return u;if(a.get("npmAuthToken"))return`Bearer ${a.get("npmAuthToken")}`;if(a.get("npmAuthIdent")){let A=a.get("npmAuthIdent");return A.includes(":")?`Basic ${Buffer.from(A).toString("base64")}`:`Basic ${A}`}if(n&&e!==1)throw new Jt(33,"No authentication configured for request");return null}function Hwt(t,e){switch(e){case 2:return t.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function qwt(t,e,{configuration:r}){if(typeof e>"u"||typeof e.authorization>"u")return"an anonymous user";try{return(await ln.get(new q1e.URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function Ej(t,{configuration:e}){var a;let r=(a=t.originalError)==null?void 0:a.response.headers["npm-notice"];if(r&&(await Ct.start({configuration:e,stdout:process.stdout,includeFooter:!1},async n=>{if(n.reportInfo(0,r.replace(/(https?:\/\/\S+)/g,ye.pretty(e,"$1",ye.Type.URL))),!process.env.YARN_IS_TEST_ENV){let u=r.match(/open (https?:\/\/\S+)/i);if(u&&As.openUrl){let{openNow:A}=await(0,yj.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});A&&(await As.openUrl(u[1])||(n.reportSeparator(),n.reportWarning(0,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` `)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:o}=await(0,yj.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` -`),o}function Ek(t){var e,r;if(((e=t.originalError)==null?void 0:e.name)!=="HTTPError")return!1;try{return((r=t.originalError)==null?void 0:r.response.headers["www-authenticate"].split(/,\s*/).map(a=>a.toLowerCase())).includes("otp")}catch{return!1}}function MC(t){return{["npm-otp"]:t}}var KB=class{supports(e,r){if(!e.reference.startsWith(_n))return!1;let{selector:o,params:a}=Y.parseRange(e.reference);return!(!G1e.default.valid(o)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Y.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:Y.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let{params:o}=Y.parseRange(e.reference);if(o===null||typeof o.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await pu(o.__archiveUrl,{customErrorMessage:np,configuration:r.project.configuration,ident:e});return await Vi.convertToZip(a,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:Y.getIdentVendorPath(e),stripComponents:1})}};Ke();var JB=class{supportsDescriptor(e,r){return!(!e.range.startsWith(_n)||!Y.tryParseDescriptor(e.range.slice(_n.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){let o=r.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice(_n.length),!0));return r.resolver.getResolutionDependencies(o,r)}async getCandidates(e,r,o){let a=o.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice(_n.length),!0));return await o.resolver.getCandidates(a,r,o)}async getSatisfying(e,r,o,a){let n=a.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice(_n.length),!0));return a.resolver.getSatisfying(n,r,o,a)}resolve(e,r){throw new Error("Unreachable")}};Ke();Ke();var W1e=tt(ii()),Y1e=Ie("url");var dl=class{supports(e,r){if(!e.reference.startsWith(_n))return!1;let o=new Y1e.URL(e.reference);return!(!W1e.default.valid(o.pathname)||o.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Y.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:Y.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o;try{o=await pu(dl.getLocatorUrl(e),{customErrorMessage:np,configuration:r.project.configuration,ident:e})}catch{o=await pu(dl.getLocatorUrl(e).replace(/%2f/g,"/"),{customErrorMessage:np,configuration:r.project.configuration,ident:e})}return await Vi.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:Y.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:o}){let a=rp(e.scope,{configuration:o}),n=dl.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+n||r===a+n.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=Tr.clean(e.reference.slice(_n.length));if(r===null)throw new Jt(10,"The npm semver resolver got selected, but the version isn't semver");return`${Dh(e)}/-/${e.name}-${r}.tgz`}};Ke();Ke();Ke();var K1e=tt(ii());var Ck=Y.makeIdent(null,"node-gyp"),jwt=/\b(node-gyp|prebuild-install)\b/,VB=class{supportsDescriptor(e,r){return e.range.startsWith(_n)?!!Tr.validRange(e.range.slice(_n.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(_n))return!1;let{selector:o}=Y.parseRange(e.reference);return!!K1e.default.valid(o)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=Tr.validRange(e.range.slice(_n.length));if(a===null)throw new Error(`Expected a valid range, got ${e.range.slice(_n.length)}`);let n=await pu(Dh(e),{customErrorMessage:np,configuration:o.project.configuration,ident:e,jsonResponse:!0}),u=Ye.mapAndFilter(Object.keys(n.versions),h=>{try{let C=new Tr.SemVer(h);if(a.test(C))return C}catch{}return Ye.mapAndFilter.skip}),A=u.filter(h=>!n.versions[h.raw].deprecated),p=A.length>0?A:u;return p.sort((h,C)=>-h.compare(C)),p.map(h=>{let C=Y.makeLocator(e,`${_n}${h.raw}`),w=n.versions[h.raw].dist.tarball;return dl.isConventionalTarballUrl(C,w,{configuration:o.project.configuration})?C:Y.bindLocator(C,{__archiveUrl:w})})}async getSatisfying(e,r,o,a){let n=Tr.validRange(e.range.slice(_n.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(_n.length)}`);return{locators:Ye.mapAndFilter(o,p=>{if(p.identHash!==e.identHash)return Ye.mapAndFilter.skip;let h=Y.tryParseRange(p.reference,{requireProtocol:_n});if(!h)return Ye.mapAndFilter.skip;let C=new Tr.SemVer(h.selector);return n.test(C)?{locator:p,version:C}:Ye.mapAndFilter.skip}).sort((p,h)=>-p.version.compare(h.version)).map(({locator:p})=>p),sorted:!0}}async resolve(e,r){let{selector:o}=Y.parseRange(e.reference),a=Tr.clean(o);if(a===null)throw new Jt(10,"The npm semver resolver got selected, but the version isn't semver");let n=await pu(Dh(e),{customErrorMessage:np,configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new Jt(15,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(n.versions,a))throw new Jt(16,`Registry failed to return reference "${a}"`);let u=new Lt;if(u.load(n.versions[a]),!u.dependencies.has(Ck.identHash)&&!u.peerDependencies.has(Ck.identHash)){for(let A of u.scripts.values())if(A.match(jwt)){u.dependencies.set(Ck.identHash,Y.makeDescriptor(Ck,"latest")),r.report.reportWarningOnce(32,`${Y.prettyLocator(r.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}}if(typeof u.raw.deprecated=="string"&&u.raw.deprecated!==""){let A=Y.prettyLocator(r.project.configuration,e),p=u.raw.deprecated.match(/\S/)?`${A} is deprecated: ${u.raw.deprecated}`:`${A} is deprecated`;r.report.reportWarningOnce(61,p)}return{...e,version:a,languageName:"node",linkType:"HARD",conditions:u.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(u.dependencies),peerDependencies:u.peerDependencies,dependenciesMeta:u.dependenciesMeta,peerDependenciesMeta:u.peerDependenciesMeta,bin:u.bin}}};Ke();Ke();var J1e=tt(ii());var zB=class{supportsDescriptor(e,r){return!(!e.range.startsWith(_n)||!SE.test(e.range.slice(_n.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(_n.length),n=await pu(Dh(e),{configuration:o.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"dist-tags"))throw new Jt(15,'Registry returned invalid data - missing "dist-tags" field');let u=n["dist-tags"];if(!Object.prototype.hasOwnProperty.call(u,a))throw new Jt(16,`Registry failed to return tag "${a}"`);let A=u[a],p=Y.makeLocator(e,`${_n}${A}`),h=n.versions[A].dist.tarball;return dl.isConventionalTarballUrl(p,h,{configuration:o.project.configuration})?[p]:[Y.bindLocator(p,{__archiveUrl:h})]}async getSatisfying(e,r,o,a){var u;let n=[];for(let A of o){if(A.identHash!==e.identHash)continue;let p=Y.tryParseRange(A.reference,{requireProtocol:_n});if(!(!p||!J1e.default.valid(p.selector))){if((u=p.params)!=null&&u.__archiveUrl){let h=Y.makeRange({protocol:_n,selector:p.selector,source:null,params:null}),[C]=await this.getCandidates(Y.makeDescriptor(e,h),r,a);if(A.reference!==C.reference)continue}n.push(A)}}return{locators:n,sorted:!1}}async resolve(e,r){throw new Error("Unreachable")}};var VC={};Yt(VC,{getGitHead:()=>HBt,makePublishBody:()=>_Bt});Ke();Ke();var a9={};Yt(a9,{PackCommand:()=>Th,default:()=>wBt,packUtils:()=>wA});Ke();Ke();Ke();bt();_t();var wA={};Yt(wA,{genPackList:()=>jk,genPackStream:()=>o9,genPackageManifest:()=>DBe,hasPackScripts:()=>i9,prepareForPack:()=>s9});Ke();bt();var n9=tt(Jo()),BBe=tt(EBe()),vBe=Ie("zlib"),ABt=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],fBt=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function i9(t){return!!(sn.hasWorkspaceScript(t,"prepack")||sn.hasWorkspaceScript(t,"postpack"))}async function s9(t,{report:e},r){await sn.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let o=V.join(t.cwd,Lt.fileName);await ae.existsPromise(o)&&await t.manifest.loadFile(o,{baseFs:ae}),await r()}finally{await sn.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function o9(t,e){var n;typeof e>"u"&&(e=await jk(t));let r=new Set;for(let u of((n=t.manifest.publishConfig)==null?void 0:n.executableFiles)??new Set)r.add(V.normalize(u));for(let u of t.manifest.bin.values())r.add(V.normalize(u));let o=BBe.default.pack();process.nextTick(async()=>{for(let u of e){let A=V.normalize(u),p=V.resolve(t.cwd,A),h=V.join("package",A),C=await ae.lstatPromise(p),w={name:h,mtime:new Date(Ii.SAFE_TIME*1e3)},v=r.has(A)?493:420,b,E,R=new Promise((_,J)=>{b=_,E=J}),N=_=>{_?E(_):b()};if(C.isFile()){let _;A==="package.json"?_=Buffer.from(JSON.stringify(await DBe(t),null,2)):_=await ae.readFilePromise(p),o.entry({...w,mode:v,type:"file"},_,N)}else C.isSymbolicLink()?o.entry({...w,mode:v,type:"symlink",linkname:await ae.readlinkPromise(p)},N):N(new Error(`Unsupported file type ${C.mode} for ${Ae.fromPortablePath(A)}`));await R}o.finalize()});let a=(0,vBe.createGzip)();return o.pipe(a),a}async function DBe(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function jk(t){var w,v,b,E;let e=t.project,r=e.configuration,o={accept:[],reject:[]};for(let R of fBt)o.reject.push(R);for(let R of ABt)o.accept.push(R);o.reject.push(r.get("rcFilename"));let a=R=>{if(R===null||!R.startsWith(`${t.cwd}/`))return;let N=V.relative(t.cwd,R),_=V.resolve(wt.root,N);o.reject.push(_)};a(V.resolve(e.cwd,r.get("lockfileFilename"))),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(R=>R.populateYarnPaths,e,R=>{a(R)});for(let R of e.workspaces){let N=V.relative(t.cwd,R.cwd);N!==""&&!N.match(/^(\.\.)?\//)&&o.reject.push(`/${N}`)}let n={accept:[],reject:[]},u=((w=t.manifest.publishConfig)==null?void 0:w.main)??t.manifest.main,A=((v=t.manifest.publishConfig)==null?void 0:v.module)??t.manifest.module,p=((b=t.manifest.publishConfig)==null?void 0:b.browser)??t.manifest.browser,h=((E=t.manifest.publishConfig)==null?void 0:E.bin)??t.manifest.bin;u!=null&&n.accept.push(V.resolve(wt.root,u)),A!=null&&n.accept.push(V.resolve(wt.root,A)),typeof p=="string"&&n.accept.push(V.resolve(wt.root,p));for(let R of h.values())n.accept.push(V.resolve(wt.root,R));if(p instanceof Map)for(let[R,N]of p.entries())n.accept.push(V.resolve(wt.root,R)),typeof N=="string"&&n.accept.push(V.resolve(wt.root,N));let C=t.manifest.files!==null;if(C){n.reject.push("/*");for(let R of t.manifest.files)SBe(n.accept,R,{cwd:wt.root})}return await pBt(t.cwd,{hasExplicitFileList:C,globalList:o,ignoreList:n})}async function pBt(t,{hasExplicitFileList:e,globalList:r,ignoreList:o}){let a=[],n=new Gu(t),u=[[wt.root,[o]]];for(;u.length>0;){let[A,p]=u.pop(),h=await n.lstatPromise(A);if(!IBe(A,{globalList:r,ignoreLists:h.isDirectory()?null:p}))if(h.isDirectory()){let C=await n.readdirPromise(A),w=!1,v=!1;if(!e||A!==wt.root)for(let R of C)w=w||R===".gitignore",v=v||R===".npmignore";let b=v?await CBe(n,A,".npmignore"):w?await CBe(n,A,".gitignore"):null,E=b!==null?[b].concat(p):p;IBe(A,{globalList:r,ignoreLists:p})&&(E=[...p,{accept:[],reject:["**/*"]}]);for(let R of C)u.push([V.resolve(A,R),E])}else(h.isFile()||h.isSymbolicLink())&&a.push(V.relative(wt.root,A))}return a.sort()}async function CBe(t,e,r){let o={accept:[],reject:[]},a=await t.readFilePromise(V.join(e,r),"utf8");for(let n of a.split(/\n/g))SBe(o.reject,n,{cwd:e});return o}function hBt(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=V.resolve(e,t)),r&&(t=`!${t}`),t}function SBe(t,e,{cwd:r}){let o=e.trim();o===""||o[0]==="#"||t.push(hBt(o,{cwd:r}))}function IBe(t,{globalList:e,ignoreLists:r}){let o=qk(t,e.accept);if(o!==0)return o===2;let a=qk(t,e.reject);if(a!==0)return a===1;if(r!==null)for(let n of r){let u=qk(t,n.accept);if(u!==0)return u===2;let A=qk(t,n.reject);if(A!==0)return A===1}return!1}function qk(t,e){let r=e,o=[];for(let a=0;a{await s9(a,{report:p},async()=>{p.reportJson({base:Ae.fromPortablePath(a.cwd)});let h=await jk(a);for(let C of h)p.reportInfo(null,Ae.fromPortablePath(C)),p.reportJson({location:Ae.fromPortablePath(C)});if(!this.dryRun){let C=await o9(a,h),w=ae.createWriteStream(u);C.pipe(w),await new Promise(v=>{w.on("finish",v)})}}),this.dryRun||(p.reportInfo(0,`Package archive generated in ${ye.pretty(r,u,ye.Type.PATH)}`),p.reportJson({output:Ae.fromPortablePath(u)}))})).exitCode()}};Th.paths=[["pack"]],Th.usage=it.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});function gBt(t,{workspace:e}){let r=t.replace("%s",dBt(e)).replace("%v",mBt(e));return Ae.toPortablePath(r)}function dBt(t){return t.manifest.name!==null?Y.slugifyIdent(t.manifest.name):"package"}function mBt(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var yBt=["dependencies","devDependencies","peerDependencies"],EBt="workspace:",CBt=(t,e)=>{e.publishConfig&&(e.publishConfig.type&&(e.type=e.publishConfig.type),e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let o of yBt)for(let a of t.manifest.getForScope(o).values()){let n=r.tryWorkspaceByDescriptor(a),u=Y.parseRange(a.range);if(u.protocol===EBt)if(n===null){if(r.tryWorkspaceByIdent(a)===null)throw new Jt(21,`${Y.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let A;Y.areDescriptorsEqual(a,n.anchoredDescriptor)||u.selector==="*"?A=n.manifest.version??"0.0.0":u.selector==="~"||u.selector==="^"?A=`${u.selector}${n.manifest.version??"0.0.0"}`:A=u.selector;let p=o==="dependencies"?Y.makeDescriptor(a,"unknown"):null,h=p!==null&&t.manifest.ensureDependencyMeta(p).optional?"optionalDependencies":o;e[h][Y.stringifyIdent(a)]=A}}},IBt={hooks:{beforeWorkspacePacking:CBt},commands:[Th]},wBt=IBt;var LBe=Ie("crypto"),NBe=tt(TBe()),OBe=Ie("url");async function _Bt(t,e,{access:r,tag:o,registry:a,gitHead:n}){let u=t.project.configuration,A=t.manifest.name,p=t.manifest.version,h=Y.stringifyIdent(A),C=(0,LBe.createHash)("sha1").update(e).digest("hex"),w=NBe.default.fromData(e).toString();typeof r>"u"&&(t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?r=t.manifest.publishConfig.access:u.get("npmPublishAccess")!==null?r=u.get("npmPublishAccess"):A.scope?r="restricted":r="public");let v=await wA.genPackageManifest(t),b=`${h}-${p}.tgz`,E=new OBe.URL(`${EA(a)}/${h}/-/${b}`);return{_id:h,_attachments:{[b]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:h,access:r,["dist-tags"]:{[o]:p},versions:{[p]:{...v,_id:`${h}@${p}`,name:h,version:p,gitHead:n,dist:{shasum:C,integrity:w,tarball:E.toString()}}}}}async function HBt(t){try{let{stdout:e}=await Mr.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}var A9={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"BOOLEAN",default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:"SECRET",default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:"SECRET",default:null}},MBe={npmAuditRegistry:{description:"Registry to query for audit reports",type:"STRING",default:null},npmPublishRegistry:{description:"Registry to push packages to",type:"STRING",default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"STRING",default:"https://registry.yarnpkg.com"}},qBt={configuration:{...A9,...MBe,npmScopes:{description:"Settings per package scope",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{...A9,...MBe}}},npmRegistries:{description:"Settings per registry",type:"MAP",normalizeKeys:EA,valueDefinition:{description:"",type:"SHAPE",properties:{...A9}}}},fetchers:[KB,dl],resolvers:[JB,VB,zB]},jBt=qBt;var C9={};Yt(C9,{NpmAuditCommand:()=>Nh,NpmInfoCommand:()=>Oh,NpmLoginCommand:()=>Mh,NpmLogoutCommand:()=>Uh,NpmPublishCommand:()=>_h,NpmTagAddCommand:()=>qh,NpmTagListCommand:()=>Hh,NpmTagRemoveCommand:()=>jh,NpmWhoamiCommand:()=>Gh,default:()=>ZBt,npmAuditUtils:()=>Yk});Ke();_t();var fv=tt(Jo());el();var Gk=(o=>(o.All="all",o.Production="production",o.Development="development",o))(Gk||{}),Wk=(n=>(n.Info="info",n.Low="low",n.Moderate="moderate",n.High="high",n.Critical="critical",n))(Wk||{});var Yk={};Yt(Yk,{allSeverities:()=>zC,getDependencies:()=>d9,getReportTree:()=>h9,getRequires:()=>g9,isError:()=>p9});Ke();var zC=["info","low","moderate","high","critical"];function _Be(t,e){let r=[],o=new Set,a=u=>{o.has(u)||(o.add(u),r.push(u))};for(let u of e)a(u);let n=new Set;for(;r.length>0;){let u=r.shift(),A=t.storedResolutions.get(u);if(typeof A>"u")throw new Error("Assertion failed: Expected the resolution to have been registered");let p=t.storedPackages.get(A);if(!!p){n.add(u);for(let h of p.dependencies.values())a(h.descriptorHash)}}return n}function GBt(t,e){return new Set([...t].filter(r=>!e.has(r)))}function WBt(t,e,{all:r}){let o=r?t.workspaces:[e],a=o.map(v=>v.manifest),n=new Set(a.map(v=>[...v.dependencies].map(([b,E])=>b)).flat()),u=new Set(a.map(v=>[...v.devDependencies].map(([b,E])=>b)).flat()),A=o.map(v=>[...v.anchoredPackage.dependencies.values()]).flat(),p=A.filter(v=>n.has(v.identHash)).map(v=>v.descriptorHash),h=A.filter(v=>u.has(v.identHash)).map(v=>v.descriptorHash),C=_Be(t,p),w=_Be(t,h);return GBt(w,C)}function HBe(t){let e={};for(let r of t)e[Y.stringifyIdent(r)]=Y.parseRange(r.range).selector;return e}function qBe(t){if(typeof t>"u")return new Set(zC);let e=zC.indexOf(t),r=zC.slice(e);return new Set(r)}function YBt(t,e){let r=qBe(e),o={};for(let a of r)o[a]=t[a];return o}function p9(t,e){let r=YBt(t,e);for(let o of Object.keys(r))if(r[o]??0>0)return!0;return!1}function h9(t,e){var n;let r={},o={children:r},a=Object.values(t.advisories);if(e!=null){let u=qBe(e);a=a.filter(A=>u.has(A.severity))}for(let u of Ye.sortMap(a,A=>A.module_name))r[u.module_name]={label:u.module_name,value:ye.tuple(ye.Type.RANGE,u.findings.map(A=>A.version).join(", ")),children:{ID:{label:"ID",value:ye.tuple(ye.Type.NUMBER,u.id)},Issue:{label:"Issue",value:ye.tuple(ye.Type.NO_HINT,u.title)},URL:{label:"URL",value:ye.tuple(ye.Type.URL,u.url)},Severity:{label:"Severity",value:ye.tuple(ye.Type.NO_HINT,u.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:ye.tuple(ye.Type.RANGE,u.vulnerable_versions)},["Patched Versions"]:{label:"Patched Versions",value:ye.tuple(ye.Type.RANGE,u.patched_versions)},Via:{label:"Via",value:ye.tuple(ye.Type.NO_HINT,Array.from(new Set(u.findings.map(A=>A.paths).flat().map(A=>A.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:ye.tuple(ye.Type.NO_HINT,(n=u.recommendation)==null?void 0:n.replace(/\n/g," "))}}};return o}function g9(t,e,{all:r,environment:o}){let a=r?t.workspaces:[e],n=["all","production"].includes(o),u=[];if(n)for(let h of a)for(let C of h.manifest.dependencies.values())u.push(C);let A=["all","development"].includes(o),p=[];if(A)for(let h of a)for(let C of h.manifest.devDependencies.values())p.push(C);return HBe([...u,...p].filter(h=>Y.parseRange(h.range).protocol===null))}function d9(t,e,{all:r}){let o=WBt(t,e,{all:r}),a={};for(let n of t.storedPackages.values())a[Y.stringifyIdent(n)]={version:n.version??"0.0.0",integrity:n.identHash,requires:HBe(n.dependencies.values()),dev:o.has(Y.convertLocatorToDescriptor(n).descriptorHash)};return a}var Nh=class extends ct{constructor(){super(...arguments);this.all=fe.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=fe.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=fe.String("--environment","all",{description:"Which environments to cover",validator:Gs(Gk)});this.json=fe.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.severity=fe.String("--severity","info",{description:"Minimal severity requested for packages to be displayed",validator:Gs(Wk)});this.excludes=fe.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"});this.ignores=fe.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let r=await Xe.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new er(o.cwd,this.context.cwd);await o.restoreInstallState();let n=g9(o,a,{all:this.all,environment:this.environment}),u=d9(o,a,{all:this.all});if(!this.recursive)for(let E of Object.keys(u))Object.prototype.hasOwnProperty.call(n,E)?u[E].requires={}:delete u[E];let A=Array.from(new Set([...r.get("npmAuditExcludePackages"),...this.excludes]));if(A){for(let E of Object.keys(n))fv.default.isMatch(E,A)&&delete n[E];for(let E of Object.keys(u))fv.default.isMatch(E,A)&&delete u[E];for(let E of Object.keys(u))for(let R of Object.keys(u[E].requires))fv.default.isMatch(R,A)&&delete u[E].requires[R]}let p={requires:n,dependencies:u},h=Gn.getAuditRegistry({configuration:r}),C,w=await pA.start({configuration:r,stdout:this.context.stdout},async()=>{C=await an.post("/-/npm/v1/security/audits/quick",p,{authType:an.AuthType.BEST_EFFORT,configuration:r,jsonResponse:!0,registry:h})});if(w.hasErrors())return w.exitCode();let v=Array.from(new Set([...r.get("npmAuditIgnoreAdvisories"),...this.ignores]));if(v){for(let E of Object.keys(C.advisories))if(fv.default.isMatch(E,v)){let R=C.advisories[E];C.metadata.vulnerabilities[R.severity]-=1,delete C.advisories[E]}}let b=p9(C.metadata.vulnerabilities,this.severity);return!this.json&&b?(Xo.emitTree(h9(C,this.severity),{configuration:r,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Ct.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async E=>{E.reportJson(C),b||E.reportInfo(1,"No audit suggestions")}),b?1:0)}};Nh.paths=[["npm","audit"]],Nh.usage=it.Usage({description:"perform a vulnerability audit against the installed packages",details:` +`),o}function Ek(t){var e,r;if(((e=t.originalError)==null?void 0:e.name)!=="HTTPError")return!1;try{return((r=t.originalError)==null?void 0:r.response.headers["www-authenticate"].split(/,\s*/).map(a=>a.toLowerCase())).includes("otp")}catch{return!1}}function MC(t){return{["npm-otp"]:t}}var KB=class{supports(e,r){if(!e.reference.startsWith(_n))return!1;let{selector:o,params:a}=Y.parseRange(e.reference);return!(!G1e.default.valid(o)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Y.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:Y.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let{params:o}=Y.parseRange(e.reference);if(o===null||typeof o.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await pu(o.__archiveUrl,{customErrorMessage:np,configuration:r.project.configuration,ident:e});return await Vi.convertToZip(a,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:Y.getIdentVendorPath(e),stripComponents:1})}};Ke();var JB=class{supportsDescriptor(e,r){return!(!e.range.startsWith(_n)||!Y.tryParseDescriptor(e.range.slice(_n.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){let o=r.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice(_n.length),!0));return r.resolver.getResolutionDependencies(o,r)}async getCandidates(e,r,o){let a=o.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice(_n.length),!0));return await o.resolver.getCandidates(a,r,o)}async getSatisfying(e,r,o,a){let n=a.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice(_n.length),!0));return a.resolver.getSatisfying(n,r,o,a)}resolve(e,r){throw new Error("Unreachable")}};Ke();Ke();var W1e=tt(ii()),Y1e=Ie("url");var dl=class{supports(e,r){if(!e.reference.startsWith(_n))return!1;let o=new Y1e.URL(e.reference);return!(!W1e.default.valid(o.pathname)||o.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Y.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:Y.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o;try{o=await pu(dl.getLocatorUrl(e),{customErrorMessage:np,configuration:r.project.configuration,ident:e})}catch{o=await pu(dl.getLocatorUrl(e).replace(/%2f/g,"/"),{customErrorMessage:np,configuration:r.project.configuration,ident:e})}return await Vi.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:Y.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:o}){let a=rp(e.scope,{configuration:o}),n=dl.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+n||r===a+n.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=Tr.clean(e.reference.slice(_n.length));if(r===null)throw new Jt(10,"The npm semver resolver got selected, but the version isn't semver");return`${Dh(e)}/-/${e.name}-${r}.tgz`}};Ke();Ke();Ke();var K1e=tt(ii());var Ck=Y.makeIdent(null,"node-gyp"),jwt=/\b(node-gyp|prebuild-install)\b/,VB=class{supportsDescriptor(e,r){return e.range.startsWith(_n)?!!Tr.validRange(e.range.slice(_n.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(_n))return!1;let{selector:o}=Y.parseRange(e.reference);return!!K1e.default.valid(o)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=Tr.validRange(e.range.slice(_n.length));if(a===null)throw new Error(`Expected a valid range, got ${e.range.slice(_n.length)}`);let n=await pu(Dh(e),{customErrorMessage:np,configuration:o.project.configuration,ident:e,jsonResponse:!0}),u=Ye.mapAndFilter(Object.keys(n.versions),h=>{try{let C=new Tr.SemVer(h);if(a.test(C))return C}catch{}return Ye.mapAndFilter.skip}),A=u.filter(h=>!n.versions[h.raw].deprecated),p=A.length>0?A:u;return p.sort((h,C)=>-h.compare(C)),p.map(h=>{let C=Y.makeLocator(e,`${_n}${h.raw}`),w=n.versions[h.raw].dist.tarball;return dl.isConventionalTarballUrl(C,w,{configuration:o.project.configuration})?C:Y.bindLocator(C,{__archiveUrl:w})})}async getSatisfying(e,r,o,a){let n=Tr.validRange(e.range.slice(_n.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(_n.length)}`);return{locators:Ye.mapAndFilter(o,p=>{if(p.identHash!==e.identHash)return Ye.mapAndFilter.skip;let h=Y.tryParseRange(p.reference,{requireProtocol:_n});if(!h)return Ye.mapAndFilter.skip;let C=new Tr.SemVer(h.selector);return n.test(C)?{locator:p,version:C}:Ye.mapAndFilter.skip}).sort((p,h)=>-p.version.compare(h.version)).map(({locator:p})=>p),sorted:!0}}async resolve(e,r){let{selector:o}=Y.parseRange(e.reference),a=Tr.clean(o);if(a===null)throw new Jt(10,"The npm semver resolver got selected, but the version isn't semver");let n=await pu(Dh(e),{customErrorMessage:np,configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new Jt(15,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(n.versions,a))throw new Jt(16,`Registry failed to return reference "${a}"`);let u=new Lt;if(u.load(n.versions[a]),!u.dependencies.has(Ck.identHash)&&!u.peerDependencies.has(Ck.identHash)){for(let A of u.scripts.values())if(A.match(jwt)){u.dependencies.set(Ck.identHash,Y.makeDescriptor(Ck,"latest")),r.report.reportWarningOnce(32,`${Y.prettyLocator(r.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}}if(typeof u.raw.deprecated=="string"&&u.raw.deprecated!==""){let A=Y.prettyLocator(r.project.configuration,e),p=u.raw.deprecated.match(/\S/)?`${A} is deprecated: ${u.raw.deprecated}`:`${A} is deprecated`;r.report.reportWarningOnce(61,p)}return{...e,version:a,languageName:"node",linkType:"HARD",conditions:u.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(u.dependencies),peerDependencies:u.peerDependencies,dependenciesMeta:u.dependenciesMeta,peerDependenciesMeta:u.peerDependenciesMeta,bin:u.bin}}};Ke();Ke();var J1e=tt(ii());var zB=class{supportsDescriptor(e,r){return!(!e.range.startsWith(_n)||!SE.test(e.range.slice(_n.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(_n.length),n=await pu(Dh(e),{configuration:o.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"dist-tags"))throw new Jt(15,'Registry returned invalid data - missing "dist-tags" field');let u=n["dist-tags"];if(!Object.prototype.hasOwnProperty.call(u,a))throw new Jt(16,`Registry failed to return tag "${a}"`);let A=u[a],p=Y.makeLocator(e,`${_n}${A}`),h=n.versions[A].dist.tarball;return dl.isConventionalTarballUrl(p,h,{configuration:o.project.configuration})?[p]:[Y.bindLocator(p,{__archiveUrl:h})]}async getSatisfying(e,r,o,a){var u;let n=[];for(let A of o){if(A.identHash!==e.identHash)continue;let p=Y.tryParseRange(A.reference,{requireProtocol:_n});if(!(!p||!J1e.default.valid(p.selector))){if((u=p.params)!=null&&u.__archiveUrl){let h=Y.makeRange({protocol:_n,selector:p.selector,source:null,params:null}),[C]=await this.getCandidates(Y.makeDescriptor(e,h),r,a);if(A.reference!==C.reference)continue}n.push(A)}}return{locators:n,sorted:!1}}async resolve(e,r){throw new Error("Unreachable")}};var VC={};Yt(VC,{getGitHead:()=>HBt,makePublishBody:()=>_Bt});Ke();Ke();var a9={};Yt(a9,{PackCommand:()=>Th,default:()=>wBt,packUtils:()=>wA});Ke();Ke();Ke();bt();_t();var wA={};Yt(wA,{genPackList:()=>jk,genPackStream:()=>o9,genPackageManifest:()=>DBe,hasPackScripts:()=>i9,prepareForPack:()=>s9});Ke();bt();var n9=tt(Jo()),BBe=tt(EBe()),vBe=Ie("zlib"),ABt=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],fBt=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function i9(t){return!!(sn.hasWorkspaceScript(t,"prepack")||sn.hasWorkspaceScript(t,"postpack"))}async function s9(t,{report:e},r){await sn.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let o=V.join(t.cwd,Lt.fileName);await ae.existsPromise(o)&&await t.manifest.loadFile(o,{baseFs:ae}),await r()}finally{await sn.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function o9(t,e){var n;typeof e>"u"&&(e=await jk(t));let r=new Set;for(let u of((n=t.manifest.publishConfig)==null?void 0:n.executableFiles)??new Set)r.add(V.normalize(u));for(let u of t.manifest.bin.values())r.add(V.normalize(u));let o=BBe.default.pack();process.nextTick(async()=>{for(let u of e){let A=V.normalize(u),p=V.resolve(t.cwd,A),h=V.join("package",A),C=await ae.lstatPromise(p),w={name:h,mtime:new Date(Ii.SAFE_TIME*1e3)},v=r.has(A)?493:420,b,E,R=new Promise((_,J)=>{b=_,E=J}),N=_=>{_?E(_):b()};if(C.isFile()){let _;A==="package.json"?_=Buffer.from(JSON.stringify(await DBe(t),null,2)):_=await ae.readFilePromise(p),o.entry({...w,mode:v,type:"file"},_,N)}else C.isSymbolicLink()?o.entry({...w,mode:v,type:"symlink",linkname:await ae.readlinkPromise(p)},N):N(new Error(`Unsupported file type ${C.mode} for ${Ae.fromPortablePath(A)}`));await R}o.finalize()});let a=(0,vBe.createGzip)();return o.pipe(a),a}async function DBe(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function jk(t){var w,v,b,E;let e=t.project,r=e.configuration,o={accept:[],reject:[]};for(let R of fBt)o.reject.push(R);for(let R of ABt)o.accept.push(R);o.reject.push(r.get("rcFilename"));let a=R=>{if(R===null||!R.startsWith(`${t.cwd}/`))return;let N=V.relative(t.cwd,R),_=V.resolve(wt.root,N);o.reject.push(_)};a(V.resolve(e.cwd,r.get("lockfileFilename"))),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(R=>R.populateYarnPaths,e,R=>{a(R)});for(let R of e.workspaces){let N=V.relative(t.cwd,R.cwd);N!==""&&!N.match(/^(\.\.)?\//)&&o.reject.push(`/${N}`)}let n={accept:[],reject:[]},u=((w=t.manifest.publishConfig)==null?void 0:w.main)??t.manifest.main,A=((v=t.manifest.publishConfig)==null?void 0:v.module)??t.manifest.module,p=((b=t.manifest.publishConfig)==null?void 0:b.browser)??t.manifest.browser,h=((E=t.manifest.publishConfig)==null?void 0:E.bin)??t.manifest.bin;u!=null&&n.accept.push(V.resolve(wt.root,u)),A!=null&&n.accept.push(V.resolve(wt.root,A)),typeof p=="string"&&n.accept.push(V.resolve(wt.root,p));for(let R of h.values())n.accept.push(V.resolve(wt.root,R));if(p instanceof Map)for(let[R,N]of p.entries())n.accept.push(V.resolve(wt.root,R)),typeof N=="string"&&n.accept.push(V.resolve(wt.root,N));let C=t.manifest.files!==null;if(C){n.reject.push("/*");for(let R of t.manifest.files)SBe(n.accept,R,{cwd:wt.root})}return await pBt(t.cwd,{hasExplicitFileList:C,globalList:o,ignoreList:n})}async function pBt(t,{hasExplicitFileList:e,globalList:r,ignoreList:o}){let a=[],n=new Gu(t),u=[[wt.root,[o]]];for(;u.length>0;){let[A,p]=u.pop(),h=await n.lstatPromise(A);if(!IBe(A,{globalList:r,ignoreLists:h.isDirectory()?null:p}))if(h.isDirectory()){let C=await n.readdirPromise(A),w=!1,v=!1;if(!e||A!==wt.root)for(let R of C)w=w||R===".gitignore",v=v||R===".npmignore";let b=v?await CBe(n,A,".npmignore"):w?await CBe(n,A,".gitignore"):null,E=b!==null?[b].concat(p):p;IBe(A,{globalList:r,ignoreLists:p})&&(E=[...p,{accept:[],reject:["**/*"]}]);for(let R of C)u.push([V.resolve(A,R),E])}else(h.isFile()||h.isSymbolicLink())&&a.push(V.relative(wt.root,A))}return a.sort()}async function CBe(t,e,r){let o={accept:[],reject:[]},a=await t.readFilePromise(V.join(e,r),"utf8");for(let n of a.split(/\n/g))SBe(o.reject,n,{cwd:e});return o}function hBt(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=V.resolve(e,t)),r&&(t=`!${t}`),t}function SBe(t,e,{cwd:r}){let o=e.trim();o===""||o[0]==="#"||t.push(hBt(o,{cwd:r}))}function IBe(t,{globalList:e,ignoreLists:r}){let o=qk(t,e.accept);if(o!==0)return o===2;let a=qk(t,e.reject);if(a!==0)return a===1;if(r!==null)for(let n of r){let u=qk(t,n.accept);if(u!==0)return u===2;let A=qk(t,n.reject);if(A!==0)return A===1}return!1}function qk(t,e){let r=e,o=[];for(let a=0;a{await s9(a,{report:p},async()=>{p.reportJson({base:Ae.fromPortablePath(a.cwd)});let h=await jk(a);for(let C of h)p.reportInfo(null,Ae.fromPortablePath(C)),p.reportJson({location:Ae.fromPortablePath(C)});if(!this.dryRun){let C=await o9(a,h),w=ae.createWriteStream(u);C.pipe(w),await new Promise(v=>{w.on("finish",v)})}}),this.dryRun||(p.reportInfo(0,`Package archive generated in ${ye.pretty(r,u,ye.Type.PATH)}`),p.reportJson({output:Ae.fromPortablePath(u)}))})).exitCode()}};Th.paths=[["pack"]],Th.usage=it.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});function gBt(t,{workspace:e}){let r=t.replace("%s",dBt(e)).replace("%v",mBt(e));return Ae.toPortablePath(r)}function dBt(t){return t.manifest.name!==null?Y.slugifyIdent(t.manifest.name):"package"}function mBt(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var yBt=["dependencies","devDependencies","peerDependencies"],EBt="workspace:",CBt=(t,e)=>{e.publishConfig&&(e.publishConfig.type&&(e.type=e.publishConfig.type),e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.imports&&(e.imports=e.publishConfig.imports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let o of yBt)for(let a of t.manifest.getForScope(o).values()){let n=r.tryWorkspaceByDescriptor(a),u=Y.parseRange(a.range);if(u.protocol===EBt)if(n===null){if(r.tryWorkspaceByIdent(a)===null)throw new Jt(21,`${Y.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let A;Y.areDescriptorsEqual(a,n.anchoredDescriptor)||u.selector==="*"?A=n.manifest.version??"0.0.0":u.selector==="~"||u.selector==="^"?A=`${u.selector}${n.manifest.version??"0.0.0"}`:A=u.selector;let p=o==="dependencies"?Y.makeDescriptor(a,"unknown"):null,h=p!==null&&t.manifest.ensureDependencyMeta(p).optional?"optionalDependencies":o;e[h][Y.stringifyIdent(a)]=A}}},IBt={hooks:{beforeWorkspacePacking:CBt},commands:[Th]},wBt=IBt;var LBe=Ie("crypto"),NBe=tt(TBe()),OBe=Ie("url");async function _Bt(t,e,{access:r,tag:o,registry:a,gitHead:n}){let u=t.project.configuration,A=t.manifest.name,p=t.manifest.version,h=Y.stringifyIdent(A),C=(0,LBe.createHash)("sha1").update(e).digest("hex"),w=NBe.default.fromData(e).toString();typeof r>"u"&&(t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?r=t.manifest.publishConfig.access:u.get("npmPublishAccess")!==null?r=u.get("npmPublishAccess"):A.scope?r="restricted":r="public");let v=await wA.genPackageManifest(t),b=`${h}-${p}.tgz`,E=new OBe.URL(`${EA(a)}/${h}/-/${b}`);return{_id:h,_attachments:{[b]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:h,access:r,["dist-tags"]:{[o]:p},versions:{[p]:{...v,_id:`${h}@${p}`,name:h,version:p,gitHead:n,dist:{shasum:C,integrity:w,tarball:E.toString()}}}}}async function HBt(t){try{let{stdout:e}=await Mr.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}var A9={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"BOOLEAN",default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:"SECRET",default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:"SECRET",default:null}},MBe={npmAuditRegistry:{description:"Registry to query for audit reports",type:"STRING",default:null},npmPublishRegistry:{description:"Registry to push packages to",type:"STRING",default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"STRING",default:"https://registry.yarnpkg.com"}},qBt={configuration:{...A9,...MBe,npmScopes:{description:"Settings per package scope",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{...A9,...MBe}}},npmRegistries:{description:"Settings per registry",type:"MAP",normalizeKeys:EA,valueDefinition:{description:"",type:"SHAPE",properties:{...A9}}}},fetchers:[KB,dl],resolvers:[JB,VB,zB]},jBt=qBt;var C9={};Yt(C9,{NpmAuditCommand:()=>Nh,NpmInfoCommand:()=>Oh,NpmLoginCommand:()=>Mh,NpmLogoutCommand:()=>Uh,NpmPublishCommand:()=>_h,NpmTagAddCommand:()=>qh,NpmTagListCommand:()=>Hh,NpmTagRemoveCommand:()=>jh,NpmWhoamiCommand:()=>Gh,default:()=>ZBt,npmAuditUtils:()=>Yk});Ke();_t();var fv=tt(Jo());el();var Gk=(o=>(o.All="all",o.Production="production",o.Development="development",o))(Gk||{}),Wk=(n=>(n.Info="info",n.Low="low",n.Moderate="moderate",n.High="high",n.Critical="critical",n))(Wk||{});var Yk={};Yt(Yk,{allSeverities:()=>zC,getDependencies:()=>d9,getReportTree:()=>h9,getRequires:()=>g9,isError:()=>p9});Ke();var zC=["info","low","moderate","high","critical"];function _Be(t,e){let r=[],o=new Set,a=u=>{o.has(u)||(o.add(u),r.push(u))};for(let u of e)a(u);let n=new Set;for(;r.length>0;){let u=r.shift(),A=t.storedResolutions.get(u);if(typeof A>"u")throw new Error("Assertion failed: Expected the resolution to have been registered");let p=t.storedPackages.get(A);if(!!p){n.add(u);for(let h of p.dependencies.values())a(h.descriptorHash)}}return n}function GBt(t,e){return new Set([...t].filter(r=>!e.has(r)))}function WBt(t,e,{all:r}){let o=r?t.workspaces:[e],a=o.map(v=>v.manifest),n=new Set(a.map(v=>[...v.dependencies].map(([b,E])=>b)).flat()),u=new Set(a.map(v=>[...v.devDependencies].map(([b,E])=>b)).flat()),A=o.map(v=>[...v.anchoredPackage.dependencies.values()]).flat(),p=A.filter(v=>n.has(v.identHash)).map(v=>v.descriptorHash),h=A.filter(v=>u.has(v.identHash)).map(v=>v.descriptorHash),C=_Be(t,p),w=_Be(t,h);return GBt(w,C)}function HBe(t){let e={};for(let r of t)e[Y.stringifyIdent(r)]=Y.parseRange(r.range).selector;return e}function qBe(t){if(typeof t>"u")return new Set(zC);let e=zC.indexOf(t),r=zC.slice(e);return new Set(r)}function YBt(t,e){let r=qBe(e),o={};for(let a of r)o[a]=t[a];return o}function p9(t,e){let r=YBt(t,e);for(let o of Object.keys(r))if(r[o]??0>0)return!0;return!1}function h9(t,e){var n;let r={},o={children:r},a=Object.values(t.advisories);if(e!=null){let u=qBe(e);a=a.filter(A=>u.has(A.severity))}for(let u of Ye.sortMap(a,A=>A.module_name))r[u.module_name]={label:u.module_name,value:ye.tuple(ye.Type.RANGE,u.findings.map(A=>A.version).join(", ")),children:{ID:{label:"ID",value:ye.tuple(ye.Type.NUMBER,u.id)},Issue:{label:"Issue",value:ye.tuple(ye.Type.NO_HINT,u.title)},URL:{label:"URL",value:ye.tuple(ye.Type.URL,u.url)},Severity:{label:"Severity",value:ye.tuple(ye.Type.NO_HINT,u.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:ye.tuple(ye.Type.RANGE,u.vulnerable_versions)},["Patched Versions"]:{label:"Patched Versions",value:ye.tuple(ye.Type.RANGE,u.patched_versions)},Via:{label:"Via",value:ye.tuple(ye.Type.NO_HINT,Array.from(new Set(u.findings.map(A=>A.paths).flat().map(A=>A.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:ye.tuple(ye.Type.NO_HINT,(n=u.recommendation)==null?void 0:n.replace(/\n/g," "))}}};return o}function g9(t,e,{all:r,environment:o}){let a=r?t.workspaces:[e],n=["all","production"].includes(o),u=[];if(n)for(let h of a)for(let C of h.manifest.dependencies.values())u.push(C);let A=["all","development"].includes(o),p=[];if(A)for(let h of a)for(let C of h.manifest.devDependencies.values())p.push(C);return HBe([...u,...p].filter(h=>Y.parseRange(h.range).protocol===null))}function d9(t,e,{all:r}){let o=WBt(t,e,{all:r}),a={};for(let n of t.storedPackages.values())a[Y.stringifyIdent(n)]={version:n.version??"0.0.0",integrity:n.identHash,requires:HBe(n.dependencies.values()),dev:o.has(Y.convertLocatorToDescriptor(n).descriptorHash)};return a}var Nh=class extends ct{constructor(){super(...arguments);this.all=fe.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=fe.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=fe.String("--environment","all",{description:"Which environments to cover",validator:Gs(Gk)});this.json=fe.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.severity=fe.String("--severity","info",{description:"Minimal severity requested for packages to be displayed",validator:Gs(Wk)});this.excludes=fe.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"});this.ignores=fe.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let r=await Xe.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new er(o.cwd,this.context.cwd);await o.restoreInstallState();let n=g9(o,a,{all:this.all,environment:this.environment}),u=d9(o,a,{all:this.all});if(!this.recursive)for(let E of Object.keys(u))Object.prototype.hasOwnProperty.call(n,E)?u[E].requires={}:delete u[E];let A=Array.from(new Set([...r.get("npmAuditExcludePackages"),...this.excludes]));if(A){for(let E of Object.keys(n))fv.default.isMatch(E,A)&&delete n[E];for(let E of Object.keys(u))fv.default.isMatch(E,A)&&delete u[E];for(let E of Object.keys(u))for(let R of Object.keys(u[E].requires))fv.default.isMatch(R,A)&&delete u[E].requires[R]}let p={requires:n,dependencies:u},h=Gn.getAuditRegistry({configuration:r}),C,w=await pA.start({configuration:r,stdout:this.context.stdout},async()=>{C=await an.post("/-/npm/v1/security/audits/quick",p,{authType:an.AuthType.BEST_EFFORT,configuration:r,jsonResponse:!0,registry:h})});if(w.hasErrors())return w.exitCode();let v=Array.from(new Set([...r.get("npmAuditIgnoreAdvisories"),...this.ignores]));if(v){for(let E of Object.keys(C.advisories))if(fv.default.isMatch(E,v)){let R=C.advisories[E];C.metadata.vulnerabilities[R.severity]-=1,delete C.advisories[E]}}let b=p9(C.metadata.vulnerabilities,this.severity);return!this.json&&b?(Xo.emitTree(h9(C,this.severity),{configuration:r,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Ct.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async E=>{E.reportJson(C),b||E.reportInfo(1,"No audit suggestions")}),b?1:0)}};Nh.paths=[["npm","audit"]],Nh.usage=it.Usage({description:"perform a vulnerability audit against the installed packages",details:` This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. diff --git a/plugins/contrib/.yarnrc.yml b/plugins/contrib/.yarnrc.yml index 9a8abd2a49..22d6cc59e8 100644 --- a/plugins/contrib/.yarnrc.yml +++ b/plugins/contrib/.yarnrc.yml @@ -2,7 +2,7 @@ enableGlobalCache: true nodeLinker: node-modules -yarnPath: .yarn/releases/yarn-4.0.0-rc.39.cjs +yarnPath: .yarn/releases/yarn-4.0.0-rc.40.cjs plugins: - path: .yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs diff --git a/plugins/contrib/package.json b/plugins/contrib/package.json index cedff208b9..21d91a47b2 100644 --- a/plugins/contrib/package.json +++ b/plugins/contrib/package.json @@ -19,7 +19,7 @@ }, "license": "MIT", "private": true, - "packageManager": "yarn@4.0.0-rc.39", + "packageManager": "yarn@4.0.0-rc.40", "devDependencies": { "jest": "^29.3.1" }, diff --git a/plugins/fabrique/.yarn/releases/yarn-4.0.0-rc.39.cjs b/plugins/fabrique/.yarn/releases/yarn-4.0.0-rc.40.cjs similarity index 97% rename from plugins/fabrique/.yarn/releases/yarn-4.0.0-rc.39.cjs rename to plugins/fabrique/.yarn/releases/yarn-4.0.0-rc.40.cjs index 49df49b41c..4b8e0df9d4 100755 --- a/plugins/fabrique/.yarn/releases/yarn-4.0.0-rc.39.cjs +++ b/plugins/fabrique/.yarn/releases/yarn-4.0.0-rc.40.cjs @@ -170,7 +170,7 @@ Please report this to https://github.com/szmarczak/http2-wrapper/`);E(R)}return} `,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null,lue=new Date,Not=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,Oot=t=>t,FP=Oot({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),Mot=Not&&Object.keys(FP).find(t=>{let e=FP[t];return!(e.date&&(e.date[0]!==lue.getDate()||e.date[1]!==lue.getMonth()+1))})||"default";Ct=class extends Vs{constructor({configuration:r,stdout:o,json:a=!1,includeNames:n=!0,includePrefix:u=!0,includeFooter:A=!0,includeLogs:p=!a,includeInfos:h=p,includeWarnings:C=p,forgettableBufferSize:w=Lot,forgettableNames:v=new Set}){super();this.uncommitted=new Set;this.cacheHitCount=0;this.cacheMissCount=0;this.lastCacheMiss=null;this.warningCount=0;this.errorCount=0;this.startTime=Date.now();this.indent=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.progressStyle=null;this.progressMaxScaledSize=null;this.forgettableLines=[];if(Mw(this,{configuration:r}),this.configuration=r,this.forgettableBufferSize=w,this.forgettableNames=new Set([...v,...Tot]),this.includeNames=n,this.includePrefix=u,this.includeFooter=A,this.includeInfos=h,this.includeWarnings=C,this.json=a,this.stdout=o,r.get("enableProgressBars")&&!a&&o.isTTY&&o.columns>22){let b=r.get("progressBarStyle")||Mot;if(!Object.prototype.hasOwnProperty.call(FP,b))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=FP[b];let E=12,R=Math.max(0,Math.min(o.columns-E,80));this.progressMaxScaledSize=Math.floor(this.progressStyle.size*R/80)}}static async start(r,o){let a=new this(r),n=process.emitWarning;process.emitWarning=(u,A)=>{if(typeof u!="string"){let h=u;u=h.message,A=A??h.name}let p=typeof A<"u"?`${A}: ${u}`:u;a.reportWarning(0,p)};try{await o(a)}catch(u){a.reportExceptionOnce(u)}finally{await a.finalize(),process.emitWarning=n}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(r){this.cacheHitCount+=1}reportCacheMiss(r,o){this.lastCacheMiss=r,this.cacheMissCount+=1,typeof o<"u"&&!this.configuration.get("preferAggregateCacheInfo")&&this.reportInfo(13,o)}startSectionSync({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r==null||r()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&(o==null||o(p-A))}}async startSectionPromise({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r==null||r()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return await n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&(o==null||o(p-A))}}startTimerImpl(r,o,a){return{cb:typeof o=="function"?o:a,reportHeader:()=>{this.reportInfo(null,`\u250C ${r}`),this.indent+=1,QP!==null&&!this.json&&this.includeInfos&&this.stdout.write(QP.start(r))},reportFooter:A=>{this.indent-=1,QP!==null&&!this.json&&this.includeInfos&&this.stdout.write(QP.end(r)),this.configuration.get("enableTimers")&&A>200?this.reportInfo(null,`\u2514 Completed in ${Kt(this.configuration,A,Bt.DURATION)}`):this.reportInfo(null,"\u2514 Completed")},skipIfEmpty:(typeof o=="function"?{}:o).skipIfEmpty}}startTimerSync(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionSync(u,n)}async startTimerPromise(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionPromise(u,n)}async startCacheReport(r){let o=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await r()}catch(a){throw this.reportExceptionOnce(a),a}finally{o!==null&&this.reportCacheChanges(o)}}reportSeparator(){this.indent===0?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(r,o){if(!this.includeInfos)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"",u=`${this.formatPrefix(n,"blueBright")}${o}`;if(this.json)this.reportJson({type:"info",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o});else if(this.forgettableNames.has(r))if(this.forgettableLines.push(u),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(u,{truncate:!0});else this.writeLineWithForgettableReset(u)}reportWarning(r,o){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"warning",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLineWithForgettableReset(`${this.formatPrefix(n,"yellowBright")}${o}`)}reportError(r,o){this.errorCount+=1,this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"error",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLineWithForgettableReset(`${this.formatPrefix(n,"redBright")}${o}`,{truncate:!1})}reportProgress(r){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(r.hasProgress&&r.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let o=!1,a=Promise.resolve().then(async()=>{let u={progress:r.hasProgress?0:void 0,title:r.hasTitle?"":void 0};this.progress.set(r,{definition:u,lastScaledSize:r.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:A,title:p}of r)o||u.progress===A&&u.title===p||(u.progress=A,u.title=p,this.refreshProgress());n()}),n=()=>{o||(o=!0,this.progress.delete(r),this.refreshProgress({delta:1}))};return{...a,stop:n}}reportJson(r){this.json&&this.writeLineWithForgettableReset(`${JSON.stringify(r)}`)}async finalize(){if(!this.includeFooter)return;let r="";this.errorCount>0?r="Failed with errors":this.warningCount>0?r="Done with warnings":r="Done";let o=Kt(this.configuration,Date.now()-this.startTime,Bt.DURATION),a=this.configuration.get("enableTimers")?`${r} in ${o}`:r;this.errorCount>0?this.reportError(0,a):this.warningCount>0?this.reportWarning(0,a):this.reportInfo(0,a)}writeLine(r,{truncate:o}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(r,{truncate:o})} `),this.writeProgress()}writeLineWithForgettableReset(r,{truncate:o}={}){this.forgettableLines=[],this.writeLine(r,{truncate:o})}writeLines(r,{truncate:o}={}){this.clearProgress({delta:r.length});for(let a of r)this.stdout.write(`${this.truncate(a,{truncate:o})} `);this.writeProgress()}reportCacheChanges({cacheHitCount:r,cacheMissCount:o}){let a=this.cacheHitCount-r,n=this.cacheMissCount-o;if(a===0&&n===0)return;let u="";this.cacheHitCount>1?u+=`${this.cacheHitCount} packages were already cached`:this.cacheHitCount===1?u+=" - one package was already cached":u+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?u+=`, ${this.cacheMissCount} had to be fetched`:this.cacheMissCount===1&&(u+=`, one had to be fetched (${kr(this.configuration,this.lastCacheMiss)})`):this.cacheMissCount>1?u+=` - ${this.cacheMissCount} packages had to be fetched`:this.cacheMissCount===1&&(u+=` - one package had to be fetched (${kr(this.configuration,this.lastCacheMiss)})`),this.reportInfo(13,u)}commit(){let r=this.uncommitted;this.uncommitted=new Set;for(let o of r)o.committed=!0,o.action()}clearProgress({delta:r=0,clear:o=!1}){this.progressStyle!==null&&this.progress.size+r>0&&(this.stdout.write(`\x1B[${this.progress.size+r}A`),(r>0||o)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let r=Date.now();r-this.progressTime>aue&&(this.progressFrame=(this.progressFrame+1)%oue.length,this.progressTime=r);let o=oue[this.progressFrame];for(let a of this.progress.values()){let n="";if(typeof a.lastScaledSize<"u"){let h=this.progressStyle.chars[0].repeat(a.lastScaledSize),C=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-a.lastScaledSize);n=` ${h}${C}`}let u=this.formatName(null),A=u?`${u}: `:"",p=a.definition.title?` ${a.definition.title}`:"";this.stdout.write(`${Kt(this.configuration,"\u27A4","blueBright")} ${A}${o}${n}${p} -`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},aue)}refreshProgress({delta:r=0,force:o=!1}={}){let a=!1,n=!1;if(o||this.progress.size===0)a=!0;else for(let u of this.progress.values()){let A=typeof u.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*u.definition.progress):void 0,p=u.lastScaledSize;u.lastScaledSize=A;let h=u.lastTitle;if(u.lastTitle=u.definition.title,A!==p||(n=h!==u.definition.title)){a=!0;break}}a&&(this.clearProgress({delta:r,clear:n}),this.writeProgress())}truncate(r,{truncate:o}={}){return this.progressStyle===null&&(o=!1),typeof o>"u"&&(o=this.configuration.get("preferTruncatedLines")),o&&(r=(0,cue.default)(r,0,this.stdout.columns-1)),r}formatName(r){return this.includeNames?uue(r,{configuration:this.configuration,json:this.json}):""}formatPrefix(r,o){return this.includePrefix?`${Kt(this.configuration,"\u27A4",o)} ${r}${this.formatIndent()}`:""}formatNameWithHyperlink(r){return this.includeNames?wU(r,{configuration:this.configuration,json:this.json}):""}formatIndent(){return"\u2502 ".repeat(this.indent)}}});var On,BU=dt(()=>{On="4.0.0-rc.39"});var sn={};Yt(sn,{PackageManager:()=>pue,detectPackageManager:()=>hue,executePackageAccessibleBinary:()=>Eue,executePackageScript:()=>TP,executePackageShellcode:()=>vU,executeWorkspaceAccessibleBinary:()=>Wot,executeWorkspaceLifecycleScript:()=>mue,executeWorkspaceScript:()=>due,getPackageAccessibleBinaries:()=>LP,getWorkspaceAccessibleBinaries:()=>yue,hasPackageScript:()=>qot,hasWorkspaceScript:()=>DU,makeScriptEnv:()=>w1,maybeExecuteWorkspaceLifecycleScript:()=>Got,prepareExternalProject:()=>Hot});async function Lf(t,e,r,o=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${o.map(n=>`"${n.replace('"','""')}"`).join(" ")} %*`;await ae.writeFilePromise(V.format({dir:t,name:e,ext:".cmd"}),a)}await ae.writeFilePromise(V.join(t,e),`#!/bin/sh +`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},aue)}refreshProgress({delta:r=0,force:o=!1}={}){let a=!1,n=!1;if(o||this.progress.size===0)a=!0;else for(let u of this.progress.values()){let A=typeof u.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*u.definition.progress):void 0,p=u.lastScaledSize;u.lastScaledSize=A;let h=u.lastTitle;if(u.lastTitle=u.definition.title,A!==p||(n=h!==u.definition.title)){a=!0;break}}a&&(this.clearProgress({delta:r,clear:n}),this.writeProgress())}truncate(r,{truncate:o}={}){return this.progressStyle===null&&(o=!1),typeof o>"u"&&(o=this.configuration.get("preferTruncatedLines")),o&&(r=(0,cue.default)(r,0,this.stdout.columns-1)),r}formatName(r){return this.includeNames?uue(r,{configuration:this.configuration,json:this.json}):""}formatPrefix(r,o){return this.includePrefix?`${Kt(this.configuration,"\u27A4",o)} ${r}${this.formatIndent()}`:""}formatNameWithHyperlink(r){return this.includeNames?wU(r,{configuration:this.configuration,json:this.json}):""}formatIndent(){return"\u2502 ".repeat(this.indent)}}});var On,BU=dt(()=>{On="4.0.0-rc.40"});var sn={};Yt(sn,{PackageManager:()=>pue,detectPackageManager:()=>hue,executePackageAccessibleBinary:()=>Eue,executePackageScript:()=>TP,executePackageShellcode:()=>vU,executeWorkspaceAccessibleBinary:()=>Wot,executeWorkspaceLifecycleScript:()=>mue,executeWorkspaceScript:()=>due,getPackageAccessibleBinaries:()=>LP,getWorkspaceAccessibleBinaries:()=>yue,hasPackageScript:()=>qot,hasWorkspaceScript:()=>DU,makeScriptEnv:()=>w1,maybeExecuteWorkspaceLifecycleScript:()=>Got,prepareExternalProject:()=>Hot});async function Lf(t,e,r,o=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${o.map(n=>`"${n.replace('"','""')}"`).join(" ")} %*`;await ae.writeFilePromise(V.format({dir:t,name:e,ext:".cmd"}),a)}await ae.writeFilePromise(V.join(t,e),`#!/bin/sh exec "${r}" ${o.map(a=>`'${a.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" `,{mode:493})}async function hue(t){let e=await Lt.tryFind(t);if(e!=null&&e.packageManager){let o=Sx(e.packageManager);if(o!=null&&o.name){let a=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[n]=o.reference.split(".");switch(o.name){case"yarn":return{packageManagerField:!0,packageManager:Number(n)===1?"Yarn Classic":"Yarn",reason:a};case"npm":return{packageManagerField:!0,packageManager:"npm",reason:a};case"pnpm":return{packageManagerField:!0,packageManager:"pnpm",reason:a}}}}let r;try{r=await ae.readFilePromise(V.join(t,Nr.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:"Yarn",reason:'"__metadata" key found in yarn.lock'}:{packageManager:"Yarn Classic",reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:ae.existsSync(V.join(t,"package-lock.json"))?{packageManager:"npm",reason:`found npm's "package-lock.json" lockfile`}:ae.existsSync(V.join(t,"pnpm-lock.yaml"))?{packageManager:"pnpm",reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function w1({project:t,locator:e,binFolder:r,ignoreCorepack:o,lifecycleScript:a}){let n={};for(let[h,C]of Object.entries(process.env))typeof C<"u"&&(n[h.toLowerCase()!=="path"?h:"PATH"]=C);let u=Ae.fromPortablePath(r);n.BERRY_BIN_FOLDER=Ae.fromPortablePath(u);let A=process.env.COREPACK_ROOT&&!o?Ae.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([Lf(r,"node",process.execPath),...On!==null?[Lf(r,"run",process.execPath,[A,"run"]),Lf(r,"yarn",process.execPath,[A]),Lf(r,"yarnpkg",process.execPath,[A]),Lf(r,"node-gyp",process.execPath,[A,"run","--top-level","node-gyp"])]:[]]),t&&(n.INIT_CWD=Ae.cwd(),n.PROJECT_CWD=Ae.fromPortablePath(t.cwd)),n.PATH=n.PATH?`${u}${Ae.delimiter}${n.PATH}`:`${u}`,n.npm_execpath=`${u}${Ae.sep}yarn`,n.npm_node_execpath=`${u}${Ae.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let h=t.tryWorkspaceByLocator(e),C=h?h.manifest.version??"":t.storedPackages.get(e.locatorHash).version??"";n.npm_package_name=nn(e),n.npm_package_version=C;let w;if(h)w=h.cwd;else{let v=t.storedPackages.get(e.locatorHash);if(!v)throw new Error(`Package for ${kr(t.configuration,e)} not found in the project`);let b=t.configuration.getLinkers(),E={project:t,report:new Ct({stdout:new u0.PassThrough,configuration:t.configuration})},R=b.find(N=>N.supportsPackage(v,E));if(!R)throw new Error(`The package ${kr(t.configuration,v)} isn't supported by any of the available linkers`);w=await R.findPackageLocation(v,E)}n.npm_package_json=Ae.fromPortablePath(V.join(w,Nr.manifest))}let p=On!==null?`yarn/${On}`:`yarn/${Jp("@yarnpkg/core").version}-core`;return n.npm_config_user_agent=`${p} npm/? node/${process.version} ${process.platform} ${process.arch}`,a&&(n.npm_lifecycle_event=a),t&&await t.configuration.triggerHook(h=>h.setupScriptEnvironment,t,n,async(h,C,w)=>await Lf(r,Ni(h),C,w)),n}async function Hot(t,e,{configuration:r,report:o,workspace:a=null,locator:n=null}){await _ot(async()=>{await ae.mktempPromise(async u=>{let A=V.join(u,"pack.log"),p=null,{stdout:h,stderr:C}=r.getSubprocessStreams(A,{prefix:Ae.fromPortablePath(t),report:o}),w=n&&jc(n)?Gw(n):n,v=w?Yl(w):"an external project";h.write(`Packing ${v} from sources `);let b=await hue(t),E;b!==null?(h.write(`Using ${b.packageManager} for bootstrap. Reason: ${b.reason} @@ -239,7 +239,7 @@ ${[w,v,b].join(` `);return o&&(E=this.styles.cyan(E),N=this.styles.cyan(N)),J()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(o,a)=>await this.renderChoice(o,a)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` `)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u=[o,n,a].filter(Boolean).join(" ");this.state.prompt=u;let A=await this.header(),p=await this.format(),h=await this.error()||await this.hint(),C=await this.renderChoices(),w=await this.footer();(p||!h)&&(u+=" "+p),h&&!u.includes(h)&&(u+=" "+h),e&&!p&&!C&&this.multiple&&this.type!=="form"&&(u+=this.styles.danger(this.emptyError)),this.clear(r),this.write([u,A,C,w].filter(Boolean).join(` `)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function Aft(t,e={}){if(Array.isArray(e.scale))return e.scale.map(o=>({...o}));let r=[];for(let o=1;o{jhe.exports=n8()});var Yhe=U((T_t,Whe)=>{"use strict";var fft=Vb(),d8=class extends fft{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",r){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=o=>this.styles.primary.underline(o);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,r=await this.header(),o=await this.prefix(),a=await this.separator(),n=await this.message(),u=await this.format(),A=await this.error()||await this.hint(),p=await this.footer(),h=[o,n,a,u].join(" ");this.state.prompt=h,A&&!h.includes(A)&&(h+=" "+A),this.clear(e),this.write([r,h,p].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};Whe.exports=d8});var Jhe=U((L_t,Khe)=>{"use strict";var pft=D0(),m8=class extends pft{constructor(e){if(super(e),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let o=await super.toChoices(e,r);if(o.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>o.length)throw new Error("Please specify the index of the correct answer from the list of choices");return o}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};Khe.exports=m8});var zhe=U(y8=>{"use strict";var Vhe=Fo(),ps=(t,e)=>{Vhe.defineExport(y8,t,e),Vhe.defineExport(y8,t.toLowerCase(),e)};ps("AutoComplete",()=>rhe());ps("BasicAuth",()=>che());ps("Confirm",()=>fhe());ps("Editable",()=>hhe());ps("Form",()=>Jb());ps("Input",()=>n8());ps("Invisible",()=>Ihe());ps("List",()=>Bhe());ps("MultiSelect",()=>Dhe());ps("Numeral",()=>Phe());ps("Password",()=>Qhe());ps("Scale",()=>Rhe());ps("Select",()=>D0());ps("Snippet",()=>Mhe());ps("Sort",()=>_he());ps("Survey",()=>qhe());ps("Text",()=>Ghe());ps("Toggle",()=>Yhe());ps("Quiz",()=>Jhe())});var Zhe=U((O_t,Xhe)=>{Xhe.exports={ArrayPrompt:W1(),AuthPrompt:X_(),BooleanPrompt:Vb(),NumberPrompt:l8(),StringPrompt:Yd()}});var K1=U((M_t,ege)=>{"use strict";var $he=Ie("assert"),C8=Ie("events"),S0=Fo(),Zc=class extends C8{constructor(e,r){super(),this.options=S0.merge({},e),this.answers={...r}}register(e,r){if(S0.isObject(e)){for(let a of Object.keys(e))this.register(a,e[a]);return this}$he.equal(typeof r,"function","expected a function");let o=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[o]=r:this.prompts[o]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(S0.merge({},this.options,r))}catch(o){return Promise.reject(o)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=S0.merge({},this.options,e),{type:o,name:a}=e,{set:n,get:u}=S0;if(typeof o=="function"&&(o=await o.call(this,e,this.answers)),!o)return this.answers[a];$he(this.prompts[o],`Prompt "${o}" is not registered`);let A=new this.prompts[o](r),p=u(this.answers,a);A.state.answers=this.answers,A.enquirer=this,a&&A.on("submit",C=>{this.emit("answer",a,C,A),n(this.answers,a,C)});let h=A.emit.bind(A);return A.emit=(...C)=>(this.emit.call(this,...C),h(...C)),this.emit("prompt",A,this),r.autofill&&p!=null?(A.value=A.input=p,r.autofill==="show"&&await A.submit()):p=A.value=await A.run(),p}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||aC()}static get prompts(){return zhe()}static get types(){return Zhe()}static get prompt(){let e=(r,...o)=>{let a=new this(...o),n=a.emit.bind(a);return a.emit=(...u)=>(e.emit(...u),n(...u)),a.prompt(r)};return S0.mixinEmitter(e,new C8),e}};S0.mixinEmitter(Zc,new C8);var E8=Zc.prompts;for(let t of Object.keys(E8)){let e=t.toLowerCase(),r=o=>new E8[t](o).run();Zc.prompt[e]=r,Zc[e]=r,Zc[t]||Reflect.defineProperty(Zc,t,{get:()=>E8[t]})}var Y1=t=>{S0.defineExport(Zc,t,()=>Zc.types[t])};Y1("ArrayPrompt");Y1("AuthPrompt");Y1("BooleanPrompt");Y1("NumberPrompt");Y1("StringPrompt");ege.exports=Zc});var X1=U((C8t,age)=>{var Eft=Ub();function Cft(t,e,r){var o=t==null?void 0:Eft(t,e);return o===void 0?r:o}age.exports=Cft});var uge=U((S8t,cge)=>{function Ift(t,e){for(var r=-1,o=t==null?0:t.length;++r{var wft=pd(),Bft=LS();function vft(t,e){return t&&wft(e,Bft(e),t)}Age.exports=vft});var hge=U((P8t,pge)=>{var Dft=pd(),Sft=Hy();function xft(t,e){return t&&Dft(e,Sft(e),t)}pge.exports=xft});var dge=U((b8t,gge)=>{var Pft=pd(),bft=PS();function Qft(t,e){return Pft(t,bft(t),e)}gge.exports=Qft});var S8=U((Q8t,mge)=>{var kft=xS(),Fft=_S(),Rft=PS(),Tft=HL(),Lft=Object.getOwnPropertySymbols,Nft=Lft?function(t){for(var e=[];t;)kft(e,Rft(t)),t=Fft(t);return e}:Tft;mge.exports=Nft});var Ege=U((k8t,yge)=>{var Oft=pd(),Mft=S8();function Uft(t,e){return Oft(t,Mft(t),e)}yge.exports=Uft});var x8=U((F8t,Cge)=>{var _ft=_L(),Hft=S8(),qft=Hy();function jft(t){return _ft(t,qft,Hft)}Cge.exports=jft});var wge=U((R8t,Ige)=>{var Gft=Object.prototype,Wft=Gft.hasOwnProperty;function Yft(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&Wft.call(t,"index")&&(r.index=t.index,r.input=t.input),r}Ige.exports=Yft});var vge=U((T8t,Bge)=>{var Kft=MS();function Jft(t,e){var r=e?Kft(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}Bge.exports=Jft});var Sge=U((L8t,Dge)=>{var Vft=/\w*$/;function zft(t){var e=new t.constructor(t.source,Vft.exec(t));return e.lastIndex=t.lastIndex,e}Dge.exports=zft});var kge=U((N8t,Qge)=>{var xge=ud(),Pge=xge?xge.prototype:void 0,bge=Pge?Pge.valueOf:void 0;function Xft(t){return bge?Object(bge.call(t)):{}}Qge.exports=Xft});var Rge=U((O8t,Fge)=>{var Zft=MS(),$ft=vge(),ept=Sge(),tpt=kge(),rpt=rN(),npt="[object Boolean]",ipt="[object Date]",spt="[object Map]",opt="[object Number]",apt="[object RegExp]",lpt="[object Set]",cpt="[object String]",upt="[object Symbol]",Apt="[object ArrayBuffer]",fpt="[object DataView]",ppt="[object Float32Array]",hpt="[object Float64Array]",gpt="[object Int8Array]",dpt="[object Int16Array]",mpt="[object Int32Array]",ypt="[object Uint8Array]",Ept="[object Uint8ClampedArray]",Cpt="[object Uint16Array]",Ipt="[object Uint32Array]";function wpt(t,e,r){var o=t.constructor;switch(e){case Apt:return Zft(t);case npt:case ipt:return new o(+t);case fpt:return $ft(t,r);case ppt:case hpt:case gpt:case dpt:case mpt:case ypt:case Ept:case Cpt:case Ipt:return rpt(t,r);case spt:return new o;case opt:case cpt:return new o(t);case apt:return ept(t);case lpt:return new o;case upt:return tpt(t)}}Fge.exports=wpt});var Lge=U((M8t,Tge)=>{var Bpt=kw(),vpt=Xu(),Dpt="[object Map]";function Spt(t){return vpt(t)&&Bpt(t)==Dpt}Tge.exports=Spt});var Uge=U((U8t,Mge)=>{var xpt=Lge(),Ppt=QS(),Nge=kS(),Oge=Nge&&Nge.isMap,bpt=Oge?Ppt(Oge):xpt;Mge.exports=bpt});var Hge=U((_8t,_ge)=>{var Qpt=kw(),kpt=Xu(),Fpt="[object Set]";function Rpt(t){return kpt(t)&&Qpt(t)==Fpt}_ge.exports=Rpt});var Wge=U((H8t,Gge)=>{var Tpt=Hge(),Lpt=QS(),qge=kS(),jge=qge&&qge.isSet,Npt=jge?Lpt(jge):Tpt;Gge.exports=Npt});var P8=U((q8t,Vge)=>{var Opt=DS(),Mpt=uge(),Upt=HS(),_pt=fge(),Hpt=hge(),qpt=tN(),jpt=US(),Gpt=dge(),Wpt=Ege(),Ypt=YL(),Kpt=x8(),Jpt=kw(),Vpt=wge(),zpt=Rge(),Xpt=nN(),Zpt=Gl(),$pt=Sw(),e0t=Uge(),t0t=sl(),r0t=Wge(),n0t=LS(),i0t=Hy(),s0t=1,o0t=2,a0t=4,Yge="[object Arguments]",l0t="[object Array]",c0t="[object Boolean]",u0t="[object Date]",A0t="[object Error]",Kge="[object Function]",f0t="[object GeneratorFunction]",p0t="[object Map]",h0t="[object Number]",Jge="[object Object]",g0t="[object RegExp]",d0t="[object Set]",m0t="[object String]",y0t="[object Symbol]",E0t="[object WeakMap]",C0t="[object ArrayBuffer]",I0t="[object DataView]",w0t="[object Float32Array]",B0t="[object Float64Array]",v0t="[object Int8Array]",D0t="[object Int16Array]",S0t="[object Int32Array]",x0t="[object Uint8Array]",P0t="[object Uint8ClampedArray]",b0t="[object Uint16Array]",Q0t="[object Uint32Array]",zn={};zn[Yge]=zn[l0t]=zn[C0t]=zn[I0t]=zn[c0t]=zn[u0t]=zn[w0t]=zn[B0t]=zn[v0t]=zn[D0t]=zn[S0t]=zn[p0t]=zn[h0t]=zn[Jge]=zn[g0t]=zn[d0t]=zn[m0t]=zn[y0t]=zn[x0t]=zn[P0t]=zn[b0t]=zn[Q0t]=!0;zn[A0t]=zn[Kge]=zn[E0t]=!1;function Zb(t,e,r,o,a,n){var u,A=e&s0t,p=e&o0t,h=e&a0t;if(r&&(u=a?r(t,o,a,n):r(t)),u!==void 0)return u;if(!t0t(t))return t;var C=Zpt(t);if(C){if(u=Vpt(t),!A)return jpt(t,u)}else{var w=Jpt(t),v=w==Kge||w==f0t;if($pt(t))return qpt(t,A);if(w==Jge||w==Yge||v&&!a){if(u=p||v?{}:Xpt(t),!A)return p?Wpt(t,Hpt(u,t)):Gpt(t,_pt(u,t))}else{if(!zn[w])return a?t:{};u=zpt(t,w,A)}}n||(n=new Opt);var b=n.get(t);if(b)return b;n.set(t,u),r0t(t)?t.forEach(function(N){u.add(Zb(N,e,r,N,t,n))}):e0t(t)&&t.forEach(function(N,_){u.set(_,Zb(N,e,r,_,t,n))});var E=h?p?Kpt:Ypt:p?i0t:n0t,R=C?void 0:E(t);return Mpt(R||t,function(N,_){R&&(_=N,N=t[_]),Upt(u,_,Zb(N,e,r,_,t,n))}),u}Vge.exports=Zb});var b8=U((j8t,zge)=>{var k0t=P8(),F0t=1,R0t=4;function T0t(t){return k0t(t,F0t|R0t)}zge.exports=T0t});var Q8=U((G8t,Xge)=>{var L0t=C_();function N0t(t,e,r){return t==null?t:L0t(t,e,r)}Xge.exports=N0t});var rde=U((z8t,tde)=>{var O0t=Object.prototype,M0t=O0t.hasOwnProperty;function U0t(t,e){return t!=null&&M0t.call(t,e)}tde.exports=U0t});var ide=U((X8t,nde)=>{var _0t=rde(),H0t=I_();function q0t(t,e){return t!=null&&H0t(t,e,_0t)}nde.exports=q0t});var ode=U((Z8t,sde)=>{function j0t(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}sde.exports=j0t});var lde=U(($8t,ade)=>{var G0t=Ub(),W0t=mU();function Y0t(t,e){return e.length<2?t:G0t(t,W0t(e,0,-1))}ade.exports=Y0t});var F8=U((eHt,cde)=>{var K0t=jd(),J0t=ode(),V0t=lde(),z0t=tC();function X0t(t,e){return e=K0t(e,t),t=V0t(t,e),t==null||delete t[z0t(J0t(e))]}cde.exports=X0t});var R8=U((tHt,ude)=>{var Z0t=F8();function $0t(t,e){return t==null?!0:Z0t(t,e)}ude.exports=$0t});var gde=U((QHt,rht)=>{rht.exports={name:"@yarnpkg/cli",version:"4.0.0-rc.39",stableVersion:"3.4.1",license:"BSD-2-Clause",main:"./sources/index.ts",exports:{".":"./sources/index.ts","./polyfills":"./sources/polyfills.ts","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-constraints":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-exec":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-interactive-tools":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/plugin-stage":"workspace:^","@yarnpkg/plugin-typescript":"workspace:^","@yarnpkg/plugin-version":"workspace:^","@yarnpkg/plugin-workspace-tools":"workspace:^","@yarnpkg/shell":"workspace:^","ci-info":"^3.2.0",clipanion:"^3.2.0-rc.10",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.3.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^",micromatch:"^4.0.2"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=14.15.0"}}});var q8=U((s9t,Pde)=>{"use strict";Pde.exports=function(e,r){r===!0&&(r=0);var o="";if(typeof e=="string")try{o=new URL(e).protocol}catch{}else e&&e.constructor===URL&&(o=e.protocol);var a=o.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var Qde=U((o9t,bde)=>{"use strict";var yht=q8();function Eht(t){var e={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:t,query:{},parse_failed:!1};try{var r=new URL(t);e.protocols=yht(r),e.protocol=e.protocols[0],e.port=r.port,e.resource=r.hostname,e.host=r.host,e.user=r.username||"",e.password=r.password||"",e.pathname=r.pathname,e.hash=r.hash.slice(1),e.search=r.search.slice(1),e.href=r.href,e.query=Object.fromEntries(r.searchParams)}catch{e.protocols=["file"],e.protocol=e.protocols[0],e.port="",e.resource="",e.user="",e.pathname="",e.hash="",e.search="",e.href=t,e.query={},e.parse_failed=!0}return e}bde.exports=Eht});var Rde=U((a9t,Fde)=>{"use strict";var Cht=Qde();function Iht(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var wht=Iht(Cht),Bht="text/plain",vht="us-ascii",kde=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),Dht=(t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:o,data:a,hash:n}=r.groups,u=o.split(";");n=e?"":n;let A=!1;u[u.length-1]==="base64"&&(u.pop(),A=!0);let p=(u.shift()||"").toLowerCase(),C=[...u.map(w=>{let[v,b=""]=w.split("=").map(E=>E.trim());return v==="charset"&&(b=b.toLowerCase(),b===vht)?"":`${v}${b?`=${b}`:""}`}).filter(Boolean)];return A&&C.push("base64"),(C.length>0||p&&p!==Bht)&&C.unshift(p),`data:${C.join(";")},${A?a.trim():a}${n?`#${n}`:""}`};function Sht(t,e){if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return Dht(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash?a.hash="":e.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let u=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,A=0,p="";for(;;){let C=u.exec(a.pathname);if(!C)break;let w=C[0],v=C.index,b=a.pathname.slice(A,v);p+=b.replace(/\/{2,}/g,"/"),p+=w,A=v+w.length}let h=a.pathname.slice(A,a.pathname.length);p+=h.replace(/\/{2,}/g,"/"),a.pathname=p}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let u=a.pathname.split("/"),A=u[u.length-1];kde(A,e.removeDirectoryIndex)&&(u=u.slice(0,-1),a.pathname=u.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let u of[...a.searchParams.keys()])kde(u,e.removeQueryParameters)&&a.searchParams.delete(u);if(e.removeQueryParameters===!0&&(a.search=""),e.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let n=t;return t=a.toString(),!e.removeSingleSlash&&a.pathname==="/"&&!n.endsWith("/")&&a.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t}var j8=(t,e=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,o=n=>{let u=new Error(n);throw u.subject_url=t,u};(typeof t!="string"||!t.trim())&&o("Invalid url."),t.length>j8.MAX_INPUT_LENGTH&&o("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),e&&(typeof e!="object"&&(e={stripHash:!1}),t=Sht(t,e));let a=wht.default(t);if(a.parse_failed){let n=a.href.match(r);n?(a.protocols=["ssh"],a.protocol="ssh",a.resource=n[2],a.host=n[2],a.user=n[1],a.pathname=`/${n[3]}`,a.parse_failed=!1):o("URL parsing failed.")}return a};j8.MAX_INPUT_LENGTH=2048;Fde.exports=j8});var Nde=U((l9t,Lde)=>{"use strict";var xht=q8();function Tde(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=xht(t);if(t=t.substring(t.indexOf("://")+3),Tde(e))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!t.match(r)&&t.indexOf("@"){"use strict";var Pht=Rde(),Ode=Nde();function bht(t){var e=Pht(t);return e.token="",e.password==="x-oauth-basic"?e.token=e.user:e.user==="x-token-auth"&&(e.token=e.password),Ode(e.protocols)||e.protocols.length===0&&Ode(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:(e.protocol="file",e.protocols=["file"]),e.href=e.href.replace(/\/$/,""),e}Mde.exports=bht});var Hde=U((u9t,_de)=>{"use strict";var Qht=Ude();function G8(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;e.test(t)&&(t="https://github.com/"+t);var r=Qht(t),o=r.resource.split("."),a=null;switch(r.toString=function(N){return G8.stringify(this,N)},r.source=o.length>2?o.slice(1-o.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=o[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var n=a.length-1;if(a.length>=2){var u=a.indexOf("-",2),A=a.indexOf("blob",2),p=a.indexOf("tree",2),h=a.indexOf("commit",2),C=a.indexOf("src",2),w=a.indexOf("raw",2),v=a.indexOf("edit",2);n=u>0?u-1:A>0?A-1:p>0?p-1:h>0?h-1:C>0?C-1:w>0?w-1:v>0?v-1:n,r.owner=a.slice(0,n).join("/"),r.name=a[n],h&&(r.commit=a[n+2])}r.ref="",r.filepathtype="",r.filepath="";var b=a.length>n&&a[n+1]==="-"?n+1:n;a.length>b+2&&["raw","src","blob","tree","edit"].indexOf(a[b+1])>=0&&(r.filepathtype=a[b+1],r.ref=a[b+2],a.length>b+3&&(r.filepath=a.slice(b+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var E=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,R=E.exec(r.pathname);return R!=null&&(r.source="bitbucket-server",R[1]==="users"?r.owner="~"+R[2]:r.owner=R[2],r.organization=r.owner,r.name=R[3],a=R[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}G8.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",o=t.user||"git",a=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+o+"@"+t.resource+r+"/"+t.full_name+a:o+"@"+t.resource+":"+t.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+o+"@"+t.resource+r+"/"+t.full_name+a;case"http":case"https":var n=t.token?kht(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+n+t.resource+r+"/"+Fht(t)+a;default:return t.href}};function kht(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}function Fht(t){switch(t.source){case"bitbucket-server":return"scm/"+t.full_name;default:return""+t.full_name}}_de.exports=G8});var nme=U((HGt,rme)=>{var qht=xP(),jht=US(),Ght=Gl(),Wht=aE(),Yht=E_(),Kht=tC(),Jht=I1();function Vht(t){return Ght(t)?qht(t,Kht):Wht(t)?[t]:jht(Yht(Jht(t)))}rme.exports=Vht});function $ht(t,e){return e===1&&Zht.has(t[0])}function s2(t){let e=Array.isArray(t)?t:(0,ome.default)(t);return e.map((o,a)=>zht.test(o)?`[${o}]`:Xht.test(o)&&!$ht(e,a)?`.${o}`:`[${JSON.stringify(o)}]`).join("").replace(/^\./,"")}function egt(t,e){let r=[];if(e.methodName!==null&&r.push(ye.pretty(t,e.methodName,ye.Type.CODE)),e.file!==null){let o=[];o.push(ye.pretty(t,e.file,ye.Type.PATH)),e.line!==null&&(o.push(ye.pretty(t,e.line,ye.Type.NUMBER)),e.column!==null&&o.push(ye.pretty(t,e.line,ye.Type.NUMBER))),r.push(`(${o.join(ye.pretty(t,":","grey"))})`)}return r.join(" ")}function rQ(t,{manifestUpdates:e,reportedErrors:r},{fix:o}={}){var u;let a=new Map,n=new Map;for(let[A,p]of e){let h=((u=r.get(A))==null?void 0:u.map(b=>({text:b,fixable:!1})))??[],C=!1,w=t.getWorkspaceByCwd(A),v=w.manifest.exportTo({});for(let[b,E]of p){if(E.size>1){let R=[...E].map(([N,_])=>{let J=ye.pretty(t.configuration,N,ye.Type.INSPECT),re=_.size>0?egt(t.configuration,_.values().next().value):null;return re!==null?` +`)),this.write(this.margin[2]),this.restore()}};Whe.exports=d8});var Jhe=U((L_t,Khe)=>{"use strict";var pft=D0(),m8=class extends pft{constructor(e){if(super(e),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let o=await super.toChoices(e,r);if(o.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>o.length)throw new Error("Please specify the index of the correct answer from the list of choices");return o}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};Khe.exports=m8});var zhe=U(y8=>{"use strict";var Vhe=Fo(),ps=(t,e)=>{Vhe.defineExport(y8,t,e),Vhe.defineExport(y8,t.toLowerCase(),e)};ps("AutoComplete",()=>rhe());ps("BasicAuth",()=>che());ps("Confirm",()=>fhe());ps("Editable",()=>hhe());ps("Form",()=>Jb());ps("Input",()=>n8());ps("Invisible",()=>Ihe());ps("List",()=>Bhe());ps("MultiSelect",()=>Dhe());ps("Numeral",()=>Phe());ps("Password",()=>Qhe());ps("Scale",()=>Rhe());ps("Select",()=>D0());ps("Snippet",()=>Mhe());ps("Sort",()=>_he());ps("Survey",()=>qhe());ps("Text",()=>Ghe());ps("Toggle",()=>Yhe());ps("Quiz",()=>Jhe())});var Zhe=U((O_t,Xhe)=>{Xhe.exports={ArrayPrompt:W1(),AuthPrompt:X_(),BooleanPrompt:Vb(),NumberPrompt:l8(),StringPrompt:Yd()}});var K1=U((M_t,ege)=>{"use strict";var $he=Ie("assert"),C8=Ie("events"),S0=Fo(),Zc=class extends C8{constructor(e,r){super(),this.options=S0.merge({},e),this.answers={...r}}register(e,r){if(S0.isObject(e)){for(let a of Object.keys(e))this.register(a,e[a]);return this}$he.equal(typeof r,"function","expected a function");let o=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[o]=r:this.prompts[o]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(S0.merge({},this.options,r))}catch(o){return Promise.reject(o)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=S0.merge({},this.options,e),{type:o,name:a}=e,{set:n,get:u}=S0;if(typeof o=="function"&&(o=await o.call(this,e,this.answers)),!o)return this.answers[a];$he(this.prompts[o],`Prompt "${o}" is not registered`);let A=new this.prompts[o](r),p=u(this.answers,a);A.state.answers=this.answers,A.enquirer=this,a&&A.on("submit",C=>{this.emit("answer",a,C,A),n(this.answers,a,C)});let h=A.emit.bind(A);return A.emit=(...C)=>(this.emit.call(this,...C),h(...C)),this.emit("prompt",A,this),r.autofill&&p!=null?(A.value=A.input=p,r.autofill==="show"&&await A.submit()):p=A.value=await A.run(),p}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||aC()}static get prompts(){return zhe()}static get types(){return Zhe()}static get prompt(){let e=(r,...o)=>{let a=new this(...o),n=a.emit.bind(a);return a.emit=(...u)=>(e.emit(...u),n(...u)),a.prompt(r)};return S0.mixinEmitter(e,new C8),e}};S0.mixinEmitter(Zc,new C8);var E8=Zc.prompts;for(let t of Object.keys(E8)){let e=t.toLowerCase(),r=o=>new E8[t](o).run();Zc.prompt[e]=r,Zc[e]=r,Zc[t]||Reflect.defineProperty(Zc,t,{get:()=>E8[t]})}var Y1=t=>{S0.defineExport(Zc,t,()=>Zc.types[t])};Y1("ArrayPrompt");Y1("AuthPrompt");Y1("BooleanPrompt");Y1("NumberPrompt");Y1("StringPrompt");ege.exports=Zc});var X1=U((C8t,age)=>{var Eft=Ub();function Cft(t,e,r){var o=t==null?void 0:Eft(t,e);return o===void 0?r:o}age.exports=Cft});var uge=U((S8t,cge)=>{function Ift(t,e){for(var r=-1,o=t==null?0:t.length;++r{var wft=pd(),Bft=LS();function vft(t,e){return t&&wft(e,Bft(e),t)}Age.exports=vft});var hge=U((P8t,pge)=>{var Dft=pd(),Sft=Hy();function xft(t,e){return t&&Dft(e,Sft(e),t)}pge.exports=xft});var dge=U((b8t,gge)=>{var Pft=pd(),bft=PS();function Qft(t,e){return Pft(t,bft(t),e)}gge.exports=Qft});var S8=U((Q8t,mge)=>{var kft=xS(),Fft=_S(),Rft=PS(),Tft=HL(),Lft=Object.getOwnPropertySymbols,Nft=Lft?function(t){for(var e=[];t;)kft(e,Rft(t)),t=Fft(t);return e}:Tft;mge.exports=Nft});var Ege=U((k8t,yge)=>{var Oft=pd(),Mft=S8();function Uft(t,e){return Oft(t,Mft(t),e)}yge.exports=Uft});var x8=U((F8t,Cge)=>{var _ft=_L(),Hft=S8(),qft=Hy();function jft(t){return _ft(t,qft,Hft)}Cge.exports=jft});var wge=U((R8t,Ige)=>{var Gft=Object.prototype,Wft=Gft.hasOwnProperty;function Yft(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&Wft.call(t,"index")&&(r.index=t.index,r.input=t.input),r}Ige.exports=Yft});var vge=U((T8t,Bge)=>{var Kft=MS();function Jft(t,e){var r=e?Kft(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}Bge.exports=Jft});var Sge=U((L8t,Dge)=>{var Vft=/\w*$/;function zft(t){var e=new t.constructor(t.source,Vft.exec(t));return e.lastIndex=t.lastIndex,e}Dge.exports=zft});var kge=U((N8t,Qge)=>{var xge=ud(),Pge=xge?xge.prototype:void 0,bge=Pge?Pge.valueOf:void 0;function Xft(t){return bge?Object(bge.call(t)):{}}Qge.exports=Xft});var Rge=U((O8t,Fge)=>{var Zft=MS(),$ft=vge(),ept=Sge(),tpt=kge(),rpt=rN(),npt="[object Boolean]",ipt="[object Date]",spt="[object Map]",opt="[object Number]",apt="[object RegExp]",lpt="[object Set]",cpt="[object String]",upt="[object Symbol]",Apt="[object ArrayBuffer]",fpt="[object DataView]",ppt="[object Float32Array]",hpt="[object Float64Array]",gpt="[object Int8Array]",dpt="[object Int16Array]",mpt="[object Int32Array]",ypt="[object Uint8Array]",Ept="[object Uint8ClampedArray]",Cpt="[object Uint16Array]",Ipt="[object Uint32Array]";function wpt(t,e,r){var o=t.constructor;switch(e){case Apt:return Zft(t);case npt:case ipt:return new o(+t);case fpt:return $ft(t,r);case ppt:case hpt:case gpt:case dpt:case mpt:case ypt:case Ept:case Cpt:case Ipt:return rpt(t,r);case spt:return new o;case opt:case cpt:return new o(t);case apt:return ept(t);case lpt:return new o;case upt:return tpt(t)}}Fge.exports=wpt});var Lge=U((M8t,Tge)=>{var Bpt=kw(),vpt=Xu(),Dpt="[object Map]";function Spt(t){return vpt(t)&&Bpt(t)==Dpt}Tge.exports=Spt});var Uge=U((U8t,Mge)=>{var xpt=Lge(),Ppt=QS(),Nge=kS(),Oge=Nge&&Nge.isMap,bpt=Oge?Ppt(Oge):xpt;Mge.exports=bpt});var Hge=U((_8t,_ge)=>{var Qpt=kw(),kpt=Xu(),Fpt="[object Set]";function Rpt(t){return kpt(t)&&Qpt(t)==Fpt}_ge.exports=Rpt});var Wge=U((H8t,Gge)=>{var Tpt=Hge(),Lpt=QS(),qge=kS(),jge=qge&&qge.isSet,Npt=jge?Lpt(jge):Tpt;Gge.exports=Npt});var P8=U((q8t,Vge)=>{var Opt=DS(),Mpt=uge(),Upt=HS(),_pt=fge(),Hpt=hge(),qpt=tN(),jpt=US(),Gpt=dge(),Wpt=Ege(),Ypt=YL(),Kpt=x8(),Jpt=kw(),Vpt=wge(),zpt=Rge(),Xpt=nN(),Zpt=Gl(),$pt=Sw(),e0t=Uge(),t0t=sl(),r0t=Wge(),n0t=LS(),i0t=Hy(),s0t=1,o0t=2,a0t=4,Yge="[object Arguments]",l0t="[object Array]",c0t="[object Boolean]",u0t="[object Date]",A0t="[object Error]",Kge="[object Function]",f0t="[object GeneratorFunction]",p0t="[object Map]",h0t="[object Number]",Jge="[object Object]",g0t="[object RegExp]",d0t="[object Set]",m0t="[object String]",y0t="[object Symbol]",E0t="[object WeakMap]",C0t="[object ArrayBuffer]",I0t="[object DataView]",w0t="[object Float32Array]",B0t="[object Float64Array]",v0t="[object Int8Array]",D0t="[object Int16Array]",S0t="[object Int32Array]",x0t="[object Uint8Array]",P0t="[object Uint8ClampedArray]",b0t="[object Uint16Array]",Q0t="[object Uint32Array]",zn={};zn[Yge]=zn[l0t]=zn[C0t]=zn[I0t]=zn[c0t]=zn[u0t]=zn[w0t]=zn[B0t]=zn[v0t]=zn[D0t]=zn[S0t]=zn[p0t]=zn[h0t]=zn[Jge]=zn[g0t]=zn[d0t]=zn[m0t]=zn[y0t]=zn[x0t]=zn[P0t]=zn[b0t]=zn[Q0t]=!0;zn[A0t]=zn[Kge]=zn[E0t]=!1;function Zb(t,e,r,o,a,n){var u,A=e&s0t,p=e&o0t,h=e&a0t;if(r&&(u=a?r(t,o,a,n):r(t)),u!==void 0)return u;if(!t0t(t))return t;var C=Zpt(t);if(C){if(u=Vpt(t),!A)return jpt(t,u)}else{var w=Jpt(t),v=w==Kge||w==f0t;if($pt(t))return qpt(t,A);if(w==Jge||w==Yge||v&&!a){if(u=p||v?{}:Xpt(t),!A)return p?Wpt(t,Hpt(u,t)):Gpt(t,_pt(u,t))}else{if(!zn[w])return a?t:{};u=zpt(t,w,A)}}n||(n=new Opt);var b=n.get(t);if(b)return b;n.set(t,u),r0t(t)?t.forEach(function(N){u.add(Zb(N,e,r,N,t,n))}):e0t(t)&&t.forEach(function(N,_){u.set(_,Zb(N,e,r,_,t,n))});var E=h?p?Kpt:Ypt:p?i0t:n0t,R=C?void 0:E(t);return Mpt(R||t,function(N,_){R&&(_=N,N=t[_]),Upt(u,_,Zb(N,e,r,_,t,n))}),u}Vge.exports=Zb});var b8=U((j8t,zge)=>{var k0t=P8(),F0t=1,R0t=4;function T0t(t){return k0t(t,F0t|R0t)}zge.exports=T0t});var Q8=U((G8t,Xge)=>{var L0t=C_();function N0t(t,e,r){return t==null?t:L0t(t,e,r)}Xge.exports=N0t});var rde=U((z8t,tde)=>{var O0t=Object.prototype,M0t=O0t.hasOwnProperty;function U0t(t,e){return t!=null&&M0t.call(t,e)}tde.exports=U0t});var ide=U((X8t,nde)=>{var _0t=rde(),H0t=I_();function q0t(t,e){return t!=null&&H0t(t,e,_0t)}nde.exports=q0t});var ode=U((Z8t,sde)=>{function j0t(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}sde.exports=j0t});var lde=U(($8t,ade)=>{var G0t=Ub(),W0t=mU();function Y0t(t,e){return e.length<2?t:G0t(t,W0t(e,0,-1))}ade.exports=Y0t});var F8=U((eHt,cde)=>{var K0t=jd(),J0t=ode(),V0t=lde(),z0t=tC();function X0t(t,e){return e=K0t(e,t),t=V0t(t,e),t==null||delete t[z0t(J0t(e))]}cde.exports=X0t});var R8=U((tHt,ude)=>{var Z0t=F8();function $0t(t,e){return t==null?!0:Z0t(t,e)}ude.exports=$0t});var gde=U((QHt,rht)=>{rht.exports={name:"@yarnpkg/cli",version:"4.0.0-rc.40",stableVersion:"3.4.1",license:"BSD-2-Clause",main:"./sources/index.ts",exports:{".":"./sources/index.ts","./polyfills":"./sources/polyfills.ts","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-constraints":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-exec":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-interactive-tools":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/plugin-stage":"workspace:^","@yarnpkg/plugin-typescript":"workspace:^","@yarnpkg/plugin-version":"workspace:^","@yarnpkg/plugin-workspace-tools":"workspace:^","@yarnpkg/shell":"workspace:^","ci-info":"^3.2.0",clipanion:"^3.2.0-rc.10",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.3.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^",micromatch:"^4.0.2"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=14.15.0"}}});var q8=U((s9t,Pde)=>{"use strict";Pde.exports=function(e,r){r===!0&&(r=0);var o="";if(typeof e=="string")try{o=new URL(e).protocol}catch{}else e&&e.constructor===URL&&(o=e.protocol);var a=o.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var Qde=U((o9t,bde)=>{"use strict";var yht=q8();function Eht(t){var e={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:t,query:{},parse_failed:!1};try{var r=new URL(t);e.protocols=yht(r),e.protocol=e.protocols[0],e.port=r.port,e.resource=r.hostname,e.host=r.host,e.user=r.username||"",e.password=r.password||"",e.pathname=r.pathname,e.hash=r.hash.slice(1),e.search=r.search.slice(1),e.href=r.href,e.query=Object.fromEntries(r.searchParams)}catch{e.protocols=["file"],e.protocol=e.protocols[0],e.port="",e.resource="",e.user="",e.pathname="",e.hash="",e.search="",e.href=t,e.query={},e.parse_failed=!0}return e}bde.exports=Eht});var Rde=U((a9t,Fde)=>{"use strict";var Cht=Qde();function Iht(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var wht=Iht(Cht),Bht="text/plain",vht="us-ascii",kde=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),Dht=(t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:o,data:a,hash:n}=r.groups,u=o.split(";");n=e?"":n;let A=!1;u[u.length-1]==="base64"&&(u.pop(),A=!0);let p=(u.shift()||"").toLowerCase(),C=[...u.map(w=>{let[v,b=""]=w.split("=").map(E=>E.trim());return v==="charset"&&(b=b.toLowerCase(),b===vht)?"":`${v}${b?`=${b}`:""}`}).filter(Boolean)];return A&&C.push("base64"),(C.length>0||p&&p!==Bht)&&C.unshift(p),`data:${C.join(";")},${A?a.trim():a}${n?`#${n}`:""}`};function Sht(t,e){if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return Dht(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash?a.hash="":e.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let u=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,A=0,p="";for(;;){let C=u.exec(a.pathname);if(!C)break;let w=C[0],v=C.index,b=a.pathname.slice(A,v);p+=b.replace(/\/{2,}/g,"/"),p+=w,A=v+w.length}let h=a.pathname.slice(A,a.pathname.length);p+=h.replace(/\/{2,}/g,"/"),a.pathname=p}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let u=a.pathname.split("/"),A=u[u.length-1];kde(A,e.removeDirectoryIndex)&&(u=u.slice(0,-1),a.pathname=u.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let u of[...a.searchParams.keys()])kde(u,e.removeQueryParameters)&&a.searchParams.delete(u);if(e.removeQueryParameters===!0&&(a.search=""),e.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let n=t;return t=a.toString(),!e.removeSingleSlash&&a.pathname==="/"&&!n.endsWith("/")&&a.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t}var j8=(t,e=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,o=n=>{let u=new Error(n);throw u.subject_url=t,u};(typeof t!="string"||!t.trim())&&o("Invalid url."),t.length>j8.MAX_INPUT_LENGTH&&o("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),e&&(typeof e!="object"&&(e={stripHash:!1}),t=Sht(t,e));let a=wht.default(t);if(a.parse_failed){let n=a.href.match(r);n?(a.protocols=["ssh"],a.protocol="ssh",a.resource=n[2],a.host=n[2],a.user=n[1],a.pathname=`/${n[3]}`,a.parse_failed=!1):o("URL parsing failed.")}return a};j8.MAX_INPUT_LENGTH=2048;Fde.exports=j8});var Nde=U((l9t,Lde)=>{"use strict";var xht=q8();function Tde(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=xht(t);if(t=t.substring(t.indexOf("://")+3),Tde(e))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!t.match(r)&&t.indexOf("@"){"use strict";var Pht=Rde(),Ode=Nde();function bht(t){var e=Pht(t);return e.token="",e.password==="x-oauth-basic"?e.token=e.user:e.user==="x-token-auth"&&(e.token=e.password),Ode(e.protocols)||e.protocols.length===0&&Ode(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:(e.protocol="file",e.protocols=["file"]),e.href=e.href.replace(/\/$/,""),e}Mde.exports=bht});var Hde=U((u9t,_de)=>{"use strict";var Qht=Ude();function G8(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;e.test(t)&&(t="https://github.com/"+t);var r=Qht(t),o=r.resource.split("."),a=null;switch(r.toString=function(N){return G8.stringify(this,N)},r.source=o.length>2?o.slice(1-o.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=o[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var n=a.length-1;if(a.length>=2){var u=a.indexOf("-",2),A=a.indexOf("blob",2),p=a.indexOf("tree",2),h=a.indexOf("commit",2),C=a.indexOf("src",2),w=a.indexOf("raw",2),v=a.indexOf("edit",2);n=u>0?u-1:A>0?A-1:p>0?p-1:h>0?h-1:C>0?C-1:w>0?w-1:v>0?v-1:n,r.owner=a.slice(0,n).join("/"),r.name=a[n],h&&(r.commit=a[n+2])}r.ref="",r.filepathtype="",r.filepath="";var b=a.length>n&&a[n+1]==="-"?n+1:n;a.length>b+2&&["raw","src","blob","tree","edit"].indexOf(a[b+1])>=0&&(r.filepathtype=a[b+1],r.ref=a[b+2],a.length>b+3&&(r.filepath=a.slice(b+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var E=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,R=E.exec(r.pathname);return R!=null&&(r.source="bitbucket-server",R[1]==="users"?r.owner="~"+R[2]:r.owner=R[2],r.organization=r.owner,r.name=R[3],a=R[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}G8.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",o=t.user||"git",a=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+o+"@"+t.resource+r+"/"+t.full_name+a:o+"@"+t.resource+":"+t.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+o+"@"+t.resource+r+"/"+t.full_name+a;case"http":case"https":var n=t.token?kht(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+n+t.resource+r+"/"+Fht(t)+a;default:return t.href}};function kht(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}function Fht(t){switch(t.source){case"bitbucket-server":return"scm/"+t.full_name;default:return""+t.full_name}}_de.exports=G8});var nme=U((HGt,rme)=>{var qht=xP(),jht=US(),Ght=Gl(),Wht=aE(),Yht=E_(),Kht=tC(),Jht=I1();function Vht(t){return Ght(t)?qht(t,Kht):Wht(t)?[t]:jht(Yht(Jht(t)))}rme.exports=Vht});function $ht(t,e){return e===1&&Zht.has(t[0])}function s2(t){let e=Array.isArray(t)?t:(0,ome.default)(t);return e.map((o,a)=>zht.test(o)?`[${o}]`:Xht.test(o)&&!$ht(e,a)?`.${o}`:`[${JSON.stringify(o)}]`).join("").replace(/^\./,"")}function egt(t,e){let r=[];if(e.methodName!==null&&r.push(ye.pretty(t,e.methodName,ye.Type.CODE)),e.file!==null){let o=[];o.push(ye.pretty(t,e.file,ye.Type.PATH)),e.line!==null&&(o.push(ye.pretty(t,e.line,ye.Type.NUMBER)),e.column!==null&&o.push(ye.pretty(t,e.line,ye.Type.NUMBER))),r.push(`(${o.join(ye.pretty(t,":","grey"))})`)}return r.join(" ")}function rQ(t,{manifestUpdates:e,reportedErrors:r},{fix:o}={}){var u;let a=new Map,n=new Map;for(let[A,p]of e){let h=((u=r.get(A))==null?void 0:u.map(b=>({text:b,fixable:!1})))??[],C=!1,w=t.getWorkspaceByCwd(A),v=w.manifest.exportTo({});for(let[b,E]of p){if(E.size>1){let R=[...E].map(([N,_])=>{let J=ye.pretty(t.configuration,N,ye.Type.INSPECT),re=_.size>0?egt(t.configuration,_.values().next().value):null;return re!==null?` ${J} at ${re}`:` ${J}`}).join("");h.push({text:`Conflict detected in constraint targeting ${ye.pretty(t.configuration,b,ye.Type.CODE)}; conflicting values are:${R}`,fixable:!1})}else{let[[R]]=E,N=(0,ime.default)(v,b);if(N===R)continue;if(!o){let _=typeof N>"u"?`Missing field ${ye.pretty(t.configuration,b,ye.Type.CODE)}; expected ${ye.pretty(t.configuration,R,ye.Type.INSPECT)}`:typeof R>"u"?`Extraneous field ${ye.pretty(t.configuration,b,ye.Type.CODE)} currently set to ${ye.pretty(t.configuration,N,ye.Type.INSPECT)}`:`Invalid field ${ye.pretty(t.configuration,b,ye.Type.CODE)}; expected ${ye.pretty(t.configuration,R,ye.Type.INSPECT)}, found ${ye.pretty(t.configuration,N,ye.Type.INSPECT)}`;h.push({text:_,fixable:!0});continue}typeof R>"u"?(0,ame.default)(v,b):(0,sme.default)(v,b,R),C=!0}C&&a.set(w,v)}h.length>0&&n.set(w,h)}return{changedWorkspaces:a,remainingErrors:n}}var ime,sme,ome,ame,i2,zht,Xht,Zht,o2=dt(()=>{Ke();ime=tt(X1()),sme=tt(Q8()),ome=tt(nme()),ame=tt(R8()),i2=class{constructor(e){this.indexedFields=e;this.items=[];this.indexes={};this.clear()}clear(){this.items=[];for(let e of this.indexedFields)this.indexes[e]=new Map}insert(e){this.items.push(e);for(let r of this.indexedFields){let o=Object.prototype.hasOwnProperty.call(e,r)?e[r]:void 0;if(typeof o>"u")continue;Ye.getArrayWithDefault(this.indexes[r],o).push(e)}return e}find(e){if(typeof e>"u")return this.items;let r=Object.entries(e);if(r.length===0)return this.items;let o=[],a;for(let[u,A]of r){let p=u,h=Object.prototype.hasOwnProperty.call(this.indexes,p)?this.indexes[p]:void 0;if(typeof h>"u"){o.push([p,A]);continue}let C=new Set(h.get(A)??[]);if(C.size===0)return[];if(typeof a>"u")a=C;else for(let w of a)C.has(w)||a.delete(w);if(a.size===0)break}let n=[...a??[]];return o.length>0&&(n=n.filter(u=>{for(let[A,p]of o)if(!(typeof p<"u"?Object.prototype.hasOwnProperty.call(u,A)&&u[A]===p:Object.prototype.hasOwnProperty.call(u,A)===!1))return!1;return!0})),n}},zht=/^[0-9]+$/,Xht=/^[a-zA-Z0-9_]+$/,Zht=new Set(["scripts",...Lt.allDependencies])});var lme=U((zGt,sH)=>{var tgt;(function(t){var e=function(){return{"append/2":[new t.type.Rule(new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("L")]),new t.type.Term("foldl",[new t.type.Term("append",[]),new t.type.Var("X"),new t.type.Term("[]",[]),new t.type.Var("L")]))],"append/3":[new t.type.Rule(new t.type.Term("append",[new t.type.Term("[]",[]),new t.type.Var("X"),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("append",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("append",[new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("S")]))],"member/2":[new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("_")])]),null),new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")])]),new t.type.Term("member",[new t.type.Var("X"),new t.type.Var("Xs")]))],"permutation/2":[new t.type.Rule(new t.type.Term("permutation",[new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("permutation",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("permutation",[new t.type.Var("T"),new t.type.Var("P")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("P")]),new t.type.Term("append",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("Y")]),new t.type.Var("S")])])]))],"maplist/2":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("X")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("Xs")])]))],"maplist/3":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs")])]))],"maplist/4":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs")])]))],"maplist/5":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds")])]))],"maplist/6":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es")])]))],"maplist/7":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs")])]))],"maplist/8":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")]),new t.type.Term(".",[new t.type.Var("G"),new t.type.Var("Gs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F"),new t.type.Var("G")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs"),new t.type.Var("Gs")])]))],"include/3":[new t.type.Rule(new t.type.Term("include",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("include",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("A")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("A"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("F"),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("F")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("L"),new t.type.Var("S")])]),new t.type.Term("include",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("S")])])])])]))],"exclude/3":[new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("E")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("Q")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("R"),new t.type.Var("Q")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("!",[]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("E")])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("E")])])])])])])]))],"foldl/4":[new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Var("I"),new t.type.Var("I")]),null),new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("I"),new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("I"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])])])]),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P2"),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P2")]),new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("R")])])])])]))],"select/3":[new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Xs")]),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term("select",[new t.type.Var("E"),new t.type.Var("Xs"),new t.type.Var("Ys")]))],"sum_list/2":[new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term("[]",[]),new t.type.Num(0,!1)]),null),new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("sum_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("+",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"max_list/2":[new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("max_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"min_list/2":[new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("min_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("=<",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"prod_list/2":[new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term("[]",[]),new t.type.Num(1,!1)]),null),new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("prod_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("*",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"last/2":[new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")]),new t.type.Var("X")]),new t.type.Term("last",[new t.type.Var("Xs"),new t.type.Var("X")]))],"prefix/2":[new t.type.Rule(new t.type.Term("prefix",[new t.type.Var("Part"),new t.type.Var("Whole")]),new t.type.Term("append",[new t.type.Var("Part"),new t.type.Var("_"),new t.type.Var("Whole")]))],"nth0/3":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth1/3":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth0/4":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth1/4":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth/5":[new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("N"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("X"),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("O"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("Y"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term(",",[new t.type.Term("is",[new t.type.Var("M"),new t.type.Term("+",[new t.type.Var("N"),new t.type.Num(1,!1)])]),new t.type.Term("nth",[new t.type.Var("M"),new t.type.Var("O"),new t.type.Var("Xs"),new t.type.Var("Y"),new t.type.Var("Ys")])]))],"length/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(!t.type.is_variable(A)&&!t.type.is_integer(A))o.throw_error(t.error.type("integer",A,n.indicator));else if(t.type.is_integer(A)&&A.value<0)o.throw_error(t.error.domain("not_less_than_zero",A,n.indicator));else{var p=new t.type.Term("length",[u,new t.type.Num(0,!1),A]);t.type.is_integer(A)&&(p=new t.type.Term(",",[p,new t.type.Term("!",[])])),o.prepend([new t.type.State(a.goal.replace(p),a.substitution,a)])}},"length/3":[new t.type.Rule(new t.type.Term("length",[new t.type.Term("[]",[]),new t.type.Var("N"),new t.type.Var("N")]),null),new t.type.Rule(new t.type.Term("length",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("X")]),new t.type.Var("A"),new t.type.Var("N")]),new t.type.Term(",",[new t.type.Term("succ",[new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("length",[new t.type.Var("X"),new t.type.Var("B"),new t.type.Var("N")])]))],"replicate/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_integer(A))o.throw_error(t.error.type("integer",A,n.indicator));else if(A.value<0)o.throw_error(t.error.domain("not_less_than_zero",A,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=new t.type.Term("[]"),C=0;C0;w--)C[w].equals(C[w-1])&&C.splice(w,1);for(var v=new t.type.Term("[]"),w=C.length-1;w>=0;w--)v=new t.type.Term(".",[C[w],v]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,A])),a.substitution,a)])}}},"msort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h=u;h.indicator==="./2";)p.push(h.args[0]),h=h.args[1];if(t.type.is_variable(h))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(h))o.throw_error(t.error.type("list",u,n.indicator));else{for(var C=p.sort(t.compare),w=new t.type.Term("[]"),v=C.length-1;v>=0;v--)w=new t.type.Term(".",[C[v],w]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[w,A])),a.substitution,a)])}}},"keysort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h,C=u;C.indicator==="./2";){if(h=C.args[0],t.type.is_variable(h)){o.throw_error(t.error.instantiation(n.indicator));return}else if(!t.type.is_term(h)||h.indicator!=="-/2"){o.throw_error(t.error.type("pair",h,n.indicator));return}h.args[0].pair=h.args[1],p.push(h.args[0]),C=C.args[1]}if(t.type.is_variable(C))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(C))o.throw_error(t.error.type("list",u,n.indicator));else{for(var w=p.sort(t.compare),v=new t.type.Term("[]"),b=w.length-1;b>=0;b--)v=new t.type.Term(".",[new t.type.Term("-",[w[b],w[b].pair]),v]),delete w[b].pair;o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,A])),a.substitution,a)])}}},"take/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A)||t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!t.type.is_integer(u))o.throw_error(t.error.type("integer",u,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=u.value,C=[],w=A;h>0&&w.indicator==="./2";)C.push(w.args[0]),w=w.args[1],h--;if(h===0){for(var v=new t.type.Term("[]"),h=C.length-1;h>=0;h--)v=new t.type.Term(".",[C[h],v]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,p])),a.substitution,a)])}}},"drop/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A)||t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!t.type.is_integer(u))o.throw_error(t.error.type("integer",u,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=u.value,C=[],w=A;h>0&&w.indicator==="./2";)C.push(w.args[0]),w=w.args[1],h--;h===0&&o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[w,p])),a.substitution,a)])}},"reverse/2":function(o,a,n){var u=n.args[0],A=n.args[1],p=t.type.is_instantiated_list(u),h=t.type.is_instantiated_list(A);if(t.type.is_variable(u)&&t.type.is_variable(A))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))o.throw_error(t.error.type("list",u,n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!p&&!h)o.throw_error(t.error.instantiation(n.indicator));else{for(var C=p?u:A,w=new t.type.Term("[]",[]);C.indicator==="./2";)w=new t.type.Term(".",[C.args[0],w]),C=C.args[1];o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[w,p?A:u])),a.substitution,a)])}},"list_to_set/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else{for(var p=u,h=[];p.indicator==="./2";)h.push(p.args[0]),p=p.args[1];if(t.type.is_variable(p))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_term(p)||p.indicator!=="[]/0")o.throw_error(t.error.type("list",u,n.indicator));else{for(var C=[],w=new t.type.Term("[]",[]),v,b=0;b=0;b--)w=new t.type.Term(".",[C[b],w]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[A,w])),a.substitution,a)])}}}}},r=["append/2","append/3","member/2","permutation/2","maplist/2","maplist/3","maplist/4","maplist/5","maplist/6","maplist/7","maplist/8","include/3","exclude/3","foldl/4","sum_list/2","max_list/2","min_list/2","prod_list/2","last/2","prefix/2","nth0/3","nth1/3","nth0/4","nth1/4","length/2","replicate/3","select/3","sort/2","msort/2","keysort/2","take/3","drop/3","reverse/2","list_to_set/2"];typeof sH<"u"?sH.exports=function(o){t=o,new t.type.Module("lists",e(),r)}:new t.type.Module("lists",e(),r)})(tgt)});var Bme=U(qr=>{"use strict";var $d=process.platform==="win32",oH="aes-256-cbc",rgt="sha256",Ame="The current environment doesn't support interactive reading from TTY.",Un=Ie("fs"),cme=process.binding("tty_wrap").TTY,lH=Ie("child_process"),oh=Ie("path"),cH={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},Jf="none",eu,pC,ume=!1,sh,iQ,aH,ngt=0,hH="",Zd=[],sQ,fme=!1,uH=!1,a2=!1;function pme(t){function e(r){return r.replace(/[^\w\u0080-\uFFFF]/g,function(o){return"#"+o.charCodeAt(0)+";"})}return iQ.concat(function(r){var o=[];return Object.keys(r).forEach(function(a){r[a]==="boolean"?t[a]&&o.push("--"+a):r[a]==="string"&&t[a]&&o.push("--"+a,e(t[a]))}),o}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function igt(t,e){function r(_){var J,re="",oe;for(aH=aH||Ie("os").tmpdir();;){J=oh.join(aH,_+re);try{oe=Un.openSync(J,"wx")}catch(pe){if(pe.code==="EEXIST"){re++;continue}else throw pe}Un.closeSync(oe);break}return J}var o,a,n,u={},A,p,h=r("readline-sync.stdout"),C=r("readline-sync.stderr"),w=r("readline-sync.exit"),v=r("readline-sync.done"),b=Ie("crypto"),E,R,N;E=b.createHash(rgt),E.update(""+process.pid+ngt+++Math.random()),N=E.digest("hex"),R=b.createDecipher(oH,N),o=pme(t),$d?(a=process.env.ComSpec||"cmd.exe",process.env.Q='"',n=["/V:ON","/S","/C","(%Q%"+a+"%Q% /V:ON /S /C %Q%%Q%"+sh+"%Q%"+o.map(function(_){return" %Q%"+_+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+w+"%Q%%Q%) 2>%Q%"+C+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+oH+"%Q% %Q%"+N+"%Q% >%Q%"+h+"%Q% & (echo 1)>%Q%"+v+"%Q%"]):(a="/bin/sh",n=["-c",'("'+sh+'"'+o.map(function(_){return" '"+_.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+w+'") 2>"'+C+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+oH+'" "'+N+'" >"'+h+'"; echo 1 >"'+v+'"']),a2&&a2("_execFileSync",o);try{lH.spawn(a,n,e)}catch(_){u.error=new Error(_.message),u.error.method="_execFileSync - spawn",u.error.program=a,u.error.args=n}for(;Un.readFileSync(v,{encoding:t.encoding}).trim()!=="1";);return(A=Un.readFileSync(w,{encoding:t.encoding}).trim())==="0"?u.input=R.update(Un.readFileSync(h,{encoding:"binary"}),"hex",t.encoding)+R.final(t.encoding):(p=Un.readFileSync(C,{encoding:t.encoding}).trim(),u.error=new Error(Ame+(p?` `+p:"")),u.error.method="_execFileSync",u.error.program=a,u.error.args=n,u.error.extMessage=p,u.error.exitCode=+A),Un.unlinkSync(h),Un.unlinkSync(C),Un.unlinkSync(w),Un.unlinkSync(v),u}function sgt(t){var e,r={},o,a={env:process.env,encoding:t.encoding};if(sh||($d?process.env.PSModulePath?(sh="powershell.exe",iQ=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(sh="cscript.exe",iQ=["//nologo",__dirname+"\\read.cs.js"]):(sh="/bin/sh",iQ=[__dirname+"/read.sh"])),$d&&!process.env.PSModulePath&&(a.stdio=[process.stdin]),lH.execFileSync){e=pme(t),a2&&a2("execFileSync",e);try{r.input=lH.execFileSync(sh,e,a)}catch(n){o=n.stderr?(n.stderr+"").trim():"",r.error=new Error(Ame+(o?` @@ -513,7 +513,7 @@ ${ve}`)}else pe.length>1&&!A&&_.reportError(27,`${Y.prettyDescriptor(r,J)} has m - ${p.join(` - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}};ih.paths=[["workspace"]],ih.usage=it.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` This command will run a given sub-command on a single workspace. - `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});var Mht={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:"BOOLEAN",default:Xde.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:"STRING",values:["^","~",""],default:"^"},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:"BOOLEAN",default:!1}},commands:[b0,Q0,k0,F0,$0,W0,O0,nh,Kd,Jd,cC,Vd,x0,P0,R0,T0,L0,N0,M0,U0,_0,H0,eh,q0,j0,K0,Y0,J0,G0,V0,z0,X0,Xd,Z0,Kf,th,ih]},Uht=Mht;var iH={};Yt(iH,{default:()=>Hht});Ke();var Qt={optional:!0},eH=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:Qt,zenObservable:Qt}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:Qt,zenObservable:Qt}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:Qt}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:Qt,["postcss-jsx"]:Qt,["postcss-less"]:Qt,["postcss-markdown"]:Qt,["postcss-scss"]:Qt}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:Qt}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:Qt}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:Qt,"vue-template-compiler":Qt}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:Qt,"utf-8-validate":Qt}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Qt,"vuetify-loader":Qt}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Qt}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":Qt}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":Qt}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:Qt}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:Qt,tinyliquid:Qt,"liquid-node":Qt,jade:Qt,"then-jade":Qt,dust:Qt,"dustjs-helpers":Qt,"dustjs-linkedin":Qt,swig:Qt,"swig-templates":Qt,"razor-tmpl":Qt,atpl:Qt,liquor:Qt,twig:Qt,ejs:Qt,eco:Qt,jazz:Qt,jqtpl:Qt,hamljs:Qt,hamlet:Qt,whiskers:Qt,"haml-coffee":Qt,"hogan.js":Qt,templayed:Qt,handlebars:Qt,underscore:Qt,lodash:Qt,pug:Qt,"then-pug":Qt,qejs:Qt,walrus:Qt,mustache:Qt,just:Qt,ect:Qt,mote:Qt,toffee:Qt,dot:Qt,"bracket-template":Qt,ractive:Qt,nunjucks:Qt,htmling:Qt,"babel-core":Qt,plates:Qt,"react-dom":Qt,react:Qt,"arc-templates":Qt,vash:Qt,slm:Qt,marko:Qt,teacup:Qt,"coffee-script":Qt,squirrelly:Qt,twing:Qt}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":Qt}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":Qt,vue:Qt}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:Qt}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:Qt}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":Qt,"webpack-command":Qt}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":Qt}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":Qt}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:Qt,jimp:Qt}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":Qt,"eslint-import-resolver-typescript":Qt,"eslint-import-resolver-webpack":Qt,"@typescript-eslint/parser":Qt}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":Qt}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":Qt}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.0"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:Qt}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:Qt}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{["vue-template-compiler"]:"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["parcel@*",{peerDependenciesMeta:{["@parcel/core"]:Qt}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@*",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:Qt}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:Qt}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:Qt}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":Qt}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}]];var tH;function Zde(){return typeof tH>"u"&&(tH=Ie("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),tH}var rH;function $de(){return typeof rH>"u"&&(rH=Ie("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),rH}var nH;function eme(){return typeof nH>"u"&&(nH=Ie("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),nH}var tme=new Map([[Y.makeIdent(null,"fsevents").identHash,Zde],[Y.makeIdent(null,"resolve").identHash,$de],[Y.makeIdent(null,"typescript").identHash,eme]]),_ht={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,o]of eH)e(Y.parseDescriptor(r,!0),o)},getBuiltinPatch:async(t,e)=>{var n;let r="compat/";if(!e.startsWith(r))return;let o=Y.parseIdent(e.slice(r.length)),a=(n=tme.get(o.identHash))==null?void 0:n();return typeof a<"u"?a:null},reduceDependency:async(t,e,r,o)=>typeof tme.get(t.identHash)>"u"?t:Y.makeDescriptor(t,Y.makeRange({protocol:"patch:",source:Y.stringifyDescriptor(t),selector:`optional!builtin`,params:null}))}},Hht=_ht;var IH={};Yt(IH,{ConstraintsCheckCommand:()=>Ah,ConstraintsQueryCommand:()=>ch,ConstraintsSourceCommand:()=>uh,default:()=>hgt});Ke();Ke();o2();var fC=class{constructor(e){this.project=e}createEnvironment(){let e=new i2(["cwd","ident"]),r=new i2(["type","ident"]),o={manifestUpdates:new Map,reportedErrors:new Map};for(let a of this.project.workspaces){let n=Y.stringifyIdent(a.anchoredLocator),u=a.manifest.exportTo({}),A=(C,w,{caller:v=As.getCaller()}={})=>{let b=s2(C),E=Ye.getMapWithDefault(o.manifestUpdates,a.cwd),R=Ye.getMapWithDefault(E,b),N=Ye.getSetWithDefault(R,w);v!==null&&N.add(v)},p=C=>A(C,void 0,{caller:As.getCaller()}),h=e.insert({cwd:a.cwd,ident:n,manifest:u,set:A,unset:p});for(let C of Lt.allDependencies)for(let w of a.manifest[C].values()){let v=Y.stringifyIdent(w),b=()=>{A([C,v],void 0,{caller:As.getCaller()})},E=N=>{A([C,v],N,{caller:As.getCaller()})},R=N=>{Ye.getArrayWithDefault(o.reportedErrors,a.cwd).push(N)};r.insert({workspace:h,ident:v,range:w.range,type:C,update:E,delete:b,error:R})}}return{workspaces:e,dependencies:r,result:o}}async process(){let e=this.createEnvironment(),r={Yarn:{workspace:a=>e.workspaces.find(a)[0]??null,workspaces:a=>e.workspaces.find(a),dependencies:a=>e.dependencies.find(a)}},o=await this.project.loadUserConfig();return o!=null&&o.constraints?(o.constraints(r),e.result):null}};Ke();Ke();_t();var ch=class extends ct{constructor(){super(...arguments);this.json=fe.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=fe.String()}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(A2(),u2)),o=await Xe.find(this.context.cwd,this.context.plugins),{project:a}=await St.find(o,this.context.cwd),n=await r.find(a),u=this.query;return u.endsWith(".")||(u=`${u}.`),(await Ct.start({configuration:o,json:this.json,stdout:this.context.stdout},async p=>{for await(let h of n.query(u)){let C=Array.from(Object.entries(h)),w=C.length,v=C.reduce((b,[E])=>Math.max(b,E.length),0);for(let b=0;bHht});Ke();var Qt={optional:!0},eH=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:Qt,zenObservable:Qt}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:Qt,zenObservable:Qt}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:Qt}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:Qt,["postcss-jsx"]:Qt,["postcss-less"]:Qt,["postcss-markdown"]:Qt,["postcss-scss"]:Qt}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:Qt}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:Qt}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:Qt,"vue-template-compiler":Qt}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:Qt,"utf-8-validate":Qt}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Qt,"vuetify-loader":Qt}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Qt}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":Qt}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":Qt}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:Qt}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:Qt,tinyliquid:Qt,"liquid-node":Qt,jade:Qt,"then-jade":Qt,dust:Qt,"dustjs-helpers":Qt,"dustjs-linkedin":Qt,swig:Qt,"swig-templates":Qt,"razor-tmpl":Qt,atpl:Qt,liquor:Qt,twig:Qt,ejs:Qt,eco:Qt,jazz:Qt,jqtpl:Qt,hamljs:Qt,hamlet:Qt,whiskers:Qt,"haml-coffee":Qt,"hogan.js":Qt,templayed:Qt,handlebars:Qt,underscore:Qt,lodash:Qt,pug:Qt,"then-pug":Qt,qejs:Qt,walrus:Qt,mustache:Qt,just:Qt,ect:Qt,mote:Qt,toffee:Qt,dot:Qt,"bracket-template":Qt,ractive:Qt,nunjucks:Qt,htmling:Qt,"babel-core":Qt,plates:Qt,"react-dom":Qt,react:Qt,"arc-templates":Qt,vash:Qt,slm:Qt,marko:Qt,teacup:Qt,"coffee-script":Qt,squirrelly:Qt,twing:Qt}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":Qt}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":Qt,vue:Qt}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:Qt}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:Qt}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":Qt,"webpack-command":Qt}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":Qt}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":Qt}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:Qt,jimp:Qt}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":Qt,"eslint-import-resolver-typescript":Qt,"eslint-import-resolver-webpack":Qt,"@typescript-eslint/parser":Qt}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":Qt}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":Qt}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.0"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:Qt}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:Qt}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{["vue-template-compiler"]:"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["parcel@*",{peerDependenciesMeta:{["@parcel/core"]:Qt}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@*",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:Qt}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:Qt}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:Qt}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":Qt}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}]];var tH;function Zde(){return typeof tH>"u"&&(tH=Ie("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),tH}var rH;function $de(){return typeof rH>"u"&&(rH=Ie("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),rH}var nH;function eme(){return typeof nH>"u"&&(nH=Ie("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),nH}var tme=new Map([[Y.makeIdent(null,"fsevents").identHash,Zde],[Y.makeIdent(null,"resolve").identHash,$de],[Y.makeIdent(null,"typescript").identHash,eme]]),_ht={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,o]of eH)e(Y.parseDescriptor(r,!0),o)},getBuiltinPatch:async(t,e)=>{var n;let r="compat/";if(!e.startsWith(r))return;let o=Y.parseIdent(e.slice(r.length)),a=(n=tme.get(o.identHash))==null?void 0:n();return typeof a<"u"?a:null},reduceDependency:async(t,e,r,o)=>typeof tme.get(t.identHash)>"u"?t:Y.makeDescriptor(t,Y.makeRange({protocol:"patch:",source:Y.stringifyDescriptor(t),selector:`optional!builtin`,params:null}))}},Hht=_ht;var IH={};Yt(IH,{ConstraintsCheckCommand:()=>Ah,ConstraintsQueryCommand:()=>ch,ConstraintsSourceCommand:()=>uh,default:()=>hgt});Ke();Ke();o2();var fC=class{constructor(e){this.project=e}createEnvironment(){let e=new i2(["cwd","ident"]),r=new i2(["type","ident"]),o={manifestUpdates:new Map,reportedErrors:new Map};for(let a of this.project.workspaces){let n=Y.stringifyIdent(a.anchoredLocator),u=a.manifest.exportTo({}),A=(w,v,{caller:b=As.getCaller()}={})=>{let E=s2(w),R=Ye.getMapWithDefault(o.manifestUpdates,a.cwd),N=Ye.getMapWithDefault(R,E),_=Ye.getSetWithDefault(N,v);b!==null&&_.add(b)},p=w=>A(w,void 0,{caller:As.getCaller()}),h=w=>{Ye.getArrayWithDefault(o.reportedErrors,a.cwd).push(w)},C=e.insert({cwd:a.cwd,ident:n,manifest:u,set:A,unset:p,error:h});for(let w of Lt.allDependencies)for(let v of a.manifest[w].values()){let b=Y.stringifyIdent(v),E=()=>{A([w,b],void 0,{caller:As.getCaller()})},R=N=>{A([w,b],N,{caller:As.getCaller()})};r.insert({workspace:C,ident:b,range:v.range,type:w,update:R,delete:E,error:h})}}return{workspaces:e,dependencies:r,result:o}}async process(){let e=this.createEnvironment(),r={Yarn:{workspace:a=>e.workspaces.find(a)[0]??null,workspaces:a=>e.workspaces.find(a),dependencies:a=>e.dependencies.find(a)}},o=await this.project.loadUserConfig();return o!=null&&o.constraints?(o.constraints(r),e.result):null}};Ke();Ke();_t();var ch=class extends ct{constructor(){super(...arguments);this.json=fe.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=fe.String()}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(A2(),u2)),o=await Xe.find(this.context.cwd,this.context.plugins),{project:a}=await St.find(o,this.context.cwd),n=await r.find(a),u=this.query;return u.endsWith(".")||(u=`${u}.`),(await Ct.start({configuration:o,json:this.json,stdout:this.context.stdout},async p=>{for await(let h of n.query(u)){let C=Array.from(Object.entries(h)),w=C.length,v=C.reduce((b,[E])=>Math.max(b,E.length),0);for(let b=0;b(A2(),u2)),o=await Xe.find(this.context.cwd,this.context.plugins),{project:a}=await St.find(o,this.context.cwd),n=await r.find(a);this.context.stdout.write(this.verbose?n.fullSource:n.source)}};uh.paths=[["constraints","source"]],uh.usage=it.Usage({category:"Constraints-related commands",description:"print the source code for the constraints",details:"\n This command will print the Prolog source code used by the constraints engine. Adding the `-v,--verbose` flag will print the *full* source code, including the fact database automatically compiled from the workspace manifests.\n ",examples:[["Prints the source code","yarn constraints source"],["Print the source code and the fact database","yarn constraints source -v"]]});Ke();Ke();_t();o2();var Ah=class extends ct{constructor(){super(...arguments);this.fix=fe.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"});this.json=fe.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Xe.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),a=await o.loadUserConfig(),n;if(a!=null&&a.constraints)n=new fC(o);else{let{Constraints:h}=await Promise.resolve().then(()=>(A2(),u2));n=await h.find(o)}let u={children:[]},A=!1,p=!1;for(let h=this.fix?10:1;h>0;--h){let C=await n.process();if(!C)break;let{changedWorkspaces:w,remainingErrors:v}=rQ(o,C,{fix:this.fix}),b=[];for(let[E,R]of w){let N=E.manifest.indent;E.manifest=new Lt,E.manifest.indent=N,E.manifest.load(R),b.push(E.persistManifest())}if(!(w.size>0&&h>1)){A=!1,p=!0;for(let[E,R]of v){let N=[];for(let J of R){let re=J.text.split(/\n/);J.fixable?(re[0]=`${ye.pretty(r,"\u2699","gray")} ${re[0]}`,A=!0):p=!1,N.push({value:ye.tuple(ye.Type.NO_HINT,re[0]),children:re.slice(1).map(oe=>({value:ye.tuple(ye.Type.NO_HINT,oe)}))})}let _={value:ye.tuple(ye.Type.LOCATOR,E.anchoredLocator),children:Ye.sortMap(N,J=>J.value[1])};u.children.push(_)}}}if(u.children.length===0)return 0;if(A){let h=p?`Those errors can all be fixed by running ${ye.pretty(r,"yarn constraints --fix",ye.Type.CODE)}`:`Errors prefixed by '\u2699' can be fixed by running ${ye.pretty(r,"yarn constraints --fix",ye.Type.CODE)}`;await Ct.start({configuration:r,stdout:this.context.stdout,includeNames:!1,includeFooter:!1},async C=>{C.reportInfo(0,h),C.reportSeparator()})}return u.children=Ye.sortMap(u.children,h=>h.value[1]),Xo.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1}),1}};Ah.paths=[["constraints"]],Ah.usage=it.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:` This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code. @@ -664,7 +664,7 @@ ${Qe.map(Ne=>`Not found: ${Au(Ne)} `;for(let[R,N]of b){let _=V.relative(V.join(v,vi),N);n+=` ${JSON.stringify(R)}: ${JSON.stringify(_)} `}}}}let p=t.cwd,h=V.join(p,vi,L1e);a&&await ae.removePromise(h),await ae.changeFilePromise(h,n,{automaticNewlines:!0})}async function cj(t,{unrollAliases:e=!1}={}){let r=t.cwd,o=V.join(r,vi,L1e),a;try{a=await ae.statPromise(o)}catch{}if(!a)return null;let n=Yi(await ae.readFilePromise(o,"utf8"));if(n.__metadata.version>T1e)return null;let u=n.__metadata.nmMode||"classic",A=new Map,p=new Map;delete n.__metadata;for(let[h,C]of Object.entries(n)){let w=C.locations.map(b=>V.join(r,b)),v=C.bin;if(v)for(let[b,E]of Object.entries(v)){let R=V.join(r,Ae.toPortablePath(b)),N=Ye.getMapWithDefault(p,R);for(let[_,J]of Object.entries(E))N.set(Ni(_),Ae.toPortablePath([R,vi,J].join(V.sep)))}if(A.set(h,{target:wt.dot,linkType:"HARD",locations:w,aliases:C.aliases||[]}),e&&C.aliases)for(let b of C.aliases){let{scope:E,name:R}=Y.parseLocator(h),N=Y.makeLocator(Y.makeIdent(E,R),b),_=Y.stringifyLocator(N);A.set(_,{target:wt.dot,linkType:"HARD",locations:w,aliases:[]})}}return{locatorMap:A,binSymlinks:p,locationTree:N1e(A,{skipPrefix:t.cwd}),nmMode:u,mtimeMs:a.mtimeMs}}var OC=async(t,e)=>{if(t.split(V.sep).indexOf(vi)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{if(!e.innerLoop){let o=e.allowSymlink?await ae.statPromise(t):await ae.lstatPromise(t);if(e.allowSymlink&&!o.isDirectory()||!e.allowSymlink&&o.isSymbolicLink()){await ae.unlinkPromise(t);return}}let r=await ae.readdirPromise(t,{withFileTypes:!0});for(let o of r){let a=V.join(t,Ni(o.name));o.isDirectory()?(o.name!==vi||e&&e.innerLoop)&&await OC(a,{innerLoop:!0,contentsOnly:!1}):await ae.unlinkPromise(a)}e.contentsOnly||await ae.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},Q1e=4,mk=(t,{skipPrefix:e})=>{let r=V.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let o=r.split(V.sep).filter(p=>p!==""),a=o.indexOf(vi),n=o.slice(0,a).join(V.sep),u=V.join(e,n),A=o.slice(a);return{locationRoot:u,segments:A}},N1e=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let o=()=>({children:new Map,linkType:"HARD"});for(let[a,n]of t.entries()){if(n.linkType==="SOFT"&&V.contains(e,n.target)!==null){let A=Ye.getFactoryWithDefault(r,n.target,o);A.locator=a,A.linkType=n.linkType}for(let u of n.locations){let{locationRoot:A,segments:p}=mk(u,{skipPrefix:e}),h=Ye.getFactoryWithDefault(r,A,o);for(let C=0;C{if(process.platform==="win32"&&r==="junctions"){let o;try{o=await ae.lstatPromise(t)}catch{}if(!o||o.isDirectory()){await ae.symlinkPromise(t,e,"junction");return}}await ae.symlinkPromise(V.relative(V.dirname(e),t),e)};async function O1e(t,e,r){let o=V.join(t,Ni(`${uj.default.randomBytes(16).toString("hex")}.tmp`));try{await ae.writeFilePromise(o,r);try{await ae.linkPromise(o,e)}catch{}}finally{await ae.unlinkPromise(o)}}async function Pwt({srcPath:t,dstPath:e,entry:r,globalHardlinksStore:o,baseFs:a,nmMode:n}){if(r.kind===M1e.FILE){if(n.value==="hardlinks-global"&&o&&r.digest){let A=V.join(o,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),p;try{let h=await ae.statPromise(A);if(h&&(!r.mtimeMs||h.mtimeMs>r.mtimeMs||h.mtimeMs(o.FILE="file",o.DIRECTORY="directory",o.SYMLINK="symlink",o))(M1e||{}),bwt=async(t,e,{baseFs:r,globalHardlinksStore:o,nmMode:a,windowsLinkType:n,packageChecksum:u})=>{await ae.mkdirPromise(t,{recursive:!0});let A=async(C=wt.dot)=>{let w=V.join(e,C),v=await r.readdirPromise(w,{withFileTypes:!0}),b=new Map;for(let E of v){let R=V.join(C,E.name),N,_=V.join(w,E.name);if(E.isFile()){if(N={kind:"file",mode:(await r.lstatPromise(_)).mode},a.value==="hardlinks-global"){let J=await bn.checksumFile(_,{baseFs:r,algorithm:"sha1"});N.digest=J}}else if(E.isDirectory())N={kind:"directory"};else if(E.isSymbolicLink())N={kind:"symlink",symlinkTo:await r.readlinkPromise(_)};else throw new Error(`Unsupported file type (file: ${_}, mode: 0o${await r.statSync(_).mode.toString(8).padStart(6,"0")})`);if(b.set(R,N),E.isDirectory()&&R!==vi){let J=await A(R);for(let[re,oe]of J)b.set(re,oe)}}return b},p;if(a.value==="hardlinks-global"&&o&&u){let C=V.join(o,u.substring(0,2),`${u.substring(2)}.json`);try{p=new Map(Object.entries(JSON.parse(await ae.readFilePromise(C,"utf8"))))}catch{p=await A()}}else p=await A();let h=!1;for(let[C,w]of p){let v=V.join(e,C),b=V.join(t,C);if(w.kind==="directory")await ae.mkdirPromise(b,{recursive:!0});else if(w.kind==="file"){let E=w.mtimeMs;await Pwt({srcPath:v,dstPath:b,entry:w,nmMode:a,baseFs:r,globalHardlinksStore:o}),w.mtimeMs!==E&&(h=!0)}else w.kind==="symlink"&&await fj(V.resolve(V.dirname(b),w.symlinkTo),b,n)}if(a.value==="hardlinks-global"&&o&&h&&u){let C=V.join(o,u.substring(0,2),`${u.substring(2)}.json`);await ae.removePromise(C),await O1e(o,C,Buffer.from(JSON.stringify(Object.fromEntries(p))))}};function Qwt(t,e,r,o){let a=new Map,n=new Map,u=new Map,A=!1,p=(h,C,w,v,b)=>{let E=!0,R=V.join(h,C),N=new Set;if(C===vi||C.startsWith("@")){let J;try{J=ae.statSync(R)}catch{}E=!!J,J?J.mtimeMs>r?(A=!0,N=new Set(ae.readdirSync(R))):N=new Set(w.children.get(C).children.keys()):A=!0;let re=e.get(h);if(re){let oe=V.join(h,vi,dk),pe;try{pe=ae.statSync(oe)}catch{}if(!pe)A=!0;else if(pe.mtimeMs>r){A=!0;let he=new Set(ae.readdirSync(oe)),ve=new Map;n.set(h,ve);for(let[ge,le]of re)he.has(ge)&&ve.set(ge,le)}else n.set(h,re)}}else E=b.has(C);let _=w.children.get(C);if(E){let{linkType:J,locator:re}=_,oe={children:new Map,linkType:J,locator:re};if(v.children.set(C,oe),re){let pe=Ye.getSetWithDefault(u,re);pe.add(R),u.set(re,pe)}for(let pe of _.children.keys())p(R,pe,_,oe,N)}else _.locator&&o.storedBuildState.delete(Y.parseLocator(_.locator).locatorHash)};for(let[h,C]of t){let{linkType:w,locator:v}=C,b={children:new Map,linkType:w,locator:v};if(a.set(h,b),v){let E=Ye.getSetWithDefault(u,C.locator);E.add(h),u.set(C.locator,E)}C.children.has(vi)&&p(h,vi,C,b,new Set)}return{locationTree:a,binSymlinks:n,locatorLocations:u,installChangedByUser:A}}function U1e(t){let e=Y.parseDescriptor(t);return Y.isVirtualDescriptor(e)&&(e=Y.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function kwt(t,e,r,{loadManifest:o}){let a=new Map;for(let[A,{locations:p}]of t){let h=U1e(A)?null:await o(A,p[0]),C=new Map;if(h)for(let[w,v]of h.bin){let b=V.join(p[0],v);v!==""&&ae.existsSync(b)&&C.set(w,v)}a.set(A,C)}let n=new Map,u=(A,p,h)=>{let C=new Map,w=V.contains(r,A);if(h.locator&&w!==null){let v=a.get(h.locator);for(let[b,E]of v){let R=V.join(A,Ae.toPortablePath(E));C.set(Ni(b),R)}for(let[b,E]of h.children){let R=V.join(A,b),N=u(R,R,E);N.size>0&&n.set(A,new Map([...n.get(A)||new Map,...N]))}}else for(let[v,b]of h.children){let E=u(V.join(A,v),p,b);for(let[R,N]of E)C.set(R,N)}return C};for(let[A,p]of e){let h=u(A,A,p);h.size>0&&n.set(A,new Map([...n.get(A)||new Map,...h]))}return n}var k1e=(t,e)=>{if(!t||!e)return t===e;let r=Y.parseLocator(t);Y.isVirtualLocator(r)&&(r=Y.devirtualizeLocator(r));let o=Y.parseLocator(e);return Y.isVirtualLocator(o)&&(o=Y.devirtualizeLocator(o)),Y.areLocatorsEqual(r,o)};function pj(t){return V.join(t.get("globalFolder"),"store")}async function Fwt(t,e,{baseFs:r,project:o,report:a,loadManifest:n,realLocatorChecksums:u}){let A=V.join(o.cwd,vi),{locationTree:p,binSymlinks:h,locatorLocations:C,installChangedByUser:w}=Qwt(t.locationTree,t.binSymlinks,t.mtimeMs,o),v=N1e(e,{skipPrefix:o.cwd}),b=[],E=async({srcDir:le,dstDir:xe,linkType:g,globalHardlinksStore:De,nmMode:Ee,windowsLinkType:de,packageChecksum:ne})=>{let Z=(async()=>{try{g==="SOFT"?(await ae.mkdirPromise(V.dirname(xe),{recursive:!0}),await fj(V.resolve(le),xe,de)):await bwt(xe,le,{baseFs:r,globalHardlinksStore:De,nmMode:Ee,windowsLinkType:de,packageChecksum:ne})}catch(me){throw me.message=`While persisting ${le} -> ${xe} ${me.message}`,me}finally{oe.tick()}})().then(()=>b.splice(b.indexOf(Z),1));b.push(Z),b.length>Q1e&&await Promise.race(b)},R=async(le,xe,g)=>{let De=(async()=>{let Ee=async(de,ne,Z)=>{try{Z.innerLoop||await ae.mkdirPromise(ne,{recursive:!0});let me=await ae.readdirPromise(de,{withFileTypes:!0});for(let be of me){if(!Z.innerLoop&&be.name===dk)continue;let ut=V.join(de,be.name),H=V.join(ne,be.name);be.isDirectory()?(be.name!==vi||Z&&Z.innerLoop)&&(await ae.mkdirPromise(H,{recursive:!0}),await Ee(ut,H,{...Z,innerLoop:!0})):ve.value==="hardlinks-local"||ve.value==="hardlinks-global"?await ae.linkPromise(ut,H):await ae.copyFilePromise(ut,H,R1e.default.constants.COPYFILE_FICLONE)}}catch(me){throw Z.innerLoop||(me.message=`While cloning ${de} -> ${ne} ${me.message}`),me}finally{Z.innerLoop||oe.tick()}};await Ee(le,xe,g)})().then(()=>b.splice(b.indexOf(De),1));b.push(De),b.length>Q1e&&await Promise.race(b)},N=async(le,xe,g)=>{if(g)for(let[De,Ee]of xe.children){let de=g.children.get(De);await N(V.join(le,De),Ee,de)}else{xe.children.has(vi)&&await OC(V.join(le,vi),{contentsOnly:!1});let De=V.basename(le)===vi&&v.has(V.join(V.dirname(le),V.sep));await OC(le,{contentsOnly:le===A,allowSymlink:De})}};for(let[le,xe]of p){let g=v.get(le);for(let[De,Ee]of xe.children){if(De===".")continue;let de=g&&g.children.get(De),ne=V.join(le,De);await N(ne,Ee,de)}}let _=async(le,xe,g)=>{if(g){k1e(xe.locator,g.locator)||await OC(le,{contentsOnly:xe.linkType==="HARD"});for(let[De,Ee]of xe.children){let de=g.children.get(De);await _(V.join(le,De),Ee,de)}}else{xe.children.has(vi)&&await OC(V.join(le,vi),{contentsOnly:!0});let De=V.basename(le)===vi&&v.has(V.join(V.dirname(le),V.sep));await OC(le,{contentsOnly:xe.linkType==="HARD",allowSymlink:De})}};for(let[le,xe]of v){let g=p.get(le);for(let[De,Ee]of xe.children){if(De===".")continue;let de=g&&g.children.get(De);await _(V.join(le,De),Ee,de)}}let J=new Map,re=[];for(let[le,xe]of C)for(let g of xe){let{locationRoot:De,segments:Ee}=mk(g,{skipPrefix:o.cwd}),de=v.get(De),ne=De;if(de){for(let Z of Ee)if(ne=V.join(ne,Z),de=de.children.get(Z),!de)break;if(de){let Z=k1e(de.locator,le),me=e.get(de.locator),be=me.target,ut=ne,H=me.linkType;if(Z)J.has(be)||J.set(be,ut);else if(be!==ut){let yt=Y.parseLocator(de.locator);Y.isVirtualLocator(yt)&&(yt=Y.devirtualizeLocator(yt)),re.push({srcDir:be,dstDir:ut,linkType:H,realLocatorHash:yt.locatorHash})}}}}for(let[le,{locations:xe}]of e.entries())for(let g of xe){let{locationRoot:De,segments:Ee}=mk(g,{skipPrefix:o.cwd}),de=p.get(De),ne=v.get(De),Z=De,me=e.get(le),be=Y.parseLocator(le);Y.isVirtualLocator(be)&&(be=Y.devirtualizeLocator(be));let ut=be.locatorHash,H=me.target,yt=g;if(H===yt)continue;let Me=me.linkType;for(let Te of Ee)ne=ne.children.get(Te);if(!de)re.push({srcDir:H,dstDir:yt,linkType:Me,realLocatorHash:ut});else for(let Te of Ee)if(Z=V.join(Z,Te),de=de.children.get(Te),!de){re.push({srcDir:H,dstDir:yt,linkType:Me,realLocatorHash:ut});break}}let oe=Vs.progressViaCounter(re.length),pe=a.reportProgress(oe),he=o.configuration.get("nmMode"),ve={value:he},ge=o.configuration.get("winLinkType");try{let le=ve.value==="hardlinks-global"?`${pj(o.configuration)}/v1`:null;if(le&&!await ae.existsPromise(le)){await ae.mkdirpPromise(le);for(let g=0;g<256;g++)await ae.mkdirPromise(V.join(le,g.toString(16).padStart(2,"0")))}for(let g of re)(g.linkType==="SOFT"||!J.has(g.srcDir))&&(J.set(g.srcDir,g.dstDir),await E({...g,globalHardlinksStore:le,nmMode:ve,windowsLinkType:ge,packageChecksum:u.get(g.realLocatorHash)||null}));await Promise.all(b),b.length=0;for(let g of re){let De=J.get(g.srcDir);g.linkType!=="SOFT"&&g.dstDir!==De&&await R(De,g.dstDir,{nmMode:ve})}await Promise.all(b),await ae.mkdirPromise(A,{recursive:!0});let xe=await kwt(e,v,o.cwd,{loadManifest:n});await Rwt(h,xe,o.cwd,ge),await xwt(o,e,xe,ve,{installChangedByUser:w}),he=="hardlinks-global"&&ve.value=="hardlinks-local"&&a.reportWarningOnce(74,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{pe.stop()}}async function Rwt(t,e,r,o){for(let a of t.keys()){if(V.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);if(!e.has(a)){let n=V.join(a,vi,dk);await ae.removePromise(n)}}for(let[a,n]of e){if(V.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);let u=V.join(a,vi,dk),A=t.get(a)||new Map;await ae.mkdirPromise(u,{recursive:!0});for(let p of A.keys())n.has(p)||(await ae.removePromise(V.join(u,p)),process.platform==="win32"&&await ae.removePromise(V.join(u,Ni(`${p}.cmd`))));for(let[p,h]of n){let C=A.get(p),w=V.join(u,p);C!==h&&(process.platform==="win32"?await(0,F1e.default)(Ae.fromPortablePath(h),Ae.fromPortablePath(w),{createPwshFile:!1}):(await ae.removePromise(w),await fj(h,w,o),V.contains(r,await ae.realpathPromise(h))!==null&&await ae.chmodPromise(h,493)))}}}Ke();bt();Mc();var WB=class extends Ih{constructor(){super(...arguments);this.mode="loose"}makeInstaller(r){return new hj(r)}},hj=class extends mm{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(r){let o=new pi({baseFs:new Ol({maxOpenFiles:80,readOnlyArchives:!0})}),a=d1e(r,this.opts.project.cwd,o),{tree:n,errors:u}=RB(a,{pnpifyFs:!1,project:this.opts.project});if(!n){for(let{messageName:w,text:v}of u)this.opts.report.reportError(w,v);return}let A=new Map;r.fallbackPool=A;let p=(w,v)=>{let b=Y.parseLocator(v.locator),E=Y.stringifyIdent(b);E===w?A.set(w,b.reference):A.set(w,[E,b.reference])},h=V.join(this.opts.project.cwd,Nr.nodeModules),C=n.get(h);if(!(typeof C>"u")){if("target"in C)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let w of C.dirList){let v=V.join(h,w),b=n.get(v);if(typeof b>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in b)p(w,b);else for(let E of b.dirList){let R=V.join(v,E),N=n.get(R);if(typeof N>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in N)p(`${w}/${E}`,N);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var Twt={hooks:{cleanGlobalArtifacts:async t=>{let e=pj(t);await ae.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevent packages to be hoisted past specific levels",type:"STRING",values:["workspaces","dependencies","none"],default:"none"},nmMode:{description:'If set to "hardlinks-local" Yarn will utilize hardlinks to reduce disk space consumption inside "node_modules" directories. With "hardlinks-global" Yarn will use global content addressable storage to reduce "node_modules" size across all the projects using this option.',type:"STRING",values:["classic","hardlinks-local","hardlinks-global"],default:"classic"},nmSelfReferences:{description:"If set to 'false' the workspace will not be allowed to require itself and corresponding self-referencing symlink will not be created",type:"BOOLEAN",default:!0}},linkers:[GB,WB]},Lwt=Twt;var f9={};Yt(f9,{NpmHttpFetcher:()=>KB,NpmRemapResolver:()=>JB,NpmSemverFetcher:()=>dl,NpmSemverResolver:()=>VB,NpmTagResolver:()=>zB,default:()=>jBt,npmConfigUtils:()=>Gn,npmHttpUtils:()=>an,npmPublishUtils:()=>VC});Ke();var G1e=tt(ii());var _n="npm:";var an={};Yt(an,{AuthType:()=>j1e,customPackageError:()=>np,del:()=>_wt,get:()=>pu,getIdentUrl:()=>Dh,handleInvalidAuthenticationError:()=>vh,post:()=>Mwt,put:()=>Uwt});Ke();Ke();var yj=tt(K1()),q1e=Ie("url");var Gn={};Yt(Gn,{RegistryType:()=>_1e,getAuditRegistry:()=>Nwt,getAuthConfiguration:()=>mj,getDefaultRegistry:()=>YB,getPublishRegistry:()=>Owt,getRegistryConfiguration:()=>H1e,getScopeConfiguration:()=>dj,getScopeRegistry:()=>rp,normalizeRegistry:()=>EA});var _1e=(o=>(o.AUDIT_REGISTRY="npmAuditRegistry",o.FETCH_REGISTRY="npmRegistryServer",o.PUBLISH_REGISTRY="npmPublishRegistry",o))(_1e||{});function EA(t){return t.replace(/\/$/,"")}function Nwt({configuration:t}){return YB({configuration:t,type:"npmAuditRegistry"})}function Owt(t,{configuration:e}){var r;return(r=t.publishConfig)!=null&&r.registry?EA(t.publishConfig.registry):t.name?rp(t.name.scope,{configuration:e,type:"npmPublishRegistry"}):YB({configuration:e,type:"npmPublishRegistry"})}function rp(t,{configuration:e,type:r="npmRegistryServer"}){let o=dj(t,{configuration:e});if(o===null)return YB({configuration:e,type:r});let a=o.get(r);return a===null?YB({configuration:e,type:r}):EA(a)}function YB({configuration:t,type:e="npmRegistryServer"}){let r=t.get(e);return EA(r!==null?r:t.get("npmRegistryServer"))}function H1e(t,{configuration:e}){let r=e.get("npmRegistries"),o=EA(t),a=r.get(o);if(typeof a<"u")return a;let n=r.get(o.replace(/^[a-z]+:/,""));return typeof n<"u"?n:null}function dj(t,{configuration:e}){if(t===null)return null;let o=e.get("npmScopes").get(t);return o||null}function mj(t,{configuration:e,ident:r}){let o=r&&dj(r.scope,{configuration:e});return(o==null?void 0:o.get("npmAuthIdent"))||(o==null?void 0:o.get("npmAuthToken"))?o:H1e(t,{configuration:e})||e}var j1e=(a=>(a[a.NO_AUTH=0]="NO_AUTH",a[a.BEST_EFFORT=1]="BEST_EFFORT",a[a.CONFIGURATION=2]="CONFIGURATION",a[a.ALWAYS_AUTH=3]="ALWAYS_AUTH",a))(j1e||{});async function vh(t,{attemptedAs:e,registry:r,headers:o,configuration:a}){var n,u;if(Ek(t))throw new Jt(41,"Invalid OTP token");if(((n=t.originalError)==null?void 0:n.name)==="HTTPError"&&((u=t.originalError)==null?void 0:u.response.statusCode)===401)throw new Jt(41,`Invalid authentication (${typeof e!="string"?`as ${await qwt(r,o,{configuration:a})}`:`attempted as ${e}`})`)}function np(t,e){var o;let r=(o=t.response)==null?void 0:o.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${ye.applyHyperlink(e,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}function Dh(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}async function pu(t,{configuration:e,headers:r,ident:o,authType:a,registry:n,...u}){if(o&&typeof n>"u"&&(n=rp(o.scope,{configuration:e})),o&&o.scope&&typeof a>"u"&&(a=1),typeof n!="string")throw new Error("Assertion failed: The registry should be a string");let A=await yk(n,{authType:a,configuration:e,ident:o});A&&(r={...r,authorization:A});try{return await ln.get(t.charAt(0)==="/"?`${n}${t}`:t,{configuration:e,headers:r,...u})}catch(p){throw await vh(p,{registry:n,configuration:e,headers:r}),p}}async function Mwt(t,e,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){if(n&&typeof A>"u"&&(A=rp(n.scope,{configuration:o})),typeof A!="string")throw new Error("Assertion failed: The registry should be a string");let C=await yk(A,{authType:u,configuration:o,ident:n});C&&(a={...a,authorization:C}),p&&(a={...a,...MC(p)});try{return await ln.post(A+t,e,{configuration:o,headers:a,...h})}catch(w){if(!Ek(w)||p)throw await vh(w,{attemptedAs:r,registry:A,configuration:o,headers:a}),w;p=await Ej(w,{configuration:o});let v={...a,...MC(p)};try{return await ln.post(`${A}${t}`,e,{configuration:o,headers:v,...h})}catch(b){throw await vh(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function Uwt(t,e,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){if(n&&typeof A>"u"&&(A=rp(n.scope,{configuration:o})),typeof A!="string")throw new Error("Assertion failed: The registry should be a string");let C=await yk(A,{authType:u,configuration:o,ident:n});C&&(a={...a,authorization:C}),p&&(a={...a,...MC(p)});try{return await ln.put(A+t,e,{configuration:o,headers:a,...h})}catch(w){if(!Ek(w))throw await vh(w,{attemptedAs:r,registry:A,configuration:o,headers:a}),w;p=await Ej(w,{configuration:o});let v={...a,...MC(p)};try{return await ln.put(`${A}${t}`,e,{configuration:o,headers:v,...h})}catch(b){throw await vh(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function _wt(t,{attemptedAs:e,configuration:r,headers:o,ident:a,authType:n=3,registry:u,otp:A,...p}){if(a&&typeof u>"u"&&(u=rp(a.scope,{configuration:r})),typeof u!="string")throw new Error("Assertion failed: The registry should be a string");let h=await yk(u,{authType:n,configuration:r,ident:a});h&&(o={...o,authorization:h}),A&&(o={...o,...MC(A)});try{return await ln.del(u+t,{configuration:r,headers:o,...p})}catch(C){if(!Ek(C)||A)throw await vh(C,{attemptedAs:e,registry:u,configuration:r,headers:o}),C;A=await Ej(C,{configuration:r});let w={...o,...MC(A)};try{return await ln.del(`${u}${t}`,{configuration:r,headers:w,...p})}catch(v){throw await vh(v,{attemptedAs:e,registry:u,configuration:r,headers:o}),v}}}async function yk(t,{authType:e=2,configuration:r,ident:o}){let a=mj(t,{configuration:r,ident:o}),n=Hwt(a,e);if(!n)return null;let u=await r.reduceHook(A=>A.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:o});if(u)return u;if(a.get("npmAuthToken"))return`Bearer ${a.get("npmAuthToken")}`;if(a.get("npmAuthIdent")){let A=a.get("npmAuthIdent");return A.includes(":")?`Basic ${Buffer.from(A).toString("base64")}`:`Basic ${A}`}if(n&&e!==1)throw new Jt(33,"No authentication configured for request");return null}function Hwt(t,e){switch(e){case 2:return t.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function qwt(t,e,{configuration:r}){if(typeof e>"u"||typeof e.authorization>"u")return"an anonymous user";try{return(await ln.get(new q1e.URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function Ej(t,{configuration:e}){var a;let r=(a=t.originalError)==null?void 0:a.response.headers["npm-notice"];if(r&&(await Ct.start({configuration:e,stdout:process.stdout,includeFooter:!1},async n=>{if(n.reportInfo(0,r.replace(/(https?:\/\/\S+)/g,ye.pretty(e,"$1",ye.Type.URL))),!process.env.YARN_IS_TEST_ENV){let u=r.match(/open (https?:\/\/\S+)/i);if(u&&As.openUrl){let{openNow:A}=await(0,yj.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});A&&(await As.openUrl(u[1])||(n.reportSeparator(),n.reportWarning(0,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` `)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:o}=await(0,yj.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` -`),o}function Ek(t){var e,r;if(((e=t.originalError)==null?void 0:e.name)!=="HTTPError")return!1;try{return((r=t.originalError)==null?void 0:r.response.headers["www-authenticate"].split(/,\s*/).map(a=>a.toLowerCase())).includes("otp")}catch{return!1}}function MC(t){return{["npm-otp"]:t}}var KB=class{supports(e,r){if(!e.reference.startsWith(_n))return!1;let{selector:o,params:a}=Y.parseRange(e.reference);return!(!G1e.default.valid(o)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Y.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:Y.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let{params:o}=Y.parseRange(e.reference);if(o===null||typeof o.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await pu(o.__archiveUrl,{customErrorMessage:np,configuration:r.project.configuration,ident:e});return await Vi.convertToZip(a,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:Y.getIdentVendorPath(e),stripComponents:1})}};Ke();var JB=class{supportsDescriptor(e,r){return!(!e.range.startsWith(_n)||!Y.tryParseDescriptor(e.range.slice(_n.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){let o=r.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice(_n.length),!0));return r.resolver.getResolutionDependencies(o,r)}async getCandidates(e,r,o){let a=o.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice(_n.length),!0));return await o.resolver.getCandidates(a,r,o)}async getSatisfying(e,r,o,a){let n=a.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice(_n.length),!0));return a.resolver.getSatisfying(n,r,o,a)}resolve(e,r){throw new Error("Unreachable")}};Ke();Ke();var W1e=tt(ii()),Y1e=Ie("url");var dl=class{supports(e,r){if(!e.reference.startsWith(_n))return!1;let o=new Y1e.URL(e.reference);return!(!W1e.default.valid(o.pathname)||o.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Y.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:Y.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o;try{o=await pu(dl.getLocatorUrl(e),{customErrorMessage:np,configuration:r.project.configuration,ident:e})}catch{o=await pu(dl.getLocatorUrl(e).replace(/%2f/g,"/"),{customErrorMessage:np,configuration:r.project.configuration,ident:e})}return await Vi.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:Y.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:o}){let a=rp(e.scope,{configuration:o}),n=dl.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+n||r===a+n.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=Tr.clean(e.reference.slice(_n.length));if(r===null)throw new Jt(10,"The npm semver resolver got selected, but the version isn't semver");return`${Dh(e)}/-/${e.name}-${r}.tgz`}};Ke();Ke();Ke();var K1e=tt(ii());var Ck=Y.makeIdent(null,"node-gyp"),jwt=/\b(node-gyp|prebuild-install)\b/,VB=class{supportsDescriptor(e,r){return e.range.startsWith(_n)?!!Tr.validRange(e.range.slice(_n.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(_n))return!1;let{selector:o}=Y.parseRange(e.reference);return!!K1e.default.valid(o)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=Tr.validRange(e.range.slice(_n.length));if(a===null)throw new Error(`Expected a valid range, got ${e.range.slice(_n.length)}`);let n=await pu(Dh(e),{customErrorMessage:np,configuration:o.project.configuration,ident:e,jsonResponse:!0}),u=Ye.mapAndFilter(Object.keys(n.versions),h=>{try{let C=new Tr.SemVer(h);if(a.test(C))return C}catch{}return Ye.mapAndFilter.skip}),A=u.filter(h=>!n.versions[h.raw].deprecated),p=A.length>0?A:u;return p.sort((h,C)=>-h.compare(C)),p.map(h=>{let C=Y.makeLocator(e,`${_n}${h.raw}`),w=n.versions[h.raw].dist.tarball;return dl.isConventionalTarballUrl(C,w,{configuration:o.project.configuration})?C:Y.bindLocator(C,{__archiveUrl:w})})}async getSatisfying(e,r,o,a){let n=Tr.validRange(e.range.slice(_n.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(_n.length)}`);return{locators:Ye.mapAndFilter(o,p=>{if(p.identHash!==e.identHash)return Ye.mapAndFilter.skip;let h=Y.tryParseRange(p.reference,{requireProtocol:_n});if(!h)return Ye.mapAndFilter.skip;let C=new Tr.SemVer(h.selector);return n.test(C)?{locator:p,version:C}:Ye.mapAndFilter.skip}).sort((p,h)=>-p.version.compare(h.version)).map(({locator:p})=>p),sorted:!0}}async resolve(e,r){let{selector:o}=Y.parseRange(e.reference),a=Tr.clean(o);if(a===null)throw new Jt(10,"The npm semver resolver got selected, but the version isn't semver");let n=await pu(Dh(e),{customErrorMessage:np,configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new Jt(15,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(n.versions,a))throw new Jt(16,`Registry failed to return reference "${a}"`);let u=new Lt;if(u.load(n.versions[a]),!u.dependencies.has(Ck.identHash)&&!u.peerDependencies.has(Ck.identHash)){for(let A of u.scripts.values())if(A.match(jwt)){u.dependencies.set(Ck.identHash,Y.makeDescriptor(Ck,"latest")),r.report.reportWarningOnce(32,`${Y.prettyLocator(r.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}}if(typeof u.raw.deprecated=="string"&&u.raw.deprecated!==""){let A=Y.prettyLocator(r.project.configuration,e),p=u.raw.deprecated.match(/\S/)?`${A} is deprecated: ${u.raw.deprecated}`:`${A} is deprecated`;r.report.reportWarningOnce(61,p)}return{...e,version:a,languageName:"node",linkType:"HARD",conditions:u.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(u.dependencies),peerDependencies:u.peerDependencies,dependenciesMeta:u.dependenciesMeta,peerDependenciesMeta:u.peerDependenciesMeta,bin:u.bin}}};Ke();Ke();var J1e=tt(ii());var zB=class{supportsDescriptor(e,r){return!(!e.range.startsWith(_n)||!SE.test(e.range.slice(_n.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(_n.length),n=await pu(Dh(e),{configuration:o.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"dist-tags"))throw new Jt(15,'Registry returned invalid data - missing "dist-tags" field');let u=n["dist-tags"];if(!Object.prototype.hasOwnProperty.call(u,a))throw new Jt(16,`Registry failed to return tag "${a}"`);let A=u[a],p=Y.makeLocator(e,`${_n}${A}`),h=n.versions[A].dist.tarball;return dl.isConventionalTarballUrl(p,h,{configuration:o.project.configuration})?[p]:[Y.bindLocator(p,{__archiveUrl:h})]}async getSatisfying(e,r,o,a){var u;let n=[];for(let A of o){if(A.identHash!==e.identHash)continue;let p=Y.tryParseRange(A.reference,{requireProtocol:_n});if(!(!p||!J1e.default.valid(p.selector))){if((u=p.params)!=null&&u.__archiveUrl){let h=Y.makeRange({protocol:_n,selector:p.selector,source:null,params:null}),[C]=await this.getCandidates(Y.makeDescriptor(e,h),r,a);if(A.reference!==C.reference)continue}n.push(A)}}return{locators:n,sorted:!1}}async resolve(e,r){throw new Error("Unreachable")}};var VC={};Yt(VC,{getGitHead:()=>HBt,makePublishBody:()=>_Bt});Ke();Ke();var a9={};Yt(a9,{PackCommand:()=>Th,default:()=>wBt,packUtils:()=>wA});Ke();Ke();Ke();bt();_t();var wA={};Yt(wA,{genPackList:()=>jk,genPackStream:()=>o9,genPackageManifest:()=>DBe,hasPackScripts:()=>i9,prepareForPack:()=>s9});Ke();bt();var n9=tt(Jo()),BBe=tt(EBe()),vBe=Ie("zlib"),ABt=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],fBt=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function i9(t){return!!(sn.hasWorkspaceScript(t,"prepack")||sn.hasWorkspaceScript(t,"postpack"))}async function s9(t,{report:e},r){await sn.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let o=V.join(t.cwd,Lt.fileName);await ae.existsPromise(o)&&await t.manifest.loadFile(o,{baseFs:ae}),await r()}finally{await sn.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function o9(t,e){var n;typeof e>"u"&&(e=await jk(t));let r=new Set;for(let u of((n=t.manifest.publishConfig)==null?void 0:n.executableFiles)??new Set)r.add(V.normalize(u));for(let u of t.manifest.bin.values())r.add(V.normalize(u));let o=BBe.default.pack();process.nextTick(async()=>{for(let u of e){let A=V.normalize(u),p=V.resolve(t.cwd,A),h=V.join("package",A),C=await ae.lstatPromise(p),w={name:h,mtime:new Date(Ii.SAFE_TIME*1e3)},v=r.has(A)?493:420,b,E,R=new Promise((_,J)=>{b=_,E=J}),N=_=>{_?E(_):b()};if(C.isFile()){let _;A==="package.json"?_=Buffer.from(JSON.stringify(await DBe(t),null,2)):_=await ae.readFilePromise(p),o.entry({...w,mode:v,type:"file"},_,N)}else C.isSymbolicLink()?o.entry({...w,mode:v,type:"symlink",linkname:await ae.readlinkPromise(p)},N):N(new Error(`Unsupported file type ${C.mode} for ${Ae.fromPortablePath(A)}`));await R}o.finalize()});let a=(0,vBe.createGzip)();return o.pipe(a),a}async function DBe(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function jk(t){var w,v,b,E;let e=t.project,r=e.configuration,o={accept:[],reject:[]};for(let R of fBt)o.reject.push(R);for(let R of ABt)o.accept.push(R);o.reject.push(r.get("rcFilename"));let a=R=>{if(R===null||!R.startsWith(`${t.cwd}/`))return;let N=V.relative(t.cwd,R),_=V.resolve(wt.root,N);o.reject.push(_)};a(V.resolve(e.cwd,r.get("lockfileFilename"))),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(R=>R.populateYarnPaths,e,R=>{a(R)});for(let R of e.workspaces){let N=V.relative(t.cwd,R.cwd);N!==""&&!N.match(/^(\.\.)?\//)&&o.reject.push(`/${N}`)}let n={accept:[],reject:[]},u=((w=t.manifest.publishConfig)==null?void 0:w.main)??t.manifest.main,A=((v=t.manifest.publishConfig)==null?void 0:v.module)??t.manifest.module,p=((b=t.manifest.publishConfig)==null?void 0:b.browser)??t.manifest.browser,h=((E=t.manifest.publishConfig)==null?void 0:E.bin)??t.manifest.bin;u!=null&&n.accept.push(V.resolve(wt.root,u)),A!=null&&n.accept.push(V.resolve(wt.root,A)),typeof p=="string"&&n.accept.push(V.resolve(wt.root,p));for(let R of h.values())n.accept.push(V.resolve(wt.root,R));if(p instanceof Map)for(let[R,N]of p.entries())n.accept.push(V.resolve(wt.root,R)),typeof N=="string"&&n.accept.push(V.resolve(wt.root,N));let C=t.manifest.files!==null;if(C){n.reject.push("/*");for(let R of t.manifest.files)SBe(n.accept,R,{cwd:wt.root})}return await pBt(t.cwd,{hasExplicitFileList:C,globalList:o,ignoreList:n})}async function pBt(t,{hasExplicitFileList:e,globalList:r,ignoreList:o}){let a=[],n=new Gu(t),u=[[wt.root,[o]]];for(;u.length>0;){let[A,p]=u.pop(),h=await n.lstatPromise(A);if(!IBe(A,{globalList:r,ignoreLists:h.isDirectory()?null:p}))if(h.isDirectory()){let C=await n.readdirPromise(A),w=!1,v=!1;if(!e||A!==wt.root)for(let R of C)w=w||R===".gitignore",v=v||R===".npmignore";let b=v?await CBe(n,A,".npmignore"):w?await CBe(n,A,".gitignore"):null,E=b!==null?[b].concat(p):p;IBe(A,{globalList:r,ignoreLists:p})&&(E=[...p,{accept:[],reject:["**/*"]}]);for(let R of C)u.push([V.resolve(A,R),E])}else(h.isFile()||h.isSymbolicLink())&&a.push(V.relative(wt.root,A))}return a.sort()}async function CBe(t,e,r){let o={accept:[],reject:[]},a=await t.readFilePromise(V.join(e,r),"utf8");for(let n of a.split(/\n/g))SBe(o.reject,n,{cwd:e});return o}function hBt(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=V.resolve(e,t)),r&&(t=`!${t}`),t}function SBe(t,e,{cwd:r}){let o=e.trim();o===""||o[0]==="#"||t.push(hBt(o,{cwd:r}))}function IBe(t,{globalList:e,ignoreLists:r}){let o=qk(t,e.accept);if(o!==0)return o===2;let a=qk(t,e.reject);if(a!==0)return a===1;if(r!==null)for(let n of r){let u=qk(t,n.accept);if(u!==0)return u===2;let A=qk(t,n.reject);if(A!==0)return A===1}return!1}function qk(t,e){let r=e,o=[];for(let a=0;a{await s9(a,{report:p},async()=>{p.reportJson({base:Ae.fromPortablePath(a.cwd)});let h=await jk(a);for(let C of h)p.reportInfo(null,Ae.fromPortablePath(C)),p.reportJson({location:Ae.fromPortablePath(C)});if(!this.dryRun){let C=await o9(a,h),w=ae.createWriteStream(u);C.pipe(w),await new Promise(v=>{w.on("finish",v)})}}),this.dryRun||(p.reportInfo(0,`Package archive generated in ${ye.pretty(r,u,ye.Type.PATH)}`),p.reportJson({output:Ae.fromPortablePath(u)}))})).exitCode()}};Th.paths=[["pack"]],Th.usage=it.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});function gBt(t,{workspace:e}){let r=t.replace("%s",dBt(e)).replace("%v",mBt(e));return Ae.toPortablePath(r)}function dBt(t){return t.manifest.name!==null?Y.slugifyIdent(t.manifest.name):"package"}function mBt(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var yBt=["dependencies","devDependencies","peerDependencies"],EBt="workspace:",CBt=(t,e)=>{e.publishConfig&&(e.publishConfig.type&&(e.type=e.publishConfig.type),e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let o of yBt)for(let a of t.manifest.getForScope(o).values()){let n=r.tryWorkspaceByDescriptor(a),u=Y.parseRange(a.range);if(u.protocol===EBt)if(n===null){if(r.tryWorkspaceByIdent(a)===null)throw new Jt(21,`${Y.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let A;Y.areDescriptorsEqual(a,n.anchoredDescriptor)||u.selector==="*"?A=n.manifest.version??"0.0.0":u.selector==="~"||u.selector==="^"?A=`${u.selector}${n.manifest.version??"0.0.0"}`:A=u.selector;let p=o==="dependencies"?Y.makeDescriptor(a,"unknown"):null,h=p!==null&&t.manifest.ensureDependencyMeta(p).optional?"optionalDependencies":o;e[h][Y.stringifyIdent(a)]=A}}},IBt={hooks:{beforeWorkspacePacking:CBt},commands:[Th]},wBt=IBt;var LBe=Ie("crypto"),NBe=tt(TBe()),OBe=Ie("url");async function _Bt(t,e,{access:r,tag:o,registry:a,gitHead:n}){let u=t.project.configuration,A=t.manifest.name,p=t.manifest.version,h=Y.stringifyIdent(A),C=(0,LBe.createHash)("sha1").update(e).digest("hex"),w=NBe.default.fromData(e).toString();typeof r>"u"&&(t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?r=t.manifest.publishConfig.access:u.get("npmPublishAccess")!==null?r=u.get("npmPublishAccess"):A.scope?r="restricted":r="public");let v=await wA.genPackageManifest(t),b=`${h}-${p}.tgz`,E=new OBe.URL(`${EA(a)}/${h}/-/${b}`);return{_id:h,_attachments:{[b]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:h,access:r,["dist-tags"]:{[o]:p},versions:{[p]:{...v,_id:`${h}@${p}`,name:h,version:p,gitHead:n,dist:{shasum:C,integrity:w,tarball:E.toString()}}}}}async function HBt(t){try{let{stdout:e}=await Mr.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}var A9={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"BOOLEAN",default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:"SECRET",default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:"SECRET",default:null}},MBe={npmAuditRegistry:{description:"Registry to query for audit reports",type:"STRING",default:null},npmPublishRegistry:{description:"Registry to push packages to",type:"STRING",default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"STRING",default:"https://registry.yarnpkg.com"}},qBt={configuration:{...A9,...MBe,npmScopes:{description:"Settings per package scope",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{...A9,...MBe}}},npmRegistries:{description:"Settings per registry",type:"MAP",normalizeKeys:EA,valueDefinition:{description:"",type:"SHAPE",properties:{...A9}}}},fetchers:[KB,dl],resolvers:[JB,VB,zB]},jBt=qBt;var C9={};Yt(C9,{NpmAuditCommand:()=>Nh,NpmInfoCommand:()=>Oh,NpmLoginCommand:()=>Mh,NpmLogoutCommand:()=>Uh,NpmPublishCommand:()=>_h,NpmTagAddCommand:()=>qh,NpmTagListCommand:()=>Hh,NpmTagRemoveCommand:()=>jh,NpmWhoamiCommand:()=>Gh,default:()=>ZBt,npmAuditUtils:()=>Yk});Ke();_t();var fv=tt(Jo());el();var Gk=(o=>(o.All="all",o.Production="production",o.Development="development",o))(Gk||{}),Wk=(n=>(n.Info="info",n.Low="low",n.Moderate="moderate",n.High="high",n.Critical="critical",n))(Wk||{});var Yk={};Yt(Yk,{allSeverities:()=>zC,getDependencies:()=>d9,getReportTree:()=>h9,getRequires:()=>g9,isError:()=>p9});Ke();var zC=["info","low","moderate","high","critical"];function _Be(t,e){let r=[],o=new Set,a=u=>{o.has(u)||(o.add(u),r.push(u))};for(let u of e)a(u);let n=new Set;for(;r.length>0;){let u=r.shift(),A=t.storedResolutions.get(u);if(typeof A>"u")throw new Error("Assertion failed: Expected the resolution to have been registered");let p=t.storedPackages.get(A);if(!!p){n.add(u);for(let h of p.dependencies.values())a(h.descriptorHash)}}return n}function GBt(t,e){return new Set([...t].filter(r=>!e.has(r)))}function WBt(t,e,{all:r}){let o=r?t.workspaces:[e],a=o.map(v=>v.manifest),n=new Set(a.map(v=>[...v.dependencies].map(([b,E])=>b)).flat()),u=new Set(a.map(v=>[...v.devDependencies].map(([b,E])=>b)).flat()),A=o.map(v=>[...v.anchoredPackage.dependencies.values()]).flat(),p=A.filter(v=>n.has(v.identHash)).map(v=>v.descriptorHash),h=A.filter(v=>u.has(v.identHash)).map(v=>v.descriptorHash),C=_Be(t,p),w=_Be(t,h);return GBt(w,C)}function HBe(t){let e={};for(let r of t)e[Y.stringifyIdent(r)]=Y.parseRange(r.range).selector;return e}function qBe(t){if(typeof t>"u")return new Set(zC);let e=zC.indexOf(t),r=zC.slice(e);return new Set(r)}function YBt(t,e){let r=qBe(e),o={};for(let a of r)o[a]=t[a];return o}function p9(t,e){let r=YBt(t,e);for(let o of Object.keys(r))if(r[o]??0>0)return!0;return!1}function h9(t,e){var n;let r={},o={children:r},a=Object.values(t.advisories);if(e!=null){let u=qBe(e);a=a.filter(A=>u.has(A.severity))}for(let u of Ye.sortMap(a,A=>A.module_name))r[u.module_name]={label:u.module_name,value:ye.tuple(ye.Type.RANGE,u.findings.map(A=>A.version).join(", ")),children:{ID:{label:"ID",value:ye.tuple(ye.Type.NUMBER,u.id)},Issue:{label:"Issue",value:ye.tuple(ye.Type.NO_HINT,u.title)},URL:{label:"URL",value:ye.tuple(ye.Type.URL,u.url)},Severity:{label:"Severity",value:ye.tuple(ye.Type.NO_HINT,u.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:ye.tuple(ye.Type.RANGE,u.vulnerable_versions)},["Patched Versions"]:{label:"Patched Versions",value:ye.tuple(ye.Type.RANGE,u.patched_versions)},Via:{label:"Via",value:ye.tuple(ye.Type.NO_HINT,Array.from(new Set(u.findings.map(A=>A.paths).flat().map(A=>A.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:ye.tuple(ye.Type.NO_HINT,(n=u.recommendation)==null?void 0:n.replace(/\n/g," "))}}};return o}function g9(t,e,{all:r,environment:o}){let a=r?t.workspaces:[e],n=["all","production"].includes(o),u=[];if(n)for(let h of a)for(let C of h.manifest.dependencies.values())u.push(C);let A=["all","development"].includes(o),p=[];if(A)for(let h of a)for(let C of h.manifest.devDependencies.values())p.push(C);return HBe([...u,...p].filter(h=>Y.parseRange(h.range).protocol===null))}function d9(t,e,{all:r}){let o=WBt(t,e,{all:r}),a={};for(let n of t.storedPackages.values())a[Y.stringifyIdent(n)]={version:n.version??"0.0.0",integrity:n.identHash,requires:HBe(n.dependencies.values()),dev:o.has(Y.convertLocatorToDescriptor(n).descriptorHash)};return a}var Nh=class extends ct{constructor(){super(...arguments);this.all=fe.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=fe.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=fe.String("--environment","all",{description:"Which environments to cover",validator:Gs(Gk)});this.json=fe.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.severity=fe.String("--severity","info",{description:"Minimal severity requested for packages to be displayed",validator:Gs(Wk)});this.excludes=fe.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"});this.ignores=fe.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let r=await Xe.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new er(o.cwd,this.context.cwd);await o.restoreInstallState();let n=g9(o,a,{all:this.all,environment:this.environment}),u=d9(o,a,{all:this.all});if(!this.recursive)for(let E of Object.keys(u))Object.prototype.hasOwnProperty.call(n,E)?u[E].requires={}:delete u[E];let A=Array.from(new Set([...r.get("npmAuditExcludePackages"),...this.excludes]));if(A){for(let E of Object.keys(n))fv.default.isMatch(E,A)&&delete n[E];for(let E of Object.keys(u))fv.default.isMatch(E,A)&&delete u[E];for(let E of Object.keys(u))for(let R of Object.keys(u[E].requires))fv.default.isMatch(R,A)&&delete u[E].requires[R]}let p={requires:n,dependencies:u},h=Gn.getAuditRegistry({configuration:r}),C,w=await pA.start({configuration:r,stdout:this.context.stdout},async()=>{C=await an.post("/-/npm/v1/security/audits/quick",p,{authType:an.AuthType.BEST_EFFORT,configuration:r,jsonResponse:!0,registry:h})});if(w.hasErrors())return w.exitCode();let v=Array.from(new Set([...r.get("npmAuditIgnoreAdvisories"),...this.ignores]));if(v){for(let E of Object.keys(C.advisories))if(fv.default.isMatch(E,v)){let R=C.advisories[E];C.metadata.vulnerabilities[R.severity]-=1,delete C.advisories[E]}}let b=p9(C.metadata.vulnerabilities,this.severity);return!this.json&&b?(Xo.emitTree(h9(C,this.severity),{configuration:r,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Ct.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async E=>{E.reportJson(C),b||E.reportInfo(1,"No audit suggestions")}),b?1:0)}};Nh.paths=[["npm","audit"]],Nh.usage=it.Usage({description:"perform a vulnerability audit against the installed packages",details:` +`),o}function Ek(t){var e,r;if(((e=t.originalError)==null?void 0:e.name)!=="HTTPError")return!1;try{return((r=t.originalError)==null?void 0:r.response.headers["www-authenticate"].split(/,\s*/).map(a=>a.toLowerCase())).includes("otp")}catch{return!1}}function MC(t){return{["npm-otp"]:t}}var KB=class{supports(e,r){if(!e.reference.startsWith(_n))return!1;let{selector:o,params:a}=Y.parseRange(e.reference);return!(!G1e.default.valid(o)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Y.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:Y.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let{params:o}=Y.parseRange(e.reference);if(o===null||typeof o.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await pu(o.__archiveUrl,{customErrorMessage:np,configuration:r.project.configuration,ident:e});return await Vi.convertToZip(a,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:Y.getIdentVendorPath(e),stripComponents:1})}};Ke();var JB=class{supportsDescriptor(e,r){return!(!e.range.startsWith(_n)||!Y.tryParseDescriptor(e.range.slice(_n.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){let o=r.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice(_n.length),!0));return r.resolver.getResolutionDependencies(o,r)}async getCandidates(e,r,o){let a=o.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice(_n.length),!0));return await o.resolver.getCandidates(a,r,o)}async getSatisfying(e,r,o,a){let n=a.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice(_n.length),!0));return a.resolver.getSatisfying(n,r,o,a)}resolve(e,r){throw new Error("Unreachable")}};Ke();Ke();var W1e=tt(ii()),Y1e=Ie("url");var dl=class{supports(e,r){if(!e.reference.startsWith(_n))return!1;let o=new Y1e.URL(e.reference);return!(!W1e.default.valid(o.pathname)||o.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Y.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:Y.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o;try{o=await pu(dl.getLocatorUrl(e),{customErrorMessage:np,configuration:r.project.configuration,ident:e})}catch{o=await pu(dl.getLocatorUrl(e).replace(/%2f/g,"/"),{customErrorMessage:np,configuration:r.project.configuration,ident:e})}return await Vi.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:Y.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:o}){let a=rp(e.scope,{configuration:o}),n=dl.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+n||r===a+n.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=Tr.clean(e.reference.slice(_n.length));if(r===null)throw new Jt(10,"The npm semver resolver got selected, but the version isn't semver");return`${Dh(e)}/-/${e.name}-${r}.tgz`}};Ke();Ke();Ke();var K1e=tt(ii());var Ck=Y.makeIdent(null,"node-gyp"),jwt=/\b(node-gyp|prebuild-install)\b/,VB=class{supportsDescriptor(e,r){return e.range.startsWith(_n)?!!Tr.validRange(e.range.slice(_n.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(_n))return!1;let{selector:o}=Y.parseRange(e.reference);return!!K1e.default.valid(o)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=Tr.validRange(e.range.slice(_n.length));if(a===null)throw new Error(`Expected a valid range, got ${e.range.slice(_n.length)}`);let n=await pu(Dh(e),{customErrorMessage:np,configuration:o.project.configuration,ident:e,jsonResponse:!0}),u=Ye.mapAndFilter(Object.keys(n.versions),h=>{try{let C=new Tr.SemVer(h);if(a.test(C))return C}catch{}return Ye.mapAndFilter.skip}),A=u.filter(h=>!n.versions[h.raw].deprecated),p=A.length>0?A:u;return p.sort((h,C)=>-h.compare(C)),p.map(h=>{let C=Y.makeLocator(e,`${_n}${h.raw}`),w=n.versions[h.raw].dist.tarball;return dl.isConventionalTarballUrl(C,w,{configuration:o.project.configuration})?C:Y.bindLocator(C,{__archiveUrl:w})})}async getSatisfying(e,r,o,a){let n=Tr.validRange(e.range.slice(_n.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(_n.length)}`);return{locators:Ye.mapAndFilter(o,p=>{if(p.identHash!==e.identHash)return Ye.mapAndFilter.skip;let h=Y.tryParseRange(p.reference,{requireProtocol:_n});if(!h)return Ye.mapAndFilter.skip;let C=new Tr.SemVer(h.selector);return n.test(C)?{locator:p,version:C}:Ye.mapAndFilter.skip}).sort((p,h)=>-p.version.compare(h.version)).map(({locator:p})=>p),sorted:!0}}async resolve(e,r){let{selector:o}=Y.parseRange(e.reference),a=Tr.clean(o);if(a===null)throw new Jt(10,"The npm semver resolver got selected, but the version isn't semver");let n=await pu(Dh(e),{customErrorMessage:np,configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new Jt(15,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(n.versions,a))throw new Jt(16,`Registry failed to return reference "${a}"`);let u=new Lt;if(u.load(n.versions[a]),!u.dependencies.has(Ck.identHash)&&!u.peerDependencies.has(Ck.identHash)){for(let A of u.scripts.values())if(A.match(jwt)){u.dependencies.set(Ck.identHash,Y.makeDescriptor(Ck,"latest")),r.report.reportWarningOnce(32,`${Y.prettyLocator(r.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}}if(typeof u.raw.deprecated=="string"&&u.raw.deprecated!==""){let A=Y.prettyLocator(r.project.configuration,e),p=u.raw.deprecated.match(/\S/)?`${A} is deprecated: ${u.raw.deprecated}`:`${A} is deprecated`;r.report.reportWarningOnce(61,p)}return{...e,version:a,languageName:"node",linkType:"HARD",conditions:u.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(u.dependencies),peerDependencies:u.peerDependencies,dependenciesMeta:u.dependenciesMeta,peerDependenciesMeta:u.peerDependenciesMeta,bin:u.bin}}};Ke();Ke();var J1e=tt(ii());var zB=class{supportsDescriptor(e,r){return!(!e.range.startsWith(_n)||!SE.test(e.range.slice(_n.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(_n.length),n=await pu(Dh(e),{configuration:o.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"dist-tags"))throw new Jt(15,'Registry returned invalid data - missing "dist-tags" field');let u=n["dist-tags"];if(!Object.prototype.hasOwnProperty.call(u,a))throw new Jt(16,`Registry failed to return tag "${a}"`);let A=u[a],p=Y.makeLocator(e,`${_n}${A}`),h=n.versions[A].dist.tarball;return dl.isConventionalTarballUrl(p,h,{configuration:o.project.configuration})?[p]:[Y.bindLocator(p,{__archiveUrl:h})]}async getSatisfying(e,r,o,a){var u;let n=[];for(let A of o){if(A.identHash!==e.identHash)continue;let p=Y.tryParseRange(A.reference,{requireProtocol:_n});if(!(!p||!J1e.default.valid(p.selector))){if((u=p.params)!=null&&u.__archiveUrl){let h=Y.makeRange({protocol:_n,selector:p.selector,source:null,params:null}),[C]=await this.getCandidates(Y.makeDescriptor(e,h),r,a);if(A.reference!==C.reference)continue}n.push(A)}}return{locators:n,sorted:!1}}async resolve(e,r){throw new Error("Unreachable")}};var VC={};Yt(VC,{getGitHead:()=>HBt,makePublishBody:()=>_Bt});Ke();Ke();var a9={};Yt(a9,{PackCommand:()=>Th,default:()=>wBt,packUtils:()=>wA});Ke();Ke();Ke();bt();_t();var wA={};Yt(wA,{genPackList:()=>jk,genPackStream:()=>o9,genPackageManifest:()=>DBe,hasPackScripts:()=>i9,prepareForPack:()=>s9});Ke();bt();var n9=tt(Jo()),BBe=tt(EBe()),vBe=Ie("zlib"),ABt=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],fBt=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function i9(t){return!!(sn.hasWorkspaceScript(t,"prepack")||sn.hasWorkspaceScript(t,"postpack"))}async function s9(t,{report:e},r){await sn.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let o=V.join(t.cwd,Lt.fileName);await ae.existsPromise(o)&&await t.manifest.loadFile(o,{baseFs:ae}),await r()}finally{await sn.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function o9(t,e){var n;typeof e>"u"&&(e=await jk(t));let r=new Set;for(let u of((n=t.manifest.publishConfig)==null?void 0:n.executableFiles)??new Set)r.add(V.normalize(u));for(let u of t.manifest.bin.values())r.add(V.normalize(u));let o=BBe.default.pack();process.nextTick(async()=>{for(let u of e){let A=V.normalize(u),p=V.resolve(t.cwd,A),h=V.join("package",A),C=await ae.lstatPromise(p),w={name:h,mtime:new Date(Ii.SAFE_TIME*1e3)},v=r.has(A)?493:420,b,E,R=new Promise((_,J)=>{b=_,E=J}),N=_=>{_?E(_):b()};if(C.isFile()){let _;A==="package.json"?_=Buffer.from(JSON.stringify(await DBe(t),null,2)):_=await ae.readFilePromise(p),o.entry({...w,mode:v,type:"file"},_,N)}else C.isSymbolicLink()?o.entry({...w,mode:v,type:"symlink",linkname:await ae.readlinkPromise(p)},N):N(new Error(`Unsupported file type ${C.mode} for ${Ae.fromPortablePath(A)}`));await R}o.finalize()});let a=(0,vBe.createGzip)();return o.pipe(a),a}async function DBe(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function jk(t){var w,v,b,E;let e=t.project,r=e.configuration,o={accept:[],reject:[]};for(let R of fBt)o.reject.push(R);for(let R of ABt)o.accept.push(R);o.reject.push(r.get("rcFilename"));let a=R=>{if(R===null||!R.startsWith(`${t.cwd}/`))return;let N=V.relative(t.cwd,R),_=V.resolve(wt.root,N);o.reject.push(_)};a(V.resolve(e.cwd,r.get("lockfileFilename"))),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(R=>R.populateYarnPaths,e,R=>{a(R)});for(let R of e.workspaces){let N=V.relative(t.cwd,R.cwd);N!==""&&!N.match(/^(\.\.)?\//)&&o.reject.push(`/${N}`)}let n={accept:[],reject:[]},u=((w=t.manifest.publishConfig)==null?void 0:w.main)??t.manifest.main,A=((v=t.manifest.publishConfig)==null?void 0:v.module)??t.manifest.module,p=((b=t.manifest.publishConfig)==null?void 0:b.browser)??t.manifest.browser,h=((E=t.manifest.publishConfig)==null?void 0:E.bin)??t.manifest.bin;u!=null&&n.accept.push(V.resolve(wt.root,u)),A!=null&&n.accept.push(V.resolve(wt.root,A)),typeof p=="string"&&n.accept.push(V.resolve(wt.root,p));for(let R of h.values())n.accept.push(V.resolve(wt.root,R));if(p instanceof Map)for(let[R,N]of p.entries())n.accept.push(V.resolve(wt.root,R)),typeof N=="string"&&n.accept.push(V.resolve(wt.root,N));let C=t.manifest.files!==null;if(C){n.reject.push("/*");for(let R of t.manifest.files)SBe(n.accept,R,{cwd:wt.root})}return await pBt(t.cwd,{hasExplicitFileList:C,globalList:o,ignoreList:n})}async function pBt(t,{hasExplicitFileList:e,globalList:r,ignoreList:o}){let a=[],n=new Gu(t),u=[[wt.root,[o]]];for(;u.length>0;){let[A,p]=u.pop(),h=await n.lstatPromise(A);if(!IBe(A,{globalList:r,ignoreLists:h.isDirectory()?null:p}))if(h.isDirectory()){let C=await n.readdirPromise(A),w=!1,v=!1;if(!e||A!==wt.root)for(let R of C)w=w||R===".gitignore",v=v||R===".npmignore";let b=v?await CBe(n,A,".npmignore"):w?await CBe(n,A,".gitignore"):null,E=b!==null?[b].concat(p):p;IBe(A,{globalList:r,ignoreLists:p})&&(E=[...p,{accept:[],reject:["**/*"]}]);for(let R of C)u.push([V.resolve(A,R),E])}else(h.isFile()||h.isSymbolicLink())&&a.push(V.relative(wt.root,A))}return a.sort()}async function CBe(t,e,r){let o={accept:[],reject:[]},a=await t.readFilePromise(V.join(e,r),"utf8");for(let n of a.split(/\n/g))SBe(o.reject,n,{cwd:e});return o}function hBt(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=V.resolve(e,t)),r&&(t=`!${t}`),t}function SBe(t,e,{cwd:r}){let o=e.trim();o===""||o[0]==="#"||t.push(hBt(o,{cwd:r}))}function IBe(t,{globalList:e,ignoreLists:r}){let o=qk(t,e.accept);if(o!==0)return o===2;let a=qk(t,e.reject);if(a!==0)return a===1;if(r!==null)for(let n of r){let u=qk(t,n.accept);if(u!==0)return u===2;let A=qk(t,n.reject);if(A!==0)return A===1}return!1}function qk(t,e){let r=e,o=[];for(let a=0;a{await s9(a,{report:p},async()=>{p.reportJson({base:Ae.fromPortablePath(a.cwd)});let h=await jk(a);for(let C of h)p.reportInfo(null,Ae.fromPortablePath(C)),p.reportJson({location:Ae.fromPortablePath(C)});if(!this.dryRun){let C=await o9(a,h),w=ae.createWriteStream(u);C.pipe(w),await new Promise(v=>{w.on("finish",v)})}}),this.dryRun||(p.reportInfo(0,`Package archive generated in ${ye.pretty(r,u,ye.Type.PATH)}`),p.reportJson({output:Ae.fromPortablePath(u)}))})).exitCode()}};Th.paths=[["pack"]],Th.usage=it.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});function gBt(t,{workspace:e}){let r=t.replace("%s",dBt(e)).replace("%v",mBt(e));return Ae.toPortablePath(r)}function dBt(t){return t.manifest.name!==null?Y.slugifyIdent(t.manifest.name):"package"}function mBt(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var yBt=["dependencies","devDependencies","peerDependencies"],EBt="workspace:",CBt=(t,e)=>{e.publishConfig&&(e.publishConfig.type&&(e.type=e.publishConfig.type),e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.imports&&(e.imports=e.publishConfig.imports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let o of yBt)for(let a of t.manifest.getForScope(o).values()){let n=r.tryWorkspaceByDescriptor(a),u=Y.parseRange(a.range);if(u.protocol===EBt)if(n===null){if(r.tryWorkspaceByIdent(a)===null)throw new Jt(21,`${Y.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let A;Y.areDescriptorsEqual(a,n.anchoredDescriptor)||u.selector==="*"?A=n.manifest.version??"0.0.0":u.selector==="~"||u.selector==="^"?A=`${u.selector}${n.manifest.version??"0.0.0"}`:A=u.selector;let p=o==="dependencies"?Y.makeDescriptor(a,"unknown"):null,h=p!==null&&t.manifest.ensureDependencyMeta(p).optional?"optionalDependencies":o;e[h][Y.stringifyIdent(a)]=A}}},IBt={hooks:{beforeWorkspacePacking:CBt},commands:[Th]},wBt=IBt;var LBe=Ie("crypto"),NBe=tt(TBe()),OBe=Ie("url");async function _Bt(t,e,{access:r,tag:o,registry:a,gitHead:n}){let u=t.project.configuration,A=t.manifest.name,p=t.manifest.version,h=Y.stringifyIdent(A),C=(0,LBe.createHash)("sha1").update(e).digest("hex"),w=NBe.default.fromData(e).toString();typeof r>"u"&&(t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?r=t.manifest.publishConfig.access:u.get("npmPublishAccess")!==null?r=u.get("npmPublishAccess"):A.scope?r="restricted":r="public");let v=await wA.genPackageManifest(t),b=`${h}-${p}.tgz`,E=new OBe.URL(`${EA(a)}/${h}/-/${b}`);return{_id:h,_attachments:{[b]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:h,access:r,["dist-tags"]:{[o]:p},versions:{[p]:{...v,_id:`${h}@${p}`,name:h,version:p,gitHead:n,dist:{shasum:C,integrity:w,tarball:E.toString()}}}}}async function HBt(t){try{let{stdout:e}=await Mr.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}var A9={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"BOOLEAN",default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:"SECRET",default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:"SECRET",default:null}},MBe={npmAuditRegistry:{description:"Registry to query for audit reports",type:"STRING",default:null},npmPublishRegistry:{description:"Registry to push packages to",type:"STRING",default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"STRING",default:"https://registry.yarnpkg.com"}},qBt={configuration:{...A9,...MBe,npmScopes:{description:"Settings per package scope",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{...A9,...MBe}}},npmRegistries:{description:"Settings per registry",type:"MAP",normalizeKeys:EA,valueDefinition:{description:"",type:"SHAPE",properties:{...A9}}}},fetchers:[KB,dl],resolvers:[JB,VB,zB]},jBt=qBt;var C9={};Yt(C9,{NpmAuditCommand:()=>Nh,NpmInfoCommand:()=>Oh,NpmLoginCommand:()=>Mh,NpmLogoutCommand:()=>Uh,NpmPublishCommand:()=>_h,NpmTagAddCommand:()=>qh,NpmTagListCommand:()=>Hh,NpmTagRemoveCommand:()=>jh,NpmWhoamiCommand:()=>Gh,default:()=>ZBt,npmAuditUtils:()=>Yk});Ke();_t();var fv=tt(Jo());el();var Gk=(o=>(o.All="all",o.Production="production",o.Development="development",o))(Gk||{}),Wk=(n=>(n.Info="info",n.Low="low",n.Moderate="moderate",n.High="high",n.Critical="critical",n))(Wk||{});var Yk={};Yt(Yk,{allSeverities:()=>zC,getDependencies:()=>d9,getReportTree:()=>h9,getRequires:()=>g9,isError:()=>p9});Ke();var zC=["info","low","moderate","high","critical"];function _Be(t,e){let r=[],o=new Set,a=u=>{o.has(u)||(o.add(u),r.push(u))};for(let u of e)a(u);let n=new Set;for(;r.length>0;){let u=r.shift(),A=t.storedResolutions.get(u);if(typeof A>"u")throw new Error("Assertion failed: Expected the resolution to have been registered");let p=t.storedPackages.get(A);if(!!p){n.add(u);for(let h of p.dependencies.values())a(h.descriptorHash)}}return n}function GBt(t,e){return new Set([...t].filter(r=>!e.has(r)))}function WBt(t,e,{all:r}){let o=r?t.workspaces:[e],a=o.map(v=>v.manifest),n=new Set(a.map(v=>[...v.dependencies].map(([b,E])=>b)).flat()),u=new Set(a.map(v=>[...v.devDependencies].map(([b,E])=>b)).flat()),A=o.map(v=>[...v.anchoredPackage.dependencies.values()]).flat(),p=A.filter(v=>n.has(v.identHash)).map(v=>v.descriptorHash),h=A.filter(v=>u.has(v.identHash)).map(v=>v.descriptorHash),C=_Be(t,p),w=_Be(t,h);return GBt(w,C)}function HBe(t){let e={};for(let r of t)e[Y.stringifyIdent(r)]=Y.parseRange(r.range).selector;return e}function qBe(t){if(typeof t>"u")return new Set(zC);let e=zC.indexOf(t),r=zC.slice(e);return new Set(r)}function YBt(t,e){let r=qBe(e),o={};for(let a of r)o[a]=t[a];return o}function p9(t,e){let r=YBt(t,e);for(let o of Object.keys(r))if(r[o]??0>0)return!0;return!1}function h9(t,e){var n;let r={},o={children:r},a=Object.values(t.advisories);if(e!=null){let u=qBe(e);a=a.filter(A=>u.has(A.severity))}for(let u of Ye.sortMap(a,A=>A.module_name))r[u.module_name]={label:u.module_name,value:ye.tuple(ye.Type.RANGE,u.findings.map(A=>A.version).join(", ")),children:{ID:{label:"ID",value:ye.tuple(ye.Type.NUMBER,u.id)},Issue:{label:"Issue",value:ye.tuple(ye.Type.NO_HINT,u.title)},URL:{label:"URL",value:ye.tuple(ye.Type.URL,u.url)},Severity:{label:"Severity",value:ye.tuple(ye.Type.NO_HINT,u.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:ye.tuple(ye.Type.RANGE,u.vulnerable_versions)},["Patched Versions"]:{label:"Patched Versions",value:ye.tuple(ye.Type.RANGE,u.patched_versions)},Via:{label:"Via",value:ye.tuple(ye.Type.NO_HINT,Array.from(new Set(u.findings.map(A=>A.paths).flat().map(A=>A.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:ye.tuple(ye.Type.NO_HINT,(n=u.recommendation)==null?void 0:n.replace(/\n/g," "))}}};return o}function g9(t,e,{all:r,environment:o}){let a=r?t.workspaces:[e],n=["all","production"].includes(o),u=[];if(n)for(let h of a)for(let C of h.manifest.dependencies.values())u.push(C);let A=["all","development"].includes(o),p=[];if(A)for(let h of a)for(let C of h.manifest.devDependencies.values())p.push(C);return HBe([...u,...p].filter(h=>Y.parseRange(h.range).protocol===null))}function d9(t,e,{all:r}){let o=WBt(t,e,{all:r}),a={};for(let n of t.storedPackages.values())a[Y.stringifyIdent(n)]={version:n.version??"0.0.0",integrity:n.identHash,requires:HBe(n.dependencies.values()),dev:o.has(Y.convertLocatorToDescriptor(n).descriptorHash)};return a}var Nh=class extends ct{constructor(){super(...arguments);this.all=fe.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=fe.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=fe.String("--environment","all",{description:"Which environments to cover",validator:Gs(Gk)});this.json=fe.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.severity=fe.String("--severity","info",{description:"Minimal severity requested for packages to be displayed",validator:Gs(Wk)});this.excludes=fe.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"});this.ignores=fe.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let r=await Xe.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new er(o.cwd,this.context.cwd);await o.restoreInstallState();let n=g9(o,a,{all:this.all,environment:this.environment}),u=d9(o,a,{all:this.all});if(!this.recursive)for(let E of Object.keys(u))Object.prototype.hasOwnProperty.call(n,E)?u[E].requires={}:delete u[E];let A=Array.from(new Set([...r.get("npmAuditExcludePackages"),...this.excludes]));if(A){for(let E of Object.keys(n))fv.default.isMatch(E,A)&&delete n[E];for(let E of Object.keys(u))fv.default.isMatch(E,A)&&delete u[E];for(let E of Object.keys(u))for(let R of Object.keys(u[E].requires))fv.default.isMatch(R,A)&&delete u[E].requires[R]}let p={requires:n,dependencies:u},h=Gn.getAuditRegistry({configuration:r}),C,w=await pA.start({configuration:r,stdout:this.context.stdout},async()=>{C=await an.post("/-/npm/v1/security/audits/quick",p,{authType:an.AuthType.BEST_EFFORT,configuration:r,jsonResponse:!0,registry:h})});if(w.hasErrors())return w.exitCode();let v=Array.from(new Set([...r.get("npmAuditIgnoreAdvisories"),...this.ignores]));if(v){for(let E of Object.keys(C.advisories))if(fv.default.isMatch(E,v)){let R=C.advisories[E];C.metadata.vulnerabilities[R.severity]-=1,delete C.advisories[E]}}let b=p9(C.metadata.vulnerabilities,this.severity);return!this.json&&b?(Xo.emitTree(h9(C,this.severity),{configuration:r,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Ct.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async E=>{E.reportJson(C),b||E.reportInfo(1,"No audit suggestions")}),b?1:0)}};Nh.paths=[["npm","audit"]],Nh.usage=it.Usage({description:"perform a vulnerability audit against the installed packages",details:` This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. diff --git a/plugins/fabrique/.yarnrc.yml b/plugins/fabrique/.yarnrc.yml index 9a8abd2a49..22d6cc59e8 100644 --- a/plugins/fabrique/.yarnrc.yml +++ b/plugins/fabrique/.yarnrc.yml @@ -2,7 +2,7 @@ enableGlobalCache: true nodeLinker: node-modules -yarnPath: .yarn/releases/yarn-4.0.0-rc.39.cjs +yarnPath: .yarn/releases/yarn-4.0.0-rc.40.cjs plugins: - path: .yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs diff --git a/plugins/fabrique/package.json b/plugins/fabrique/package.json index f7858ae04d..6f9f25fd00 100644 --- a/plugins/fabrique/package.json +++ b/plugins/fabrique/package.json @@ -5,7 +5,7 @@ }, "license": "MIT", "private": true, - "packageManager": "yarn@4.0.0-rc.39", + "packageManager": "yarn@4.0.0-rc.40", "engines": { "node": "^16.17 || ^18" }