UNPKG

express-gateway-plugin-cookie-parser

Version:
28 lines (26 loc) 536 kB
/* eslint-disable */ module.exports = { name: "@yarnpkg/plugin-version", factory: function (require) { var plugin;plugin=(()=>{var __webpack_modules__={3354:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>P});var r=t(966); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */function i(e,n,t,r){var i,u=arguments.length,o=u<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,n,t,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(u<3?i(o):u>3?i(n,t,o):i(n,t))||o);return u>3&&o&&Object.defineProperty(n,t,o),o}var u=t(2594),o=t(8042),a=t(4688),l=t(9145),s=t(9513),c=t.n(s);const f=/^(>=|[~^]|)(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/;var d;async function p(e){const n=new Map,t=e.configuration.get("deferredVersionFolder");if(!a.xfs.existsSync(t))return new Map;const i=await a.xfs.readdirPromise(t);for(const u of i){if(!u.endsWith(".yml"))continue;const i=a.ppath.join(t,u),o=await a.xfs.readFilePromise(i,"utf8"),s=(0,l.parseSyml)(o);for(const[t,u]of Object.entries(s.releases||{})){const o=r.structUtils.parseIdent(t),l=e.tryWorkspaceByIdent(o);if(null===l)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${a.ppath.basename(i)} references ${t})`);if(null===l.manifest.version)throw new Error(`Assertion failed: Expected the workspace to have a version (${r.structUtils.prettyLocator(e.configuration,l.anchoredLocator)})`);const s=n.get(l),f=_(l.manifest.version,u);if(null===f)throw new Error(`Assertion failed: Expected ${l.manifest.version} to support being bumped via strategy ${u}`);const d=void 0!==s?c().gt(f,s)?f:s:f;n.set(l,d)}}return n}async function h(e,{allowEmpty:n=!1}={}){const t=e.configuration;if(null===t.projectCwd)throw new o.UsageError("This command can only be run from within a Yarn project");const i=await async function(e){let n,t=null,r=e;do{n=r,await a.xfs.existsPromise(a.ppath.join(n,".git"))&&(t=n),r=a.ppath.dirname(n)}while(null===t&&r!==n);return t}(t.projectCwd),u=null!==i?await async function(e,{baseRefs:n}){if(0===n.length)throw new o.UsageError("Can't run this command with zero base refs specified.");const t=[];for(const i of n){const{code:n}=await r.execUtils.execvp("git",["merge-base",i,"HEAD"],{cwd:e});0===n&&t.push(i)}if(0===t.length)throw new o.UsageError("No ancestor could be found between any of HEAD and "+n.join(", "));const{stdout:i}=await r.execUtils.execvp("git",["merge-base","HEAD",...t],{cwd:e,strict:!0}),u=i.trim(),{stdout:a}=await r.execUtils.execvp("git",["show","--quiet","--pretty=format:%s",u],{cwd:e,strict:!0});return{hash:u,title:a.trim()}}(i,{baseRefs:t.get("changesetBaseRefs")}):null,s=null!==i?await async function(e,{base:n,project:t}){const i=r.miscUtils.buildIgnorePattern(t.configuration.get("changesetIgnorePatterns")),{stdout:u}=await r.execUtils.execvp("git",["diff","--name-only",""+n],{cwd:e,strict:!0}),o=u.split(/\r\n|\r|\n/).filter(e=>e.length>0).map(n=>a.ppath.resolve(e,a.npath.toPortablePath(n))),{stdout:l}=await r.execUtils.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:e,strict:!0}),s=l.split(/\r\n|\r|\n/).filter(e=>e.length>0).map(n=>a.ppath.resolve(e,a.npath.toPortablePath(n))),c=[...new Set([...o,...s].sort())];return i?c.filter(e=>!a.ppath.relative(t.cwd,e).match(i)):c}(i,{base:u.hash,project:e}):[],c=t.get("deferredVersionFolder"),f=s.filter(e=>null!==a.ppath.contains(c,e));if(f.length>1)throw new o.UsageError("Your current branch contains multiple versioning files; this isn't supported:\n- "+f.join("\n- "));const p=new Set(r.miscUtils.mapAndFilter(s,n=>{const t=e.tryWorkspaceByFilePath(n);return null===t?r.miscUtils.mapAndFilter.skip:t}));if(0===f.length&&0===p.size&&!n)return null;const h=1===f.length?f[0]:a.ppath.join(c,r.hashUtils.makeHash(Math.random().toString()).slice(0,8)+".yml"),m=a.xfs.existsSync(h)?await a.xfs.readFilePromise(h,"utf8"):"{}",v=(0,l.parseSyml)(m),_=new Map;for(const n of v.declined||[]){const t=r.structUtils.parseIdent(n),i=e.getWorkspaceByIdent(t);_.set(i,d.DECLINE)}for(const[n,t]of Object.entries(v.releases||{})){const i=r.structUtils.parseIdent(n),u=e.getWorkspaceByIdent(i);_.set(u,t)}return{project:e,root:i,baseHash:null!==u?u.hash:null,baseTitle:null!==u?u.title:null,changedFiles:new Set(s),changedWorkspaces:p,releaseRoots:new Set([...p].filter(e=>null!==e.manifest.version)),releases:_,async saveAll(){const n={},t=[],i=[];for(const u of e.workspaces){if(null===u.manifest.version)continue;const e=r.structUtils.stringifyIdent(u.locator),o=_.get(u);o===d.DECLINE?t.push(e):void 0!==o?n[e]=o:p.has(u)&&i.push(e)}await a.xfs.mkdirPromise(a.ppath.dirname(h),{recursive:!0}),await a.xfs.changeFilePromise(h,(0,l.stringifySyml)(new l.stringifySyml.PreserveOrdering({releases:Object.keys(n).length>0?n:void 0,declined:t.length>0?t:void 0,undecided:i.length>0?i:void 0})))}}}function m(e){const n=new Set;for(const t of e.changedWorkspaces)null!==t.manifest.version&&(e.releases.has(t)||n.add(t));return n}function v(e,{include:n=new Set}={}){const t=[],i=new Map(r.miscUtils.mapAndFilter([...e.releases],([e,n])=>n===d.DECLINE?r.miscUtils.mapAndFilter.skip:[e.anchoredLocator.locatorHash,e])),u=new Map(r.miscUtils.mapAndFilter([...e.releases],([e,n])=>n!==d.DECLINE?r.miscUtils.mapAndFilter.skip:[e.anchoredLocator.locatorHash,e]));for(const o of e.project.workspaces){if(!n.has(o)){if(u.has(o.anchoredLocator.locatorHash))continue;if(i.has(o.anchoredLocator.locatorHash))continue}if(null!==o.manifest.version)for(const n of r.Manifest.hardDependencies)for(const r of o.manifest.getForScope(n).values()){const n=e.project.tryWorkspaceByDescriptor(r);null!==n&&(i.has(n.anchoredLocator.locatorHash)&&t.push([o,n]))}}return t}function _(e,n){if(c().valid(n))return n;if(null===e)throw new o.UsageError(`Cannot apply the release strategy "${n}" unless the workspace already has a valid version`);if(!c().valid(e))throw new o.UsageError(`Cannot apply the release strategy "${n}" on a non-semver version (${e})`);const t=c().inc(e,n);if(null===t)throw new o.UsageError(`Cannot apply the release strategy "${n}" on the specified version (${e})`);return t}!function(e){e.UNDECIDED="undecided",e.DECLINE="decline",e.MAJOR="major",e.MINOR="minor",e.PATCH="patch",e.PRERELEASE="prerelease"}(d||(d={}));class b extends u.BaseCommand{constructor(){super(...arguments),this.all=!1,this.json=!1}async execute(){const e=await r.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:t}=await r.Project.find(e,this.context.cwd),i=await r.Cache.find(e);if(!t)throw new u.WorkspaceRequiredError(n.cwd,this.context.cwd);return(await r.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{let u=await p(n);if(!this.all){const e=u.get(t);if(void 0===e)return;u=new Map([[t,e]])}await function(e,n,{report:t}){const i=new Map;for(const t of e.workspaces)for(const u of r.Manifest.allDependencies)for(const o of t.manifest[u].values()){const a=e.tryWorkspaceByDescriptor(o);if(null===a)continue;if(!n.has(a))continue;r.miscUtils.getArrayWithDefault(i,a).push([t,u,o.identHash])}for(const[u,o]of n){const n=u.manifest.version;u.manifest.version=o;const a=null!==u.manifest.name?r.structUtils.stringifyIdent(u.manifest.name):null;t.reportInfo(r.MessageName.UNNAMED,`${r.structUtils.prettyLocator(e.configuration,u.anchoredLocator)}: Bumped to ${o}`),t.reportJson({cwd:u.cwd,ident:a,oldVersion:n,newVersion:o});const l=i.get(u);if(void 0!==l)for(const[n,i,a]of l){const l=n.manifest[i].get(a);if(void 0===l)throw new Error("Assertion failed: The dependency should have existed");let s=l.range,c=!1;if(s.startsWith(r.WorkspaceResolver.protocol)&&(s=s.slice(r.WorkspaceResolver.protocol.length),c=!0,s===u.relativeCwd))continue;const d=s.match(f);if(!d){t.reportWarning(r.MessageName.UNNAMED,`Couldn't auto-upgrade range ${s} (in ${r.structUtils.prettyLocator(e.configuration,u.anchoredLocator)})`);continue}let p=`${d[1]}${o}`;c&&(p=`${r.WorkspaceResolver.protocol}${p}`);const h=r.structUtils.makeDescriptor(l,p);n.manifest[i].set(a,h)}}}(n,u,{report:e}),this.all?await async function(e){const n=e.configuration.get("deferredVersionFolder");a.xfs.existsSync(n)&&await a.xfs.removePromise(n)}(n):await async function(e){const n=e.configuration.get("deferredVersionFolder");if(!a.xfs.existsSync(n))return;const t=await a.xfs.readdirPromise(n);for(const i of t){if(!i.endsWith(".yml"))continue;const t=a.ppath.join(n,i),u=await a.xfs.readFilePromise(t,"utf8"),o=(0,l.parseSyml)(u),s=null==o?void 0:o.releases;if(s){for(const n of Object.keys(s)){const t=r.structUtils.parseLocator(n);null===e.tryWorkspaceByLocator(t)&&delete o.releases[n]}await a.xfs.changeFilePromise(t,(0,l.stringifySyml)(new l.stringifySyml.PreserveOrdering(o)))}}}(n),await n.install({cache:i,report:e})})).exitCode()}}b.usage=o.Command.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:"\n This command will apply the deferred version changes (scheduled via `yarn version major|minor|patch`) on the current workspace (or all of them if `--all`) is specified.\n\n It will also update the `workspace:` references across all your local workspaces so that they keep refering to the same workspace even after the version bump.\n ",examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]}),i([o.Command.Boolean("--all",{description:"Apply the deferred version changes on all workspaces"})],b.prototype,"all",void 0),i([o.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],b.prototype,"json",void 0),i([o.Command.Path("version","apply")],b.prototype,"execute",null);var g,y=t(4930),D=t(7382),w=t.n(D);!function(e){e.BEFORE="before",e.AFTER="after"}(g||(g={}));const E=function(e,n,{active:t,minus:r,plus:i,set:u,loop:o=!0}){const{stdin:a}=(0,D.useContext)(y.m6);(0,D.useEffect)(()=>{if(!t)return;const l=(t,a)=>{const l=n.indexOf(e);switch(a.name){case r:{const e=l-1;if(o)return void u(n[(n.length+e)%n.length]);if(e<0)return;u(n[e])}break;case i:{const e=l+1;if(o)return void u(n[e%n.length]);if(e>=n.length)return;u(n[e])}}};return a.on("keypress",l),()=>{a.off("keypress",l)}},[n,e,t])},T=({active:e=!0,children:n=[],radius:t=10,size:r=1,loop:i=!0,onFocusRequest:u,willReachEnd:o})=>{const a=w().Children.map(n,e=>(e=>{if(null===e.key)throw new Error("Expected all children to have a key");return e.key})(e)),l=a[0],[s,c]=(0,D.useState)(l),f=a.indexOf(s);(0,D.useEffect)(()=>{a.includes(s)||c(l)},[n]),(0,D.useEffect)(()=>{o&&f>=a.length-2&&o()},[f]),function({active:e,handler:n}){const{stdin:t}=(0,D.useContext)(y.m6);(0,D.useEffect)(()=>{if(!e||void 0===n)return;const r=(e,t)=>{"tab"===t.name&&(t.shift?n(g.BEFORE):n(g.AFTER))};return t.on("keypress",r),()=>{t.off("keypress",r)}},[e,n])}({active:e,handler:u}),E(s,a,{active:e,minus:"up",plus:"down",set:c,loop:i});let d=f-t,p=f+t;p>a.length&&(d-=p-a.length,p=a.length),d<0&&(p+=-d,d=0),p>=a.length&&(p=a.length-1);const h=[];for(let t=d;t<=p;++t){const i=a[t],u=e&&i===s;h.push(w().createElement(y.xu,{key:i,height:r},w().createElement(y.xu,{marginLeft:1,marginRight:1},u?w().createElement(y.mj,{cyan:!0,bold:!0},">"):" "),w().createElement(y.xu,null,w().cloneElement(n[t],{active:u}))))}return w().createElement(y.xu,{flexDirection:"column",width:"100%"},h)},C=w().createContext(null),k=({children:e})=>{const{setRawMode:n}=(0,D.useContext)(y.m6);(0,D.useEffect)(()=>{n&&n(!0)},[]);const[t,r]=(0,D.useState)(new Map),i=(0,D.useMemo)(()=>({getAll:()=>t,get:e=>t.get(e),set:(e,n)=>r(new Map([...t,[e,n]]))}),[t,r]);return w().createElement(C.Provider,{value:i,children:e})};class M extends o.Command{async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){const e=await r.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:t}=await r.Project.find(e,this.context.cwd);if(!t)throw new u.WorkspaceRequiredError(n.cwd,this.context.cwd);await n.restoreInstallState();const i=await h(n);if(null===i||0===i.releaseRoots.size)return 0;if(null===i.root)throw new o.UsageError("This command can only be run on Git repositories");const l=()=>w().createElement(y.xu,{flexDirection:"row",paddingBottom:1},w().createElement(y.xu,{flexDirection:"column",width:60},w().createElement(y.xu,null,"Press ",w().createElement(y.mj,{bold:!0,cyanBright:!0},"<up>"),"/",w().createElement(y.mj,{bold:!0,cyanBright:!0},"<down>")," to select workspaces."),w().createElement(y.xu,null,"Press ",w().createElement(y.mj,{bold:!0,cyanBright:!0},"<left>"),"/",w().createElement(y.mj,{bold:!0,cyanBright:!0},"<right>")," to select release strategies.")),w().createElement(y.xu,{flexDirection:"column"},w().createElement(y.xu,{marginLeft:1},"Press ",w().createElement(y.mj,{bold:!0,cyanBright:!0},"<enter>")," to save."),w().createElement(y.xu,{marginLeft:1},"Press ",w().createElement(y.mj,{bold:!0,cyanBright:!0},"<ctrl+c>")," to abort."))),s=({workspace:n,active:t,decision:i,setDecision:u})=>{const o=n.manifest.version;if(null===o)throw new Error(`Assertion failed: The version should have been set (${r.structUtils.prettyLocator(e,n.anchoredLocator)})`);const a=null===c().prerelease(o)?[d.UNDECIDED,d.DECLINE,d.PATCH,d.MINOR,d.MAJOR,d.PRERELEASE]:[d.UNDECIDED,d.DECLINE,d.PRERELEASE,d.MAJOR];E(i,a,{active:t,minus:"left",plus:"right",set:u});const l=i===d.UNDECIDED?w().createElement(y.mj,{yellow:!0},o):i===d.DECLINE?w().createElement(y.mj,{green:!0},o):w().createElement(w().Fragment,null,w().createElement(y.mj,{magenta:!0},o)," → ",w().createElement(y.mj,{green:!0},c().inc(o,i)));return w().createElement(y.xu,{flexDirection:"column"},w().createElement(y.xu,null,r.structUtils.prettyLocator(e,n.anchoredLocator)," - ",l),w().createElement(y.xu,null,a.map(e=>e===i?w().createElement(y.xu,{key:e,paddingLeft:2},w().createElement(y.mj,{green:!0},"◉ ")," ",e," "):w().createElement(y.xu,{key:e,paddingLeft:2},w().createElement(y.mj,{yellow:!0},"◯ ")," ",e," "))))},f=e=>{const n=new Set(i.releaseRoots),t=new Map([...e].filter(([e])=>n.has(e)));for(;;){const r=v({project:i.project,releases:t});let u=!1;if(r.length>0)for(const[i]of r)if(!n.has(i)){n.add(i),u=!0;const r=e.get(i);void 0!==r&&t.set(i,r)}if(!u)break}return{relevantWorkspaces:n,relevantReleases:t}},p=({workspaces:e,releases:n})=>{const t=[];t.push(e.size+" total");let r=0,i=0;for(const t of e){const e=n.get(t);void 0===e?i+=1:e!==d.DECLINE&&(r+=1)}return t.push(`${r} release${1===r?"":"s"}`),t.push(i+" remaining"),w().createElement(y.mj,{yellow:!0},t.join(", "))},m=await async function(e,n){let t;const{waitUntilExit:r}=(0,y.sY)(w().createElement(k,null,w().createElement(e,Object.assign({},n,{useSubmit:e=>{const{exit:n}=(0,D.useContext)(y.Il),{stdin:r}=(0,D.useContext)(y.m6);(0,D.useEffect)(()=>{const i=(r,i)=>{"return"===i.name&&(t=e,n())};return r.on("keypress",i),()=>{r.off("keypress",i)}},[r,n,e])}}))));return await r(),t}(({useSubmit:e})=>{const[n,t]=(()=>{const[e,n]=(0,D.useState)(i.releases),t=(0,D.useCallback)((t,r)=>{const i=new Map(e);r!==d.UNDECIDED?i.set(t,r):i.delete(t);const{relevantReleases:u}=f(i);n(u)},[e,n]);return[e,t]})();e(n);const{relevantWorkspaces:r}=f(n),u=new Set([...r].filter(e=>!i.releaseRoots.has(e))),[o,c]=(0,D.useState)(0),h=(0,D.useCallback)(e=>{switch(e){case g.BEFORE:c(o-1);break;case g.AFTER:c(o+1)}},[o,c]);return w().createElement(y.xu,{width:80,flexDirection:"column"},w().createElement(l,null),w().createElement(y.xu,{textWrap:"wrap"},"The following files have been modified in your local checkout."),w().createElement(y.xu,{flexDirection:"column",marginTop:1,paddingLeft:2},[...i.changedFiles].map(e=>w().createElement(y.xu,{key:e},w().createElement(y.mj,{grey:!0},i.root),"/",a.ppath.relative(i.root,e)))),i.releaseRoots.size>0&&w().createElement(w().Fragment,null,w().createElement(y.xu,{marginTop:1,textWrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):"),u.size>3?w().createElement(y.xu,{marginTop:1},w().createElement(p,{workspaces:i.releaseRoots,releases:n})):null,w().createElement(y.xu,{marginTop:1,flexDirection:"column"},w().createElement(T,{active:o%2==0,radius:1,size:2,onFocusRequest:h},[...i.releaseRoots].map(e=>w().createElement(s,{key:e.cwd,workspace:e,decision:n.get(e)||d.UNDECIDED,setDecision:n=>t(e,n)}))))),u.size>0&&w().createElement(w().Fragment,null,w().createElement(y.xu,{marginTop:1,textWrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:"),w().createElement(y.xu,null,"(Press ",w().createElement(y.mj,{bold:!0,cyanBright:!0},"<tab>")," to move the focus between the workspace groups.)"),u.size>5?w().createElement(y.xu,{marginTop:1},w().createElement(p,{workspaces:u,releases:n})):null,w().createElement(y.xu,{marginTop:1,flexDirection:"column"},w().createElement(T,{active:o%2==1,radius:2,size:2,onFocusRequest:h},[...u].map(e=>w().createElement(s,{key:e.cwd,workspace:e,decision:n.get(e)||d.UNDECIDED,setDecision:n=>t(e,n)}))))))},{versionFile:i});if(void 0===m)return 1;i.releases.clear();for(const[e,n]of m)i.releases.set(e,n);await i.saveAll()}async executeStandard(){const e=await r.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:t}=await r.Project.find(e,this.context.cwd);if(!t)throw new u.WorkspaceRequiredError(n.cwd,this.context.cwd);await n.restoreInstallState();return(await r.StreamReport.start({configuration:e,stdout:this.context.stdout},async t=>{const i=await h(n);if(null===i||0===i.releaseRoots.size)return;if(null===i.root)throw new o.UsageError("This command can only be run on Git repositories");if(t.reportInfo(r.MessageName.UNNAMED,`Your PR was started right after ${r.formatUtils.pretty(e,i.baseHash.slice(0,7),"yellow")} ${r.formatUtils.pretty(e,i.baseTitle,"magenta")}`),i.changedFiles.size>0){t.reportInfo(r.MessageName.UNNAMED,"You have changed the following files since then:"),t.reportSeparator();for(const n of i.changedFiles)t.reportInfo(null,`${r.formatUtils.pretty(e,i.root,"gray")}/${a.ppath.relative(i.root,n)}`)}let u=!1,l=!1;const s=m(i);if(s.size>0){u||t.reportSeparator();for(const n of s)t.reportError(r.MessageName.UNNAMED,r.structUtils.prettyLocator(e,n.anchoredLocator)+" has been modified but doesn't have a release strategy attached");u=!0}const c=v(i);for(const[n,i]of c)l||t.reportSeparator(),t.reportError(r.MessageName.UNNAMED,`${r.structUtils.prettyLocator(e,n.anchoredLocator)} doesn't have a release strategy attached, but depends on ${r.structUtils.prettyWorkspace(e,i)} which is planned for release.`),l=!0;(u||l)&&(t.reportSeparator(),t.reportInfo(r.MessageName.UNNAMED,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),t.reportInfo(r.MessageName.UNNAMED,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}}M.usage=o.Command.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]}),i([o.Command.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})],M.prototype,"interactive",void 0),i([o.Command.Path("version","check")],M.prototype,"execute",null);var S=t(9440);const A=new Set(Object.values(d).filter(e=>e!==d.UNDECIDED));class x extends u.BaseCommand{async execute(){const e=await r.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:t}=await r.Project.find(e,this.context.cwd);if(!t)throw new u.WorkspaceRequiredError(n.cwd,this.context.cwd);let i=e.get("preferDeferredVersions");this.deferred&&(i=!0),this.immediate&&(i=!1);const a=c().valid(this.strategy),l=this.strategy===d.DECLINE;let s;if(a)if(null!==t.manifest.version){const e=function(e,n){const t=c().clean(n);for(const n of Object.values(d))if(n!==d.UNDECIDED&&n!==d.DECLINE&&c().inc(e,n)===t)return n;return null}(t.manifest.version,this.strategy);s=null!==e?e:this.strategy}else s=this.strategy;else{const e=t.manifest.version;if(!l){if(null===e)throw new o.UsageError("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if("string"!=typeof e||!c().valid(e))throw new o.UsageError(`Can't bump the version (${e}) if it's not valid semver`)}s=this.strategy}if(!i){const e=(await p(n)).get(t);if(void 0!==e){const n=_(t.manifest.version,s);if(c().lt(n,e))throw new o.UsageError(`Can't bump the version to one that would be lower than the current deferred one (${e})`)}}const f=await h(n,{allowEmpty:!0});await f.releases.set(t,s),await f.saveAll(),i||await this.cli.run(["version","apply"])}}x.schema=S.object().shape({strategy:S.string().test({name:"strategy",message:"${path} must be a semver range or one of ${strategies}",params:{strategies:[...A].join(", ")},test:e=>null!==c().valid(e)||A.has(e)})}),x.usage=o.Command.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:'\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation ("Managing Releases").\n ',examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]}),i([o.Command.String()],x.prototype,"strategy",void 0),i([o.Command.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"})],x.prototype,"deferred",void 0),i([o.Command.Boolean("-i,--immediate",{description:"Bump the version immediately"})],x.prototype,"immediate",void 0),i([o.Command.Path("version")],x.prototype,"execute",null);const P={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:r.SettingsType.STRING,isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:r.SettingsType.STRING,default:[],isArray:!0},deferredVersionFolder:{description:"Folder where are stored the versioning files",type:r.SettingsType.ABSOLUTE_PATH,default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:r.SettingsType.BOOLEAN,default:!1}},commands:[b,M,x]}},9043:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r,i=(r=t(2821))&&r.__esModule?r:{default:r};const u=(e,n)=>({}.hasOwnProperty.call(e,n));n.default=(e,n={})=>{((e,n)=>{n.margin&&(e.setMargin(i.default.EDGE_TOP,n.margin),e.setMargin(i.default.EDGE_BOTTOM,n.margin),e.setMargin(i.default.EDGE_START,n.margin),e.setMargin(i.default.EDGE_END,n.margin)),n.marginX&&(e.setMargin(i.default.EDGE_START,n.marginX),e.setMargin(i.default.EDGE_END,n.marginX)),n.marginY&&(e.setMargin(i.default.EDGE_TOP,n.marginY),e.setMargin(i.default.EDGE_BOTTOM,n.marginY)),n.marginTop&&e.setMargin(i.default.EDGE_TOP,n.marginTop),n.marginBottom&&e.setMargin(i.default.EDGE_BOTTOM,n.marginBottom),n.marginLeft&&e.setMargin(i.default.EDGE_START,n.marginLeft),n.marginRight&&e.setMargin(i.default.EDGE_END,n.marginRight)})(e,n),((e,n)=>{n.padding&&(e.setPadding(i.default.EDGE_TOP,n.padding),e.setPadding(i.default.EDGE_BOTTOM,n.padding),e.setPadding(i.default.EDGE_LEFT,n.padding),e.setPadding(i.default.EDGE_RIGHT,n.padding)),n.paddingX&&(e.setPadding(i.default.EDGE_LEFT,n.paddingX),e.setPadding(i.default.EDGE_RIGHT,n.paddingX)),n.paddingY&&(e.setPadding(i.default.EDGE_TOP,n.paddingY),e.setPadding(i.default.EDGE_BOTTOM,n.paddingY)),n.paddingTop&&e.setPadding(i.default.EDGE_TOP,n.paddingTop),n.paddingBottom&&e.setPadding(i.default.EDGE_BOTTOM,n.paddingBottom),n.paddingLeft&&e.setPadding(i.default.EDGE_LEFT,n.paddingLeft),n.paddingRight&&e.setPadding(i.default.EDGE_RIGHT,n.paddingRight)})(e,n),((e,n)=>{n.flexGrow&&e.setFlexGrow(n.flexGrow),n.flexShrink&&e.setFlexShrink(n.flexShrink),n.flexDirection&&("row"===n.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_ROW),"row-reverse"===n.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_ROW_REVERSE),"column"===n.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_COLUMN),"column-reverse"===n.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_COLUMN_REVERSE)),u(n,"flexBasis")&&e.setFlexBasis(n.flexBasis),n.alignItems&&("flex-start"===n.alignItems&&e.setAlignItems(i.default.ALIGN_FLEX_START),"center"===n.alignItems&&e.setAlignItems(i.default.ALIGN_CENTER),"flex-end"===n.alignItems&&e.setAlignItems(i.default.ALIGN_FLEX_END)),n.justifyContent&&("flex-start"===n.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_FLEX_START),"center"===n.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_CENTER),"flex-end"===n.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_FLEX_END),"space-between"===n.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_SPACE_BETWEEN),"space-around"===n.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_SPACE_AROUND))})(e,n),((e,n)=>{u(n,"width")&&e.setWidth(n.width),u(n,"height")&&e.setHeight(n.height),u(n,"minWidth")&&e.setMinWidth(n.minWidth),u(n,"minHeight")&&e.setMinHeight(n.minHeight)})(e,n)}},1:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=o(t(2821)),i=o(t(9043)),u=o(t(3425));function o(e){return e&&e.__esModule?e:{default:e}}const a=(e,n)=>{const{config:t,terminalWidth:o,skipStaticElements:l}=n,s=r.default.Node.create(t);e.yogaNode=s;const c=e.style||{};if("ROOT"===e.nodeName){if(s.setWidth(o||100),e.childNodes.length>0){const t=e.childNodes.filter(e=>!l||!e.unstable__static);for(const[e,r]of Object.entries(t)){const t=a(r,n).yogaNode;s.insertChild(t,e)}}return e}if((0,i.default)(s,c),e.textContent||e.nodeValue){const{width:n,height:t}=(0,u.default)(e.textContent||e.nodeValue);return s.setWidth(c.width||n),s.setHeight(c.height||t),e}if(Array.isArray(e.childNodes)&&e.childNodes.length>0){const t=e.childNodes.filter(e=>!l||!e.unstable__static);for(const[e,r]of Object.entries(t)){const{yogaNode:t}=a(r,n);s.insertChild(t,e)}}return e};var l=a;n.default=l},1752:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=c(t(1058)),i=function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,t):{};r.get||r.set?Object.defineProperty(n,t,r):n[t]=e[t]}return n.default=e,n}(t(7382)),u=c(t(6271)),o=c(t(1305)),a=c(t(4974)),l=c(t(7454)),s=c(t(3742));function c(e){return e&&e.__esModule?e:{default:e}}function f(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}class d extends i.PureComponent{isRawModeSupported(){return this.props.stdin.isTTY}constructor(){super(),f(this,"handleSetRawMode",e=>{const{stdin:n}=this.props;if(!this.isRawModeSupported())throw n===process.stdin?new Error("Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported"):new Error("Raw mode is not supported on the stdin provided to Ink.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported");if(n.setEncoding("utf8"),e)return 0===this.rawModeEnabledCount&&(n.addListener("data",this.handleInput),n.resume(),n.setRawMode(!0),r.default.emitKeypressEvents(n)),void this.rawModeEnabledCount++;0==--this.rawModeEnabledCount&&(n.setRawMode(!1),n.removeListener("data",this.handleInput),n.pause())}),f(this,"handleInput",e=>{""===e&&this.props.exitOnCtrlC&&this.handleExit()}),f(this,"handleExit",e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)}),this.rawModeEnabledCount=0}render(){return i.default.createElement(a.default.Provider,{value:{exit:this.handleExit}},i.default.createElement(l.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported()}},i.default.createElement(s.default.Provider,{value:{stdout:this.props.stdout}},this.props.children)))}componentDidMount(){o.default.hide(this.props.stdout)}componentWillUnmount(){o.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}}n.default=d,f(d,"propTypes",{children:u.default.node.isRequired,stdin:u.default.object.isRequired,stdout:u.default.object.isRequired,exitOnCtrlC:u.default.bool.isRequired,onExit:u.default.func.isRequired})},4974:(e,n,t)=>{"use strict";var r;Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=((r=t(7382))&&r.__esModule?r:{default:r}).default.createContext({exit(){}});n.default=i},522:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r,i=function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,t):{};r.get||r.set?Object.defineProperty(n,t,r):n[t]=e[t]}return n.default=e,n}(t(7382)),u=(r=t(6271))&&r.__esModule?r:{default:r};function o(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},u=Object.keys(e);for(r=0;r<u.length;r++)t=u[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(r=0;r<u.length;r++)t=u[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}class l extends i.PureComponent{constructor(){super(),this.nodeRef=i.default.createRef()}render(){const e=this.props,{children:n,unstable__transformChildren:t}=e,r=o(e,["children","unstable__transformChildren"]);return i.default.createElement("div",{ref:this.nodeRef,style:r,unstable__transformChildren:t},n)}unstable__getComputedWidth(){return this.nodeRef.current.yogaNode.getComputedWidth()}}n.default=l,a(l,"propTypes",{margin:u.default.number,marginX:u.default.number,marginY:u.default.number,marginTop:u.default.number,marginBottom:u.default.number,marginLeft:u.default.number,marginRight:u.default.number,padding:u.default.number,paddingX:u.default.number,paddingY:u.default.number,paddingTop:u.default.number,paddingBottom:u.default.number,paddingLeft:u.default.number,paddingRight:u.default.number,width:u.default.oneOfType([u.default.number,u.default.string]),minWidth:u.default.number,height:u.default.oneOfType([u.default.number,u.default.string]),minHeight:u.default.number,flexGrow:u.default.number,flexShrink:u.default.number,flexDirection:u.default.oneOf(["row","row-reverse","column","column-reverse"]),flexBasis:u.default.oneOfType([u.default.number,u.default.string]),alignItems:u.default.oneOf(["flex-start","center","flex-end"]),justifyContent:u.default.oneOf(["flex-start","center","flex-end","space-between","space-around"]),textWrap:u.default.oneOf(["wrap","truncate","truncate-start","truncate-middle","truncate-end"]),unstable__transformChildren:u.default.func,children:u.default.node}),a(l,"defaultProps",{flexDirection:"row",flexGrow:0,flexShrink:1})},3862:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=a(t(7382)),i=a(t(6271)),u=a(t(3810)),o=a(t(9244));function a(e){return e&&e.__esModule?e:{default:e}}function l(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},u=Object.keys(e);for(r=0;r<u.length;r++)t=u[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(r=0;r<u.length;r++)t=u[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}const s=["hex","hsl","hsv","hwb","rgb","keyword","bgHex","bgHsl","bgHsv","bgHwb","bgRgb","bgKeyword"],c=e=>{let{children:n}=e,t=l(e,["children"]);return r.default.createElement("span",{style:{flexDirection:"row"},unstable__transformChildren:e=>(Object.keys(t).forEach(n=>{t[n]&&(s.includes(n)?e=o.default[n](...(0,u.default)(t[n]))(e):"function"==typeof o.default[n]&&(e=o.default[n](e)))}),e)},n)};c.propTypes={children:i.default.node.isRequired};var f=c;n.default=f},8075:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r,i=function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,t):{};r.get||r.set?Object.defineProperty(n,t,r):n[t]=e[t]}return n.default=e,n}(t(7382)),u=(r=t(6271))&&r.__esModule?r:{default:r};function o(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},u=Object.keys(e);for(r=0;r<u.length;r++)t=u[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(r=0;r<u.length;r++)t=u[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}const l=e=>Array.isArray(e)?e:[e];class s extends i.Component{constructor(...e){super(...e),a(this,"state",{lastIndex:null})}render(){const e=this.props,{children:n}=e,t=o(e,["children"]),{lastIndex:r}=this.state;let u=n;return"number"==typeof r&&(u=l(n).slice(r)),i.default.createElement("div",{unstable__static:!0,style:t},u)}componentDidMount(){this.saveLastIndex(this.props.children)}componentDidUpdate(e,n){n.lastIndex===this.state.lastIndex&&this.saveLastIndex(this.props.children)}saveLastIndex(e){const n=l(e).length;this.state.lastIndex!==n&&this.setState({lastIndex:n})}}n.default=s,a(s,"propTypes",{children:u.default.node})},7454:(e,n,t)=>{"use strict";var r;Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=((r=t(7382))&&r.__esModule?r:{default:r}).default.createContext({stdin:void 0,setRawMode:void 0});n.default=i},3742:(e,n,t)=>{"use strict";var r;Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=((r=t(7382))&&r.__esModule?r:{default:r}).default.createContext({stdout:void 0});n.default=i},4127:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=o(t(7382)),i=o(t(6271)),u=o(t(9244));function o(e){return e&&e.__esModule?e:{default:e}}const a=({bold:e,italic:n,underline:t,strikethrough:i,children:o,unstable__transformChildren:a})=>r.default.createElement("span",{style:{flexDirection:"row"},unstable__transformChildren:r=>(e&&(r=u.default.bold(r)),n&&(r=u.default.italic(r)),t&&(r=u.default.underline(r)),i&&(r=u.default.strikethrough(r)),a&&(r=a(r)),r)},o);a.propTypes={bold:i.default.bool,italic:i.default.bool,underline:i.default.bool,strikethrough:i.default.bool,children:i.default.node.isRequired,unstable__transformChildren:i.default.func},a.defaultProps={bold:!1,italic:!1,underline:!1,strikethrough:!1,unstable__transformChildren:void 0};var l=a;n.default=l},3976:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.createTextNode=n.setAttribute=n.removeChildNode=n.insertBeforeNode=n.appendStaticNode=n.appendChildNode=n.createNode=void 0;n.createNode=e=>({nodeName:e.toUpperCase(),style:{},attributes:{},childNodes:[],parentNode:null});n.appendChildNode=(e,n)=>{n.parentNode&&t(n.parentNode,n),n.parentNode=e,e.childNodes.push(n)};n.appendStaticNode=(e,n)=>{e.childNodes.push(n)};n.insertBeforeNode=(e,n,r)=>{n.parentNode&&t(n.parentNode,n),n.parentNode=e;const i=e.childNodes.indexOf(r);i>=0?e.childNodes.splice(i,0,n):e.childNodes.push(n)};const t=(e,n)=>{n.parentNode=null;const t=e.childNodes.indexOf(n);t>=0&&e.childNodes.splice(t,1)};n.removeChildNode=t;n.setAttribute=(e,n,t)=>{e.attributes[n]=t};n.createTextNode=e=>({nodeName:"#text",nodeValue:e})},4431:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;n.default=e=>e.getComputedWidth()-2*e.getComputedPadding()},4930:(e,n,t)=>{"use strict";Object.defineProperty(n,"sY",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(n,"xu",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(n,"mj",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(n,"Il",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(n,"m6",{enumerable:!0,get:function(){return l.default}});var r=f(t(4763)),i=f(t(522)),u=f(t(4127)),o=f(t(3862)),a=f(t(4974)),l=f(t(7454)),s=f(t(3742)),c=f(t(8075));function f(e){return e&&e.__esModule?e:{default:e}}},7018:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=h(t(7382)),i=h(t(4623)),u=h(t(2939)),o=h(t(4046)),a=h(t(2738)),l=h(t(6458)),s=h(t(7190)),c=h(t(9646)),f=t(3976),d=h(t(4455)),p=h(t(1752));function h(e){return e&&e.__esModule?e:{default:e}}n.default=class{constructor(e){(0,u.default)(this),this.options=e,this.rootNode=(0,f.createNode)("root"),this.rootNode.onRender=this.onRender,this.renderer=(0,c.default)({terminalWidth:e.stdout.columns}),this.log=o.default.create(e.stdout),this.throttledLog=e.debug?this.log:(0,i.default)(this.log,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=s.default.createContainer(this.rootNode,!1,!1),this.exitPromise=new Promise((e,n)=>{this.resolveExitPromise=e,this.rejectExitPromise=n}),this.unsubscribeExit=(0,l.default)(this.unmount,{alwaysLast:!1})}onRender(){if(this.isUnmounted)return;const{output:e,staticOutput:n}=this.renderer(this.rootNode),t=n&&"\n"!==n;if(this.options.debug)return t&&(this.fullStaticOutput+=n),void this.options.stdout.write(this.fullStaticOutput+e);t&&(a.default||this.log.clear(),this.options.stdout.write(n),a.default||this.log(e)),e!==this.lastOutput&&(a.default||this.throttledLog(e),this.lastOutput=e)}render(e){const n=r.default.createElement(p.default,{stdin:this.options.stdin,stdout:this.options.stdout,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);s.default.updateContainer(n,this.container)}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),a.default?this.options.stdout.write(this.lastOutput+"\n"):this.options.debug||this.log.done(),this.isUnmounted=!0,s.default.updateContainer(null,this.container),d.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise}}},4455:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var t=new WeakMap;n.default=t},3425:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r,i=(r=t(128))&&r.__esModule?r:{default:r};n.default=e=>({width:(0,i.default)(e),height:e.split("\n").length})},6734:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=u(t(2989)),i=u(t(7498));function u(e){return e&&e.__esModule?e:{default:e}}n.default=class{constructor({width:e,height:n}){const t=[];for(let r=0;r<n;r++)t.push(" ".repeat(e));this.output=t}write(e,n,t,{transformers:u}){if(!t)return;const o=t.split("\n");let a=0;for(let t of o){const o=(0,r.default)(t),l=this.output[n+a];if(l){for(const e of u)t=e(t);this.output[n+a]=(0,i.default)(l,0,e)+t+(0,i.default)(l,e+o),a++}}}get(){return this.output.map(e=>e.trimRight()).join("\n")}}},7190:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r,i=t(5201),u=(r=t(9437))&&r.__esModule?r:{default:r},o=t(3976);const a={schedulePassiveEffects:i.unstable_scheduleCallback,cancelPassiveEffects:i.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>!0,prepareForCommit:()=>{},resetAfterCommit:e=>{e.onRender()},getChildHostContext:()=>!0,shouldSetTextContent:(e,n)=>"string"==typeof n.children||"number"==typeof n.children,createInstance:(e,n)=>{const t=(0,o.createNode)(e);for(const[r,i]of Object.entries(n))if("children"===r){if("string"==typeof i||"number"==typeof i){if("div"===e){const e=(0,o.createNode)("div");e.textContent=String(i),(0,o.appendChildNode)(t,e)}"span"===e&&(t.textContent=String(i))}}else"style"===r?Object.assign(t.style,i):"unstable__transformChildren"===r?t.unstable__transformChildren=i:"unstable__static"===r?t.unstable__static=!0:(0,o.setAttribute)(t,r,i);return t},createTextInstance:o.createTextNode,resetTextContent:e=>{if(e.textContent&&(e.textContent=""),e.childNodes.length>0)for(const n of e.childNodes)n.yogaNode.free(),(0,o.removeChildNode)(e,n)},getPublicInstance:e=>e,appendInitialChild:o.appendChildNode,appendChild:o.appendChildNode,insertBefore:o.insertBeforeNode,finalizeInitialChildren:()=>{},supportsMutation:!0,appendChildToContainer:o.appendChildNode,insertInContainerBefore:o.insertBeforeNode,removeChildFromContainer:o.removeChildNode,prepareUpdate:()=>!0,commitUpdate:(e,n,t,r,i)=>{for(const[n,r]of Object.entries(i))if("children"===n){if("string"==typeof r||"number"==typeof r){if("div"===t)if(0===e.childNodes.length){const n=(0,o.createNode)("div");n.textContent=String(r),(0,o.appendChildNode)(e,n)}else e.childNodes[0].textContent=String(r);"span"===t&&(e.textContent=String(r))}}else"style"===n?Object.assign(e.style,r):"unstable__transformChildren"===n?e.unstable__transformChildren=r:"unstable__static"===n?e.unstable__static=!0:(0,o.setAttribute)(e,n,r)},commitTextUpdate:(e,n,t)=>{"#text"===e.nodeName?e.nodeValue=t:e.textContent=t},removeChild:o.removeChildNode};var l=(0,u.default)(a);n.default=l},3496:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=o(t(128)),i=o(t(335)),u=o(t(4431));function o(e){return e&&e.__esModule?e:{default:e}}const a=e=>{if("#text"===e.nodeName)return!0;if("SPAN"===e.nodeName){if(e.textContent)return!0;if(Array.isArray(e.childNodes))return e.childNodes.every(a)}return!1},l=e=>{let n="";for(const t of e.childNodes){let e;"#text"===t.nodeName&&(e=t.nodeValue),"SPAN"===t.nodeName&&(e=t.textContent||l(t)),t.unstable__transformChildren&&(e=t.unstable__transformChildren(e)),n+=e}return n},s=(e,n,{offsetX:t=0,offsetY:o=0,transformers:c=[],skipStaticElements:f})=>{if(e.unstable__static&&f)return;const{yogaNode:d}=e,p=t+d.getComputedLeft(),h=o+d.getComputedTop();let m=c;if(e.unstable__transformChildren&&(m=[e.unstable__transformChildren,...c]),e.textContent){let t=e.textContent;if(e.parentNode.style.textWrap){const n=(0,r.default)(t),o=(0,u.default)(e.parentNode.yogaNode);n>o&&(t=(0,i.default)(t,o,{textWrap:e.parentNode.style.textWrap}))}n.write(p,h,t,{transformers:m})}else if("#text"!==e.nodeName){if(Array.isArray(e.childNodes)&&e.childNodes.length>0){if("row"===e.style.flexDirection&&e.childNodes.every(a)){let t=l(e);if(e.style.textWrap){const n=(0,r.default)(t),o=(0,u.default)(d);n>o&&(t=(0,i.default)(t,o,{textWrap:e.style.textWrap}))}return void n.write(p,h,t,{transformers:m})}for(const t of e.childNodes)s(t,n,{offsetX:p,offsetY:h,transformers:m,skipStaticElements:f})}}else n.write(p,h,e.nodeValue,{transformers:m})};var c=s;n.default=c},4763:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=u(t(7018)),i=u(t(4455));function u(e){return e&&e.__esModule?e:{default:e}}function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}n.default=(e,n={})=>{let t;return"function"==typeof n.write&&(n={stdout:n,stdin:process.stdin}),n=function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{},r=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(t).filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})))),r.forEach((function(n){o(e,n,t[n])}))}return e}({stdout:process.stdout,stdin:process.stdin,debug:!1,exitOnCtrlC:!0},n),i.default.has(n.stdout)?t=i.default.get(n.stdout):(t=new r.default(n),i.default.set(n.stdout,t)),t.render(e),{rerender:t.render,unmount:()=>t.unmount(),waitUntilExit:t.waitUntilExit,cleanup:()=>i.default.delete(n.stdout)}}},9646:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=f(t(2821)),i=f(t(6734)),u=t(3976),o=f(t(1)),a=f(t(3496)),l=f(t(3425)),s=f(t(335)),c=f(t(4431));function f(e){return e&&e.__esModule?e:{default:e}}const d=e=>{if(e.textContent&&"string"==typeof e.parentNode.style.textWrap){const{yogaNode:n}=e,t=e.parentNode.yogaNode,r=(0,c.default)(t);if(n.getComputedWidth()>r){const{textWrap:t}=e.parentNode.style,i=(0,s.default)(e.textContent,r,{textWrap:t}),{width:u,height:o}=(0,l.default)(i);n.setWidth(u),n.setHeight(o)}}else if(Array.isArray(e.childNodes)&&e.childNodes.length>0)for(const n of e.childNodes)d(n)},p=e=>{const n=[];for(const t of e.childNodes)t.unstable__static&&n.push(t),Array.isArray(t.childNodes)&&t.childNodes.length>0&&n.push(...p(t));return n};n.default=({terminalWidth:e})=>{const n=r.default.Config.create();let t,l;return s=>{t&&t.freeRecursive(),l&&l.freeRecursive();const c=p(s);let f;if(c.length,1===c.length){const t=(0,u.createNode)("root");(0,u.appendStaticNode)(t,c[0]);const{yogaNode:s}=(0,o.default)(t,{config:n,terminalWidth:e,skipStaticElements:!1});s.calculateLayout(r.default.UNDEFINED,r.default.UNDEFINED,r.default.DIRECTION_LTR),d(t),s.calculateLayout(r.default.UNDEFINED,r.default.UNDEFINED,r.default.DIRECTION_LTR),l=s,f=new i.default({width:s.getComputedWidth(),height:s.getComputedHeight()}),(0,a.default)(t,f,{skipStaticElements:!1})}const{yogaNode:h}=(0,o.default)(s,{config:n,terminalWidth:e,skipStaticElements:!0});h.calculateLayout(r.default.UNDEFINED,r.default.UNDEFINED,r.default.DIRECTION_LTR),d(s),h.calculateLayout(r.default.UNDEFINED,r.default.UNDEFINED,r.default.DIRECTION_LTR),t=h;const m=new i.default({width:h.getComputedWidth(),height:h.getComputedHeight()});return(0,a.default)(s,m,{skipStaticElements:!0}),{output:m.get(),staticOutput:f?f.get()+"\n":void 0}}}},335:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=u(t(5449)),i=u(t(4093));function u(e){return e&&e.__esModule?e:{default:e}}n.default=(e,n,{textWrap:t}={})=>{if("wrap"===t)return(0,r.default)(e,n,{trim:!1,hard:!0});if(String(t).startsWith("truncate")){let r;return"truncate"!==t&&"truncate-end"!==t||(r="end"),"truncate-middle"===t&&(r="middle"),"truncate-start"===t&&(r="start"),(0,i.default)(e,n,{position:r})}return e}},5591:(e,n,t)=>{ /** @license React v0.20.4 * react-reconciler.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ e.exports=function n(r){"use strict";var i=t(9381),u=t(7382),o=t(5201);function a(e,n,t,r,i,u,o,a){if(!e){if(e=void 0,void 0===n)e=Error("Minified e