diff --git a/CHANGELOG.md b/CHANGELOG.md index d311ce70a..3e716f2c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [10.1.0-next.1](https://github.com/readmeio/rdme/compare/v10.0.0...v10.1.0-next.1) (2025-01-06) + + +### Features + +* **openapi:** tooling upgrades ([#1126](https://github.com/readmeio/rdme/issues/1126)) ([6678d68](https://github.com/readmeio/rdme/commit/6678d689d6a41347e249b15a8f78b1ba1bde8154)) + # [10.0.0](https://github.com/readmeio/rdme/compare/v9.0.5...v10.0.0) (2024-12-13) diff --git a/dist-gha/commands.js b/dist-gha/commands.js index 8fcb1c983..12b75bd83 100644 --- a/dist-gha/commands.js +++ b/dist-gha/commands.js @@ -66,7 +66,7 @@ o[i-4]=this.maskKey[0],o[i-3]=this.maskKey[1],o[i-2]=this.maskKey[2],o[i-1]=this * Copyright(c) 2014 Jonathan Ong * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed - */function requireMimeTypes(){return hasRequiredMimeTypes||(hasRequiredMimeTypes=1,function(e){var t=requireMimeDb(),n=require$$0$9.extname,r=/^\s*([^;\s]*)(?:;|\s|$)/,i=/^text\//i;function o(e){if(!e||"string"!=typeof e)return!1;var n=r.exec(e),o=n&&t[n[1].toLowerCase()];return o&&o.charset?o.charset:!(!n||!i.test(n[1]))&&"UTF-8"}e.charset=o,e.charsets={lookup:o},e.contentType=function(t){if(!t||"string"!=typeof t)return!1;var n=-1===t.indexOf("/")?e.lookup(t):t;if(!n)return!1;if(-1===n.indexOf("charset")){var r=e.charset(n);r&&(n+="; charset="+r.toLowerCase())}return n},e.extension=function(t){if(!t||"string"!=typeof t)return!1;var n=r.exec(t),i=n&&e.extensions[n[1].toLowerCase()];if(!i||!i.length)return!1;return i[0]},e.extensions=Object.create(null),e.lookup=function(t){if(!t||"string"!=typeof t)return!1;var r=n("x."+t).toLowerCase().substr(1);if(!r)return!1;return e.types[r]||!1},e.types=Object.create(null),function(e,n){var r=["nginx","apache",void 0,"iana"];Object.keys(t).forEach((function(i){var o=t[i],s=o.extensions;if(s&&s.length){e[i]=s;for(var a=0;al||u===l&&"application/"===n[c].substr(0,12)))continue}n[c]=i}}}))}(e.extensions,e.types)}(mimeTypes)),mimeTypes}var mimeTypesExports=requireMimeTypes(),mime=getDefaultExportFromCjs(mimeTypesExports),undiciExports=requireUndici();class APIv1Error extends Error{code;constructor(e){let t;t="object"==typeof e&&"object"==typeof e?.error?e.error:e,super(t),this.name="APIv1Error","object"==typeof t?(this.code=t.error,this.message=t?.help?[t.message,"",t.help].join("\n"):t.message,this.name="APIv1Error"):(this.code=t,this.message=t)}}class APIv2Error extends Error{response;constructor(e){let t="The ReadMe API responded with an unexpected error. Please try again and if this issue persists, get in touch with us at support@readme.io.";e.title&&(t=`The ReadMe API returned the following error:\n\n${chalk.bold(e.title)}`),e.detail&&(t+=`\n\n${e.detail}`),e.errors?.length&&(t+=`\n\n${e.errors.map(((e,t)=>`${t+1}. ${chalk.bold(e.key)}: ${e.message}`)).join("\n")}`),super(t),this.name="APIv2Error",this.response=e}}const config={host:{v1:"https://dash.readme.com",v2:"https://api.readme.com/v2"},hub:"https://{project}.readme.io"};var prompts$3={},kleur,hasRequiredKleur,action$1,hasRequiredAction$1,strip$1,hasRequiredStrip$1,src$6,hasRequiredSrc$6,clear$1,hasRequiredClear$1,figures_1$1,hasRequiredFigures$1,style$1,hasRequiredStyle$1,lines$1,hasRequiredLines$1,wrap$1,hasRequiredWrap$1,entriesToDisplay$1,hasRequiredEntriesToDisplay$1,util$4,hasRequiredUtil$4,prompt$1,hasRequiredPrompt$1,text$2,hasRequiredText$2,select$1,hasRequiredSelect$1,toggle$1,hasRequiredToggle$1,datepart$1,hasRequiredDatepart$1,meridiem$1,hasRequiredMeridiem$1,day$1,hasRequiredDay$1,hours$1,hasRequiredHours$1,milliseconds$1,hasRequiredMilliseconds$1,minutes$1,hasRequiredMinutes$1,month$1,hasRequiredMonth$1,seconds$1,hasRequiredSeconds$1,year$1,hasRequiredYear$1,dateparts$1,hasRequiredDateparts$1,date$1,hasRequiredDate$1,number$1,hasRequiredNumber$1,multiselect$1,hasRequiredMultiselect$1,autocomplete$1,hasRequiredAutocomplete$1,autocompleteMultiselect$1,hasRequiredAutocompleteMultiselect$1,confirm$1,hasRequiredConfirm$1,elements$1,hasRequiredElements$1,hasRequiredPrompts$2,dist$6,hasRequiredDist$6;function requireKleur(){if(hasRequiredKleur)return kleur;hasRequiredKleur=1;const{FORCE_COLOR:e,NODE_DISABLE_COLORS:t,TERM:n}=process.env,r={enabled:!t&&"dumb"!==n&&"0"!==e,reset:o(0,0),bold:o(1,22),dim:o(2,22),italic:o(3,23),underline:o(4,24),inverse:o(7,27),hidden:o(8,28),strikethrough:o(9,29),black:o(30,39),red:o(31,39),green:o(32,39),yellow:o(33,39),blue:o(34,39),magenta:o(35,39),cyan:o(36,39),white:o(37,39),gray:o(90,39),grey:o(90,39),bgBlack:o(40,49),bgRed:o(41,49),bgGreen:o(42,49),bgYellow:o(43,49),bgBlue:o(44,49),bgMagenta:o(45,49),bgCyan:o(46,49),bgWhite:o(47,49)};function i(e,t){let n,r=0,i="",o="";for(;r{if(!e.meta||"escape"===e.name){if(e.ctrl){if("a"===e.name)return"first";if("c"===e.name)return"abort";if("d"===e.name)return"abort";if("e"===e.name)return"last";if("g"===e.name)return"reset"}if(t){if("j"===e.name)return"down";if("k"===e.name)return"up"}return"return"===e.name||"enter"===e.name?"submit":"backspace"===e.name?"delete":"delete"===e.name?"deleteForward":"abort"===e.name?"abort":"escape"===e.name?"exit":"tab"===e.name?"next":"pagedown"===e.name?"nextPage":"pageup"===e.name?"prevPage":"home"===e.name?"home":"end"===e.name?"end":"up"===e.name?"up":"down"===e.name?"down":"right"===e.name?"right":"left"===e.name&&"left"}})}function requireStrip$1(){return hasRequiredStrip$1||(hasRequiredStrip$1=1,strip$1=e=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))"].join("|"),n=new RegExp(t,"g");return"string"==typeof e?e.replace(n,""):e}),strip$1}function requireSrc$6(){if(hasRequiredSrc$6)return src$6;hasRequiredSrc$6=1;const e="[",t={to:(t,n)=>n?`${e}${n+1};${t+1}H`:`${e}${t+1}G`,move(t,n){let r="";return t<0?r+=`${e}${-t}D`:t>0&&(r+=`${e}${t}C`),n<0?r+=`${e}${-n}A`:n>0&&(r+=`${e}${n}B`),r},up:(t=1)=>`${e}${t}A`,down:(t=1)=>`${e}${t}B`,forward:(t=1)=>`${e}${t}C`,backward:(t=1)=>`${e}${t}D`,nextLine:(t=1)=>`${e}E`.repeat(t),prevLine:(t=1)=>`${e}F`.repeat(t),left:`${e}G`,hide:`${e}?25l`,show:`${e}?25h`,save:"7",restore:"8"},n={up:(t=1)=>`${e}S`.repeat(t),down:(t=1)=>`${e}T`.repeat(t)},r={screen:`${e}2J`,up:(t=1)=>`${e}1J`.repeat(t),down:(t=1)=>`${e}J`.repeat(t),line:`${e}2K`,lineEnd:`${e}K`,lineStart:`${e}1K`,lines(e){let n="";for(let r=0;r=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,c=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){c=!0,s=e},f:function(){try{a||null==r.return||r.return()}finally{if(c)throw s}}}}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n[...n(e)].length;return clear$1=function(t,n){if(!n)return i.line+o.to(0);let r=0;var a,c=e(t.split(/\r?\n/));try{for(c.s();!(a=c.n()).done;){let e=a.value;r+=1+Math.floor(Math.max(s(e)-1,0)/n)}}catch(e){c.e(e)}finally{c.f()}return i.lines(r)},clear$1}function requireFigures$1(){if(hasRequiredFigures$1)return figures_1$1;hasRequiredFigures$1=1;const e={arrowUp:"↑",arrowDown:"↓",arrowLeft:"←",arrowRight:"→",radioOn:"◉",radioOff:"◯",tick:"✔",cross:"✖",ellipsis:"…",pointerSmall:"›",line:"─",pointer:"❯"},t={arrowUp:e.arrowUp,arrowDown:e.arrowDown,arrowLeft:e.arrowLeft,arrowRight:e.arrowRight,radioOn:"(*)",radioOff:"( )",tick:"√",cross:"×",ellipsis:"...",pointerSmall:"»",line:"─",pointer:">"},n="win32"===process.platform?t:e;return figures_1$1=n}function requireStyle$1(){if(hasRequiredStyle$1)return style$1;hasRequiredStyle$1=1;const e=requireKleur(),t=requireFigures$1(),n=Object.freeze({password:{scale:1,render:e=>"*".repeat(e.length)},emoji:{scale:2,render:e=>"😃".repeat(e.length)},invisible:{scale:0,render:e=>""},default:{scale:1,render:e=>`${e}`}}),r=Object.freeze({aborted:e.red(t.cross),done:e.green(t.tick),exited:e.yellow(t.cross),default:e.cyan("?")});return style$1={styles:n,render:e=>n[e]||n.default,symbols:r,symbol:(e,t,n)=>t?r.aborted:n?r.exited:e?r.done:r.default,delimiter:n=>e.gray(n?t.ellipsis:t.pointerSmall),item:(n,r)=>e.gray(n?r?t.pointerSmall:"+":t.line)},style$1}function requireLines$1(){if(hasRequiredLines$1)return lines$1;hasRequiredLines$1=1;const e=requireStrip$1();return lines$1=function(t,n){let r=String(e(t)||"").split(/\r?\n/);return n?r.map((e=>Math.ceil(e.length/n))).reduce(((e,t)=>e+t)):r.length},lines$1}function requireWrap$1(){return hasRequiredWrap$1||(hasRequiredWrap$1=1,wrap$1=(e,t={})=>{const n=Number.isSafeInteger(parseInt(t.margin))?new Array(parseInt(t.margin)).fill(" ").join(""):t.margin||"",r=t.width;return(e||"").split(/\r?\n/g).map((e=>e.split(/\s+/g).reduce(((e,t)=>(t.length+n.length>=r||e[e.length-1].length+t.length+1{n=n||t;let r=Math.min(t-n,e-Math.floor(n/2));return r<0&&(r=0),{startIndex:r,endIndex:Math.min(r+n,t)}})}function requireUtil$4(){return hasRequiredUtil$4?util$4:(hasRequiredUtil$4=1,util$4={action:requireAction$1(),clear:requireClear$1(),style:requireStyle$1(),strip:requireStrip$1(),figures:requireFigures$1(),lines:requireLines$1(),wrap:requireWrap$1(),entriesToDisplay:requireEntriesToDisplay$1()})}function requirePrompt$1(){if(hasRequiredPrompt$1)return prompt$1;hasRequiredPrompt$1=1;const e=require$$0$n,t=requireUtil$4().action,n=require$$0$d,r=requireSrc$6(),i=r.beep,o=r.cursor,s=requireKleur();return prompt$1=class extends n{constructor(n={}){super(),this.firstRender=!0,this.in=n.stdin||process.stdin,this.out=n.stdout||process.stdout,this.onRender=(n.onRender||(()=>{})).bind(this);const r=e.createInterface({input:this.in,escapeCodeTimeout:50});e.emitKeypressEvents(this.in,r),this.in.isTTY&&this.in.setRawMode(!0);const i=["SelectPrompt","MultiselectPrompt"].indexOf(this.constructor.name)>-1,s=(e,n)=>{let r=t(n,i);!1===r?this._&&this._(e,n):"function"==typeof this[r]?this[r](n):this.bell()};this.close=()=>{this.out.write(o.show),this.in.removeListener("keypress",s),this.in.isTTY&&this.in.setRawMode(!1),r.close(),this.emit(this.aborted?"abort":this.exited?"exit":"submit",this.value),this.closed=!0},this.in.on("keypress",s)}fire(){this.emit("state",{value:this.value,aborted:!!this.aborted,exited:!!this.exited})}bell(){this.out.write(i)}render(){this.onRender(s),this.firstRender&&(this.firstRender=!1)}},prompt$1}function requireText$2(){if(hasRequiredText$2)return text$2;function e(e,t,n,r,i,o,s){try{var a=e[o](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise((function(i,o){var s=t.apply(n,r);function a(t){e(s,i,o,a,c,"next",t)}function c(t){e(s,i,o,a,c,"throw",t)}a(void 0)}))}}hasRequiredText$2=1;const n=requireKleur(),r=requirePrompt$1(),i=requireSrc$6(),o=i.erase,s=i.cursor,a=requireUtil$4(),c=a.style,u=a.clear,l=a.lines,d=a.figures;return text$2=class extends r{constructor(e={}){super(e),this.transform=c.render(e.style),this.scale=this.transform.scale,this.msg=e.message,this.initial=e.initial||"",this.validator=e.validate||(()=>!0),this.value="",this.errorMsg=e.error||"Please Enter A Valid Value",this.cursor=Number(!!this.initial),this.cursorOffset=0,this.clear=u("",this.out.columns),this.render()}set value(e){!e&&this.initial?(this.placeholder=!0,this.rendered=n.gray(this.transform.render(this.initial))):(this.placeholder=!1,this.rendered=this.transform.render(e)),this._value=e,this.fire()}get value(){return this._value}reset(){this.value="",this.cursor=Number(!!this.initial),this.cursorOffset=0,this.fire(),this.render()}exit(){this.abort()}abort(){this.value=this.value||this.initial,this.done=this.aborted=!0,this.error=!1,this.red=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}validate(){var e=this;return t((function*(){let t=yield e.validator(e.value);"string"==typeof t&&(e.errorMsg=t,t=!1),e.error=!t}))()}submit(){var e=this;return t((function*(){if(e.value=e.value||e.initial,e.cursorOffset=0,e.cursor=e.rendered.length,yield e.validate(),e.error)return e.red=!0,e.fire(),void e.render();e.done=!0,e.aborted=!1,e.fire(),e.render(),e.out.write("\n"),e.close()}))()}next(){if(!this.placeholder)return this.bell();this.value=this.initial,this.cursor=this.rendered.length,this.fire(),this.render()}moveCursor(e){this.placeholder||(this.cursor=this.cursor+e,this.cursorOffset+=e)}_(e,t){let n=this.value.slice(0,this.cursor),r=this.value.slice(this.cursor);this.value=`${n}${e}${r}`,this.red=!1,this.cursor=this.placeholder?0:n.length+1,this.render()}delete(){if(this.isCursorAtStart())return this.bell();let e=this.value.slice(0,this.cursor-1),t=this.value.slice(this.cursor);this.value=`${e}${t}`,this.red=!1,this.isCursorAtStart()?this.cursorOffset=0:(this.cursorOffset++,this.moveCursor(-1)),this.render()}deleteForward(){if(this.cursor*this.scale>=this.rendered.length||this.placeholder)return this.bell();let e=this.value.slice(0,this.cursor),t=this.value.slice(this.cursor+1);this.value=`${e}${t}`,this.red=!1,this.isCursorAtEnd()?this.cursorOffset=0:this.cursorOffset++,this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.value.length,this.render()}left(){if(this.cursor<=0||this.placeholder)return this.bell();this.moveCursor(-1),this.render()}right(){if(this.cursor*this.scale>=this.rendered.length||this.placeholder)return this.bell();this.moveCursor(1),this.render()}isCursorAtStart(){return 0===this.cursor||this.placeholder&&1===this.cursor}isCursorAtEnd(){return this.cursor===this.rendered.length||this.placeholder&&this.cursor===this.rendered.length+1}render(){this.closed||(this.firstRender||(this.outputError&&this.out.write(s.down(l(this.outputError,this.out.columns)-1)+u(this.outputError,this.out.columns)),this.out.write(u(this.outputText,this.out.columns))),super.render(),this.outputError="",this.outputText=[c.symbol(this.done,this.aborted),n.bold(this.msg),c.delimiter(this.done),this.red?n.red(this.rendered):this.rendered].join(" "),this.error&&(this.outputError+=this.errorMsg.split("\n").reduce(((e,t,r)=>e+`\n${r?" ":d.pointerSmall} ${n.red().italic(t)}`),"")),this.out.write(o.line+s.to(0)+this.outputText+s.save+this.outputError+s.restore+s.move(this.cursorOffset,0)))}},text$2}function requireSelect$1(){if(hasRequiredSelect$1)return select$1;hasRequiredSelect$1=1;const e=requireKleur(),t=requirePrompt$1(),n=requireUtil$4(),r=n.style,i=n.clear,o=n.figures,s=n.wrap,a=n.entriesToDisplay,c=requireSrc$6().cursor;return select$1=class extends t{constructor(e={}){super(e),this.msg=e.message,this.hint=e.hint||"- Use arrow-keys. Return to submit.",this.warn=e.warn||"- This option is disabled",this.cursor=e.initial||0,this.choices=e.choices.map(((e,t)=>("string"==typeof e&&(e={title:e,value:t}),{title:e&&(e.title||e.value||e),value:e&&(void 0===e.value?t:e.value),description:e&&e.description,selected:e&&e.selected,disabled:e&&e.disabled}))),this.optionsPerPage=e.optionsPerPage||10,this.value=(this.choices[this.cursor]||{}).value,this.clear=i("",this.out.columns),this.render()}moveCursor(e){this.cursor=e,this.value=this.choices[e].value,this.fire()}reset(){this.moveCursor(0),this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.selection.disabled?this.bell():(this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close())}first(){this.moveCursor(0),this.render()}last(){this.moveCursor(this.choices.length-1),this.render()}up(){0===this.cursor?this.moveCursor(this.choices.length-1):this.moveCursor(this.cursor-1),this.render()}down(){this.cursor===this.choices.length-1?this.moveCursor(0):this.moveCursor(this.cursor+1),this.render()}next(){this.moveCursor((this.cursor+1)%this.choices.length),this.render()}_(e,t){if(" "===e)return this.submit()}get selection(){return this.choices[this.cursor]}render(){if(this.closed)return;this.firstRender?this.out.write(c.hide):this.out.write(i(this.outputText,this.out.columns)),super.render();let t=a(this.cursor,this.choices.length,this.optionsPerPage),n=t.startIndex,u=t.endIndex;if(this.outputText=[r.symbol(this.done,this.aborted),e.bold(this.msg),r.delimiter(!1),this.done?this.selection.title:this.selection.disabled?e.yellow(this.warn):e.gray(this.hint)].join(" "),!this.done){this.outputText+="\n";for(let t=n;t0?o.arrowUp:t===u-1&&u=this.out.columns||c.description.split(/\r?\n/).length>1)&&(a="\n"+s(c.description,{margin:3,width:this.out.columns})))),this.outputText+=`${i} ${r}${e.gray(a)}\n`}}this.out.write(this.outputText)}},select$1}function requireToggle$1(){if(hasRequiredToggle$1)return toggle$1;hasRequiredToggle$1=1;const e=requireKleur(),t=requirePrompt$1(),n=requireUtil$4(),r=n.style,i=n.clear,o=requireSrc$6(),s=o.cursor,a=o.erase;return toggle$1=class extends t{constructor(e={}){super(e),this.msg=e.message,this.value=!!e.initial,this.active=e.active||"on",this.inactive=e.inactive||"off",this.initialValue=this.value,this.render()}reset(){this.value=this.initialValue,this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}deactivate(){if(!1===this.value)return this.bell();this.value=!1,this.render()}activate(){if(!0===this.value)return this.bell();this.value=!0,this.render()}delete(){this.deactivate()}left(){this.deactivate()}right(){this.activate()}down(){this.deactivate()}up(){this.activate()}next(){this.value=!this.value,this.fire(),this.render()}_(e,t){if(" "===e)this.value=!this.value;else if("1"===e)this.value=!0;else{if("0"!==e)return this.bell();this.value=!1}this.render()}render(){this.closed||(this.firstRender?this.out.write(s.hide):this.out.write(i(this.outputText,this.out.columns)),super.render(),this.outputText=[r.symbol(this.done,this.aborted),e.bold(this.msg),r.delimiter(this.done),this.value?this.inactive:e.cyan().underline(this.inactive),e.gray("/"),this.value?e.cyan().underline(this.active):this.active].join(" "),this.out.write(a.line+s.to(0)+this.outputText))}}}function requireDatepart$1(){if(hasRequiredDatepart$1)return datepart$1;hasRequiredDatepart$1=1;class e{constructor({token:e,date:t,parts:n,locales:r}){this.token=e,this.date=t||new Date,this.parts=n||[this],this.locales=r||{}}up(){}down(){}next(){const t=this.parts.indexOf(this);return this.parts.find(((n,r)=>r>t&&n instanceof e))}setTo(e){}prev(){let t=[].concat(this.parts).reverse();const n=t.indexOf(this);return t.find(((t,r)=>r>n&&t instanceof e))}toString(){return String(this.date)}}return datepart$1=e}function requireMeridiem$1(){if(hasRequiredMeridiem$1)return meridiem$1;hasRequiredMeridiem$1=1;const e=requireDatepart$1();return meridiem$1=class extends e{constructor(e={}){super(e)}up(){this.date.setHours((this.date.getHours()+12)%24)}down(){this.up()}toString(){let e=this.date.getHours()>12?"pm":"am";return/\A/.test(this.token)?e.toUpperCase():e}},meridiem$1}function requireDay$1(){if(hasRequiredDay$1)return day$1;hasRequiredDay$1=1;const e=requireDatepart$1();return day$1=class extends e{constructor(e={}){super(e)}up(){this.date.setDate(this.date.getDate()+1)}down(){this.date.setDate(this.date.getDate()-1)}setTo(e){this.date.setDate(parseInt(e.substr(-2)))}toString(){let e=this.date.getDate(),t=this.date.getDay();return"DD"===this.token?String(e).padStart(2,"0"):"Do"===this.token?e+(n=e,1==(n%=10)?"st":2===n?"nd":3===n?"rd":"th"):"d"===this.token?t+1:"ddd"===this.token?this.locales.weekdaysShort[t]:"dddd"===this.token?this.locales.weekdays[t]:e;var n}},day$1}function requireHours$1(){if(hasRequiredHours$1)return hours$1;hasRequiredHours$1=1;const e=requireDatepart$1();return hours$1=class extends e{constructor(e={}){super(e)}up(){this.date.setHours(this.date.getHours()+1)}down(){this.date.setHours(this.date.getHours()-1)}setTo(e){this.date.setHours(parseInt(e.substr(-2)))}toString(){let e=this.date.getHours();return/h/.test(this.token)&&(e=e%12||12),this.token.length>1?String(e).padStart(2,"0"):e}},hours$1}function requireMilliseconds$1(){if(hasRequiredMilliseconds$1)return milliseconds$1;hasRequiredMilliseconds$1=1;const e=requireDatepart$1();return milliseconds$1=class extends e{constructor(e={}){super(e)}up(){this.date.setMilliseconds(this.date.getMilliseconds()+1)}down(){this.date.setMilliseconds(this.date.getMilliseconds()-1)}setTo(e){this.date.setMilliseconds(parseInt(e.substr(-this.token.length)))}toString(){return String(this.date.getMilliseconds()).padStart(4,"0").substr(0,this.token.length)}}}function requireMinutes$1(){if(hasRequiredMinutes$1)return minutes$1;hasRequiredMinutes$1=1;const e=requireDatepart$1();return minutes$1=class extends e{constructor(e={}){super(e)}up(){this.date.setMinutes(this.date.getMinutes()+1)}down(){this.date.setMinutes(this.date.getMinutes()-1)}setTo(e){this.date.setMinutes(parseInt(e.substr(-2)))}toString(){let e=this.date.getMinutes();return this.token.length>1?String(e).padStart(2,"0"):e}}}function requireMonth$1(){if(hasRequiredMonth$1)return month$1;hasRequiredMonth$1=1;const e=requireDatepart$1();return month$1=class extends e{constructor(e={}){super(e)}up(){this.date.setMonth(this.date.getMonth()+1)}down(){this.date.setMonth(this.date.getMonth()-1)}setTo(e){e=parseInt(e.substr(-2))-1,this.date.setMonth(e<0?0:e)}toString(){let e=this.date.getMonth(),t=this.token.length;return 2===t?String(e+1).padStart(2,"0"):3===t?this.locales.monthsShort[e]:4===t?this.locales.months[e]:String(e+1)}},month$1}function requireSeconds$1(){if(hasRequiredSeconds$1)return seconds$1;hasRequiredSeconds$1=1;const e=requireDatepart$1();return seconds$1=class extends e{constructor(e={}){super(e)}up(){this.date.setSeconds(this.date.getSeconds()+1)}down(){this.date.setSeconds(this.date.getSeconds()-1)}setTo(e){this.date.setSeconds(parseInt(e.substr(-2)))}toString(){let e=this.date.getSeconds();return this.token.length>1?String(e).padStart(2,"0"):e}}}function requireYear$1(){if(hasRequiredYear$1)return year$1;hasRequiredYear$1=1;const e=requireDatepart$1();return year$1=class extends e{constructor(e={}){super(e)}up(){this.date.setFullYear(this.date.getFullYear()+1)}down(){this.date.setFullYear(this.date.getFullYear()-1)}setTo(e){this.date.setFullYear(e.substr(-4))}toString(){let e=String(this.date.getFullYear()).padStart(4,"0");return 2===this.token.length?e.substr(-2):e}},year$1}function requireDateparts$1(){return hasRequiredDateparts$1?dateparts$1:(hasRequiredDateparts$1=1,dateparts$1={DatePart:requireDatepart$1(),Meridiem:requireMeridiem$1(),Day:requireDay$1(),Hours:requireHours$1(),Milliseconds:requireMilliseconds$1(),Minutes:requireMinutes$1(),Month:requireMonth$1(),Seconds:requireSeconds$1(),Year:requireYear$1()})}function requireDate$1(){if(hasRequiredDate$1)return date$1;function e(e,t,n,r,i,o,s){try{var a=e[o](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise((function(i,o){var s=t.apply(n,r);function a(t){e(s,i,o,a,c,"next",t)}function c(t){e(s,i,o,a,c,"throw",t)}a(void 0)}))}}hasRequiredDate$1=1;const n=requireKleur(),r=requirePrompt$1(),i=requireUtil$4(),o=i.style,s=i.clear,a=i.figures,c=requireSrc$6(),u=c.erase,l=c.cursor,d=requireDateparts$1(),p=d.DatePart,f=d.Meridiem,_=d.Day,m=d.Hours,h=d.Milliseconds,g=d.Minutes,A=d.Month,y=d.Seconds,v=d.Year,b=/\\(.)|"((?:\\["\\]|[^"])+)"|(D[Do]?|d{3,4}|d)|(M{1,4})|(YY(?:YY)?)|([aA])|([Hh]{1,2})|(m{1,2})|(s{1,2})|(S{1,4})|./g,C={1:({token:e})=>e.replace(/\\(.)/g,"$1"),2:e=>new _(e),3:e=>new A(e),4:e=>new v(e),5:e=>new f(e),6:e=>new m(e),7:e=>new g(e),8:e=>new y(e),9:e=>new h(e)},E={months:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),monthsShort:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),weekdaysShort:"Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(",")};return date$1=class extends r{constructor(e={}){super(e),this.msg=e.message,this.cursor=0,this.typed="",this.locales=Object.assign(E,e.locales),this._date=e.initial||new Date,this.errorMsg=e.error||"Please Enter A Valid Value",this.validator=e.validate||(()=>!0),this.mask=e.mask||"YYYY-MM-DD HH:mm:ss",this.clear=s("",this.out.columns),this.render()}get value(){return this.date}get date(){return this._date}set date(e){e&&this._date.setTime(e.getTime())}set mask(e){let t;for(this.parts=[];t=b.exec(e);){let e=t.shift(),n=t.findIndex((e=>null!=e));this.parts.push(n in C?C[n]({token:t[n]||e,date:this.date,parts:this.parts,locales:this.locales}):t[n]||e)}let n=this.parts.reduce(((e,t)=>("string"==typeof t&&"string"==typeof e[e.length-1]?e[e.length-1]+=t:e.push(t),e)),[]);this.parts.splice(0),this.parts.push(...n),this.reset()}moveCursor(e){this.typed="",this.cursor=e,this.fire()}reset(){this.moveCursor(this.parts.findIndex((e=>e instanceof p))),this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.error=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}validate(){var e=this;return t((function*(){let t=yield e.validator(e.value);"string"==typeof t&&(e.errorMsg=t,t=!1),e.error=!t}))()}submit(){var e=this;return t((function*(){if(yield e.validate(),e.error)return e.color="red",e.fire(),void e.render();e.done=!0,e.aborted=!1,e.fire(),e.render(),e.out.write("\n"),e.close()}))()}up(){this.typed="",this.parts[this.cursor].up(),this.render()}down(){this.typed="",this.parts[this.cursor].down(),this.render()}left(){let e=this.parts[this.cursor].prev();if(null==e)return this.bell();this.moveCursor(this.parts.indexOf(e)),this.render()}right(){let e=this.parts[this.cursor].next();if(null==e)return this.bell();this.moveCursor(this.parts.indexOf(e)),this.render()}next(){let e=this.parts[this.cursor].next();this.moveCursor(e?this.parts.indexOf(e):this.parts.findIndex((e=>e instanceof p))),this.render()}_(e){/\d/.test(e)&&(this.typed+=e,this.parts[this.cursor].setTo(this.typed),this.render())}render(){this.closed||(this.firstRender?this.out.write(l.hide):this.out.write(s(this.outputText,this.out.columns)),super.render(),this.outputText=[o.symbol(this.done,this.aborted),n.bold(this.msg),o.delimiter(!1),this.parts.reduce(((e,t,r)=>e.concat(r!==this.cursor||this.done?t:n.cyan().underline(t.toString()))),[]).join("")].join(" "),this.error&&(this.outputText+=this.errorMsg.split("\n").reduce(((e,t,r)=>e+`\n${r?" ":a.pointerSmall} ${n.red().italic(t)}`),"")),this.out.write(u.line+l.to(0)+this.outputText))}},date$1}function requireNumber$1(){if(hasRequiredNumber$1)return number$1;function e(e,t,n,r,i,o,s){try{var a=e[o](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise((function(i,o){var s=t.apply(n,r);function a(t){e(s,i,o,a,c,"next",t)}function c(t){e(s,i,o,a,c,"throw",t)}a(void 0)}))}}hasRequiredNumber$1=1;const n=requireKleur(),r=requirePrompt$1(),i=requireSrc$6(),o=i.cursor,s=i.erase,a=requireUtil$4(),c=a.style,u=a.figures,l=a.clear,d=a.lines,p=/[0-9]/,f=e=>void 0!==e,_=(e,t)=>{let n=Math.pow(10,t);return Math.round(e*n)/n};return number$1=class extends r{constructor(e={}){super(e),this.transform=c.render(e.style),this.msg=e.message,this.initial=f(e.initial)?e.initial:"",this.float=!!e.float,this.round=e.round||2,this.inc=e.increment||1,this.min=f(e.min)?e.min:-1/0,this.max=f(e.max)?e.max:1/0,this.errorMsg=e.error||"Please Enter A Valid Value",this.validator=e.validate||(()=>!0),this.color="cyan",this.value="",this.typed="",this.lastHit=0,this.render()}set value(e){e||0===e?(this.placeholder=!1,this.rendered=this.transform.render(`${_(e,this.round)}`),this._value=_(e,this.round)):(this.placeholder=!0,this.rendered=n.gray(this.transform.render(`${this.initial}`)),this._value=""),this.fire()}get value(){return this._value}parse(e){return this.float?parseFloat(e):parseInt(e)}valid(e){return"-"===e||"."===e&&this.float||p.test(e)}reset(){this.typed="",this.value="",this.fire(),this.render()}exit(){this.abort()}abort(){let e=this.value;this.value=""!==e?e:this.initial,this.done=this.aborted=!0,this.error=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}validate(){var e=this;return t((function*(){let t=yield e.validator(e.value);"string"==typeof t&&(e.errorMsg=t,t=!1),e.error=!t}))()}submit(){var e=this;return t((function*(){if(yield e.validate(),e.error)return e.color="red",e.fire(),void e.render();let t=e.value;e.value=""!==t?t:e.initial,e.done=!0,e.aborted=!1,e.error=!1,e.fire(),e.render(),e.out.write("\n"),e.close()}))()}up(){if(this.typed="",""===this.value&&(this.value=this.min-this.inc),this.value>=this.max)return this.bell();this.value+=this.inc,this.color="cyan",this.fire(),this.render()}down(){if(this.typed="",""===this.value&&(this.value=this.min+this.inc),this.value<=this.min)return this.bell();this.value-=this.inc,this.color="cyan",this.fire(),this.render()}delete(){let e=this.value.toString();if(0===e.length)return this.bell();this.value=this.parse(e=e.slice(0,-1))||"",""!==this.value&&this.value1e3&&(this.typed=""),this.typed+=e,this.lastHit=n,this.color="cyan","."===e)return this.fire();this.value=Math.min(this.parse(this.typed),this.max),this.value>this.max&&(this.value=this.max),this.valuee+`\n${r?" ":u.pointerSmall} ${n.red().italic(t)}`),"")),this.out.write(s.line+o.to(0)+this.outputText+o.save+this.outputError+o.restore))}},number$1}function requireMultiselect$1(){if(hasRequiredMultiselect$1)return multiselect$1;hasRequiredMultiselect$1=1;const e=requireKleur(),t=requireSrc$6().cursor,n=requirePrompt$1(),r=requireUtil$4(),i=r.clear,o=r.figures,s=r.style,a=r.wrap,c=r.entriesToDisplay;return multiselect$1=class extends n{constructor(e={}){super(e),this.msg=e.message,this.cursor=e.cursor||0,this.scrollIndex=e.cursor||0,this.hint=e.hint||"",this.warn=e.warn||"- This option is disabled -",this.minSelected=e.min,this.showMinError=!1,this.maxChoices=e.max,this.instructions=e.instructions,this.optionsPerPage=e.optionsPerPage||10,this.value=e.choices.map(((e,t)=>("string"==typeof e&&(e={title:e,value:t}),{title:e&&(e.title||e.value||e),description:e&&e.description,value:e&&(void 0===e.value?t:e.value),selected:e&&e.selected,disabled:e&&e.disabled}))),this.clear=i("",this.out.columns),e.overrideRender||this.render()}reset(){this.value.map((e=>!e.selected)),this.cursor=0,this.fire(),this.render()}selected(){return this.value.filter((e=>e.selected))}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){const e=this.value.filter((e=>e.selected));this.minSelected&&e.lengthe.selected)).length>=this.maxChoices)return this.bell();this.value[this.cursor].selected=!0,this.render()}handleSpaceToggle(){const e=this.value[this.cursor];if(e.selected)e.selected=!1,this.render();else{if(e.disabled||this.value.filter((e=>e.selected)).length>=this.maxChoices)return this.bell();e.selected=!0,this.render()}}toggleAll(){if(void 0!==this.maxChoices||this.value[this.cursor].disabled)return this.bell();const e=!this.value[this.cursor].selected;this.value.filter((e=>!e.disabled)).forEach((t=>t.selected=e)),this.render()}_(e,t){if(" "===e)this.handleSpaceToggle();else{if("a"!==e)return this.bell();this.toggleAll()}}renderInstructions(){return void 0===this.instructions||this.instructions?"string"==typeof this.instructions?this.instructions:`\nInstructions:\n ${o.arrowUp}/${o.arrowDown}: Highlight option\n ${o.arrowLeft}/${o.arrowRight}/[space]: Toggle selection\n`+(void 0===this.maxChoices?" a: Toggle all\n":"")+" enter/return: Complete answer":""}renderOption(t,n,r,i){const s=(n.selected?e.green(o.radioOn):o.radioOff)+" "+i+" ";let c,u;return n.disabled?c=t===r?e.gray().underline(n.title):e.strikethrough().gray(n.title):(c=t===r?e.cyan().underline(n.title):n.title,t===r&&n.description&&(u=` - ${n.description}`,(s.length+c.length+u.length>=this.out.columns||n.description.split(/\r?\n/).length>1)&&(u="\n"+a(n.description,{margin:s.length,width:this.out.columns})))),s+c+e.gray(u||"")}paginateOptions(t){if(0===t.length)return e.red("No matches for this query.");let n,r=c(this.cursor,t.length,this.optionsPerPage),i=r.startIndex,s=r.endIndex,a=[];for(let e=i;e0?o.arrowUp:e===s-1&&se.selected)).map((e=>e.title)).join(", ");const t=[e.gray(this.hint),this.renderInstructions()];return this.value[this.cursor].disabled&&t.push(e.yellow(this.warn)),t.join(" ")}render(){if(this.closed)return;this.firstRender&&this.out.write(t.hide),super.render();let n=[s.symbol(this.done,this.aborted),e.bold(this.msg),s.delimiter(!1),this.renderDoneOrInstructions()].join(" ");this.showMinError&&(n+=e.red(`You must select a minimum of ${this.minSelected} choices.`),this.showMinError=!1),n+=this.renderOptions(this.value),this.out.write(this.clear+n),this.clear=i(n,this.out.columns)}},multiselect$1}function requireAutocomplete$1(){if(hasRequiredAutocomplete$1)return autocomplete$1;function e(e,t,n,r,i,o,s){try{var a=e[o](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,i)}hasRequiredAutocomplete$1=1;const t=requireKleur(),n=requirePrompt$1(),r=requireSrc$6(),i=r.erase,o=r.cursor,s=requireUtil$4(),a=s.style,c=s.clear,u=s.figures,l=s.wrap,d=s.entriesToDisplay,p=(e,t)=>e[t]&&(e[t].value||e[t].title||e[t]),f=(e,t)=>e[t]&&(e[t].title||e[t].value||e[t]);return autocomplete$1=class extends n{constructor(e={}){super(e),this.msg=e.message,this.suggest=e.suggest,this.choices=e.choices,this.initial="number"==typeof e.initial?e.initial:((e,t)=>{const n=e.findIndex((e=>e.value===t||e.title===t));return n>-1?n:void 0})(e.choices,e.initial),this.select=this.initial||e.cursor||0,this.i18n={noMatches:e.noMatches||"no matches found"},this.fallback=e.fallback||this.initial,this.clearFirst=e.clearFirst||!1,this.suggestions=[],this.input="",this.limit=e.limit||10,this.cursor=0,this.transform=a.render(e.style),this.scale=this.transform.scale,this.render=this.render.bind(this),this.complete=this.complete.bind(this),this.clear=c("",this.out.columns),this.complete(this.render),this.render()}set fallback(e){this._fb=Number.isSafeInteger(parseInt(e))?parseInt(e):e}get fallback(){let e;return"number"==typeof this._fb?e=this.choices[this._fb]:"string"==typeof this._fb&&(e={title:this._fb}),e||this._fb||{title:this.i18n.noMatches}}moveSelect(e){this.select=e,this.suggestions.length>0?this.value=p(this.suggestions,e):this.value=this.fallback.value,this.fire()}complete(t){var n,r=this;return(n=function*(){const e=r.completing=r.suggest(r.input,r.choices),n=yield e;if(r.completing!==e)return;r.suggestions=n.map(((e,t,n)=>({title:f(n,t),value:p(n,t),description:e.description}))),r.completing=!1;const i=Math.max(n.length-1,0);r.moveSelect(Math.min(i,r.select)),t&&t()},function(){var t=this,r=arguments;return new Promise((function(i,o){var s=n.apply(t,r);function a(t){e(s,i,o,a,c,"next",t)}function c(t){e(s,i,o,a,c,"throw",t)}a(void 0)}))})()}reset(){this.input="",this.complete((()=>{this.moveSelect(void 0!==this.initial?this.initial:0),this.render()})),this.render()}exit(){this.clearFirst&&this.input.length>0?this.reset():(this.done=this.exited=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close())}abort(){this.done=this.aborted=!0,this.exited=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.done=!0,this.aborted=this.exited=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}_(e,t){let n=this.input.slice(0,this.cursor),r=this.input.slice(this.cursor);this.input=`${n}${e}${r}`,this.cursor=n.length+1,this.complete(this.render),this.render()}delete(){if(0===this.cursor)return this.bell();let e=this.input.slice(0,this.cursor-1),t=this.input.slice(this.cursor);this.input=`${e}${t}`,this.complete(this.render),this.cursor=this.cursor-1,this.render()}deleteForward(){if(this.cursor*this.scale>=this.rendered.length)return this.bell();let e=this.input.slice(0,this.cursor),t=this.input.slice(this.cursor+1);this.input=`${e}${t}`,this.complete(this.render),this.render()}first(){this.moveSelect(0),this.render()}last(){this.moveSelect(this.suggestions.length-1),this.render()}up(){0===this.select?this.moveSelect(this.suggestions.length-1):this.moveSelect(this.select-1),this.render()}down(){this.select===this.suggestions.length-1?this.moveSelect(0):this.moveSelect(this.select+1),this.render()}next(){this.select===this.suggestions.length-1?this.moveSelect(0):this.moveSelect(this.select+1),this.render()}nextPage(){this.moveSelect(Math.min(this.select+this.limit,this.suggestions.length-1)),this.render()}prevPage(){this.moveSelect(Math.max(this.select-this.limit,0)),this.render()}left(){if(this.cursor<=0)return this.bell();this.cursor=this.cursor-1,this.render()}right(){if(this.cursor*this.scale>=this.rendered.length)return this.bell();this.cursor=this.cursor+1,this.render()}renderOption(e,n,r,i){let o,s=r?u.arrowUp:i?u.arrowDown:" ",a=n?t.cyan().underline(e.title):e.title;return s=(n?t.cyan(u.pointer)+" ":" ")+s,e.description&&(o=` - ${e.description}`,(s.length+a.length+o.length>=this.out.columns||e.description.split(/\r?\n/).length>1)&&(o="\n"+l(e.description,{margin:3,width:this.out.columns}))),s+" "+a+t.gray(o||"")}render(){if(this.closed)return;this.firstRender?this.out.write(o.hide):this.out.write(c(this.outputText,this.out.columns)),super.render();let e=d(this.select,this.choices.length,this.limit),n=e.startIndex,r=e.endIndex;if(this.outputText=[a.symbol(this.done,this.aborted,this.exited),t.bold(this.msg),a.delimiter(this.completing),this.done&&this.suggestions[this.select]?this.suggestions[this.select].title:this.rendered=this.transform.render(this.input)].join(" "),!this.done){const e=this.suggestions.slice(n,r).map(((e,t)=>this.renderOption(e,this.select===t+n,0===t&&n>0,t+n===r-1&&re.selected)).length>=this.maxChoices)return this.bell();this.filteredOptions[this.cursor].selected=!0,this.render()}delete(){this.inputValue.length&&(this.inputValue=this.inputValue.substr(0,this.inputValue.length-1),this.updateFilteredOptions())}updateFilteredOptions(){const e=this.filteredOptions[this.cursor];this.filteredOptions=this.value.filter((e=>!this.inputValue||(!("string"!=typeof e.title||!e.title.toLowerCase().includes(this.inputValue.toLowerCase()))||!("string"!=typeof e.value||!e.value.toLowerCase().includes(this.inputValue.toLowerCase())))));const t=this.filteredOptions.findIndex((t=>t===e));this.cursor=t<0?0:t,this.render()}handleSpaceToggle(){const e=this.filteredOptions[this.cursor];if(e.selected)e.selected=!1,this.render();else{if(e.disabled||this.value.filter((e=>e.selected)).length>=this.maxChoices)return this.bell();e.selected=!0,this.render()}}handleInputChange(e){this.inputValue=this.inputValue+e,this.updateFilteredOptions()}_(e,t){" "===e?this.handleSpaceToggle():this.handleInputChange(e)}renderInstructions(){return void 0===this.instructions||this.instructions?"string"==typeof this.instructions?this.instructions:`\nInstructions:\n ${s.arrowUp}/${s.arrowDown}: Highlight option\n ${s.arrowLeft}/${s.arrowRight}/[space]: Toggle selection\n [a,b,c]/delete: Filter choices\n enter/return: Complete answer\n`:""}renderCurrentInput(){return`\nFiltered results for: ${this.inputValue?this.inputValue:e.gray("Enter something to filter")}\n`}renderOption(t,n,r){let i;return i=n.disabled?t===r?e.gray().underline(n.title):e.strikethrough().gray(n.title):t===r?e.cyan().underline(n.title):n.title,(n.selected?e.green(s.radioOn):s.radioOff)+" "+i}renderDoneOrInstructions(){if(this.done)return this.value.filter((e=>e.selected)).map((e=>e.title)).join(", ");const t=[e.gray(this.hint),this.renderInstructions(),this.renderCurrentInput()];return this.filteredOptions.length&&this.filteredOptions[this.cursor].disabled&&t.push(e.yellow(this.warn)),t.join(" ")}render(){if(this.closed)return;this.firstRender&&this.out.write(t.hide),super.render();let n=[o.symbol(this.done,this.aborted),e.bold(this.msg),o.delimiter(!1),this.renderDoneOrInstructions()].join(" ");this.showMinError&&(n+=e.red(`You must select a minimum of ${this.minSelected} choices.`),this.showMinError=!1),n+=this.renderOptions(this.filteredOptions),this.out.write(this.clear+n),this.clear=i(n,this.out.columns)}},autocompleteMultiselect$1}function requireConfirm$1(){if(hasRequiredConfirm$1)return confirm$1;hasRequiredConfirm$1=1;const e=requireKleur(),t=requirePrompt$1(),n=requireUtil$4(),r=n.style,i=n.clear,o=requireSrc$6(),s=o.erase,a=o.cursor;return confirm$1=class extends t{constructor(e={}){super(e),this.msg=e.message,this.value=e.initial,this.initialValue=!!e.initial,this.yesMsg=e.yes||"yes",this.yesOption=e.yesOption||"(Y/n)",this.noMsg=e.no||"no",this.noOption=e.noOption||"(y/N)",this.render()}reset(){this.value=this.initialValue,this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.value=this.value||!1,this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}_(e,t){return"y"===e.toLowerCase()?(this.value=!0,this.submit()):"n"===e.toLowerCase()?(this.value=!1,this.submit()):this.bell()}render(){this.closed||(this.firstRender?this.out.write(a.hide):this.out.write(i(this.outputText,this.out.columns)),super.render(),this.outputText=[r.symbol(this.done,this.aborted),e.bold(this.msg),r.delimiter(this.done),this.done?this.value?this.yesMsg:this.noMsg:e.gray(this.initialValue?this.yesOption:this.noOption)].join(" "),this.out.write(s.line+a.to(0)+this.outputText))}}}function requireElements$1(){return hasRequiredElements$1?elements$1:(hasRequiredElements$1=1,elements$1={TextPrompt:requireText$2(),SelectPrompt:requireSelect$1(),TogglePrompt:requireToggle$1(),DatePrompt:requireDate$1(),NumberPrompt:requireNumber$1(),MultiselectPrompt:requireMultiselect$1(),AutocompletePrompt:requireAutocomplete$1(),AutocompleteMultiselectPrompt:requireAutocompleteMultiselect$1(),ConfirmPrompt:requireConfirm$1()})}function requirePrompts$2(){return hasRequiredPrompts$2||(hasRequiredPrompts$2=1,function(){const e=prompts$3,t=requireElements$1(),n=e=>e;function r(e,r,i={}){return new Promise(((o,s)=>{const a=new t[e](r),c=i.onAbort||n,u=i.onSubmit||n,l=i.onExit||n;a.on("state",r.onState||n),a.on("submit",(e=>o(u(e)))),a.on("exit",(e=>o(l(e)))),a.on("abort",(e=>s(c(e))))}))}e.text=e=>r("TextPrompt",e),e.password=t=>(t.style="password",e.text(t)),e.invisible=t=>(t.style="invisible",e.text(t)),e.number=e=>r("NumberPrompt",e),e.date=e=>r("DatePrompt",e),e.confirm=e=>r("ConfirmPrompt",e),e.list=e=>{const t=e.separator||",";return r("TextPrompt",e,{onSubmit:e=>e.split(t).map((e=>e.trim()))})},e.toggle=e=>r("TogglePrompt",e),e.select=e=>r("SelectPrompt",e),e.multiselect=e=>{e.choices=[].concat(e.choices||[]);const t=e=>e.filter((e=>e.selected)).map((e=>e.value));return r("MultiselectPrompt",e,{onAbort:t,onSubmit:t})},e.autocompleteMultiselect=e=>{e.choices=[].concat(e.choices||[]);const t=e=>e.filter((e=>e.selected)).map((e=>e.value));return r("AutocompleteMultiselectPrompt",e,{onAbort:t,onSubmit:t})};const i=(e,t)=>Promise.resolve(t.filter((t=>t.title.slice(0,e.length).toLowerCase()===e.toLowerCase())));e.autocomplete=e=>(e.suggest=e.suggest||i,e.choices=[].concat(e.choices||[]),r("AutocompletePrompt",e))}()),prompts$3}function requireDist$6(){if(hasRequiredDist$6)return dist$6;function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function t(t){for(var r=1;r=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,s=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw s}}}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{};function l(){return d.apply(this,arguments)}function d(){return d=s((function*(e=[],{onSubmit:n=u,onCancel:i=u}={}){const o={},d=l._override||{};let f,_,m,h,g,A;e=[].concat(e);const y=function(){var e=s((function*(e,t,n=!1){if(n||!e.validate||!0===e.validate(t))return e.format?yield e.format(t,o):t}));return function(t,n){return e.apply(this,arguments)}}();var v,b=r(e);try{for(b.s();!(v=b.n()).done;){_=v.value;var C=_;if(h=C.name,g=C.type,"function"==typeof g&&(g=yield g(f,t({},o),_),_.type=g),g){for(let e in _){if(c.includes(e))continue;let n=_[e];_[e]="function"==typeof n?yield n(f,t({},o),A):n}if(A=_,"string"!=typeof _.message)throw new Error("prompt message is required");var E=_;if(h=E.name,g=E.type,void 0===a[g])throw new Error(`prompt type (${g}) is not defined`);if(void 0===d[_.name]||(f=yield y(_,d[_.name]),void 0===f)){try{f=l._injected?p(l._injected,_.initial):yield a[g](_),o[h]=f=yield y(_,f,!0),m=yield n(_,f,o)}catch(e){m=!(yield i(_,o))}if(m)return o}else o[h]=f}}}catch(e){b.e(e)}finally{b.f()}return o})),d.apply(this,arguments)}function p(e,t){const n=e.shift();if(n instanceof Error)throw n;return void 0===n?t:n}return dist$6=Object.assign(l,{prompt:l,prompts:a,inject:function(e){l._injected=(l._injected||[]).concat(e)},override:function(e){l._override=Object.assign({},e)}})}var prompts$2={},action,hasRequiredAction,strip,hasRequiredStrip,clear,hasRequiredClear,figures_1,hasRequiredFigures,style,hasRequiredStyle,lines,hasRequiredLines,wrap,hasRequiredWrap,entriesToDisplay,hasRequiredEntriesToDisplay,util$3,hasRequiredUtil$3,prompt,hasRequiredPrompt,text$1,hasRequiredText$1,select,hasRequiredSelect,toggle,hasRequiredToggle,datepart,hasRequiredDatepart,meridiem,hasRequiredMeridiem,day,hasRequiredDay,hours,hasRequiredHours,milliseconds,hasRequiredMilliseconds,minutes,hasRequiredMinutes,month,hasRequiredMonth,seconds,hasRequiredSeconds,year,hasRequiredYear,dateparts,hasRequiredDateparts,date,hasRequiredDate,number,hasRequiredNumber,multiselect,hasRequiredMultiselect,autocomplete,hasRequiredAutocomplete,autocompleteMultiselect,hasRequiredAutocompleteMultiselect,confirm,hasRequiredConfirm,elements,hasRequiredElements,hasRequiredPrompts$1,lib$f,hasRequiredLib$e,prompts$1,hasRequiredPrompts;function requireAction(){return hasRequiredAction?action:(hasRequiredAction=1,action=(e,t)=>{if(!e.meta||"escape"===e.name){if(e.ctrl){if("a"===e.name)return"first";if("c"===e.name)return"abort";if("d"===e.name)return"abort";if("e"===e.name)return"last";if("g"===e.name)return"reset"}if(t){if("j"===e.name)return"down";if("k"===e.name)return"up"}return"return"===e.name||"enter"===e.name?"submit":"backspace"===e.name?"delete":"delete"===e.name?"deleteForward":"abort"===e.name?"abort":"escape"===e.name?"exit":"tab"===e.name?"next":"pagedown"===e.name?"nextPage":"pageup"===e.name?"prevPage":"home"===e.name?"home":"end"===e.name?"end":"up"===e.name?"up":"down"===e.name?"down":"right"===e.name?"right":"left"===e.name&&"left"}})}function requireStrip(){return hasRequiredStrip||(hasRequiredStrip=1,strip=e=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))"].join("|"),n=new RegExp(t,"g");return"string"==typeof e?e.replace(n,""):e}),strip}function requireClear(){if(hasRequiredClear)return clear;hasRequiredClear=1;const e=requireStrip(),{erase:t,cursor:n}=requireSrc$6(),r=t=>[...e(t)].length;return clear=function(e,i){if(!i)return t.line+n.to(0);let o=0;const s=e.split(/\r?\n/);for(let e of s)o+=1+Math.floor(Math.max(r(e)-1,0)/i);return t.lines(o)},clear}function requireFigures(){if(hasRequiredFigures)return figures_1;hasRequiredFigures=1;const e={arrowUp:"↑",arrowDown:"↓",arrowLeft:"←",arrowRight:"→",radioOn:"◉",radioOff:"◯",tick:"✔",cross:"✖",ellipsis:"…",pointerSmall:"›",line:"─",pointer:"❯"},t={arrowUp:e.arrowUp,arrowDown:e.arrowDown,arrowLeft:e.arrowLeft,arrowRight:e.arrowRight,radioOn:"(*)",radioOff:"( )",tick:"√",cross:"×",ellipsis:"...",pointerSmall:"»",line:"─",pointer:">"},n="win32"===process.platform?t:e;return figures_1=n}function requireStyle(){if(hasRequiredStyle)return style;hasRequiredStyle=1;const e=requireKleur(),t=requireFigures(),n=Object.freeze({password:{scale:1,render:e=>"*".repeat(e.length)},emoji:{scale:2,render:e=>"😃".repeat(e.length)},invisible:{scale:0,render:e=>""},default:{scale:1,render:e=>`${e}`}}),r=Object.freeze({aborted:e.red(t.cross),done:e.green(t.tick),exited:e.yellow(t.cross),default:e.cyan("?")});return style={styles:n,render:e=>n[e]||n.default,symbols:r,symbol:(e,t,n)=>t?r.aborted:n?r.exited:e?r.done:r.default,delimiter:n=>e.gray(n?t.ellipsis:t.pointerSmall),item:(n,r)=>e.gray(n?r?t.pointerSmall:"+":t.line)},style}function requireLines(){if(hasRequiredLines)return lines;hasRequiredLines=1;const e=requireStrip();return lines=function(t,n){let r=String(e(t)||"").split(/\r?\n/);return n?r.map((e=>Math.ceil(e.length/n))).reduce(((e,t)=>e+t)):r.length}}function requireWrap(){return hasRequiredWrap||(hasRequiredWrap=1,wrap=(e,t={})=>{const n=Number.isSafeInteger(parseInt(t.margin))?new Array(parseInt(t.margin)).fill(" ").join(""):t.margin||"",r=t.width;return(e||"").split(/\r?\n/g).map((e=>e.split(/\s+/g).reduce(((e,t)=>(t.length+n.length>=r||e[e.length-1].length+t.length+1{n=n||t;let r=Math.min(t-n,e-Math.floor(n/2));return r<0&&(r=0),{startIndex:r,endIndex:Math.min(r+n,t)}})}function requireUtil$3(){return hasRequiredUtil$3?util$3:(hasRequiredUtil$3=1,util$3={action:requireAction(),clear:requireClear(),style:requireStyle(),strip:requireStrip(),figures:requireFigures(),lines:requireLines(),wrap:requireWrap(),entriesToDisplay:requireEntriesToDisplay()})}function requirePrompt(){if(hasRequiredPrompt)return prompt;hasRequiredPrompt=1;const e=require$$0$n,{action:t}=requireUtil$3(),n=require$$0$d,{beep:r,cursor:i}=requireSrc$6(),o=requireKleur();return prompt=class extends n{constructor(n={}){super(),this.firstRender=!0,this.in=n.stdin||process.stdin,this.out=n.stdout||process.stdout,this.onRender=(n.onRender||(()=>{})).bind(this);const r=e.createInterface({input:this.in,escapeCodeTimeout:50});e.emitKeypressEvents(this.in,r),this.in.isTTY&&this.in.setRawMode(!0);const o=["SelectPrompt","MultiselectPrompt"].indexOf(this.constructor.name)>-1,s=(e,n)=>{let r=t(n,o);!1===r?this._&&this._(e,n):"function"==typeof this[r]?this[r](n):this.bell()};this.close=()=>{this.out.write(i.show),this.in.removeListener("keypress",s),this.in.isTTY&&this.in.setRawMode(!1),r.close(),this.emit(this.aborted?"abort":this.exited?"exit":"submit",this.value),this.closed=!0},this.in.on("keypress",s)}fire(){this.emit("state",{value:this.value,aborted:!!this.aborted,exited:!!this.exited})}bell(){this.out.write(r)}render(){this.onRender(o),this.firstRender&&(this.firstRender=!1)}},prompt}function requireText$1(){if(hasRequiredText$1)return text$1;hasRequiredText$1=1;const e=requireKleur(),t=requirePrompt(),{erase:n,cursor:r}=requireSrc$6(),{style:i,clear:o,lines:s,figures:a}=requireUtil$3();return text$1=class extends t{constructor(e={}){super(e),this.transform=i.render(e.style),this.scale=this.transform.scale,this.msg=e.message,this.initial=e.initial||"",this.validator=e.validate||(()=>!0),this.value="",this.errorMsg=e.error||"Please Enter A Valid Value",this.cursor=Number(!!this.initial),this.cursorOffset=0,this.clear=o("",this.out.columns),this.render()}set value(t){!t&&this.initial?(this.placeholder=!0,this.rendered=e.gray(this.transform.render(this.initial))):(this.placeholder=!1,this.rendered=this.transform.render(t)),this._value=t,this.fire()}get value(){return this._value}reset(){this.value="",this.cursor=Number(!!this.initial),this.cursorOffset=0,this.fire(),this.render()}exit(){this.abort()}abort(){this.value=this.value||this.initial,this.done=this.aborted=!0,this.error=!1,this.red=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}async validate(){let e=await this.validator(this.value);"string"==typeof e&&(this.errorMsg=e,e=!1),this.error=!e}async submit(){if(this.value=this.value||this.initial,this.cursorOffset=0,this.cursor=this.rendered.length,await this.validate(),this.error)return this.red=!0,this.fire(),void this.render();this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}next(){if(!this.placeholder)return this.bell();this.value=this.initial,this.cursor=this.rendered.length,this.fire(),this.render()}moveCursor(e){this.placeholder||(this.cursor=this.cursor+e,this.cursorOffset+=e)}_(e,t){let n=this.value.slice(0,this.cursor),r=this.value.slice(this.cursor);this.value=`${n}${e}${r}`,this.red=!1,this.cursor=this.placeholder?0:n.length+1,this.render()}delete(){if(this.isCursorAtStart())return this.bell();let e=this.value.slice(0,this.cursor-1),t=this.value.slice(this.cursor);this.value=`${e}${t}`,this.red=!1,this.isCursorAtStart()?this.cursorOffset=0:(this.cursorOffset++,this.moveCursor(-1)),this.render()}deleteForward(){if(this.cursor*this.scale>=this.rendered.length||this.placeholder)return this.bell();let e=this.value.slice(0,this.cursor),t=this.value.slice(this.cursor+1);this.value=`${e}${t}`,this.red=!1,this.isCursorAtEnd()?this.cursorOffset=0:this.cursorOffset++,this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.value.length,this.render()}left(){if(this.cursor<=0||this.placeholder)return this.bell();this.moveCursor(-1),this.render()}right(){if(this.cursor*this.scale>=this.rendered.length||this.placeholder)return this.bell();this.moveCursor(1),this.render()}isCursorAtStart(){return 0===this.cursor||this.placeholder&&1===this.cursor}isCursorAtEnd(){return this.cursor===this.rendered.length||this.placeholder&&this.cursor===this.rendered.length+1}render(){this.closed||(this.firstRender||(this.outputError&&this.out.write(r.down(s(this.outputError,this.out.columns)-1)+o(this.outputError,this.out.columns)),this.out.write(o(this.outputText,this.out.columns))),super.render(),this.outputError="",this.outputText=[i.symbol(this.done,this.aborted),e.bold(this.msg),i.delimiter(this.done),this.red?e.red(this.rendered):this.rendered].join(" "),this.error&&(this.outputError+=this.errorMsg.split("\n").reduce(((t,n,r)=>t+`\n${r?" ":a.pointerSmall} ${e.red().italic(n)}`),"")),this.out.write(n.line+r.to(0)+this.outputText+r.save+this.outputError+r.restore+r.move(this.cursorOffset,0)))}},text$1}function requireSelect(){if(hasRequiredSelect)return select;hasRequiredSelect=1;const e=requireKleur(),t=requirePrompt(),{style:n,clear:r,figures:i,wrap:o,entriesToDisplay:s}=requireUtil$3(),{cursor:a}=requireSrc$6();return select=class extends t{constructor(e={}){super(e),this.msg=e.message,this.hint=e.hint||"- Use arrow-keys. Return to submit.",this.warn=e.warn||"- This option is disabled",this.cursor=e.initial||0,this.choices=e.choices.map(((e,t)=>("string"==typeof e&&(e={title:e,value:t}),{title:e&&(e.title||e.value||e),value:e&&(void 0===e.value?t:e.value),description:e&&e.description,selected:e&&e.selected,disabled:e&&e.disabled}))),this.optionsPerPage=e.optionsPerPage||10,this.value=(this.choices[this.cursor]||{}).value,this.clear=r("",this.out.columns),this.render()}moveCursor(e){this.cursor=e,this.value=this.choices[e].value,this.fire()}reset(){this.moveCursor(0),this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.selection.disabled?this.bell():(this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close())}first(){this.moveCursor(0),this.render()}last(){this.moveCursor(this.choices.length-1),this.render()}up(){0===this.cursor?this.moveCursor(this.choices.length-1):this.moveCursor(this.cursor-1),this.render()}down(){this.cursor===this.choices.length-1?this.moveCursor(0):this.moveCursor(this.cursor+1),this.render()}next(){this.moveCursor((this.cursor+1)%this.choices.length),this.render()}_(e,t){if(" "===e)return this.submit()}get selection(){return this.choices[this.cursor]}render(){if(this.closed)return;this.firstRender?this.out.write(a.hide):this.out.write(r(this.outputText,this.out.columns)),super.render();let{startIndex:t,endIndex:c}=s(this.cursor,this.choices.length,this.optionsPerPage);if(this.outputText=[n.symbol(this.done,this.aborted),e.bold(this.msg),n.delimiter(!1),this.done?this.selection.title:this.selection.disabled?e.yellow(this.warn):e.gray(this.hint)].join(" "),!this.done){this.outputText+="\n";for(let n=t;n0?i.arrowUp:n===c-1&&c=this.out.columns||u.description.split(/\r?\n/).length>1)&&(a="\n"+o(u.description,{margin:3,width:this.out.columns})))),this.outputText+=`${s} ${r}${e.gray(a)}\n`}}this.out.write(this.outputText)}},select}function requireToggle(){if(hasRequiredToggle)return toggle;hasRequiredToggle=1;const e=requireKleur(),t=requirePrompt(),{style:n,clear:r}=requireUtil$3(),{cursor:i,erase:o}=requireSrc$6();return toggle=class extends t{constructor(e={}){super(e),this.msg=e.message,this.value=!!e.initial,this.active=e.active||"on",this.inactive=e.inactive||"off",this.initialValue=this.value,this.render()}reset(){this.value=this.initialValue,this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}deactivate(){if(!1===this.value)return this.bell();this.value=!1,this.render()}activate(){if(!0===this.value)return this.bell();this.value=!0,this.render()}delete(){this.deactivate()}left(){this.deactivate()}right(){this.activate()}down(){this.deactivate()}up(){this.activate()}next(){this.value=!this.value,this.fire(),this.render()}_(e,t){if(" "===e)this.value=!this.value;else if("1"===e)this.value=!0;else{if("0"!==e)return this.bell();this.value=!1}this.render()}render(){this.closed||(this.firstRender?this.out.write(i.hide):this.out.write(r(this.outputText,this.out.columns)),super.render(),this.outputText=[n.symbol(this.done,this.aborted),e.bold(this.msg),n.delimiter(this.done),this.value?this.inactive:e.cyan().underline(this.inactive),e.gray("/"),this.value?e.cyan().underline(this.active):this.active].join(" "),this.out.write(o.line+i.to(0)+this.outputText))}}}function requireDatepart(){if(hasRequiredDatepart)return datepart;hasRequiredDatepart=1;class e{constructor({token:e,date:t,parts:n,locales:r}){this.token=e,this.date=t||new Date,this.parts=n||[this],this.locales=r||{}}up(){}down(){}next(){const t=this.parts.indexOf(this);return this.parts.find(((n,r)=>r>t&&n instanceof e))}setTo(e){}prev(){let t=[].concat(this.parts).reverse();const n=t.indexOf(this);return t.find(((t,r)=>r>n&&t instanceof e))}toString(){return String(this.date)}}return datepart=e}function requireMeridiem(){if(hasRequiredMeridiem)return meridiem;hasRequiredMeridiem=1;const e=requireDatepart();return meridiem=class extends e{constructor(e={}){super(e)}up(){this.date.setHours((this.date.getHours()+12)%24)}down(){this.up()}toString(){let e=this.date.getHours()>12?"pm":"am";return/\A/.test(this.token)?e.toUpperCase():e}}}function requireDay(){if(hasRequiredDay)return day;hasRequiredDay=1;const e=requireDatepart();return day=class extends e{constructor(e={}){super(e)}up(){this.date.setDate(this.date.getDate()+1)}down(){this.date.setDate(this.date.getDate()-1)}setTo(e){this.date.setDate(parseInt(e.substr(-2)))}toString(){let e=this.date.getDate(),t=this.date.getDay();return"DD"===this.token?String(e).padStart(2,"0"):"Do"===this.token?e+(n=e,1==(n%=10)?"st":2===n?"nd":3===n?"rd":"th"):"d"===this.token?t+1:"ddd"===this.token?this.locales.weekdaysShort[t]:"dddd"===this.token?this.locales.weekdays[t]:e;var n}},day}function requireHours(){if(hasRequiredHours)return hours;hasRequiredHours=1;const e=requireDatepart();return hours=class extends e{constructor(e={}){super(e)}up(){this.date.setHours(this.date.getHours()+1)}down(){this.date.setHours(this.date.getHours()-1)}setTo(e){this.date.setHours(parseInt(e.substr(-2)))}toString(){let e=this.date.getHours();return/h/.test(this.token)&&(e=e%12||12),this.token.length>1?String(e).padStart(2,"0"):e}}}function requireMilliseconds(){if(hasRequiredMilliseconds)return milliseconds;hasRequiredMilliseconds=1;const e=requireDatepart();return milliseconds=class extends e{constructor(e={}){super(e)}up(){this.date.setMilliseconds(this.date.getMilliseconds()+1)}down(){this.date.setMilliseconds(this.date.getMilliseconds()-1)}setTo(e){this.date.setMilliseconds(parseInt(e.substr(-this.token.length)))}toString(){return String(this.date.getMilliseconds()).padStart(4,"0").substr(0,this.token.length)}}}function requireMinutes(){if(hasRequiredMinutes)return minutes;hasRequiredMinutes=1;const e=requireDatepart();return minutes=class extends e{constructor(e={}){super(e)}up(){this.date.setMinutes(this.date.getMinutes()+1)}down(){this.date.setMinutes(this.date.getMinutes()-1)}setTo(e){this.date.setMinutes(parseInt(e.substr(-2)))}toString(){let e=this.date.getMinutes();return this.token.length>1?String(e).padStart(2,"0"):e}}}function requireMonth(){if(hasRequiredMonth)return month;hasRequiredMonth=1;const e=requireDatepart();return month=class extends e{constructor(e={}){super(e)}up(){this.date.setMonth(this.date.getMonth()+1)}down(){this.date.setMonth(this.date.getMonth()-1)}setTo(e){e=parseInt(e.substr(-2))-1,this.date.setMonth(e<0?0:e)}toString(){let e=this.date.getMonth(),t=this.token.length;return 2===t?String(e+1).padStart(2,"0"):3===t?this.locales.monthsShort[e]:4===t?this.locales.months[e]:String(e+1)}}}function requireSeconds(){if(hasRequiredSeconds)return seconds;hasRequiredSeconds=1;const e=requireDatepart();return seconds=class extends e{constructor(e={}){super(e)}up(){this.date.setSeconds(this.date.getSeconds()+1)}down(){this.date.setSeconds(this.date.getSeconds()-1)}setTo(e){this.date.setSeconds(parseInt(e.substr(-2)))}toString(){let e=this.date.getSeconds();return this.token.length>1?String(e).padStart(2,"0"):e}}}function requireYear(){if(hasRequiredYear)return year;hasRequiredYear=1;const e=requireDatepart();return year=class extends e{constructor(e={}){super(e)}up(){this.date.setFullYear(this.date.getFullYear()+1)}down(){this.date.setFullYear(this.date.getFullYear()-1)}setTo(e){this.date.setFullYear(e.substr(-4))}toString(){let e=String(this.date.getFullYear()).padStart(4,"0");return 2===this.token.length?e.substr(-2):e}}}function requireDateparts(){return hasRequiredDateparts?dateparts:(hasRequiredDateparts=1,dateparts={DatePart:requireDatepart(),Meridiem:requireMeridiem(),Day:requireDay(),Hours:requireHours(),Milliseconds:requireMilliseconds(),Minutes:requireMinutes(),Month:requireMonth(),Seconds:requireSeconds(),Year:requireYear()})}function requireDate(){if(hasRequiredDate)return date;hasRequiredDate=1;const e=requireKleur(),t=requirePrompt(),{style:n,clear:r,figures:i}=requireUtil$3(),{erase:o,cursor:s}=requireSrc$6(),{DatePart:a,Meridiem:c,Day:u,Hours:l,Milliseconds:d,Minutes:p,Month:f,Seconds:_,Year:m}=requireDateparts(),h=/\\(.)|"((?:\\["\\]|[^"])+)"|(D[Do]?|d{3,4}|d)|(M{1,4})|(YY(?:YY)?)|([aA])|([Hh]{1,2})|(m{1,2})|(s{1,2})|(S{1,4})|./g,g={1:({token:e})=>e.replace(/\\(.)/g,"$1"),2:e=>new u(e),3:e=>new f(e),4:e=>new m(e),5:e=>new c(e),6:e=>new l(e),7:e=>new p(e),8:e=>new _(e),9:e=>new d(e)},A={months:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),monthsShort:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),weekdaysShort:"Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(",")};return date=class extends t{constructor(e={}){super(e),this.msg=e.message,this.cursor=0,this.typed="",this.locales=Object.assign(A,e.locales),this._date=e.initial||new Date,this.errorMsg=e.error||"Please Enter A Valid Value",this.validator=e.validate||(()=>!0),this.mask=e.mask||"YYYY-MM-DD HH:mm:ss",this.clear=r("",this.out.columns),this.render()}get value(){return this.date}get date(){return this._date}set date(e){e&&this._date.setTime(e.getTime())}set mask(e){let t;for(this.parts=[];t=h.exec(e);){let e=t.shift(),n=t.findIndex((e=>null!=e));this.parts.push(n in g?g[n]({token:t[n]||e,date:this.date,parts:this.parts,locales:this.locales}):t[n]||e)}let n=this.parts.reduce(((e,t)=>("string"==typeof t&&"string"==typeof e[e.length-1]?e[e.length-1]+=t:e.push(t),e)),[]);this.parts.splice(0),this.parts.push(...n),this.reset()}moveCursor(e){this.typed="",this.cursor=e,this.fire()}reset(){this.moveCursor(this.parts.findIndex((e=>e instanceof a))),this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.error=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}async validate(){let e=await this.validator(this.value);"string"==typeof e&&(this.errorMsg=e,e=!1),this.error=!e}async submit(){if(await this.validate(),this.error)return this.color="red",this.fire(),void this.render();this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}up(){this.typed="",this.parts[this.cursor].up(),this.render()}down(){this.typed="",this.parts[this.cursor].down(),this.render()}left(){let e=this.parts[this.cursor].prev();if(null==e)return this.bell();this.moveCursor(this.parts.indexOf(e)),this.render()}right(){let e=this.parts[this.cursor].next();if(null==e)return this.bell();this.moveCursor(this.parts.indexOf(e)),this.render()}next(){let e=this.parts[this.cursor].next();this.moveCursor(e?this.parts.indexOf(e):this.parts.findIndex((e=>e instanceof a))),this.render()}_(e){/\d/.test(e)&&(this.typed+=e,this.parts[this.cursor].setTo(this.typed),this.render())}render(){this.closed||(this.firstRender?this.out.write(s.hide):this.out.write(r(this.outputText,this.out.columns)),super.render(),this.outputText=[n.symbol(this.done,this.aborted),e.bold(this.msg),n.delimiter(!1),this.parts.reduce(((t,n,r)=>t.concat(r!==this.cursor||this.done?n:e.cyan().underline(n.toString()))),[]).join("")].join(" "),this.error&&(this.outputText+=this.errorMsg.split("\n").reduce(((t,n,r)=>t+`\n${r?" ":i.pointerSmall} ${e.red().italic(n)}`),"")),this.out.write(o.line+s.to(0)+this.outputText))}},date}function requireNumber(){if(hasRequiredNumber)return number;hasRequiredNumber=1;const e=requireKleur(),t=requirePrompt(),{cursor:n,erase:r}=requireSrc$6(),{style:i,figures:o,clear:s,lines:a}=requireUtil$3(),c=/[0-9]/,u=e=>void 0!==e,l=(e,t)=>{let n=Math.pow(10,t);return Math.round(e*n)/n};return number=class extends t{constructor(e={}){super(e),this.transform=i.render(e.style),this.msg=e.message,this.initial=u(e.initial)?e.initial:"",this.float=!!e.float,this.round=e.round||2,this.inc=e.increment||1,this.min=u(e.min)?e.min:-1/0,this.max=u(e.max)?e.max:1/0,this.errorMsg=e.error||"Please Enter A Valid Value",this.validator=e.validate||(()=>!0),this.color="cyan",this.value="",this.typed="",this.lastHit=0,this.render()}set value(t){t||0===t?(this.placeholder=!1,this.rendered=this.transform.render(`${l(t,this.round)}`),this._value=l(t,this.round)):(this.placeholder=!0,this.rendered=e.gray(this.transform.render(`${this.initial}`)),this._value=""),this.fire()}get value(){return this._value}parse(e){return this.float?parseFloat(e):parseInt(e)}valid(e){return"-"===e||"."===e&&this.float||c.test(e)}reset(){this.typed="",this.value="",this.fire(),this.render()}exit(){this.abort()}abort(){let e=this.value;this.value=""!==e?e:this.initial,this.done=this.aborted=!0,this.error=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}async validate(){let e=await this.validator(this.value);"string"==typeof e&&(this.errorMsg=e,e=!1),this.error=!e}async submit(){if(await this.validate(),this.error)return this.color="red",this.fire(),void this.render();let e=this.value;this.value=""!==e?e:this.initial,this.done=!0,this.aborted=!1,this.error=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}up(){if(this.typed="",""===this.value&&(this.value=this.min-this.inc),this.value>=this.max)return this.bell();this.value+=this.inc,this.color="cyan",this.fire(),this.render()}down(){if(this.typed="",""===this.value&&(this.value=this.min+this.inc),this.value<=this.min)return this.bell();this.value-=this.inc,this.color="cyan",this.fire(),this.render()}delete(){let e=this.value.toString();if(0===e.length)return this.bell();this.value=this.parse(e=e.slice(0,-1))||"",""!==this.value&&this.value1e3&&(this.typed=""),this.typed+=e,this.lastHit=n,this.color="cyan","."===e)return this.fire();this.value=Math.min(this.parse(this.typed),this.max),this.value>this.max&&(this.value=this.max),this.valuet+`\n${r?" ":o.pointerSmall} ${e.red().italic(n)}`),"")),this.out.write(r.line+n.to(0)+this.outputText+n.save+this.outputError+n.restore))}},number}function requireMultiselect(){if(hasRequiredMultiselect)return multiselect;hasRequiredMultiselect=1;const e=requireKleur(),{cursor:t}=requireSrc$6(),n=requirePrompt(),{clear:r,figures:i,style:o,wrap:s,entriesToDisplay:a}=requireUtil$3();return multiselect=class extends n{constructor(e={}){super(e),this.msg=e.message,this.cursor=e.cursor||0,this.scrollIndex=e.cursor||0,this.hint=e.hint||"",this.warn=e.warn||"- This option is disabled -",this.minSelected=e.min,this.showMinError=!1,this.maxChoices=e.max,this.instructions=e.instructions,this.optionsPerPage=e.optionsPerPage||10,this.value=e.choices.map(((e,t)=>("string"==typeof e&&(e={title:e,value:t}),{title:e&&(e.title||e.value||e),description:e&&e.description,value:e&&(void 0===e.value?t:e.value),selected:e&&e.selected,disabled:e&&e.disabled}))),this.clear=r("",this.out.columns),e.overrideRender||this.render()}reset(){this.value.map((e=>!e.selected)),this.cursor=0,this.fire(),this.render()}selected(){return this.value.filter((e=>e.selected))}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){const e=this.value.filter((e=>e.selected));this.minSelected&&e.lengthe.selected)).length>=this.maxChoices)return this.bell();this.value[this.cursor].selected=!0,this.render()}handleSpaceToggle(){const e=this.value[this.cursor];if(e.selected)e.selected=!1,this.render();else{if(e.disabled||this.value.filter((e=>e.selected)).length>=this.maxChoices)return this.bell();e.selected=!0,this.render()}}toggleAll(){if(void 0!==this.maxChoices||this.value[this.cursor].disabled)return this.bell();const e=!this.value[this.cursor].selected;this.value.filter((e=>!e.disabled)).forEach((t=>t.selected=e)),this.render()}_(e,t){if(" "===e)this.handleSpaceToggle();else{if("a"!==e)return this.bell();this.toggleAll()}}renderInstructions(){return void 0===this.instructions||this.instructions?"string"==typeof this.instructions?this.instructions:`\nInstructions:\n ${i.arrowUp}/${i.arrowDown}: Highlight option\n ${i.arrowLeft}/${i.arrowRight}/[space]: Toggle selection\n`+(void 0===this.maxChoices?" a: Toggle all\n":"")+" enter/return: Complete answer":""}renderOption(t,n,r,o){const a=(n.selected?e.green(i.radioOn):i.radioOff)+" "+o+" ";let c,u;return n.disabled?c=t===r?e.gray().underline(n.title):e.strikethrough().gray(n.title):(c=t===r?e.cyan().underline(n.title):n.title,t===r&&n.description&&(u=` - ${n.description}`,(a.length+c.length+u.length>=this.out.columns||n.description.split(/\r?\n/).length>1)&&(u="\n"+s(n.description,{margin:a.length,width:this.out.columns})))),a+c+e.gray(u||"")}paginateOptions(t){if(0===t.length)return e.red("No matches for this query.");let n,{startIndex:r,endIndex:o}=a(this.cursor,t.length,this.optionsPerPage),s=[];for(let e=r;e0?i.arrowUp:e===o-1&&oe.selected)).map((e=>e.title)).join(", ");const t=[e.gray(this.hint),this.renderInstructions()];return this.value[this.cursor].disabled&&t.push(e.yellow(this.warn)),t.join(" ")}render(){if(this.closed)return;this.firstRender&&this.out.write(t.hide),super.render();let n=[o.symbol(this.done,this.aborted),e.bold(this.msg),o.delimiter(!1),this.renderDoneOrInstructions()].join(" ");this.showMinError&&(n+=e.red(`You must select a minimum of ${this.minSelected} choices.`),this.showMinError=!1),n+=this.renderOptions(this.value),this.out.write(this.clear+n),this.clear=r(n,this.out.columns)}},multiselect}function requireAutocomplete(){if(hasRequiredAutocomplete)return autocomplete;hasRequiredAutocomplete=1;const e=requireKleur(),t=requirePrompt(),{erase:n,cursor:r}=requireSrc$6(),{style:i,clear:o,figures:s,wrap:a,entriesToDisplay:c}=requireUtil$3(),u=(e,t)=>e[t]&&(e[t].value||e[t].title||e[t]),l=(e,t)=>e[t]&&(e[t].title||e[t].value||e[t]);return autocomplete=class extends t{constructor(e={}){super(e),this.msg=e.message,this.suggest=e.suggest,this.choices=e.choices,this.initial="number"==typeof e.initial?e.initial:((e,t)=>{const n=e.findIndex((e=>e.value===t||e.title===t));return n>-1?n:void 0})(e.choices,e.initial),this.select=this.initial||e.cursor||0,this.i18n={noMatches:e.noMatches||"no matches found"},this.fallback=e.fallback||this.initial,this.clearFirst=e.clearFirst||!1,this.suggestions=[],this.input="",this.limit=e.limit||10,this.cursor=0,this.transform=i.render(e.style),this.scale=this.transform.scale,this.render=this.render.bind(this),this.complete=this.complete.bind(this),this.clear=o("",this.out.columns),this.complete(this.render),this.render()}set fallback(e){this._fb=Number.isSafeInteger(parseInt(e))?parseInt(e):e}get fallback(){let e;return"number"==typeof this._fb?e=this.choices[this._fb]:"string"==typeof this._fb&&(e={title:this._fb}),e||this._fb||{title:this.i18n.noMatches}}moveSelect(e){this.select=e,this.suggestions.length>0?this.value=u(this.suggestions,e):this.value=this.fallback.value,this.fire()}async complete(e){const t=this.completing=this.suggest(this.input,this.choices),n=await t;if(this.completing!==t)return;this.suggestions=n.map(((e,t,n)=>({title:l(n,t),value:u(n,t),description:e.description}))),this.completing=!1;const r=Math.max(n.length-1,0);this.moveSelect(Math.min(r,this.select)),e&&e()}reset(){this.input="",this.complete((()=>{this.moveSelect(void 0!==this.initial?this.initial:0),this.render()})),this.render()}exit(){this.clearFirst&&this.input.length>0?this.reset():(this.done=this.exited=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close())}abort(){this.done=this.aborted=!0,this.exited=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.done=!0,this.aborted=this.exited=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}_(e,t){let n=this.input.slice(0,this.cursor),r=this.input.slice(this.cursor);this.input=`${n}${e}${r}`,this.cursor=n.length+1,this.complete(this.render),this.render()}delete(){if(0===this.cursor)return this.bell();let e=this.input.slice(0,this.cursor-1),t=this.input.slice(this.cursor);this.input=`${e}${t}`,this.complete(this.render),this.cursor=this.cursor-1,this.render()}deleteForward(){if(this.cursor*this.scale>=this.rendered.length)return this.bell();let e=this.input.slice(0,this.cursor),t=this.input.slice(this.cursor+1);this.input=`${e}${t}`,this.complete(this.render),this.render()}first(){this.moveSelect(0),this.render()}last(){this.moveSelect(this.suggestions.length-1),this.render()}up(){0===this.select?this.moveSelect(this.suggestions.length-1):this.moveSelect(this.select-1),this.render()}down(){this.select===this.suggestions.length-1?this.moveSelect(0):this.moveSelect(this.select+1),this.render()}next(){this.select===this.suggestions.length-1?this.moveSelect(0):this.moveSelect(this.select+1),this.render()}nextPage(){this.moveSelect(Math.min(this.select+this.limit,this.suggestions.length-1)),this.render()}prevPage(){this.moveSelect(Math.max(this.select-this.limit,0)),this.render()}left(){if(this.cursor<=0)return this.bell();this.cursor=this.cursor-1,this.render()}right(){if(this.cursor*this.scale>=this.rendered.length)return this.bell();this.cursor=this.cursor+1,this.render()}renderOption(t,n,r,i){let o,c=r?s.arrowUp:i?s.arrowDown:" ",u=n?e.cyan().underline(t.title):t.title;return c=(n?e.cyan(s.pointer)+" ":" ")+c,t.description&&(o=` - ${t.description}`,(c.length+u.length+o.length>=this.out.columns||t.description.split(/\r?\n/).length>1)&&(o="\n"+a(t.description,{margin:3,width:this.out.columns}))),c+" "+u+e.gray(o||"")}render(){if(this.closed)return;this.firstRender?this.out.write(r.hide):this.out.write(o(this.outputText,this.out.columns)),super.render();let{startIndex:t,endIndex:s}=c(this.select,this.choices.length,this.limit);if(this.outputText=[i.symbol(this.done,this.aborted,this.exited),e.bold(this.msg),i.delimiter(this.completing),this.done&&this.suggestions[this.select]?this.suggestions[this.select].title:this.rendered=this.transform.render(this.input)].join(" "),!this.done){const n=this.suggestions.slice(t,s).map(((e,n)=>this.renderOption(e,this.select===n+t,0===n&&t>0,n+t===s-1&&se.selected)).length>=this.maxChoices)return this.bell();this.filteredOptions[this.cursor].selected=!0,this.render()}delete(){this.inputValue.length&&(this.inputValue=this.inputValue.substr(0,this.inputValue.length-1),this.updateFilteredOptions())}updateFilteredOptions(){const e=this.filteredOptions[this.cursor];this.filteredOptions=this.value.filter((e=>!this.inputValue||(!("string"!=typeof e.title||!e.title.toLowerCase().includes(this.inputValue.toLowerCase()))||!("string"!=typeof e.value||!e.value.toLowerCase().includes(this.inputValue.toLowerCase())))));const t=this.filteredOptions.findIndex((t=>t===e));this.cursor=t<0?0:t,this.render()}handleSpaceToggle(){const e=this.filteredOptions[this.cursor];if(e.selected)e.selected=!1,this.render();else{if(e.disabled||this.value.filter((e=>e.selected)).length>=this.maxChoices)return this.bell();e.selected=!0,this.render()}}handleInputChange(e){this.inputValue=this.inputValue+e,this.updateFilteredOptions()}_(e,t){" "===e?this.handleSpaceToggle():this.handleInputChange(e)}renderInstructions(){return void 0===this.instructions||this.instructions?"string"==typeof this.instructions?this.instructions:`\nInstructions:\n ${o.arrowUp}/${o.arrowDown}: Highlight option\n ${o.arrowLeft}/${o.arrowRight}/[space]: Toggle selection\n [a,b,c]/delete: Filter choices\n enter/return: Complete answer\n`:""}renderCurrentInput(){return`\nFiltered results for: ${this.inputValue?this.inputValue:e.gray("Enter something to filter")}\n`}renderOption(t,n,r){let i;return i=n.disabled?t===r?e.gray().underline(n.title):e.strikethrough().gray(n.title):t===r?e.cyan().underline(n.title):n.title,(n.selected?e.green(o.radioOn):o.radioOff)+" "+i}renderDoneOrInstructions(){if(this.done)return this.value.filter((e=>e.selected)).map((e=>e.title)).join(", ");const t=[e.gray(this.hint),this.renderInstructions(),this.renderCurrentInput()];return this.filteredOptions.length&&this.filteredOptions[this.cursor].disabled&&t.push(e.yellow(this.warn)),t.join(" ")}render(){if(this.closed)return;this.firstRender&&this.out.write(t.hide),super.render();let n=[i.symbol(this.done,this.aborted),e.bold(this.msg),i.delimiter(!1),this.renderDoneOrInstructions()].join(" ");this.showMinError&&(n+=e.red(`You must select a minimum of ${this.minSelected} choices.`),this.showMinError=!1),n+=this.renderOptions(this.filteredOptions),this.out.write(this.clear+n),this.clear=r(n,this.out.columns)}},autocompleteMultiselect}function requireConfirm(){if(hasRequiredConfirm)return confirm;hasRequiredConfirm=1;const e=requireKleur(),t=requirePrompt(),{style:n,clear:r}=requireUtil$3(),{erase:i,cursor:o}=requireSrc$6();return confirm=class extends t{constructor(e={}){super(e),this.msg=e.message,this.value=e.initial,this.initialValue=!!e.initial,this.yesMsg=e.yes||"yes",this.yesOption=e.yesOption||"(Y/n)",this.noMsg=e.no||"no",this.noOption=e.noOption||"(y/N)",this.render()}reset(){this.value=this.initialValue,this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.value=this.value||!1,this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}_(e,t){return"y"===e.toLowerCase()?(this.value=!0,this.submit()):"n"===e.toLowerCase()?(this.value=!1,this.submit()):this.bell()}render(){this.closed||(this.firstRender?this.out.write(o.hide):this.out.write(r(this.outputText,this.out.columns)),super.render(),this.outputText=[n.symbol(this.done,this.aborted),e.bold(this.msg),n.delimiter(this.done),this.done?this.value?this.yesMsg:this.noMsg:e.gray(this.initialValue?this.yesOption:this.noOption)].join(" "),this.out.write(i.line+o.to(0)+this.outputText))}}}function requireElements(){return hasRequiredElements?elements:(hasRequiredElements=1,elements={TextPrompt:requireText$1(),SelectPrompt:requireSelect(),TogglePrompt:requireToggle(),DatePrompt:requireDate(),NumberPrompt:requireNumber(),MultiselectPrompt:requireMultiselect(),AutocompletePrompt:requireAutocomplete(),AutocompleteMultiselectPrompt:requireAutocompleteMultiselect(),ConfirmPrompt:requireConfirm()})}function requirePrompts$1(){return hasRequiredPrompts$1||(hasRequiredPrompts$1=1,function(){const e=prompts$2,t=requireElements(),n=e=>e;function r(e,r,i={}){return new Promise(((o,s)=>{const a=new t[e](r),c=i.onAbort||n,u=i.onSubmit||n,l=i.onExit||n;a.on("state",r.onState||n),a.on("submit",(e=>o(u(e)))),a.on("exit",(e=>o(l(e)))),a.on("abort",(e=>s(c(e))))}))}e.text=e=>r("TextPrompt",e),e.password=t=>(t.style="password",e.text(t)),e.invisible=t=>(t.style="invisible",e.text(t)),e.number=e=>r("NumberPrompt",e),e.date=e=>r("DatePrompt",e),e.confirm=e=>r("ConfirmPrompt",e),e.list=e=>{const t=e.separator||",";return r("TextPrompt",e,{onSubmit:e=>e.split(t).map((e=>e.trim()))})},e.toggle=e=>r("TogglePrompt",e),e.select=e=>r("SelectPrompt",e),e.multiselect=e=>{e.choices=[].concat(e.choices||[]);const t=e=>e.filter((e=>e.selected)).map((e=>e.value));return r("MultiselectPrompt",e,{onAbort:t,onSubmit:t})},e.autocompleteMultiselect=e=>{e.choices=[].concat(e.choices||[]);const t=e=>e.filter((e=>e.selected)).map((e=>e.value));return r("AutocompleteMultiselectPrompt",e,{onAbort:t,onSubmit:t})};const i=(e,t)=>Promise.resolve(t.filter((t=>t.title.slice(0,e.length).toLowerCase()===e.toLowerCase())));e.autocomplete=e=>(e.suggest=e.suggest||i,e.choices=[].concat(e.choices||[]),r("AutocompletePrompt",e))}()),prompts$2}function requireLib$e(){if(hasRequiredLib$e)return lib$f;hasRequiredLib$e=1;const e=requirePrompts$1(),t=["suggest","format","onState","validate","onRender","type"],n=()=>{};async function r(o=[],{onSubmit:s=n,onCancel:a=n}={}){const c={},u=r._override||{};let l,d,p,f,_,m;o=[].concat(o);const h=async(e,t,n=!1)=>{if(n||!e.validate||!0===e.validate(t))return e.format?await e.format(t,c):t};for(d of o)if(({name:f,type:_}=d),"function"==typeof _&&(_=await _(l,{...c},d),d.type=_),_){for(let e in d){if(t.includes(e))continue;let n=d[e];d[e]="function"==typeof n?await n(l,{...c},m):n}if(m=d,"string"!=typeof d.message)throw new Error("prompt message is required");if(({name:f,type:_}=d),void 0===e[_])throw new Error(`prompt type (${_}) is not defined`);if(void 0===u[d.name]||(l=await h(d,u[d.name]),void 0===l)){try{l=r._injected?i(r._injected,d.initial):await e[_](d),c[f]=l=await h(d,l,!0),p=await s(d,l,c)}catch(e){p=!await a(d,c)}if(p)return c}else c[f]=l}return c}function i(e,t){const n=e.shift();if(n instanceof Error)throw n;return void 0===n?t:n}return lib$f=Object.assign(r,{prompt:r,prompts:e,inject:function(e){r._injected=(r._injected||[]).concat(e)},override:function(e){r._override=Object.assign({},e)}})}function requirePrompts(){if(hasRequiredPrompts)return prompts$1;return hasRequiredPrompts=1,prompts$1=function(e){e=(Array.isArray(e)?e:e.split(".")).map(Number);let t=0,n=process.versions.node.split(".").map(Number);for(;te[t])return!1;if(e[t]>n[t])return!0}return!1}("8.6.0")?requireDist$6():requireLib$e(),prompts$1}var promptsExports=requirePrompts(),prompts=getDefaultExportFromCjs(promptsExports),dist$5={},src$5={},hasRequiredSrc$5,hasRequiredDist$5;function requireSrc$5(){return hasRequiredSrc$5||(hasRequiredSrc$5=1,function(e){var t=src$5&&src$5.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});const n=require$$0$8,r=t(requireSrc$8()).default("@kwsites/file-exists");e.exists=function(t,i=e.READABLE){return function(e,t,i){r("checking %s",e);try{const o=n.statSync(e);return o.isFile()&&t?(r("[OK] path represents a file"),!0):o.isDirectory()&&i?(r("[OK] path represents a directory"),!0):(r("[FAIL] path represents something other than a file or directory"),!1)}catch(e){if("ENOENT"===e.code)return r("[FAIL] path is not accessible: %o",e),!1;throw r("[FATAL] %o",e),e}}(t,(i&e.FILE)>0,(i&e.FOLDER)>0)},e.FILE=1,e.FOLDER=2,e.READABLE=e.FILE+e.FOLDER}(src$5)),src$5}function requireDist$5(){return hasRequiredDist$5||(hasRequiredDist$5=1,e=dist$5,Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(requireSrc$5())),dist$5;var e}var distExports$2=requireDist$5(),dist$4={},hasRequiredDist$4;function requireDist$4(){if(hasRequiredDist$4)return dist$4;function e(){let e,t,n="pending";return{promise:new Promise(((n,r)=>{e=n,t=r})),done(t){"pending"===n&&(n="resolved",e(t))},fail(e){"pending"===n&&(n="rejected",t(e))},get fulfilled(){return"pending"!==n},get status(){return n}}}return hasRequiredDist$4=1,Object.defineProperty(dist$4,"__esModule",{value:!0}),dist$4.createDeferred=dist$4.deferred=void 0,dist$4.deferred=e,dist$4.createDeferred=e,dist$4.default=e,dist$4}var distExports$1=requireDist$4(),__defProp=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropNames=Object.getOwnPropertyNames,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(e,t,n)=>t in e?__defProp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,__spreadValues=(e,t)=>{for(var n in t||(t={}))__hasOwnProp.call(t,n)&&__defNormalProp(e,n,t[n]);if(__getOwnPropSymbols)for(var n of __getOwnPropSymbols(t))__propIsEnum.call(t,n)&&__defNormalProp(e,n,t[n]);return e},__spreadProps=(e,t)=>__defProps(e,__getOwnPropDescs(t)),__esm=(e,t)=>function(){return e&&(t=(0,e[__getOwnPropNames(e)[0]])(e=0)),t},__commonJS=(e,t)=>function(){return t||(0,e[__getOwnPropNames(e)[0]])((t={exports:{}}).exports,t),t.exports},__export=(e,t)=>{for(var n in t)__defProp(e,n,{get:t[n],enumerable:!0})},__copyProps=(e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of __getOwnPropNames(t))__hasOwnProp.call(e,i)||i===n||__defProp(e,i,{get:()=>t[i],enumerable:!(r=__getOwnPropDesc(t,i))||r.enumerable});return e},__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),__async=(e,t,n)=>new Promise(((r,i)=>{var o=e=>{try{a(n.next(e))}catch(e){i(e)}},s=e=>{try{a(n.throw(e))}catch(e){i(e)}},a=e=>e.done?r(e.value):Promise.resolve(e.value).then(o,s);a((n=n.apply(e,t)).next())})),cache;function pathspec(...e){const t=new String(e);return cache.set(t,e),t}function isPathSpec(e){return e instanceof String&&cache.has(e)}function toPaths(e){return cache.get(e)||[]}var init_pathspec=__esm({"src/lib/args/pathspec.ts"(){cache=new WeakMap}}),GitError,init_git_error=__esm({"src/lib/errors/git-error.ts"(){GitError=class extends Error{constructor(e,t){super(t),this.task=e,Object.setPrototypeOf(this,new.target.prototype)}}}}),GitResponseError,init_git_response_error=__esm({"src/lib/errors/git-response-error.ts"(){init_git_error(),GitResponseError=class extends GitError{constructor(e,t){super(void 0,t||String(e)),this.git=e}}}}),TaskConfigurationError,init_task_configuration_error=__esm({"src/lib/errors/task-configuration-error.ts"(){init_git_error(),TaskConfigurationError=class extends GitError{constructor(e){super(void 0,e)}}}}),NULL,NOOP$1,objectToString;function asFunction(e){return"function"==typeof e?e:NOOP$1}function isUserFunction(e){return"function"==typeof e&&e!==NOOP$1}function splitOn(e,t){const n=e.indexOf(t);return n<=0?[e,""]:[e.substr(0,n),e.substr(n+1)]}function first(e,t=0){return isArrayLike(e)&&e.length>t?e[t]:void 0}function last(e,t=0){if(isArrayLike(e)&&e.length>t)return e[e.length-1-t]}function isArrayLike(e){return!(!e||"number"!=typeof e.length)}function toLinesWithContent(e="",t=!0,n="\n"){return e.split(n).reduce(((e,n)=>{const r=t?n.trim():n;return r&&e.push(r),e}),[])}function forEachLineWithContent(e,t){return toLinesWithContent(e,!0).map((e=>t(e)))}function folderExists(e){return distExports$2.exists(e,distExports$2.FOLDER)}function append(e,t){return Array.isArray(e)?e.includes(t)||e.push(t):e.add(t),t}function including(e,t){return Array.isArray(e)&&!e.includes(t)&&e.push(t),e}function remove(e,t){if(Array.isArray(e)){const n=e.indexOf(t);n>=0&&e.splice(n,1)}else e.delete(t);return t}function asArray(e){return Array.isArray(e)?e:[e]}function asCamelCase(e){return e.replace(/[\s-]+(.)/g,((e,t)=>t.toUpperCase()))}function asStringArray(e){return asArray(e).map(String)}function asNumber(e,t=0){if(null==e)return t;const n=parseInt(e,10);return isNaN(n)?t:n}function prefixedArray(e,t){const n=[];for(let r=0,i=e.length;rt in e?{[t]:e[t]}:{})))}function delay(e=0){return new Promise((t=>setTimeout(t,e)))}function orVoid(e){if(!1!==e)return e}var init_util=__esm({"src/lib/utils/util.ts"(){NULL="\0",NOOP$1=()=>{},objectToString=Object.prototype.toString.call.bind(Object.prototype.toString)}}),filterArray,filterString,filterStringArray,filterStringOrStringArray,filterHasLength;function filterType(e,t,n){return t(e)?e:arguments.length>2?n:void 0}function filterPrimitives(e,t){const n=isPathSpec(e)?"string":typeof e;return/number|string|boolean/.test(n)&&(!t||!t.includes(n))}function filterPlainObject(e){return!!e&&"[object Object]"===objectToString(e)}function filterFunction(e){return"function"==typeof e}var init_argument_filters=__esm({"src/lib/utils/argument-filters.ts"(){init_util(),init_pathspec(),filterArray=e=>Array.isArray(e),filterString=e=>"string"==typeof e,filterStringArray=e=>Array.isArray(e)&&e.every(filterString),filterStringOrStringArray=e=>filterString(e)||Array.isArray(e)&&e.every(filterString),filterHasLength=e=>null!=e&&!"number|boolean|function".includes(typeof e)&&(Array.isArray(e)||"string"==typeof e||"number"==typeof e.length)}}),ExitCodes,init_exit_codes=__esm({"src/lib/utils/exit-codes.ts"(){ExitCodes=(e=>(e[e.SUCCESS=0]="SUCCESS",e[e.ERROR=1]="ERROR",e[e.NOT_FOUND=-2]="NOT_FOUND",e[e.UNCLEAN=128]="UNCLEAN",e))(ExitCodes||{})}}),GitOutputStreams,init_git_output_streams=__esm({"src/lib/utils/git-output-streams.ts"(){GitOutputStreams=class{constructor(e,t){this.stdOut=e,this.stdErr=t}asStrings(){return new GitOutputStreams(this.stdOut.toString("utf8"),this.stdErr.toString("utf8"))}}}}),LineParser,RemoteLineParser,init_line_parser=__esm({"src/lib/utils/line-parser.ts"(){LineParser=class{constructor(e,t){this.matches=[],this.parse=(e,t)=>(this.resetMatches(),!!this._regExp.every(((t,n)=>this.addMatch(t,n,e(n))))&&!1!==this.useMatches(t,this.prepareMatches())),this._regExp=Array.isArray(e)?e:[e],t&&(this.useMatches=t)}useMatches(e,t){throw new Error("LineParser:useMatches not implemented")}resetMatches(){this.matches.length=0}prepareMatches(){return this.matches}addMatch(e,t,n){const r=n&&e.exec(n);return r&&this.pushMatch(t,r),!!r}pushMatch(e,t){this.matches.push(...t.slice(1))}},RemoteLineParser=class extends LineParser{addMatch(e,t,n){return/^remote:\s/.test(String(n))&&super.addMatch(e,t,n)}pushMatch(e,t){(e>0||t.length>1)&&super.pushMatch(e,t)}}}}),defaultOptions;function createInstanceConfig(...e){const t=process.cwd(),n=Object.assign(__spreadValues({baseDir:t},defaultOptions),...e.filter((e=>"object"==typeof e&&e)));return n.baseDir=n.baseDir||t,n.trimmed=!0===n.trimmed,n}var init_simple_git_options=__esm({"src/lib/utils/simple-git-options.ts"(){defaultOptions={binary:"git",maxConcurrentProcesses:5,config:[],trimmed:!1}}});function appendTaskOptions(e,t=[]){return filterPlainObject(e)?Object.keys(e).reduce(((t,n)=>{const r=e[n];return isPathSpec(r)?t.push(r):filterPrimitives(r,["boolean"])?t.push(n+"="+r):t.push(n),t}),t):t}function getTrailingOptions(e,t=0,n=!1){const r=[];for(let n=0,i=t<0?e.length:t;n{for(let i=toLinesWithContent(n,r),o=0,s=i.length;o{if(!(o+e>=s))return i[o+e]};t.some((({parse:t})=>t(n,e)))}})),e}var init_task_parser=__esm({"src/lib/utils/task-parser.ts"(){init_util()}}),utils_exports={};__export(utils_exports,{ExitCodes:()=>ExitCodes,GitOutputStreams:()=>GitOutputStreams,LineParser:()=>LineParser,NOOP:()=>NOOP$1,NULL:()=>NULL,RemoteLineParser:()=>RemoteLineParser,append:()=>append,appendTaskOptions:()=>appendTaskOptions,asArray:()=>asArray,asCamelCase:()=>asCamelCase,asFunction:()=>asFunction,asNumber:()=>asNumber,asStringArray:()=>asStringArray,bufferToString:()=>bufferToString,callTaskParser:()=>callTaskParser,createInstanceConfig:()=>createInstanceConfig,delay:()=>delay,filterArray:()=>filterArray,filterFunction:()=>filterFunction,filterHasLength:()=>filterHasLength,filterPlainObject:()=>filterPlainObject,filterPrimitives:()=>filterPrimitives,filterString:()=>filterString,filterStringArray:()=>filterStringArray,filterStringOrStringArray:()=>filterStringOrStringArray,filterType:()=>filterType,first:()=>first,folderExists:()=>folderExists,forEachLineWithContent:()=>forEachLineWithContent,getTrailingOptions:()=>getTrailingOptions,including:()=>including,isUserFunction:()=>isUserFunction,last:()=>last,objectToString:()=>objectToString,orVoid:()=>orVoid,parseStringResponse:()=>parseStringResponse,pick:()=>pick,prefixedArray:()=>prefixedArray,remove:()=>remove,splitOn:()=>splitOn,toLinesWithContent:()=>toLinesWithContent,trailingFunctionArgument:()=>trailingFunctionArgument,trailingOptionsArgument:()=>trailingOptionsArgument});var init_utils=__esm({"src/lib/utils/index.ts"(){init_argument_filters(),init_exit_codes(),init_git_output_streams(),init_line_parser(),init_simple_git_options(),init_task_options(),init_task_parser(),init_util()}}),check_is_repo_exports={},CheckRepoActions,onError,parser;function checkIsRepoTask(e){switch(e){case"bare":return checkIsBareRepoTask();case"root":return checkIsRepoRootTask()}return{commands:["rev-parse","--is-inside-work-tree"],format:"utf-8",onError:onError,parser:parser}}function checkIsRepoRootTask(){return{commands:["rev-parse","--git-dir"],format:"utf-8",onError:onError,parser:e=>/^\.(git)?$/.test(e.trim())}}function checkIsBareRepoTask(){return{commands:["rev-parse","--is-bare-repository"],format:"utf-8",onError:onError,parser:parser}}function isNotRepoMessage(e){return/(Not a git repository|Kein Git-Repository)/i.test(String(e))}__export(check_is_repo_exports,{CheckRepoActions:()=>CheckRepoActions,checkIsBareRepoTask:()=>checkIsBareRepoTask,checkIsRepoRootTask:()=>checkIsRepoRootTask,checkIsRepoTask:()=>checkIsRepoTask});var init_check_is_repo=__esm({"src/lib/tasks/check-is-repo.ts"(){init_utils(),CheckRepoActions=(e=>(e.BARE="bare",e.IN_TREE="tree",e.IS_REPO_ROOT="root",e))(CheckRepoActions||{}),onError=({exitCode:e},t,n,r)=>{if(128===e&&isNotRepoMessage(t))return n(Buffer.from("false"));r(t)},parser=e=>"true"===e.trim()}}),CleanResponse,removalRegexp,dryRunRemovalRegexp,isFolderRegexp;function cleanSummaryParser(e,t){const n=new CleanResponse(e),r=e?dryRunRemovalRegexp:removalRegexp;return toLinesWithContent(t).forEach((e=>{const t=e.replace(r,"");n.paths.push(t),(isFolderRegexp.test(t)?n.folders:n.files).push(t)})),n}var init_CleanSummary=__esm({"src/lib/responses/CleanSummary.ts"(){init_utils(),CleanResponse=class{constructor(e){this.dryRun=e,this.paths=[],this.files=[],this.folders=[]}},removalRegexp=/^[a-z]+\s*/i,dryRunRemovalRegexp=/^[a-z]+\s+[a-z]+\s*/i,isFolderRegexp=/\/$/}}),task_exports={},EMPTY_COMMANDS;function adhocExecTask(e){return{commands:EMPTY_COMMANDS,format:"empty",parser:e}}function configurationErrorTask(e){return{commands:EMPTY_COMMANDS,format:"empty",parser(){throw"string"==typeof e?new TaskConfigurationError(e):e}}}function straightThroughStringTask(e,t=!1){return{commands:e,format:"utf-8",parser:e=>t?String(e).trim():e}}function straightThroughBufferTask(e){return{commands:e,format:"buffer",parser:e=>e}}function isBufferTask(e){return"buffer"===e.format}function isEmptyTask(e){return"empty"===e.format||!e.commands.length}__export(task_exports,{EMPTY_COMMANDS:()=>EMPTY_COMMANDS,adhocExecTask:()=>adhocExecTask,configurationErrorTask:()=>configurationErrorTask,isBufferTask:()=>isBufferTask,isEmptyTask:()=>isEmptyTask,straightThroughBufferTask:()=>straightThroughBufferTask,straightThroughStringTask:()=>straightThroughStringTask});var init_task=__esm({"src/lib/tasks/task.ts"(){init_task_configuration_error(),EMPTY_COMMANDS=[]}}),clean_exports={},CONFIG_ERROR_INTERACTIVE_MODE,CONFIG_ERROR_MODE_REQUIRED,CONFIG_ERROR_UNKNOWN_OPTION,CleanOptions,CleanOptionValues;function cleanWithOptionsTask(e,t){const{cleanMode:n,options:r,valid:i}=getCleanOptions(e);return n?i.options?(r.push(...t),r.some(isInteractiveMode)?configurationErrorTask(CONFIG_ERROR_INTERACTIVE_MODE):cleanTask(n,r)):configurationErrorTask(CONFIG_ERROR_UNKNOWN_OPTION+JSON.stringify(e)):configurationErrorTask(CONFIG_ERROR_MODE_REQUIRED)}function cleanTask(e,t){return{commands:["clean",`-${e}`,...t],format:"utf-8",parser:t=>cleanSummaryParser("n"===e,t)}}function isCleanOptionsArray(e){return Array.isArray(e)&&e.every((e=>CleanOptionValues.has(e)))}function getCleanOptions(e){let t,n=[],r={cleanMode:!1,options:!0};return e.replace(/[^a-z]i/g,"").split("").forEach((e=>{isCleanMode(e)?(t=e,r.cleanMode=!0):r.options=r.options&&isKnownOption(n[n.length]=`-${e}`)})),{cleanMode:t,options:n,valid:r}}function isCleanMode(e){return"f"===e||"n"===e}function isKnownOption(e){return/^-[a-z]$/i.test(e)&&CleanOptionValues.has(e.charAt(1))}function isInteractiveMode(e){return/^-[^\-]/.test(e)?e.indexOf("i")>0:"--interactive"===e}__export(clean_exports,{CONFIG_ERROR_INTERACTIVE_MODE:()=>CONFIG_ERROR_INTERACTIVE_MODE,CONFIG_ERROR_MODE_REQUIRED:()=>CONFIG_ERROR_MODE_REQUIRED,CONFIG_ERROR_UNKNOWN_OPTION:()=>CONFIG_ERROR_UNKNOWN_OPTION,CleanOptions:()=>CleanOptions,cleanTask:()=>cleanTask,cleanWithOptionsTask:()=>cleanWithOptionsTask,isCleanOptionsArray:()=>isCleanOptionsArray});var init_clean=__esm({"src/lib/tasks/clean.ts"(){init_CleanSummary(),init_utils(),init_task(),CONFIG_ERROR_INTERACTIVE_MODE="Git clean interactive mode is not supported",CONFIG_ERROR_MODE_REQUIRED='Git clean mode parameter ("n" or "f") is required',CONFIG_ERROR_UNKNOWN_OPTION="Git clean unknown option found in: ",CleanOptions=(e=>(e.DRY_RUN="n",e.FORCE="f",e.IGNORED_INCLUDED="x",e.IGNORED_ONLY="X",e.EXCLUDING="e",e.QUIET="q",e.RECURSIVE="d",e))(CleanOptions||{}),CleanOptionValues=new Set(["i",...asStringArray(Object.values(CleanOptions))])}}),ConfigList;function configListParser(e){const t=new ConfigList;for(const n of configParser(e))t.addValue(n.file,String(n.key),n.value);return t}function configGetParser(e,t){let n=null;const r=[],i=new Map;for(const o of configParser(e,t))o.key===t&&(r.push(n=o.value),i.has(o.file)||i.set(o.file,[]),i.get(o.file).push(n));return{key:t,paths:Array.from(i.keys()),scopes:i,value:n,values:r}}function configFilePath(e){return e.replace(/^(file):/,"")}function*configParser(e,t=null){const n=e.split("\0");for(let e=0,r=n.length-1;eObject.assign(e,this.values[t])),{})),this._all}addFile(e){if(!(e in this.values)){const t=last(this.files);this.values[e]=t?Object.create(this.values[t]):{},this.files.push(e)}return this.values[e]}addValue(e,t,n){const r=this.addFile(e);r.hasOwnProperty(t)?Array.isArray(r[t])?r[t].push(n):r[t]=[r[t],n]:r[t]=n,this._all=void 0}}}}),GitConfigScope;function asConfigScope(e,t){return"string"==typeof e&&GitConfigScope.hasOwnProperty(e)?e:t}function addConfigTask(e,t,n,r){const i=["config",`--${r}`];return n&&i.push("--add"),i.push(e,t),{commands:i,format:"utf-8",parser:e=>e}}function getConfigTask(e,t){const n=["config","--null","--show-origin","--get-all",e];return t&&n.splice(1,0,`--${t}`),{commands:n,format:"utf-8",parser:t=>configGetParser(t,e)}}function listConfigTask(e){const t=["config","--list","--show-origin","--null"];return e&&t.push(`--${e}`),{commands:t,format:"utf-8",parser:e=>configListParser(e)}}function config_default(){return{addConfig(e,t,...n){return this._runTask(addConfigTask(e,t,!0===n[0],asConfigScope(n[1],"local")),trailingFunctionArgument(arguments))},getConfig(e,t){return this._runTask(getConfigTask(e,asConfigScope(t,void 0)),trailingFunctionArgument(arguments))},listConfig(...e){return this._runTask(listConfigTask(asConfigScope(e[0],void 0)),trailingFunctionArgument(arguments))}}}var init_config=__esm({"src/lib/tasks/config.ts"(){init_ConfigList(),init_utils(),GitConfigScope=(e=>(e.system="system",e.global="global",e.local="local",e.worktree="worktree",e))(GitConfigScope||{})}}),DiffNameStatus,diffNameStatus;function isDiffNameStatus(e){return diffNameStatus.has(e)}var init_diff_name_status=__esm({"src/lib/tasks/diff-name-status.ts"(){DiffNameStatus=(e=>(e.ADDED="A",e.COPIED="C",e.DELETED="D",e.MODIFIED="M",e.RENAMED="R",e.CHANGED="T",e.UNMERGED="U",e.UNKNOWN="X",e.BROKEN="B",e))(DiffNameStatus||{}),diffNameStatus=new Set(Object.values(DiffNameStatus))}}),disallowedOptions,Query,_a,GrepQuery;function grepQueryBuilder(...e){return(new GrepQuery).param(...e)}function parseGrep(e){const t=new Set,n={};return forEachLineWithContent(e,(e=>{const[r,i,o]=e.split(NULL);t.add(r),(n[r]=n[r]||[]).push({line:asNumber(i),path:r,preview:o})})),{paths:t,results:n}}function grep_default(){return{grep(e){const t=trailingFunctionArgument(arguments),n=getTrailingOptions(arguments);for(const e of disallowedOptions)if(n.includes(e))return this._runTask(configurationErrorTask(`git.grep: use of "${e}" is not supported.`),t);"string"==typeof e&&(e=grepQueryBuilder().param(e));const r=["grep","--null","-n","--full-name",...n,...e];return this._runTask({commands:r,format:"utf-8",parser:e=>parseGrep(e)},t)}}}var init_grep=__esm({"src/lib/tasks/grep.ts"(){init_utils(),init_task(),disallowedOptions=["-h"],Query=Symbol("grepQuery"),GrepQuery=class{constructor(){this[_a]=[]}*[(_a=Query,Symbol.iterator)](){for(const e of this[Query])yield e}and(...e){return e.length&&this[Query].push("--and","(",...prefixedArray(e,"-e"),")"),this}param(...e){return this[Query].push(...prefixedArray(e,"-e")),this}}}}),reset_exports={},ResetMode,ResetModes;function resetTask(e,t){const n=["reset"];return isValidResetMode(e)&&n.push(`--${e}`),n.push(...t),straightThroughStringTask(n)}function getResetMode(e){if(isValidResetMode(e))return e;switch(typeof e){case"string":case"undefined":return"soft"}}function isValidResetMode(e){return ResetModes.includes(e)}__export(reset_exports,{ResetMode:()=>ResetMode,getResetMode:()=>getResetMode,resetTask:()=>resetTask});var init_reset=__esm({"src/lib/tasks/reset.ts"(){init_task(),ResetMode=(e=>(e.MIXED="mixed",e.SOFT="soft",e.HARD="hard",e.MERGE="merge",e.KEEP="keep",e))(ResetMode||{}),ResetModes=Array.from(Object.values(ResetMode))}});function createLog(){return debugPkg("simple-git")}function prefixedLogger(e,t,n){return t&&String(t).replace(/\s*/,"")?(r,...i)=>{e(`%s ${r}`,t,...i),n&&n(r,...i)}:n?(t,...r)=>{e(t,...r),n(t,...r)}:e}function childLoggerName(e,t,{namespace:n}){if("string"==typeof e)return e;const r=t&&t.namespace||"";return r.startsWith(n)?r.substr(n.length+1):r||n}function createLogger(e,t,n,r=createLog()){const i=e&&`[${e}]`||"",o=[],s="string"==typeof t?r.extend(t):t,a=childLoggerName(filterType(t,filterString),s,r);return function t(n){const o=n&&`[${n}]`||"",a=s&&prefixedLogger(s,o)||NOOP$1,u=prefixedLogger(r,`${i} ${o}`,a);return Object.assign(s?a:u,{label:e,sibling:c,info:u,step:t})}(n);function c(t,n){return append(o,createLogger(e,a.replace(/^[^:]+/,t),n,r))}}var init_git_logger=__esm({"src/lib/git-logger.ts"(){init_utils(),debugPkg.formatters.L=e=>String(filterHasLength(e)?e.length:"-"),debugPkg.formatters.B=e=>Buffer.isBuffer(e)?e.toString("utf8"):objectToString(e)}}),_TasksPendingQueue,TasksPendingQueue,init_tasks_pending_queue=__esm({"src/lib/runners/tasks-pending-queue.ts"(){init_git_error(),init_git_logger(),_TasksPendingQueue=class{constructor(e="GitExecutor"){this.logLabel=e,this._queue=new Map}withProgress(e){return this._queue.get(e)}createProgress(e){const t=_TasksPendingQueue.getName(e.commands[0]);return{task:e,logger:createLogger(this.logLabel,t),name:t}}push(e){const t=this.createProgress(e);return t.logger("Adding task to the queue, commands = %o",e.commands),this._queue.set(e,t),t}fatal(e){for(const[t,{logger:n}]of Array.from(this._queue.entries()))t===e.task?(n.info("Failed %o",e),n("Fatal exception, any as-yet un-started tasks run through this executor will not be attempted")):n.info("A fatal exception occurred in a previous task, the queue has been purged: %o",e.message),this.complete(t);if(0!==this._queue.size)throw new Error(`Queue size should be zero after fatal: ${this._queue.size}`)}complete(e){this.withProgress(e)&&this._queue.delete(e)}attempt(e){const t=this.withProgress(e);if(!t)throw new GitError(void 0,"TasksPendingQueue: attempt called for an unknown task");return t.logger("Starting task"),t}static getName(e="empty"){return`task:${e}:${++_TasksPendingQueue.counter}`}},(TasksPendingQueue=_TasksPendingQueue).counter=0}}),GitExecutorChain;function pluginContext(e,t){return{method:first(e.commands)||"",commands:t}}function onErrorReceived(e,t){return n=>{t("[ERROR] child process exception %o",n),e.push(Buffer.from(String(n.stack),"ascii"))}}function onDataReceived(e,t,n,r){return i=>{n("%s received %L bytes",t,i),r("%B",i),e.push(i)}}var init_git_executor_chain=__esm({"src/lib/runners/git-executor-chain.ts"(){init_git_error(),init_task(),init_utils(),init_tasks_pending_queue(),GitExecutorChain=class{constructor(e,t,n){this._executor=e,this._scheduler=t,this._plugins=n,this._chain=Promise.resolve(),this._queue=new TasksPendingQueue}get cwd(){return this._cwd||this._executor.cwd}set cwd(e){this._cwd=e}get env(){return this._executor.env}get outputHandler(){return this._executor.outputHandler}chain(){return this}push(e){return this._queue.push(e),this._chain=this._chain.then((()=>this.attemptTask(e)))}attemptTask(e){return __async(this,null,(function*(){const t=yield this._scheduler.next(),n=()=>this._queue.complete(e);try{const{logger:t}=this._queue.attempt(e);return yield isEmptyTask(e)?this.attemptEmptyTask(e,t):this.attemptRemoteTask(e,t)}catch(t){throw this.onFatalException(e,t)}finally{n(),t()}}))}onFatalException(e,t){const n=t instanceof GitError?Object.assign(t,{task:e}):new GitError(e,t&&String(t));return this._chain=Promise.resolve(),this._queue.fatal(n),n}attemptRemoteTask(e,t){return __async(this,null,(function*(){const n=this._plugins.exec("spawn.binary","",pluginContext(e,e.commands)),r=this._plugins.exec("spawn.args",[...e.commands],pluginContext(e,e.commands)),i=yield this.gitResponse(e,n,r,this.outputHandler,t.step("SPAWN")),o=yield this.handleTaskData(e,r,i,t.step("HANDLE"));return t("passing response to task's parser as a %s",e.format),isBufferTask(e)?callTaskParser(e.parser,o):callTaskParser(e.parser,o.asStrings())}))}attemptEmptyTask(e,t){return __async(this,null,(function*(){return t("empty task bypassing child process to call to task's parser"),e.parser(this)}))}handleTaskData(e,t,n,r){const{exitCode:i,rejection:o,stdOut:s,stdErr:a}=n;return new Promise(((c,u)=>{r("Preparing to handle process response exitCode=%d stdOut=",i);const{error:l}=this._plugins.exec("task.error",{error:o},__spreadValues(__spreadValues({},pluginContext(e,t)),n));return l&&e.onError?(r.info("exitCode=%s handling with custom error handler"),e.onError(n,l,(e=>{r.info("custom error handler treated as success"),r("custom error returned a %s",objectToString(e)),c(new GitOutputStreams(Array.isArray(e)?Buffer.concat(e):e,Buffer.concat(a)))}),u)):l?(r.info("handling as error: exitCode=%s stdErr=%s rejection=%o",i,a.length,o),u(l)):(r.info("retrieving task output complete"),void c(new GitOutputStreams(Buffer.concat(s),Buffer.concat(a))))}))}gitResponse(e,t,n,r,i){return __async(this,null,(function*(){const o=i.sibling("output"),s=this._plugins.exec("spawn.options",{cwd:this.cwd,env:this.env,windowsHide:!0},pluginContext(e,e.commands));return new Promise((a=>{const c=[],u=[];i.info("%s %o",t,n),i("%O",s);let l=this._beforeSpawn(e,n);if(l)return a({stdOut:c,stdErr:u,exitCode:9901,rejection:l});this._plugins.exec("spawn.before",void 0,__spreadProps(__spreadValues({},pluginContext(e,n)),{kill(e){l=e||l}}));const d=spawn(t,n,s);d.stdout.on("data",onDataReceived(c,"stdOut",i,o.step("stdOut"))),d.stderr.on("data",onDataReceived(u,"stdErr",i,o.step("stdErr"))),d.on("error",onErrorReceived(u,i)),r&&(i("Passing child process stdOut/stdErr to custom outputHandler"),r(t,d.stdout,d.stderr,[...n])),this._plugins.exec("spawn.after",void 0,__spreadProps(__spreadValues({},pluginContext(e,n)),{spawned:d,close(e,t){a({stdOut:c,stdErr:u,exitCode:e,rejection:l||t})},kill(e){d.killed||(l=e,d.kill("SIGINT"))}}))}))}))}_beforeSpawn(e,t){let n;return this._plugins.exec("spawn.before",void 0,__spreadProps(__spreadValues({},pluginContext(e,t)),{kill(e){n=e||n}})),n}}}}),git_executor_exports={},GitExecutor;__export(git_executor_exports,{GitExecutor:()=>GitExecutor});var init_git_executor=__esm({"src/lib/runners/git-executor.ts"(){init_git_executor_chain(),GitExecutor=class{constructor(e,t,n){this.cwd=e,this._scheduler=t,this._plugins=n,this._chain=new GitExecutorChain(this,this._scheduler,this._plugins)}chain(){return new GitExecutorChain(this,this._scheduler,this._plugins)}push(e){return this._chain.push(e)}}}});function taskCallback(e,t,n=NOOP$1){t.then((e=>{n(null,e)}),(t=>{(null==t?void 0:t.task)===e&&n(t instanceof GitResponseError?addDeprecationNoticeToError(t):t,void 0)}))}function addDeprecationNoticeToError(e){let t=e=>{console.warn(`simple-git deprecation notice: accessing GitResponseError.${e} should be GitResponseError.git.${e}, this will no longer be available in version 3`),t=NOOP$1};return Object.create(e,Object.getOwnPropertyNames(e.git).reduce((function(n,r){if(r in e)return n;return n[r]={enumerable:!1,configurable:!1,get:()=>(t(r),e.git[r])},n}),{}))}var init_task_callback=__esm({"src/lib/task-callback.ts"(){init_git_response_error(),init_utils()}});function changeWorkingDirectoryTask(e,t){return adhocExecTask((n=>{if(!folderExists(e))throw new Error(`Git.cwd: cannot change to non-directory "${e}"`);return(t||n).cwd=e}))}var init_change_working_directory=__esm({"src/lib/tasks/change-working-directory.ts"(){init_utils(),init_task()}});function checkoutTask(e){const t=["checkout",...e];return"-b"===t[1]&&t.includes("-B")&&(t[1]=remove(t,"-B")),straightThroughStringTask(t)}function checkout_default(){return{checkout(){return this._runTask(checkoutTask(getTrailingOptions(arguments,1)),trailingFunctionArgument(arguments))},checkoutBranch(e,t){return this._runTask(checkoutTask(["-b",e,t,...getTrailingOptions(arguments)]),trailingFunctionArgument(arguments))},checkoutLocalBranch(e){return this._runTask(checkoutTask(["-b",e,...getTrailingOptions(arguments)]),trailingFunctionArgument(arguments))}}}var init_checkout=__esm({"src/lib/tasks/checkout.ts"(){init_utils(),init_task()}}),parser2;function countObjectsResponse(){return{count:0,garbage:0,inPack:0,packs:0,prunePackable:0,size:0,sizeGarbage:0,sizePack:0}}function count_objects_default(){return{countObjects(){return this._runTask({commands:["count-objects","--verbose"],format:"utf-8",parser:e=>parseStringResponse(countObjectsResponse(),[parser2],e)})}}}var init_count_objects=__esm({"src/lib/tasks/count-objects.ts"(){init_utils(),parser2=new LineParser(/([a-z-]+): (\d+)$/,((e,[t,n])=>{const r=asCamelCase(t);e.hasOwnProperty(r)&&(e[r]=asNumber(n))}))}}),parsers;function parseCommitResult(e){return parseStringResponse({author:null,branch:"",commit:"",root:!1,summary:{changes:0,insertions:0,deletions:0}},parsers,e)}var init_parse_commit=__esm({"src/lib/parsers/parse-commit.ts"(){init_utils(),parsers=[new LineParser(/^\[([^\s]+)( \([^)]+\))? ([^\]]+)/,((e,[t,n,r])=>{e.branch=t,e.commit=r,e.root=!!n})),new LineParser(/\s*Author:\s(.+)/i,((e,[t])=>{const n=t.split("<"),r=n.pop();r&&r.includes("@")&&(e.author={email:r.substr(0,r.length-1),name:n.join("<").trim()})})),new LineParser(/(\d+)[^,]*(?:,\s*(\d+)[^,]*)(?:,\s*(\d+))/g,((e,[t,n,r])=>{e.summary.changes=parseInt(t,10)||0,e.summary.insertions=parseInt(n,10)||0,e.summary.deletions=parseInt(r,10)||0})),new LineParser(/^(\d+)[^,]*(?:,\s*(\d+)[^(]+\(([+-]))?/,((e,[t,n,r])=>{e.summary.changes=parseInt(t,10)||0;const i=parseInt(n,10)||0;"-"===r?e.summary.deletions=i:"+"===r&&(e.summary.insertions=i)}))]}});function commitTask(e,t,n){return{commands:["-c","core.abbrev=40","commit",...prefixedArray(e,"-m"),...t,...n],format:"utf-8",parser:parseCommitResult}}function commit_default(){return{commit(e,...t){const n=trailingFunctionArgument(arguments),r=function(e){return!filterStringOrStringArray(e)&&configurationErrorTask("git.commit: requires the commit message to be supplied as a string/string[]")}(e)||commitTask(asArray(e),asArray(filterType(t[0],filterStringOrStringArray,[])),[...filterType(t[1],filterArray,[]),...getTrailingOptions(arguments,0,!0)]);return this._runTask(r,n)}}}var init_commit=__esm({"src/lib/tasks/commit.ts"(){init_parse_commit(),init_utils(),init_task()}});function first_commit_default(){return{firstCommit(){return this._runTask(straightThroughStringTask(["rev-list","--max-parents=0","HEAD"],!0),trailingFunctionArgument(arguments))}}}var init_first_commit=__esm({"src/lib/tasks/first-commit.ts"(){init_utils(),init_task()}});function hashObjectTask(e,t){const n=["hash-object",e];return t&&n.push("-w"),straightThroughStringTask(n,!0)}var init_hash_object=__esm({"src/lib/tasks/hash-object.ts"(){init_task()}}),InitSummary,initResponseRegex,reInitResponseRegex;function parseInit(e,t,n){const r=String(n).trim();let i;if(i=initResponseRegex.exec(r))return new InitSummary(e,t,!1,i[1]);if(i=reInitResponseRegex.exec(r))return new InitSummary(e,t,!0,i[1]);let o="";const s=r.split(" ");for(;s.length;){if("in"===s.shift()){o=s.join(" ");break}}return new InitSummary(e,t,/^re/i.test(r),o)}var init_InitSummary=__esm({"src/lib/responses/InitSummary.ts"(){InitSummary=class{constructor(e,t,n,r){this.bare=e,this.path=t,this.existing=n,this.gitDir=r}},initResponseRegex=/^Init.+ repository in (.+)$/,reInitResponseRegex=/^Rein.+ in (.+)$/}}),bareCommand;function hasBareCommand(e){return e.includes(bareCommand)}function initTask(e=!1,t,n){const r=["init",...n];return e&&!hasBareCommand(r)&&r.splice(1,0,bareCommand),{commands:r,format:"utf-8",parser:e=>parseInit(r.includes("--bare"),t,e)}}var init_init=__esm({"src/lib/tasks/init.ts"(){init_InitSummary(),bareCommand="--bare"}}),logFormatRegex;function logFormatFromCommand(e){for(let t=0;tparseStringResponse(new DiffSummary,t,e,!1)}var init_parse_diff_summary=__esm({"src/lib/parsers/parse-diff-summary.ts"(){init_log_format(),init_DiffSummary(),init_diff_name_status(),init_utils(),statParser=[new LineParser(/^(.+)\s+\|\s+(\d+)(\s+[+\-]+)?$/,((e,[t,n,r=""])=>{e.files.push({file:t.trim(),changes:asNumber(n),insertions:r.replace(/[^+]/g,"").length,deletions:r.replace(/[^-]/g,"").length,binary:!1})})),new LineParser(/^(.+) \|\s+Bin ([0-9.]+) -> ([0-9.]+) ([a-z]+)/,((e,[t,n,r])=>{e.files.push({file:t.trim(),before:asNumber(n),after:asNumber(r),binary:!0})})),new LineParser(/(\d+) files? changed\s*((?:, \d+ [^,]+){0,2})/,((e,[t,n])=>{const r=/(\d+) i/.exec(n),i=/(\d+) d/.exec(n);e.changed=asNumber(t),e.insertions=asNumber(null==r?void 0:r[1]),e.deletions=asNumber(null==i?void 0:i[1])}))],numStatParser=[new LineParser(/(\d+)\t(\d+)\t(.+)$/,((e,[t,n,r])=>{const i=asNumber(t),o=asNumber(n);e.changed++,e.insertions+=i,e.deletions+=o,e.files.push({file:r,changes:i+o,insertions:i,deletions:o,binary:!1})})),new LineParser(/-\t-\t(.+)$/,((e,[t])=>{e.changed++,e.files.push({file:t,after:0,before:0,binary:!0})}))],nameOnlyParser=[new LineParser(/(.+)$/,((e,[t])=>{e.changed++,e.files.push({file:t,changes:0,insertions:0,deletions:0,binary:!1})}))],nameStatusParser=[new LineParser(/([ACDMRTUXB])([0-9]{0,3})\t(.[^\t]*)(\t(.[^\t]*))?$/,((e,[t,n,r,i,o])=>{e.changed++,e.files.push({file:null!=o?o:r,changes:0,insertions:0,deletions:0,binary:!1,status:orVoid(isDiffNameStatus(t)&&t),from:orVoid(!!o&&r!==o&&r),similarity:asNumber(n)})}))],diffSummaryParsers={"":statParser,"--stat":statParser,"--numstat":numStatParser,"--name-status":nameStatusParser,"--name-only":nameOnlyParser}}}),START_BOUNDARY,COMMIT_BOUNDARY,SPLITTER,defaultFieldNames;function lineBuilder(e,t){return t.reduce(((t,n,r)=>(t[n]=e[r]||"",t)),Object.create({diff:null}))}function createListLogSummaryParser(e=SPLITTER,t=defaultFieldNames,n=""){const r=getDiffParser(n);return function(n){const i=toLinesWithContent(n.trim(),!1,START_BOUNDARY).map((function(n){const i=n.split(COMMIT_BOUNDARY),o=lineBuilder(i[0].split(e),t);return i.length>1&&i[1].trim()&&(o.diff=r(i[1])),o}));return{all:i,latest:i.length&&i[0]||null,total:i.length}}}var init_parse_list_log_summary=__esm({"src/lib/parsers/parse-list-log-summary.ts"(){init_utils(),init_parse_diff_summary(),init_log_format(),START_BOUNDARY="òòòòòò ",COMMIT_BOUNDARY=" òò",SPLITTER=" ò ",defaultFieldNames=["hash","date","message","refs","author_name","author_email"]}}),diff_exports={};function diffSummaryTask(e){let t=logFormatFromCommand(e);const n=["diff"];return""===t&&(t="--stat",n.push("--stat=4096")),n.push(...e),validateLogFormatConfig(n)||{commands:n,format:"utf-8",parser:getDiffParser(t)}}function validateLogFormatConfig(e){const t=e.filter(isLogFormat);return t.length>1?configurationErrorTask(`Summary flags are mutually exclusive - pick one of ${t.join(",")}`):t.length&&e.includes("-z")?configurationErrorTask(`Summary flag ${t} parsing is not compatible with null termination option '-z'`):void 0}__export(diff_exports,{diffSummaryTask:()=>diffSummaryTask,validateLogFormatConfig:()=>validateLogFormatConfig});var init_diff=__esm({"src/lib/tasks/diff.ts"(){init_log_format(),init_parse_diff_summary(),init_task()}}),excludeOptions;function prettyFormat(e,t){const n=[],r=[];return Object.keys(e).forEach((t=>{n.push(t),r.push(String(e[t]))})),[n,r.join(t)]}function userOptions(e){return Object.keys(e).reduce(((t,n)=>(n in excludeOptions||(t[n]=e[n]),t)),{})}function parseLogOptions(e={},t=[]){const n=filterType(e.splitter,filterString,SPLITTER),r=!filterPrimitives(e.format)&&e.format?e.format:{hash:"%H",date:!1===e.strictDate?"%ai":"%aI",message:"%s",refs:"%D",body:e.multiLine?"%B":"%b",author_name:!1!==e.mailMap?"%aN":"%an",author_email:!1!==e.mailMap?"%aE":"%ae"},[i,o]=prettyFormat(r,n),s=[],a=[`--pretty=format:${START_BOUNDARY}${o}${COMMIT_BOUNDARY}`,...t],c=e.n||e["max-count"]||e.maxCount;if(c&&a.push(`--max-count=${c}`),e.from||e.to){const t=!1!==e.symmetric?"...":"..";s.push(`${e.from||""}${t}${e.to||""}`)}return filterString(e.file)&&a.push("--follow",pathspec(e.file)),appendTaskOptions(userOptions(e),a),{fields:i,splitter:n,commands:[...a,...s]}}function logTask(e,t,n){const r=createListLogSummaryParser(e,t,logFormatFromCommand(n));return{commands:["log",...n],format:"utf-8",parser:r}}function log_default(){return{log(...e){const t=trailingFunctionArgument(arguments),n=parseLogOptions(trailingOptionsArgument(arguments),filterType(arguments[0],filterArray)),r=function(e,t){return filterString(e)&&filterString(t)&&configurationErrorTask("git.log(string, string) should be replaced with git.log({ from: string, to: string })")}(...e)||validateLogFormatConfig(n.commands)||function(e){return logTask(e.splitter,e.fields,e.commands)}(n);return this._runTask(r,t)}}}var init_log=__esm({"src/lib/tasks/log.ts"(){init_log_format(),init_pathspec(),init_parse_list_log_summary(),init_utils(),init_task(),init_diff(),excludeOptions=(e=>(e[e["--pretty"]=0]="--pretty",e[e["max-count"]=1]="max-count",e[e.maxCount=2]="maxCount",e[e.n=3]="n",e[e.file=4]="file",e[e.format=5]="format",e[e.from=6]="from",e[e.to=7]="to",e[e.splitter=8]="splitter",e[e.symmetric=9]="symmetric",e[e.mailMap=10]="mailMap",e[e.multiLine=11]="multiLine",e[e.strictDate=12]="strictDate",e))(excludeOptions||{})}}),MergeSummaryConflict,MergeSummaryDetail,init_MergeSummary=__esm({"src/lib/responses/MergeSummary.ts"(){MergeSummaryConflict=class{constructor(e,t=null,n){this.reason=e,this.file=t,this.meta=n}toString(){return`${this.file}:${this.reason}`}},MergeSummaryDetail=class{constructor(){this.conflicts=[],this.merges=[],this.result="success"}get failed(){return this.conflicts.length>0}get reason(){return this.result}toString(){return this.conflicts.length?`CONFLICTS: ${this.conflicts.join(", ")}`:"OK"}}}}),PullSummary,PullFailedSummary,init_PullSummary=__esm({"src/lib/responses/PullSummary.ts"(){PullSummary=class{constructor(){this.remoteMessages={all:[]},this.created=[],this.deleted=[],this.files=[],this.deletions={},this.insertions={},this.summary={changes:0,deletions:0,insertions:0}}},PullFailedSummary=class{constructor(){this.remote="",this.hash={local:"",remote:""},this.branch={local:"",remote:""},this.message=""}toString(){return this.message}}}}),remoteMessagesObjectParsers;function objectEnumerationResult(e){return e.objects=e.objects||{compressing:0,counting:0,enumerating:0,packReused:0,reused:{count:0,delta:0},total:{count:0,delta:0}}}function asObjectCount(e){const t=/^\s*(\d+)/.exec(e),n=/delta (\d+)/i.exec(e);return{count:asNumber(t&&t[1]||"0"),delta:asNumber(n&&n[1]||"0")}}var init_parse_remote_objects=__esm({"src/lib/parsers/parse-remote-objects.ts"(){init_utils(),remoteMessagesObjectParsers=[new RemoteLineParser(/^remote:\s*(enumerating|counting|compressing) objects: (\d+),/i,((e,[t,n])=>{const r=t.toLowerCase(),i=objectEnumerationResult(e.remoteMessages);Object.assign(i,{[r]:asNumber(n)})})),new RemoteLineParser(/^remote:\s*(enumerating|counting|compressing) objects: \d+% \(\d+\/(\d+)\),/i,((e,[t,n])=>{const r=t.toLowerCase(),i=objectEnumerationResult(e.remoteMessages);Object.assign(i,{[r]:asNumber(n)})})),new RemoteLineParser(/total ([^,]+), reused ([^,]+), pack-reused (\d+)/i,((e,[t,n,r])=>{const i=objectEnumerationResult(e.remoteMessages);i.total=asObjectCount(t),i.reused=asObjectCount(n),i.packReused=asNumber(r)}))]}}),parsers2,RemoteMessageSummary;function parseRemoteMessages(e,t){return parseStringResponse({remoteMessages:new RemoteMessageSummary},parsers2,t)}var init_parse_remote_messages=__esm({"src/lib/parsers/parse-remote-messages.ts"(){init_utils(),init_parse_remote_objects(),parsers2=[new RemoteLineParser(/^remote:\s*(.+)$/,((e,[t])=>(e.remoteMessages.all.push(t.trim()),!1))),...remoteMessagesObjectParsers,new RemoteLineParser([/create a (?:pull|merge) request/i,/\s(https?:\/\/\S+)$/],((e,[t])=>{e.remoteMessages.pullRequestUrl=t})),new RemoteLineParser([/found (\d+) vulnerabilities.+\(([^)]+)\)/i,/\s(https?:\/\/\S+)$/],((e,[t,n,r])=>{e.remoteMessages.vulnerabilities={count:asNumber(t),summary:n,url:r}}))],RemoteMessageSummary=class{constructor(){this.all=[]}}}}),FILE_UPDATE_REGEX,SUMMARY_REGEX,ACTION_REGEX,parsers3,errorParsers,parsePullDetail,parsePullResult;function parsePullErrorResult(e,t){const n=parseStringResponse(new PullFailedSummary,errorParsers,[e,t]);return n.message&&n}var init_parse_pull=__esm({"src/lib/parsers/parse-pull.ts"(){init_PullSummary(),init_utils(),init_parse_remote_messages(),SUMMARY_REGEX=/(\d+)\D+((\d+)\D+\(\+\))?(\D+(\d+)\D+\(-\))?/,ACTION_REGEX=/^(create|delete) mode \d+ (.+)/,parsers3=[new LineParser(FILE_UPDATE_REGEX=/^\s*(.+?)\s+\|\s+\d+\s*(\+*)(-*)/,((e,[t,n,r])=>{e.files.push(t),n&&(e.insertions[t]=n.length),r&&(e.deletions[t]=r.length)})),new LineParser(SUMMARY_REGEX,((e,[t,,n,,r])=>(void 0!==n||void 0!==r)&&(e.summary.changes=+t||0,e.summary.insertions=+n||0,e.summary.deletions=+r||0,!0))),new LineParser(ACTION_REGEX,((e,[t,n])=>{append(e.files,n),append("create"===t?e.created:e.deleted,n)}))],errorParsers=[new LineParser(/^from\s(.+)$/i,((e,[t])=>{e.remote=t})),new LineParser(/^fatal:\s(.+)$/,((e,[t])=>{e.message=t})),new LineParser(/([a-z0-9]+)\.\.([a-z0-9]+)\s+(\S+)\s+->\s+(\S+)$/,((e,[t,n,r,i])=>{e.branch.local=r,e.hash.local=t,e.branch.remote=i,e.hash.remote=n}))],parsePullDetail=(e,t)=>parseStringResponse(new PullSummary,parsers3,[e,t]),parsePullResult=(e,t)=>Object.assign(new PullSummary,parsePullDetail(e,t),parseRemoteMessages(e,t))}}),parsers4,parseMergeResult,parseMergeDetail,init_parse_merge=__esm({"src/lib/parsers/parse-merge.ts"(){init_MergeSummary(),init_utils(),init_parse_pull(),parsers4=[new LineParser(/^Auto-merging\s+(.+)$/,((e,[t])=>{e.merges.push(t)})),new LineParser(/^CONFLICT\s+\((.+)\): Merge conflict in (.+)$/,((e,[t,n])=>{e.conflicts.push(new MergeSummaryConflict(t,n))})),new LineParser(/^CONFLICT\s+\((.+\/delete)\): (.+) deleted in (.+) and/,((e,[t,n,r])=>{e.conflicts.push(new MergeSummaryConflict(t,n,{deleteRef:r}))})),new LineParser(/^CONFLICT\s+\((.+)\):/,((e,[t])=>{e.conflicts.push(new MergeSummaryConflict(t,null))})),new LineParser(/^Automatic merge failed;\s+(.+)$/,((e,[t])=>{e.result=t}))],parseMergeResult=(e,t)=>Object.assign(parseMergeDetail(e,t),parsePullResult(e,t)),parseMergeDetail=e=>parseStringResponse(new MergeSummaryDetail,parsers4,e)}});function mergeTask(e){return e.length?{commands:["merge",...e],format:"utf-8",parser(e,t){const n=parseMergeResult(e,t);if(n.failed)throw new GitResponseError(n);return n}}:configurationErrorTask("Git.merge requires at least one option")}var init_merge=__esm({"src/lib/tasks/merge.ts"(){init_git_response_error(),init_parse_merge(),init_task()}}),parsers5,parsePushResult,parsePushDetail;function pushResultPushedItem(e,t,n){const r=n.includes("deleted"),i=n.includes("tag")||/^refs\/tags/.test(e),o=!n.includes("new");return{deleted:r,tag:i,branch:!i,new:!o,alreadyUpdated:o,local:e,remote:t}}var init_parse_push=__esm({"src/lib/parsers/parse-push.ts"(){init_utils(),init_parse_remote_messages(),parsers5=[new LineParser(/^Pushing to (.+)$/,((e,[t])=>{e.repo=t})),new LineParser(/^updating local tracking ref '(.+)'/,((e,[t])=>{e.ref=__spreadProps(__spreadValues({},e.ref||{}),{local:t})})),new LineParser(/^[=*-]\s+([^:]+):(\S+)\s+\[(.+)]$/,((e,[t,n,r])=>{e.pushed.push(pushResultPushedItem(t,n,r))})),new LineParser(/^Branch '([^']+)' set up to track remote branch '([^']+)' from '([^']+)'/,((e,[t,n,r])=>{e.branch=__spreadProps(__spreadValues({},e.branch||{}),{local:t,remote:n,remoteName:r})})),new LineParser(/^([^:]+):(\S+)\s+([a-z0-9]+)\.\.([a-z0-9]+)$/,((e,[t,n,r,i])=>{e.update={head:{local:t,remote:n},hash:{from:r,to:i}}}))],parsePushResult=(e,t)=>{const n=parsePushDetail(e,t),r=parseRemoteMessages(e,t);return __spreadValues(__spreadValues({},n),r)},parsePushDetail=(e,t)=>parseStringResponse({pushed:[]},parsers5,[e,t])}}),push_exports={};function pushTagsTask(e={},t){return append(t,"--tags"),pushTask(e,t)}function pushTask(e={},t){const n=["push",...t];return e.branch&&n.splice(1,0,e.branch),e.remote&&n.splice(1,0,e.remote),remove(n,"-v"),append(n,"--verbose"),append(n,"--porcelain"),{commands:n,format:"utf-8",parser:parsePushResult}}__export(push_exports,{pushTagsTask:()=>pushTagsTask,pushTask:()=>pushTask});var init_push=__esm({"src/lib/tasks/push.ts"(){init_parse_push(),init_utils()}});function show_default(){return{showBuffer(){const e=["show",...getTrailingOptions(arguments,1)];return e.includes("--binary")||e.splice(1,0,"--binary"),this._runTask(straightThroughBufferTask(e),trailingFunctionArgument(arguments))},show(){const e=["show",...getTrailingOptions(arguments,1)];return this._runTask(straightThroughStringTask(e),trailingFunctionArgument(arguments))}}}var init_show=__esm({"src/lib/tasks/show.ts"(){init_utils(),init_task()}}),fromPathRegex,FileStatusSummary,init_FileStatusSummary=__esm({"src/lib/responses/FileStatusSummary.ts"(){fromPathRegex=/^(.+)\0(.+)$/,FileStatusSummary=class{constructor(e,t,n){if(this.path=e,this.index=t,this.working_dir=n,"R"===t||"R"===n){const t=fromPathRegex.exec(e)||[null,e,e];this.from=t[2]||"",this.path=t[1]||""}}}}}),StatusSummary,parsers6,parseStatusSummary;function renamedFile(e){const[t,n]=e.split(NULL);return{from:n||t,to:t}}function parser3(e,t,n){return[`${e}${t}`,n]}function conflicts(e,...t){return t.map((t=>parser3(e,t,((e,t)=>append(e.conflicted,t)))))}function splitLine(e,t){const n=t.trim();switch(" "){case n.charAt(2):return r(n.charAt(0),n.charAt(1),n.substr(3));case n.charAt(1):return r(" ",n.charAt(0),n.substr(2));default:return}function r(t,n,r){const i=`${t}${n}`,o=parsers6.get(i);o&&o(e,r),"##"!==i&&"!!"!==i&&e.files.push(new FileStatusSummary(r,t,n))}}var init_StatusSummary=__esm({"src/lib/responses/StatusSummary.ts"(){init_utils(),init_FileStatusSummary(),StatusSummary=class{constructor(){this.not_added=[],this.conflicted=[],this.created=[],this.deleted=[],this.ignored=void 0,this.modified=[],this.renamed=[],this.files=[],this.staged=[],this.ahead=0,this.behind=0,this.current=null,this.tracking=null,this.detached=!1,this.isClean=()=>!this.files.length}},parsers6=new Map([parser3(" ","A",((e,t)=>append(e.created,t))),parser3(" ","D",((e,t)=>append(e.deleted,t))),parser3(" ","M",((e,t)=>append(e.modified,t))),parser3("A"," ",((e,t)=>append(e.created,t)&&append(e.staged,t))),parser3("A","M",((e,t)=>append(e.created,t)&&append(e.staged,t)&&append(e.modified,t))),parser3("D"," ",((e,t)=>append(e.deleted,t)&&append(e.staged,t))),parser3("M"," ",((e,t)=>append(e.modified,t)&&append(e.staged,t))),parser3("M","M",((e,t)=>append(e.modified,t)&&append(e.staged,t))),parser3("R"," ",((e,t)=>{append(e.renamed,renamedFile(t))})),parser3("R","M",((e,t)=>{const n=renamedFile(t);append(e.renamed,n),append(e.modified,n.to)})),parser3("!","!",((e,t)=>{append(e.ignored=e.ignored||[],t)})),parser3("?","?",((e,t)=>append(e.not_added,t))),...conflicts("A","A","U"),...conflicts("D","D","U"),...conflicts("U","A","D","U"),["##",(e,t)=>{let n;n=/ahead (\d+)/.exec(t),e.ahead=n&&+n[1]||0,n=/behind (\d+)/.exec(t),e.behind=n&&+n[1]||0,n=/^(.+?(?=(?:\.{3}|\s|$)))/.exec(t),e.current=n&&n[1],n=/\.{3}(\S*)/.exec(t),e.tracking=n&&n[1],n=/\son\s([\S]+)$/.exec(t),e.current=n&&n[1]||e.current,e.detached=/\(no branch\)/.test(t)}]]),parseStatusSummary=function(e){const t=e.split(NULL),n=new StatusSummary;for(let e=0,r=t.length;e!ignoredOptions.includes(e)))],parser:e=>parseStatusSummary(e)}}var init_status=__esm({"src/lib/tasks/status.ts"(){init_StatusSummary(),ignoredOptions=["--null","-z"]}}),NOT_INSTALLED,parsers7;function versionResponse(e=0,t=0,n=0,r="",i=!0){return Object.defineProperty({major:e,minor:t,patch:n,agent:r,installed:i},"toString",{value(){return`${this.major}.${this.minor}.${this.patch}`},configurable:!1,enumerable:!1})}function notInstalledResponse(){return versionResponse(0,0,0,"",!1)}function version_default(){return{version(){return this._runTask({commands:["--version"],format:"utf-8",parser:versionParser,onError(e,t,n,r){if(-2===e.exitCode)return n(Buffer.from(NOT_INSTALLED));r(t)}})}}}function versionParser(e){return e===NOT_INSTALLED?notInstalledResponse():parseStringResponse(versionResponse(0,0,0,e),parsers7,e)}var init_version=__esm({"src/lib/tasks/version.ts"(){init_utils(),NOT_INSTALLED="installed=false",parsers7=[new LineParser(/version (\d+)\.(\d+)\.(\d+)(?:\s*\((.+)\))?/,((e,[t,n,r,i=""])=>{Object.assign(e,versionResponse(asNumber(t),asNumber(n),asNumber(r),i))})),new LineParser(/version (\d+)\.(\d+)\.(\D+)(.+)?$/,((e,[t,n,r,i=""])=>{Object.assign(e,versionResponse(asNumber(t),asNumber(n),r,i))}))]}}),simple_git_api_exports={},SimpleGitApi;__export(simple_git_api_exports,{SimpleGitApi:()=>SimpleGitApi});var init_simple_git_api=__esm({"src/lib/simple-git-api.ts"(){init_task_callback(),init_change_working_directory(),init_checkout(),init_count_objects(),init_commit(),init_config(),init_first_commit(),init_grep(),init_hash_object(),init_init(),init_log(),init_merge(),init_push(),init_show(),init_status(),init_task(),init_version(),init_utils(),SimpleGitApi=class{constructor(e){this._executor=e}_runTask(e,t){const n=this._executor.chain(),r=n.push(e);return t&&taskCallback(e,r,t),Object.create(this,{then:{value:r.then.bind(r)},catch:{value:r.catch.bind(r)},_executor:{value:n}})}add(e){return this._runTask(straightThroughStringTask(["add",...asArray(e)]),trailingFunctionArgument(arguments))}cwd(e){const t=trailingFunctionArgument(arguments);return"string"==typeof e?this._runTask(changeWorkingDirectoryTask(e,this._executor),t):"string"==typeof(null==e?void 0:e.path)?this._runTask(changeWorkingDirectoryTask(e.path,e.root&&this._executor||void 0),t):this._runTask(configurationErrorTask("Git.cwd: workingDirectory must be supplied as a string"),t)}hashObject(e,t){return this._runTask(hashObjectTask(e,!0===t),trailingFunctionArgument(arguments))}init(e){return this._runTask(initTask(!0===e,this._executor.cwd,getTrailingOptions(arguments)),trailingFunctionArgument(arguments))}merge(){return this._runTask(mergeTask(getTrailingOptions(arguments)),trailingFunctionArgument(arguments))}mergeFromTo(e,t){return filterString(e)&&filterString(t)?this._runTask(mergeTask([e,t,...getTrailingOptions(arguments)]),trailingFunctionArgument(arguments,!1)):this._runTask(configurationErrorTask("Git.mergeFromTo requires that the 'remote' and 'branch' arguments are supplied as strings"))}outputHandler(e){return this._executor.outputHandler=e,this}push(){const e=pushTask({remote:filterType(arguments[0],filterString),branch:filterType(arguments[1],filterString)},getTrailingOptions(arguments));return this._runTask(e,trailingFunctionArgument(arguments))}stash(){return this._runTask(straightThroughStringTask(["stash",...getTrailingOptions(arguments)]),trailingFunctionArgument(arguments))}status(){return this._runTask(statusTask(getTrailingOptions(arguments)),trailingFunctionArgument(arguments))}},Object.assign(SimpleGitApi.prototype,checkout_default(),commit_default(),config_default(),count_objects_default(),first_commit_default(),grep_default(),log_default(),show_default(),version_default())}}),scheduler_exports={},createScheduledTask,Scheduler;__export(scheduler_exports,{Scheduler:()=>Scheduler});var init_scheduler=__esm({"src/lib/runners/scheduler.ts"(){init_utils(),init_git_logger(),createScheduledTask=(()=>{let e=0;return()=>{e++;const{promise:t,done:n}=distExports$1.createDeferred();return{promise:t,done:n,id:e}}})(),Scheduler=class{constructor(e=2){this.concurrency=e,this.logger=createLogger("","scheduler"),this.pending=[],this.running=[],this.logger("Constructed, concurrency=%s",e)}schedule(){if(!this.pending.length||this.running.length>=this.concurrency)return void this.logger("Schedule attempt ignored, pending=%s running=%s concurrency=%s",this.pending.length,this.running.length,this.concurrency);const e=append(this.running,this.pending.shift());this.logger("Attempting id=%s",e.id),e.done((()=>{this.logger("Completing id=",e.id),remove(this.running,e),this.schedule()}))}next(){const{promise:e,id:t}=append(this.pending,createScheduledTask());return this.logger("Scheduling id=%s",t),this.schedule(),e}}}}),apply_patch_exports={};function applyPatchTask(e,t){return straightThroughStringTask(["apply",...t,...e])}__export(apply_patch_exports,{applyPatchTask:()=>applyPatchTask});var init_apply_patch=__esm({"src/lib/tasks/apply-patch.ts"(){init_task()}}),BranchDeletionBatch;function branchDeletionSuccess(e,t){return{branch:e,hash:t,success:!0}}function branchDeletionFailure(e){return{branch:e,hash:null,success:!1}}var init_BranchDeleteSummary=__esm({"src/lib/responses/BranchDeleteSummary.ts"(){BranchDeletionBatch=class{constructor(){this.all=[],this.branches={},this.errors=[]}get success(){return!this.errors.length}}}}),deleteSuccessRegex,deleteErrorRegex,parsers8,parseBranchDeletions;function hasBranchDeletionError(e,t){return 1===t&&deleteErrorRegex.test(e)}var init_parse_branch_delete=__esm({"src/lib/parsers/parse-branch-delete.ts"(){init_BranchDeleteSummary(),init_utils(),deleteErrorRegex=/^error[^']+'([^']+)'/m,parsers8=[new LineParser(deleteSuccessRegex=/(\S+)\s+\(\S+\s([^)]+)\)/,((e,[t,n])=>{const r=branchDeletionSuccess(t,n);e.all.push(r),e.branches[t]=r})),new LineParser(deleteErrorRegex,((e,[t])=>{const n=branchDeletionFailure(t);e.errors.push(n),e.all.push(n),e.branches[t]=n}))],parseBranchDeletions=(e,t)=>parseStringResponse(new BranchDeletionBatch,parsers8,[e,t])}}),BranchSummaryResult,init_BranchSummary=__esm({"src/lib/responses/BranchSummary.ts"(){BranchSummaryResult=class{constructor(){this.all=[],this.branches={},this.current="",this.detached=!1}push(e,t,n,r,i){"*"===e&&(this.detached=t,this.current=n),this.all.push(n),this.branches[n]={current:"*"===e,linkedWorkTree:"+"===e,name:n,commit:r,label:i}}}}}),parsers9;function branchStatus(e){return e?e.charAt(0):""}function parseBranchSummary(e){return parseStringResponse(new BranchSummaryResult,parsers9,e)}var init_parse_branch=__esm({"src/lib/parsers/parse-branch.ts"(){init_BranchSummary(),init_utils(),parsers9=[new LineParser(/^([*+]\s)?\((?:HEAD )?detached (?:from|at) (\S+)\)\s+([a-z0-9]+)\s(.*)$/,((e,[t,n,r,i])=>{e.push(branchStatus(t),!0,n,r,i)})),new LineParser(new RegExp("^([*+]\\s)?(\\S+)\\s+([a-z0-9]+)\\s?(.*)$","s"),((e,[t,n,r,i])=>{e.push(branchStatus(t),!1,n,r,i)}))]}}),branch_exports={};function containsDeleteBranchCommand(e){const t=["-d","-D","--delete"];return e.some((e=>t.includes(e)))}function branchTask(e){const t=containsDeleteBranchCommand(e),n=["branch",...e];return 1===n.length&&n.push("-a"),n.includes("-v")||n.splice(1,0,"-v"),{format:"utf-8",commands:n,parser:(e,n)=>t?parseBranchDeletions(e,n).all[0]:parseBranchSummary(e)}}function branchLocalTask(){return{format:"utf-8",commands:["branch","-v"],parser:parseBranchSummary}}function deleteBranchesTask(e,t=!1){return{format:"utf-8",commands:["branch","-v",t?"-D":"-d",...e],parser:(e,t)=>parseBranchDeletions(e,t),onError({exitCode:e,stdOut:t},n,r,i){if(!hasBranchDeletionError(String(n),e))return i(n);r(t)}}}function deleteBranchTask(e,t=!1){const n={format:"utf-8",commands:["branch","-v",t?"-D":"-d",e],parser:(t,n)=>parseBranchDeletions(t,n).branches[e],onError({exitCode:e,stdErr:t,stdOut:r},i,o,s){if(!hasBranchDeletionError(String(i),e))return s(i);throw new GitResponseError(n.parser(bufferToString(r),bufferToString(t)),String(i))}};return n}__export(branch_exports,{branchLocalTask:()=>branchLocalTask,branchTask:()=>branchTask,containsDeleteBranchCommand:()=>containsDeleteBranchCommand,deleteBranchTask:()=>deleteBranchTask,deleteBranchesTask:()=>deleteBranchesTask});var init_branch=__esm({"src/lib/tasks/branch.ts"(){init_git_response_error(),init_parse_branch_delete(),init_parse_branch(),init_utils()}}),parseCheckIgnore,init_CheckIgnore=__esm({"src/lib/responses/CheckIgnore.ts"(){parseCheckIgnore=e=>e.split(/\n/g).map((e=>e.trim())).filter((e=>!!e))}}),check_ignore_exports={};function checkIgnoreTask(e){return{commands:["check-ignore",...e],format:"utf-8",parser:parseCheckIgnore}}__export(check_ignore_exports,{checkIgnoreTask:()=>checkIgnoreTask});var init_check_ignore=__esm({"src/lib/tasks/check-ignore.ts"(){init_CheckIgnore()}}),clone_exports={};function disallowedCommand(e){return/^--upload-pack(=|$)/.test(e)}function cloneTask(e,t,n){const r=["clone",...n];filterString(e)&&r.push(e),filterString(t)&&r.push(t);return r.find(disallowedCommand)?configurationErrorTask("git.fetch: potential exploit argument blocked."):straightThroughStringTask(r)}function cloneMirrorTask(e,t,n){return append(n,"--mirror"),cloneTask(e,t,n)}__export(clone_exports,{cloneMirrorTask:()=>cloneMirrorTask,cloneTask:()=>cloneTask});var init_clone=__esm({"src/lib/tasks/clone.ts"(){init_task(),init_utils()}}),parsers10;function parseFetchResult(e,t){return parseStringResponse({raw:e,remote:null,branches:[],tags:[],updated:[],deleted:[]},parsers10,[e,t])}var init_parse_fetch=__esm({"src/lib/parsers/parse-fetch.ts"(){init_utils(),parsers10=[new LineParser(/From (.+)$/,((e,[t])=>{e.remote=t})),new LineParser(/\* \[new branch]\s+(\S+)\s*-> (.+)$/,((e,[t,n])=>{e.branches.push({name:t,tracking:n})})),new LineParser(/\* \[new tag]\s+(\S+)\s*-> (.+)$/,((e,[t,n])=>{e.tags.push({name:t,tracking:n})})),new LineParser(/- \[deleted]\s+\S+\s*-> (.+)$/,((e,[t])=>{e.deleted.push({tracking:t})})),new LineParser(/\s*([^.]+)\.\.(\S+)\s+(\S+)\s*-> (.+)$/,((e,[t,n,r,i])=>{e.updated.push({name:r,tracking:i,to:n,from:t})}))]}}),fetch_exports={};function disallowedCommand2(e){return/^--upload-pack(=|$)/.test(e)}function fetchTask(e,t,n){const r=["fetch",...n];e&&t&&r.push(e,t);return r.find(disallowedCommand2)?configurationErrorTask("git.fetch: potential exploit argument blocked."):{commands:r,format:"utf-8",parser:parseFetchResult}}__export(fetch_exports,{fetchTask:()=>fetchTask});var init_fetch=__esm({"src/lib/tasks/fetch.ts"(){init_parse_fetch(),init_task()}}),parsers11;function parseMoveResult(e){return parseStringResponse({moves:[]},parsers11,e)}var init_parse_move=__esm({"src/lib/parsers/parse-move.ts"(){init_utils(),parsers11=[new LineParser(/^Renaming (.+) to (.+)$/,((e,[t,n])=>{e.moves.push({from:t,to:n})}))]}}),move_exports={};function moveTask(e,t){return{commands:["mv","-v",...asArray(e),t],format:"utf-8",parser:parseMoveResult}}__export(move_exports,{moveTask:()=>moveTask});var init_move=__esm({"src/lib/tasks/move.ts"(){init_parse_move(),init_utils()}}),pull_exports={};function pullTask(e,t,n){const r=["pull",...n];return e&&t&&r.splice(1,0,e,t),{commands:r,format:"utf-8",parser:(e,t)=>parsePullResult(e,t),onError(e,t,n,r){const i=parsePullErrorResult(bufferToString(e.stdOut),bufferToString(e.stdErr));if(i)return r(new GitResponseError(i));r(t)}}}__export(pull_exports,{pullTask:()=>pullTask});var init_pull=__esm({"src/lib/tasks/pull.ts"(){init_git_response_error(),init_parse_pull(),init_utils()}});function parseGetRemotes(e){const t={};return forEach$1(e,(([e])=>t[e]={name:e})),Object.values(t)}function parseGetRemotesVerbose(e){const t={};return forEach$1(e,(([e,n,r])=>{t.hasOwnProperty(e)||(t[e]={name:e,refs:{fetch:"",push:""}}),r&&n&&(t[e].refs[r.replace(/[^a-z]/g,"")]=n)})),Object.values(t)}function forEach$1(e,t){forEachLineWithContent(e,(e=>t(e.split(/\s+/))))}var init_GetRemoteSummary=__esm({"src/lib/responses/GetRemoteSummary.ts"(){init_utils()}}),remote_exports={};function addRemoteTask(e,t,n){return straightThroughStringTask(["remote","add",...n,e,t])}function getRemotesTask(e){const t=["remote"];return e&&t.push("-v"),{commands:t,format:"utf-8",parser:e?parseGetRemotesVerbose:parseGetRemotes}}function listRemotesTask(e){const t=[...e];return"ls-remote"!==t[0]&&t.unshift("ls-remote"),straightThroughStringTask(t)}function remoteTask(e){const t=[...e];return"remote"!==t[0]&&t.unshift("remote"),straightThroughStringTask(t)}function removeRemoteTask(e){return straightThroughStringTask(["remote","remove",e])}__export(remote_exports,{addRemoteTask:()=>addRemoteTask,getRemotesTask:()=>getRemotesTask,listRemotesTask:()=>listRemotesTask,remoteTask:()=>remoteTask,removeRemoteTask:()=>removeRemoteTask});var init_remote=__esm({"src/lib/tasks/remote.ts"(){init_GetRemoteSummary(),init_task()}}),stash_list_exports={};function stashListTask(e={},t){const n=parseLogOptions(e),r=["stash","list",...n.commands,...t],i=createListLogSummaryParser(n.splitter,n.fields,logFormatFromCommand(r));return validateLogFormatConfig(r)||{commands:r,format:"utf-8",parser:i}}__export(stash_list_exports,{stashListTask:()=>stashListTask});var init_stash_list=__esm({"src/lib/tasks/stash-list.ts"(){init_log_format(),init_parse_list_log_summary(),init_diff(),init_log()}}),sub_module_exports={};function addSubModuleTask(e,t){return subModuleTask(["add",e,t])}function initSubModuleTask(e){return subModuleTask(["init",...e])}function subModuleTask(e){const t=[...e];return"submodule"!==t[0]&&t.unshift("submodule"),straightThroughStringTask(t)}function updateSubModuleTask(e){return subModuleTask(["update",...e])}__export(sub_module_exports,{addSubModuleTask:()=>addSubModuleTask,initSubModuleTask:()=>initSubModuleTask,subModuleTask:()=>subModuleTask,updateSubModuleTask:()=>updateSubModuleTask});var init_sub_module=__esm({"src/lib/tasks/sub-module.ts"(){init_task()}}),TagList,parseTagList;function singleSorted(e,t){const n=isNaN(e);return n!==isNaN(t)?n?1:-1:n?sorted(e,t):0}function sorted(e,t){return e===t?0:e>t?1:-1}function trimmed(e){return e.trim()}function toNumber(e){return"string"==typeof e&&parseInt(e.replace(/^\D+/g,""),10)||0}var init_TagList=__esm({"src/lib/responses/TagList.ts"(){TagList=class{constructor(e,t){this.all=e,this.latest=t}},parseTagList=function(e,t=!1){const n=e.split("\n").map(trimmed).filter(Boolean);t||n.sort((function(e,t){const n=e.split("."),r=t.split(".");if(1===n.length||1===r.length)return singleSorted(toNumber(n[0]),toNumber(r[0]));for(let e=0,t=Math.max(n.length,r.length);ee.indexOf(".")>=0));return new TagList(n,r)}}}),tag_exports={};function tagListTask(e=[]){const t=e.some((e=>/^--sort=/.test(e)));return{format:"utf-8",commands:["tag","-l",...e],parser:e=>parseTagList(e,t)}}function addTagTask(e){return{format:"utf-8",commands:["tag",e],parser:()=>({name:e})}}function addAnnotatedTagTask(e,t){return{format:"utf-8",commands:["tag","-a","-m",t,e],parser:()=>({name:e})}}__export(tag_exports,{addAnnotatedTagTask:()=>addAnnotatedTagTask,addTagTask:()=>addTagTask,tagListTask:()=>tagListTask});var init_tag=__esm({"src/lib/tasks/tag.ts"(){init_TagList()}}),require_git=__commonJS({"src/git.js"(e,t){var{GitExecutor:n}=(init_git_executor(),__toCommonJS(git_executor_exports)),{SimpleGitApi:r}=(init_simple_git_api(),__toCommonJS(simple_git_api_exports)),{Scheduler:i}=(init_scheduler(),__toCommonJS(scheduler_exports)),{configurationErrorTask:o}=(init_task(),__toCommonJS(task_exports)),{asArray:s,filterArray:a,filterPrimitives:c,filterString:u,filterStringOrStringArray:l,filterType:d,getTrailingOptions:p,trailingFunctionArgument:f,trailingOptionsArgument:_}=(init_utils(),__toCommonJS(utils_exports)),{applyPatchTask:m}=(init_apply_patch(),__toCommonJS(apply_patch_exports)),{branchTask:h,branchLocalTask:g,deleteBranchesTask:A,deleteBranchTask:y}=(init_branch(),__toCommonJS(branch_exports)),{checkIgnoreTask:v}=(init_check_ignore(),__toCommonJS(check_ignore_exports)),{checkIsRepoTask:b}=(init_check_is_repo(),__toCommonJS(check_is_repo_exports)),{cloneTask:C,cloneMirrorTask:E}=(init_clone(),__toCommonJS(clone_exports)),{cleanWithOptionsTask:x,isCleanOptionsArray:S}=(init_clean(),__toCommonJS(clean_exports)),{diffSummaryTask:k}=(init_diff(),__toCommonJS(diff_exports)),{fetchTask:D}=(init_fetch(),__toCommonJS(fetch_exports)),{moveTask:w}=(init_move(),__toCommonJS(move_exports)),{pullTask:I}=(init_pull(),__toCommonJS(pull_exports)),{pushTagsTask:T}=(init_push(),__toCommonJS(push_exports)),{addRemoteTask:F,getRemotesTask:R,listRemotesTask:P,remoteTask:N,removeRemoteTask:B}=(init_remote(),__toCommonJS(remote_exports)),{getResetMode:O,resetTask:q}=(init_reset(),__toCommonJS(reset_exports)),{stashListTask:$}=(init_stash_list(),__toCommonJS(stash_list_exports)),{addSubModuleTask:Q,initSubModuleTask:L,subModuleTask:M,updateSubModuleTask:j}=(init_sub_module(),__toCommonJS(sub_module_exports)),{addAnnotatedTagTask:U,addTagTask:J,tagListTask:V}=(init_tag(),__toCommonJS(tag_exports)),{straightThroughBufferTask:H,straightThroughStringTask:G}=(init_task(),__toCommonJS(task_exports));function W(e,t){this._plugins=t,this._executor=new n(e.baseDir,new i(e.maxConcurrentProcesses),t),this._trimmed=e.trimmed}function z(e,t,n,r){return"string"!=typeof n?o(`git.${e}() requires a string 'repoPath'`):t(n,d(r,u),p(arguments))}(W.prototype=Object.create(r.prototype)).constructor=W,W.prototype.customBinary=function(e){return this._plugins.reconfigure("binary",e),this},W.prototype.env=function(e,t){return 1===arguments.length&&"object"==typeof e?this._executor.env=e:(this._executor.env=this._executor.env||{})[e]=t,this},W.prototype.stashList=function(e){return this._runTask($(_(arguments)||{},a(e)&&e||[]),f(arguments))},W.prototype.clone=function(){return this._runTask(z("clone",C,...arguments),f(arguments))},W.prototype.mirror=function(){return this._runTask(z("mirror",E,...arguments),f(arguments))},W.prototype.mv=function(e,t){return this._runTask(w(e,t),f(arguments))},W.prototype.checkoutLatestTag=function(e){var t=this;return this.pull((function(){t.tags((function(n,r){t.checkout(r.latest,e)}))}))},W.prototype.pull=function(e,t,n,r){return this._runTask(I(d(e,u),d(t,u),p(arguments)),f(arguments))},W.prototype.fetch=function(e,t){return this._runTask(D(d(e,u),d(t,u),p(arguments)),f(arguments))},W.prototype.silent=function(e){return console.warn("simple-git deprecation notice: git.silent: logging should be configured using the `debug` library / `DEBUG` environment variable, this will be an error in version 3"),this},W.prototype.tags=function(e,t){return this._runTask(V(p(arguments)),f(arguments))},W.prototype.rebase=function(){return this._runTask(G(["rebase",...p(arguments)]),f(arguments))},W.prototype.reset=function(e){return this._runTask(q(O(e),p(arguments)),f(arguments))},W.prototype.revert=function(e){const t=f(arguments);return"string"!=typeof e?this._runTask(o("Commit must be a string"),t):this._runTask(G(["revert",...p(arguments,0,!0),e]),t)},W.prototype.addTag=function(e){const t="string"==typeof e?J(e):o("Git.addTag requires a tag name");return this._runTask(t,f(arguments))},W.prototype.addAnnotatedTag=function(e,t){return this._runTask(U(e,t),f(arguments))},W.prototype.deleteLocalBranch=function(e,t,n){return this._runTask(y(e,"boolean"==typeof t&&t),f(arguments))},W.prototype.deleteLocalBranches=function(e,t,n){return this._runTask(A(e,"boolean"==typeof t&&t),f(arguments))},W.prototype.branch=function(e,t){return this._runTask(h(p(arguments)),f(arguments))},W.prototype.branchLocal=function(e){return this._runTask(g(),f(arguments))},W.prototype.raw=function(e){const t=!Array.isArray(e),n=[].slice.call(t?arguments:e,0);for(let e=0;ee.removeEventListener("abort",r)))}};return[{type:"spawn.before",action(t,n){e.aborted&&n.kill(new GitPluginError(void 0,"abort","Abort already signaled"))}},t]}function isConfigSwitch(e){return"string"==typeof e&&"-c"===e.trim().toLowerCase()}function preventProtocolOverride(e,t){if(isConfigSwitch(e)&&/^\s*protocol(.[a-z]+)?.allow/.test(t))throw new GitPluginError(void 0,"unsafe","Configuring protocol.allow is not permitted without enabling allowUnsafeExtProtocol")}function preventUploadPack(e,t){if(/^\s*--(upload|receive)-pack/.test(e))throw new GitPluginError(void 0,"unsafe","Use of --upload-pack or --receive-pack is not permitted without enabling allowUnsafePack");if("clone"===t&&/^\s*-u\b/.test(e))throw new GitPluginError(void 0,"unsafe","Use of clone with option -u is not permitted without enabling allowUnsafePack");if("push"===t&&/^\s*--exec\b/.test(e))throw new GitPluginError(void 0,"unsafe","Use of push with option --exec is not permitted without enabling allowUnsafePack")}function blockUnsafeOperationsPlugin({allowUnsafeProtocolOverride:e=!1,allowUnsafePack:t=!1}={}){return{type:"spawn.args",action:(n,r)=>(n.forEach(((i,o)=>{const s=o[...t,...e]}}init_git_response_error(),init_task_configuration_error(),init_check_is_repo(),init_clean(),init_config(),init_diff_name_status(),init_grep(),init_reset(),init_utils(),init_utils();var never=distExports$1.deferred().promise;function completionDetectionPlugin({onClose:e=!0,onExit:t=50}={}){function n(e,t,n){!1!==e&&(!0===e?t.promise:t.promise.then((()=>delay(e)))).then(n.done)}return{type:"spawn.after",action(r,i){return __async(this,arguments,(function*(r,{spawned:i,close:o}){var s,a;const c=function(){let r=-1;const i={close:distExports$1.deferred(),closeTimeout:distExports$1.deferred(),exit:distExports$1.deferred(),exitTimeout:distExports$1.deferred()},o=Promise.race([!1===e?never:i.closeTimeout.promise,!1===t?never:i.exitTimeout.promise]);return n(e,i.close,i.closeTimeout),n(t,i.exit,i.exitTimeout),{close(e){r=e,i.close.done()},exit(e){r=e,i.exit.done()},get exitCode(){return r},result:o}}();let u=!0,l=()=>{u=!1};null==(s=i.stdout)||s.on("data",l),null==(a=i.stderr)||a.on("data",l),i.on("error",l),i.on("close",(e=>c.close(e))),i.on("exit",(e=>c.exit(e)));try{yield c.result,u&&(yield delay(50)),o(c.exitCode)}catch(e){o(c.exitCode,e)}}))}}}init_utils();var WRONG_NUMBER_ERR="Invalid value supplied for custom binary, requires a single string or an array containing either one or two strings",WRONG_CHARS_ERR="Invalid value supplied for custom binary, restricted characters must be removed or supply the unsafe.allowUnsafeCustomBinary option";function isBadArgument(e){return!e||!/^([a-z]:)?([a-z0-9/.\\_-]+)$/i.test(e)}function toBinaryConfig(e,t){if(e.length<1||e.length>2)throw new GitPluginError(void 0,"binary",WRONG_NUMBER_ERR);if(e.some(isBadArgument)){if(!t)throw new GitPluginError(void 0,"binary",WRONG_CHARS_ERR);console.warn(WRONG_CHARS_ERR)}const[n,r]=e;return{binary:n,prefix:r}}function customBinaryPlugin(e,t=["git"],n=!1){let r=toBinaryConfig(asArray(t),n);e.on("binary",(e=>{r=toBinaryConfig(asArray(e),n)})),e.append("spawn.binary",(()=>r.binary)),e.append("spawn.args",(e=>r.prefix?[r.prefix,...e]:e))}function isTaskError(e){return!(!e.exitCode||!e.stdErr.length)}function getErrorMessage(e){return Buffer.concat([...e.stdOut,...e.stdErr])}function errorDetectionHandler(e=!1,t=isTaskError,n=getErrorMessage){return(r,i)=>!e&&r||!t(i)?r:n(i)}function errorDetectionPlugin(e){return{type:"task.error",action(t,n){const r=e(t.error,{stdErr:n.stdErr,stdOut:n.stdOut,exitCode:n.exitCode});return Buffer.isBuffer(r)?{error:new GitError(void 0,r.toString("utf-8"))}:{error:r}}}}init_git_error(),init_utils();var PluginStore=class{constructor(){this.plugins=new Set,this.events=new EventEmitter}on(e,t){this.events.on(e,t)}reconfigure(e,t){this.events.emit(e,t)}append(e,t){const n=append(this.plugins,{type:e,action:t});return()=>this.plugins.delete(n)}add(e){const t=[];return asArray(e).forEach((e=>e&&this.plugins.add(append(t,e)))),()=>{t.forEach((e=>this.plugins.delete(e)))}}exec(e,t,n){let r=t;const i=Object.freeze(Object.create(n));for(const t of this.plugins)t.type===e&&(r=t.action(r,i));return r}};function progressMonitorPlugin(e){const t="--progress",n=["checkout","clone","fetch","pull","push"],r={type:"spawn.args",action:(e,r)=>n.includes(r.method)?including(e,t):e};return[r,{type:"spawn.after",action(n,r){var i;r.commands.includes(t)&&(null==(i=r.spawned.stderr)||i.on("data",(t=>{const n=/^([\s\S]+?):\s*(\d+)% \((\d+)\/(\d+)\)/.exec(t.toString("utf8"));n&&e({method:r.method,stage:progressEventStage(n[1]),progress:asNumber(n[2]),processed:asNumber(n[3]),total:asNumber(n[4])})})))}}]}function progressEventStage(e){return String(e.toLowerCase().split(" ",1))||"unknown"}function spawnOptionsPlugin(e){const t=pick(e,["uid","gid"]);return{type:"spawn.options",action:e=>__spreadValues(__spreadValues({},t),e)}}function timeoutPlugin({block:e,stdErr:t=!0,stdOut:n=!0}){if(e>0)return{type:"spawn.after",action(r,i){var o,s;let a;function c(){a&&clearTimeout(a),a=setTimeout(l,e)}function u(){var e,t;null==(e=i.spawned.stdout)||e.off("data",c),null==(t=i.spawned.stderr)||t.off("data",c),i.spawned.off("exit",u),i.spawned.off("close",u),a&&clearTimeout(a)}function l(){u(),i.kill(new GitPluginError(void 0,"timeout","block timeout reached"))}n&&(null==(o=i.spawned.stdout)||o.on("data",c)),t&&(null==(s=i.spawned.stderr)||s.on("data",c)),i.spawned.on("exit",u),i.spawned.on("close",u),c()}}}function suffixPathsPlugin(){return{type:"spawn.args",action(e){const t=[];let n;function r(e){(n=n||[]).push(...e)}for(let n=0;nisPathSpec(e)&&toPaths(e)||e)));break}t.push(i)}}return n?[...t,"--",...n.map(String)]:t}}}init_utils(),init_utils(),init_pathspec(),init_utils();var Git=require_git();function gitInstanceFactory(e,t){var n;const r=new PluginStore,i=createInstanceConfig(e&&("string"==typeof e?{baseDir:e}:e)||{},t);if(!folderExists(i.baseDir))throw new GitConstructError(i,"Cannot use simple-git on a directory that does not exist");return Array.isArray(i.config)&&r.add(commandConfigPrefixingPlugin(i.config)),r.add(blockUnsafeOperationsPlugin(i.unsafe)),r.add(suffixPathsPlugin()),r.add(completionDetectionPlugin(i.completion)),i.abort&&r.add(abortPlugin(i.abort)),i.progress&&r.add(progressMonitorPlugin(i.progress)),i.timeout&&r.add(timeoutPlugin(i.timeout)),i.spawnOptions&&r.add(spawnOptionsPlugin(i.spawnOptions)),r.add(errorDetectionPlugin(errorDetectionHandler(!0))),i.errors&&r.add(errorDetectionPlugin(i.errors)),customBinaryPlugin(r,i.binary,null==(n=i.unsafe)?void 0:n.allowUnsafeCustomBinary),new Git(i,r)}init_git_response_error();var simpleGit=gitInstanceFactory,polyfills,hasRequiredPolyfills,legacyStreams,hasRequiredLegacyStreams,clone_1$1,hasRequiredClone$1,gracefulFs,hasRequiredGracefulFs;function requirePolyfills(){if(hasRequiredPolyfills)return polyfills;hasRequiredPolyfills=1;var e=require$$0$o,t=process.cwd,n=null,r=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return n||(n=t.call(process)),n};try{process.cwd()}catch(e){}if("function"==typeof process.chdir){var i=process.chdir;process.chdir=function(e){n=null,i.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,i)}return polyfills=function(t){e.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&function(t){t.lchmod=function(n,r,i){t.open(n,e.O_WRONLY|e.O_SYMLINK,r,(function(e,n){e?i&&i(e):t.fchmod(n,r,(function(e){t.close(n,(function(t){i&&i(e||t)}))}))}))},t.lchmodSync=function(n,r){var i,o=t.openSync(n,e.O_WRONLY|e.O_SYMLINK,r),s=!0;try{i=t.fchmodSync(o,r),s=!1}finally{if(s)try{t.closeSync(o)}catch(e){}else t.closeSync(o)}return i}}(t);t.lutimes||function(t){e.hasOwnProperty("O_SYMLINK")&&t.futimes?(t.lutimes=function(n,r,i,o){t.open(n,e.O_SYMLINK,(function(e,n){e?o&&o(e):t.futimes(n,r,i,(function(e){t.close(n,(function(t){o&&o(e||t)}))}))}))},t.lutimesSync=function(n,r,i){var o,s=t.openSync(n,e.O_SYMLINK),a=!0;try{o=t.futimesSync(s,r,i),a=!1}finally{if(a)try{t.closeSync(s)}catch(e){}else t.closeSync(s)}return o}):t.futimes&&(t.lutimes=function(e,t,n,r){r&&process.nextTick(r)},t.lutimesSync=function(){})}(t);t.chown=o(t.chown),t.fchown=o(t.fchown),t.lchown=o(t.lchown),t.chmod=n(t.chmod),t.fchmod=n(t.fchmod),t.lchmod=n(t.lchmod),t.chownSync=s(t.chownSync),t.fchownSync=s(t.fchownSync),t.lchownSync=s(t.lchownSync),t.chmodSync=i(t.chmodSync),t.fchmodSync=i(t.fchmodSync),t.lchmodSync=i(t.lchmodSync),t.stat=a(t.stat),t.fstat=a(t.fstat),t.lstat=a(t.lstat),t.statSync=c(t.statSync),t.fstatSync=c(t.fstatSync),t.lstatSync=c(t.lstatSync),t.chmod&&!t.lchmod&&(t.lchmod=function(e,t,n){n&&process.nextTick(n)},t.lchmodSync=function(){});t.chown&&!t.lchown&&(t.lchown=function(e,t,n,r){r&&process.nextTick(r)},t.lchownSync=function(){});"win32"===r&&(t.rename="function"!=typeof t.rename?t.rename:function(e){function n(n,r,i){var o=Date.now(),s=0;e(n,r,(function a(c){if(c&&("EACCES"===c.code||"EPERM"===c.code||"EBUSY"===c.code)&&Date.now()-o<6e4)return setTimeout((function(){t.stat(r,(function(t,o){t&&"ENOENT"===t.code?e(n,r,a):i(c)}))}),s),void(s<100&&(s+=10));i&&i(c)}))}return Object.setPrototypeOf&&Object.setPrototypeOf(n,e),n}(t.rename));function n(e){return e?function(n,r,i){return e.call(t,n,r,(function(e){u(e)&&(e=null),i&&i.apply(this,arguments)}))}:e}function i(e){return e?function(n,r){try{return e.call(t,n,r)}catch(e){if(!u(e))throw e}}:e}function o(e){return e?function(n,r,i,o){return e.call(t,n,r,i,(function(e){u(e)&&(e=null),o&&o.apply(this,arguments)}))}:e}function s(e){return e?function(n,r,i){try{return e.call(t,n,r,i)}catch(e){if(!u(e))throw e}}:e}function a(e){return e?function(n,r,i){function o(e,t){t&&(t.uid<0&&(t.uid+=4294967296),t.gid<0&&(t.gid+=4294967296)),i&&i.apply(this,arguments)}return"function"==typeof r&&(i=r,r=null),r?e.call(t,n,r,o):e.call(t,n,o)}:e}function c(e){return e?function(n,r){var i=r?e.call(t,n,r):e.call(t,n);return i&&(i.uid<0&&(i.uid+=4294967296),i.gid<0&&(i.gid+=4294967296)),i}:e}function u(e){return!e||("ENOSYS"===e.code||!(process.getuid&&0===process.getuid()||"EINVAL"!==e.code&&"EPERM"!==e.code))}t.read="function"!=typeof t.read?t.read:function(e){function n(n,r,i,o,s,a){var c;if(a&&"function"==typeof a){var u=0;c=function(l,d,p){if(l&&"EAGAIN"===l.code&&u<10)return u++,e.call(t,n,r,i,o,s,c);a.apply(this,arguments)}}return e.call(t,n,r,i,o,s,c)}return Object.setPrototypeOf&&Object.setPrototypeOf(n,e),n}(t.read),t.readSync="function"!=typeof t.readSync?t.readSync:(l=t.readSync,function(e,n,r,i,o){for(var s=0;;)try{return l.call(t,e,n,r,i,o)}catch(e){if("EAGAIN"===e.code&&s<10){s++;continue}throw e}});var l},polyfills}function requireLegacyStreams(){if(hasRequiredLegacyStreams)return legacyStreams;hasRequiredLegacyStreams=1;var e=require$$0$c.Stream;return legacyStreams=function(t){return{ReadStream:function n(r,i){if(!(this instanceof n))return new n(r,i);e.call(this);var o=this;this.path=r,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=65536,i=i||{};for(var s=Object.keys(i),a=0,c=s.length;athis.end)throw new Error("start must be <= end");this.pos=this.start}if(null!==this.fd)return void process.nextTick((function(){o._read()}));t.open(this.path,this.flags,this.mode,(function(e,t){if(e)return o.emit("error",e),void(o.readable=!1);o.fd=t,o.emit("open",t),o._read()}))},WriteStream:function n(r,i){if(!(this instanceof n))return new n(r,i);e.call(this),this.path=r,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,i=i||{};for(var o=Object.keys(i),s=0,a=o.length;s= zero");this.pos=this.start}this.busy=!1,this._queue=[],null===this.fd&&(this._open=t.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}},legacyStreams}function requireClone$1(){if(hasRequiredClone$1)return clone_1$1;hasRequiredClone$1=1,clone_1$1=function(t){if(null===t||"object"!=typeof t)return t;if(t instanceof Object)var n={__proto__:e(t)};else n=Object.create(null);return Object.getOwnPropertyNames(t).forEach((function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))})),n};var e=Object.getPrototypeOf||function(e){return e.__proto__};return clone_1$1}function requireGracefulFs(){if(hasRequiredGracefulFs)return gracefulFs;hasRequiredGracefulFs=1;var e,t,n=require$$0$8,r=requirePolyfills(),i=requireLegacyStreams(),o=requireClone$1(),s=require$$0__default;function a(t,n){Object.defineProperty(t,e,{get:function(){return n}})}"function"==typeof Symbol&&"function"==typeof Symbol.for?(e=Symbol.for("graceful-fs.queue"),t=Symbol.for("graceful-fs.previous")):(e="___graceful-fs.queue",t="___graceful-fs.previous");var c,u=function(){};if(s.debuglog?u=s.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(u=function(){var e=s.format.apply(s,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: "),console.error(e)}),!n[e]){var l=commonjsGlobal[e]||[];a(n,l),n.close=function(e){function r(t,r){return e.call(n,t,(function(e){e||f(),"function"==typeof r&&r.apply(this,arguments)}))}return Object.defineProperty(r,t,{value:e}),r}(n.close),n.closeSync=function(e){function r(t){e.apply(n,arguments),f()}return Object.defineProperty(r,t,{value:e}),r}(n.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",(function(){u(n[e]),require$$0$g.equal(n[e].length,0)}))}function d(e){r(e),e.gracefulify=d,e.createReadStream=function(t,n){return new e.ReadStream(t,n)},e.createWriteStream=function(t,n){return new e.WriteStream(t,n)};var t=e.readFile;e.readFile=function(e,n,r){"function"==typeof n&&(r=n,n=null);return function e(n,r,i,o){return t(n,r,(function(t){!t||"EMFILE"!==t.code&&"ENFILE"!==t.code?"function"==typeof i&&i.apply(this,arguments):p([e,[n,r,i],t,o||Date.now(),Date.now()])}))}(e,n,r)};var n=e.writeFile;e.writeFile=function(e,t,r,i){"function"==typeof r&&(i=r,r=null);return function e(t,r,i,o,s){return n(t,r,i,(function(n){!n||"EMFILE"!==n.code&&"ENFILE"!==n.code?"function"==typeof o&&o.apply(this,arguments):p([e,[t,r,i,o],n,s||Date.now(),Date.now()])}))}(e,t,r,i)};var o=e.appendFile;o&&(e.appendFile=function(e,t,n,r){"function"==typeof n&&(r=n,n=null);return function e(t,n,r,i,s){return o(t,n,r,(function(o){!o||"EMFILE"!==o.code&&"ENFILE"!==o.code?"function"==typeof i&&i.apply(this,arguments):p([e,[t,n,r,i],o,s||Date.now(),Date.now()])}))}(e,t,n,r)});var s=e.copyFile;s&&(e.copyFile=function(e,t,n,r){"function"==typeof n&&(r=n,n=0);return function e(t,n,r,i,o){return s(t,n,r,(function(s){!s||"EMFILE"!==s.code&&"ENFILE"!==s.code?"function"==typeof i&&i.apply(this,arguments):p([e,[t,n,r,i],s,o||Date.now(),Date.now()])}))}(e,t,n,r)});var a=e.readdir;e.readdir=function(e,t,n){"function"==typeof t&&(n=t,t=null);var r=c.test(process.version)?function(e,t,n,r){return a(e,i(e,t,n,r))}:function(e,t,n,r){return a(e,t,i(e,t,n,r))};return r(e,t,n);function i(e,t,n,i){return function(o,s){!o||"EMFILE"!==o.code&&"ENFILE"!==o.code?(s&&s.sort&&s.sort(),"function"==typeof n&&n.call(this,o,s)):p([r,[e,t,n],o,i||Date.now(),Date.now()])}}};var c=/^v[0-5]\./;if("v0.8"===process.version.substr(0,4)){var u=i(e);h=u.ReadStream,g=u.WriteStream}var l=e.ReadStream;l&&(h.prototype=Object.create(l.prototype),h.prototype.open=function(){var e=this;y(e.path,e.flags,e.mode,(function(t,n){t?(e.autoClose&&e.destroy(),e.emit("error",t)):(e.fd=n,e.emit("open",n),e.read())}))});var f=e.WriteStream;f&&(g.prototype=Object.create(f.prototype),g.prototype.open=function(){var e=this;y(e.path,e.flags,e.mode,(function(t,n){t?(e.destroy(),e.emit("error",t)):(e.fd=n,e.emit("open",n))}))}),Object.defineProperty(e,"ReadStream",{get:function(){return h},set:function(e){h=e},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return g},set:function(e){g=e},enumerable:!0,configurable:!0});var _=h;Object.defineProperty(e,"FileReadStream",{get:function(){return _},set:function(e){_=e},enumerable:!0,configurable:!0});var m=g;function h(e,t){return this instanceof h?(l.apply(this,arguments),this):h.apply(Object.create(h.prototype),arguments)}function g(e,t){return this instanceof g?(f.apply(this,arguments),this):g.apply(Object.create(g.prototype),arguments)}Object.defineProperty(e,"FileWriteStream",{get:function(){return m},set:function(e){m=e},enumerable:!0,configurable:!0});var A=e.open;function y(e,t,n,r){return"function"==typeof n&&(r=n,n=null),function e(t,n,r,i,o){return A(t,n,r,(function(s,a){!s||"EMFILE"!==s.code&&"ENFILE"!==s.code?"function"==typeof i&&i.apply(this,arguments):p([e,[t,n,r,i],s,o||Date.now(),Date.now()])}))}(e,t,n,r)}return e.open=y,e}function p(t){u("ENQUEUE",t[0].name,t[1]),n[e].push(t),_()}function f(){for(var t=Date.now(),r=0;r2&&(n[e][r][3]=t,n[e][r][4]=t);_()}function _(){if(clearTimeout(c),c=void 0,0!==n[e].length){var t=n[e].shift(),r=t[0],i=t[1],o=t[2],s=t[3],a=t[4];if(void 0===s)u("RETRY",r.name,i),r.apply(null,i);else if(Date.now()-s>=6e4){u("TIMEOUT",r.name,i);var l=i.pop();"function"==typeof l&&l.call(null,o)}else{var d=Date.now()-a,p=Math.max(a-s,1);d>=Math.min(1.2*p,100)?(u("RETRY",r.name,i),r.apply(null,i.concat([s]))):n[e].push(t)}void 0===c&&(c=setTimeout(_,0))}}return commonjsGlobal[e]||a(commonjsGlobal,n[e]),gracefulFs=d(o(n)),process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!n.__patched&&(gracefulFs=d(n),n.__patched=!0),gracefulFs}var gracefulFsExports=requireGracefulFs(),fs=getDefaultExportFromCjs(gracefulFsExports);const homeDirectory=require$$0$a.homedir(),{env:env}=process,xdgData=env.XDG_DATA_HOME||(homeDirectory?require$$0$9.join(homeDirectory,".local","share"):void 0),xdgConfig=env.XDG_CONFIG_HOME||(homeDirectory?require$$0$9.join(homeDirectory,".config"):void 0);env.XDG_STATE_HOME||homeDirectory&&require$$0$9.join(homeDirectory,".local","state"),env.XDG_CACHE_HOME||homeDirectory&&require$$0$9.join(homeDirectory,".cache"),env.XDG_RUNTIME_DIR;const xdgDataDirectories=(env.XDG_DATA_DIRS||"/usr/local/share/:/usr/share/").split(":");xdgData&&xdgDataDirectories.unshift(xdgData);const xdgConfigDirectories=(env.XDG_CONFIG_DIRS||"/etc/xdg").split(":");xdgConfig&&xdgConfigDirectories.unshift(xdgConfig);const attemptifyAsync=(e,t)=>function(...n){return e.apply(void 0,n).catch(t)},attemptifySync=(e,t)=>function(...n){try{return e.apply(void 0,n)}catch(e){return t(e)}},IS_USER_ROOT=!!process$2.getuid&&!process$2.getuid(),LIMIT_FILES_DESCRIPTORS=1e4,NOOP=()=>{},Handlers={isChangeErrorOk:e=>{if(!Handlers.isNodeError(e))return!1;const{code:t}=e;return"ENOSYS"===t||!(IS_USER_ROOT||"EINVAL"!==t&&"EPERM"!==t)},isNodeError:e=>e instanceof Error,isRetriableError:e=>{if(!Handlers.isNodeError(e))return!1;const{code:t}=e;return"EMFILE"===t||"ENFILE"===t||"EAGAIN"===t||"EBUSY"===t||"EACCESS"===t||"EACCES"===t||"EACCS"===t||"EPERM"===t},onChangeError:e=>{if(!Handlers.isNodeError(e))throw e;if(!Handlers.isChangeErrorOk(e))throw e}};class RetryfyQueue{constructor(){this.interval=25,this.intervalId=void 0,this.limit=LIMIT_FILES_DESCRIPTORS,this.queueActive=new Set,this.queueWaiting=new Set,this.init=()=>{this.intervalId||(this.intervalId=setInterval(this.tick,this.interval))},this.reset=()=>{this.intervalId&&(clearInterval(this.intervalId),delete this.intervalId)},this.add=e=>{this.queueWaiting.add(e),this.queueActive.size{this.queueWaiting.delete(e),this.queueActive.delete(e)},this.schedule=()=>new Promise((e=>{const t=()=>this.remove(n),n=()=>e(t);this.add(n)})),this.tick=()=>{if(!(this.queueActive.size>=this.limit)){if(!this.queueWaiting.size)return this.reset();for(const e of this.queueWaiting){if(this.queueActive.size>=this.limit)break;this.queueWaiting.delete(e),this.queueActive.add(e),e()}}}}}var RetryfyQueue$1=new RetryfyQueue;const retryifyAsync=(e,t)=>function(n){return function r(...i){return RetryfyQueue$1.schedule().then((o=>e.apply(void 0,i).then((e=>(o(),e)),(e=>{if(o(),Date.now()>=n)throw e;if(t(e)){const e=Math.round(100*Math.random()),t=new Promise((t=>setTimeout(t,e)));return t.then((()=>r.apply(void 0,i)))}throw e}))))}},retryifySync=(e,t)=>function(n){return function r(...i){try{return e.apply(void 0,i)}catch(e){if(Date.now()>n)throw e;if(t(e))return r.apply(void 0,i);throw e}}},FS={attempt:{chmod:attemptifyAsync(promisify(fs$6.chmod),Handlers.onChangeError),chown:attemptifyAsync(promisify(fs$6.chown),Handlers.onChangeError),close:attemptifyAsync(promisify(fs$6.close),NOOP),fsync:attemptifyAsync(promisify(fs$6.fsync),NOOP),mkdir:attemptifyAsync(promisify(fs$6.mkdir),NOOP),realpath:attemptifyAsync(promisify(fs$6.realpath),NOOP),stat:attemptifyAsync(promisify(fs$6.stat),NOOP),unlink:attemptifyAsync(promisify(fs$6.unlink),NOOP),chmodSync:attemptifySync(fs$6.chmodSync,Handlers.onChangeError),chownSync:attemptifySync(fs$6.chownSync,Handlers.onChangeError),closeSync:attemptifySync(fs$6.closeSync,NOOP),existsSync:attemptifySync(fs$6.existsSync,NOOP),fsyncSync:attemptifySync(fs$6.fsync,NOOP),mkdirSync:attemptifySync(fs$6.mkdirSync,NOOP),realpathSync:attemptifySync(fs$6.realpathSync,NOOP),statSync:attemptifySync(fs$6.statSync,NOOP),unlinkSync:attemptifySync(fs$6.unlinkSync,NOOP)},retry:{close:retryifyAsync(promisify(fs$6.close),Handlers.isRetriableError),fsync:retryifyAsync(promisify(fs$6.fsync),Handlers.isRetriableError),open:retryifyAsync(promisify(fs$6.open),Handlers.isRetriableError),readFile:retryifyAsync(promisify(fs$6.readFile),Handlers.isRetriableError),rename:retryifyAsync(promisify(fs$6.rename),Handlers.isRetriableError),stat:retryifyAsync(promisify(fs$6.stat),Handlers.isRetriableError),write:retryifyAsync(promisify(fs$6.write),Handlers.isRetriableError),writeFile:retryifyAsync(promisify(fs$6.writeFile),Handlers.isRetriableError),closeSync:retryifySync(fs$6.closeSync,Handlers.isRetriableError),fsyncSync:retryifySync(fs$6.fsyncSync,Handlers.isRetriableError),openSync:retryifySync(fs$6.openSync,Handlers.isRetriableError),readFileSync:retryifySync(fs$6.readFileSync,Handlers.isRetriableError),renameSync:retryifySync(fs$6.renameSync,Handlers.isRetriableError),statSync:retryifySync(fs$6.statSync,Handlers.isRetriableError),writeSync:retryifySync(fs$6.writeSync,Handlers.isRetriableError),writeFileSync:retryifySync(fs$6.writeFileSync,Handlers.isRetriableError)}},DEFAULT_ENCODING="utf8",DEFAULT_FILE_MODE=438,DEFAULT_FOLDER_MODE=511,DEFAULT_WRITE_OPTIONS={},DEFAULT_USER_UID=os$1.userInfo().uid,DEFAULT_USER_GID=os$1.userInfo().gid,DEFAULT_TIMEOUT_SYNC=1e3,IS_POSIX=!!process$2.getuid;process$2.getuid&&process$2.getuid();const LIMIT_BASENAME_LENGTH=128,isException=e=>e instanceof Error&&"code"in e,isString$1=e=>"string"==typeof e,isUndefined=e=>void 0===e,IS_LINUX="linux"===process$2.platform,IS_WINDOWS="win32"===process$2.platform,Signals=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];IS_WINDOWS||Signals.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),IS_LINUX&&Signals.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED");class Interceptor{constructor(){this.callbacks=new Set,this.exited=!1,this.exit=e=>{if(!this.exited){this.exited=!0;for(const e of this.callbacks)e();e&&(IS_WINDOWS&&"SIGINT"!==e&&"SIGTERM"!==e&&"SIGKILL"!==e?process$2.kill(process$2.pid,"SIGTERM"):process$2.kill(process$2.pid,e))}},this.hook=()=>{process$2.once("exit",(()=>this.exit()));for(const e of Signals)try{process$2.once(e,(()=>this.exit(e)))}catch{}},this.register=e=>(this.callbacks.add(e),()=>{this.callbacks.delete(e)}),this.hook()}}var Interceptor$1=new Interceptor;const whenExit=Interceptor$1.register,Temp={store:{},create:e=>{const t=`000000${Math.floor(16777215*Math.random()).toString(16)}`.slice(-6);return`${e}${`.tmp-${Date.now().toString().slice(-10)}${t}`}`},get:(e,t,n=!0)=>{const r=Temp.truncate(t(e));if(r in Temp.store)return Temp.get(e,t,n);Temp.store[r]=n;return[r,()=>delete Temp.store[r]]},purge:e=>{Temp.store[e]&&(delete Temp.store[e],FS.attempt.unlink(e))},purgeSync:e=>{Temp.store[e]&&(delete Temp.store[e],FS.attempt.unlinkSync(e))},purgeSyncAll:()=>{for(const e in Temp.store)Temp.purgeSync(e)},truncate:e=>{const t=path$1.basename(e);if(t.length<=LIMIT_BASENAME_LENGTH)return e;const n=/^(\.?)(.*?)((?:\.[^.]+)?(?:\.tmp-\d{10}[a-f0-9]{6})?)$/.exec(t);if(!n)return e;const r=t.length-LIMIT_BASENAME_LENGTH;return`${e.slice(0,-t.length)}${n[1]}${n[2].slice(0,-r)}${n[3]}`}};function writeFileSync(e,t,n=DEFAULT_WRITE_OPTIONS){if(isString$1(n))return writeFileSync(e,t,{encoding:n});const r=Date.now()+((n.timeout??DEFAULT_TIMEOUT_SYNC)||-1);let i=null,o=null,s=null;try{const a=FS.attempt.realpathSync(e),c=!!a;e=a||e,[o,i]=Temp.get(e,n.tmpCreate||Temp.create,!(!1===n.tmpPurge));const u=IS_POSIX&&isUndefined(n.chown),l=isUndefined(n.mode);if(c&&(u||l)){const t=FS.attempt.statSync(e);t&&(n={...n},u&&(n.chown={uid:t.uid,gid:t.gid}),l&&(n.mode=t.mode))}if(!c){const t=path$1.dirname(e);FS.attempt.mkdirSync(t,{mode:DEFAULT_FOLDER_MODE,recursive:!0})}s=FS.retry.openSync(r)(o,"w",n.mode||DEFAULT_FILE_MODE),n.tmpCreated&&n.tmpCreated(o),isString$1(t)?FS.retry.writeSync(r)(s,t,0,n.encoding||DEFAULT_ENCODING):isUndefined(t)||FS.retry.writeSync(r)(s,t,0,t.length,0),!1!==n.fsync&&(!1!==n.fsyncWait?FS.retry.fsyncSync(r)(s):FS.attempt.fsync(s)),FS.retry.closeSync(r)(s),s=null,!n.chown||n.chown.uid===DEFAULT_USER_UID&&n.chown.gid===DEFAULT_USER_GID||FS.attempt.chownSync(o,n.chown.uid,n.chown.gid),n.mode&&n.mode!==DEFAULT_FILE_MODE&&FS.attempt.chmodSync(o,n.mode);try{FS.retry.renameSync(r)(o,e)}catch(t){if(!isException(t))throw t;if("ENAMETOOLONG"!==t.code)throw t;FS.retry.renameSync(r)(o,Temp.truncate(e))}i(),o=null}finally{s&&FS.attempt.closeSync(s),o&&Temp.purge(o)}}whenExit(Temp.purgeSyncAll);const isObject$4=e=>{const t=typeof e;return null!==e&&("object"===t||"function"===t)},disallowedKeys=new Set(["__proto__","prototype","constructor"]),digits=new Set("0123456789");function getPathSegments(e){const t=[];let n="",r="start",i=!1;for(const o of e)switch(o){case"\\":if("index"===r)throw new Error("Invalid character in an index");if("indexEnd"===r)throw new Error("Invalid character after an index");i&&(n+=o),r="property",i=!i;break;case".":if("index"===r)throw new Error("Invalid character in an index");if("indexEnd"===r){r="property";break}if(i){i=!1,n+=o;break}if(disallowedKeys.has(n))return[];t.push(n),n="",r="property";break;case"[":if("index"===r)throw new Error("Invalid character in an index");if("indexEnd"===r){r="index";break}if(i){i=!1,n+=o;break}if("property"===r){if(disallowedKeys.has(n))return[];t.push(n),n=""}r="index";break;case"]":if("index"===r){t.push(Number.parseInt(n,10)),n="",r="indexEnd";break}if("indexEnd"===r)throw new Error("Invalid character after an index");default:if("index"===r&&!digits.has(o))throw new Error("Invalid character in an index");if("indexEnd"===r)throw new Error("Invalid character after an index");"start"===r&&(r="property"),i&&(i=!1,n+="\\"),n+=o}switch(i&&(n+="\\"),r){case"property":if(disallowedKeys.has(n))return[];t.push(n);break;case"index":throw new Error("Index was not closed");case"start":t.push("")}return t}function isStringIndex(e,t){if("number"!=typeof t&&Array.isArray(e)){const n=Number.parseInt(t,10);return Number.isInteger(n)&&e[n]===e[t]}return!1}function assertNotStringIndex(e,t){if(isStringIndex(e,t))throw new Error("Cannot use string index")}function getProperty(e,t,n){if(!isObject$4(e)||"string"!=typeof t)return void 0===n?e:n;const r=getPathSegments(t);if(0===r.length)return n;for(let t=0;te.json())).then((t=>t["dist-tags"][e])).catch((e=>(error(`error fetching version from npm registry: ${e.message}`),getPkgVersion.call(this)))):getPkgVersion.call(this)}async function getMajorPkgVersion(e){return semver.major(await getPkgVersionFromNPM.call(this,e))}const configstore=new Configstore(`${pkg.name}-${process.env.NODE_ENV||"production"}${process.env.VITEST_POOL_ID||""}${process.env.VITEST_WORKER_ID||""}`);async function promptTerminal(e,t){function n(){isCI()&&(process.stdout.write("\n"),process.stdout.write("Yikes! Looks like we were about to prompt you for something in a CI environment. Are you missing an argument?"),process.stdout.write("\n\n"),process.stdout.write("Try running `rdme --help` or get in touch at support@readme.io."),process.stdout.write("\n\n"),process.exit(1))}return Array.isArray(e)?e=e.map((e=>({onRender:n,...e}))):e.onRender=n,prompts(e,{onCancel:()=>{process.stdout.write("\n"),process.stdout.write("Thanks for using rdme! See you soon ✌️"),process.stdout.write("\n\n"),process.exit(1)},...t})}const cleanFileName=e=>e.replace(/[^a-z0-9]/gi,"-");function validateFilePath(e,t=e=>e){if(e.length){const n=t(e);return!fs$6.existsSync(n)||"Specified output path already exists."}return"An output path must be supplied."}function validateSubdomain(e){return/^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$/.test(e)||"Project subdomain must contain only letters, numbers and dashes."}const yamlBase="# This GitHub Actions workflow was auto-generated by the `rdme` cli on {{timestamp}}\n# You can view our full documentation here: https://docs.readme.com/docs/rdme\nname: ReadMe GitHub Action 🦉\n\non:\n push:\n branches:\n # This workflow will run every time you push code to the following branch: `{{branch}}`\n # Check out GitHub's docs for more info on configuring this:\n # https://docs.github.com/actions/using-workflows/events-that-trigger-workflows\n - {{branch}}\n\njobs:\n rdme-{{cleanCommand}}:\n runs-on: ubuntu-latest\n steps:\n - name: Check out repo 📚\n uses: actions/checkout@v4\n\n - name: Run `{{command}}` command 🚀\n uses: readmeio/rdme@{{rdmeVersion}}\n with:\n rdme: {{commandString}}\n",getConfigStoreKey=e=>`createGHA.${e}`,GITHUB_WORKFLOW_DIR=".github/workflows",GITHUB_SECRET_NAME="README_API_KEY",git=simpleGit(),getGHAFileName=e=>path$1.join(GITHUB_WORKFLOW_DIR,`${cleanFileName(e).toLowerCase()}.yml`);function getKey$1(e,t){return!!Object.keys(e).some((e=>"key"===e))&&`••••••••••••${t.key?.slice(-5)||""}`}function constructCommandString(e,t,n,r){return`${e} ${Object.keys(t).map((e=>r[e])).filter(Boolean).join(" ")} ${Object.keys(n).map((e=>{const t=r[e];return"key"===e?`--key=\${{ secrets.${GITHUB_SECRET_NAME} }}`:"github"!==e&&("boolean"===n[e].type&&t?`--${e}`:!!t&&`--${e}=${t}`)})).filter(Boolean).join(" ")}`.trim()}async function getGitData(){const e=/^ {2}HEAD branch: /g,t=/^ {2}HEAD branch:.*/gm,n=await git.checkIsRepo().catch((e=>(this.debug(`[getGitData] error running git repo check: ${e.message}`),!1)));let r,i;this.debug(`[getGitData] isRepo result: ${n}`);const o=await git.remote([]).catch((e=>(this.debug(`[getGitData] error grabbing git remotes: ${e.message}`),"")));if(this.debug(`[getGitData] rawRemotes result: ${o}`),o){const n=o.split("\n")[0];this.debug(`[getGitData] remote result: ${n}`);const s=await git.remote(["show",n]).catch((e=>(this.debug(`[getGitData] error accessing remote: ${e.message}`),"")));this.debug(`[getGitData] rawRemote result: ${s}`);const a=t.exec(s)?.[0];this.debug(`[getGitData] rawHead result: ${a}`),a&&(i=a.replace(e,""));const c=await git.remote(["-v"]);this.debug(`[getGitData] remotesList result: ${c}`),r=/github/.test(c)}this.debug(`[getGitData] containsGitHubRemote result: ${r}`),this.debug(`[getGitData] defaultBranch result: ${i}`);const s=await git.revparse(["--show-toplevel"]).catch((e=>(this.debug(`[getGitData] error grabbing git root: ${e.message}`),"")));return this.debug(`[getGitData] repoRoot result: ${s}`),{containsGitHubRemote:r,defaultBranch:i,isRepo:n,repoRoot:s}}async function createGHA(e,t,n){const{args:r,flags:i,id:o}=t;if(!o)throw new Error("unable to determine command ID yikes");if(this.debug(`running GHA onboarding for ${o} command`),this.debug(`opts used in createGHA: ${JSON.stringify(n)}`),!n.github&&(isCI()||isNpmScript()||isTest()&&!process.env.TEST_RDME_CREATEGHA))return this.debug("not running GHA onboarding workflow in CI, npm script, or default test env, exiting 👋"),e;const{containsGitHubRemote:s,defaultBranch:a,isRepo:c,repoRoot:u}=await getGitData.call(this),l=configstore.get(getConfigStoreKey(u));this.debug(`repo value in config: ${l}`);const d=await getMajorPkgVersion.call(this);if(this.debug(`major pkg version: ${d}`),!n.github&&(!c||l===d||c&&!s))return this.debug("not running GHA onboarding workflow, exiting"),e;e&&info(e,{includeEmojiPrefix:!1}),n.github?info(chalk.bold("\n🚀 Let's get you set up with GitHub Actions! 🚀\n"),{includeEmojiPrefix:!1}):info(["",chalk.bold("🐙 Looks like you're running this command in a GitHub Repository! 🐙"),"",`🚀 With a few quick clicks, you can run this \`${o}\` command via GitHub Actions (${chalk.underline("https://github.com/features/actions")})`,"",`✨ This means it will run ${chalk.italic("automagically")} with every push to a branch of your choice!`,""].join("\n"),{includeEmojiPrefix:!1});const p=process.cwd();u&&u!==p&&(process.chdir(u),this.debug(`switching working directory from ${p} to ${process.cwd()}`)),prompts.override({shouldCreateGHA:n.github});const{branch:f,filePath:_,shouldCreateGHA:m}=await promptTerminal([{message:"Would you like to add a GitHub Actions workflow?",name:"shouldCreateGHA",type:"confirm",initial:!0},{message:"What GitHub branch should this workflow run on?",name:"branch",type:"text",initial:a||"main"},{message:"What would you like to name the GitHub Actions workflow file?",name:"filePath",type:"text",initial:cleanFileName(`rdme-${o}`),format:e=>getGHAFileName(e),validate:e=>validateFilePath(e,getGHAFileName)}],{onSubmit:(e,t,n)=>!n.shouldCreateGHA});if(!m)throw configstore.set(getConfigStoreKey(u),d),new Error("GitHub Actions workflow creation cancelled. If you ever change your mind, you can run this command again with the `--github` flag.");const h={branch:f,cleanCommand:cleanFileName(o),command:o,commandString:constructCommandString(o,r,i,n),rdmeVersion:`v${d}`,timestamp:(new Date).toISOString()};this.debug(`data for resolver: ${JSON.stringify(h)}`);let g=yamlBase;Object.keys(h).forEach((e=>{g=g.replace(new RegExp(`{{${e}}}`,"g"),h[e])})),fs$6.existsSync(GITHUB_WORKFLOW_DIR)||(this.debug("GHA workflow directory does not exist, creating"),fs$6.mkdirSync(GITHUB_WORKFLOW_DIR,{recursive:!0})),fs$6.writeFileSync(_,g);const A=[chalk.green("\nYour GitHub Actions workflow file has been created! ✨\n")],y=getKey$1(i,n);return y?A.push(chalk.bold("Almost done! Just a couple more steps:"),`1. Push your newly created file (${chalk.underline(_)}) to GitHub 🚀`,`2. Create a GitHub secret called ${chalk.bold(GITHUB_SECRET_NAME)} and populate the value with your ReadMe API key (${y}) 🔑`,"",`🔐 Check out GitHub's docs for more info on creating encrypted secrets (${chalk.underline("https://docs.github.com/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository")})`):A.push(`${chalk.bold("Almost done!")} Push your newly created file (${chalk.underline(_)}) to GitHub and you're all set 🚀`),A.push("",`🦉 If you have any more questions, feel free to drop us a line! ${chalk.underline("support@readme.io")}`,""),Promise.resolve(A.join("\n"))}const SUCCESS_NO_CONTENT=204;function getProxy(){return process.env.HTTPS_PROXY||process.env.https_proxy}function stripQuotes(e){return e?e.replace(/(^"|[",]*$)/g,""):""}function parseWarningHeader(e){try{let t;return e.split(/([0-9]{3} [a-z0-9.@\-/]*) /g).reduce(((e,n)=>{const r=(n=n.trim()).match(/^([0-9]{3}) (.*)/);if(r)t={code:r[1],agent:r[2],message:""};else if(n){const r=n.split(/" "/);r&&(t.message=stripQuotes(r[0]),t.date=stripQuotes(r[1]),e.push(t))}return e}),[])}catch(t){return debug(`error parsing warning header: ${t.message}`),[{code:"199",agent:"-",message:e}]}}function getUserAgent(){return`rdme${isGHA()?"-github":""}/${getPkgVersion()}`}async function normalizeFilePath(e){if("path"===e.fileType){const t=await git.revparse(["--show-toplevel"]).catch((e=>(debug(`[fetch] error grabbing git root: ${e.message}`),"")));return path$1.relative(t,e.filePath)}return e.filePath}function sanitizeHeaders(e){const t=Array.from(e.entries()).reduce(((e,t)=>(e[t[0]]="authorization"===t[0].toLowerCase()?"redacted":t[1],e)),{});return JSON.stringify(t)}async function readmeAPIv1Fetch(e,t={headers:new Headers},n={filePath:"",fileType:!1}){let r="cli",i=t.headers;if(t.headers instanceof Headers||(i=new Headers(t.headers)),i.set("User-Agent",getUserAgent()),isGHA()){r="cli-gh",process.env.GITHUB_REPOSITORY&&i.set("x-github-repository",process.env.GITHUB_REPOSITORY),process.env.GITHUB_RUN_ATTEMPT&&i.set("x-github-run-attempt",process.env.GITHUB_RUN_ATTEMPT),process.env.GITHUB_RUN_ID&&i.set("x-github-run-id",process.env.GITHUB_RUN_ID),process.env.GITHUB_RUN_NUMBER&&i.set("x-github-run-number",process.env.GITHUB_RUN_NUMBER),process.env.GITHUB_SHA&&i.set("x-github-sha",process.env.GITHUB_SHA);const e=await normalizeFilePath(n);if(e)try{const t=new URL(`${process.env.GITHUB_SERVER_URL}/${process.env.GITHUB_REPOSITORY}/blob/${process.env.GITHUB_SHA}/${e}`).href;i.set("x-readme-source-url",t)}catch(e){debug(`error constructing github source url: ${e.message}`)}}isCI()&&i.set("x-rdme-ci",ciName()),i.set("x-readme-source",r),n.filePath&&"url"===n.fileType&&i.set("x-readme-source-url",n.filePath);const o=`${config.host.v1}${e}`,s=getProxy();return debug(`making ${(t.method||"get").toUpperCase()} request to ${o} ${s?`with proxy ${s} and `:""}with headers: ${sanitizeHeaders(i)}`),fetch(o,{...t,headers:i,dispatcher:s?new undiciExports.ProxyAgent(s):void 0}).then((e=>{const t=e.headers.get("Warning");if(t){debug(`received warning header: ${t}`);parseWarningHeader(t).forEach((e=>{warn(e.message,"ReadMe API Warning:")}))}return e})).catch((e=>{throw debug(`error making fetch request: ${e}`),e}))}async function readmeAPIv2Fetch(e,t={headers:new Headers},n={filePath:"",fileType:!1}){let r="cli",i=t.headers;if(t.headers instanceof Headers||(i=new Headers(t.headers)),i.set("User-Agent",this.config.userAgent.replace(this.config.name,`${this.config.name}${isGHA()?"-github":""}`)),i.get("accept")||i.set("accept","application/json"),isGHA()){r="cli-gh",process.env.GITHUB_REPOSITORY&&i.set("x-github-repository",process.env.GITHUB_REPOSITORY),process.env.GITHUB_RUN_ATTEMPT&&i.set("x-github-run-attempt",process.env.GITHUB_RUN_ATTEMPT),process.env.GITHUB_RUN_ID&&i.set("x-github-run-id",process.env.GITHUB_RUN_ID),process.env.GITHUB_RUN_NUMBER&&i.set("x-github-run-number",process.env.GITHUB_RUN_NUMBER),process.env.GITHUB_SHA&&i.set("x-github-sha",process.env.GITHUB_SHA);const e=await normalizeFilePath(n);if(e)try{const t=new URL(`${process.env.GITHUB_SERVER_URL}/${process.env.GITHUB_REPOSITORY}/blob/${process.env.GITHUB_SHA}/${e}`).href;i.set("x-readme-source-url",t)}catch(e){this.debug(`error constructing github source url: ${e.message}`)}}isCI()&&i.set("x-rdme-ci",ciName()),i.set("x-readme-source",r),n.filePath&&"url"===n.fileType&&i.set("x-readme-source-url",n.filePath);const o=`${config.host.v2}${e}`,s=getProxy();return this.debug(`making ${(t.method||"get").toUpperCase()} request to ${o} ${s?`with proxy ${s} and `:""}with headers: ${sanitizeHeaders(i)}`),fetch(o,{...t,headers:i,dispatcher:s?new undiciExports.ProxyAgent(s):void 0}).then((e=>{const t=e.headers.get("Warning");if(t){this.debug(`received warning header: ${t}`);parseWarningHeader(t).forEach((e=>{warn(e.message,"ReadMe API Warning:")}))}return e})).catch((e=>{throw this.debug(`error making fetch request: ${e}`),e}))}async function handleAPIv1Res(e,t=!0){const n=e.headers.get("content-type")||"";if("json"===mime.extension(n)){const n=await e.json();return debug(`received status code ${e.status} from ${e.url} with JSON response: ${JSON.stringify(n)}`),n.error&&t?Promise.reject(new APIv1Error(n)):n}if(e.status===SUCCESS_NO_CONTENT)return debug(`received status code ${e.status} from ${e.url} with no content`),{};const r=await e.text();return debug(`received status code ${e.status} from ${e.url} with non-JSON response: ${r}`),Promise.reject(r)}async function handleAPIv2Res(e){const t=e.headers.get("content-type")||"";if("json"===(!(!mime.extension(t)&&!t.includes("json"))&&"json")){const t=await e.json();if(this.debug(`received status code ${e.status} from ${e.url} with JSON response: ${JSON.stringify(t)}`),!e.ok)throw new APIv2Error(t);return t}if(e.status===SUCCESS_NO_CONTENT)return this.debug(`received status code ${e.status} from ${e.url} with no content`),{};const n=await e.text();throw this.debug(`received status code ${e.status} from ${e.url} with non-JSON response: ${n}`),new Error("The ReadMe API responded with an unexpected error. Please try again and if this issue persists, get in touch with us at support@readme.io.")}function filterOutFalsyHeaders(e){const t=new Headers;for(const n of e.entries())"null"!==n[1]&&"undefined"!==n[1]&&n[1].length>0&&t.set(n[0],n[1]);return t}function cleanAPIv1Headers(e,t,n=new Headers){const r=Buffer.from(`${e}:`).toString("base64");return n.set("Authorization",`Basic ${r}`),t&&n.set("x-readme-version",t),filterOutFalsyHeaders(n)}class BaseCommand extends libExports$3.Command{constructor(e,t){super(e,t);const n=this.id?`${this.config.bin}:${this.id}`:this.config.bin,r=debugPkg(n);this.debug=(e,...t)=>(isGHA()&&!isTest()&&coreExports.debug(`${n}: ${format$5(e,...t)}`),r(e,...t))}args;flags;async catch(e){if(isTest())return super.catch(e);let t=`Yikes, something went wrong! Please try again and if the problem persists, get in touch with our support team at ${chalk.underline("support@readme.io")}.`;return e.message&&(t=e.message),isGHA()?coreExports.setFailed(t):("SoftError"===e.name?console.log(e.message):console.error(chalk.red(`\n${t}\n`)),process.exit(process.exitCode??e.exitCode??1))}async _run(){const e=await super._run();return isGHA()&&e&&coreExports.setOutput("rdme",e),e}async init(){await super.init();const{args:e,flags:t}=await this.parse({flags:this.ctor.flags,baseFlags:super.ctor.baseFlags,enableJsonFlag:this.ctor.enableJsonFlag,args:this.ctor.args,strict:this.ctor.strict});this.debug("parsed flags: %o",t),this.debug("parsed args: %o",e),this.flags=t,this.args=e}async handleAPIRes(e){return handleAPIv2Res.call(this,e)}async readmeAPIFetch(e,t={headers:new Headers},n={filePath:"",fileType:!1}){return readmeAPIv2Fetch.call(this,e,t,n)}async runCreateGHAHook(e){return this.config.runHook("createGHA",{command:this.ctor,parsedOpts:e.parsedOpts||{...this.args,...this.flags},result:e.result}).then((t=>{const{successes:n,failures:r}=t;if(n.length)return n[0].result;if(r.length)throw r[0].error;return this.debug("unable to process createGHA hook response",t),e.result}))}}const githubFlag=libExports$3.Flags.boolean({description:"Create a new GitHub Actions workflow for this command."}),keyFlag=libExports$3.Flags.string({summary:"ReadMe project API key",required:!0,description:"An API key for your ReadMe project. Note that API authentication is required despite being omitted from the example usage. See our docs for more information: https://github.com/readmeio/rdme/tree/v10#authentication"}),titleFlag=libExports$3.Flags.string({description:"An override value for the `info.title` field in the API definition"}),workingDirectoryFlag=libExports$3.Flags.string({description:"Working directory (for usage with relative external references)"}),specArg=libExports$3.Args.string({description:"A path to your API definition — either a local file path or a URL. If your working directory and all subdirectories contain a single OpenAPI file, you can omit the path."});var toposort$1={exports:{}},hasRequiredToposort;function requireToposort(){if(hasRequiredToposort)return toposort$1.exports;function e(e,t){var n=e.length,r=new Array(n),i={},o=n,s=function(e){for(var t=new Map,n=0,r=e.length;n!1,d=[[/^\uFEFF/,()=>""],[/((?:\\\\)*?)(\\?\s+)$/,(e,t,n)=>t+(0===n.indexOf("\\")?" ":"")],[/(\\+?)\s/g,(e,t)=>{const{length:n}=t;return t.slice(0,n-n%2)+" "}],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,n)=>t+6t+n.replace(/\\\*/g,"[^\\/]*")],[/\\\\\\(?=[$.|*+(){^])/g,()=>"\\"],[/\\\\/g,()=>"\\"],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,t,n,r,i)=>"\\"===t?`\\[${n}${(e=>{const{length:t}=e;return e.slice(0,t-t%2)})(r)}${i}`:"]"===i&&r.length%2==0?`[${(e=>e.replace(u,((e,t,n)=>t.charCodeAt(0)<=n.charCodeAt(0)?e:"")))(n)}${r}]`:"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,t)=>`${t?`${t}[^/]+`:"[^/]*"}(?=$|\\/$)`]],p=Object.create(null),f=e=>"string"==typeof e;class _{constructor(e,t,n,r){this.origin=e,this.pattern=t,this.negative=n,this.regex=r}}const m=(e,t)=>{const n=e;let o=!1;0===e.indexOf("!")&&(o=!0,e=e.substr(1));const s=((e,t)=>{let n=p[e];return n||(n=d.reduce(((t,[n,r])=>t.replace(n,r.bind(e))),e),p[e]=n),t?new RegExp(n,"i"):new RegExp(n)})(e=e.replace(r,"!").replace(i,"#"),t);return new _(n,e,o,s)},h=(e,t)=>{throw new t(e)},g=(e,t,n)=>{if(!f(e))return n(`path must be a string, but got \`${t}\``,TypeError);if(!e)return n("path must not be empty",TypeError);if(g.isNotRelative(e)){return n(`path should be a ${"`path.relative()`d"} string, but got "${t}"`,RangeError)}return!0},A=e=>s.test(e);g.isNotRelative=A,g.convert=e=>e;class y{constructor({ignorecase:e=!0,ignoreCase:t=e,allowRelativePaths:n=!1}={}){var r,i,o;r=this,i=c,o=!0,Object.defineProperty(r,i,{value:o}),this._rules=[],this._ignoreCase=t,this._allowRelativePaths=n,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[c])return this._rules=this._rules.concat(e._rules),void(this._added=!0);if((e=>e&&f(e)&&!t.test(e)&&!n.test(e)&&0!==e.indexOf("#"))(e)){const t=m(e,this._ignoreCase);this._added=!0,this._rules.push(t)}}add(t){return this._added=!1,e(f(t)?(e=>e.split(o))(t):t).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,t){let n=!1,r=!1;return this._rules.forEach((i=>{const{negative:o}=i;if(r===o&&n!==r||o&&!n&&!r&&!t)return;i.regex.test(e)&&(n=!o,r=o)})),{ignored:n,unignored:r}}_test(e,t,n,r){const i=e&&g.convert(e);return g(i,e,this._allowRelativePaths?l:h),this._t(i,t,n,r)}_t(e,t,n,r){if(e in t)return t[e];if(r||(r=e.split("/")),r.pop(),!r.length)return t[e]=this._testOne(e,n);const i=this._t(r.join("/")+"/",t,n,r);return t[e]=i.ignored?i:this._testOne(e,n)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(t){return e(t).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}}const v=e=>new y(e);if(v.isPathValid=e=>g(e&&g.convert(e),e,l),v.default=v,ignore$1=v,"undefined"!=typeof process&&(process.env&&process.env.IGNORE_TEST_WIN32||"win32"===process.platform)){const e=e=>/^\\\\\?\\/.test(e)||/["<>|\u0000-\u001F]+/u.test(e)?e:e.replace(/\\/g,"/");g.convert=e;const t=/^[a-z]:\//i;g.isNotRelative=e=>t.test(e)||A(e)}return ignore$1}var ignoreExports=requireIgnore(),ignore=getDefaultExportFromCjs(ignoreExports),kindOf,hasRequiredKindOf,isExtendable,hasRequiredIsExtendable,extendShallow,hasRequiredExtendShallow,sectionMatter,hasRequiredSectionMatter;function readdirRecursive(e,t=!1){let n;debug(`current readdirRecursive folder: ${e}`),t&&(n=ignore.default().add(path$1.join(e,".git/")),fs$6.existsSync(path$1.join(e,".gitignore"))&&(debug(".gitignore file found, adding to ignore filter"),n.add(fs$6.readFileSync(path$1.join(e,".gitignore")).toString())));const r=fs$6.readdirSync(e,{withFileTypes:!0}).filter((r=>{if(!t)return!0;let i=path$1.join(e,r.name);return r.isDirectory()&&(i=`${i}/`),!n.ignores(i)})),i=r.filter((e=>e.isFile())).map((t=>path$1.join(e,t.name))),o=r.filter((e=>e.isDirectory()));return[...i,...[].concat(...o.map((n=>readdirRecursive(path$1.join(e,n.name),t))))]}function requireKindOf(){if(hasRequiredKindOf)return kindOf;hasRequiredKindOf=1;var e=Object.prototype.toString;function t(e){return"function"==typeof e.constructor?e.constructor.name:null}return kindOf=function(n){if(void 0===n)return"undefined";if(null===n)return"null";var r=typeof n;if("boolean"===r)return"boolean";if("string"===r)return"string";if("number"===r)return"number";if("symbol"===r)return"symbol";if("function"===r)return function(e){return"GeneratorFunction"===t(e)}(n)?"generatorfunction":"function";if(function(e){return Array.isArray?Array.isArray(e):e instanceof Array}(n))return"array";if(function(e){if(e.constructor&&"function"==typeof e.constructor.isBuffer)return e.constructor.isBuffer(e);return!1}(n))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(n))return"arguments";if(function(e){return e instanceof Date||"function"==typeof e.toDateString&&"function"==typeof e.getDate&&"function"==typeof e.setDate}(n))return"date";if(function(e){return e instanceof Error||"string"==typeof e.message&&e.constructor&&"number"==typeof e.constructor.stackTraceLimit}(n))return"error";if(function(e){return e instanceof RegExp||"string"==typeof e.flags&&"boolean"==typeof e.ignoreCase&&"boolean"==typeof e.multiline&&"boolean"==typeof e.global}(n))return"regexp";switch(t(n)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(function(e){return"function"==typeof e.throw&&"function"==typeof e.return&&"function"==typeof e.next}(n))return"generator";switch(r=e.call(n)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return r.slice(8,-1).toLowerCase().replace(/\s/g,"")},kindOf} + */function requireMimeTypes(){return hasRequiredMimeTypes||(hasRequiredMimeTypes=1,function(e){var t=requireMimeDb(),n=require$$0$9.extname,r=/^\s*([^;\s]*)(?:;|\s|$)/,i=/^text\//i;function o(e){if(!e||"string"!=typeof e)return!1;var n=r.exec(e),o=n&&t[n[1].toLowerCase()];return o&&o.charset?o.charset:!(!n||!i.test(n[1]))&&"UTF-8"}e.charset=o,e.charsets={lookup:o},e.contentType=function(t){if(!t||"string"!=typeof t)return!1;var n=-1===t.indexOf("/")?e.lookup(t):t;if(!n)return!1;if(-1===n.indexOf("charset")){var r=e.charset(n);r&&(n+="; charset="+r.toLowerCase())}return n},e.extension=function(t){if(!t||"string"!=typeof t)return!1;var n=r.exec(t),i=n&&e.extensions[n[1].toLowerCase()];if(!i||!i.length)return!1;return i[0]},e.extensions=Object.create(null),e.lookup=function(t){if(!t||"string"!=typeof t)return!1;var r=n("x."+t).toLowerCase().substr(1);if(!r)return!1;return e.types[r]||!1},e.types=Object.create(null),function(e,n){var r=["nginx","apache",void 0,"iana"];Object.keys(t).forEach((function(i){var o=t[i],s=o.extensions;if(s&&s.length){e[i]=s;for(var a=0;al||u===l&&"application/"===n[c].substr(0,12)))continue}n[c]=i}}}))}(e.extensions,e.types)}(mimeTypes)),mimeTypes}var mimeTypesExports=requireMimeTypes(),mime=getDefaultExportFromCjs(mimeTypesExports),undiciExports=requireUndici();class APIv1Error extends Error{code;constructor(e){let t;t="object"==typeof e&&"object"==typeof e?.error?e.error:e,super(t),this.name="APIv1Error","object"==typeof t?(this.code=t.error,this.message=t?.help?[t.message,"",t.help].join("\n"):t.message,this.name="APIv1Error"):(this.code=t,this.message=t)}}class APIv2Error extends Error{response;constructor(e){let t="The ReadMe API responded with an unexpected error. Please try again and if this issue persists, get in touch with us at support@readme.io.";e.title&&(t=`The ReadMe API returned the following error:\n\n${chalk.bold(e.title)}`),e.detail&&(t+=`\n\n${e.detail}`),e.errors?.length&&(t+=`\n\n${e.errors.map(((e,t)=>`${t+1}. ${chalk.bold(e.key)}: ${e.message}`)).join("\n")}`),super(t),this.name="APIv2Error",this.response=e}}const config={host:{v1:"https://dash.readme.com",v2:"https://api.readme.com/v2"}};var prompts$3={},kleur,hasRequiredKleur,action$1,hasRequiredAction$1,strip$1,hasRequiredStrip$1,src$6,hasRequiredSrc$6,clear$1,hasRequiredClear$1,figures_1$1,hasRequiredFigures$1,style$1,hasRequiredStyle$1,lines$1,hasRequiredLines$1,wrap$1,hasRequiredWrap$1,entriesToDisplay$1,hasRequiredEntriesToDisplay$1,util$4,hasRequiredUtil$4,prompt$1,hasRequiredPrompt$1,text$2,hasRequiredText$2,select$1,hasRequiredSelect$1,toggle$1,hasRequiredToggle$1,datepart$1,hasRequiredDatepart$1,meridiem$1,hasRequiredMeridiem$1,day$1,hasRequiredDay$1,hours$1,hasRequiredHours$1,milliseconds$1,hasRequiredMilliseconds$1,minutes$1,hasRequiredMinutes$1,month$1,hasRequiredMonth$1,seconds$1,hasRequiredSeconds$1,year$1,hasRequiredYear$1,dateparts$1,hasRequiredDateparts$1,date$1,hasRequiredDate$1,number$1,hasRequiredNumber$1,multiselect$1,hasRequiredMultiselect$1,autocomplete$1,hasRequiredAutocomplete$1,autocompleteMultiselect$1,hasRequiredAutocompleteMultiselect$1,confirm$1,hasRequiredConfirm$1,elements$1,hasRequiredElements$1,hasRequiredPrompts$2,dist$6,hasRequiredDist$6;function requireKleur(){if(hasRequiredKleur)return kleur;hasRequiredKleur=1;const{FORCE_COLOR:e,NODE_DISABLE_COLORS:t,TERM:n}=process.env,r={enabled:!t&&"dumb"!==n&&"0"!==e,reset:o(0,0),bold:o(1,22),dim:o(2,22),italic:o(3,23),underline:o(4,24),inverse:o(7,27),hidden:o(8,28),strikethrough:o(9,29),black:o(30,39),red:o(31,39),green:o(32,39),yellow:o(33,39),blue:o(34,39),magenta:o(35,39),cyan:o(36,39),white:o(37,39),gray:o(90,39),grey:o(90,39),bgBlack:o(40,49),bgRed:o(41,49),bgGreen:o(42,49),bgYellow:o(43,49),bgBlue:o(44,49),bgMagenta:o(45,49),bgCyan:o(46,49),bgWhite:o(47,49)};function i(e,t){let n,r=0,i="",o="";for(;r{if(!e.meta||"escape"===e.name){if(e.ctrl){if("a"===e.name)return"first";if("c"===e.name)return"abort";if("d"===e.name)return"abort";if("e"===e.name)return"last";if("g"===e.name)return"reset"}if(t){if("j"===e.name)return"down";if("k"===e.name)return"up"}return"return"===e.name||"enter"===e.name?"submit":"backspace"===e.name?"delete":"delete"===e.name?"deleteForward":"abort"===e.name?"abort":"escape"===e.name?"exit":"tab"===e.name?"next":"pagedown"===e.name?"nextPage":"pageup"===e.name?"prevPage":"home"===e.name?"home":"end"===e.name?"end":"up"===e.name?"up":"down"===e.name?"down":"right"===e.name?"right":"left"===e.name&&"left"}})}function requireStrip$1(){return hasRequiredStrip$1||(hasRequiredStrip$1=1,strip$1=e=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))"].join("|"),n=new RegExp(t,"g");return"string"==typeof e?e.replace(n,""):e}),strip$1}function requireSrc$6(){if(hasRequiredSrc$6)return src$6;hasRequiredSrc$6=1;const e="[",t={to:(t,n)=>n?`${e}${n+1};${t+1}H`:`${e}${t+1}G`,move(t,n){let r="";return t<0?r+=`${e}${-t}D`:t>0&&(r+=`${e}${t}C`),n<0?r+=`${e}${-n}A`:n>0&&(r+=`${e}${n}B`),r},up:(t=1)=>`${e}${t}A`,down:(t=1)=>`${e}${t}B`,forward:(t=1)=>`${e}${t}C`,backward:(t=1)=>`${e}${t}D`,nextLine:(t=1)=>`${e}E`.repeat(t),prevLine:(t=1)=>`${e}F`.repeat(t),left:`${e}G`,hide:`${e}?25l`,show:`${e}?25h`,save:"7",restore:"8"},n={up:(t=1)=>`${e}S`.repeat(t),down:(t=1)=>`${e}T`.repeat(t)},r={screen:`${e}2J`,up:(t=1)=>`${e}1J`.repeat(t),down:(t=1)=>`${e}J`.repeat(t),line:`${e}2K`,lineEnd:`${e}K`,lineStart:`${e}1K`,lines(e){let n="";for(let r=0;r=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,c=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){c=!0,s=e},f:function(){try{a||null==r.return||r.return()}finally{if(c)throw s}}}}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n[...n(e)].length;return clear$1=function(t,n){if(!n)return i.line+o.to(0);let r=0;var a,c=e(t.split(/\r?\n/));try{for(c.s();!(a=c.n()).done;){let e=a.value;r+=1+Math.floor(Math.max(s(e)-1,0)/n)}}catch(e){c.e(e)}finally{c.f()}return i.lines(r)},clear$1}function requireFigures$1(){if(hasRequiredFigures$1)return figures_1$1;hasRequiredFigures$1=1;const e={arrowUp:"↑",arrowDown:"↓",arrowLeft:"←",arrowRight:"→",radioOn:"◉",radioOff:"◯",tick:"✔",cross:"✖",ellipsis:"…",pointerSmall:"›",line:"─",pointer:"❯"},t={arrowUp:e.arrowUp,arrowDown:e.arrowDown,arrowLeft:e.arrowLeft,arrowRight:e.arrowRight,radioOn:"(*)",radioOff:"( )",tick:"√",cross:"×",ellipsis:"...",pointerSmall:"»",line:"─",pointer:">"},n="win32"===process.platform?t:e;return figures_1$1=n}function requireStyle$1(){if(hasRequiredStyle$1)return style$1;hasRequiredStyle$1=1;const e=requireKleur(),t=requireFigures$1(),n=Object.freeze({password:{scale:1,render:e=>"*".repeat(e.length)},emoji:{scale:2,render:e=>"😃".repeat(e.length)},invisible:{scale:0,render:e=>""},default:{scale:1,render:e=>`${e}`}}),r=Object.freeze({aborted:e.red(t.cross),done:e.green(t.tick),exited:e.yellow(t.cross),default:e.cyan("?")});return style$1={styles:n,render:e=>n[e]||n.default,symbols:r,symbol:(e,t,n)=>t?r.aborted:n?r.exited:e?r.done:r.default,delimiter:n=>e.gray(n?t.ellipsis:t.pointerSmall),item:(n,r)=>e.gray(n?r?t.pointerSmall:"+":t.line)},style$1}function requireLines$1(){if(hasRequiredLines$1)return lines$1;hasRequiredLines$1=1;const e=requireStrip$1();return lines$1=function(t,n){let r=String(e(t)||"").split(/\r?\n/);return n?r.map((e=>Math.ceil(e.length/n))).reduce(((e,t)=>e+t)):r.length},lines$1}function requireWrap$1(){return hasRequiredWrap$1||(hasRequiredWrap$1=1,wrap$1=(e,t={})=>{const n=Number.isSafeInteger(parseInt(t.margin))?new Array(parseInt(t.margin)).fill(" ").join(""):t.margin||"",r=t.width;return(e||"").split(/\r?\n/g).map((e=>e.split(/\s+/g).reduce(((e,t)=>(t.length+n.length>=r||e[e.length-1].length+t.length+1{n=n||t;let r=Math.min(t-n,e-Math.floor(n/2));return r<0&&(r=0),{startIndex:r,endIndex:Math.min(r+n,t)}})}function requireUtil$4(){return hasRequiredUtil$4?util$4:(hasRequiredUtil$4=1,util$4={action:requireAction$1(),clear:requireClear$1(),style:requireStyle$1(),strip:requireStrip$1(),figures:requireFigures$1(),lines:requireLines$1(),wrap:requireWrap$1(),entriesToDisplay:requireEntriesToDisplay$1()})}function requirePrompt$1(){if(hasRequiredPrompt$1)return prompt$1;hasRequiredPrompt$1=1;const e=require$$0$n,t=requireUtil$4().action,n=require$$0$d,r=requireSrc$6(),i=r.beep,o=r.cursor,s=requireKleur();return prompt$1=class extends n{constructor(n={}){super(),this.firstRender=!0,this.in=n.stdin||process.stdin,this.out=n.stdout||process.stdout,this.onRender=(n.onRender||(()=>{})).bind(this);const r=e.createInterface({input:this.in,escapeCodeTimeout:50});e.emitKeypressEvents(this.in,r),this.in.isTTY&&this.in.setRawMode(!0);const i=["SelectPrompt","MultiselectPrompt"].indexOf(this.constructor.name)>-1,s=(e,n)=>{let r=t(n,i);!1===r?this._&&this._(e,n):"function"==typeof this[r]?this[r](n):this.bell()};this.close=()=>{this.out.write(o.show),this.in.removeListener("keypress",s),this.in.isTTY&&this.in.setRawMode(!1),r.close(),this.emit(this.aborted?"abort":this.exited?"exit":"submit",this.value),this.closed=!0},this.in.on("keypress",s)}fire(){this.emit("state",{value:this.value,aborted:!!this.aborted,exited:!!this.exited})}bell(){this.out.write(i)}render(){this.onRender(s),this.firstRender&&(this.firstRender=!1)}},prompt$1}function requireText$2(){if(hasRequiredText$2)return text$2;function e(e,t,n,r,i,o,s){try{var a=e[o](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise((function(i,o){var s=t.apply(n,r);function a(t){e(s,i,o,a,c,"next",t)}function c(t){e(s,i,o,a,c,"throw",t)}a(void 0)}))}}hasRequiredText$2=1;const n=requireKleur(),r=requirePrompt$1(),i=requireSrc$6(),o=i.erase,s=i.cursor,a=requireUtil$4(),c=a.style,u=a.clear,l=a.lines,d=a.figures;return text$2=class extends r{constructor(e={}){super(e),this.transform=c.render(e.style),this.scale=this.transform.scale,this.msg=e.message,this.initial=e.initial||"",this.validator=e.validate||(()=>!0),this.value="",this.errorMsg=e.error||"Please Enter A Valid Value",this.cursor=Number(!!this.initial),this.cursorOffset=0,this.clear=u("",this.out.columns),this.render()}set value(e){!e&&this.initial?(this.placeholder=!0,this.rendered=n.gray(this.transform.render(this.initial))):(this.placeholder=!1,this.rendered=this.transform.render(e)),this._value=e,this.fire()}get value(){return this._value}reset(){this.value="",this.cursor=Number(!!this.initial),this.cursorOffset=0,this.fire(),this.render()}exit(){this.abort()}abort(){this.value=this.value||this.initial,this.done=this.aborted=!0,this.error=!1,this.red=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}validate(){var e=this;return t((function*(){let t=yield e.validator(e.value);"string"==typeof t&&(e.errorMsg=t,t=!1),e.error=!t}))()}submit(){var e=this;return t((function*(){if(e.value=e.value||e.initial,e.cursorOffset=0,e.cursor=e.rendered.length,yield e.validate(),e.error)return e.red=!0,e.fire(),void e.render();e.done=!0,e.aborted=!1,e.fire(),e.render(),e.out.write("\n"),e.close()}))()}next(){if(!this.placeholder)return this.bell();this.value=this.initial,this.cursor=this.rendered.length,this.fire(),this.render()}moveCursor(e){this.placeholder||(this.cursor=this.cursor+e,this.cursorOffset+=e)}_(e,t){let n=this.value.slice(0,this.cursor),r=this.value.slice(this.cursor);this.value=`${n}${e}${r}`,this.red=!1,this.cursor=this.placeholder?0:n.length+1,this.render()}delete(){if(this.isCursorAtStart())return this.bell();let e=this.value.slice(0,this.cursor-1),t=this.value.slice(this.cursor);this.value=`${e}${t}`,this.red=!1,this.isCursorAtStart()?this.cursorOffset=0:(this.cursorOffset++,this.moveCursor(-1)),this.render()}deleteForward(){if(this.cursor*this.scale>=this.rendered.length||this.placeholder)return this.bell();let e=this.value.slice(0,this.cursor),t=this.value.slice(this.cursor+1);this.value=`${e}${t}`,this.red=!1,this.isCursorAtEnd()?this.cursorOffset=0:this.cursorOffset++,this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.value.length,this.render()}left(){if(this.cursor<=0||this.placeholder)return this.bell();this.moveCursor(-1),this.render()}right(){if(this.cursor*this.scale>=this.rendered.length||this.placeholder)return this.bell();this.moveCursor(1),this.render()}isCursorAtStart(){return 0===this.cursor||this.placeholder&&1===this.cursor}isCursorAtEnd(){return this.cursor===this.rendered.length||this.placeholder&&this.cursor===this.rendered.length+1}render(){this.closed||(this.firstRender||(this.outputError&&this.out.write(s.down(l(this.outputError,this.out.columns)-1)+u(this.outputError,this.out.columns)),this.out.write(u(this.outputText,this.out.columns))),super.render(),this.outputError="",this.outputText=[c.symbol(this.done,this.aborted),n.bold(this.msg),c.delimiter(this.done),this.red?n.red(this.rendered):this.rendered].join(" "),this.error&&(this.outputError+=this.errorMsg.split("\n").reduce(((e,t,r)=>e+`\n${r?" ":d.pointerSmall} ${n.red().italic(t)}`),"")),this.out.write(o.line+s.to(0)+this.outputText+s.save+this.outputError+s.restore+s.move(this.cursorOffset,0)))}},text$2}function requireSelect$1(){if(hasRequiredSelect$1)return select$1;hasRequiredSelect$1=1;const e=requireKleur(),t=requirePrompt$1(),n=requireUtil$4(),r=n.style,i=n.clear,o=n.figures,s=n.wrap,a=n.entriesToDisplay,c=requireSrc$6().cursor;return select$1=class extends t{constructor(e={}){super(e),this.msg=e.message,this.hint=e.hint||"- Use arrow-keys. Return to submit.",this.warn=e.warn||"- This option is disabled",this.cursor=e.initial||0,this.choices=e.choices.map(((e,t)=>("string"==typeof e&&(e={title:e,value:t}),{title:e&&(e.title||e.value||e),value:e&&(void 0===e.value?t:e.value),description:e&&e.description,selected:e&&e.selected,disabled:e&&e.disabled}))),this.optionsPerPage=e.optionsPerPage||10,this.value=(this.choices[this.cursor]||{}).value,this.clear=i("",this.out.columns),this.render()}moveCursor(e){this.cursor=e,this.value=this.choices[e].value,this.fire()}reset(){this.moveCursor(0),this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.selection.disabled?this.bell():(this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close())}first(){this.moveCursor(0),this.render()}last(){this.moveCursor(this.choices.length-1),this.render()}up(){0===this.cursor?this.moveCursor(this.choices.length-1):this.moveCursor(this.cursor-1),this.render()}down(){this.cursor===this.choices.length-1?this.moveCursor(0):this.moveCursor(this.cursor+1),this.render()}next(){this.moveCursor((this.cursor+1)%this.choices.length),this.render()}_(e,t){if(" "===e)return this.submit()}get selection(){return this.choices[this.cursor]}render(){if(this.closed)return;this.firstRender?this.out.write(c.hide):this.out.write(i(this.outputText,this.out.columns)),super.render();let t=a(this.cursor,this.choices.length,this.optionsPerPage),n=t.startIndex,u=t.endIndex;if(this.outputText=[r.symbol(this.done,this.aborted),e.bold(this.msg),r.delimiter(!1),this.done?this.selection.title:this.selection.disabled?e.yellow(this.warn):e.gray(this.hint)].join(" "),!this.done){this.outputText+="\n";for(let t=n;t0?o.arrowUp:t===u-1&&u=this.out.columns||c.description.split(/\r?\n/).length>1)&&(a="\n"+s(c.description,{margin:3,width:this.out.columns})))),this.outputText+=`${i} ${r}${e.gray(a)}\n`}}this.out.write(this.outputText)}},select$1}function requireToggle$1(){if(hasRequiredToggle$1)return toggle$1;hasRequiredToggle$1=1;const e=requireKleur(),t=requirePrompt$1(),n=requireUtil$4(),r=n.style,i=n.clear,o=requireSrc$6(),s=o.cursor,a=o.erase;return toggle$1=class extends t{constructor(e={}){super(e),this.msg=e.message,this.value=!!e.initial,this.active=e.active||"on",this.inactive=e.inactive||"off",this.initialValue=this.value,this.render()}reset(){this.value=this.initialValue,this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}deactivate(){if(!1===this.value)return this.bell();this.value=!1,this.render()}activate(){if(!0===this.value)return this.bell();this.value=!0,this.render()}delete(){this.deactivate()}left(){this.deactivate()}right(){this.activate()}down(){this.deactivate()}up(){this.activate()}next(){this.value=!this.value,this.fire(),this.render()}_(e,t){if(" "===e)this.value=!this.value;else if("1"===e)this.value=!0;else{if("0"!==e)return this.bell();this.value=!1}this.render()}render(){this.closed||(this.firstRender?this.out.write(s.hide):this.out.write(i(this.outputText,this.out.columns)),super.render(),this.outputText=[r.symbol(this.done,this.aborted),e.bold(this.msg),r.delimiter(this.done),this.value?this.inactive:e.cyan().underline(this.inactive),e.gray("/"),this.value?e.cyan().underline(this.active):this.active].join(" "),this.out.write(a.line+s.to(0)+this.outputText))}}}function requireDatepart$1(){if(hasRequiredDatepart$1)return datepart$1;hasRequiredDatepart$1=1;class e{constructor({token:e,date:t,parts:n,locales:r}){this.token=e,this.date=t||new Date,this.parts=n||[this],this.locales=r||{}}up(){}down(){}next(){const t=this.parts.indexOf(this);return this.parts.find(((n,r)=>r>t&&n instanceof e))}setTo(e){}prev(){let t=[].concat(this.parts).reverse();const n=t.indexOf(this);return t.find(((t,r)=>r>n&&t instanceof e))}toString(){return String(this.date)}}return datepart$1=e}function requireMeridiem$1(){if(hasRequiredMeridiem$1)return meridiem$1;hasRequiredMeridiem$1=1;const e=requireDatepart$1();return meridiem$1=class extends e{constructor(e={}){super(e)}up(){this.date.setHours((this.date.getHours()+12)%24)}down(){this.up()}toString(){let e=this.date.getHours()>12?"pm":"am";return/\A/.test(this.token)?e.toUpperCase():e}},meridiem$1}function requireDay$1(){if(hasRequiredDay$1)return day$1;hasRequiredDay$1=1;const e=requireDatepart$1();return day$1=class extends e{constructor(e={}){super(e)}up(){this.date.setDate(this.date.getDate()+1)}down(){this.date.setDate(this.date.getDate()-1)}setTo(e){this.date.setDate(parseInt(e.substr(-2)))}toString(){let e=this.date.getDate(),t=this.date.getDay();return"DD"===this.token?String(e).padStart(2,"0"):"Do"===this.token?e+(n=e,1==(n%=10)?"st":2===n?"nd":3===n?"rd":"th"):"d"===this.token?t+1:"ddd"===this.token?this.locales.weekdaysShort[t]:"dddd"===this.token?this.locales.weekdays[t]:e;var n}},day$1}function requireHours$1(){if(hasRequiredHours$1)return hours$1;hasRequiredHours$1=1;const e=requireDatepart$1();return hours$1=class extends e{constructor(e={}){super(e)}up(){this.date.setHours(this.date.getHours()+1)}down(){this.date.setHours(this.date.getHours()-1)}setTo(e){this.date.setHours(parseInt(e.substr(-2)))}toString(){let e=this.date.getHours();return/h/.test(this.token)&&(e=e%12||12),this.token.length>1?String(e).padStart(2,"0"):e}},hours$1}function requireMilliseconds$1(){if(hasRequiredMilliseconds$1)return milliseconds$1;hasRequiredMilliseconds$1=1;const e=requireDatepart$1();return milliseconds$1=class extends e{constructor(e={}){super(e)}up(){this.date.setMilliseconds(this.date.getMilliseconds()+1)}down(){this.date.setMilliseconds(this.date.getMilliseconds()-1)}setTo(e){this.date.setMilliseconds(parseInt(e.substr(-this.token.length)))}toString(){return String(this.date.getMilliseconds()).padStart(4,"0").substr(0,this.token.length)}}}function requireMinutes$1(){if(hasRequiredMinutes$1)return minutes$1;hasRequiredMinutes$1=1;const e=requireDatepart$1();return minutes$1=class extends e{constructor(e={}){super(e)}up(){this.date.setMinutes(this.date.getMinutes()+1)}down(){this.date.setMinutes(this.date.getMinutes()-1)}setTo(e){this.date.setMinutes(parseInt(e.substr(-2)))}toString(){let e=this.date.getMinutes();return this.token.length>1?String(e).padStart(2,"0"):e}}}function requireMonth$1(){if(hasRequiredMonth$1)return month$1;hasRequiredMonth$1=1;const e=requireDatepart$1();return month$1=class extends e{constructor(e={}){super(e)}up(){this.date.setMonth(this.date.getMonth()+1)}down(){this.date.setMonth(this.date.getMonth()-1)}setTo(e){e=parseInt(e.substr(-2))-1,this.date.setMonth(e<0?0:e)}toString(){let e=this.date.getMonth(),t=this.token.length;return 2===t?String(e+1).padStart(2,"0"):3===t?this.locales.monthsShort[e]:4===t?this.locales.months[e]:String(e+1)}},month$1}function requireSeconds$1(){if(hasRequiredSeconds$1)return seconds$1;hasRequiredSeconds$1=1;const e=requireDatepart$1();return seconds$1=class extends e{constructor(e={}){super(e)}up(){this.date.setSeconds(this.date.getSeconds()+1)}down(){this.date.setSeconds(this.date.getSeconds()-1)}setTo(e){this.date.setSeconds(parseInt(e.substr(-2)))}toString(){let e=this.date.getSeconds();return this.token.length>1?String(e).padStart(2,"0"):e}}}function requireYear$1(){if(hasRequiredYear$1)return year$1;hasRequiredYear$1=1;const e=requireDatepart$1();return year$1=class extends e{constructor(e={}){super(e)}up(){this.date.setFullYear(this.date.getFullYear()+1)}down(){this.date.setFullYear(this.date.getFullYear()-1)}setTo(e){this.date.setFullYear(e.substr(-4))}toString(){let e=String(this.date.getFullYear()).padStart(4,"0");return 2===this.token.length?e.substr(-2):e}},year$1}function requireDateparts$1(){return hasRequiredDateparts$1?dateparts$1:(hasRequiredDateparts$1=1,dateparts$1={DatePart:requireDatepart$1(),Meridiem:requireMeridiem$1(),Day:requireDay$1(),Hours:requireHours$1(),Milliseconds:requireMilliseconds$1(),Minutes:requireMinutes$1(),Month:requireMonth$1(),Seconds:requireSeconds$1(),Year:requireYear$1()})}function requireDate$1(){if(hasRequiredDate$1)return date$1;function e(e,t,n,r,i,o,s){try{var a=e[o](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise((function(i,o){var s=t.apply(n,r);function a(t){e(s,i,o,a,c,"next",t)}function c(t){e(s,i,o,a,c,"throw",t)}a(void 0)}))}}hasRequiredDate$1=1;const n=requireKleur(),r=requirePrompt$1(),i=requireUtil$4(),o=i.style,s=i.clear,a=i.figures,c=requireSrc$6(),u=c.erase,l=c.cursor,d=requireDateparts$1(),p=d.DatePart,f=d.Meridiem,_=d.Day,m=d.Hours,h=d.Milliseconds,g=d.Minutes,A=d.Month,y=d.Seconds,v=d.Year,b=/\\(.)|"((?:\\["\\]|[^"])+)"|(D[Do]?|d{3,4}|d)|(M{1,4})|(YY(?:YY)?)|([aA])|([Hh]{1,2})|(m{1,2})|(s{1,2})|(S{1,4})|./g,C={1:({token:e})=>e.replace(/\\(.)/g,"$1"),2:e=>new _(e),3:e=>new A(e),4:e=>new v(e),5:e=>new f(e),6:e=>new m(e),7:e=>new g(e),8:e=>new y(e),9:e=>new h(e)},E={months:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),monthsShort:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),weekdaysShort:"Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(",")};return date$1=class extends r{constructor(e={}){super(e),this.msg=e.message,this.cursor=0,this.typed="",this.locales=Object.assign(E,e.locales),this._date=e.initial||new Date,this.errorMsg=e.error||"Please Enter A Valid Value",this.validator=e.validate||(()=>!0),this.mask=e.mask||"YYYY-MM-DD HH:mm:ss",this.clear=s("",this.out.columns),this.render()}get value(){return this.date}get date(){return this._date}set date(e){e&&this._date.setTime(e.getTime())}set mask(e){let t;for(this.parts=[];t=b.exec(e);){let e=t.shift(),n=t.findIndex((e=>null!=e));this.parts.push(n in C?C[n]({token:t[n]||e,date:this.date,parts:this.parts,locales:this.locales}):t[n]||e)}let n=this.parts.reduce(((e,t)=>("string"==typeof t&&"string"==typeof e[e.length-1]?e[e.length-1]+=t:e.push(t),e)),[]);this.parts.splice(0),this.parts.push(...n),this.reset()}moveCursor(e){this.typed="",this.cursor=e,this.fire()}reset(){this.moveCursor(this.parts.findIndex((e=>e instanceof p))),this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.error=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}validate(){var e=this;return t((function*(){let t=yield e.validator(e.value);"string"==typeof t&&(e.errorMsg=t,t=!1),e.error=!t}))()}submit(){var e=this;return t((function*(){if(yield e.validate(),e.error)return e.color="red",e.fire(),void e.render();e.done=!0,e.aborted=!1,e.fire(),e.render(),e.out.write("\n"),e.close()}))()}up(){this.typed="",this.parts[this.cursor].up(),this.render()}down(){this.typed="",this.parts[this.cursor].down(),this.render()}left(){let e=this.parts[this.cursor].prev();if(null==e)return this.bell();this.moveCursor(this.parts.indexOf(e)),this.render()}right(){let e=this.parts[this.cursor].next();if(null==e)return this.bell();this.moveCursor(this.parts.indexOf(e)),this.render()}next(){let e=this.parts[this.cursor].next();this.moveCursor(e?this.parts.indexOf(e):this.parts.findIndex((e=>e instanceof p))),this.render()}_(e){/\d/.test(e)&&(this.typed+=e,this.parts[this.cursor].setTo(this.typed),this.render())}render(){this.closed||(this.firstRender?this.out.write(l.hide):this.out.write(s(this.outputText,this.out.columns)),super.render(),this.outputText=[o.symbol(this.done,this.aborted),n.bold(this.msg),o.delimiter(!1),this.parts.reduce(((e,t,r)=>e.concat(r!==this.cursor||this.done?t:n.cyan().underline(t.toString()))),[]).join("")].join(" "),this.error&&(this.outputText+=this.errorMsg.split("\n").reduce(((e,t,r)=>e+`\n${r?" ":a.pointerSmall} ${n.red().italic(t)}`),"")),this.out.write(u.line+l.to(0)+this.outputText))}},date$1}function requireNumber$1(){if(hasRequiredNumber$1)return number$1;function e(e,t,n,r,i,o,s){try{var a=e[o](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise((function(i,o){var s=t.apply(n,r);function a(t){e(s,i,o,a,c,"next",t)}function c(t){e(s,i,o,a,c,"throw",t)}a(void 0)}))}}hasRequiredNumber$1=1;const n=requireKleur(),r=requirePrompt$1(),i=requireSrc$6(),o=i.cursor,s=i.erase,a=requireUtil$4(),c=a.style,u=a.figures,l=a.clear,d=a.lines,p=/[0-9]/,f=e=>void 0!==e,_=(e,t)=>{let n=Math.pow(10,t);return Math.round(e*n)/n};return number$1=class extends r{constructor(e={}){super(e),this.transform=c.render(e.style),this.msg=e.message,this.initial=f(e.initial)?e.initial:"",this.float=!!e.float,this.round=e.round||2,this.inc=e.increment||1,this.min=f(e.min)?e.min:-1/0,this.max=f(e.max)?e.max:1/0,this.errorMsg=e.error||"Please Enter A Valid Value",this.validator=e.validate||(()=>!0),this.color="cyan",this.value="",this.typed="",this.lastHit=0,this.render()}set value(e){e||0===e?(this.placeholder=!1,this.rendered=this.transform.render(`${_(e,this.round)}`),this._value=_(e,this.round)):(this.placeholder=!0,this.rendered=n.gray(this.transform.render(`${this.initial}`)),this._value=""),this.fire()}get value(){return this._value}parse(e){return this.float?parseFloat(e):parseInt(e)}valid(e){return"-"===e||"."===e&&this.float||p.test(e)}reset(){this.typed="",this.value="",this.fire(),this.render()}exit(){this.abort()}abort(){let e=this.value;this.value=""!==e?e:this.initial,this.done=this.aborted=!0,this.error=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}validate(){var e=this;return t((function*(){let t=yield e.validator(e.value);"string"==typeof t&&(e.errorMsg=t,t=!1),e.error=!t}))()}submit(){var e=this;return t((function*(){if(yield e.validate(),e.error)return e.color="red",e.fire(),void e.render();let t=e.value;e.value=""!==t?t:e.initial,e.done=!0,e.aborted=!1,e.error=!1,e.fire(),e.render(),e.out.write("\n"),e.close()}))()}up(){if(this.typed="",""===this.value&&(this.value=this.min-this.inc),this.value>=this.max)return this.bell();this.value+=this.inc,this.color="cyan",this.fire(),this.render()}down(){if(this.typed="",""===this.value&&(this.value=this.min+this.inc),this.value<=this.min)return this.bell();this.value-=this.inc,this.color="cyan",this.fire(),this.render()}delete(){let e=this.value.toString();if(0===e.length)return this.bell();this.value=this.parse(e=e.slice(0,-1))||"",""!==this.value&&this.value1e3&&(this.typed=""),this.typed+=e,this.lastHit=n,this.color="cyan","."===e)return this.fire();this.value=Math.min(this.parse(this.typed),this.max),this.value>this.max&&(this.value=this.max),this.valuee+`\n${r?" ":u.pointerSmall} ${n.red().italic(t)}`),"")),this.out.write(s.line+o.to(0)+this.outputText+o.save+this.outputError+o.restore))}},number$1}function requireMultiselect$1(){if(hasRequiredMultiselect$1)return multiselect$1;hasRequiredMultiselect$1=1;const e=requireKleur(),t=requireSrc$6().cursor,n=requirePrompt$1(),r=requireUtil$4(),i=r.clear,o=r.figures,s=r.style,a=r.wrap,c=r.entriesToDisplay;return multiselect$1=class extends n{constructor(e={}){super(e),this.msg=e.message,this.cursor=e.cursor||0,this.scrollIndex=e.cursor||0,this.hint=e.hint||"",this.warn=e.warn||"- This option is disabled -",this.minSelected=e.min,this.showMinError=!1,this.maxChoices=e.max,this.instructions=e.instructions,this.optionsPerPage=e.optionsPerPage||10,this.value=e.choices.map(((e,t)=>("string"==typeof e&&(e={title:e,value:t}),{title:e&&(e.title||e.value||e),description:e&&e.description,value:e&&(void 0===e.value?t:e.value),selected:e&&e.selected,disabled:e&&e.disabled}))),this.clear=i("",this.out.columns),e.overrideRender||this.render()}reset(){this.value.map((e=>!e.selected)),this.cursor=0,this.fire(),this.render()}selected(){return this.value.filter((e=>e.selected))}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){const e=this.value.filter((e=>e.selected));this.minSelected&&e.lengthe.selected)).length>=this.maxChoices)return this.bell();this.value[this.cursor].selected=!0,this.render()}handleSpaceToggle(){const e=this.value[this.cursor];if(e.selected)e.selected=!1,this.render();else{if(e.disabled||this.value.filter((e=>e.selected)).length>=this.maxChoices)return this.bell();e.selected=!0,this.render()}}toggleAll(){if(void 0!==this.maxChoices||this.value[this.cursor].disabled)return this.bell();const e=!this.value[this.cursor].selected;this.value.filter((e=>!e.disabled)).forEach((t=>t.selected=e)),this.render()}_(e,t){if(" "===e)this.handleSpaceToggle();else{if("a"!==e)return this.bell();this.toggleAll()}}renderInstructions(){return void 0===this.instructions||this.instructions?"string"==typeof this.instructions?this.instructions:`\nInstructions:\n ${o.arrowUp}/${o.arrowDown}: Highlight option\n ${o.arrowLeft}/${o.arrowRight}/[space]: Toggle selection\n`+(void 0===this.maxChoices?" a: Toggle all\n":"")+" enter/return: Complete answer":""}renderOption(t,n,r,i){const s=(n.selected?e.green(o.radioOn):o.radioOff)+" "+i+" ";let c,u;return n.disabled?c=t===r?e.gray().underline(n.title):e.strikethrough().gray(n.title):(c=t===r?e.cyan().underline(n.title):n.title,t===r&&n.description&&(u=` - ${n.description}`,(s.length+c.length+u.length>=this.out.columns||n.description.split(/\r?\n/).length>1)&&(u="\n"+a(n.description,{margin:s.length,width:this.out.columns})))),s+c+e.gray(u||"")}paginateOptions(t){if(0===t.length)return e.red("No matches for this query.");let n,r=c(this.cursor,t.length,this.optionsPerPage),i=r.startIndex,s=r.endIndex,a=[];for(let e=i;e0?o.arrowUp:e===s-1&&se.selected)).map((e=>e.title)).join(", ");const t=[e.gray(this.hint),this.renderInstructions()];return this.value[this.cursor].disabled&&t.push(e.yellow(this.warn)),t.join(" ")}render(){if(this.closed)return;this.firstRender&&this.out.write(t.hide),super.render();let n=[s.symbol(this.done,this.aborted),e.bold(this.msg),s.delimiter(!1),this.renderDoneOrInstructions()].join(" ");this.showMinError&&(n+=e.red(`You must select a minimum of ${this.minSelected} choices.`),this.showMinError=!1),n+=this.renderOptions(this.value),this.out.write(this.clear+n),this.clear=i(n,this.out.columns)}},multiselect$1}function requireAutocomplete$1(){if(hasRequiredAutocomplete$1)return autocomplete$1;function e(e,t,n,r,i,o,s){try{var a=e[o](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,i)}hasRequiredAutocomplete$1=1;const t=requireKleur(),n=requirePrompt$1(),r=requireSrc$6(),i=r.erase,o=r.cursor,s=requireUtil$4(),a=s.style,c=s.clear,u=s.figures,l=s.wrap,d=s.entriesToDisplay,p=(e,t)=>e[t]&&(e[t].value||e[t].title||e[t]),f=(e,t)=>e[t]&&(e[t].title||e[t].value||e[t]);return autocomplete$1=class extends n{constructor(e={}){super(e),this.msg=e.message,this.suggest=e.suggest,this.choices=e.choices,this.initial="number"==typeof e.initial?e.initial:((e,t)=>{const n=e.findIndex((e=>e.value===t||e.title===t));return n>-1?n:void 0})(e.choices,e.initial),this.select=this.initial||e.cursor||0,this.i18n={noMatches:e.noMatches||"no matches found"},this.fallback=e.fallback||this.initial,this.clearFirst=e.clearFirst||!1,this.suggestions=[],this.input="",this.limit=e.limit||10,this.cursor=0,this.transform=a.render(e.style),this.scale=this.transform.scale,this.render=this.render.bind(this),this.complete=this.complete.bind(this),this.clear=c("",this.out.columns),this.complete(this.render),this.render()}set fallback(e){this._fb=Number.isSafeInteger(parseInt(e))?parseInt(e):e}get fallback(){let e;return"number"==typeof this._fb?e=this.choices[this._fb]:"string"==typeof this._fb&&(e={title:this._fb}),e||this._fb||{title:this.i18n.noMatches}}moveSelect(e){this.select=e,this.suggestions.length>0?this.value=p(this.suggestions,e):this.value=this.fallback.value,this.fire()}complete(t){var n,r=this;return(n=function*(){const e=r.completing=r.suggest(r.input,r.choices),n=yield e;if(r.completing!==e)return;r.suggestions=n.map(((e,t,n)=>({title:f(n,t),value:p(n,t),description:e.description}))),r.completing=!1;const i=Math.max(n.length-1,0);r.moveSelect(Math.min(i,r.select)),t&&t()},function(){var t=this,r=arguments;return new Promise((function(i,o){var s=n.apply(t,r);function a(t){e(s,i,o,a,c,"next",t)}function c(t){e(s,i,o,a,c,"throw",t)}a(void 0)}))})()}reset(){this.input="",this.complete((()=>{this.moveSelect(void 0!==this.initial?this.initial:0),this.render()})),this.render()}exit(){this.clearFirst&&this.input.length>0?this.reset():(this.done=this.exited=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close())}abort(){this.done=this.aborted=!0,this.exited=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.done=!0,this.aborted=this.exited=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}_(e,t){let n=this.input.slice(0,this.cursor),r=this.input.slice(this.cursor);this.input=`${n}${e}${r}`,this.cursor=n.length+1,this.complete(this.render),this.render()}delete(){if(0===this.cursor)return this.bell();let e=this.input.slice(0,this.cursor-1),t=this.input.slice(this.cursor);this.input=`${e}${t}`,this.complete(this.render),this.cursor=this.cursor-1,this.render()}deleteForward(){if(this.cursor*this.scale>=this.rendered.length)return this.bell();let e=this.input.slice(0,this.cursor),t=this.input.slice(this.cursor+1);this.input=`${e}${t}`,this.complete(this.render),this.render()}first(){this.moveSelect(0),this.render()}last(){this.moveSelect(this.suggestions.length-1),this.render()}up(){0===this.select?this.moveSelect(this.suggestions.length-1):this.moveSelect(this.select-1),this.render()}down(){this.select===this.suggestions.length-1?this.moveSelect(0):this.moveSelect(this.select+1),this.render()}next(){this.select===this.suggestions.length-1?this.moveSelect(0):this.moveSelect(this.select+1),this.render()}nextPage(){this.moveSelect(Math.min(this.select+this.limit,this.suggestions.length-1)),this.render()}prevPage(){this.moveSelect(Math.max(this.select-this.limit,0)),this.render()}left(){if(this.cursor<=0)return this.bell();this.cursor=this.cursor-1,this.render()}right(){if(this.cursor*this.scale>=this.rendered.length)return this.bell();this.cursor=this.cursor+1,this.render()}renderOption(e,n,r,i){let o,s=r?u.arrowUp:i?u.arrowDown:" ",a=n?t.cyan().underline(e.title):e.title;return s=(n?t.cyan(u.pointer)+" ":" ")+s,e.description&&(o=` - ${e.description}`,(s.length+a.length+o.length>=this.out.columns||e.description.split(/\r?\n/).length>1)&&(o="\n"+l(e.description,{margin:3,width:this.out.columns}))),s+" "+a+t.gray(o||"")}render(){if(this.closed)return;this.firstRender?this.out.write(o.hide):this.out.write(c(this.outputText,this.out.columns)),super.render();let e=d(this.select,this.choices.length,this.limit),n=e.startIndex,r=e.endIndex;if(this.outputText=[a.symbol(this.done,this.aborted,this.exited),t.bold(this.msg),a.delimiter(this.completing),this.done&&this.suggestions[this.select]?this.suggestions[this.select].title:this.rendered=this.transform.render(this.input)].join(" "),!this.done){const e=this.suggestions.slice(n,r).map(((e,t)=>this.renderOption(e,this.select===t+n,0===t&&n>0,t+n===r-1&&re.selected)).length>=this.maxChoices)return this.bell();this.filteredOptions[this.cursor].selected=!0,this.render()}delete(){this.inputValue.length&&(this.inputValue=this.inputValue.substr(0,this.inputValue.length-1),this.updateFilteredOptions())}updateFilteredOptions(){const e=this.filteredOptions[this.cursor];this.filteredOptions=this.value.filter((e=>!this.inputValue||(!("string"!=typeof e.title||!e.title.toLowerCase().includes(this.inputValue.toLowerCase()))||!("string"!=typeof e.value||!e.value.toLowerCase().includes(this.inputValue.toLowerCase())))));const t=this.filteredOptions.findIndex((t=>t===e));this.cursor=t<0?0:t,this.render()}handleSpaceToggle(){const e=this.filteredOptions[this.cursor];if(e.selected)e.selected=!1,this.render();else{if(e.disabled||this.value.filter((e=>e.selected)).length>=this.maxChoices)return this.bell();e.selected=!0,this.render()}}handleInputChange(e){this.inputValue=this.inputValue+e,this.updateFilteredOptions()}_(e,t){" "===e?this.handleSpaceToggle():this.handleInputChange(e)}renderInstructions(){return void 0===this.instructions||this.instructions?"string"==typeof this.instructions?this.instructions:`\nInstructions:\n ${s.arrowUp}/${s.arrowDown}: Highlight option\n ${s.arrowLeft}/${s.arrowRight}/[space]: Toggle selection\n [a,b,c]/delete: Filter choices\n enter/return: Complete answer\n`:""}renderCurrentInput(){return`\nFiltered results for: ${this.inputValue?this.inputValue:e.gray("Enter something to filter")}\n`}renderOption(t,n,r){let i;return i=n.disabled?t===r?e.gray().underline(n.title):e.strikethrough().gray(n.title):t===r?e.cyan().underline(n.title):n.title,(n.selected?e.green(s.radioOn):s.radioOff)+" "+i}renderDoneOrInstructions(){if(this.done)return this.value.filter((e=>e.selected)).map((e=>e.title)).join(", ");const t=[e.gray(this.hint),this.renderInstructions(),this.renderCurrentInput()];return this.filteredOptions.length&&this.filteredOptions[this.cursor].disabled&&t.push(e.yellow(this.warn)),t.join(" ")}render(){if(this.closed)return;this.firstRender&&this.out.write(t.hide),super.render();let n=[o.symbol(this.done,this.aborted),e.bold(this.msg),o.delimiter(!1),this.renderDoneOrInstructions()].join(" ");this.showMinError&&(n+=e.red(`You must select a minimum of ${this.minSelected} choices.`),this.showMinError=!1),n+=this.renderOptions(this.filteredOptions),this.out.write(this.clear+n),this.clear=i(n,this.out.columns)}},autocompleteMultiselect$1}function requireConfirm$1(){if(hasRequiredConfirm$1)return confirm$1;hasRequiredConfirm$1=1;const e=requireKleur(),t=requirePrompt$1(),n=requireUtil$4(),r=n.style,i=n.clear,o=requireSrc$6(),s=o.erase,a=o.cursor;return confirm$1=class extends t{constructor(e={}){super(e),this.msg=e.message,this.value=e.initial,this.initialValue=!!e.initial,this.yesMsg=e.yes||"yes",this.yesOption=e.yesOption||"(Y/n)",this.noMsg=e.no||"no",this.noOption=e.noOption||"(y/N)",this.render()}reset(){this.value=this.initialValue,this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.value=this.value||!1,this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}_(e,t){return"y"===e.toLowerCase()?(this.value=!0,this.submit()):"n"===e.toLowerCase()?(this.value=!1,this.submit()):this.bell()}render(){this.closed||(this.firstRender?this.out.write(a.hide):this.out.write(i(this.outputText,this.out.columns)),super.render(),this.outputText=[r.symbol(this.done,this.aborted),e.bold(this.msg),r.delimiter(this.done),this.done?this.value?this.yesMsg:this.noMsg:e.gray(this.initialValue?this.yesOption:this.noOption)].join(" "),this.out.write(s.line+a.to(0)+this.outputText))}}}function requireElements$1(){return hasRequiredElements$1?elements$1:(hasRequiredElements$1=1,elements$1={TextPrompt:requireText$2(),SelectPrompt:requireSelect$1(),TogglePrompt:requireToggle$1(),DatePrompt:requireDate$1(),NumberPrompt:requireNumber$1(),MultiselectPrompt:requireMultiselect$1(),AutocompletePrompt:requireAutocomplete$1(),AutocompleteMultiselectPrompt:requireAutocompleteMultiselect$1(),ConfirmPrompt:requireConfirm$1()})}function requirePrompts$2(){return hasRequiredPrompts$2||(hasRequiredPrompts$2=1,function(){const e=prompts$3,t=requireElements$1(),n=e=>e;function r(e,r,i={}){return new Promise(((o,s)=>{const a=new t[e](r),c=i.onAbort||n,u=i.onSubmit||n,l=i.onExit||n;a.on("state",r.onState||n),a.on("submit",(e=>o(u(e)))),a.on("exit",(e=>o(l(e)))),a.on("abort",(e=>s(c(e))))}))}e.text=e=>r("TextPrompt",e),e.password=t=>(t.style="password",e.text(t)),e.invisible=t=>(t.style="invisible",e.text(t)),e.number=e=>r("NumberPrompt",e),e.date=e=>r("DatePrompt",e),e.confirm=e=>r("ConfirmPrompt",e),e.list=e=>{const t=e.separator||",";return r("TextPrompt",e,{onSubmit:e=>e.split(t).map((e=>e.trim()))})},e.toggle=e=>r("TogglePrompt",e),e.select=e=>r("SelectPrompt",e),e.multiselect=e=>{e.choices=[].concat(e.choices||[]);const t=e=>e.filter((e=>e.selected)).map((e=>e.value));return r("MultiselectPrompt",e,{onAbort:t,onSubmit:t})},e.autocompleteMultiselect=e=>{e.choices=[].concat(e.choices||[]);const t=e=>e.filter((e=>e.selected)).map((e=>e.value));return r("AutocompleteMultiselectPrompt",e,{onAbort:t,onSubmit:t})};const i=(e,t)=>Promise.resolve(t.filter((t=>t.title.slice(0,e.length).toLowerCase()===e.toLowerCase())));e.autocomplete=e=>(e.suggest=e.suggest||i,e.choices=[].concat(e.choices||[]),r("AutocompletePrompt",e))}()),prompts$3}function requireDist$6(){if(hasRequiredDist$6)return dist$6;function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function t(t){for(var r=1;r=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,s=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw s}}}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{};function l(){return d.apply(this,arguments)}function d(){return d=s((function*(e=[],{onSubmit:n=u,onCancel:i=u}={}){const o={},d=l._override||{};let f,_,m,h,g,A;e=[].concat(e);const y=function(){var e=s((function*(e,t,n=!1){if(n||!e.validate||!0===e.validate(t))return e.format?yield e.format(t,o):t}));return function(t,n){return e.apply(this,arguments)}}();var v,b=r(e);try{for(b.s();!(v=b.n()).done;){_=v.value;var C=_;if(h=C.name,g=C.type,"function"==typeof g&&(g=yield g(f,t({},o),_),_.type=g),g){for(let e in _){if(c.includes(e))continue;let n=_[e];_[e]="function"==typeof n?yield n(f,t({},o),A):n}if(A=_,"string"!=typeof _.message)throw new Error("prompt message is required");var E=_;if(h=E.name,g=E.type,void 0===a[g])throw new Error(`prompt type (${g}) is not defined`);if(void 0===d[_.name]||(f=yield y(_,d[_.name]),void 0===f)){try{f=l._injected?p(l._injected,_.initial):yield a[g](_),o[h]=f=yield y(_,f,!0),m=yield n(_,f,o)}catch(e){m=!(yield i(_,o))}if(m)return o}else o[h]=f}}}catch(e){b.e(e)}finally{b.f()}return o})),d.apply(this,arguments)}function p(e,t){const n=e.shift();if(n instanceof Error)throw n;return void 0===n?t:n}return dist$6=Object.assign(l,{prompt:l,prompts:a,inject:function(e){l._injected=(l._injected||[]).concat(e)},override:function(e){l._override=Object.assign({},e)}})}var prompts$2={},action,hasRequiredAction,strip,hasRequiredStrip,clear,hasRequiredClear,figures_1,hasRequiredFigures,style,hasRequiredStyle,lines,hasRequiredLines,wrap,hasRequiredWrap,entriesToDisplay,hasRequiredEntriesToDisplay,util$3,hasRequiredUtil$3,prompt,hasRequiredPrompt,text$1,hasRequiredText$1,select,hasRequiredSelect,toggle,hasRequiredToggle,datepart,hasRequiredDatepart,meridiem,hasRequiredMeridiem,day,hasRequiredDay,hours,hasRequiredHours,milliseconds,hasRequiredMilliseconds,minutes,hasRequiredMinutes,month,hasRequiredMonth,seconds,hasRequiredSeconds,year,hasRequiredYear,dateparts,hasRequiredDateparts,date,hasRequiredDate,number,hasRequiredNumber,multiselect,hasRequiredMultiselect,autocomplete,hasRequiredAutocomplete,autocompleteMultiselect,hasRequiredAutocompleteMultiselect,confirm,hasRequiredConfirm,elements,hasRequiredElements,hasRequiredPrompts$1,lib$f,hasRequiredLib$e,prompts$1,hasRequiredPrompts;function requireAction(){return hasRequiredAction?action:(hasRequiredAction=1,action=(e,t)=>{if(!e.meta||"escape"===e.name){if(e.ctrl){if("a"===e.name)return"first";if("c"===e.name)return"abort";if("d"===e.name)return"abort";if("e"===e.name)return"last";if("g"===e.name)return"reset"}if(t){if("j"===e.name)return"down";if("k"===e.name)return"up"}return"return"===e.name||"enter"===e.name?"submit":"backspace"===e.name?"delete":"delete"===e.name?"deleteForward":"abort"===e.name?"abort":"escape"===e.name?"exit":"tab"===e.name?"next":"pagedown"===e.name?"nextPage":"pageup"===e.name?"prevPage":"home"===e.name?"home":"end"===e.name?"end":"up"===e.name?"up":"down"===e.name?"down":"right"===e.name?"right":"left"===e.name&&"left"}})}function requireStrip(){return hasRequiredStrip||(hasRequiredStrip=1,strip=e=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))"].join("|"),n=new RegExp(t,"g");return"string"==typeof e?e.replace(n,""):e}),strip}function requireClear(){if(hasRequiredClear)return clear;hasRequiredClear=1;const e=requireStrip(),{erase:t,cursor:n}=requireSrc$6(),r=t=>[...e(t)].length;return clear=function(e,i){if(!i)return t.line+n.to(0);let o=0;const s=e.split(/\r?\n/);for(let e of s)o+=1+Math.floor(Math.max(r(e)-1,0)/i);return t.lines(o)},clear}function requireFigures(){if(hasRequiredFigures)return figures_1;hasRequiredFigures=1;const e={arrowUp:"↑",arrowDown:"↓",arrowLeft:"←",arrowRight:"→",radioOn:"◉",radioOff:"◯",tick:"✔",cross:"✖",ellipsis:"…",pointerSmall:"›",line:"─",pointer:"❯"},t={arrowUp:e.arrowUp,arrowDown:e.arrowDown,arrowLeft:e.arrowLeft,arrowRight:e.arrowRight,radioOn:"(*)",radioOff:"( )",tick:"√",cross:"×",ellipsis:"...",pointerSmall:"»",line:"─",pointer:">"},n="win32"===process.platform?t:e;return figures_1=n}function requireStyle(){if(hasRequiredStyle)return style;hasRequiredStyle=1;const e=requireKleur(),t=requireFigures(),n=Object.freeze({password:{scale:1,render:e=>"*".repeat(e.length)},emoji:{scale:2,render:e=>"😃".repeat(e.length)},invisible:{scale:0,render:e=>""},default:{scale:1,render:e=>`${e}`}}),r=Object.freeze({aborted:e.red(t.cross),done:e.green(t.tick),exited:e.yellow(t.cross),default:e.cyan("?")});return style={styles:n,render:e=>n[e]||n.default,symbols:r,symbol:(e,t,n)=>t?r.aborted:n?r.exited:e?r.done:r.default,delimiter:n=>e.gray(n?t.ellipsis:t.pointerSmall),item:(n,r)=>e.gray(n?r?t.pointerSmall:"+":t.line)},style}function requireLines(){if(hasRequiredLines)return lines;hasRequiredLines=1;const e=requireStrip();return lines=function(t,n){let r=String(e(t)||"").split(/\r?\n/);return n?r.map((e=>Math.ceil(e.length/n))).reduce(((e,t)=>e+t)):r.length}}function requireWrap(){return hasRequiredWrap||(hasRequiredWrap=1,wrap=(e,t={})=>{const n=Number.isSafeInteger(parseInt(t.margin))?new Array(parseInt(t.margin)).fill(" ").join(""):t.margin||"",r=t.width;return(e||"").split(/\r?\n/g).map((e=>e.split(/\s+/g).reduce(((e,t)=>(t.length+n.length>=r||e[e.length-1].length+t.length+1{n=n||t;let r=Math.min(t-n,e-Math.floor(n/2));return r<0&&(r=0),{startIndex:r,endIndex:Math.min(r+n,t)}})}function requireUtil$3(){return hasRequiredUtil$3?util$3:(hasRequiredUtil$3=1,util$3={action:requireAction(),clear:requireClear(),style:requireStyle(),strip:requireStrip(),figures:requireFigures(),lines:requireLines(),wrap:requireWrap(),entriesToDisplay:requireEntriesToDisplay()})}function requirePrompt(){if(hasRequiredPrompt)return prompt;hasRequiredPrompt=1;const e=require$$0$n,{action:t}=requireUtil$3(),n=require$$0$d,{beep:r,cursor:i}=requireSrc$6(),o=requireKleur();return prompt=class extends n{constructor(n={}){super(),this.firstRender=!0,this.in=n.stdin||process.stdin,this.out=n.stdout||process.stdout,this.onRender=(n.onRender||(()=>{})).bind(this);const r=e.createInterface({input:this.in,escapeCodeTimeout:50});e.emitKeypressEvents(this.in,r),this.in.isTTY&&this.in.setRawMode(!0);const o=["SelectPrompt","MultiselectPrompt"].indexOf(this.constructor.name)>-1,s=(e,n)=>{let r=t(n,o);!1===r?this._&&this._(e,n):"function"==typeof this[r]?this[r](n):this.bell()};this.close=()=>{this.out.write(i.show),this.in.removeListener("keypress",s),this.in.isTTY&&this.in.setRawMode(!1),r.close(),this.emit(this.aborted?"abort":this.exited?"exit":"submit",this.value),this.closed=!0},this.in.on("keypress",s)}fire(){this.emit("state",{value:this.value,aborted:!!this.aborted,exited:!!this.exited})}bell(){this.out.write(r)}render(){this.onRender(o),this.firstRender&&(this.firstRender=!1)}},prompt}function requireText$1(){if(hasRequiredText$1)return text$1;hasRequiredText$1=1;const e=requireKleur(),t=requirePrompt(),{erase:n,cursor:r}=requireSrc$6(),{style:i,clear:o,lines:s,figures:a}=requireUtil$3();return text$1=class extends t{constructor(e={}){super(e),this.transform=i.render(e.style),this.scale=this.transform.scale,this.msg=e.message,this.initial=e.initial||"",this.validator=e.validate||(()=>!0),this.value="",this.errorMsg=e.error||"Please Enter A Valid Value",this.cursor=Number(!!this.initial),this.cursorOffset=0,this.clear=o("",this.out.columns),this.render()}set value(t){!t&&this.initial?(this.placeholder=!0,this.rendered=e.gray(this.transform.render(this.initial))):(this.placeholder=!1,this.rendered=this.transform.render(t)),this._value=t,this.fire()}get value(){return this._value}reset(){this.value="",this.cursor=Number(!!this.initial),this.cursorOffset=0,this.fire(),this.render()}exit(){this.abort()}abort(){this.value=this.value||this.initial,this.done=this.aborted=!0,this.error=!1,this.red=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}async validate(){let e=await this.validator(this.value);"string"==typeof e&&(this.errorMsg=e,e=!1),this.error=!e}async submit(){if(this.value=this.value||this.initial,this.cursorOffset=0,this.cursor=this.rendered.length,await this.validate(),this.error)return this.red=!0,this.fire(),void this.render();this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}next(){if(!this.placeholder)return this.bell();this.value=this.initial,this.cursor=this.rendered.length,this.fire(),this.render()}moveCursor(e){this.placeholder||(this.cursor=this.cursor+e,this.cursorOffset+=e)}_(e,t){let n=this.value.slice(0,this.cursor),r=this.value.slice(this.cursor);this.value=`${n}${e}${r}`,this.red=!1,this.cursor=this.placeholder?0:n.length+1,this.render()}delete(){if(this.isCursorAtStart())return this.bell();let e=this.value.slice(0,this.cursor-1),t=this.value.slice(this.cursor);this.value=`${e}${t}`,this.red=!1,this.isCursorAtStart()?this.cursorOffset=0:(this.cursorOffset++,this.moveCursor(-1)),this.render()}deleteForward(){if(this.cursor*this.scale>=this.rendered.length||this.placeholder)return this.bell();let e=this.value.slice(0,this.cursor),t=this.value.slice(this.cursor+1);this.value=`${e}${t}`,this.red=!1,this.isCursorAtEnd()?this.cursorOffset=0:this.cursorOffset++,this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.value.length,this.render()}left(){if(this.cursor<=0||this.placeholder)return this.bell();this.moveCursor(-1),this.render()}right(){if(this.cursor*this.scale>=this.rendered.length||this.placeholder)return this.bell();this.moveCursor(1),this.render()}isCursorAtStart(){return 0===this.cursor||this.placeholder&&1===this.cursor}isCursorAtEnd(){return this.cursor===this.rendered.length||this.placeholder&&this.cursor===this.rendered.length+1}render(){this.closed||(this.firstRender||(this.outputError&&this.out.write(r.down(s(this.outputError,this.out.columns)-1)+o(this.outputError,this.out.columns)),this.out.write(o(this.outputText,this.out.columns))),super.render(),this.outputError="",this.outputText=[i.symbol(this.done,this.aborted),e.bold(this.msg),i.delimiter(this.done),this.red?e.red(this.rendered):this.rendered].join(" "),this.error&&(this.outputError+=this.errorMsg.split("\n").reduce(((t,n,r)=>t+`\n${r?" ":a.pointerSmall} ${e.red().italic(n)}`),"")),this.out.write(n.line+r.to(0)+this.outputText+r.save+this.outputError+r.restore+r.move(this.cursorOffset,0)))}},text$1}function requireSelect(){if(hasRequiredSelect)return select;hasRequiredSelect=1;const e=requireKleur(),t=requirePrompt(),{style:n,clear:r,figures:i,wrap:o,entriesToDisplay:s}=requireUtil$3(),{cursor:a}=requireSrc$6();return select=class extends t{constructor(e={}){super(e),this.msg=e.message,this.hint=e.hint||"- Use arrow-keys. Return to submit.",this.warn=e.warn||"- This option is disabled",this.cursor=e.initial||0,this.choices=e.choices.map(((e,t)=>("string"==typeof e&&(e={title:e,value:t}),{title:e&&(e.title||e.value||e),value:e&&(void 0===e.value?t:e.value),description:e&&e.description,selected:e&&e.selected,disabled:e&&e.disabled}))),this.optionsPerPage=e.optionsPerPage||10,this.value=(this.choices[this.cursor]||{}).value,this.clear=r("",this.out.columns),this.render()}moveCursor(e){this.cursor=e,this.value=this.choices[e].value,this.fire()}reset(){this.moveCursor(0),this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.selection.disabled?this.bell():(this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close())}first(){this.moveCursor(0),this.render()}last(){this.moveCursor(this.choices.length-1),this.render()}up(){0===this.cursor?this.moveCursor(this.choices.length-1):this.moveCursor(this.cursor-1),this.render()}down(){this.cursor===this.choices.length-1?this.moveCursor(0):this.moveCursor(this.cursor+1),this.render()}next(){this.moveCursor((this.cursor+1)%this.choices.length),this.render()}_(e,t){if(" "===e)return this.submit()}get selection(){return this.choices[this.cursor]}render(){if(this.closed)return;this.firstRender?this.out.write(a.hide):this.out.write(r(this.outputText,this.out.columns)),super.render();let{startIndex:t,endIndex:c}=s(this.cursor,this.choices.length,this.optionsPerPage);if(this.outputText=[n.symbol(this.done,this.aborted),e.bold(this.msg),n.delimiter(!1),this.done?this.selection.title:this.selection.disabled?e.yellow(this.warn):e.gray(this.hint)].join(" "),!this.done){this.outputText+="\n";for(let n=t;n0?i.arrowUp:n===c-1&&c=this.out.columns||u.description.split(/\r?\n/).length>1)&&(a="\n"+o(u.description,{margin:3,width:this.out.columns})))),this.outputText+=`${s} ${r}${e.gray(a)}\n`}}this.out.write(this.outputText)}},select}function requireToggle(){if(hasRequiredToggle)return toggle;hasRequiredToggle=1;const e=requireKleur(),t=requirePrompt(),{style:n,clear:r}=requireUtil$3(),{cursor:i,erase:o}=requireSrc$6();return toggle=class extends t{constructor(e={}){super(e),this.msg=e.message,this.value=!!e.initial,this.active=e.active||"on",this.inactive=e.inactive||"off",this.initialValue=this.value,this.render()}reset(){this.value=this.initialValue,this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}deactivate(){if(!1===this.value)return this.bell();this.value=!1,this.render()}activate(){if(!0===this.value)return this.bell();this.value=!0,this.render()}delete(){this.deactivate()}left(){this.deactivate()}right(){this.activate()}down(){this.deactivate()}up(){this.activate()}next(){this.value=!this.value,this.fire(),this.render()}_(e,t){if(" "===e)this.value=!this.value;else if("1"===e)this.value=!0;else{if("0"!==e)return this.bell();this.value=!1}this.render()}render(){this.closed||(this.firstRender?this.out.write(i.hide):this.out.write(r(this.outputText,this.out.columns)),super.render(),this.outputText=[n.symbol(this.done,this.aborted),e.bold(this.msg),n.delimiter(this.done),this.value?this.inactive:e.cyan().underline(this.inactive),e.gray("/"),this.value?e.cyan().underline(this.active):this.active].join(" "),this.out.write(o.line+i.to(0)+this.outputText))}}}function requireDatepart(){if(hasRequiredDatepart)return datepart;hasRequiredDatepart=1;class e{constructor({token:e,date:t,parts:n,locales:r}){this.token=e,this.date=t||new Date,this.parts=n||[this],this.locales=r||{}}up(){}down(){}next(){const t=this.parts.indexOf(this);return this.parts.find(((n,r)=>r>t&&n instanceof e))}setTo(e){}prev(){let t=[].concat(this.parts).reverse();const n=t.indexOf(this);return t.find(((t,r)=>r>n&&t instanceof e))}toString(){return String(this.date)}}return datepart=e}function requireMeridiem(){if(hasRequiredMeridiem)return meridiem;hasRequiredMeridiem=1;const e=requireDatepart();return meridiem=class extends e{constructor(e={}){super(e)}up(){this.date.setHours((this.date.getHours()+12)%24)}down(){this.up()}toString(){let e=this.date.getHours()>12?"pm":"am";return/\A/.test(this.token)?e.toUpperCase():e}}}function requireDay(){if(hasRequiredDay)return day;hasRequiredDay=1;const e=requireDatepart();return day=class extends e{constructor(e={}){super(e)}up(){this.date.setDate(this.date.getDate()+1)}down(){this.date.setDate(this.date.getDate()-1)}setTo(e){this.date.setDate(parseInt(e.substr(-2)))}toString(){let e=this.date.getDate(),t=this.date.getDay();return"DD"===this.token?String(e).padStart(2,"0"):"Do"===this.token?e+(n=e,1==(n%=10)?"st":2===n?"nd":3===n?"rd":"th"):"d"===this.token?t+1:"ddd"===this.token?this.locales.weekdaysShort[t]:"dddd"===this.token?this.locales.weekdays[t]:e;var n}},day}function requireHours(){if(hasRequiredHours)return hours;hasRequiredHours=1;const e=requireDatepart();return hours=class extends e{constructor(e={}){super(e)}up(){this.date.setHours(this.date.getHours()+1)}down(){this.date.setHours(this.date.getHours()-1)}setTo(e){this.date.setHours(parseInt(e.substr(-2)))}toString(){let e=this.date.getHours();return/h/.test(this.token)&&(e=e%12||12),this.token.length>1?String(e).padStart(2,"0"):e}}}function requireMilliseconds(){if(hasRequiredMilliseconds)return milliseconds;hasRequiredMilliseconds=1;const e=requireDatepart();return milliseconds=class extends e{constructor(e={}){super(e)}up(){this.date.setMilliseconds(this.date.getMilliseconds()+1)}down(){this.date.setMilliseconds(this.date.getMilliseconds()-1)}setTo(e){this.date.setMilliseconds(parseInt(e.substr(-this.token.length)))}toString(){return String(this.date.getMilliseconds()).padStart(4,"0").substr(0,this.token.length)}}}function requireMinutes(){if(hasRequiredMinutes)return minutes;hasRequiredMinutes=1;const e=requireDatepart();return minutes=class extends e{constructor(e={}){super(e)}up(){this.date.setMinutes(this.date.getMinutes()+1)}down(){this.date.setMinutes(this.date.getMinutes()-1)}setTo(e){this.date.setMinutes(parseInt(e.substr(-2)))}toString(){let e=this.date.getMinutes();return this.token.length>1?String(e).padStart(2,"0"):e}}}function requireMonth(){if(hasRequiredMonth)return month;hasRequiredMonth=1;const e=requireDatepart();return month=class extends e{constructor(e={}){super(e)}up(){this.date.setMonth(this.date.getMonth()+1)}down(){this.date.setMonth(this.date.getMonth()-1)}setTo(e){e=parseInt(e.substr(-2))-1,this.date.setMonth(e<0?0:e)}toString(){let e=this.date.getMonth(),t=this.token.length;return 2===t?String(e+1).padStart(2,"0"):3===t?this.locales.monthsShort[e]:4===t?this.locales.months[e]:String(e+1)}}}function requireSeconds(){if(hasRequiredSeconds)return seconds;hasRequiredSeconds=1;const e=requireDatepart();return seconds=class extends e{constructor(e={}){super(e)}up(){this.date.setSeconds(this.date.getSeconds()+1)}down(){this.date.setSeconds(this.date.getSeconds()-1)}setTo(e){this.date.setSeconds(parseInt(e.substr(-2)))}toString(){let e=this.date.getSeconds();return this.token.length>1?String(e).padStart(2,"0"):e}}}function requireYear(){if(hasRequiredYear)return year;hasRequiredYear=1;const e=requireDatepart();return year=class extends e{constructor(e={}){super(e)}up(){this.date.setFullYear(this.date.getFullYear()+1)}down(){this.date.setFullYear(this.date.getFullYear()-1)}setTo(e){this.date.setFullYear(e.substr(-4))}toString(){let e=String(this.date.getFullYear()).padStart(4,"0");return 2===this.token.length?e.substr(-2):e}}}function requireDateparts(){return hasRequiredDateparts?dateparts:(hasRequiredDateparts=1,dateparts={DatePart:requireDatepart(),Meridiem:requireMeridiem(),Day:requireDay(),Hours:requireHours(),Milliseconds:requireMilliseconds(),Minutes:requireMinutes(),Month:requireMonth(),Seconds:requireSeconds(),Year:requireYear()})}function requireDate(){if(hasRequiredDate)return date;hasRequiredDate=1;const e=requireKleur(),t=requirePrompt(),{style:n,clear:r,figures:i}=requireUtil$3(),{erase:o,cursor:s}=requireSrc$6(),{DatePart:a,Meridiem:c,Day:u,Hours:l,Milliseconds:d,Minutes:p,Month:f,Seconds:_,Year:m}=requireDateparts(),h=/\\(.)|"((?:\\["\\]|[^"])+)"|(D[Do]?|d{3,4}|d)|(M{1,4})|(YY(?:YY)?)|([aA])|([Hh]{1,2})|(m{1,2})|(s{1,2})|(S{1,4})|./g,g={1:({token:e})=>e.replace(/\\(.)/g,"$1"),2:e=>new u(e),3:e=>new f(e),4:e=>new m(e),5:e=>new c(e),6:e=>new l(e),7:e=>new p(e),8:e=>new _(e),9:e=>new d(e)},A={months:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),monthsShort:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),weekdaysShort:"Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(",")};return date=class extends t{constructor(e={}){super(e),this.msg=e.message,this.cursor=0,this.typed="",this.locales=Object.assign(A,e.locales),this._date=e.initial||new Date,this.errorMsg=e.error||"Please Enter A Valid Value",this.validator=e.validate||(()=>!0),this.mask=e.mask||"YYYY-MM-DD HH:mm:ss",this.clear=r("",this.out.columns),this.render()}get value(){return this.date}get date(){return this._date}set date(e){e&&this._date.setTime(e.getTime())}set mask(e){let t;for(this.parts=[];t=h.exec(e);){let e=t.shift(),n=t.findIndex((e=>null!=e));this.parts.push(n in g?g[n]({token:t[n]||e,date:this.date,parts:this.parts,locales:this.locales}):t[n]||e)}let n=this.parts.reduce(((e,t)=>("string"==typeof t&&"string"==typeof e[e.length-1]?e[e.length-1]+=t:e.push(t),e)),[]);this.parts.splice(0),this.parts.push(...n),this.reset()}moveCursor(e){this.typed="",this.cursor=e,this.fire()}reset(){this.moveCursor(this.parts.findIndex((e=>e instanceof a))),this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.error=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}async validate(){let e=await this.validator(this.value);"string"==typeof e&&(this.errorMsg=e,e=!1),this.error=!e}async submit(){if(await this.validate(),this.error)return this.color="red",this.fire(),void this.render();this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}up(){this.typed="",this.parts[this.cursor].up(),this.render()}down(){this.typed="",this.parts[this.cursor].down(),this.render()}left(){let e=this.parts[this.cursor].prev();if(null==e)return this.bell();this.moveCursor(this.parts.indexOf(e)),this.render()}right(){let e=this.parts[this.cursor].next();if(null==e)return this.bell();this.moveCursor(this.parts.indexOf(e)),this.render()}next(){let e=this.parts[this.cursor].next();this.moveCursor(e?this.parts.indexOf(e):this.parts.findIndex((e=>e instanceof a))),this.render()}_(e){/\d/.test(e)&&(this.typed+=e,this.parts[this.cursor].setTo(this.typed),this.render())}render(){this.closed||(this.firstRender?this.out.write(s.hide):this.out.write(r(this.outputText,this.out.columns)),super.render(),this.outputText=[n.symbol(this.done,this.aborted),e.bold(this.msg),n.delimiter(!1),this.parts.reduce(((t,n,r)=>t.concat(r!==this.cursor||this.done?n:e.cyan().underline(n.toString()))),[]).join("")].join(" "),this.error&&(this.outputText+=this.errorMsg.split("\n").reduce(((t,n,r)=>t+`\n${r?" ":i.pointerSmall} ${e.red().italic(n)}`),"")),this.out.write(o.line+s.to(0)+this.outputText))}},date}function requireNumber(){if(hasRequiredNumber)return number;hasRequiredNumber=1;const e=requireKleur(),t=requirePrompt(),{cursor:n,erase:r}=requireSrc$6(),{style:i,figures:o,clear:s,lines:a}=requireUtil$3(),c=/[0-9]/,u=e=>void 0!==e,l=(e,t)=>{let n=Math.pow(10,t);return Math.round(e*n)/n};return number=class extends t{constructor(e={}){super(e),this.transform=i.render(e.style),this.msg=e.message,this.initial=u(e.initial)?e.initial:"",this.float=!!e.float,this.round=e.round||2,this.inc=e.increment||1,this.min=u(e.min)?e.min:-1/0,this.max=u(e.max)?e.max:1/0,this.errorMsg=e.error||"Please Enter A Valid Value",this.validator=e.validate||(()=>!0),this.color="cyan",this.value="",this.typed="",this.lastHit=0,this.render()}set value(t){t||0===t?(this.placeholder=!1,this.rendered=this.transform.render(`${l(t,this.round)}`),this._value=l(t,this.round)):(this.placeholder=!0,this.rendered=e.gray(this.transform.render(`${this.initial}`)),this._value=""),this.fire()}get value(){return this._value}parse(e){return this.float?parseFloat(e):parseInt(e)}valid(e){return"-"===e||"."===e&&this.float||c.test(e)}reset(){this.typed="",this.value="",this.fire(),this.render()}exit(){this.abort()}abort(){let e=this.value;this.value=""!==e?e:this.initial,this.done=this.aborted=!0,this.error=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}async validate(){let e=await this.validator(this.value);"string"==typeof e&&(this.errorMsg=e,e=!1),this.error=!e}async submit(){if(await this.validate(),this.error)return this.color="red",this.fire(),void this.render();let e=this.value;this.value=""!==e?e:this.initial,this.done=!0,this.aborted=!1,this.error=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}up(){if(this.typed="",""===this.value&&(this.value=this.min-this.inc),this.value>=this.max)return this.bell();this.value+=this.inc,this.color="cyan",this.fire(),this.render()}down(){if(this.typed="",""===this.value&&(this.value=this.min+this.inc),this.value<=this.min)return this.bell();this.value-=this.inc,this.color="cyan",this.fire(),this.render()}delete(){let e=this.value.toString();if(0===e.length)return this.bell();this.value=this.parse(e=e.slice(0,-1))||"",""!==this.value&&this.value1e3&&(this.typed=""),this.typed+=e,this.lastHit=n,this.color="cyan","."===e)return this.fire();this.value=Math.min(this.parse(this.typed),this.max),this.value>this.max&&(this.value=this.max),this.valuet+`\n${r?" ":o.pointerSmall} ${e.red().italic(n)}`),"")),this.out.write(r.line+n.to(0)+this.outputText+n.save+this.outputError+n.restore))}},number}function requireMultiselect(){if(hasRequiredMultiselect)return multiselect;hasRequiredMultiselect=1;const e=requireKleur(),{cursor:t}=requireSrc$6(),n=requirePrompt(),{clear:r,figures:i,style:o,wrap:s,entriesToDisplay:a}=requireUtil$3();return multiselect=class extends n{constructor(e={}){super(e),this.msg=e.message,this.cursor=e.cursor||0,this.scrollIndex=e.cursor||0,this.hint=e.hint||"",this.warn=e.warn||"- This option is disabled -",this.minSelected=e.min,this.showMinError=!1,this.maxChoices=e.max,this.instructions=e.instructions,this.optionsPerPage=e.optionsPerPage||10,this.value=e.choices.map(((e,t)=>("string"==typeof e&&(e={title:e,value:t}),{title:e&&(e.title||e.value||e),description:e&&e.description,value:e&&(void 0===e.value?t:e.value),selected:e&&e.selected,disabled:e&&e.disabled}))),this.clear=r("",this.out.columns),e.overrideRender||this.render()}reset(){this.value.map((e=>!e.selected)),this.cursor=0,this.fire(),this.render()}selected(){return this.value.filter((e=>e.selected))}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){const e=this.value.filter((e=>e.selected));this.minSelected&&e.lengthe.selected)).length>=this.maxChoices)return this.bell();this.value[this.cursor].selected=!0,this.render()}handleSpaceToggle(){const e=this.value[this.cursor];if(e.selected)e.selected=!1,this.render();else{if(e.disabled||this.value.filter((e=>e.selected)).length>=this.maxChoices)return this.bell();e.selected=!0,this.render()}}toggleAll(){if(void 0!==this.maxChoices||this.value[this.cursor].disabled)return this.bell();const e=!this.value[this.cursor].selected;this.value.filter((e=>!e.disabled)).forEach((t=>t.selected=e)),this.render()}_(e,t){if(" "===e)this.handleSpaceToggle();else{if("a"!==e)return this.bell();this.toggleAll()}}renderInstructions(){return void 0===this.instructions||this.instructions?"string"==typeof this.instructions?this.instructions:`\nInstructions:\n ${i.arrowUp}/${i.arrowDown}: Highlight option\n ${i.arrowLeft}/${i.arrowRight}/[space]: Toggle selection\n`+(void 0===this.maxChoices?" a: Toggle all\n":"")+" enter/return: Complete answer":""}renderOption(t,n,r,o){const a=(n.selected?e.green(i.radioOn):i.radioOff)+" "+o+" ";let c,u;return n.disabled?c=t===r?e.gray().underline(n.title):e.strikethrough().gray(n.title):(c=t===r?e.cyan().underline(n.title):n.title,t===r&&n.description&&(u=` - ${n.description}`,(a.length+c.length+u.length>=this.out.columns||n.description.split(/\r?\n/).length>1)&&(u="\n"+s(n.description,{margin:a.length,width:this.out.columns})))),a+c+e.gray(u||"")}paginateOptions(t){if(0===t.length)return e.red("No matches for this query.");let n,{startIndex:r,endIndex:o}=a(this.cursor,t.length,this.optionsPerPage),s=[];for(let e=r;e0?i.arrowUp:e===o-1&&oe.selected)).map((e=>e.title)).join(", ");const t=[e.gray(this.hint),this.renderInstructions()];return this.value[this.cursor].disabled&&t.push(e.yellow(this.warn)),t.join(" ")}render(){if(this.closed)return;this.firstRender&&this.out.write(t.hide),super.render();let n=[o.symbol(this.done,this.aborted),e.bold(this.msg),o.delimiter(!1),this.renderDoneOrInstructions()].join(" ");this.showMinError&&(n+=e.red(`You must select a minimum of ${this.minSelected} choices.`),this.showMinError=!1),n+=this.renderOptions(this.value),this.out.write(this.clear+n),this.clear=r(n,this.out.columns)}},multiselect}function requireAutocomplete(){if(hasRequiredAutocomplete)return autocomplete;hasRequiredAutocomplete=1;const e=requireKleur(),t=requirePrompt(),{erase:n,cursor:r}=requireSrc$6(),{style:i,clear:o,figures:s,wrap:a,entriesToDisplay:c}=requireUtil$3(),u=(e,t)=>e[t]&&(e[t].value||e[t].title||e[t]),l=(e,t)=>e[t]&&(e[t].title||e[t].value||e[t]);return autocomplete=class extends t{constructor(e={}){super(e),this.msg=e.message,this.suggest=e.suggest,this.choices=e.choices,this.initial="number"==typeof e.initial?e.initial:((e,t)=>{const n=e.findIndex((e=>e.value===t||e.title===t));return n>-1?n:void 0})(e.choices,e.initial),this.select=this.initial||e.cursor||0,this.i18n={noMatches:e.noMatches||"no matches found"},this.fallback=e.fallback||this.initial,this.clearFirst=e.clearFirst||!1,this.suggestions=[],this.input="",this.limit=e.limit||10,this.cursor=0,this.transform=i.render(e.style),this.scale=this.transform.scale,this.render=this.render.bind(this),this.complete=this.complete.bind(this),this.clear=o("",this.out.columns),this.complete(this.render),this.render()}set fallback(e){this._fb=Number.isSafeInteger(parseInt(e))?parseInt(e):e}get fallback(){let e;return"number"==typeof this._fb?e=this.choices[this._fb]:"string"==typeof this._fb&&(e={title:this._fb}),e||this._fb||{title:this.i18n.noMatches}}moveSelect(e){this.select=e,this.suggestions.length>0?this.value=u(this.suggestions,e):this.value=this.fallback.value,this.fire()}async complete(e){const t=this.completing=this.suggest(this.input,this.choices),n=await t;if(this.completing!==t)return;this.suggestions=n.map(((e,t,n)=>({title:l(n,t),value:u(n,t),description:e.description}))),this.completing=!1;const r=Math.max(n.length-1,0);this.moveSelect(Math.min(r,this.select)),e&&e()}reset(){this.input="",this.complete((()=>{this.moveSelect(void 0!==this.initial?this.initial:0),this.render()})),this.render()}exit(){this.clearFirst&&this.input.length>0?this.reset():(this.done=this.exited=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close())}abort(){this.done=this.aborted=!0,this.exited=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.done=!0,this.aborted=this.exited=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}_(e,t){let n=this.input.slice(0,this.cursor),r=this.input.slice(this.cursor);this.input=`${n}${e}${r}`,this.cursor=n.length+1,this.complete(this.render),this.render()}delete(){if(0===this.cursor)return this.bell();let e=this.input.slice(0,this.cursor-1),t=this.input.slice(this.cursor);this.input=`${e}${t}`,this.complete(this.render),this.cursor=this.cursor-1,this.render()}deleteForward(){if(this.cursor*this.scale>=this.rendered.length)return this.bell();let e=this.input.slice(0,this.cursor),t=this.input.slice(this.cursor+1);this.input=`${e}${t}`,this.complete(this.render),this.render()}first(){this.moveSelect(0),this.render()}last(){this.moveSelect(this.suggestions.length-1),this.render()}up(){0===this.select?this.moveSelect(this.suggestions.length-1):this.moveSelect(this.select-1),this.render()}down(){this.select===this.suggestions.length-1?this.moveSelect(0):this.moveSelect(this.select+1),this.render()}next(){this.select===this.suggestions.length-1?this.moveSelect(0):this.moveSelect(this.select+1),this.render()}nextPage(){this.moveSelect(Math.min(this.select+this.limit,this.suggestions.length-1)),this.render()}prevPage(){this.moveSelect(Math.max(this.select-this.limit,0)),this.render()}left(){if(this.cursor<=0)return this.bell();this.cursor=this.cursor-1,this.render()}right(){if(this.cursor*this.scale>=this.rendered.length)return this.bell();this.cursor=this.cursor+1,this.render()}renderOption(t,n,r,i){let o,c=r?s.arrowUp:i?s.arrowDown:" ",u=n?e.cyan().underline(t.title):t.title;return c=(n?e.cyan(s.pointer)+" ":" ")+c,t.description&&(o=` - ${t.description}`,(c.length+u.length+o.length>=this.out.columns||t.description.split(/\r?\n/).length>1)&&(o="\n"+a(t.description,{margin:3,width:this.out.columns}))),c+" "+u+e.gray(o||"")}render(){if(this.closed)return;this.firstRender?this.out.write(r.hide):this.out.write(o(this.outputText,this.out.columns)),super.render();let{startIndex:t,endIndex:s}=c(this.select,this.choices.length,this.limit);if(this.outputText=[i.symbol(this.done,this.aborted,this.exited),e.bold(this.msg),i.delimiter(this.completing),this.done&&this.suggestions[this.select]?this.suggestions[this.select].title:this.rendered=this.transform.render(this.input)].join(" "),!this.done){const n=this.suggestions.slice(t,s).map(((e,n)=>this.renderOption(e,this.select===n+t,0===n&&t>0,n+t===s-1&&se.selected)).length>=this.maxChoices)return this.bell();this.filteredOptions[this.cursor].selected=!0,this.render()}delete(){this.inputValue.length&&(this.inputValue=this.inputValue.substr(0,this.inputValue.length-1),this.updateFilteredOptions())}updateFilteredOptions(){const e=this.filteredOptions[this.cursor];this.filteredOptions=this.value.filter((e=>!this.inputValue||(!("string"!=typeof e.title||!e.title.toLowerCase().includes(this.inputValue.toLowerCase()))||!("string"!=typeof e.value||!e.value.toLowerCase().includes(this.inputValue.toLowerCase())))));const t=this.filteredOptions.findIndex((t=>t===e));this.cursor=t<0?0:t,this.render()}handleSpaceToggle(){const e=this.filteredOptions[this.cursor];if(e.selected)e.selected=!1,this.render();else{if(e.disabled||this.value.filter((e=>e.selected)).length>=this.maxChoices)return this.bell();e.selected=!0,this.render()}}handleInputChange(e){this.inputValue=this.inputValue+e,this.updateFilteredOptions()}_(e,t){" "===e?this.handleSpaceToggle():this.handleInputChange(e)}renderInstructions(){return void 0===this.instructions||this.instructions?"string"==typeof this.instructions?this.instructions:`\nInstructions:\n ${o.arrowUp}/${o.arrowDown}: Highlight option\n ${o.arrowLeft}/${o.arrowRight}/[space]: Toggle selection\n [a,b,c]/delete: Filter choices\n enter/return: Complete answer\n`:""}renderCurrentInput(){return`\nFiltered results for: ${this.inputValue?this.inputValue:e.gray("Enter something to filter")}\n`}renderOption(t,n,r){let i;return i=n.disabled?t===r?e.gray().underline(n.title):e.strikethrough().gray(n.title):t===r?e.cyan().underline(n.title):n.title,(n.selected?e.green(o.radioOn):o.radioOff)+" "+i}renderDoneOrInstructions(){if(this.done)return this.value.filter((e=>e.selected)).map((e=>e.title)).join(", ");const t=[e.gray(this.hint),this.renderInstructions(),this.renderCurrentInput()];return this.filteredOptions.length&&this.filteredOptions[this.cursor].disabled&&t.push(e.yellow(this.warn)),t.join(" ")}render(){if(this.closed)return;this.firstRender&&this.out.write(t.hide),super.render();let n=[i.symbol(this.done,this.aborted),e.bold(this.msg),i.delimiter(!1),this.renderDoneOrInstructions()].join(" ");this.showMinError&&(n+=e.red(`You must select a minimum of ${this.minSelected} choices.`),this.showMinError=!1),n+=this.renderOptions(this.filteredOptions),this.out.write(this.clear+n),this.clear=r(n,this.out.columns)}},autocompleteMultiselect}function requireConfirm(){if(hasRequiredConfirm)return confirm;hasRequiredConfirm=1;const e=requireKleur(),t=requirePrompt(),{style:n,clear:r}=requireUtil$3(),{erase:i,cursor:o}=requireSrc$6();return confirm=class extends t{constructor(e={}){super(e),this.msg=e.message,this.value=e.initial,this.initialValue=!!e.initial,this.yesMsg=e.yes||"yes",this.yesOption=e.yesOption||"(Y/n)",this.noMsg=e.no||"no",this.noOption=e.noOption||"(y/N)",this.render()}reset(){this.value=this.initialValue,this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.value=this.value||!1,this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}_(e,t){return"y"===e.toLowerCase()?(this.value=!0,this.submit()):"n"===e.toLowerCase()?(this.value=!1,this.submit()):this.bell()}render(){this.closed||(this.firstRender?this.out.write(o.hide):this.out.write(r(this.outputText,this.out.columns)),super.render(),this.outputText=[n.symbol(this.done,this.aborted),e.bold(this.msg),n.delimiter(this.done),this.done?this.value?this.yesMsg:this.noMsg:e.gray(this.initialValue?this.yesOption:this.noOption)].join(" "),this.out.write(i.line+o.to(0)+this.outputText))}}}function requireElements(){return hasRequiredElements?elements:(hasRequiredElements=1,elements={TextPrompt:requireText$1(),SelectPrompt:requireSelect(),TogglePrompt:requireToggle(),DatePrompt:requireDate(),NumberPrompt:requireNumber(),MultiselectPrompt:requireMultiselect(),AutocompletePrompt:requireAutocomplete(),AutocompleteMultiselectPrompt:requireAutocompleteMultiselect(),ConfirmPrompt:requireConfirm()})}function requirePrompts$1(){return hasRequiredPrompts$1||(hasRequiredPrompts$1=1,function(){const e=prompts$2,t=requireElements(),n=e=>e;function r(e,r,i={}){return new Promise(((o,s)=>{const a=new t[e](r),c=i.onAbort||n,u=i.onSubmit||n,l=i.onExit||n;a.on("state",r.onState||n),a.on("submit",(e=>o(u(e)))),a.on("exit",(e=>o(l(e)))),a.on("abort",(e=>s(c(e))))}))}e.text=e=>r("TextPrompt",e),e.password=t=>(t.style="password",e.text(t)),e.invisible=t=>(t.style="invisible",e.text(t)),e.number=e=>r("NumberPrompt",e),e.date=e=>r("DatePrompt",e),e.confirm=e=>r("ConfirmPrompt",e),e.list=e=>{const t=e.separator||",";return r("TextPrompt",e,{onSubmit:e=>e.split(t).map((e=>e.trim()))})},e.toggle=e=>r("TogglePrompt",e),e.select=e=>r("SelectPrompt",e),e.multiselect=e=>{e.choices=[].concat(e.choices||[]);const t=e=>e.filter((e=>e.selected)).map((e=>e.value));return r("MultiselectPrompt",e,{onAbort:t,onSubmit:t})},e.autocompleteMultiselect=e=>{e.choices=[].concat(e.choices||[]);const t=e=>e.filter((e=>e.selected)).map((e=>e.value));return r("AutocompleteMultiselectPrompt",e,{onAbort:t,onSubmit:t})};const i=(e,t)=>Promise.resolve(t.filter((t=>t.title.slice(0,e.length).toLowerCase()===e.toLowerCase())));e.autocomplete=e=>(e.suggest=e.suggest||i,e.choices=[].concat(e.choices||[]),r("AutocompletePrompt",e))}()),prompts$2}function requireLib$e(){if(hasRequiredLib$e)return lib$f;hasRequiredLib$e=1;const e=requirePrompts$1(),t=["suggest","format","onState","validate","onRender","type"],n=()=>{};async function r(o=[],{onSubmit:s=n,onCancel:a=n}={}){const c={},u=r._override||{};let l,d,p,f,_,m;o=[].concat(o);const h=async(e,t,n=!1)=>{if(n||!e.validate||!0===e.validate(t))return e.format?await e.format(t,c):t};for(d of o)if(({name:f,type:_}=d),"function"==typeof _&&(_=await _(l,{...c},d),d.type=_),_){for(let e in d){if(t.includes(e))continue;let n=d[e];d[e]="function"==typeof n?await n(l,{...c},m):n}if(m=d,"string"!=typeof d.message)throw new Error("prompt message is required");if(({name:f,type:_}=d),void 0===e[_])throw new Error(`prompt type (${_}) is not defined`);if(void 0===u[d.name]||(l=await h(d,u[d.name]),void 0===l)){try{l=r._injected?i(r._injected,d.initial):await e[_](d),c[f]=l=await h(d,l,!0),p=await s(d,l,c)}catch(e){p=!await a(d,c)}if(p)return c}else c[f]=l}return c}function i(e,t){const n=e.shift();if(n instanceof Error)throw n;return void 0===n?t:n}return lib$f=Object.assign(r,{prompt:r,prompts:e,inject:function(e){r._injected=(r._injected||[]).concat(e)},override:function(e){r._override=Object.assign({},e)}})}function requirePrompts(){if(hasRequiredPrompts)return prompts$1;return hasRequiredPrompts=1,prompts$1=function(e){e=(Array.isArray(e)?e:e.split(".")).map(Number);let t=0,n=process.versions.node.split(".").map(Number);for(;te[t])return!1;if(e[t]>n[t])return!0}return!1}("8.6.0")?requireDist$6():requireLib$e(),prompts$1}var promptsExports=requirePrompts(),prompts=getDefaultExportFromCjs(promptsExports),dist$5={},src$5={},hasRequiredSrc$5,hasRequiredDist$5;function requireSrc$5(){return hasRequiredSrc$5||(hasRequiredSrc$5=1,function(e){var t=src$5&&src$5.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});const n=require$$0$8,r=t(requireSrc$8()).default("@kwsites/file-exists");e.exists=function(t,i=e.READABLE){return function(e,t,i){r("checking %s",e);try{const o=n.statSync(e);return o.isFile()&&t?(r("[OK] path represents a file"),!0):o.isDirectory()&&i?(r("[OK] path represents a directory"),!0):(r("[FAIL] path represents something other than a file or directory"),!1)}catch(e){if("ENOENT"===e.code)return r("[FAIL] path is not accessible: %o",e),!1;throw r("[FATAL] %o",e),e}}(t,(i&e.FILE)>0,(i&e.FOLDER)>0)},e.FILE=1,e.FOLDER=2,e.READABLE=e.FILE+e.FOLDER}(src$5)),src$5}function requireDist$5(){return hasRequiredDist$5||(hasRequiredDist$5=1,e=dist$5,Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(requireSrc$5())),dist$5;var e}var distExports$2=requireDist$5(),dist$4={},hasRequiredDist$4;function requireDist$4(){if(hasRequiredDist$4)return dist$4;function e(){let e,t,n="pending";return{promise:new Promise(((n,r)=>{e=n,t=r})),done(t){"pending"===n&&(n="resolved",e(t))},fail(e){"pending"===n&&(n="rejected",t(e))},get fulfilled(){return"pending"!==n},get status(){return n}}}return hasRequiredDist$4=1,Object.defineProperty(dist$4,"__esModule",{value:!0}),dist$4.createDeferred=dist$4.deferred=void 0,dist$4.deferred=e,dist$4.createDeferred=e,dist$4.default=e,dist$4}var distExports$1=requireDist$4(),__defProp=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropNames=Object.getOwnPropertyNames,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(e,t,n)=>t in e?__defProp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,__spreadValues=(e,t)=>{for(var n in t||(t={}))__hasOwnProp.call(t,n)&&__defNormalProp(e,n,t[n]);if(__getOwnPropSymbols)for(var n of __getOwnPropSymbols(t))__propIsEnum.call(t,n)&&__defNormalProp(e,n,t[n]);return e},__spreadProps=(e,t)=>__defProps(e,__getOwnPropDescs(t)),__esm=(e,t)=>function(){return e&&(t=(0,e[__getOwnPropNames(e)[0]])(e=0)),t},__commonJS=(e,t)=>function(){return t||(0,e[__getOwnPropNames(e)[0]])((t={exports:{}}).exports,t),t.exports},__export=(e,t)=>{for(var n in t)__defProp(e,n,{get:t[n],enumerable:!0})},__copyProps=(e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of __getOwnPropNames(t))__hasOwnProp.call(e,i)||i===n||__defProp(e,i,{get:()=>t[i],enumerable:!(r=__getOwnPropDesc(t,i))||r.enumerable});return e},__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),__async=(e,t,n)=>new Promise(((r,i)=>{var o=e=>{try{a(n.next(e))}catch(e){i(e)}},s=e=>{try{a(n.throw(e))}catch(e){i(e)}},a=e=>e.done?r(e.value):Promise.resolve(e.value).then(o,s);a((n=n.apply(e,t)).next())})),cache;function pathspec(...e){const t=new String(e);return cache.set(t,e),t}function isPathSpec(e){return e instanceof String&&cache.has(e)}function toPaths(e){return cache.get(e)||[]}var init_pathspec=__esm({"src/lib/args/pathspec.ts"(){cache=new WeakMap}}),GitError,init_git_error=__esm({"src/lib/errors/git-error.ts"(){GitError=class extends Error{constructor(e,t){super(t),this.task=e,Object.setPrototypeOf(this,new.target.prototype)}}}}),GitResponseError,init_git_response_error=__esm({"src/lib/errors/git-response-error.ts"(){init_git_error(),GitResponseError=class extends GitError{constructor(e,t){super(void 0,t||String(e)),this.git=e}}}}),TaskConfigurationError,init_task_configuration_error=__esm({"src/lib/errors/task-configuration-error.ts"(){init_git_error(),TaskConfigurationError=class extends GitError{constructor(e){super(void 0,e)}}}}),NULL,NOOP$1,objectToString;function asFunction(e){return"function"==typeof e?e:NOOP$1}function isUserFunction(e){return"function"==typeof e&&e!==NOOP$1}function splitOn(e,t){const n=e.indexOf(t);return n<=0?[e,""]:[e.substr(0,n),e.substr(n+1)]}function first(e,t=0){return isArrayLike(e)&&e.length>t?e[t]:void 0}function last(e,t=0){if(isArrayLike(e)&&e.length>t)return e[e.length-1-t]}function isArrayLike(e){return!(!e||"number"!=typeof e.length)}function toLinesWithContent(e="",t=!0,n="\n"){return e.split(n).reduce(((e,n)=>{const r=t?n.trim():n;return r&&e.push(r),e}),[])}function forEachLineWithContent(e,t){return toLinesWithContent(e,!0).map((e=>t(e)))}function folderExists(e){return distExports$2.exists(e,distExports$2.FOLDER)}function append(e,t){return Array.isArray(e)?e.includes(t)||e.push(t):e.add(t),t}function including(e,t){return Array.isArray(e)&&!e.includes(t)&&e.push(t),e}function remove(e,t){if(Array.isArray(e)){const n=e.indexOf(t);n>=0&&e.splice(n,1)}else e.delete(t);return t}function asArray(e){return Array.isArray(e)?e:[e]}function asCamelCase(e){return e.replace(/[\s-]+(.)/g,((e,t)=>t.toUpperCase()))}function asStringArray(e){return asArray(e).map(String)}function asNumber(e,t=0){if(null==e)return t;const n=parseInt(e,10);return isNaN(n)?t:n}function prefixedArray(e,t){const n=[];for(let r=0,i=e.length;rt in e?{[t]:e[t]}:{})))}function delay(e=0){return new Promise((t=>setTimeout(t,e)))}function orVoid(e){if(!1!==e)return e}var init_util=__esm({"src/lib/utils/util.ts"(){NULL="\0",NOOP$1=()=>{},objectToString=Object.prototype.toString.call.bind(Object.prototype.toString)}}),filterArray,filterString,filterStringArray,filterStringOrStringArray,filterHasLength;function filterType(e,t,n){return t(e)?e:arguments.length>2?n:void 0}function filterPrimitives(e,t){const n=isPathSpec(e)?"string":typeof e;return/number|string|boolean/.test(n)&&(!t||!t.includes(n))}function filterPlainObject(e){return!!e&&"[object Object]"===objectToString(e)}function filterFunction(e){return"function"==typeof e}var init_argument_filters=__esm({"src/lib/utils/argument-filters.ts"(){init_util(),init_pathspec(),filterArray=e=>Array.isArray(e),filterString=e=>"string"==typeof e,filterStringArray=e=>Array.isArray(e)&&e.every(filterString),filterStringOrStringArray=e=>filterString(e)||Array.isArray(e)&&e.every(filterString),filterHasLength=e=>null!=e&&!"number|boolean|function".includes(typeof e)&&(Array.isArray(e)||"string"==typeof e||"number"==typeof e.length)}}),ExitCodes,init_exit_codes=__esm({"src/lib/utils/exit-codes.ts"(){ExitCodes=(e=>(e[e.SUCCESS=0]="SUCCESS",e[e.ERROR=1]="ERROR",e[e.NOT_FOUND=-2]="NOT_FOUND",e[e.UNCLEAN=128]="UNCLEAN",e))(ExitCodes||{})}}),GitOutputStreams,init_git_output_streams=__esm({"src/lib/utils/git-output-streams.ts"(){GitOutputStreams=class{constructor(e,t){this.stdOut=e,this.stdErr=t}asStrings(){return new GitOutputStreams(this.stdOut.toString("utf8"),this.stdErr.toString("utf8"))}}}}),LineParser,RemoteLineParser,init_line_parser=__esm({"src/lib/utils/line-parser.ts"(){LineParser=class{constructor(e,t){this.matches=[],this.parse=(e,t)=>(this.resetMatches(),!!this._regExp.every(((t,n)=>this.addMatch(t,n,e(n))))&&!1!==this.useMatches(t,this.prepareMatches())),this._regExp=Array.isArray(e)?e:[e],t&&(this.useMatches=t)}useMatches(e,t){throw new Error("LineParser:useMatches not implemented")}resetMatches(){this.matches.length=0}prepareMatches(){return this.matches}addMatch(e,t,n){const r=n&&e.exec(n);return r&&this.pushMatch(t,r),!!r}pushMatch(e,t){this.matches.push(...t.slice(1))}},RemoteLineParser=class extends LineParser{addMatch(e,t,n){return/^remote:\s/.test(String(n))&&super.addMatch(e,t,n)}pushMatch(e,t){(e>0||t.length>1)&&super.pushMatch(e,t)}}}}),defaultOptions;function createInstanceConfig(...e){const t=process.cwd(),n=Object.assign(__spreadValues({baseDir:t},defaultOptions),...e.filter((e=>"object"==typeof e&&e)));return n.baseDir=n.baseDir||t,n.trimmed=!0===n.trimmed,n}var init_simple_git_options=__esm({"src/lib/utils/simple-git-options.ts"(){defaultOptions={binary:"git",maxConcurrentProcesses:5,config:[],trimmed:!1}}});function appendTaskOptions(e,t=[]){return filterPlainObject(e)?Object.keys(e).reduce(((t,n)=>{const r=e[n];return isPathSpec(r)?t.push(r):filterPrimitives(r,["boolean"])?t.push(n+"="+r):t.push(n),t}),t):t}function getTrailingOptions(e,t=0,n=!1){const r=[];for(let n=0,i=t<0?e.length:t;n{for(let i=toLinesWithContent(n,r),o=0,s=i.length;o{if(!(o+e>=s))return i[o+e]};t.some((({parse:t})=>t(n,e)))}})),e}var init_task_parser=__esm({"src/lib/utils/task-parser.ts"(){init_util()}}),utils_exports={};__export(utils_exports,{ExitCodes:()=>ExitCodes,GitOutputStreams:()=>GitOutputStreams,LineParser:()=>LineParser,NOOP:()=>NOOP$1,NULL:()=>NULL,RemoteLineParser:()=>RemoteLineParser,append:()=>append,appendTaskOptions:()=>appendTaskOptions,asArray:()=>asArray,asCamelCase:()=>asCamelCase,asFunction:()=>asFunction,asNumber:()=>asNumber,asStringArray:()=>asStringArray,bufferToString:()=>bufferToString,callTaskParser:()=>callTaskParser,createInstanceConfig:()=>createInstanceConfig,delay:()=>delay,filterArray:()=>filterArray,filterFunction:()=>filterFunction,filterHasLength:()=>filterHasLength,filterPlainObject:()=>filterPlainObject,filterPrimitives:()=>filterPrimitives,filterString:()=>filterString,filterStringArray:()=>filterStringArray,filterStringOrStringArray:()=>filterStringOrStringArray,filterType:()=>filterType,first:()=>first,folderExists:()=>folderExists,forEachLineWithContent:()=>forEachLineWithContent,getTrailingOptions:()=>getTrailingOptions,including:()=>including,isUserFunction:()=>isUserFunction,last:()=>last,objectToString:()=>objectToString,orVoid:()=>orVoid,parseStringResponse:()=>parseStringResponse,pick:()=>pick,prefixedArray:()=>prefixedArray,remove:()=>remove,splitOn:()=>splitOn,toLinesWithContent:()=>toLinesWithContent,trailingFunctionArgument:()=>trailingFunctionArgument,trailingOptionsArgument:()=>trailingOptionsArgument});var init_utils=__esm({"src/lib/utils/index.ts"(){init_argument_filters(),init_exit_codes(),init_git_output_streams(),init_line_parser(),init_simple_git_options(),init_task_options(),init_task_parser(),init_util()}}),check_is_repo_exports={},CheckRepoActions,onError,parser;function checkIsRepoTask(e){switch(e){case"bare":return checkIsBareRepoTask();case"root":return checkIsRepoRootTask()}return{commands:["rev-parse","--is-inside-work-tree"],format:"utf-8",onError:onError,parser:parser}}function checkIsRepoRootTask(){return{commands:["rev-parse","--git-dir"],format:"utf-8",onError:onError,parser:e=>/^\.(git)?$/.test(e.trim())}}function checkIsBareRepoTask(){return{commands:["rev-parse","--is-bare-repository"],format:"utf-8",onError:onError,parser:parser}}function isNotRepoMessage(e){return/(Not a git repository|Kein Git-Repository)/i.test(String(e))}__export(check_is_repo_exports,{CheckRepoActions:()=>CheckRepoActions,checkIsBareRepoTask:()=>checkIsBareRepoTask,checkIsRepoRootTask:()=>checkIsRepoRootTask,checkIsRepoTask:()=>checkIsRepoTask});var init_check_is_repo=__esm({"src/lib/tasks/check-is-repo.ts"(){init_utils(),CheckRepoActions=(e=>(e.BARE="bare",e.IN_TREE="tree",e.IS_REPO_ROOT="root",e))(CheckRepoActions||{}),onError=({exitCode:e},t,n,r)=>{if(128===e&&isNotRepoMessage(t))return n(Buffer.from("false"));r(t)},parser=e=>"true"===e.trim()}}),CleanResponse,removalRegexp,dryRunRemovalRegexp,isFolderRegexp;function cleanSummaryParser(e,t){const n=new CleanResponse(e),r=e?dryRunRemovalRegexp:removalRegexp;return toLinesWithContent(t).forEach((e=>{const t=e.replace(r,"");n.paths.push(t),(isFolderRegexp.test(t)?n.folders:n.files).push(t)})),n}var init_CleanSummary=__esm({"src/lib/responses/CleanSummary.ts"(){init_utils(),CleanResponse=class{constructor(e){this.dryRun=e,this.paths=[],this.files=[],this.folders=[]}},removalRegexp=/^[a-z]+\s*/i,dryRunRemovalRegexp=/^[a-z]+\s+[a-z]+\s*/i,isFolderRegexp=/\/$/}}),task_exports={},EMPTY_COMMANDS;function adhocExecTask(e){return{commands:EMPTY_COMMANDS,format:"empty",parser:e}}function configurationErrorTask(e){return{commands:EMPTY_COMMANDS,format:"empty",parser(){throw"string"==typeof e?new TaskConfigurationError(e):e}}}function straightThroughStringTask(e,t=!1){return{commands:e,format:"utf-8",parser:e=>t?String(e).trim():e}}function straightThroughBufferTask(e){return{commands:e,format:"buffer",parser:e=>e}}function isBufferTask(e){return"buffer"===e.format}function isEmptyTask(e){return"empty"===e.format||!e.commands.length}__export(task_exports,{EMPTY_COMMANDS:()=>EMPTY_COMMANDS,adhocExecTask:()=>adhocExecTask,configurationErrorTask:()=>configurationErrorTask,isBufferTask:()=>isBufferTask,isEmptyTask:()=>isEmptyTask,straightThroughBufferTask:()=>straightThroughBufferTask,straightThroughStringTask:()=>straightThroughStringTask});var init_task=__esm({"src/lib/tasks/task.ts"(){init_task_configuration_error(),EMPTY_COMMANDS=[]}}),clean_exports={},CONFIG_ERROR_INTERACTIVE_MODE,CONFIG_ERROR_MODE_REQUIRED,CONFIG_ERROR_UNKNOWN_OPTION,CleanOptions,CleanOptionValues;function cleanWithOptionsTask(e,t){const{cleanMode:n,options:r,valid:i}=getCleanOptions(e);return n?i.options?(r.push(...t),r.some(isInteractiveMode)?configurationErrorTask(CONFIG_ERROR_INTERACTIVE_MODE):cleanTask(n,r)):configurationErrorTask(CONFIG_ERROR_UNKNOWN_OPTION+JSON.stringify(e)):configurationErrorTask(CONFIG_ERROR_MODE_REQUIRED)}function cleanTask(e,t){return{commands:["clean",`-${e}`,...t],format:"utf-8",parser:t=>cleanSummaryParser("n"===e,t)}}function isCleanOptionsArray(e){return Array.isArray(e)&&e.every((e=>CleanOptionValues.has(e)))}function getCleanOptions(e){let t,n=[],r={cleanMode:!1,options:!0};return e.replace(/[^a-z]i/g,"").split("").forEach((e=>{isCleanMode(e)?(t=e,r.cleanMode=!0):r.options=r.options&&isKnownOption(n[n.length]=`-${e}`)})),{cleanMode:t,options:n,valid:r}}function isCleanMode(e){return"f"===e||"n"===e}function isKnownOption(e){return/^-[a-z]$/i.test(e)&&CleanOptionValues.has(e.charAt(1))}function isInteractiveMode(e){return/^-[^\-]/.test(e)?e.indexOf("i")>0:"--interactive"===e}__export(clean_exports,{CONFIG_ERROR_INTERACTIVE_MODE:()=>CONFIG_ERROR_INTERACTIVE_MODE,CONFIG_ERROR_MODE_REQUIRED:()=>CONFIG_ERROR_MODE_REQUIRED,CONFIG_ERROR_UNKNOWN_OPTION:()=>CONFIG_ERROR_UNKNOWN_OPTION,CleanOptions:()=>CleanOptions,cleanTask:()=>cleanTask,cleanWithOptionsTask:()=>cleanWithOptionsTask,isCleanOptionsArray:()=>isCleanOptionsArray});var init_clean=__esm({"src/lib/tasks/clean.ts"(){init_CleanSummary(),init_utils(),init_task(),CONFIG_ERROR_INTERACTIVE_MODE="Git clean interactive mode is not supported",CONFIG_ERROR_MODE_REQUIRED='Git clean mode parameter ("n" or "f") is required',CONFIG_ERROR_UNKNOWN_OPTION="Git clean unknown option found in: ",CleanOptions=(e=>(e.DRY_RUN="n",e.FORCE="f",e.IGNORED_INCLUDED="x",e.IGNORED_ONLY="X",e.EXCLUDING="e",e.QUIET="q",e.RECURSIVE="d",e))(CleanOptions||{}),CleanOptionValues=new Set(["i",...asStringArray(Object.values(CleanOptions))])}}),ConfigList;function configListParser(e){const t=new ConfigList;for(const n of configParser(e))t.addValue(n.file,String(n.key),n.value);return t}function configGetParser(e,t){let n=null;const r=[],i=new Map;for(const o of configParser(e,t))o.key===t&&(r.push(n=o.value),i.has(o.file)||i.set(o.file,[]),i.get(o.file).push(n));return{key:t,paths:Array.from(i.keys()),scopes:i,value:n,values:r}}function configFilePath(e){return e.replace(/^(file):/,"")}function*configParser(e,t=null){const n=e.split("\0");for(let e=0,r=n.length-1;eObject.assign(e,this.values[t])),{})),this._all}addFile(e){if(!(e in this.values)){const t=last(this.files);this.values[e]=t?Object.create(this.values[t]):{},this.files.push(e)}return this.values[e]}addValue(e,t,n){const r=this.addFile(e);r.hasOwnProperty(t)?Array.isArray(r[t])?r[t].push(n):r[t]=[r[t],n]:r[t]=n,this._all=void 0}}}}),GitConfigScope;function asConfigScope(e,t){return"string"==typeof e&&GitConfigScope.hasOwnProperty(e)?e:t}function addConfigTask(e,t,n,r){const i=["config",`--${r}`];return n&&i.push("--add"),i.push(e,t),{commands:i,format:"utf-8",parser:e=>e}}function getConfigTask(e,t){const n=["config","--null","--show-origin","--get-all",e];return t&&n.splice(1,0,`--${t}`),{commands:n,format:"utf-8",parser:t=>configGetParser(t,e)}}function listConfigTask(e){const t=["config","--list","--show-origin","--null"];return e&&t.push(`--${e}`),{commands:t,format:"utf-8",parser:e=>configListParser(e)}}function config_default(){return{addConfig(e,t,...n){return this._runTask(addConfigTask(e,t,!0===n[0],asConfigScope(n[1],"local")),trailingFunctionArgument(arguments))},getConfig(e,t){return this._runTask(getConfigTask(e,asConfigScope(t,void 0)),trailingFunctionArgument(arguments))},listConfig(...e){return this._runTask(listConfigTask(asConfigScope(e[0],void 0)),trailingFunctionArgument(arguments))}}}var init_config=__esm({"src/lib/tasks/config.ts"(){init_ConfigList(),init_utils(),GitConfigScope=(e=>(e.system="system",e.global="global",e.local="local",e.worktree="worktree",e))(GitConfigScope||{})}}),DiffNameStatus,diffNameStatus;function isDiffNameStatus(e){return diffNameStatus.has(e)}var init_diff_name_status=__esm({"src/lib/tasks/diff-name-status.ts"(){DiffNameStatus=(e=>(e.ADDED="A",e.COPIED="C",e.DELETED="D",e.MODIFIED="M",e.RENAMED="R",e.CHANGED="T",e.UNMERGED="U",e.UNKNOWN="X",e.BROKEN="B",e))(DiffNameStatus||{}),diffNameStatus=new Set(Object.values(DiffNameStatus))}}),disallowedOptions,Query,_a,GrepQuery;function grepQueryBuilder(...e){return(new GrepQuery).param(...e)}function parseGrep(e){const t=new Set,n={};return forEachLineWithContent(e,(e=>{const[r,i,o]=e.split(NULL);t.add(r),(n[r]=n[r]||[]).push({line:asNumber(i),path:r,preview:o})})),{paths:t,results:n}}function grep_default(){return{grep(e){const t=trailingFunctionArgument(arguments),n=getTrailingOptions(arguments);for(const e of disallowedOptions)if(n.includes(e))return this._runTask(configurationErrorTask(`git.grep: use of "${e}" is not supported.`),t);"string"==typeof e&&(e=grepQueryBuilder().param(e));const r=["grep","--null","-n","--full-name",...n,...e];return this._runTask({commands:r,format:"utf-8",parser:e=>parseGrep(e)},t)}}}var init_grep=__esm({"src/lib/tasks/grep.ts"(){init_utils(),init_task(),disallowedOptions=["-h"],Query=Symbol("grepQuery"),GrepQuery=class{constructor(){this[_a]=[]}*[(_a=Query,Symbol.iterator)](){for(const e of this[Query])yield e}and(...e){return e.length&&this[Query].push("--and","(",...prefixedArray(e,"-e"),")"),this}param(...e){return this[Query].push(...prefixedArray(e,"-e")),this}}}}),reset_exports={},ResetMode,ResetModes;function resetTask(e,t){const n=["reset"];return isValidResetMode(e)&&n.push(`--${e}`),n.push(...t),straightThroughStringTask(n)}function getResetMode(e){if(isValidResetMode(e))return e;switch(typeof e){case"string":case"undefined":return"soft"}}function isValidResetMode(e){return ResetModes.includes(e)}__export(reset_exports,{ResetMode:()=>ResetMode,getResetMode:()=>getResetMode,resetTask:()=>resetTask});var init_reset=__esm({"src/lib/tasks/reset.ts"(){init_task(),ResetMode=(e=>(e.MIXED="mixed",e.SOFT="soft",e.HARD="hard",e.MERGE="merge",e.KEEP="keep",e))(ResetMode||{}),ResetModes=Array.from(Object.values(ResetMode))}});function createLog(){return debugPkg("simple-git")}function prefixedLogger(e,t,n){return t&&String(t).replace(/\s*/,"")?(r,...i)=>{e(`%s ${r}`,t,...i),n&&n(r,...i)}:n?(t,...r)=>{e(t,...r),n(t,...r)}:e}function childLoggerName(e,t,{namespace:n}){if("string"==typeof e)return e;const r=t&&t.namespace||"";return r.startsWith(n)?r.substr(n.length+1):r||n}function createLogger(e,t,n,r=createLog()){const i=e&&`[${e}]`||"",o=[],s="string"==typeof t?r.extend(t):t,a=childLoggerName(filterType(t,filterString),s,r);return function t(n){const o=n&&`[${n}]`||"",a=s&&prefixedLogger(s,o)||NOOP$1,u=prefixedLogger(r,`${i} ${o}`,a);return Object.assign(s?a:u,{label:e,sibling:c,info:u,step:t})}(n);function c(t,n){return append(o,createLogger(e,a.replace(/^[^:]+/,t),n,r))}}var init_git_logger=__esm({"src/lib/git-logger.ts"(){init_utils(),debugPkg.formatters.L=e=>String(filterHasLength(e)?e.length:"-"),debugPkg.formatters.B=e=>Buffer.isBuffer(e)?e.toString("utf8"):objectToString(e)}}),_TasksPendingQueue,TasksPendingQueue,init_tasks_pending_queue=__esm({"src/lib/runners/tasks-pending-queue.ts"(){init_git_error(),init_git_logger(),_TasksPendingQueue=class{constructor(e="GitExecutor"){this.logLabel=e,this._queue=new Map}withProgress(e){return this._queue.get(e)}createProgress(e){const t=_TasksPendingQueue.getName(e.commands[0]);return{task:e,logger:createLogger(this.logLabel,t),name:t}}push(e){const t=this.createProgress(e);return t.logger("Adding task to the queue, commands = %o",e.commands),this._queue.set(e,t),t}fatal(e){for(const[t,{logger:n}]of Array.from(this._queue.entries()))t===e.task?(n.info("Failed %o",e),n("Fatal exception, any as-yet un-started tasks run through this executor will not be attempted")):n.info("A fatal exception occurred in a previous task, the queue has been purged: %o",e.message),this.complete(t);if(0!==this._queue.size)throw new Error(`Queue size should be zero after fatal: ${this._queue.size}`)}complete(e){this.withProgress(e)&&this._queue.delete(e)}attempt(e){const t=this.withProgress(e);if(!t)throw new GitError(void 0,"TasksPendingQueue: attempt called for an unknown task");return t.logger("Starting task"),t}static getName(e="empty"){return`task:${e}:${++_TasksPendingQueue.counter}`}},(TasksPendingQueue=_TasksPendingQueue).counter=0}}),GitExecutorChain;function pluginContext(e,t){return{method:first(e.commands)||"",commands:t}}function onErrorReceived(e,t){return n=>{t("[ERROR] child process exception %o",n),e.push(Buffer.from(String(n.stack),"ascii"))}}function onDataReceived(e,t,n,r){return i=>{n("%s received %L bytes",t,i),r("%B",i),e.push(i)}}var init_git_executor_chain=__esm({"src/lib/runners/git-executor-chain.ts"(){init_git_error(),init_task(),init_utils(),init_tasks_pending_queue(),GitExecutorChain=class{constructor(e,t,n){this._executor=e,this._scheduler=t,this._plugins=n,this._chain=Promise.resolve(),this._queue=new TasksPendingQueue}get cwd(){return this._cwd||this._executor.cwd}set cwd(e){this._cwd=e}get env(){return this._executor.env}get outputHandler(){return this._executor.outputHandler}chain(){return this}push(e){return this._queue.push(e),this._chain=this._chain.then((()=>this.attemptTask(e)))}attemptTask(e){return __async(this,null,(function*(){const t=yield this._scheduler.next(),n=()=>this._queue.complete(e);try{const{logger:t}=this._queue.attempt(e);return yield isEmptyTask(e)?this.attemptEmptyTask(e,t):this.attemptRemoteTask(e,t)}catch(t){throw this.onFatalException(e,t)}finally{n(),t()}}))}onFatalException(e,t){const n=t instanceof GitError?Object.assign(t,{task:e}):new GitError(e,t&&String(t));return this._chain=Promise.resolve(),this._queue.fatal(n),n}attemptRemoteTask(e,t){return __async(this,null,(function*(){const n=this._plugins.exec("spawn.binary","",pluginContext(e,e.commands)),r=this._plugins.exec("spawn.args",[...e.commands],pluginContext(e,e.commands)),i=yield this.gitResponse(e,n,r,this.outputHandler,t.step("SPAWN")),o=yield this.handleTaskData(e,r,i,t.step("HANDLE"));return t("passing response to task's parser as a %s",e.format),isBufferTask(e)?callTaskParser(e.parser,o):callTaskParser(e.parser,o.asStrings())}))}attemptEmptyTask(e,t){return __async(this,null,(function*(){return t("empty task bypassing child process to call to task's parser"),e.parser(this)}))}handleTaskData(e,t,n,r){const{exitCode:i,rejection:o,stdOut:s,stdErr:a}=n;return new Promise(((c,u)=>{r("Preparing to handle process response exitCode=%d stdOut=",i);const{error:l}=this._plugins.exec("task.error",{error:o},__spreadValues(__spreadValues({},pluginContext(e,t)),n));return l&&e.onError?(r.info("exitCode=%s handling with custom error handler"),e.onError(n,l,(e=>{r.info("custom error handler treated as success"),r("custom error returned a %s",objectToString(e)),c(new GitOutputStreams(Array.isArray(e)?Buffer.concat(e):e,Buffer.concat(a)))}),u)):l?(r.info("handling as error: exitCode=%s stdErr=%s rejection=%o",i,a.length,o),u(l)):(r.info("retrieving task output complete"),void c(new GitOutputStreams(Buffer.concat(s),Buffer.concat(a))))}))}gitResponse(e,t,n,r,i){return __async(this,null,(function*(){const o=i.sibling("output"),s=this._plugins.exec("spawn.options",{cwd:this.cwd,env:this.env,windowsHide:!0},pluginContext(e,e.commands));return new Promise((a=>{const c=[],u=[];i.info("%s %o",t,n),i("%O",s);let l=this._beforeSpawn(e,n);if(l)return a({stdOut:c,stdErr:u,exitCode:9901,rejection:l});this._plugins.exec("spawn.before",void 0,__spreadProps(__spreadValues({},pluginContext(e,n)),{kill(e){l=e||l}}));const d=spawn(t,n,s);d.stdout.on("data",onDataReceived(c,"stdOut",i,o.step("stdOut"))),d.stderr.on("data",onDataReceived(u,"stdErr",i,o.step("stdErr"))),d.on("error",onErrorReceived(u,i)),r&&(i("Passing child process stdOut/stdErr to custom outputHandler"),r(t,d.stdout,d.stderr,[...n])),this._plugins.exec("spawn.after",void 0,__spreadProps(__spreadValues({},pluginContext(e,n)),{spawned:d,close(e,t){a({stdOut:c,stdErr:u,exitCode:e,rejection:l||t})},kill(e){d.killed||(l=e,d.kill("SIGINT"))}}))}))}))}_beforeSpawn(e,t){let n;return this._plugins.exec("spawn.before",void 0,__spreadProps(__spreadValues({},pluginContext(e,t)),{kill(e){n=e||n}})),n}}}}),git_executor_exports={},GitExecutor;__export(git_executor_exports,{GitExecutor:()=>GitExecutor});var init_git_executor=__esm({"src/lib/runners/git-executor.ts"(){init_git_executor_chain(),GitExecutor=class{constructor(e,t,n){this.cwd=e,this._scheduler=t,this._plugins=n,this._chain=new GitExecutorChain(this,this._scheduler,this._plugins)}chain(){return new GitExecutorChain(this,this._scheduler,this._plugins)}push(e){return this._chain.push(e)}}}});function taskCallback(e,t,n=NOOP$1){t.then((e=>{n(null,e)}),(t=>{(null==t?void 0:t.task)===e&&n(t instanceof GitResponseError?addDeprecationNoticeToError(t):t,void 0)}))}function addDeprecationNoticeToError(e){let t=e=>{console.warn(`simple-git deprecation notice: accessing GitResponseError.${e} should be GitResponseError.git.${e}, this will no longer be available in version 3`),t=NOOP$1};return Object.create(e,Object.getOwnPropertyNames(e.git).reduce((function(n,r){if(r in e)return n;return n[r]={enumerable:!1,configurable:!1,get:()=>(t(r),e.git[r])},n}),{}))}var init_task_callback=__esm({"src/lib/task-callback.ts"(){init_git_response_error(),init_utils()}});function changeWorkingDirectoryTask(e,t){return adhocExecTask((n=>{if(!folderExists(e))throw new Error(`Git.cwd: cannot change to non-directory "${e}"`);return(t||n).cwd=e}))}var init_change_working_directory=__esm({"src/lib/tasks/change-working-directory.ts"(){init_utils(),init_task()}});function checkoutTask(e){const t=["checkout",...e];return"-b"===t[1]&&t.includes("-B")&&(t[1]=remove(t,"-B")),straightThroughStringTask(t)}function checkout_default(){return{checkout(){return this._runTask(checkoutTask(getTrailingOptions(arguments,1)),trailingFunctionArgument(arguments))},checkoutBranch(e,t){return this._runTask(checkoutTask(["-b",e,t,...getTrailingOptions(arguments)]),trailingFunctionArgument(arguments))},checkoutLocalBranch(e){return this._runTask(checkoutTask(["-b",e,...getTrailingOptions(arguments)]),trailingFunctionArgument(arguments))}}}var init_checkout=__esm({"src/lib/tasks/checkout.ts"(){init_utils(),init_task()}}),parser2;function countObjectsResponse(){return{count:0,garbage:0,inPack:0,packs:0,prunePackable:0,size:0,sizeGarbage:0,sizePack:0}}function count_objects_default(){return{countObjects(){return this._runTask({commands:["count-objects","--verbose"],format:"utf-8",parser:e=>parseStringResponse(countObjectsResponse(),[parser2],e)})}}}var init_count_objects=__esm({"src/lib/tasks/count-objects.ts"(){init_utils(),parser2=new LineParser(/([a-z-]+): (\d+)$/,((e,[t,n])=>{const r=asCamelCase(t);e.hasOwnProperty(r)&&(e[r]=asNumber(n))}))}}),parsers;function parseCommitResult(e){return parseStringResponse({author:null,branch:"",commit:"",root:!1,summary:{changes:0,insertions:0,deletions:0}},parsers,e)}var init_parse_commit=__esm({"src/lib/parsers/parse-commit.ts"(){init_utils(),parsers=[new LineParser(/^\[([^\s]+)( \([^)]+\))? ([^\]]+)/,((e,[t,n,r])=>{e.branch=t,e.commit=r,e.root=!!n})),new LineParser(/\s*Author:\s(.+)/i,((e,[t])=>{const n=t.split("<"),r=n.pop();r&&r.includes("@")&&(e.author={email:r.substr(0,r.length-1),name:n.join("<").trim()})})),new LineParser(/(\d+)[^,]*(?:,\s*(\d+)[^,]*)(?:,\s*(\d+))/g,((e,[t,n,r])=>{e.summary.changes=parseInt(t,10)||0,e.summary.insertions=parseInt(n,10)||0,e.summary.deletions=parseInt(r,10)||0})),new LineParser(/^(\d+)[^,]*(?:,\s*(\d+)[^(]+\(([+-]))?/,((e,[t,n,r])=>{e.summary.changes=parseInt(t,10)||0;const i=parseInt(n,10)||0;"-"===r?e.summary.deletions=i:"+"===r&&(e.summary.insertions=i)}))]}});function commitTask(e,t,n){return{commands:["-c","core.abbrev=40","commit",...prefixedArray(e,"-m"),...t,...n],format:"utf-8",parser:parseCommitResult}}function commit_default(){return{commit(e,...t){const n=trailingFunctionArgument(arguments),r=function(e){return!filterStringOrStringArray(e)&&configurationErrorTask("git.commit: requires the commit message to be supplied as a string/string[]")}(e)||commitTask(asArray(e),asArray(filterType(t[0],filterStringOrStringArray,[])),[...filterType(t[1],filterArray,[]),...getTrailingOptions(arguments,0,!0)]);return this._runTask(r,n)}}}var init_commit=__esm({"src/lib/tasks/commit.ts"(){init_parse_commit(),init_utils(),init_task()}});function first_commit_default(){return{firstCommit(){return this._runTask(straightThroughStringTask(["rev-list","--max-parents=0","HEAD"],!0),trailingFunctionArgument(arguments))}}}var init_first_commit=__esm({"src/lib/tasks/first-commit.ts"(){init_utils(),init_task()}});function hashObjectTask(e,t){const n=["hash-object",e];return t&&n.push("-w"),straightThroughStringTask(n,!0)}var init_hash_object=__esm({"src/lib/tasks/hash-object.ts"(){init_task()}}),InitSummary,initResponseRegex,reInitResponseRegex;function parseInit(e,t,n){const r=String(n).trim();let i;if(i=initResponseRegex.exec(r))return new InitSummary(e,t,!1,i[1]);if(i=reInitResponseRegex.exec(r))return new InitSummary(e,t,!0,i[1]);let o="";const s=r.split(" ");for(;s.length;){if("in"===s.shift()){o=s.join(" ");break}}return new InitSummary(e,t,/^re/i.test(r),o)}var init_InitSummary=__esm({"src/lib/responses/InitSummary.ts"(){InitSummary=class{constructor(e,t,n,r){this.bare=e,this.path=t,this.existing=n,this.gitDir=r}},initResponseRegex=/^Init.+ repository in (.+)$/,reInitResponseRegex=/^Rein.+ in (.+)$/}}),bareCommand;function hasBareCommand(e){return e.includes(bareCommand)}function initTask(e=!1,t,n){const r=["init",...n];return e&&!hasBareCommand(r)&&r.splice(1,0,bareCommand),{commands:r,format:"utf-8",parser:e=>parseInit(r.includes("--bare"),t,e)}}var init_init=__esm({"src/lib/tasks/init.ts"(){init_InitSummary(),bareCommand="--bare"}}),logFormatRegex;function logFormatFromCommand(e){for(let t=0;tparseStringResponse(new DiffSummary,t,e,!1)}var init_parse_diff_summary=__esm({"src/lib/parsers/parse-diff-summary.ts"(){init_log_format(),init_DiffSummary(),init_diff_name_status(),init_utils(),statParser=[new LineParser(/^(.+)\s+\|\s+(\d+)(\s+[+\-]+)?$/,((e,[t,n,r=""])=>{e.files.push({file:t.trim(),changes:asNumber(n),insertions:r.replace(/[^+]/g,"").length,deletions:r.replace(/[^-]/g,"").length,binary:!1})})),new LineParser(/^(.+) \|\s+Bin ([0-9.]+) -> ([0-9.]+) ([a-z]+)/,((e,[t,n,r])=>{e.files.push({file:t.trim(),before:asNumber(n),after:asNumber(r),binary:!0})})),new LineParser(/(\d+) files? changed\s*((?:, \d+ [^,]+){0,2})/,((e,[t,n])=>{const r=/(\d+) i/.exec(n),i=/(\d+) d/.exec(n);e.changed=asNumber(t),e.insertions=asNumber(null==r?void 0:r[1]),e.deletions=asNumber(null==i?void 0:i[1])}))],numStatParser=[new LineParser(/(\d+)\t(\d+)\t(.+)$/,((e,[t,n,r])=>{const i=asNumber(t),o=asNumber(n);e.changed++,e.insertions+=i,e.deletions+=o,e.files.push({file:r,changes:i+o,insertions:i,deletions:o,binary:!1})})),new LineParser(/-\t-\t(.+)$/,((e,[t])=>{e.changed++,e.files.push({file:t,after:0,before:0,binary:!0})}))],nameOnlyParser=[new LineParser(/(.+)$/,((e,[t])=>{e.changed++,e.files.push({file:t,changes:0,insertions:0,deletions:0,binary:!1})}))],nameStatusParser=[new LineParser(/([ACDMRTUXB])([0-9]{0,3})\t(.[^\t]*)(\t(.[^\t]*))?$/,((e,[t,n,r,i,o])=>{e.changed++,e.files.push({file:null!=o?o:r,changes:0,insertions:0,deletions:0,binary:!1,status:orVoid(isDiffNameStatus(t)&&t),from:orVoid(!!o&&r!==o&&r),similarity:asNumber(n)})}))],diffSummaryParsers={"":statParser,"--stat":statParser,"--numstat":numStatParser,"--name-status":nameStatusParser,"--name-only":nameOnlyParser}}}),START_BOUNDARY,COMMIT_BOUNDARY,SPLITTER,defaultFieldNames;function lineBuilder(e,t){return t.reduce(((t,n,r)=>(t[n]=e[r]||"",t)),Object.create({diff:null}))}function createListLogSummaryParser(e=SPLITTER,t=defaultFieldNames,n=""){const r=getDiffParser(n);return function(n){const i=toLinesWithContent(n.trim(),!1,START_BOUNDARY).map((function(n){const i=n.split(COMMIT_BOUNDARY),o=lineBuilder(i[0].split(e),t);return i.length>1&&i[1].trim()&&(o.diff=r(i[1])),o}));return{all:i,latest:i.length&&i[0]||null,total:i.length}}}var init_parse_list_log_summary=__esm({"src/lib/parsers/parse-list-log-summary.ts"(){init_utils(),init_parse_diff_summary(),init_log_format(),START_BOUNDARY="òòòòòò ",COMMIT_BOUNDARY=" òò",SPLITTER=" ò ",defaultFieldNames=["hash","date","message","refs","author_name","author_email"]}}),diff_exports={};function diffSummaryTask(e){let t=logFormatFromCommand(e);const n=["diff"];return""===t&&(t="--stat",n.push("--stat=4096")),n.push(...e),validateLogFormatConfig(n)||{commands:n,format:"utf-8",parser:getDiffParser(t)}}function validateLogFormatConfig(e){const t=e.filter(isLogFormat);return t.length>1?configurationErrorTask(`Summary flags are mutually exclusive - pick one of ${t.join(",")}`):t.length&&e.includes("-z")?configurationErrorTask(`Summary flag ${t} parsing is not compatible with null termination option '-z'`):void 0}__export(diff_exports,{diffSummaryTask:()=>diffSummaryTask,validateLogFormatConfig:()=>validateLogFormatConfig});var init_diff=__esm({"src/lib/tasks/diff.ts"(){init_log_format(),init_parse_diff_summary(),init_task()}}),excludeOptions;function prettyFormat(e,t){const n=[],r=[];return Object.keys(e).forEach((t=>{n.push(t),r.push(String(e[t]))})),[n,r.join(t)]}function userOptions(e){return Object.keys(e).reduce(((t,n)=>(n in excludeOptions||(t[n]=e[n]),t)),{})}function parseLogOptions(e={},t=[]){const n=filterType(e.splitter,filterString,SPLITTER),r=!filterPrimitives(e.format)&&e.format?e.format:{hash:"%H",date:!1===e.strictDate?"%ai":"%aI",message:"%s",refs:"%D",body:e.multiLine?"%B":"%b",author_name:!1!==e.mailMap?"%aN":"%an",author_email:!1!==e.mailMap?"%aE":"%ae"},[i,o]=prettyFormat(r,n),s=[],a=[`--pretty=format:${START_BOUNDARY}${o}${COMMIT_BOUNDARY}`,...t],c=e.n||e["max-count"]||e.maxCount;if(c&&a.push(`--max-count=${c}`),e.from||e.to){const t=!1!==e.symmetric?"...":"..";s.push(`${e.from||""}${t}${e.to||""}`)}return filterString(e.file)&&a.push("--follow",pathspec(e.file)),appendTaskOptions(userOptions(e),a),{fields:i,splitter:n,commands:[...a,...s]}}function logTask(e,t,n){const r=createListLogSummaryParser(e,t,logFormatFromCommand(n));return{commands:["log",...n],format:"utf-8",parser:r}}function log_default(){return{log(...e){const t=trailingFunctionArgument(arguments),n=parseLogOptions(trailingOptionsArgument(arguments),filterType(arguments[0],filterArray)),r=function(e,t){return filterString(e)&&filterString(t)&&configurationErrorTask("git.log(string, string) should be replaced with git.log({ from: string, to: string })")}(...e)||validateLogFormatConfig(n.commands)||function(e){return logTask(e.splitter,e.fields,e.commands)}(n);return this._runTask(r,t)}}}var init_log=__esm({"src/lib/tasks/log.ts"(){init_log_format(),init_pathspec(),init_parse_list_log_summary(),init_utils(),init_task(),init_diff(),excludeOptions=(e=>(e[e["--pretty"]=0]="--pretty",e[e["max-count"]=1]="max-count",e[e.maxCount=2]="maxCount",e[e.n=3]="n",e[e.file=4]="file",e[e.format=5]="format",e[e.from=6]="from",e[e.to=7]="to",e[e.splitter=8]="splitter",e[e.symmetric=9]="symmetric",e[e.mailMap=10]="mailMap",e[e.multiLine=11]="multiLine",e[e.strictDate=12]="strictDate",e))(excludeOptions||{})}}),MergeSummaryConflict,MergeSummaryDetail,init_MergeSummary=__esm({"src/lib/responses/MergeSummary.ts"(){MergeSummaryConflict=class{constructor(e,t=null,n){this.reason=e,this.file=t,this.meta=n}toString(){return`${this.file}:${this.reason}`}},MergeSummaryDetail=class{constructor(){this.conflicts=[],this.merges=[],this.result="success"}get failed(){return this.conflicts.length>0}get reason(){return this.result}toString(){return this.conflicts.length?`CONFLICTS: ${this.conflicts.join(", ")}`:"OK"}}}}),PullSummary,PullFailedSummary,init_PullSummary=__esm({"src/lib/responses/PullSummary.ts"(){PullSummary=class{constructor(){this.remoteMessages={all:[]},this.created=[],this.deleted=[],this.files=[],this.deletions={},this.insertions={},this.summary={changes:0,deletions:0,insertions:0}}},PullFailedSummary=class{constructor(){this.remote="",this.hash={local:"",remote:""},this.branch={local:"",remote:""},this.message=""}toString(){return this.message}}}}),remoteMessagesObjectParsers;function objectEnumerationResult(e){return e.objects=e.objects||{compressing:0,counting:0,enumerating:0,packReused:0,reused:{count:0,delta:0},total:{count:0,delta:0}}}function asObjectCount(e){const t=/^\s*(\d+)/.exec(e),n=/delta (\d+)/i.exec(e);return{count:asNumber(t&&t[1]||"0"),delta:asNumber(n&&n[1]||"0")}}var init_parse_remote_objects=__esm({"src/lib/parsers/parse-remote-objects.ts"(){init_utils(),remoteMessagesObjectParsers=[new RemoteLineParser(/^remote:\s*(enumerating|counting|compressing) objects: (\d+),/i,((e,[t,n])=>{const r=t.toLowerCase(),i=objectEnumerationResult(e.remoteMessages);Object.assign(i,{[r]:asNumber(n)})})),new RemoteLineParser(/^remote:\s*(enumerating|counting|compressing) objects: \d+% \(\d+\/(\d+)\),/i,((e,[t,n])=>{const r=t.toLowerCase(),i=objectEnumerationResult(e.remoteMessages);Object.assign(i,{[r]:asNumber(n)})})),new RemoteLineParser(/total ([^,]+), reused ([^,]+), pack-reused (\d+)/i,((e,[t,n,r])=>{const i=objectEnumerationResult(e.remoteMessages);i.total=asObjectCount(t),i.reused=asObjectCount(n),i.packReused=asNumber(r)}))]}}),parsers2,RemoteMessageSummary;function parseRemoteMessages(e,t){return parseStringResponse({remoteMessages:new RemoteMessageSummary},parsers2,t)}var init_parse_remote_messages=__esm({"src/lib/parsers/parse-remote-messages.ts"(){init_utils(),init_parse_remote_objects(),parsers2=[new RemoteLineParser(/^remote:\s*(.+)$/,((e,[t])=>(e.remoteMessages.all.push(t.trim()),!1))),...remoteMessagesObjectParsers,new RemoteLineParser([/create a (?:pull|merge) request/i,/\s(https?:\/\/\S+)$/],((e,[t])=>{e.remoteMessages.pullRequestUrl=t})),new RemoteLineParser([/found (\d+) vulnerabilities.+\(([^)]+)\)/i,/\s(https?:\/\/\S+)$/],((e,[t,n,r])=>{e.remoteMessages.vulnerabilities={count:asNumber(t),summary:n,url:r}}))],RemoteMessageSummary=class{constructor(){this.all=[]}}}}),FILE_UPDATE_REGEX,SUMMARY_REGEX,ACTION_REGEX,parsers3,errorParsers,parsePullDetail,parsePullResult;function parsePullErrorResult(e,t){const n=parseStringResponse(new PullFailedSummary,errorParsers,[e,t]);return n.message&&n}var init_parse_pull=__esm({"src/lib/parsers/parse-pull.ts"(){init_PullSummary(),init_utils(),init_parse_remote_messages(),SUMMARY_REGEX=/(\d+)\D+((\d+)\D+\(\+\))?(\D+(\d+)\D+\(-\))?/,ACTION_REGEX=/^(create|delete) mode \d+ (.+)/,parsers3=[new LineParser(FILE_UPDATE_REGEX=/^\s*(.+?)\s+\|\s+\d+\s*(\+*)(-*)/,((e,[t,n,r])=>{e.files.push(t),n&&(e.insertions[t]=n.length),r&&(e.deletions[t]=r.length)})),new LineParser(SUMMARY_REGEX,((e,[t,,n,,r])=>(void 0!==n||void 0!==r)&&(e.summary.changes=+t||0,e.summary.insertions=+n||0,e.summary.deletions=+r||0,!0))),new LineParser(ACTION_REGEX,((e,[t,n])=>{append(e.files,n),append("create"===t?e.created:e.deleted,n)}))],errorParsers=[new LineParser(/^from\s(.+)$/i,((e,[t])=>{e.remote=t})),new LineParser(/^fatal:\s(.+)$/,((e,[t])=>{e.message=t})),new LineParser(/([a-z0-9]+)\.\.([a-z0-9]+)\s+(\S+)\s+->\s+(\S+)$/,((e,[t,n,r,i])=>{e.branch.local=r,e.hash.local=t,e.branch.remote=i,e.hash.remote=n}))],parsePullDetail=(e,t)=>parseStringResponse(new PullSummary,parsers3,[e,t]),parsePullResult=(e,t)=>Object.assign(new PullSummary,parsePullDetail(e,t),parseRemoteMessages(e,t))}}),parsers4,parseMergeResult,parseMergeDetail,init_parse_merge=__esm({"src/lib/parsers/parse-merge.ts"(){init_MergeSummary(),init_utils(),init_parse_pull(),parsers4=[new LineParser(/^Auto-merging\s+(.+)$/,((e,[t])=>{e.merges.push(t)})),new LineParser(/^CONFLICT\s+\((.+)\): Merge conflict in (.+)$/,((e,[t,n])=>{e.conflicts.push(new MergeSummaryConflict(t,n))})),new LineParser(/^CONFLICT\s+\((.+\/delete)\): (.+) deleted in (.+) and/,((e,[t,n,r])=>{e.conflicts.push(new MergeSummaryConflict(t,n,{deleteRef:r}))})),new LineParser(/^CONFLICT\s+\((.+)\):/,((e,[t])=>{e.conflicts.push(new MergeSummaryConflict(t,null))})),new LineParser(/^Automatic merge failed;\s+(.+)$/,((e,[t])=>{e.result=t}))],parseMergeResult=(e,t)=>Object.assign(parseMergeDetail(e,t),parsePullResult(e,t)),parseMergeDetail=e=>parseStringResponse(new MergeSummaryDetail,parsers4,e)}});function mergeTask(e){return e.length?{commands:["merge",...e],format:"utf-8",parser(e,t){const n=parseMergeResult(e,t);if(n.failed)throw new GitResponseError(n);return n}}:configurationErrorTask("Git.merge requires at least one option")}var init_merge=__esm({"src/lib/tasks/merge.ts"(){init_git_response_error(),init_parse_merge(),init_task()}}),parsers5,parsePushResult,parsePushDetail;function pushResultPushedItem(e,t,n){const r=n.includes("deleted"),i=n.includes("tag")||/^refs\/tags/.test(e),o=!n.includes("new");return{deleted:r,tag:i,branch:!i,new:!o,alreadyUpdated:o,local:e,remote:t}}var init_parse_push=__esm({"src/lib/parsers/parse-push.ts"(){init_utils(),init_parse_remote_messages(),parsers5=[new LineParser(/^Pushing to (.+)$/,((e,[t])=>{e.repo=t})),new LineParser(/^updating local tracking ref '(.+)'/,((e,[t])=>{e.ref=__spreadProps(__spreadValues({},e.ref||{}),{local:t})})),new LineParser(/^[=*-]\s+([^:]+):(\S+)\s+\[(.+)]$/,((e,[t,n,r])=>{e.pushed.push(pushResultPushedItem(t,n,r))})),new LineParser(/^Branch '([^']+)' set up to track remote branch '([^']+)' from '([^']+)'/,((e,[t,n,r])=>{e.branch=__spreadProps(__spreadValues({},e.branch||{}),{local:t,remote:n,remoteName:r})})),new LineParser(/^([^:]+):(\S+)\s+([a-z0-9]+)\.\.([a-z0-9]+)$/,((e,[t,n,r,i])=>{e.update={head:{local:t,remote:n},hash:{from:r,to:i}}}))],parsePushResult=(e,t)=>{const n=parsePushDetail(e,t),r=parseRemoteMessages(e,t);return __spreadValues(__spreadValues({},n),r)},parsePushDetail=(e,t)=>parseStringResponse({pushed:[]},parsers5,[e,t])}}),push_exports={};function pushTagsTask(e={},t){return append(t,"--tags"),pushTask(e,t)}function pushTask(e={},t){const n=["push",...t];return e.branch&&n.splice(1,0,e.branch),e.remote&&n.splice(1,0,e.remote),remove(n,"-v"),append(n,"--verbose"),append(n,"--porcelain"),{commands:n,format:"utf-8",parser:parsePushResult}}__export(push_exports,{pushTagsTask:()=>pushTagsTask,pushTask:()=>pushTask});var init_push=__esm({"src/lib/tasks/push.ts"(){init_parse_push(),init_utils()}});function show_default(){return{showBuffer(){const e=["show",...getTrailingOptions(arguments,1)];return e.includes("--binary")||e.splice(1,0,"--binary"),this._runTask(straightThroughBufferTask(e),trailingFunctionArgument(arguments))},show(){const e=["show",...getTrailingOptions(arguments,1)];return this._runTask(straightThroughStringTask(e),trailingFunctionArgument(arguments))}}}var init_show=__esm({"src/lib/tasks/show.ts"(){init_utils(),init_task()}}),fromPathRegex,FileStatusSummary,init_FileStatusSummary=__esm({"src/lib/responses/FileStatusSummary.ts"(){fromPathRegex=/^(.+)\0(.+)$/,FileStatusSummary=class{constructor(e,t,n){if(this.path=e,this.index=t,this.working_dir=n,"R"===t||"R"===n){const t=fromPathRegex.exec(e)||[null,e,e];this.from=t[2]||"",this.path=t[1]||""}}}}}),StatusSummary,parsers6,parseStatusSummary;function renamedFile(e){const[t,n]=e.split(NULL);return{from:n||t,to:t}}function parser3(e,t,n){return[`${e}${t}`,n]}function conflicts(e,...t){return t.map((t=>parser3(e,t,((e,t)=>append(e.conflicted,t)))))}function splitLine(e,t){const n=t.trim();switch(" "){case n.charAt(2):return r(n.charAt(0),n.charAt(1),n.substr(3));case n.charAt(1):return r(" ",n.charAt(0),n.substr(2));default:return}function r(t,n,r){const i=`${t}${n}`,o=parsers6.get(i);o&&o(e,r),"##"!==i&&"!!"!==i&&e.files.push(new FileStatusSummary(r,t,n))}}var init_StatusSummary=__esm({"src/lib/responses/StatusSummary.ts"(){init_utils(),init_FileStatusSummary(),StatusSummary=class{constructor(){this.not_added=[],this.conflicted=[],this.created=[],this.deleted=[],this.ignored=void 0,this.modified=[],this.renamed=[],this.files=[],this.staged=[],this.ahead=0,this.behind=0,this.current=null,this.tracking=null,this.detached=!1,this.isClean=()=>!this.files.length}},parsers6=new Map([parser3(" ","A",((e,t)=>append(e.created,t))),parser3(" ","D",((e,t)=>append(e.deleted,t))),parser3(" ","M",((e,t)=>append(e.modified,t))),parser3("A"," ",((e,t)=>append(e.created,t)&&append(e.staged,t))),parser3("A","M",((e,t)=>append(e.created,t)&&append(e.staged,t)&&append(e.modified,t))),parser3("D"," ",((e,t)=>append(e.deleted,t)&&append(e.staged,t))),parser3("M"," ",((e,t)=>append(e.modified,t)&&append(e.staged,t))),parser3("M","M",((e,t)=>append(e.modified,t)&&append(e.staged,t))),parser3("R"," ",((e,t)=>{append(e.renamed,renamedFile(t))})),parser3("R","M",((e,t)=>{const n=renamedFile(t);append(e.renamed,n),append(e.modified,n.to)})),parser3("!","!",((e,t)=>{append(e.ignored=e.ignored||[],t)})),parser3("?","?",((e,t)=>append(e.not_added,t))),...conflicts("A","A","U"),...conflicts("D","D","U"),...conflicts("U","A","D","U"),["##",(e,t)=>{let n;n=/ahead (\d+)/.exec(t),e.ahead=n&&+n[1]||0,n=/behind (\d+)/.exec(t),e.behind=n&&+n[1]||0,n=/^(.+?(?=(?:\.{3}|\s|$)))/.exec(t),e.current=n&&n[1],n=/\.{3}(\S*)/.exec(t),e.tracking=n&&n[1],n=/\son\s([\S]+)$/.exec(t),e.current=n&&n[1]||e.current,e.detached=/\(no branch\)/.test(t)}]]),parseStatusSummary=function(e){const t=e.split(NULL),n=new StatusSummary;for(let e=0,r=t.length;e!ignoredOptions.includes(e)))],parser:e=>parseStatusSummary(e)}}var init_status=__esm({"src/lib/tasks/status.ts"(){init_StatusSummary(),ignoredOptions=["--null","-z"]}}),NOT_INSTALLED,parsers7;function versionResponse(e=0,t=0,n=0,r="",i=!0){return Object.defineProperty({major:e,minor:t,patch:n,agent:r,installed:i},"toString",{value(){return`${this.major}.${this.minor}.${this.patch}`},configurable:!1,enumerable:!1})}function notInstalledResponse(){return versionResponse(0,0,0,"",!1)}function version_default(){return{version(){return this._runTask({commands:["--version"],format:"utf-8",parser:versionParser,onError(e,t,n,r){if(-2===e.exitCode)return n(Buffer.from(NOT_INSTALLED));r(t)}})}}}function versionParser(e){return e===NOT_INSTALLED?notInstalledResponse():parseStringResponse(versionResponse(0,0,0,e),parsers7,e)}var init_version=__esm({"src/lib/tasks/version.ts"(){init_utils(),NOT_INSTALLED="installed=false",parsers7=[new LineParser(/version (\d+)\.(\d+)\.(\d+)(?:\s*\((.+)\))?/,((e,[t,n,r,i=""])=>{Object.assign(e,versionResponse(asNumber(t),asNumber(n),asNumber(r),i))})),new LineParser(/version (\d+)\.(\d+)\.(\D+)(.+)?$/,((e,[t,n,r,i=""])=>{Object.assign(e,versionResponse(asNumber(t),asNumber(n),r,i))}))]}}),simple_git_api_exports={},SimpleGitApi;__export(simple_git_api_exports,{SimpleGitApi:()=>SimpleGitApi});var init_simple_git_api=__esm({"src/lib/simple-git-api.ts"(){init_task_callback(),init_change_working_directory(),init_checkout(),init_count_objects(),init_commit(),init_config(),init_first_commit(),init_grep(),init_hash_object(),init_init(),init_log(),init_merge(),init_push(),init_show(),init_status(),init_task(),init_version(),init_utils(),SimpleGitApi=class{constructor(e){this._executor=e}_runTask(e,t){const n=this._executor.chain(),r=n.push(e);return t&&taskCallback(e,r,t),Object.create(this,{then:{value:r.then.bind(r)},catch:{value:r.catch.bind(r)},_executor:{value:n}})}add(e){return this._runTask(straightThroughStringTask(["add",...asArray(e)]),trailingFunctionArgument(arguments))}cwd(e){const t=trailingFunctionArgument(arguments);return"string"==typeof e?this._runTask(changeWorkingDirectoryTask(e,this._executor),t):"string"==typeof(null==e?void 0:e.path)?this._runTask(changeWorkingDirectoryTask(e.path,e.root&&this._executor||void 0),t):this._runTask(configurationErrorTask("Git.cwd: workingDirectory must be supplied as a string"),t)}hashObject(e,t){return this._runTask(hashObjectTask(e,!0===t),trailingFunctionArgument(arguments))}init(e){return this._runTask(initTask(!0===e,this._executor.cwd,getTrailingOptions(arguments)),trailingFunctionArgument(arguments))}merge(){return this._runTask(mergeTask(getTrailingOptions(arguments)),trailingFunctionArgument(arguments))}mergeFromTo(e,t){return filterString(e)&&filterString(t)?this._runTask(mergeTask([e,t,...getTrailingOptions(arguments)]),trailingFunctionArgument(arguments,!1)):this._runTask(configurationErrorTask("Git.mergeFromTo requires that the 'remote' and 'branch' arguments are supplied as strings"))}outputHandler(e){return this._executor.outputHandler=e,this}push(){const e=pushTask({remote:filterType(arguments[0],filterString),branch:filterType(arguments[1],filterString)},getTrailingOptions(arguments));return this._runTask(e,trailingFunctionArgument(arguments))}stash(){return this._runTask(straightThroughStringTask(["stash",...getTrailingOptions(arguments)]),trailingFunctionArgument(arguments))}status(){return this._runTask(statusTask(getTrailingOptions(arguments)),trailingFunctionArgument(arguments))}},Object.assign(SimpleGitApi.prototype,checkout_default(),commit_default(),config_default(),count_objects_default(),first_commit_default(),grep_default(),log_default(),show_default(),version_default())}}),scheduler_exports={},createScheduledTask,Scheduler;__export(scheduler_exports,{Scheduler:()=>Scheduler});var init_scheduler=__esm({"src/lib/runners/scheduler.ts"(){init_utils(),init_git_logger(),createScheduledTask=(()=>{let e=0;return()=>{e++;const{promise:t,done:n}=distExports$1.createDeferred();return{promise:t,done:n,id:e}}})(),Scheduler=class{constructor(e=2){this.concurrency=e,this.logger=createLogger("","scheduler"),this.pending=[],this.running=[],this.logger("Constructed, concurrency=%s",e)}schedule(){if(!this.pending.length||this.running.length>=this.concurrency)return void this.logger("Schedule attempt ignored, pending=%s running=%s concurrency=%s",this.pending.length,this.running.length,this.concurrency);const e=append(this.running,this.pending.shift());this.logger("Attempting id=%s",e.id),e.done((()=>{this.logger("Completing id=",e.id),remove(this.running,e),this.schedule()}))}next(){const{promise:e,id:t}=append(this.pending,createScheduledTask());return this.logger("Scheduling id=%s",t),this.schedule(),e}}}}),apply_patch_exports={};function applyPatchTask(e,t){return straightThroughStringTask(["apply",...t,...e])}__export(apply_patch_exports,{applyPatchTask:()=>applyPatchTask});var init_apply_patch=__esm({"src/lib/tasks/apply-patch.ts"(){init_task()}}),BranchDeletionBatch;function branchDeletionSuccess(e,t){return{branch:e,hash:t,success:!0}}function branchDeletionFailure(e){return{branch:e,hash:null,success:!1}}var init_BranchDeleteSummary=__esm({"src/lib/responses/BranchDeleteSummary.ts"(){BranchDeletionBatch=class{constructor(){this.all=[],this.branches={},this.errors=[]}get success(){return!this.errors.length}}}}),deleteSuccessRegex,deleteErrorRegex,parsers8,parseBranchDeletions;function hasBranchDeletionError(e,t){return 1===t&&deleteErrorRegex.test(e)}var init_parse_branch_delete=__esm({"src/lib/parsers/parse-branch-delete.ts"(){init_BranchDeleteSummary(),init_utils(),deleteErrorRegex=/^error[^']+'([^']+)'/m,parsers8=[new LineParser(deleteSuccessRegex=/(\S+)\s+\(\S+\s([^)]+)\)/,((e,[t,n])=>{const r=branchDeletionSuccess(t,n);e.all.push(r),e.branches[t]=r})),new LineParser(deleteErrorRegex,((e,[t])=>{const n=branchDeletionFailure(t);e.errors.push(n),e.all.push(n),e.branches[t]=n}))],parseBranchDeletions=(e,t)=>parseStringResponse(new BranchDeletionBatch,parsers8,[e,t])}}),BranchSummaryResult,init_BranchSummary=__esm({"src/lib/responses/BranchSummary.ts"(){BranchSummaryResult=class{constructor(){this.all=[],this.branches={},this.current="",this.detached=!1}push(e,t,n,r,i){"*"===e&&(this.detached=t,this.current=n),this.all.push(n),this.branches[n]={current:"*"===e,linkedWorkTree:"+"===e,name:n,commit:r,label:i}}}}}),parsers9;function branchStatus(e){return e?e.charAt(0):""}function parseBranchSummary(e){return parseStringResponse(new BranchSummaryResult,parsers9,e)}var init_parse_branch=__esm({"src/lib/parsers/parse-branch.ts"(){init_BranchSummary(),init_utils(),parsers9=[new LineParser(/^([*+]\s)?\((?:HEAD )?detached (?:from|at) (\S+)\)\s+([a-z0-9]+)\s(.*)$/,((e,[t,n,r,i])=>{e.push(branchStatus(t),!0,n,r,i)})),new LineParser(new RegExp("^([*+]\\s)?(\\S+)\\s+([a-z0-9]+)\\s?(.*)$","s"),((e,[t,n,r,i])=>{e.push(branchStatus(t),!1,n,r,i)}))]}}),branch_exports={};function containsDeleteBranchCommand(e){const t=["-d","-D","--delete"];return e.some((e=>t.includes(e)))}function branchTask(e){const t=containsDeleteBranchCommand(e),n=["branch",...e];return 1===n.length&&n.push("-a"),n.includes("-v")||n.splice(1,0,"-v"),{format:"utf-8",commands:n,parser:(e,n)=>t?parseBranchDeletions(e,n).all[0]:parseBranchSummary(e)}}function branchLocalTask(){return{format:"utf-8",commands:["branch","-v"],parser:parseBranchSummary}}function deleteBranchesTask(e,t=!1){return{format:"utf-8",commands:["branch","-v",t?"-D":"-d",...e],parser:(e,t)=>parseBranchDeletions(e,t),onError({exitCode:e,stdOut:t},n,r,i){if(!hasBranchDeletionError(String(n),e))return i(n);r(t)}}}function deleteBranchTask(e,t=!1){const n={format:"utf-8",commands:["branch","-v",t?"-D":"-d",e],parser:(t,n)=>parseBranchDeletions(t,n).branches[e],onError({exitCode:e,stdErr:t,stdOut:r},i,o,s){if(!hasBranchDeletionError(String(i),e))return s(i);throw new GitResponseError(n.parser(bufferToString(r),bufferToString(t)),String(i))}};return n}__export(branch_exports,{branchLocalTask:()=>branchLocalTask,branchTask:()=>branchTask,containsDeleteBranchCommand:()=>containsDeleteBranchCommand,deleteBranchTask:()=>deleteBranchTask,deleteBranchesTask:()=>deleteBranchesTask});var init_branch=__esm({"src/lib/tasks/branch.ts"(){init_git_response_error(),init_parse_branch_delete(),init_parse_branch(),init_utils()}}),parseCheckIgnore,init_CheckIgnore=__esm({"src/lib/responses/CheckIgnore.ts"(){parseCheckIgnore=e=>e.split(/\n/g).map((e=>e.trim())).filter((e=>!!e))}}),check_ignore_exports={};function checkIgnoreTask(e){return{commands:["check-ignore",...e],format:"utf-8",parser:parseCheckIgnore}}__export(check_ignore_exports,{checkIgnoreTask:()=>checkIgnoreTask});var init_check_ignore=__esm({"src/lib/tasks/check-ignore.ts"(){init_CheckIgnore()}}),clone_exports={};function disallowedCommand(e){return/^--upload-pack(=|$)/.test(e)}function cloneTask(e,t,n){const r=["clone",...n];filterString(e)&&r.push(e),filterString(t)&&r.push(t);return r.find(disallowedCommand)?configurationErrorTask("git.fetch: potential exploit argument blocked."):straightThroughStringTask(r)}function cloneMirrorTask(e,t,n){return append(n,"--mirror"),cloneTask(e,t,n)}__export(clone_exports,{cloneMirrorTask:()=>cloneMirrorTask,cloneTask:()=>cloneTask});var init_clone=__esm({"src/lib/tasks/clone.ts"(){init_task(),init_utils()}}),parsers10;function parseFetchResult(e,t){return parseStringResponse({raw:e,remote:null,branches:[],tags:[],updated:[],deleted:[]},parsers10,[e,t])}var init_parse_fetch=__esm({"src/lib/parsers/parse-fetch.ts"(){init_utils(),parsers10=[new LineParser(/From (.+)$/,((e,[t])=>{e.remote=t})),new LineParser(/\* \[new branch]\s+(\S+)\s*-> (.+)$/,((e,[t,n])=>{e.branches.push({name:t,tracking:n})})),new LineParser(/\* \[new tag]\s+(\S+)\s*-> (.+)$/,((e,[t,n])=>{e.tags.push({name:t,tracking:n})})),new LineParser(/- \[deleted]\s+\S+\s*-> (.+)$/,((e,[t])=>{e.deleted.push({tracking:t})})),new LineParser(/\s*([^.]+)\.\.(\S+)\s+(\S+)\s*-> (.+)$/,((e,[t,n,r,i])=>{e.updated.push({name:r,tracking:i,to:n,from:t})}))]}}),fetch_exports={};function disallowedCommand2(e){return/^--upload-pack(=|$)/.test(e)}function fetchTask(e,t,n){const r=["fetch",...n];e&&t&&r.push(e,t);return r.find(disallowedCommand2)?configurationErrorTask("git.fetch: potential exploit argument blocked."):{commands:r,format:"utf-8",parser:parseFetchResult}}__export(fetch_exports,{fetchTask:()=>fetchTask});var init_fetch=__esm({"src/lib/tasks/fetch.ts"(){init_parse_fetch(),init_task()}}),parsers11;function parseMoveResult(e){return parseStringResponse({moves:[]},parsers11,e)}var init_parse_move=__esm({"src/lib/parsers/parse-move.ts"(){init_utils(),parsers11=[new LineParser(/^Renaming (.+) to (.+)$/,((e,[t,n])=>{e.moves.push({from:t,to:n})}))]}}),move_exports={};function moveTask(e,t){return{commands:["mv","-v",...asArray(e),t],format:"utf-8",parser:parseMoveResult}}__export(move_exports,{moveTask:()=>moveTask});var init_move=__esm({"src/lib/tasks/move.ts"(){init_parse_move(),init_utils()}}),pull_exports={};function pullTask(e,t,n){const r=["pull",...n];return e&&t&&r.splice(1,0,e,t),{commands:r,format:"utf-8",parser:(e,t)=>parsePullResult(e,t),onError(e,t,n,r){const i=parsePullErrorResult(bufferToString(e.stdOut),bufferToString(e.stdErr));if(i)return r(new GitResponseError(i));r(t)}}}__export(pull_exports,{pullTask:()=>pullTask});var init_pull=__esm({"src/lib/tasks/pull.ts"(){init_git_response_error(),init_parse_pull(),init_utils()}});function parseGetRemotes(e){const t={};return forEach$1(e,(([e])=>t[e]={name:e})),Object.values(t)}function parseGetRemotesVerbose(e){const t={};return forEach$1(e,(([e,n,r])=>{t.hasOwnProperty(e)||(t[e]={name:e,refs:{fetch:"",push:""}}),r&&n&&(t[e].refs[r.replace(/[^a-z]/g,"")]=n)})),Object.values(t)}function forEach$1(e,t){forEachLineWithContent(e,(e=>t(e.split(/\s+/))))}var init_GetRemoteSummary=__esm({"src/lib/responses/GetRemoteSummary.ts"(){init_utils()}}),remote_exports={};function addRemoteTask(e,t,n){return straightThroughStringTask(["remote","add",...n,e,t])}function getRemotesTask(e){const t=["remote"];return e&&t.push("-v"),{commands:t,format:"utf-8",parser:e?parseGetRemotesVerbose:parseGetRemotes}}function listRemotesTask(e){const t=[...e];return"ls-remote"!==t[0]&&t.unshift("ls-remote"),straightThroughStringTask(t)}function remoteTask(e){const t=[...e];return"remote"!==t[0]&&t.unshift("remote"),straightThroughStringTask(t)}function removeRemoteTask(e){return straightThroughStringTask(["remote","remove",e])}__export(remote_exports,{addRemoteTask:()=>addRemoteTask,getRemotesTask:()=>getRemotesTask,listRemotesTask:()=>listRemotesTask,remoteTask:()=>remoteTask,removeRemoteTask:()=>removeRemoteTask});var init_remote=__esm({"src/lib/tasks/remote.ts"(){init_GetRemoteSummary(),init_task()}}),stash_list_exports={};function stashListTask(e={},t){const n=parseLogOptions(e),r=["stash","list",...n.commands,...t],i=createListLogSummaryParser(n.splitter,n.fields,logFormatFromCommand(r));return validateLogFormatConfig(r)||{commands:r,format:"utf-8",parser:i}}__export(stash_list_exports,{stashListTask:()=>stashListTask});var init_stash_list=__esm({"src/lib/tasks/stash-list.ts"(){init_log_format(),init_parse_list_log_summary(),init_diff(),init_log()}}),sub_module_exports={};function addSubModuleTask(e,t){return subModuleTask(["add",e,t])}function initSubModuleTask(e){return subModuleTask(["init",...e])}function subModuleTask(e){const t=[...e];return"submodule"!==t[0]&&t.unshift("submodule"),straightThroughStringTask(t)}function updateSubModuleTask(e){return subModuleTask(["update",...e])}__export(sub_module_exports,{addSubModuleTask:()=>addSubModuleTask,initSubModuleTask:()=>initSubModuleTask,subModuleTask:()=>subModuleTask,updateSubModuleTask:()=>updateSubModuleTask});var init_sub_module=__esm({"src/lib/tasks/sub-module.ts"(){init_task()}}),TagList,parseTagList;function singleSorted(e,t){const n=isNaN(e);return n!==isNaN(t)?n?1:-1:n?sorted(e,t):0}function sorted(e,t){return e===t?0:e>t?1:-1}function trimmed(e){return e.trim()}function toNumber(e){return"string"==typeof e&&parseInt(e.replace(/^\D+/g,""),10)||0}var init_TagList=__esm({"src/lib/responses/TagList.ts"(){TagList=class{constructor(e,t){this.all=e,this.latest=t}},parseTagList=function(e,t=!1){const n=e.split("\n").map(trimmed).filter(Boolean);t||n.sort((function(e,t){const n=e.split("."),r=t.split(".");if(1===n.length||1===r.length)return singleSorted(toNumber(n[0]),toNumber(r[0]));for(let e=0,t=Math.max(n.length,r.length);ee.indexOf(".")>=0));return new TagList(n,r)}}}),tag_exports={};function tagListTask(e=[]){const t=e.some((e=>/^--sort=/.test(e)));return{format:"utf-8",commands:["tag","-l",...e],parser:e=>parseTagList(e,t)}}function addTagTask(e){return{format:"utf-8",commands:["tag",e],parser:()=>({name:e})}}function addAnnotatedTagTask(e,t){return{format:"utf-8",commands:["tag","-a","-m",t,e],parser:()=>({name:e})}}__export(tag_exports,{addAnnotatedTagTask:()=>addAnnotatedTagTask,addTagTask:()=>addTagTask,tagListTask:()=>tagListTask});var init_tag=__esm({"src/lib/tasks/tag.ts"(){init_TagList()}}),require_git=__commonJS({"src/git.js"(e,t){var{GitExecutor:n}=(init_git_executor(),__toCommonJS(git_executor_exports)),{SimpleGitApi:r}=(init_simple_git_api(),__toCommonJS(simple_git_api_exports)),{Scheduler:i}=(init_scheduler(),__toCommonJS(scheduler_exports)),{configurationErrorTask:o}=(init_task(),__toCommonJS(task_exports)),{asArray:s,filterArray:a,filterPrimitives:c,filterString:u,filterStringOrStringArray:l,filterType:d,getTrailingOptions:p,trailingFunctionArgument:f,trailingOptionsArgument:_}=(init_utils(),__toCommonJS(utils_exports)),{applyPatchTask:m}=(init_apply_patch(),__toCommonJS(apply_patch_exports)),{branchTask:h,branchLocalTask:g,deleteBranchesTask:A,deleteBranchTask:y}=(init_branch(),__toCommonJS(branch_exports)),{checkIgnoreTask:v}=(init_check_ignore(),__toCommonJS(check_ignore_exports)),{checkIsRepoTask:b}=(init_check_is_repo(),__toCommonJS(check_is_repo_exports)),{cloneTask:C,cloneMirrorTask:E}=(init_clone(),__toCommonJS(clone_exports)),{cleanWithOptionsTask:x,isCleanOptionsArray:S}=(init_clean(),__toCommonJS(clean_exports)),{diffSummaryTask:k}=(init_diff(),__toCommonJS(diff_exports)),{fetchTask:D}=(init_fetch(),__toCommonJS(fetch_exports)),{moveTask:w}=(init_move(),__toCommonJS(move_exports)),{pullTask:I}=(init_pull(),__toCommonJS(pull_exports)),{pushTagsTask:T}=(init_push(),__toCommonJS(push_exports)),{addRemoteTask:F,getRemotesTask:R,listRemotesTask:P,remoteTask:N,removeRemoteTask:B}=(init_remote(),__toCommonJS(remote_exports)),{getResetMode:O,resetTask:q}=(init_reset(),__toCommonJS(reset_exports)),{stashListTask:$}=(init_stash_list(),__toCommonJS(stash_list_exports)),{addSubModuleTask:Q,initSubModuleTask:L,subModuleTask:M,updateSubModuleTask:j}=(init_sub_module(),__toCommonJS(sub_module_exports)),{addAnnotatedTagTask:U,addTagTask:J,tagListTask:V}=(init_tag(),__toCommonJS(tag_exports)),{straightThroughBufferTask:H,straightThroughStringTask:G}=(init_task(),__toCommonJS(task_exports));function W(e,t){this._plugins=t,this._executor=new n(e.baseDir,new i(e.maxConcurrentProcesses),t),this._trimmed=e.trimmed}function z(e,t,n,r){return"string"!=typeof n?o(`git.${e}() requires a string 'repoPath'`):t(n,d(r,u),p(arguments))}(W.prototype=Object.create(r.prototype)).constructor=W,W.prototype.customBinary=function(e){return this._plugins.reconfigure("binary",e),this},W.prototype.env=function(e,t){return 1===arguments.length&&"object"==typeof e?this._executor.env=e:(this._executor.env=this._executor.env||{})[e]=t,this},W.prototype.stashList=function(e){return this._runTask($(_(arguments)||{},a(e)&&e||[]),f(arguments))},W.prototype.clone=function(){return this._runTask(z("clone",C,...arguments),f(arguments))},W.prototype.mirror=function(){return this._runTask(z("mirror",E,...arguments),f(arguments))},W.prototype.mv=function(e,t){return this._runTask(w(e,t),f(arguments))},W.prototype.checkoutLatestTag=function(e){var t=this;return this.pull((function(){t.tags((function(n,r){t.checkout(r.latest,e)}))}))},W.prototype.pull=function(e,t,n,r){return this._runTask(I(d(e,u),d(t,u),p(arguments)),f(arguments))},W.prototype.fetch=function(e,t){return this._runTask(D(d(e,u),d(t,u),p(arguments)),f(arguments))},W.prototype.silent=function(e){return console.warn("simple-git deprecation notice: git.silent: logging should be configured using the `debug` library / `DEBUG` environment variable, this will be an error in version 3"),this},W.prototype.tags=function(e,t){return this._runTask(V(p(arguments)),f(arguments))},W.prototype.rebase=function(){return this._runTask(G(["rebase",...p(arguments)]),f(arguments))},W.prototype.reset=function(e){return this._runTask(q(O(e),p(arguments)),f(arguments))},W.prototype.revert=function(e){const t=f(arguments);return"string"!=typeof e?this._runTask(o("Commit must be a string"),t):this._runTask(G(["revert",...p(arguments,0,!0),e]),t)},W.prototype.addTag=function(e){const t="string"==typeof e?J(e):o("Git.addTag requires a tag name");return this._runTask(t,f(arguments))},W.prototype.addAnnotatedTag=function(e,t){return this._runTask(U(e,t),f(arguments))},W.prototype.deleteLocalBranch=function(e,t,n){return this._runTask(y(e,"boolean"==typeof t&&t),f(arguments))},W.prototype.deleteLocalBranches=function(e,t,n){return this._runTask(A(e,"boolean"==typeof t&&t),f(arguments))},W.prototype.branch=function(e,t){return this._runTask(h(p(arguments)),f(arguments))},W.prototype.branchLocal=function(e){return this._runTask(g(),f(arguments))},W.prototype.raw=function(e){const t=!Array.isArray(e),n=[].slice.call(t?arguments:e,0);for(let e=0;ee.removeEventListener("abort",r)))}};return[{type:"spawn.before",action(t,n){e.aborted&&n.kill(new GitPluginError(void 0,"abort","Abort already signaled"))}},t]}function isConfigSwitch(e){return"string"==typeof e&&"-c"===e.trim().toLowerCase()}function preventProtocolOverride(e,t){if(isConfigSwitch(e)&&/^\s*protocol(.[a-z]+)?.allow/.test(t))throw new GitPluginError(void 0,"unsafe","Configuring protocol.allow is not permitted without enabling allowUnsafeExtProtocol")}function preventUploadPack(e,t){if(/^\s*--(upload|receive)-pack/.test(e))throw new GitPluginError(void 0,"unsafe","Use of --upload-pack or --receive-pack is not permitted without enabling allowUnsafePack");if("clone"===t&&/^\s*-u\b/.test(e))throw new GitPluginError(void 0,"unsafe","Use of clone with option -u is not permitted without enabling allowUnsafePack");if("push"===t&&/^\s*--exec\b/.test(e))throw new GitPluginError(void 0,"unsafe","Use of push with option --exec is not permitted without enabling allowUnsafePack")}function blockUnsafeOperationsPlugin({allowUnsafeProtocolOverride:e=!1,allowUnsafePack:t=!1}={}){return{type:"spawn.args",action:(n,r)=>(n.forEach(((i,o)=>{const s=o[...t,...e]}}init_git_response_error(),init_task_configuration_error(),init_check_is_repo(),init_clean(),init_config(),init_diff_name_status(),init_grep(),init_reset(),init_utils(),init_utils();var never=distExports$1.deferred().promise;function completionDetectionPlugin({onClose:e=!0,onExit:t=50}={}){function n(e,t,n){!1!==e&&(!0===e?t.promise:t.promise.then((()=>delay(e)))).then(n.done)}return{type:"spawn.after",action(r,i){return __async(this,arguments,(function*(r,{spawned:i,close:o}){var s,a;const c=function(){let r=-1;const i={close:distExports$1.deferred(),closeTimeout:distExports$1.deferred(),exit:distExports$1.deferred(),exitTimeout:distExports$1.deferred()},o=Promise.race([!1===e?never:i.closeTimeout.promise,!1===t?never:i.exitTimeout.promise]);return n(e,i.close,i.closeTimeout),n(t,i.exit,i.exitTimeout),{close(e){r=e,i.close.done()},exit(e){r=e,i.exit.done()},get exitCode(){return r},result:o}}();let u=!0,l=()=>{u=!1};null==(s=i.stdout)||s.on("data",l),null==(a=i.stderr)||a.on("data",l),i.on("error",l),i.on("close",(e=>c.close(e))),i.on("exit",(e=>c.exit(e)));try{yield c.result,u&&(yield delay(50)),o(c.exitCode)}catch(e){o(c.exitCode,e)}}))}}}init_utils();var WRONG_NUMBER_ERR="Invalid value supplied for custom binary, requires a single string or an array containing either one or two strings",WRONG_CHARS_ERR="Invalid value supplied for custom binary, restricted characters must be removed or supply the unsafe.allowUnsafeCustomBinary option";function isBadArgument(e){return!e||!/^([a-z]:)?([a-z0-9/.\\_-]+)$/i.test(e)}function toBinaryConfig(e,t){if(e.length<1||e.length>2)throw new GitPluginError(void 0,"binary",WRONG_NUMBER_ERR);if(e.some(isBadArgument)){if(!t)throw new GitPluginError(void 0,"binary",WRONG_CHARS_ERR);console.warn(WRONG_CHARS_ERR)}const[n,r]=e;return{binary:n,prefix:r}}function customBinaryPlugin(e,t=["git"],n=!1){let r=toBinaryConfig(asArray(t),n);e.on("binary",(e=>{r=toBinaryConfig(asArray(e),n)})),e.append("spawn.binary",(()=>r.binary)),e.append("spawn.args",(e=>r.prefix?[r.prefix,...e]:e))}function isTaskError(e){return!(!e.exitCode||!e.stdErr.length)}function getErrorMessage(e){return Buffer.concat([...e.stdOut,...e.stdErr])}function errorDetectionHandler(e=!1,t=isTaskError,n=getErrorMessage){return(r,i)=>!e&&r||!t(i)?r:n(i)}function errorDetectionPlugin(e){return{type:"task.error",action(t,n){const r=e(t.error,{stdErr:n.stdErr,stdOut:n.stdOut,exitCode:n.exitCode});return Buffer.isBuffer(r)?{error:new GitError(void 0,r.toString("utf-8"))}:{error:r}}}}init_git_error(),init_utils();var PluginStore=class{constructor(){this.plugins=new Set,this.events=new EventEmitter}on(e,t){this.events.on(e,t)}reconfigure(e,t){this.events.emit(e,t)}append(e,t){const n=append(this.plugins,{type:e,action:t});return()=>this.plugins.delete(n)}add(e){const t=[];return asArray(e).forEach((e=>e&&this.plugins.add(append(t,e)))),()=>{t.forEach((e=>this.plugins.delete(e)))}}exec(e,t,n){let r=t;const i=Object.freeze(Object.create(n));for(const t of this.plugins)t.type===e&&(r=t.action(r,i));return r}};function progressMonitorPlugin(e){const t="--progress",n=["checkout","clone","fetch","pull","push"],r={type:"spawn.args",action:(e,r)=>n.includes(r.method)?including(e,t):e};return[r,{type:"spawn.after",action(n,r){var i;r.commands.includes(t)&&(null==(i=r.spawned.stderr)||i.on("data",(t=>{const n=/^([\s\S]+?):\s*(\d+)% \((\d+)\/(\d+)\)/.exec(t.toString("utf8"));n&&e({method:r.method,stage:progressEventStage(n[1]),progress:asNumber(n[2]),processed:asNumber(n[3]),total:asNumber(n[4])})})))}}]}function progressEventStage(e){return String(e.toLowerCase().split(" ",1))||"unknown"}function spawnOptionsPlugin(e){const t=pick(e,["uid","gid"]);return{type:"spawn.options",action:e=>__spreadValues(__spreadValues({},t),e)}}function timeoutPlugin({block:e,stdErr:t=!0,stdOut:n=!0}){if(e>0)return{type:"spawn.after",action(r,i){var o,s;let a;function c(){a&&clearTimeout(a),a=setTimeout(l,e)}function u(){var e,t;null==(e=i.spawned.stdout)||e.off("data",c),null==(t=i.spawned.stderr)||t.off("data",c),i.spawned.off("exit",u),i.spawned.off("close",u),a&&clearTimeout(a)}function l(){u(),i.kill(new GitPluginError(void 0,"timeout","block timeout reached"))}n&&(null==(o=i.spawned.stdout)||o.on("data",c)),t&&(null==(s=i.spawned.stderr)||s.on("data",c)),i.spawned.on("exit",u),i.spawned.on("close",u),c()}}}function suffixPathsPlugin(){return{type:"spawn.args",action(e){const t=[];let n;function r(e){(n=n||[]).push(...e)}for(let n=0;nisPathSpec(e)&&toPaths(e)||e)));break}t.push(i)}}return n?[...t,"--",...n.map(String)]:t}}}init_utils(),init_utils(),init_pathspec(),init_utils();var Git=require_git();function gitInstanceFactory(e,t){var n;const r=new PluginStore,i=createInstanceConfig(e&&("string"==typeof e?{baseDir:e}:e)||{},t);if(!folderExists(i.baseDir))throw new GitConstructError(i,"Cannot use simple-git on a directory that does not exist");return Array.isArray(i.config)&&r.add(commandConfigPrefixingPlugin(i.config)),r.add(blockUnsafeOperationsPlugin(i.unsafe)),r.add(suffixPathsPlugin()),r.add(completionDetectionPlugin(i.completion)),i.abort&&r.add(abortPlugin(i.abort)),i.progress&&r.add(progressMonitorPlugin(i.progress)),i.timeout&&r.add(timeoutPlugin(i.timeout)),i.spawnOptions&&r.add(spawnOptionsPlugin(i.spawnOptions)),r.add(errorDetectionPlugin(errorDetectionHandler(!0))),i.errors&&r.add(errorDetectionPlugin(i.errors)),customBinaryPlugin(r,i.binary,null==(n=i.unsafe)?void 0:n.allowUnsafeCustomBinary),new Git(i,r)}init_git_response_error();var simpleGit=gitInstanceFactory,polyfills,hasRequiredPolyfills,legacyStreams,hasRequiredLegacyStreams,clone_1$1,hasRequiredClone$1,gracefulFs,hasRequiredGracefulFs;function requirePolyfills(){if(hasRequiredPolyfills)return polyfills;hasRequiredPolyfills=1;var e=require$$0$o,t=process.cwd,n=null,r=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return n||(n=t.call(process)),n};try{process.cwd()}catch(e){}if("function"==typeof process.chdir){var i=process.chdir;process.chdir=function(e){n=null,i.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,i)}return polyfills=function(t){e.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&function(t){t.lchmod=function(n,r,i){t.open(n,e.O_WRONLY|e.O_SYMLINK,r,(function(e,n){e?i&&i(e):t.fchmod(n,r,(function(e){t.close(n,(function(t){i&&i(e||t)}))}))}))},t.lchmodSync=function(n,r){var i,o=t.openSync(n,e.O_WRONLY|e.O_SYMLINK,r),s=!0;try{i=t.fchmodSync(o,r),s=!1}finally{if(s)try{t.closeSync(o)}catch(e){}else t.closeSync(o)}return i}}(t);t.lutimes||function(t){e.hasOwnProperty("O_SYMLINK")&&t.futimes?(t.lutimes=function(n,r,i,o){t.open(n,e.O_SYMLINK,(function(e,n){e?o&&o(e):t.futimes(n,r,i,(function(e){t.close(n,(function(t){o&&o(e||t)}))}))}))},t.lutimesSync=function(n,r,i){var o,s=t.openSync(n,e.O_SYMLINK),a=!0;try{o=t.futimesSync(s,r,i),a=!1}finally{if(a)try{t.closeSync(s)}catch(e){}else t.closeSync(s)}return o}):t.futimes&&(t.lutimes=function(e,t,n,r){r&&process.nextTick(r)},t.lutimesSync=function(){})}(t);t.chown=o(t.chown),t.fchown=o(t.fchown),t.lchown=o(t.lchown),t.chmod=n(t.chmod),t.fchmod=n(t.fchmod),t.lchmod=n(t.lchmod),t.chownSync=s(t.chownSync),t.fchownSync=s(t.fchownSync),t.lchownSync=s(t.lchownSync),t.chmodSync=i(t.chmodSync),t.fchmodSync=i(t.fchmodSync),t.lchmodSync=i(t.lchmodSync),t.stat=a(t.stat),t.fstat=a(t.fstat),t.lstat=a(t.lstat),t.statSync=c(t.statSync),t.fstatSync=c(t.fstatSync),t.lstatSync=c(t.lstatSync),t.chmod&&!t.lchmod&&(t.lchmod=function(e,t,n){n&&process.nextTick(n)},t.lchmodSync=function(){});t.chown&&!t.lchown&&(t.lchown=function(e,t,n,r){r&&process.nextTick(r)},t.lchownSync=function(){});"win32"===r&&(t.rename="function"!=typeof t.rename?t.rename:function(e){function n(n,r,i){var o=Date.now(),s=0;e(n,r,(function a(c){if(c&&("EACCES"===c.code||"EPERM"===c.code||"EBUSY"===c.code)&&Date.now()-o<6e4)return setTimeout((function(){t.stat(r,(function(t,o){t&&"ENOENT"===t.code?e(n,r,a):i(c)}))}),s),void(s<100&&(s+=10));i&&i(c)}))}return Object.setPrototypeOf&&Object.setPrototypeOf(n,e),n}(t.rename));function n(e){return e?function(n,r,i){return e.call(t,n,r,(function(e){u(e)&&(e=null),i&&i.apply(this,arguments)}))}:e}function i(e){return e?function(n,r){try{return e.call(t,n,r)}catch(e){if(!u(e))throw e}}:e}function o(e){return e?function(n,r,i,o){return e.call(t,n,r,i,(function(e){u(e)&&(e=null),o&&o.apply(this,arguments)}))}:e}function s(e){return e?function(n,r,i){try{return e.call(t,n,r,i)}catch(e){if(!u(e))throw e}}:e}function a(e){return e?function(n,r,i){function o(e,t){t&&(t.uid<0&&(t.uid+=4294967296),t.gid<0&&(t.gid+=4294967296)),i&&i.apply(this,arguments)}return"function"==typeof r&&(i=r,r=null),r?e.call(t,n,r,o):e.call(t,n,o)}:e}function c(e){return e?function(n,r){var i=r?e.call(t,n,r):e.call(t,n);return i&&(i.uid<0&&(i.uid+=4294967296),i.gid<0&&(i.gid+=4294967296)),i}:e}function u(e){return!e||("ENOSYS"===e.code||!(process.getuid&&0===process.getuid()||"EINVAL"!==e.code&&"EPERM"!==e.code))}t.read="function"!=typeof t.read?t.read:function(e){function n(n,r,i,o,s,a){var c;if(a&&"function"==typeof a){var u=0;c=function(l,d,p){if(l&&"EAGAIN"===l.code&&u<10)return u++,e.call(t,n,r,i,o,s,c);a.apply(this,arguments)}}return e.call(t,n,r,i,o,s,c)}return Object.setPrototypeOf&&Object.setPrototypeOf(n,e),n}(t.read),t.readSync="function"!=typeof t.readSync?t.readSync:(l=t.readSync,function(e,n,r,i,o){for(var s=0;;)try{return l.call(t,e,n,r,i,o)}catch(e){if("EAGAIN"===e.code&&s<10){s++;continue}throw e}});var l},polyfills}function requireLegacyStreams(){if(hasRequiredLegacyStreams)return legacyStreams;hasRequiredLegacyStreams=1;var e=require$$0$c.Stream;return legacyStreams=function(t){return{ReadStream:function n(r,i){if(!(this instanceof n))return new n(r,i);e.call(this);var o=this;this.path=r,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=65536,i=i||{};for(var s=Object.keys(i),a=0,c=s.length;athis.end)throw new Error("start must be <= end");this.pos=this.start}if(null!==this.fd)return void process.nextTick((function(){o._read()}));t.open(this.path,this.flags,this.mode,(function(e,t){if(e)return o.emit("error",e),void(o.readable=!1);o.fd=t,o.emit("open",t),o._read()}))},WriteStream:function n(r,i){if(!(this instanceof n))return new n(r,i);e.call(this),this.path=r,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,i=i||{};for(var o=Object.keys(i),s=0,a=o.length;s= zero");this.pos=this.start}this.busy=!1,this._queue=[],null===this.fd&&(this._open=t.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}},legacyStreams}function requireClone$1(){if(hasRequiredClone$1)return clone_1$1;hasRequiredClone$1=1,clone_1$1=function(t){if(null===t||"object"!=typeof t)return t;if(t instanceof Object)var n={__proto__:e(t)};else n=Object.create(null);return Object.getOwnPropertyNames(t).forEach((function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))})),n};var e=Object.getPrototypeOf||function(e){return e.__proto__};return clone_1$1}function requireGracefulFs(){if(hasRequiredGracefulFs)return gracefulFs;hasRequiredGracefulFs=1;var e,t,n=require$$0$8,r=requirePolyfills(),i=requireLegacyStreams(),o=requireClone$1(),s=require$$0__default;function a(t,n){Object.defineProperty(t,e,{get:function(){return n}})}"function"==typeof Symbol&&"function"==typeof Symbol.for?(e=Symbol.for("graceful-fs.queue"),t=Symbol.for("graceful-fs.previous")):(e="___graceful-fs.queue",t="___graceful-fs.previous");var c,u=function(){};if(s.debuglog?u=s.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(u=function(){var e=s.format.apply(s,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: "),console.error(e)}),!n[e]){var l=commonjsGlobal[e]||[];a(n,l),n.close=function(e){function r(t,r){return e.call(n,t,(function(e){e||f(),"function"==typeof r&&r.apply(this,arguments)}))}return Object.defineProperty(r,t,{value:e}),r}(n.close),n.closeSync=function(e){function r(t){e.apply(n,arguments),f()}return Object.defineProperty(r,t,{value:e}),r}(n.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",(function(){u(n[e]),require$$0$g.equal(n[e].length,0)}))}function d(e){r(e),e.gracefulify=d,e.createReadStream=function(t,n){return new e.ReadStream(t,n)},e.createWriteStream=function(t,n){return new e.WriteStream(t,n)};var t=e.readFile;e.readFile=function(e,n,r){"function"==typeof n&&(r=n,n=null);return function e(n,r,i,o){return t(n,r,(function(t){!t||"EMFILE"!==t.code&&"ENFILE"!==t.code?"function"==typeof i&&i.apply(this,arguments):p([e,[n,r,i],t,o||Date.now(),Date.now()])}))}(e,n,r)};var n=e.writeFile;e.writeFile=function(e,t,r,i){"function"==typeof r&&(i=r,r=null);return function e(t,r,i,o,s){return n(t,r,i,(function(n){!n||"EMFILE"!==n.code&&"ENFILE"!==n.code?"function"==typeof o&&o.apply(this,arguments):p([e,[t,r,i,o],n,s||Date.now(),Date.now()])}))}(e,t,r,i)};var o=e.appendFile;o&&(e.appendFile=function(e,t,n,r){"function"==typeof n&&(r=n,n=null);return function e(t,n,r,i,s){return o(t,n,r,(function(o){!o||"EMFILE"!==o.code&&"ENFILE"!==o.code?"function"==typeof i&&i.apply(this,arguments):p([e,[t,n,r,i],o,s||Date.now(),Date.now()])}))}(e,t,n,r)});var s=e.copyFile;s&&(e.copyFile=function(e,t,n,r){"function"==typeof n&&(r=n,n=0);return function e(t,n,r,i,o){return s(t,n,r,(function(s){!s||"EMFILE"!==s.code&&"ENFILE"!==s.code?"function"==typeof i&&i.apply(this,arguments):p([e,[t,n,r,i],s,o||Date.now(),Date.now()])}))}(e,t,n,r)});var a=e.readdir;e.readdir=function(e,t,n){"function"==typeof t&&(n=t,t=null);var r=c.test(process.version)?function(e,t,n,r){return a(e,i(e,t,n,r))}:function(e,t,n,r){return a(e,t,i(e,t,n,r))};return r(e,t,n);function i(e,t,n,i){return function(o,s){!o||"EMFILE"!==o.code&&"ENFILE"!==o.code?(s&&s.sort&&s.sort(),"function"==typeof n&&n.call(this,o,s)):p([r,[e,t,n],o,i||Date.now(),Date.now()])}}};var c=/^v[0-5]\./;if("v0.8"===process.version.substr(0,4)){var u=i(e);h=u.ReadStream,g=u.WriteStream}var l=e.ReadStream;l&&(h.prototype=Object.create(l.prototype),h.prototype.open=function(){var e=this;y(e.path,e.flags,e.mode,(function(t,n){t?(e.autoClose&&e.destroy(),e.emit("error",t)):(e.fd=n,e.emit("open",n),e.read())}))});var f=e.WriteStream;f&&(g.prototype=Object.create(f.prototype),g.prototype.open=function(){var e=this;y(e.path,e.flags,e.mode,(function(t,n){t?(e.destroy(),e.emit("error",t)):(e.fd=n,e.emit("open",n))}))}),Object.defineProperty(e,"ReadStream",{get:function(){return h},set:function(e){h=e},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return g},set:function(e){g=e},enumerable:!0,configurable:!0});var _=h;Object.defineProperty(e,"FileReadStream",{get:function(){return _},set:function(e){_=e},enumerable:!0,configurable:!0});var m=g;function h(e,t){return this instanceof h?(l.apply(this,arguments),this):h.apply(Object.create(h.prototype),arguments)}function g(e,t){return this instanceof g?(f.apply(this,arguments),this):g.apply(Object.create(g.prototype),arguments)}Object.defineProperty(e,"FileWriteStream",{get:function(){return m},set:function(e){m=e},enumerable:!0,configurable:!0});var A=e.open;function y(e,t,n,r){return"function"==typeof n&&(r=n,n=null),function e(t,n,r,i,o){return A(t,n,r,(function(s,a){!s||"EMFILE"!==s.code&&"ENFILE"!==s.code?"function"==typeof i&&i.apply(this,arguments):p([e,[t,n,r,i],s,o||Date.now(),Date.now()])}))}(e,t,n,r)}return e.open=y,e}function p(t){u("ENQUEUE",t[0].name,t[1]),n[e].push(t),_()}function f(){for(var t=Date.now(),r=0;r2&&(n[e][r][3]=t,n[e][r][4]=t);_()}function _(){if(clearTimeout(c),c=void 0,0!==n[e].length){var t=n[e].shift(),r=t[0],i=t[1],o=t[2],s=t[3],a=t[4];if(void 0===s)u("RETRY",r.name,i),r.apply(null,i);else if(Date.now()-s>=6e4){u("TIMEOUT",r.name,i);var l=i.pop();"function"==typeof l&&l.call(null,o)}else{var d=Date.now()-a,p=Math.max(a-s,1);d>=Math.min(1.2*p,100)?(u("RETRY",r.name,i),r.apply(null,i.concat([s]))):n[e].push(t)}void 0===c&&(c=setTimeout(_,0))}}return commonjsGlobal[e]||a(commonjsGlobal,n[e]),gracefulFs=d(o(n)),process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!n.__patched&&(gracefulFs=d(n),n.__patched=!0),gracefulFs}var gracefulFsExports=requireGracefulFs(),fs=getDefaultExportFromCjs(gracefulFsExports);const homeDirectory=require$$0$a.homedir(),{env:env}=process,xdgData=env.XDG_DATA_HOME||(homeDirectory?require$$0$9.join(homeDirectory,".local","share"):void 0),xdgConfig=env.XDG_CONFIG_HOME||(homeDirectory?require$$0$9.join(homeDirectory,".config"):void 0);env.XDG_STATE_HOME||homeDirectory&&require$$0$9.join(homeDirectory,".local","state"),env.XDG_CACHE_HOME||homeDirectory&&require$$0$9.join(homeDirectory,".cache"),env.XDG_RUNTIME_DIR;const xdgDataDirectories=(env.XDG_DATA_DIRS||"/usr/local/share/:/usr/share/").split(":");xdgData&&xdgDataDirectories.unshift(xdgData);const xdgConfigDirectories=(env.XDG_CONFIG_DIRS||"/etc/xdg").split(":");xdgConfig&&xdgConfigDirectories.unshift(xdgConfig);const attemptifyAsync=(e,t)=>function(...n){return e.apply(void 0,n).catch(t)},attemptifySync=(e,t)=>function(...n){try{return e.apply(void 0,n)}catch(e){return t(e)}},IS_USER_ROOT=!!process$2.getuid&&!process$2.getuid(),LIMIT_FILES_DESCRIPTORS=1e4,NOOP=()=>{},Handlers={isChangeErrorOk:e=>{if(!Handlers.isNodeError(e))return!1;const{code:t}=e;return"ENOSYS"===t||!(IS_USER_ROOT||"EINVAL"!==t&&"EPERM"!==t)},isNodeError:e=>e instanceof Error,isRetriableError:e=>{if(!Handlers.isNodeError(e))return!1;const{code:t}=e;return"EMFILE"===t||"ENFILE"===t||"EAGAIN"===t||"EBUSY"===t||"EACCESS"===t||"EACCES"===t||"EACCS"===t||"EPERM"===t},onChangeError:e=>{if(!Handlers.isNodeError(e))throw e;if(!Handlers.isChangeErrorOk(e))throw e}};class RetryfyQueue{constructor(){this.interval=25,this.intervalId=void 0,this.limit=LIMIT_FILES_DESCRIPTORS,this.queueActive=new Set,this.queueWaiting=new Set,this.init=()=>{this.intervalId||(this.intervalId=setInterval(this.tick,this.interval))},this.reset=()=>{this.intervalId&&(clearInterval(this.intervalId),delete this.intervalId)},this.add=e=>{this.queueWaiting.add(e),this.queueActive.size{this.queueWaiting.delete(e),this.queueActive.delete(e)},this.schedule=()=>new Promise((e=>{const t=()=>this.remove(n),n=()=>e(t);this.add(n)})),this.tick=()=>{if(!(this.queueActive.size>=this.limit)){if(!this.queueWaiting.size)return this.reset();for(const e of this.queueWaiting){if(this.queueActive.size>=this.limit)break;this.queueWaiting.delete(e),this.queueActive.add(e),e()}}}}}var RetryfyQueue$1=new RetryfyQueue;const retryifyAsync=(e,t)=>function(n){return function r(...i){return RetryfyQueue$1.schedule().then((o=>e.apply(void 0,i).then((e=>(o(),e)),(e=>{if(o(),Date.now()>=n)throw e;if(t(e)){const e=Math.round(100*Math.random()),t=new Promise((t=>setTimeout(t,e)));return t.then((()=>r.apply(void 0,i)))}throw e}))))}},retryifySync=(e,t)=>function(n){return function r(...i){try{return e.apply(void 0,i)}catch(e){if(Date.now()>n)throw e;if(t(e))return r.apply(void 0,i);throw e}}},FS={attempt:{chmod:attemptifyAsync(promisify(fs$6.chmod),Handlers.onChangeError),chown:attemptifyAsync(promisify(fs$6.chown),Handlers.onChangeError),close:attemptifyAsync(promisify(fs$6.close),NOOP),fsync:attemptifyAsync(promisify(fs$6.fsync),NOOP),mkdir:attemptifyAsync(promisify(fs$6.mkdir),NOOP),realpath:attemptifyAsync(promisify(fs$6.realpath),NOOP),stat:attemptifyAsync(promisify(fs$6.stat),NOOP),unlink:attemptifyAsync(promisify(fs$6.unlink),NOOP),chmodSync:attemptifySync(fs$6.chmodSync,Handlers.onChangeError),chownSync:attemptifySync(fs$6.chownSync,Handlers.onChangeError),closeSync:attemptifySync(fs$6.closeSync,NOOP),existsSync:attemptifySync(fs$6.existsSync,NOOP),fsyncSync:attemptifySync(fs$6.fsync,NOOP),mkdirSync:attemptifySync(fs$6.mkdirSync,NOOP),realpathSync:attemptifySync(fs$6.realpathSync,NOOP),statSync:attemptifySync(fs$6.statSync,NOOP),unlinkSync:attemptifySync(fs$6.unlinkSync,NOOP)},retry:{close:retryifyAsync(promisify(fs$6.close),Handlers.isRetriableError),fsync:retryifyAsync(promisify(fs$6.fsync),Handlers.isRetriableError),open:retryifyAsync(promisify(fs$6.open),Handlers.isRetriableError),readFile:retryifyAsync(promisify(fs$6.readFile),Handlers.isRetriableError),rename:retryifyAsync(promisify(fs$6.rename),Handlers.isRetriableError),stat:retryifyAsync(promisify(fs$6.stat),Handlers.isRetriableError),write:retryifyAsync(promisify(fs$6.write),Handlers.isRetriableError),writeFile:retryifyAsync(promisify(fs$6.writeFile),Handlers.isRetriableError),closeSync:retryifySync(fs$6.closeSync,Handlers.isRetriableError),fsyncSync:retryifySync(fs$6.fsyncSync,Handlers.isRetriableError),openSync:retryifySync(fs$6.openSync,Handlers.isRetriableError),readFileSync:retryifySync(fs$6.readFileSync,Handlers.isRetriableError),renameSync:retryifySync(fs$6.renameSync,Handlers.isRetriableError),statSync:retryifySync(fs$6.statSync,Handlers.isRetriableError),writeSync:retryifySync(fs$6.writeSync,Handlers.isRetriableError),writeFileSync:retryifySync(fs$6.writeFileSync,Handlers.isRetriableError)}},DEFAULT_ENCODING="utf8",DEFAULT_FILE_MODE=438,DEFAULT_FOLDER_MODE=511,DEFAULT_WRITE_OPTIONS={},DEFAULT_USER_UID=os$1.userInfo().uid,DEFAULT_USER_GID=os$1.userInfo().gid,DEFAULT_TIMEOUT_SYNC=1e3,IS_POSIX=!!process$2.getuid;process$2.getuid&&process$2.getuid();const LIMIT_BASENAME_LENGTH=128,isException=e=>e instanceof Error&&"code"in e,isString$1=e=>"string"==typeof e,isUndefined=e=>void 0===e,IS_LINUX="linux"===process$2.platform,IS_WINDOWS="win32"===process$2.platform,Signals=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];IS_WINDOWS||Signals.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),IS_LINUX&&Signals.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED");class Interceptor{constructor(){this.callbacks=new Set,this.exited=!1,this.exit=e=>{if(!this.exited){this.exited=!0;for(const e of this.callbacks)e();e&&(IS_WINDOWS&&"SIGINT"!==e&&"SIGTERM"!==e&&"SIGKILL"!==e?process$2.kill(process$2.pid,"SIGTERM"):process$2.kill(process$2.pid,e))}},this.hook=()=>{process$2.once("exit",(()=>this.exit()));for(const e of Signals)try{process$2.once(e,(()=>this.exit(e)))}catch{}},this.register=e=>(this.callbacks.add(e),()=>{this.callbacks.delete(e)}),this.hook()}}var Interceptor$1=new Interceptor;const whenExit=Interceptor$1.register,Temp={store:{},create:e=>{const t=`000000${Math.floor(16777215*Math.random()).toString(16)}`.slice(-6);return`${e}${`.tmp-${Date.now().toString().slice(-10)}${t}`}`},get:(e,t,n=!0)=>{const r=Temp.truncate(t(e));if(r in Temp.store)return Temp.get(e,t,n);Temp.store[r]=n;return[r,()=>delete Temp.store[r]]},purge:e=>{Temp.store[e]&&(delete Temp.store[e],FS.attempt.unlink(e))},purgeSync:e=>{Temp.store[e]&&(delete Temp.store[e],FS.attempt.unlinkSync(e))},purgeSyncAll:()=>{for(const e in Temp.store)Temp.purgeSync(e)},truncate:e=>{const t=path$1.basename(e);if(t.length<=LIMIT_BASENAME_LENGTH)return e;const n=/^(\.?)(.*?)((?:\.[^.]+)?(?:\.tmp-\d{10}[a-f0-9]{6})?)$/.exec(t);if(!n)return e;const r=t.length-LIMIT_BASENAME_LENGTH;return`${e.slice(0,-t.length)}${n[1]}${n[2].slice(0,-r)}${n[3]}`}};function writeFileSync(e,t,n=DEFAULT_WRITE_OPTIONS){if(isString$1(n))return writeFileSync(e,t,{encoding:n});const r=Date.now()+((n.timeout??DEFAULT_TIMEOUT_SYNC)||-1);let i=null,o=null,s=null;try{const a=FS.attempt.realpathSync(e),c=!!a;e=a||e,[o,i]=Temp.get(e,n.tmpCreate||Temp.create,!(!1===n.tmpPurge));const u=IS_POSIX&&isUndefined(n.chown),l=isUndefined(n.mode);if(c&&(u||l)){const t=FS.attempt.statSync(e);t&&(n={...n},u&&(n.chown={uid:t.uid,gid:t.gid}),l&&(n.mode=t.mode))}if(!c){const t=path$1.dirname(e);FS.attempt.mkdirSync(t,{mode:DEFAULT_FOLDER_MODE,recursive:!0})}s=FS.retry.openSync(r)(o,"w",n.mode||DEFAULT_FILE_MODE),n.tmpCreated&&n.tmpCreated(o),isString$1(t)?FS.retry.writeSync(r)(s,t,0,n.encoding||DEFAULT_ENCODING):isUndefined(t)||FS.retry.writeSync(r)(s,t,0,t.length,0),!1!==n.fsync&&(!1!==n.fsyncWait?FS.retry.fsyncSync(r)(s):FS.attempt.fsync(s)),FS.retry.closeSync(r)(s),s=null,!n.chown||n.chown.uid===DEFAULT_USER_UID&&n.chown.gid===DEFAULT_USER_GID||FS.attempt.chownSync(o,n.chown.uid,n.chown.gid),n.mode&&n.mode!==DEFAULT_FILE_MODE&&FS.attempt.chmodSync(o,n.mode);try{FS.retry.renameSync(r)(o,e)}catch(t){if(!isException(t))throw t;if("ENAMETOOLONG"!==t.code)throw t;FS.retry.renameSync(r)(o,Temp.truncate(e))}i(),o=null}finally{s&&FS.attempt.closeSync(s),o&&Temp.purge(o)}}whenExit(Temp.purgeSyncAll);const isObject$4=e=>{const t=typeof e;return null!==e&&("object"===t||"function"===t)},disallowedKeys=new Set(["__proto__","prototype","constructor"]),digits=new Set("0123456789");function getPathSegments(e){const t=[];let n="",r="start",i=!1;for(const o of e)switch(o){case"\\":if("index"===r)throw new Error("Invalid character in an index");if("indexEnd"===r)throw new Error("Invalid character after an index");i&&(n+=o),r="property",i=!i;break;case".":if("index"===r)throw new Error("Invalid character in an index");if("indexEnd"===r){r="property";break}if(i){i=!1,n+=o;break}if(disallowedKeys.has(n))return[];t.push(n),n="",r="property";break;case"[":if("index"===r)throw new Error("Invalid character in an index");if("indexEnd"===r){r="index";break}if(i){i=!1,n+=o;break}if("property"===r){if(disallowedKeys.has(n))return[];t.push(n),n=""}r="index";break;case"]":if("index"===r){t.push(Number.parseInt(n,10)),n="",r="indexEnd";break}if("indexEnd"===r)throw new Error("Invalid character after an index");default:if("index"===r&&!digits.has(o))throw new Error("Invalid character in an index");if("indexEnd"===r)throw new Error("Invalid character after an index");"start"===r&&(r="property"),i&&(i=!1,n+="\\"),n+=o}switch(i&&(n+="\\"),r){case"property":if(disallowedKeys.has(n))return[];t.push(n);break;case"index":throw new Error("Index was not closed");case"start":t.push("")}return t}function isStringIndex(e,t){if("number"!=typeof t&&Array.isArray(e)){const n=Number.parseInt(t,10);return Number.isInteger(n)&&e[n]===e[t]}return!1}function assertNotStringIndex(e,t){if(isStringIndex(e,t))throw new Error("Cannot use string index")}function getProperty(e,t,n){if(!isObject$4(e)||"string"!=typeof t)return void 0===n?e:n;const r=getPathSegments(t);if(0===r.length)return n;for(let t=0;te.json())).then((t=>t["dist-tags"][e])).catch((e=>(error(`error fetching version from npm registry: ${e.message}`),getPkgVersion.call(this)))):getPkgVersion.call(this)}async function getMajorPkgVersion(e){return semver.major(await getPkgVersionFromNPM.call(this,e))}const configstore=new Configstore(`${pkg.name}-${process.env.NODE_ENV||"production"}${process.env.VITEST_POOL_ID||""}${process.env.VITEST_WORKER_ID||""}`);async function promptTerminal(e,t){function n(){isCI()&&(process.stdout.write("\n"),process.stdout.write("Yikes! Looks like we were about to prompt you for something in a CI environment. Are you missing an argument?"),process.stdout.write("\n\n"),process.stdout.write("Try running `rdme --help` or get in touch at support@readme.io."),process.stdout.write("\n\n"),process.exit(1))}return Array.isArray(e)?e=e.map((e=>({onRender:n,...e}))):e.onRender=n,prompts(e,{onCancel:()=>{process.stdout.write("\n"),process.stdout.write("Thanks for using rdme! See you soon ✌️"),process.stdout.write("\n\n"),process.exit(1)},...t})}const cleanFileName=e=>e.replace(/[^a-z0-9]/gi,"-");function validateFilePath(e,t=e=>e){if(e.length){const n=t(e);return!fs$6.existsSync(n)||"Specified output path already exists."}return"An output path must be supplied."}function validateSubdomain(e){return/^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$/.test(e)||"Project subdomain must contain only letters, numbers and dashes."}const yamlBase="# This GitHub Actions workflow was auto-generated by the `rdme` cli on {{timestamp}}\n# You can view our full documentation here: https://docs.readme.com/docs/rdme\nname: ReadMe GitHub Action 🦉\n\non:\n push:\n branches:\n # This workflow will run every time you push code to the following branch: `{{branch}}`\n # Check out GitHub's docs for more info on configuring this:\n # https://docs.github.com/actions/using-workflows/events-that-trigger-workflows\n - {{branch}}\n\njobs:\n rdme-{{cleanCommand}}:\n runs-on: ubuntu-latest\n steps:\n - name: Check out repo 📚\n uses: actions/checkout@v4\n\n - name: Run `{{command}}` command 🚀\n uses: readmeio/rdme@{{rdmeVersion}}\n with:\n rdme: {{commandString}}\n",getConfigStoreKey=e=>`createGHA.${e}`,GITHUB_WORKFLOW_DIR=".github/workflows",GITHUB_SECRET_NAME="README_API_KEY",git=simpleGit(),getGHAFileName=e=>path$1.join(GITHUB_WORKFLOW_DIR,`${cleanFileName(e).toLowerCase()}.yml`);function getKey$1(e,t){return!!Object.keys(e).some((e=>"key"===e))&&`••••••••••••${t.key?.slice(-5)||""}`}function constructCommandString(e,t,n,r){return`${e} ${Object.keys(t).map((e=>r[e])).filter(Boolean).join(" ")} ${Object.keys(n).map((e=>{const t=r[e];return"key"===e?`--key=\${{ secrets.${GITHUB_SECRET_NAME} }}`:"github"!==e&&("boolean"===n[e].type&&t?`--${e}`:!!t&&`--${e}=${t}`)})).filter(Boolean).join(" ")}`.trim()}async function getGitData(){const e=/^ {2}HEAD branch: /g,t=/^ {2}HEAD branch:.*/gm,n=await git.checkIsRepo().catch((e=>(this.debug(`[getGitData] error running git repo check: ${e.message}`),!1)));let r,i;this.debug(`[getGitData] isRepo result: ${n}`);const o=await git.remote([]).catch((e=>(this.debug(`[getGitData] error grabbing git remotes: ${e.message}`),"")));if(this.debug(`[getGitData] rawRemotes result: ${o}`),o){const n=o.split("\n")[0];this.debug(`[getGitData] remote result: ${n}`);const s=await git.remote(["show",n]).catch((e=>(this.debug(`[getGitData] error accessing remote: ${e.message}`),"")));this.debug(`[getGitData] rawRemote result: ${s}`);const a=t.exec(s)?.[0];this.debug(`[getGitData] rawHead result: ${a}`),a&&(i=a.replace(e,""));const c=await git.remote(["-v"]);this.debug(`[getGitData] remotesList result: ${c}`),r=/github/.test(c)}this.debug(`[getGitData] containsGitHubRemote result: ${r}`),this.debug(`[getGitData] defaultBranch result: ${i}`);const s=await git.revparse(["--show-toplevel"]).catch((e=>(this.debug(`[getGitData] error grabbing git root: ${e.message}`),"")));return this.debug(`[getGitData] repoRoot result: ${s}`),{containsGitHubRemote:r,defaultBranch:i,isRepo:n,repoRoot:s}}async function createGHA(e,t,n){const{args:r,flags:i,id:o}=t;if(!o)throw new Error("unable to determine command ID yikes");if(this.debug(`running GHA onboarding for ${o} command`),this.debug(`opts used in createGHA: ${JSON.stringify(n)}`),!n.github&&(isCI()||isNpmScript()||isTest()&&!process.env.TEST_RDME_CREATEGHA))return this.debug("not running GHA onboarding workflow in CI, npm script, or default test env, exiting 👋"),e;const{containsGitHubRemote:s,defaultBranch:a,isRepo:c,repoRoot:u}=await getGitData.call(this),l=configstore.get(getConfigStoreKey(u));this.debug(`repo value in config: ${l}`);const d=await getMajorPkgVersion.call(this);if(this.debug(`major pkg version: ${d}`),!n.github&&(!c||l===d||c&&!s))return this.debug("not running GHA onboarding workflow, exiting"),e;e&&info(e,{includeEmojiPrefix:!1}),n.github?info(chalk.bold("\n🚀 Let's get you set up with GitHub Actions! 🚀\n"),{includeEmojiPrefix:!1}):info(["",chalk.bold("🐙 Looks like you're running this command in a GitHub Repository! 🐙"),"",`🚀 With a few quick clicks, you can run this \`${o}\` command via GitHub Actions (${chalk.underline("https://github.com/features/actions")})`,"",`✨ This means it will run ${chalk.italic("automagically")} with every push to a branch of your choice!`,""].join("\n"),{includeEmojiPrefix:!1});const p=process.cwd();u&&u!==p&&(process.chdir(u),this.debug(`switching working directory from ${p} to ${process.cwd()}`)),prompts.override({shouldCreateGHA:n.github});const{branch:f,filePath:_,shouldCreateGHA:m}=await promptTerminal([{message:"Would you like to add a GitHub Actions workflow?",name:"shouldCreateGHA",type:"confirm",initial:!0},{message:"What GitHub branch should this workflow run on?",name:"branch",type:"text",initial:a||"main"},{message:"What would you like to name the GitHub Actions workflow file?",name:"filePath",type:"text",initial:cleanFileName(`rdme-${o}`),format:e=>getGHAFileName(e),validate:e=>validateFilePath(e,getGHAFileName)}],{onSubmit:(e,t,n)=>!n.shouldCreateGHA});if(!m)throw configstore.set(getConfigStoreKey(u),d),new Error("GitHub Actions workflow creation cancelled. If you ever change your mind, you can run this command again with the `--github` flag.");const h={branch:f,cleanCommand:cleanFileName(o),command:o,commandString:constructCommandString(o,r,i,n),rdmeVersion:`v${d}`,timestamp:(new Date).toISOString()};this.debug(`data for resolver: ${JSON.stringify(h)}`);let g=yamlBase;Object.keys(h).forEach((e=>{g=g.replace(new RegExp(`{{${e}}}`,"g"),h[e])})),fs$6.existsSync(GITHUB_WORKFLOW_DIR)||(this.debug("GHA workflow directory does not exist, creating"),fs$6.mkdirSync(GITHUB_WORKFLOW_DIR,{recursive:!0})),fs$6.writeFileSync(_,g);const A=[chalk.green("\nYour GitHub Actions workflow file has been created! ✨\n")],y=getKey$1(i,n);return y?A.push(chalk.bold("Almost done! Just a couple more steps:"),`1. Push your newly created file (${chalk.underline(_)}) to GitHub 🚀`,`2. Create a GitHub secret called ${chalk.bold(GITHUB_SECRET_NAME)} and populate the value with your ReadMe API key (${y}) 🔑`,"",`🔐 Check out GitHub's docs for more info on creating encrypted secrets (${chalk.underline("https://docs.github.com/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository")})`):A.push(`${chalk.bold("Almost done!")} Push your newly created file (${chalk.underline(_)}) to GitHub and you're all set 🚀`),A.push("",`🦉 If you have any more questions, feel free to drop us a line! ${chalk.underline("support@readme.io")}`,""),Promise.resolve(A.join("\n"))}const SUCCESS_NO_CONTENT=204;function getProxy(){return process.env.HTTPS_PROXY||process.env.https_proxy}function stripQuotes(e){return e?e.replace(/(^"|[",]*$)/g,""):""}function parseWarningHeader(e){try{let t;return e.split(/([0-9]{3} [a-z0-9.@\-/]*) /g).reduce(((e,n)=>{const r=(n=n.trim()).match(/^([0-9]{3}) (.*)/);if(r)t={code:r[1],agent:r[2],message:""};else if(n){const r=n.split(/" "/);r&&(t.message=stripQuotes(r[0]),t.date=stripQuotes(r[1]),e.push(t))}return e}),[])}catch(t){return debug(`error parsing warning header: ${t.message}`),[{code:"199",agent:"-",message:e}]}}function getUserAgent(){return`rdme${isGHA()?"-github":""}/${getPkgVersion()}`}async function normalizeFilePath(e){if("path"===e.fileType){const t=await git.revparse(["--show-toplevel"]).catch((e=>(debug(`[fetch] error grabbing git root: ${e.message}`),"")));return path$1.relative(t,e.filePath)}return e.filePath}function sanitizeHeaders(e){const t=Array.from(e.entries()).reduce(((e,t)=>(e[t[0]]="authorization"===t[0].toLowerCase()?"redacted":t[1],e)),{});return JSON.stringify(t)}async function readmeAPIv1Fetch(e,t={headers:new Headers},n={filePath:"",fileType:!1}){let r="cli",i=t.headers;if(t.headers instanceof Headers||(i=new Headers(t.headers)),i.set("User-Agent",getUserAgent()),isGHA()){r="cli-gh",process.env.GITHUB_REPOSITORY&&i.set("x-github-repository",process.env.GITHUB_REPOSITORY),process.env.GITHUB_RUN_ATTEMPT&&i.set("x-github-run-attempt",process.env.GITHUB_RUN_ATTEMPT),process.env.GITHUB_RUN_ID&&i.set("x-github-run-id",process.env.GITHUB_RUN_ID),process.env.GITHUB_RUN_NUMBER&&i.set("x-github-run-number",process.env.GITHUB_RUN_NUMBER),process.env.GITHUB_SHA&&i.set("x-github-sha",process.env.GITHUB_SHA);const e=await normalizeFilePath(n);if(e)try{const t=new URL(`${process.env.GITHUB_SERVER_URL}/${process.env.GITHUB_REPOSITORY}/blob/${process.env.GITHUB_SHA}/${e}`).href;i.set("x-readme-source-url",t)}catch(e){debug(`error constructing github source url: ${e.message}`)}}isCI()&&i.set("x-rdme-ci",ciName()),i.set("x-readme-source",r),n.filePath&&"url"===n.fileType&&i.set("x-readme-source-url",n.filePath);const o=`${config.host.v1}${e}`,s=getProxy();return debug(`making ${(t.method||"get").toUpperCase()} request to ${o} ${s?`with proxy ${s} and `:""}with headers: ${sanitizeHeaders(i)}`),fetch(o,{...t,headers:i,dispatcher:s?new undiciExports.ProxyAgent(s):void 0}).then((e=>{const t=e.headers.get("Warning");if(t){debug(`received warning header: ${t}`);parseWarningHeader(t).forEach((e=>{warn(e.message,"ReadMe API Warning:")}))}return e})).catch((e=>{throw debug(`error making fetch request: ${e}`),e}))}async function readmeAPIv2Fetch(e,t={headers:new Headers},n={filePath:"",fileType:!1}){let r="cli",i=t.headers;if(t.headers instanceof Headers||(i=new Headers(t.headers)),i.set("User-Agent",this.config.userAgent.replace(this.config.name,`${this.config.name}${isGHA()?"-github":""}`)),i.get("accept")||i.set("accept","application/json"),isGHA()){r="cli-gh",process.env.GITHUB_REPOSITORY&&i.set("x-github-repository",process.env.GITHUB_REPOSITORY),process.env.GITHUB_RUN_ATTEMPT&&i.set("x-github-run-attempt",process.env.GITHUB_RUN_ATTEMPT),process.env.GITHUB_RUN_ID&&i.set("x-github-run-id",process.env.GITHUB_RUN_ID),process.env.GITHUB_RUN_NUMBER&&i.set("x-github-run-number",process.env.GITHUB_RUN_NUMBER),process.env.GITHUB_SHA&&i.set("x-github-sha",process.env.GITHUB_SHA);const e=await normalizeFilePath(n);if(e)try{const t=new URL(`${process.env.GITHUB_SERVER_URL}/${process.env.GITHUB_REPOSITORY}/blob/${process.env.GITHUB_SHA}/${e}`).href;i.set("x-readme-source-url",t)}catch(e){this.debug(`error constructing github source url: ${e.message}`)}}isCI()&&i.set("x-rdme-ci",ciName()),i.set("x-readme-source",r),n.filePath&&"url"===n.fileType&&i.set("x-readme-source-url",n.filePath);const o=`${config.host.v2}${e}`,s=getProxy();return this.debug(`making ${(t.method||"get").toUpperCase()} request to ${o} ${s?`with proxy ${s} and `:""}with headers: ${sanitizeHeaders(i)}`),fetch(o,{...t,headers:i,dispatcher:s?new undiciExports.ProxyAgent(s):void 0}).then((e=>{const t=e.headers.get("Warning");if(t){this.debug(`received warning header: ${t}`);parseWarningHeader(t).forEach((e=>{warn(e.message,"ReadMe API Warning:")}))}return e})).catch((e=>{throw this.debug(`error making fetch request: ${e}`),e}))}async function handleAPIv1Res(e,t=!0){const n=e.headers.get("content-type")||"";if("json"===mime.extension(n)){const n=await e.json();return debug(`received status code ${e.status} from ${e.url} with JSON response: ${JSON.stringify(n)}`),n.error&&t?Promise.reject(new APIv1Error(n)):n}if(e.status===SUCCESS_NO_CONTENT)return debug(`received status code ${e.status} from ${e.url} with no content`),{};const r=await e.text();return debug(`received status code ${e.status} from ${e.url} with non-JSON response: ${r}`),Promise.reject(r)}async function handleAPIv2Res(e){const t=e.headers.get("content-type")||"";if("json"===(!(!mime.extension(t)&&!t.includes("json"))&&"json")){const t=await e.json();if(this.debug(`received status code ${e.status} from ${e.url} with JSON response: ${JSON.stringify(t)}`),!e.ok)throw new APIv2Error(t);return t}if(e.status===SUCCESS_NO_CONTENT)return this.debug(`received status code ${e.status} from ${e.url} with no content`),{};const n=await e.text();throw this.debug(`received status code ${e.status} from ${e.url} with non-JSON response: ${n}`),new Error("The ReadMe API responded with an unexpected error. Please try again and if this issue persists, get in touch with us at support@readme.io.")}function filterOutFalsyHeaders(e){const t=new Headers;for(const n of e.entries())"null"!==n[1]&&"undefined"!==n[1]&&n[1].length>0&&t.set(n[0],n[1]);return t}function cleanAPIv1Headers(e,t,n=new Headers){const r=Buffer.from(`${e}:`).toString("base64");return n.set("Authorization",`Basic ${r}`),t&&n.set("x-readme-version",t),filterOutFalsyHeaders(n)}class BaseCommand extends libExports$3.Command{constructor(e,t){super(e,t);const n=this.id?`${this.config.bin}:${this.id}`:this.config.bin,r=debugPkg(n);this.debug=(e,...t)=>(isGHA()&&!isTest()&&coreExports.debug(`${n}: ${format$5(e,...t)}`),r(e,...t))}args;flags;async catch(e){if(isTest())return super.catch(e);let t=`Yikes, something went wrong! Please try again and if the problem persists, get in touch with our support team at ${chalk.underline("support@readme.io")}.`;return e.message&&(t=e.message),isGHA()?coreExports.setFailed(t):("SoftError"===e.name?console.log(e.message):console.error(chalk.red(`\n${t}\n`)),process.exit(process.exitCode??e.exitCode??1))}async _run(){const e=await super._run();return isGHA()&&e&&coreExports.setOutput("rdme",e),e}async init(){await super.init();const{args:e,flags:t}=await this.parse({flags:this.ctor.flags,baseFlags:super.ctor.baseFlags,enableJsonFlag:this.ctor.enableJsonFlag,args:this.ctor.args,strict:this.ctor.strict});this.debug("parsed flags: %o",t),this.debug("parsed args: %o",e),this.flags=t,this.args=e}async handleAPIRes(e){return handleAPIv2Res.call(this,e)}async readmeAPIFetch(e,t={headers:new Headers},n={filePath:"",fileType:!1}){return readmeAPIv2Fetch.call(this,e,t,n)}async runCreateGHAHook(e){return this.config.runHook("createGHA",{command:this.ctor,parsedOpts:e.parsedOpts||{...this.args,...this.flags},result:e.result}).then((t=>{const{successes:n,failures:r}=t;if(n.length)return n[0].result;if(r.length)throw r[0].error;return this.debug("unable to process createGHA hook response",t),e.result}))}}const githubFlag=libExports$3.Flags.boolean({description:"Create a new GitHub Actions workflow for this command."}),keyFlag=libExports$3.Flags.string({summary:"ReadMe project API key",required:!0,description:"An API key for your ReadMe project. Note that API authentication is required despite being omitted from the example usage. See our docs for more information: https://github.com/readmeio/rdme/tree/v10#authentication"}),titleFlag=libExports$3.Flags.string({description:"An override value for the `info.title` field in the API definition"}),workingDirectoryFlag=libExports$3.Flags.string({description:"Working directory (for usage with relative external references)"}),specArg=libExports$3.Args.string({description:"A path to your API definition — either a local file path or a URL. If your working directory and all subdirectories contain a single OpenAPI file, you can omit the path."});var toposort$1={exports:{}},hasRequiredToposort;function requireToposort(){if(hasRequiredToposort)return toposort$1.exports;function e(e,t){var n=e.length,r=new Array(n),i={},o=n,s=function(e){for(var t=new Map,n=0,r=e.length;n!1,d=[[/^\uFEFF/,()=>""],[/((?:\\\\)*?)(\\?\s+)$/,(e,t,n)=>t+(0===n.indexOf("\\")?" ":"")],[/(\\+?)\s/g,(e,t)=>{const{length:n}=t;return t.slice(0,n-n%2)+" "}],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,n)=>t+6t+n.replace(/\\\*/g,"[^\\/]*")],[/\\\\\\(?=[$.|*+(){^])/g,()=>"\\"],[/\\\\/g,()=>"\\"],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,t,n,r,i)=>"\\"===t?`\\[${n}${(e=>{const{length:t}=e;return e.slice(0,t-t%2)})(r)}${i}`:"]"===i&&r.length%2==0?`[${(e=>e.replace(u,((e,t,n)=>t.charCodeAt(0)<=n.charCodeAt(0)?e:"")))(n)}${r}]`:"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,t)=>`${t?`${t}[^/]+`:"[^/]*"}(?=$|\\/$)`]],p=Object.create(null),f=e=>"string"==typeof e;class _{constructor(e,t,n,r){this.origin=e,this.pattern=t,this.negative=n,this.regex=r}}const m=(e,t)=>{const n=e;let o=!1;0===e.indexOf("!")&&(o=!0,e=e.substr(1));const s=((e,t)=>{let n=p[e];return n||(n=d.reduce(((t,[n,r])=>t.replace(n,r.bind(e))),e),p[e]=n),t?new RegExp(n,"i"):new RegExp(n)})(e=e.replace(r,"!").replace(i,"#"),t);return new _(n,e,o,s)},h=(e,t)=>{throw new t(e)},g=(e,t,n)=>{if(!f(e))return n(`path must be a string, but got \`${t}\``,TypeError);if(!e)return n("path must not be empty",TypeError);if(g.isNotRelative(e)){return n(`path should be a ${"`path.relative()`d"} string, but got "${t}"`,RangeError)}return!0},A=e=>s.test(e);g.isNotRelative=A,g.convert=e=>e;class y{constructor({ignorecase:e=!0,ignoreCase:t=e,allowRelativePaths:n=!1}={}){var r,i,o;r=this,i=c,o=!0,Object.defineProperty(r,i,{value:o}),this._rules=[],this._ignoreCase=t,this._allowRelativePaths=n,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[c])return this._rules=this._rules.concat(e._rules),void(this._added=!0);if((e=>e&&f(e)&&!t.test(e)&&!n.test(e)&&0!==e.indexOf("#"))(e)){const t=m(e,this._ignoreCase);this._added=!0,this._rules.push(t)}}add(t){return this._added=!1,e(f(t)?(e=>e.split(o))(t):t).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,t){let n=!1,r=!1;return this._rules.forEach((i=>{const{negative:o}=i;if(r===o&&n!==r||o&&!n&&!r&&!t)return;i.regex.test(e)&&(n=!o,r=o)})),{ignored:n,unignored:r}}_test(e,t,n,r){const i=e&&g.convert(e);return g(i,e,this._allowRelativePaths?l:h),this._t(i,t,n,r)}_t(e,t,n,r){if(e in t)return t[e];if(r||(r=e.split("/")),r.pop(),!r.length)return t[e]=this._testOne(e,n);const i=this._t(r.join("/")+"/",t,n,r);return t[e]=i.ignored?i:this._testOne(e,n)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(t){return e(t).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}}const v=e=>new y(e);if(v.isPathValid=e=>g(e&&g.convert(e),e,l),v.default=v,ignore$1=v,"undefined"!=typeof process&&(process.env&&process.env.IGNORE_TEST_WIN32||"win32"===process.platform)){const e=e=>/^\\\\\?\\/.test(e)||/["<>|\u0000-\u001F]+/u.test(e)?e:e.replace(/\\/g,"/");g.convert=e;const t=/^[a-z]:\//i;g.isNotRelative=e=>t.test(e)||A(e)}return ignore$1}var ignoreExports=requireIgnore(),ignore=getDefaultExportFromCjs(ignoreExports),kindOf,hasRequiredKindOf,isExtendable,hasRequiredIsExtendable,extendShallow,hasRequiredExtendShallow,sectionMatter,hasRequiredSectionMatter;function readdirRecursive(e,t=!1){let n;debug(`current readdirRecursive folder: ${e}`),t&&(n=ignore.default().add(path$1.join(e,".git/")),fs$6.existsSync(path$1.join(e,".gitignore"))&&(debug(".gitignore file found, adding to ignore filter"),n.add(fs$6.readFileSync(path$1.join(e,".gitignore")).toString())));const r=fs$6.readdirSync(e,{withFileTypes:!0}).filter((r=>{if(!t)return!0;let i=path$1.join(e,r.name);return r.isDirectory()&&(i=`${i}/`),!n.ignores(i)})),i=r.filter((e=>e.isFile())).map((t=>path$1.join(e,t.name))),o=r.filter((e=>e.isDirectory()));return[...i,...[].concat(...o.map((n=>readdirRecursive(path$1.join(e,n.name),t))))]}function requireKindOf(){if(hasRequiredKindOf)return kindOf;hasRequiredKindOf=1;var e=Object.prototype.toString;function t(e){return"function"==typeof e.constructor?e.constructor.name:null}return kindOf=function(n){if(void 0===n)return"undefined";if(null===n)return"null";var r=typeof n;if("boolean"===r)return"boolean";if("string"===r)return"string";if("number"===r)return"number";if("symbol"===r)return"symbol";if("function"===r)return function(e){return"GeneratorFunction"===t(e)}(n)?"generatorfunction":"function";if(function(e){return Array.isArray?Array.isArray(e):e instanceof Array}(n))return"array";if(function(e){if(e.constructor&&"function"==typeof e.constructor.isBuffer)return e.constructor.isBuffer(e);return!1}(n))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(n))return"arguments";if(function(e){return e instanceof Date||"function"==typeof e.toDateString&&"function"==typeof e.getDate&&"function"==typeof e.setDate}(n))return"date";if(function(e){return e instanceof Error||"string"==typeof e.message&&e.constructor&&"number"==typeof e.constructor.stackTraceLimit}(n))return"error";if(function(e){return e instanceof RegExp||"string"==typeof e.flags&&"boolean"==typeof e.ignoreCase&&"boolean"==typeof e.multiline&&"boolean"==typeof e.global}(n))return"regexp";switch(t(n)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(function(e){return"function"==typeof e.throw&&"function"==typeof e.return&&"function"==typeof e.next}(n))return"generator";switch(r=e.call(n)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return r.slice(8,-1).toLowerCase().replace(/\s/g,"")},kindOf} /*! * is-extendable * @@ -90,4 +90,4 @@ o[i-4]=this.maskKey[0],o[i-3]=this.maskKey[1],o[i-2]=this.maskKey[2],o[i-1]=this * mustache.js - Logic-less {{mustache}} templates with JavaScript * http://github.com/janl/mustache.js */ -var e=Object.prototype.toString,t=Array.isArray||function(t){return"[object Array]"===e.call(t)};function n(e){return"function"==typeof e}function r(e){return t(e)?"array":typeof e}function i(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function o(e,t){return null!=e&&"object"==typeof e&&t in e}function s(e,t){return null!=e&&"object"!=typeof e&&e.hasOwnProperty&&e.hasOwnProperty(t)}var a=RegExp.prototype.test;function c(e,t){return a.call(e,t)}var u=/\S/;function l(e){return!c(u,e)}var d={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};function p(e){return String(e).replace(/[&<>"'`=\/]/g,(function(e){return d[e]}))}var f=/\s*/,_=/\s+/,m=/\s*=/,h=/\s*\}/,g=/#|\^|\/|>|\{|&|=|!/;function A(e,n){if(!e)return[];var r,o,s,a=!1,c=[],u=[],d=[],p=!1,A=!1,C="",E=0;function S(){if(p&&!A)for(;d.length;)delete u[d.pop()];else d=[];p=!1,A=!1}function k(e){if("string"==typeof e&&(e=e.split(_,2)),!t(e)||2!==e.length)throw new Error("Invalid tags: "+e);r=new RegExp(i(e[0])+"\\s*"),o=new RegExp("\\s*"+i(e[1])),s=new RegExp("\\s*"+i("}"+e[1]))}k(n||x.tags);for(var D,w,I,T,F,R,P=new b(e);!P.eos();){if(D=P.pos,I=P.scanUntil(r))for(var N=0,B=I.length;N0?i[i.length-1][4]:n;break;default:r.push(t)}return n}function b(e){this.string=e,this.tail=e,this.pos=0}function C(e,t){this.view=e,this.cache={".":this.view},this.parent=t}function E(){this.templateCache={_cache:{},set:function(e,t){this._cache[e]=t},get:function(e){return this._cache[e]},clear:function(){this._cache={}}}}b.prototype.eos=function(){return""===this.tail},b.prototype.scan=function(e){var t=this.tail.match(e);if(!t||0!==t.index)return"";var n=t[0];return this.tail=this.tail.substring(n.length),this.pos+=n.length,n},b.prototype.scanUntil=function(e){var t,n=this.tail.search(e);switch(n){case-1:t=this.tail,this.tail="";break;case 0:t="";break;default:t=this.tail.substring(0,n),this.tail=this.tail.substring(n)}return this.pos+=t.length,t},C.prototype.push=function(e){return new C(e,this)},C.prototype.lookup=function(e){var t,r=this.cache;if(r.hasOwnProperty(e))t=r[e];else{for(var i,a,c,u=this,l=!1;u;){if(e.indexOf(".")>0)for(i=u.view,a=e.split("."),c=0;null!=i&&c"===s?a=this.renderPartial(o,t,n,i):"&"===s?a=this.unescapedValue(o,t):"name"===s?a=this.escapedValue(o,t,i):"text"===s&&(a=this.rawValue(o)),void 0!==a&&(c+=a);return c},E.prototype.renderSection=function(e,r,i,o,s){var a=this,c="",u=r.lookup(e[1]);function l(e){return a.render(e,r,i,s)}if(u){if(t(u))for(var d=0,p=u.length;d0||!n)&&(i[o]=r+i[o]);return i.join("\n")},E.prototype.renderPartial=function(e,t,r,i){if(r){var o=this.getConfigTags(i),s=n(r)?r(e[1]):r[e[1]];if(null!=s){var a=e[6],c=e[5],u=e[4],l=s;0==c&&u&&(l=this.indentPartial(s,u,a));var d=this.parse(l,o);return this.renderTokens(d,t,r,l,i)}}},E.prototype.unescapedValue=function(e,t){var n=t.lookup(e[1]);if(null!=n)return n},E.prototype.escapedValue=function(e,t,n){var r=this.getConfigEscape(n)||x.escape,i=t.lookup(e[1]);if(null!=i)return"number"==typeof i&&r===x.escape?String(i):r(i)},E.prototype.rawValue=function(e){return e[1]},E.prototype.getConfigTags=function(e){return t(e)?e:e&&"object"==typeof e?e.tags:void 0},E.prototype.getConfigEscape=function(e){return e&&"object"==typeof e&&!t(e)?e.escape:void 0};var x={name:"mustache.js",version:"4.2.0",tags:["{{","}}"],clearCache:void 0,escape:void 0,parse:void 0,render:void 0,Scanner:void 0,Context:void 0,Writer:void 0,set templateCache(e){S.templateCache=e},get templateCache(){return S.templateCache}},S=new E;return x.clearCache=function(){return S.clearCache()},x.parse=function(e,t){return S.parse(e,t)},x.render=function(e,t,n,i){if("string"!=typeof e)throw new TypeError('Invalid template! Template should be a "string" but "'+r(e)+'" was given as the first argument for mustache#render(template, view, partials)');return S.render(e,t,n,i)},x.escape=p,x.Scanner=b,x.Context=C,x.Writer=E,x}()),mustache$1.exports}function requireVarReplacer(){if(hasRequiredVarReplacer)return varReplacer;hasRequiredVarReplacer=1;const e=requireMustache();return e.Writer.prototype.escapedValue=function(e,t){const n=t.lookup(e[1])||`{{${e[1]}}}`;return String(n)},varReplacer=function(t,n={}){const r=JSON.parse(t),{variable:i=[]}=r,o={...i.reduce(((e,{key:t,value:n})=>(e[t]=n,e)),{}),...n};return e.render(t,o)}}function requireSrc$3(){if(hasRequiredSrc$3)return src$3;hasRequiredSrc$3=1;const{promises:{writeFile:e,readFile:t}}=require$$0$8,{getStatusCodeMessage:n}=requireSrc$4(),{dump:r}=requireJsYaml(),i=require$$3,o=requireLodash_camelcase(),{parseMdTable:s}=requireMdUtils(),a=requireVarReplacer();function c({tag:e,name:t},{separator:n=" > ",concat:r=!0}){return e&&r?`${e}${n}${t}`:t}function u(e,t){const{info:{name:n,description:r},variable:i=[]}=e,o=y(i,"version","1.0.0"),{title:s=n,description:a=r,version:c=o,termsOfService:u,license:f,contact:_,xLogo:m}=t;return{title:s,description:a,version:c,...l(i,m),...u?{termsOfService:u}:{},...p(i,_),...d(i,f)}}function l(e,t={}){const n=y(e,"x-logo.urlVar"),r=y(e,"x-logo.backgroundColorVar"),i=y(e,"x-logo.altTextVar"),o=y(e,"x-logo.hrefVar"),{url:s=n,backgroundColor:a=r,altText:c=i,href:u=o}=t;return null!=s?{"x-logo":{url:s,backgroundColor:a,altText:c,href:u}}:{}}function d(e,t={}){const n=y(e,"license.name"),r=y(e,"license.url"),{name:i=n,url:o=r}=t;return null!=i?{license:{name:i,...o?{url:o}:{}}}:{}}function p(e,t={}){const n=y(e,"contact.name"),r=y(e,"contact.url"),i=y(e,"contact.email"),{name:o=n,url:s=r,email:a=i}=t;return[o,s,a].some((e=>null!=e))?{contact:{...o?{name:o}:{},...s?{url:s}:{},...a?{email:a}:{}}}:{}}function f(e,t){const n=y(e,"externalDocs.description"),r=y(e,"externalDocs.url"),{description:i=n,url:o=r}=t;return null!=o?{externalDocs:{url:o,...i?{description:i}:{}}}:{}}function _(e={},t){if(["GET","DELETE"].includes(t))return{};const{mode:n,raw:r,options:o={raw:r}}=e;let s={};switch(n){case"raw":{const{raw:{language:e}}=o;let t="";if("json"===e){if(r){const e=[];t=i.parse(r,e),e.length>0&&(t=r)}s={"application/json":{schema:{type:"object",example:t}}}}else s="text"===e?{"text/plain":{schema:{type:"string",example:r}}}:{"*/*":{schema:{type:"string",example:JSON.stringify(r)}}};break}case"file":s={"text/plain":{}};break;case"formdata":s={"multipart/form-data":m(e.formdata)};break;case"urlencoded":s={"application/x-www-form-urlencoded":m(e.urlencoded)}}return{requestBody:{content:s}}}function m(e){return e.reduce(((e,{key:t,type:n,description:r,value:i})=>{const{schema:o}=e;return function(e){return/\[required\]/gi.test(e)}(r)&&(o.required=o.required||[]).push(t),(o.properties=o.properties||{})[t]={type:v(i),...r?{description:r.replace(/ ?\[required\] ?/gi,"")}:{},...i?{example:i}:{},..."file"===n?{format:"binary"}:{}},e}),{schema:{type:"object"}})}const h=(e,t)=>(e.has(t.name)||e.set(t.name,t),e);function g(e,t,n,r={},i,{includeQuery:o=!1,includeHeader:s=!1},a=h){const c=[...t.reduce(A("header",s,a),new Map).values()];return c.push(...e.reduce(A("query",o,a),new Map).values()),c.push(...function(e,t,n){const r=e.match(/{\s*[\w-]+\s*}/g)||[];return r.map((e=>{const r=e.slice(1,-1),{type:i="string",description:o,value:s}=n[r]||{},{type:a=i,description:c=o,example:u=s}=t[r]||{};return{name:r,in:"path",schema:{type:a},required:!0,...c?{description:c}:{},...u?{example:u}:{}}}))}(n,r,i)),c.length?{parameters:c}:{}}function A(e,t,n){return(r,{key:i,description:o,value:s,disabled:a})=>{if(!t&&!0===a)return r;const c=/\[required\]/gi.test(o);return n(r,{name:i,in:e,schema:{type:v(s)},...c?{required:c}:{},...o?{description:o.replace(/ ?\[required\] ?/gi,"")}:{},...s?{example:s}:{}}),r}}function y(e,t,n=void 0){const r=e.find((({key:e})=>e===t));return r?r.value:n}function v(e){return/^\d+$/.test(e)?"integer":/^[+-]?([0-9]*[.])?[0-9]+$/.test(e)?"number":/^(true|false)$/.test(e)?"boolean":"string"}function b({auth:e},t,n){return null!=t?function(e){const t={},n=[];for(const[r,i]of Object.entries(e)){const{type:e,scheme:o,...s}=i;"http"===e&&["bearer","basic"].includes(o)&&(t[r]={type:"http",scheme:o,...s},n.push({[r]:[]}))}return 0===Object.keys(t).length?{}:{components:{securitySchemes:t},security:n}}(t):function(e={},t){const{type:n}=e;if(null!=n)return t[`${n}Auth`]={type:"http",scheme:n},{components:{securitySchemes:t},security:[{[`${n}Auth`]:[]}]};return 0===Object.keys(t).length?{}:{components:{securitySchemes:t}}}(e,n)}function C(e,t,n){if(null==e||null!=n)return{};const{type:r}=e;return t[`${r}Auth`]={type:"http",scheme:r},{security:[{[`${r}Auth`]:[]}]}}function E(e,t){return`/${(e=e.slice(t)).map((e=>e=(e=e.replace(/([{}])\1+/g,"$1")).replace(/^:(.*)/g,"{$1}"))).join("/")}`}function x(e,t,n){return`${e}://${t.join(".")}${n?`:${n}`:""}`}function S(e){if(void 0===e||""===e||""===e.raw)return{valid:!1};const t="string"==typeof e||e instanceof String?e:e.raw,n=t.startsWith("{{")?`http://${t}`:t,r=new URL(n);return{raw:t,path:decodeURIComponent(r.pathname).slice(1).split("/"),query:k(r.searchParams,e.query),protocol:r.protocol.slice(0,-1),host:decodeURIComponent(r.hostname).split("."),port:r.port,valid:!0,pathVars:null==e.variable?{}:e.variable.reduce(((e,{key:t,value:n,description:r})=>(e[t]={value:n,description:r,type:v(n)},e)),{})}}function k(e,t=[]){return t}function D(e,t){let n;return n=null!=t?t.map((({url:e,description:t})=>({url:e,description:t}))):Array.from(e).map((e=>({url:e}))),n.length>0?{servers:n}:{}}function w(e){const t=Object.entries(e).map((([e,t])=>({name:e,description:t})));return t.length>0?{tags:t}:{}}function I(e){if(null==e)return{description:e};const t=e.split(/# postman-to-openapi/gi);return 1===t.length?{description:e}:{description:t[0].trim(),paramsMeta:s(t[1])}}function T(e,t,r){return null!=e&&Array.isArray(e)&&e.length>0?function(e,t){const r=e.reduce(((e,{name:t,code:r,status:i,header:o,body:s,_postman_previewlanguage:a})=>{if(void 0===r&&(r="default"),!i)try{i=n({code:r})}catch(e){i=r}return r in e?(a in e[r].bodies||(e[r].bodies[a]=[]),e[r].bodies[a].push({name:t,body:s})):e[r]={description:i,header:o,bodies:{[a]:[{name:t,body:s}]}},e}),{}),i=Object.entries(r).reduce(((e,[n,{description:r,header:i,bodies:o}])=>(e[n]={description:r,...B(i,t),...R(o)},e)),{});return{responses:i}}(e,r):{responses:F(t)}}function F(e=[]){let t=200;const n=e.filter((e=>"test"===e.listen));if(n.length>0){const e=n[0].script.exec.join().match(/\.response\.code\)\.to\.eql\((\d{3})\)|\.to\.have\.status\((\d{3})\)/);t=e&&null!=e[1]?e[1]:e&&null!=e[2]?e[2]:t}return{[t]:{description:"Successful response",content:{"application/json":{}}}}}function R(e){return{content:Object.entries(e).reduce(((e,[t,n])=>("json"===t?e["application/json"]={schema:{type:"object"},...P(n,"json")}:e["text/plain"]={schema:{type:"string"},...P(n,"text")},e)),{})}}function P(e,t){if(Array.isArray(e)&&e.length>1)return{examples:e.reduce(((e,{name:n,body:r},i)=>(e[`example-${i}`]={summary:n,value:N(r,n,t)},e)),{})};const{body:n,name:r}=e[0];return{example:N(n,r,t)}}function N(e,t,n){if("json"===n){const n=[],r=i.parse(null==e||0===e.trim().length?"{}":e,n);if(n.length>0)throw new Error(`Error parsing response example "${t}"`);return r}return e}function B(e,t){if(!t)return{};const n=(e=e||[]).reduce(((e,{key:t,value:n})=>(e[t]={schema:{type:v(n),example:n}},e)),{});return Object.keys(n).length>0?{headers:n}:{}}function O(e,t,n){let r;switch(e){case"off":break;case"auto":r=o(n);break;case"brackets":{const e=t.match(/\[([^\[\]]*)\]/);r=e?e[1]:void 0;break}}return r?{operationId:r}:{}}return src$3=async function(n,i,{info:o={},defaultTag:s="default",pathDepth:l=0,auth:d,servers:p,externalDocs:m={},folders:h={},responseHeaders:A=!0,replaceVars:y=!1,additionalVars:v={},outputFormat:k="yaml",disabledParams:F={includeQuery:!1,includeHeader:!1},operationId:R="off"}={}){let P=await async function(e){if(e.trim().startsWith("{"))return e;return t(e,"utf8")}(n);y&&(P=a(P,v));const N=JSON.parse(P),B=N.collection||N,{item:q,variable:$=[]}=B,Q={},L=new Set,M={},j={};for(let[e,t]of q.entries()){for(;null!=t&&null!=t.item;){const{item:n,description:r}=t,i=c(t,h),o=n.map((e=>({...e,tag:i})));M[i]=r,q.splice(e,1,...o),t=o.length>0?o.shift():q[e]}if(null!=t){const{request:{url:e,method:n,body:r,description:i,header:o=[],auth:a},name:c,tag:u=s,event:p,response:f}=t,{path:m,query:h,protocol:y,host:v,port:b,valid:k,pathVars:D}=S(e);if(k){const e=c.replace(/ \[([^\[\]]*)\]/gi,"");L.add(x(y,v,b));const t=E(m,l);Q[t]||(Q[t]={});const{description:s,paramsMeta:S}=I(i);Q[t][n.toLowerCase()]={tags:[u],summary:e,...O(R,c,e),...s?{description:s}:{},..._(r,n),...C(a,j,d),...g(h,o,t,S,D,F),...T(f,p,A)}}}}const U={openapi:"3.0.0",info:u(B,o),...f($,m),...D(L,p),...b(B,d,j),...w(M),paths:Q},J="json"===k?JSON.stringify(U,null,4):r(U,{skipInvalid:!0});return null!=i&&await e(i,J,"utf8"),J},src$3}var srcExports$2=requireSrc$3(),postmanToOpenAPI=getDefaultExportFromCjs(srcExports$2),utils$1,hasRequiredUtils$1,requestOptions,hasRequiredRequestOptions,request,hasRequiredRequest,http_1,hasRequiredHttp,https_1,hasRequiredHttps,lib$8,hasRequiredLib$7;function requireUtils$1(){if(hasRequiredUtils$1)return utils$1;hasRequiredUtils$1=1;class e extends TypeError{constructor(e,t,n){e.includes(".");determiner}}return utils$1={ERR_INVALID_ARG_TYPE:e,assertIsObject:function t(n,r,i="Object"){if(void 0!==n&&(null===n||"object"!=typeof n||Array.isArray(n))){const o=new e(r,i,n);throw Error.captureStackTrace(o,t),o}},DebounceTimers:class{constructor(e,t){this.cb=e,this.delay=t,this.timers={},this.pausers={}}setDelay(e){e>=0&&(this.delay=e)}pause(e){this.pausers[e]=this.pausers[e]||0,this.pausers[e]++}unpause(e){var t=this.pausers[e]||0;t>0&&t--,this.pausers[e]=t}unpauseAndTime(e){this.unpause(e),this.time(e)}time(e){var t=this,n=this.timers,r=this.timers[e];this.pausers[e]>0||(r&&clearTimeout(r),n[e]=setTimeout((function(){t.cb(e),delete n[e]}),t.delay))}}},utils$1}function requireRequestOptions(){if(hasRequiredRequestOptions)return requestOptions;hasRequiredRequestOptions=1;const{assertIsObject:e}=requireUtils$1();function t(t){return e(t,"options"),(t=Object.assign({},t)).allowHalfOpen=!0,t.rejectUnauthorized=!1,e(t.settings,"options.settings"),t.settings=Object.assign({},t.settings),t.Http1IncomingMessage=t.Http1IncomingMessage||this.http.IncomingMessage,t.Http1ServerResponse=t.Http1ServerResponse||this.http.ServerResponse,t.Http2ServerRequest=t.Http2ServerRequest||(this.http2||{}).Http2ServerRequest,t.Http2ServerResponse=t.Http2ServerResponse||(this.http2||{}).Http2ServerResponse,t}return requestOptions={initializeTLSOptions:function(e,n){var r=(e=t.call(this,e)).ALPNProtocols=[];return this.http2Support&&r.push("h2"),1!=e.allowHTTP1&&this.http2Support||r.push("http/1.1"),void 0!==n&&void 0===e.servername&&(e.servername=n),e}},requestOptions}function requireRequest(){if(hasRequiredRequest)return request;hasRequiredRequest=1;const{URL:e}=require$$0$l,{EventEmitter:t}=require$$0$d,n=require$$0__default._extend,{DebounceTimers:r,assertIsObject:i,ERR_INVALID_ARG_TYPE:o}=requireUtils$1(),{initializeTLSOptions:s}=requireRequestOptions(),a=require$$2$1,c=require$$1$4,{Stream:u}=require$$0$c;function l(e,t){const n=t.prototype;Object.keys(n).forEach((t=>{-1==e.indexOf(t)&&0!=t.indexOf("_")&&"function"==typeof n[t]&&e.push(t)}))}const d=[];l(d,a.ClientRequest),l(d,a.OutgoingMessage),l(d,t),l(d,u);const p=["httpVersionMajor","httpVersionMinor","httpVersion"],f=["host","connection"],_=Symbol("stubs");function m(){this.http2Mimic=!0,this[_]=[];for(var t=0;te.agent?"https:"==e.agent.protocol?y.globalManager:b.globalManager:h.globalManager,genericStubber(e,t){return this[_]?(this[_].push([e,t]),!0):this[e](...arguments)},on(e,t){"response"==e&&(t.http2Safe||(arguments[0]=e="http1.response")),this._on?this._on(...arguments):this.genericStubber("on",arguments)},once(e,t){"response"==e&&(t.http2Safe||(e="http1.response")),this._once?this._once(...arguments):this.genericStubber("once",arguments)},emitError(e){if(!this[_])return this.emit("error",e);this[_].forEach((([t,n])=>{"on"!==t&&"once"!==t||"error"!==n[0]||n[1](e)}))},take(e){for(var t=0;to};process.nextTick(function(){r.makeRequest(e,i,t,n,s)}.bind(r))}else r.holdConnectionToIdentification(i,t,function(o,s){o?e.emitError(o):r.makeRequest(e,i,t,n,s)}.bind(r))}getClientKey(e){return`${e.protocol||this.enforceProtocol}${e.servername||e.host||e.hostname}:${e.port}`}getHttp2Client(e){return this.http2Clients[e]}setHttp2Client(e,t){const n=this,r=n.http2Clients[e];function i(){n.removeHttp2Client(e,t)}r&&n.removeHttp2Client(e,r),n.http2Clients[e]=t,t.on("close",i),t.on("goaway",i),t.on("error",i),t.on("frameError",i),t.on("timeout",i)}removeHttp2Client(e,t){try{delete this.http2Clients[e],t.closed||t.close()}catch(e){}t.removeAllListeners("close"),t.removeAllListeners("error"),t.removeAllListeners("frameError"),t.removeAllListeners("timeout")}request(e,t,n){var r=new A(arguments);return this.enforceProtocol&&(r.protocol=this.enforceProtocol),new m(r)}get(){var e=new A(arguments);e.method="GET";var t=this.request(e);return t.end(),t}hasCachedConnection(e){return!!this.getHttp2Client(e)||this.cachedHTTP1Result[e]+this.keepH1IdentificationCacheFori};if("h2"==s&&this.http2Support){var c=this.http2.connect(t,a);this.setHttp2Client(e,c)}else this.cachedHTTP1Result[e]=Date.now();n(null,a),this.emit(r,a)}.bind(this))}}makeHttpRequest(t,r,i,o,s){i instanceof e&&(i=g(i));const a=n({},i);s&&(a.createConnection=s.createConnection);const c=("https:"==a.protocol?this.https:this.http).request(a,o);r.take(c),r._on("response",(function(e){this.emit("http1.response",e)}))}makeHttp2Request(e,t,r,i,o){var s=this.http2Debouncer;s.pause(e);var a=n({},i.headers||{});i.method&&(a[":method"]=i.method),i.path&&(a[":path"]=i.path),Object.keys(a).forEach((e=>{-1!=f.indexOf((e+"").toLowerCase())&&delete a[e]})),i.headers=a;var c=r.request(a);let u;t.emit("socket",i.createConnection());let l=0;function d(n){u=parseInt(n["content-length"]),u<0&&this.http2Debouncer.unpauseAndTime(e),h.httpCompatibleResponse(c,i,n),t.emit("http1.response",c),o&&o(c)}c.on("data",(function(t){l+=t.length,l>=u&&s.unpauseAndTime(e)})),t.take(c),d.http2Safe=!0,c.once("response",d.bind(this))}static httpCompatibleResponse(e,t,n){e.httpVersion="2.0",e.rawHeaders=n,e.headers=n,e.statusCode=n[":status"],delete n[":status"]}identifyConnection(e,t){var n=this.connect(e,{allowHTTP1:!0},(function(){n.removeListener("error",t),"h2"==n.alpnProtocol?t(null,"h2"):(n.end(),t(null,"h1"))}));return n.on("error",t),n}connect(t,n,r){"function"==typeof n&&(r=n,n=void 0),i(n,"options"),n=Object.assign({},n),"string"==typeof t&&(t=new e(t)),i(t,"authority",["string","Object","URL"]);var o,a=t.protocol||n.protocol||("detect"!=this.enforceProtocol?this.enforceProtocol:null)||"http:",c=""+(""!==t.port?t.port:"http:"===t.protocol?80:443),u=t.hostname||t.host||"localhost";if("function"==typeof n.createConnection)o=n.createConnection(t,n);else switch(a){case"http:":o=this.net.connect(c,u,r);break;case"https:":o=this.tls.connect(c,u,s.call(this,n,u),r);break;default:throw new Error("Not supprted"+a)}return o}}function g(e){var t={protocol:e.protocol,hostname:e.hostname,hash:e.hash,search:e.search,pathname:e.pathname,path:`${e.pathname}${e.search}`,href:e.href};return""!==e.port&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username}:${e.password}`),t}class A{constructor(e){if(e[0]instanceof A)return e[0];this.args=e,this.method=null,this.protocol=null}}class y extends h{constructor(){super(...arguments),this.Agent=c.Agent,this.globalAgent=c.globalAgent,this.enforceProtocol="https:"}}const v=new y;y.globalManager=v,y.Manager=y;class b extends h{constructor(){super(...arguments),this.Agent=a.Agent,this.globalAgent=a.globalAgent,this.enforceProtocol="http:"}}const C=new b;b.globalManager=C,b.Manager=b;const E=new h;return E.enforceProtocol="detect",h.globalManager=E,request={HttpRequest:b,HttpsRequest:y,HTTP2OutgoingMessage:m,ClientRequest:m,HttpRequestManager:h}}function requireHttp(){if(hasRequiredHttp)return http_1;hasRequiredHttp=1;const{HttpRequest:e,ClientRequest:t}=requireRequest(),n=e.globalManager,r=n.request.bind(n),i=n.get.bind(n),o=Object.assign({},require$$2$1);return http_1=Object.assign(o,{ClientRequest:t,globalManager:n,request:r,get:i})}function requireHttps(){if(hasRequiredHttps)return https_1;hasRequiredHttps=1;const{HttpsRequest:e,ClientRequest:t}=requireRequest(),n=e.globalManager,r=n.request.bind(n),i=n.get.bind(n),o=Object.assign({},require$$1$4);return https_1=Object.assign(o,{ClientRequest:t,globalManager:n,request:r,get:i})}function requireLib$7(){if(hasRequiredLib$7)return lib$8;hasRequiredLib$7=1;const{HttpRequestManager:e,HTTP2OutgoingMessage:t,ClientRequest:n}=requireRequest(),r=requireHttp(),i=requireHttps(),o=new e;e.globalManager=o;const s=o.request.bind(o),a=o.get.bind(o);return lib$8={HTTP2OutgoingMessage:t,ClientRequest:n,globalManager:e.globalManager,request:s,get:a,http:r,https:i}}var libExports$1=requireLib$7(),h2=getDefaultExportFromCjs(libExports$1);const BUFFER=Symbol("buffer"),TYPE=Symbol("type");let Blob$1=class e{constructor(){this[TYPE]="";const t=arguments[0],n=arguments[1],r=[];if(t){const n=t,i=Number(n.length);for(let t=0;t1&&void 0!==arguments[1]?arguments[1]:{},r=n.size;let i=void 0===r?0:r;var o=n.timeout;let s=void 0===o?0:o;null==e?e=null:isURLSearchParams(e)?e=Buffer.from(e.toString()):e instanceof Blob$1?e=e[BUFFER]:Buffer.isBuffer(e)||("[object ArrayBuffer]"===Object.prototype.toString.call(e)?e=Buffer.from(e):ArrayBuffer.isView(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):e instanceof require$$0$c||(e=Buffer.from(String(e)))),this[INTERNALS]={body:e,disturbed:!1,error:null},this.size=i,this.timeout=s,e instanceof require$$0$c&&e.on("error",(function(e){const n="AbortError"===e.name?e:new FetchError(`Invalid response body while trying to fetch ${t.url}: ${e.message}`,"system",e);t[INTERNALS].error=n}))}function consumeBody(){var e=this;if(this[INTERNALS].disturbed)return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[INTERNALS].disturbed=!0,this[INTERNALS].error)return Body.Promise.reject(this[INTERNALS].error);if(null===this.body)return Body.Promise.resolve(Buffer.alloc(0));if(Buffer.isBuffer(this.body))return Body.Promise.resolve(this.body);if(!(this.body instanceof require$$0$c))return Body.Promise.resolve(Buffer.alloc(0));let t=[],n=0,r=!1;return new Body.Promise((function(i,o){let s;e.timeout&&(s=setTimeout((function(){r=!0,o(new FetchError(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))}),e.timeout)),e.body.on("error",(function(t){"AbortError"===t.name?(r=!0,o(t)):o(new FetchError(`Invalid response body while trying to fetch ${e.url}: ${t.message}`,"system",t))})),e.body.on("data",(function(i){if(!r&&null!==i){if(e.size&&n+i.length>e.size)return r=!0,void o(new FetchError(`content size at ${e.url} over limit: ${e.size}`,"max-size"));n+=i.length,t.push(i)}})),e.body.on("end",(function(){if(!r){clearTimeout(s);try{i(Buffer.concat(t))}catch(t){o(new FetchError(`Could not create Buffer from response body for ${e.url}: ${t.message}`,"system",t))}}}))}))}function convertBody(e,t){if("function"!=typeof convert)throw new Error("The package `encoding` must be installed to use the textConverted() function");const n=t.get("content-type");let r,i,o="utf-8";return n&&(r=/charset=([^;]*)/i.exec(n)),i=e.slice(0,1024).toString(),!r&&i&&(r=/0&&void 0!==arguments[0]?arguments[0]:void 0;if(this[MAP]=Object.create(null),t instanceof e){const e=t.raw(),n=Object.keys(e);for(const t of n)for(const n of e[t])this.append(t,n)}else if(null==t);else{if("object"!=typeof t)throw new TypeError("Provided initializer must be an object");{const e=t[Symbol.iterator];if(null!=e){if("function"!=typeof e)throw new TypeError("Header pairs must be iterable");const n=[];for(const e of t){if("object"!=typeof e||"function"!=typeof e[Symbol.iterator])throw new TypeError("Each header pair must be iterable");n.push(Array.from(e))}for(const e of n){if(2!==e.length)throw new TypeError("Each header pair must be a name/value tuple");this.append(e[0],e[1])}}else for(const e of Object.keys(t)){const n=t[e];this.append(e,n)}}}}get(e){validateName(e=`${e}`);const t=find(this[MAP],e);return void 0===t?null:this[MAP][t].join(", ")}forEach(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=getHeaders(this),r=0;for(;r1&&void 0!==arguments[1]?arguments[1]:"key+value";return Object.keys(e[MAP]).sort().map("key"===t?function(e){return e.toLowerCase()}:"value"===t?function(t){return e[MAP][t].join(", ")}:function(t){return[t.toLowerCase(),e[MAP][t].join(", ")]})}Headers$1.prototype.entries=Headers$1.prototype[Symbol.iterator],Object.defineProperty(Headers$1.prototype,Symbol.toStringTag,{value:"Headers",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(Headers$1.prototype,{get:{enumerable:!0},forEach:{enumerable:!0},set:{enumerable:!0},append:{enumerable:!0},has:{enumerable:!0},delete:{enumerable:!0},keys:{enumerable:!0},values:{enumerable:!0},entries:{enumerable:!0}});const INTERNAL=Symbol("internal");function createHeadersIterator(e,t){const n=Object.create(HeadersIteratorPrototype);return n[INTERNAL]={target:e,kind:t,index:0},n}const HeadersIteratorPrototype=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==HeadersIteratorPrototype)throw new TypeError("Value of `this` is not a HeadersIterator");var e=this[INTERNAL];const t=e.target,n=e.kind,r=e.index,i=getHeaders(t,n);return r>=i.length?{value:void 0,done:!0}:(this[INTERNAL].index=r+1,{value:i[r],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));function exportNodeCompatibleHeaders(e){const t=Object.assign({__proto__:null},e[MAP]),n=find(e[MAP],"Host");return void 0!==n&&(t[n]=t[n][0]),t}function createHeadersLenient(e){const t=new Headers$1;for(const n of Object.keys(e))if(!invalidTokenRegex.test(n))if(Array.isArray(e[n]))for(const r of e[n])invalidHeaderCharRegex.test(r)||(void 0===t[MAP][n]?t[MAP][n]=[r]:t[MAP][n].push(r));else invalidHeaderCharRegex.test(e[n])||(t[MAP][n]=[e[n]]);return t}Object.defineProperty(HeadersIteratorPrototype,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});const INTERNALS$1=Symbol("Response internals"),STATUS_CODES=require$$2$1.STATUS_CODES;class Response{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Body.call(this,e,t);const n=t.status||200,r=new Headers$1(t.headers);if(null!=e&&!r.has("Content-Type")){const t=extractContentType(e);t&&r.append("Content-Type",t)}this[INTERNALS$1]={url:t.url,status:n,statusText:t.statusText||STATUS_CODES[n],headers:r}}get url(){return this[INTERNALS$1].url}get status(){return this[INTERNALS$1].status}get ok(){return this[INTERNALS$1].status>=200&&this[INTERNALS$1].status<300}get statusText(){return this[INTERNALS$1].statusText}get headers(){return this[INTERNALS$1].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok})}}Body.mixIn(Response.prototype),Object.defineProperties(Response.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}}),Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});const INTERNALS$2=Symbol("Request internals"),parse_url=require$$0$l.parse,format_url=require$$0$l.format,streamDestructionSupported="destroy"in require$$0$c.Readable.prototype;function isRequest(e){return"object"==typeof e&&"object"==typeof e[INTERNALS$2]}function isAbortSignal(e){const t=e&&"object"==typeof e&&Object.getPrototypeOf(e);return!(!t||"AbortSignal"!==t.constructor.name)}class Request{constructor(e){let t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};isRequest(e)?t=parse_url(e.url):(t=e&&e.href?parse_url(e.href):parse_url(`${e}`),e={});let r=n.method||e.method||"GET";if(r=r.toUpperCase(),(null!=n.body||isRequest(e)&&null!==e.body)&&("GET"===r||"HEAD"===r))throw new TypeError("Request with GET/HEAD method cannot have body");let i=null!=n.body?n.body:isRequest(e)&&null!==e.body?clone(e):null;Body.call(this,i,{timeout:n.timeout||e.timeout||0,size:n.size||e.size||0});const o=new Headers$1(n.headers||e.headers||{});if(null!=i&&!o.has("Content-Type")){const e=extractContentType(i);e&&o.append("Content-Type",e)}let s=isRequest(e)?e.signal:null;if("signal"in n&&(s=n.signal),null!=s&&!isAbortSignal(s))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[INTERNALS$2]={method:r,redirect:n.redirect||e.redirect||"follow",headers:o,parsedURL:t,signal:s},this.follow=void 0!==n.follow?n.follow:void 0!==e.follow?e.follow:20,this.compress=void 0!==n.compress?n.compress:void 0===e.compress||e.compress,this.counter=n.counter||e.counter||0,this.agent=n.agent||e.agent}get method(){return this[INTERNALS$2].method}get url(){return format_url(this[INTERNALS$2].parsedURL)}get headers(){return this[INTERNALS$2].headers}get redirect(){return this[INTERNALS$2].redirect}get signal(){return this[INTERNALS$2].signal}clone(){return new Request(this)}}function getNodeRequestOptions(e){const t=e[INTERNALS$2].parsedURL,n=new Headers$1(e[INTERNALS$2].headers);if(n.has("Accept")||n.set("Accept","*/*"),!t.protocol||!t.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(t.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(e.signal&&e.body instanceof require$$0$c.Readable&&!streamDestructionSupported)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let r=null;if(null==e.body&&/^(POST|PUT)$/i.test(e.method)&&(r="0"),null!=e.body){const t=getTotalBytes(e);"number"==typeof t&&(r=String(t))}return r&&n.set("Content-Length",r),n.has("User-Agent")||n.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"),e.compress&&!n.has("Accept-Encoding")&&n.set("Accept-Encoding","gzip,deflate"),n.has("Connection")||e.agent||n.set("Connection","close"),Object.assign({},t,{method:e.method,headers:exportNodeCompatibleHeaders(n),agent:e.agent})}function AbortError(e){Error.call(this,e),this.type="aborted",this.message=e,Error.captureStackTrace(this,this.constructor)}Body.mixIn(Request.prototype),Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(Request.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}}),AbortError.prototype=Object.create(Error.prototype),AbortError.prototype.constructor=AbortError,AbortError.prototype.name="AbortError";const PassThrough$1=require$$0$c.PassThrough,resolve_url=require$$0$l.resolve;function fetch$1(e,t){if(!fetch$1.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return Body.Promise=fetch$1.Promise,new fetch$1.Promise((function(n,r){const i=new Request(e,t),o=getNodeRequestOptions(i),s=h2.request,a=i.signal;let c=null;const u=function(){let e=new AbortError("The user aborted a request.");r(e),i.body&&i.body instanceof require$$0$c.Readable&&i.body.destroy(e),c&&c.body&&c.body.emit("error",e)};if(a&&a.aborted)return void u();const l=function(){u(),f()},d=s(o);let p;function f(){d.abort(),a&&a.removeEventListener("abort",l),clearTimeout(p)}a&&a.addEventListener("abort",l),i.timeout&&d.once("socket",(function(e){p=setTimeout((function(){r(new FetchError(`network timeout at: ${i.url}`,"request-timeout")),f()}),i.timeout)})),d.on("error",(function(e){r(new FetchError(`request to ${i.url} failed, reason: ${e.message}`,"system",e)),f()})),d.on("response",(function(e){clearTimeout(p);const t=createHeadersLenient(e.headers);if(fetch$1.isRedirect(e.statusCode)){const o=t.get("Location"),s=null===o?null:resolve_url(i.url,o);switch(i.redirect){case"error":return r(new FetchError(`redirect mode is set to error: ${i.url}`,"no-redirect")),void f();case"manual":if(null!==s)try{t.set("Location",s)}catch(e){r(e)}break;case"follow":if(null===s)break;if(i.counter>=i.follow)return r(new FetchError(`maximum redirect reached at: ${i.url}`,"max-redirect")),void f();const o={headers:new Headers$1(i.headers),follow:i.follow,counter:i.counter+1,agent:i.agent,compress:i.compress,method:i.method,body:i.body,signal:i.signal};return 303!==e.statusCode&&i.body&&null===getTotalBytes(i)?(r(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect")),void f()):(303!==e.statusCode&&(301!==e.statusCode&&302!==e.statusCode||"POST"!==i.method)||(o.method="GET",o.body=void 0,o.headers.delete("content-length")),n(fetch$1(new Request(s,o))),void f())}}e.once("end",(function(){a&&a.removeEventListener("abort",l)}));let o=e.pipe(new PassThrough$1);const s={url:i.url,status:e.statusCode,statusText:e.statusMessage,headers:t,size:i.size,timeout:i.timeout},u=t.get("Content-Encoding");if(!i.compress||"HEAD"===i.method||null===u||204===e.statusCode||304===e.statusCode)return c=new Response(o,s),void n(c);const d={flush:zlib.Z_SYNC_FLUSH,finishFlush:zlib.Z_SYNC_FLUSH};if("gzip"==u||"x-gzip"==u)return o=o.pipe(zlib.createGunzip(d)),c=new Response(o,s),void n(c);if("deflate"!=u&&"x-deflate"!=u)c=new Response(o,s),n(c);else{e.pipe(new PassThrough$1).once("data",(function(e){o=8==(15&e[0])?o.pipe(zlib.createInflate()):o.pipe(zlib.createInflateRaw()),c=new Response(o,s),n(c)}))}})),writeToStream(d,i)}))}fetch$1.isRedirect=function(e){return 301===e||302===e||303===e||307===e||308===e},fetch$1.Promise=global.Promise;var lib$7=Object.freeze({__proto__:null,FetchError:FetchError,Headers:Headers$1,Request:Request,Response:Response,default:fetch$1}),require$$4=getAugmentedNamespace(lib$7),dist$1={},parseCst={},PlainValueEc8e588e={},hasRequiredPlainValueEc8e588e,hasRequiredParseCst;function requirePlainValueEc8e588e(){if(hasRequiredPlainValueEc8e588e)return PlainValueEc8e588e;hasRequiredPlainValueEc8e588e=1;const e={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},t={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"};function n(e){const t=[0];let n=e.indexOf("\n");for(;-1!==n;)n+=1,t.push(n),n=e.indexOf("\n",n);return t}function r(e){let t,r;return"string"==typeof e?(t=n(e),r=e):(Array.isArray(e)&&(e=e[0]),e&&e.context&&(e.lineStarts||(e.lineStarts=n(e.context.src)),t=e.lineStarts,r=e.context.src)),{lineStarts:t,src:r}}function i(e,t){if("number"!=typeof e||e<0)return null;const{lineStarts:n,src:i}=r(t);if(!n||!i||e>i.length)return null;for(let t=0;t=1)||e>n.length)return null;const o=n[e-1];let s=n[e];for(;s&&s>o&&"\n"===i[s-1];)--s;return i.slice(o,s)}(e.line,n);if(!o)return null;let{col:s}=e;if(o.length>i)if(s<=i-10)o=o.substr(0,i-1)+"…";else{const e=Math.round(i/2);o.length>s+e&&(o=o.substr(0,s+e-1)+"…"),s-=o.length-i,o="…"+o.substr(1-i)}let a=1,c="";t&&(t.line===e.line&&s+(t.col-e.col)<=i+1?a=t.col-e.col:(a=Math.min(o.length+1,i)-s,c="…"));return`${o}\n${s>1?" ".repeat(s-1):""}${"^".repeat(a)}${c}`}class s{static copy(e){return new s(e.start,e.end)}constructor(e,t){this.start=e,this.end=t||e}isEmpty(){return"number"!=typeof this.start||!this.end||this.end<=this.start}setOrigRange(e,t){const{start:n,end:r}=this;if(0===e.length||r<=e[0])return this.origStart=n,this.origEnd=r,t;let i=t;for(;in);)++i;this.origStart=n+i;const o=i;for(;i=r);)++i;return this.origEnd=r+i,o}}class a{static addStringTerminator(e,t,n){if("\n"===n[n.length-1])return n;const r=a.endOfWhiteSpace(e,t);return r>=e.length||"\n"===e[r]?n+"\n":n}static atDocumentBoundary(t,n,r){const i=t[n];if(!i)return!0;const o=t[n-1];if(o&&"\n"!==o)return!1;if(r){if(i!==r)return!1}else if(i!==e.DIRECTIVES_END&&i!==e.DOCUMENT_END)return!1;const s=t[n+1],a=t[n+2];if(s!==i||a!==i)return!1;const c=t[n+3];return!c||"\n"===c||"\t"===c||" "===c}static endOfIdentifier(e,t){let n=e[t];const r="<"===n,i=r?["\n","\t"," ",">"]:["\n","\t"," ","[","]","{","}",","];for(;n&&-1===i.indexOf(n);)n=e[t+=1];return r&&">"===n&&(t+=1),t}static endOfIndent(e,t){let n=e[t];for(;" "===n;)n=e[t+=1];return t}static endOfLine(e,t){let n=e[t];for(;n&&"\n"!==n;)n=e[t+=1];return t}static endOfWhiteSpace(e,t){let n=e[t];for(;"\t"===n||" "===n;)n=e[t+=1];return t}static startOfLine(e,t){let n=e[t-1];if("\n"===n)return t;for(;n&&"\n"!==n;)n=e[t-=1];return t+1}static endOfBlockIndent(e,t,n){const r=a.endOfIndent(e,n);if(r>n+t)return r;{const t=a.endOfWhiteSpace(e,r),n=e[t];if(!n||"\n"===n)return t}return null}static atBlank(e,t,n){const r=e[t];return"\n"===r||"\t"===r||" "===r||n&&!r}static nextNodeIsIndented(e,t,n){return!(!e||t<0)&&(t>0||n&&"-"===e)}static normalizeOffset(e,t){const n=e[t];return n?"\n"!==n&&"\n"===e[t-1]?t-1:a.endOfWhiteSpace(e,t):t}static foldNewline(e,t,n){let r=0,i=!1,o="",s=e[t+1];for(;" "===s||"\t"===s||"\n"===s;){switch(s){case"\n":r=0,t+=1,o+="\n";break;case"\t":r<=n&&(i=!0),t=a.endOfWhiteSpace(e,t+2)-1;break;case" ":r+=1,t+=1}s=e[t+1]}return o||(o=" "),s&&r<=n&&(i=!0),{fold:o,offset:t,error:i}}constructor(e,t,n){Object.defineProperty(this,"context",{value:n||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=t||[],this.type=e,this.value=null}getPropValue(e,t,n){if(!this.context)return null;const{src:r}=this.context,i=this.props[e];return i&&r[i.start]===t?r.slice(i.start+(n?1:0),i.end):null}get anchor(){for(let t=0;t0?t.join("\n"):null}commentHasRequiredWhitespace(e){const{src:t}=this.context;if(this.header&&e===this.header.end)return!1;if(!this.valueRange)return!1;const{end:n}=this.valueRange;return e!==n||a.atBlank(t,n-1)}get hasComment(){if(this.context){const{src:t}=this.context;for(let n=0;nn.setOrigRange(e,t))),t}toString(){const{context:{src:e},range:t,value:n}=this;if(null!=n)return n;const r=e.slice(t.start,t.end);return a.addStringTerminator(e,t.end,r)}}class c extends Error{constructor(e,t,n){if(!(n&&t instanceof a))throw new Error(`Invalid arguments for new ${e}`);super(),this.name=e,this.message=n,this.source=t}makePretty(){if(!this.source)return;this.nodeType=this.source.type;const e=this.source.context&&this.source.context.root;if("number"==typeof this.offset){this.range=new s(this.offset,this.offset+1);const t=e&&i(this.offset,e);if(t){const e={line:t.line,col:t.col+1};this.linePos={start:t,end:e}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){const{line:t,col:n}=this.linePos.start;this.message+=` at line ${t}, column ${n}`;const r=e&&o(this.linePos,e);r&&(this.message+=`:\n\n${r}\n`)}delete this.source}}class u extends c{constructor(e,t){super("YAMLSemanticError",e,t)}}class l extends a{static endOfLine(e,t,n){let r=e[t],i=t;for(;r&&"\n"!==r&&(!n||"["!==r&&"]"!==r&&"{"!==r&&"}"!==r&&","!==r);){const t=e[i+1];if(":"===r&&(!t||"\n"===t||"\t"===t||" "===t||n&&","===t))break;if((" "===r||"\t"===r)&&"#"===t)break;i+=1,r=t}return i}get strValue(){if(!this.valueRange||!this.context)return null;let{start:e,end:t}=this.valueRange;const{src:n}=this.context;let r=n[t-1];for(;eo?n.slice(o,r+1):e)}else i+=e}const o=n[e];switch(o){case"\t":return{errors:[new u(this,"Plain value cannot start with a tab character")],str:i};case"@":case"`":return{errors:[new u(this,`Plain value cannot start with reserved character ${o}`)],str:i};default:return i}}parseBlockValue(e){const{indent:t,inFlow:n,src:r}=this.context;let i=e,o=e;for(let e=r[i];"\n"===e&&!a.atDocumentBoundary(r,i+1);e=r[i]){const e=a.endOfBlockIndent(r,t,i+1);if(null===e||"#"===r[e])break;"\n"===r[e]?i=e:(o=l.endOfLine(r,e,n),i=o)}return this.valueRange.isEmpty()&&(this.valueRange.start=e),this.valueRange.end=o,o}parse(e,t){this.context=e;const{inFlow:n,src:r}=e;let i=t;const o=r[i];return o&&"#"!==o&&"\n"!==o&&(i=l.endOfLine(r,t,n)),this.valueRange=new s(t,i),i=a.endOfWhiteSpace(r,i),i=this.parseComment(i),this.hasComment&&!this.valueRange.isEmpty()||(i=this.parseBlockValue(i)),i}}return PlainValueEc8e588e.Char=e,PlainValueEc8e588e.Node=a,PlainValueEc8e588e.PlainValue=l,PlainValueEc8e588e.Range=s,PlainValueEc8e588e.Type=t,PlainValueEc8e588e.YAMLError=c,PlainValueEc8e588e.YAMLReferenceError=class extends c{constructor(e,t){super("YAMLReferenceError",e,t)}},PlainValueEc8e588e.YAMLSemanticError=u,PlainValueEc8e588e.YAMLSyntaxError=class extends c{constructor(e,t){super("YAMLSyntaxError",e,t)}},PlainValueEc8e588e.YAMLWarning=class extends c{constructor(e,t){super("YAMLWarning",e,t)}},PlainValueEc8e588e._defineProperty=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},PlainValueEc8e588e.defaultTagPrefix="tag:yaml.org,2002:",PlainValueEc8e588e.defaultTags={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"},PlainValueEc8e588e}function requireParseCst(){if(hasRequiredParseCst)return parseCst;hasRequiredParseCst=1;var e=requirePlainValueEc8e588e();class t extends e.Node{constructor(){super(e.Type.BLANK_LINE)}get includesTrailingLines(){return!0}parse(t,n){return this.context=t,this.range=new e.Range(n,n+1),n+1}}class n extends e.Node{constructor(e,t){super(e,t),this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(n,r){this.context=n;const{parseNode:i,src:o}=n;let{atLineStart:s,lineStart:a}=n;s||this.type!==e.Type.SEQ_ITEM||(this.error=new e.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line"));const c=s?r-a:n.indent;let u=e.Node.endOfWhiteSpace(o,r+1),l=o[u];const d="#"===l,p=[];let f=null;for(;"\n"===l||"#"===l;){if("#"===l){const t=e.Node.endOfLine(o,u+1);p.push(new e.Range(u,t)),u=t}else{s=!0,a=u+1;"\n"===o[e.Node.endOfWhiteSpace(o,a)]&&0===p.length&&(f=new t,a=f.parse({src:o},a)),u=e.Node.endOfIndent(o,a)}l=o[u]}if(e.Node.nextNodeIsIndented(l,u-(a+c),this.type!==e.Type.SEQ_ITEM)?this.node=i({atLineStart:s,inCollection:!1,indent:c,lineStart:a,parent:this},u):l&&a>r+1&&(u=a-1),this.node){if(f){const e=n.parent.items||n.parent.contents;e&&e.push(f)}p.length&&Array.prototype.push.apply(this.props,p),u=this.node.range.end}else if(d){const e=p[0];this.props.push(e),u=e.end}else u=e.Node.endOfLine(o,r+1);const _=this.node?this.node.valueRange.end:u;return this.valueRange=new e.Range(r,_),u}setOrigRanges(e,t){return t=super.setOrigRanges(e,t),this.node?this.node.setOrigRanges(e,t):t}toString(){const{context:{src:t},node:n,range:r,value:i}=this;if(null!=i)return i;const o=n?t.slice(r.start,n.range.start)+String(n):t.slice(r.start,r.end);return e.Node.addStringTerminator(t,r.end,o)}}class r extends e.Node{constructor(){super(e.Type.COMMENT)}parse(t,n){this.context=t;const r=this.parseComment(n);return this.range=new e.Range(n,r),r}}function i(t){let r=t;for(;r instanceof n;)r=r.node;if(!(r instanceof o))return null;const i=r.items.length;let s=-1;for(let t=i-1;t>=0;--t){const n=r.items[t];if(n.type===e.Type.COMMENT){const{indent:e,lineStart:r}=n.context;if(e>0&&n.range.start>=r+e)break;s=t}else{if(n.type!==e.Type.BLANK_LINE)break;s=t}}if(-1===s)return null;const a=r.items.splice(s,i-s),c=a[0].range.start;for(;r.range.end=c,r.valueRange&&r.valueRange.end>c&&(r.valueRange.end=c),r!==t;)r=r.context.parent;return a}class o extends e.Node{static nextContentHasIndent(t,n,r){const i=e.Node.endOfLine(t,n)+1,s=t[n=e.Node.endOfWhiteSpace(t,i)];return!!s&&(n>=i+r||("#"===s||"\n"===s)&&o.nextContentHasIndent(t,n,r))}constructor(t){super(t.type===e.Type.SEQ_ITEM?e.Type.SEQ:e.Type.MAP);for(let e=t.props.length-1;e>=0;--e)if(t.props[e].start0}parse(n,s){this.context=n;const{parseNode:a,src:c}=n;let u=e.Node.startOfLine(c,s);const l=this.items[0];l.context.parent=this,this.valueRange=e.Range.copy(l.valueRange);const d=l.range.start-l.context.lineStart;let p=s;p=e.Node.normalizeOffset(c,p);let f=c[p],_=e.Node.endOfWhiteSpace(c,u)===p,m=!1;for(;f;){for(;"\n"===f||"#"===f;){if(_&&"\n"===f&&!m){const e=new t;if(p=e.parse({src:c},p),this.valueRange.end=p,p>=c.length){f=null;break}this.items.push(e),p-=1}else if("#"===f){if(p=c.length){f=null;break}}if(u=p+1,p=e.Node.endOfIndent(c,u),e.Node.atBlank(c,p)){const t=e.Node.endOfWhiteSpace(c,p),n=c[t];n&&"\n"!==n&&"#"!==n||(p=t)}f=c[p],_=!0}if(!f)break;if(p!==u+d&&(_||":"!==f)){if(ps&&(p=u);break}if(!this.error){const t="All collection items must start at the same column";this.error=new e.YAMLSyntaxError(this,t)}}if(l.type===e.Type.SEQ_ITEM){if("-"!==f){u>s&&(p=u);break}}else if("-"===f&&!this.error){const t=c[p+1];if(!t||"\n"===t||"\t"===t||" "===t){const t="A collection cannot be both a mapping and a sequence";this.error=new e.YAMLSyntaxError(this,t)}}const n=a({atLineStart:_,inCollection:!0,indent:d,lineStart:u,parent:this},p);if(!n)return p;if(this.items.push(n),this.valueRange.end=n.valueRange.end,p=e.Node.normalizeOffset(c,n.range.end),f=c[p],_=!1,m=n.includesTrailingLines,f){let e=p-1,t=c[e];for(;" "===t||"\t"===t;)t=c[--e];"\n"===t&&(u=e+1,_=!0)}const h=i(n);h&&Array.prototype.push.apply(this.items,h)}return p}setOrigRanges(e,t){return t=super.setOrigRanges(e,t),this.items.forEach((n=>{t=n.setOrigRanges(e,t)})),t}toString(){const{context:{src:t},items:n,range:r,value:i}=this;if(null!=i)return i;let o=t.slice(r.start,n[0].range.start)+String(n[0]);for(let e=1;e0&&(this.contents=this.directives,this.directives=[]),u}return i[u]?(this.directivesEndMarker=new e.Range(u,u+3),u+3):(c?this.error=new e.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),u)}parseContents(n){const{parseNode:o,src:s}=this.context;this.contents||(this.contents=[]);let c=n;for(;"-"===s[c-1];)c-=1;let u=e.Node.endOfWhiteSpace(s,n),l=c===n;for(this.valueRange=new e.Range(u);!e.Node.atDocumentBoundary(s,u,e.Char.DOCUMENT_END);){switch(s[u]){case"\n":if(l){const e=new t;u=e.parse({src:s},u),u{t=n.setOrigRanges(e,t)})),this.directivesEndMarker&&(t=this.directivesEndMarker.setOrigRange(e,t)),this.contents.forEach((n=>{t=n.setOrigRanges(e,t)})),this.documentEndMarker&&(t=this.documentEndMarker.setOrigRange(e,t)),t}toString(){const{contents:t,directives:n,value:r}=this;if(null!=r)return r;let i=n.join("");return t.length>0&&((n.length>0||t[0].type===e.Type.COMMENT)&&(i+="---\n"),i+=t.join("")),"\n"!==i[i.length-1]&&(i+="\n"),i}}class c extends e.Node{parse(t,n){this.context=t;const{src:r}=t;let i=e.Node.endOfIdentifier(r,n+1);return this.valueRange=new e.Range(n+1,i),i=e.Node.endOfWhiteSpace(r,i),i=this.parseComment(i),i}}const u="CLIP",l="KEEP",d="STRIP";class p extends e.Node{constructor(e,t){super(e,t),this.blockIndent=null,this.chomping=u,this.header=null}get includesTrailingLines(){return this.chomping===l}get strValue(){if(!this.valueRange||!this.context)return null;let{start:t,end:n}=this.valueRange;const{indent:r,src:i}=this.context;if(this.valueRange.isEmpty())return"";let o=null,s=i[n-1];for(;"\n"===s||"\t"===s||" "===s;){if(n-=1,n<=t){if(this.chomping===l)break;return""}"\n"===s&&(o=n),s=i[n-1]}let a=n+1;o&&(this.chomping===l?(a=o,n=this.valueRange.end):n=o);const c=r+this.blockIndent,u=this.type===e.Type.BLOCK_FOLDED;let p=!0,f="",_="",m=!1;for(let r=t;ra&&(a=u);o="\n"===r[t]?t:s=e.Node.endOfLine(r,t)}return this.chomping!==l&&(o=r[s]?s+1:s),this.valueRange=new e.Range(t+1,o),o}parse(t,n){this.context=t;const{src:r}=t;let i=this.parseBlockHeader(n);return i=e.Node.endOfWhiteSpace(r,i),i=this.parseComment(i),i=this.parseBlockValue(i),i}setOrigRanges(e,t){return t=super.setOrigRanges(e,t),this.header?this.header.setOrigRange(e,t):t}}class f extends e.Node{constructor(e,t){super(e,t),this.items=null}prevNodeIsJsonLike(t=this.items.length){const n=this.items[t-1];return!!n&&(n.jsonLike||n.type===e.Type.COMMENT&&this.prevNodeIsJsonLike(t-1))}parse(n,i){this.context=n;const{parseNode:o,src:s}=n;let{indent:a,lineStart:c}=n,u=s[i];this.items=[{char:u,offset:i}];let l=e.Node.endOfWhiteSpace(s,i+1);for(u=s[l];u&&"]"!==u&&"}"!==u;){switch(u){case"\n":c=l+1;if("\n"===s[e.Node.endOfWhiteSpace(s,c)]){const e=new t;c=e.parse({src:s},c),this.items.push(e)}if(l=e.Node.endOfIndent(s,c),l<=c+a&&(u=s[l],l{if(r instanceof e.Node)n=r.setOrigRanges(t,n);else if(0===t.length)r.origOffset=r.offset;else{let e=n;for(;er.offset);)++e;r.origOffset=r.offset+e,n=e}})),n}toString(){const{context:{src:t},items:n,range:r,value:i}=this;if(null!=i)return i;const o=n.filter((t=>t instanceof e.Node));let s="",a=r.start;return o.forEach((e=>{const n=t.slice(a,e.range.start);a=e.range.end,s+=n+String(e),"\n"===s[s.length-1]&&"\n"!==t[a-1]&&"\n"===t[a]&&(a+=1)})),s+=t.slice(a,r.end),e.Node.addStringTerminator(t,r.end,s)}}class _ extends e.Node{static endOfQuote(e,t){let n=e[t];for(;n&&'"'!==n;)n=e[t+="\\"===n?2:1];return t+1}get strValue(){if(!this.valueRange||!this.context)return null;const t=[],{start:n,end:r}=this.valueRange,{indent:i,src:o}=this.context;'"'!==o[r-1]&&t.push(new e.YAMLSyntaxError(this,'Missing closing "quote'));let s="";for(let a=n+1;ae?o.slice(e,a+1):n)}else s+=n}return t.length>0?{errors:t,str:s}:s}parseCharCode(t,n,r){const{src:i}=this.context,o=i.substr(t,n),s=o.length===n&&/^[0-9a-fA-F]+$/.test(o)?parseInt(o,16):NaN;return isNaN(s)?(r.push(new e.YAMLSyntaxError(this,`Invalid escape sequence ${i.substr(t-2,n+2)}`)),i.substr(t-2,n+2)):String.fromCodePoint(s)}parse(t,n){this.context=t;const{src:r}=t;let i=_.endOfQuote(r,n+1);return this.valueRange=new e.Range(n,i),i=e.Node.endOfWhiteSpace(r,i),i=this.parseComment(i),i}}class m extends e.Node{static endOfQuote(e,t){let n=e[t];for(;n;)if("'"===n){if("'"!==e[t+1])break;n=e[t+=2]}else n=e[t+=1];return t+1}get strValue(){if(!this.valueRange||!this.context)return null;const t=[],{start:n,end:r}=this.valueRange,{indent:i,src:o}=this.context;"'"!==o[r-1]&&t.push(new e.YAMLSyntaxError(this,"Missing closing 'quote"));let s="";for(let a=n+1;ae?o.slice(e,a+1):n)}else s+=n}return t.length>0?{errors:t,str:s}:s}parse(t,n){this.context=t;const{src:r}=t;let i=m.endOfQuote(r,n+1);return this.valueRange=new e.Range(n,i),i=e.Node.endOfWhiteSpace(r,i),i=this.parseComment(i),i}}class h{static parseType(t,n,r){switch(t[n]){case"*":return e.Type.ALIAS;case">":return e.Type.BLOCK_FOLDED;case"|":return e.Type.BLOCK_LITERAL;case"{":return e.Type.FLOW_MAP;case"[":return e.Type.FLOW_SEQ;case"?":return!r&&e.Node.atBlank(t,n+1,!0)?e.Type.MAP_KEY:e.Type.PLAIN;case":":return!r&&e.Node.atBlank(t,n+1,!0)?e.Type.MAP_VALUE:e.Type.PLAIN;case"-":return!r&&e.Node.atBlank(t,n+1,!0)?e.Type.SEQ_ITEM:e.Type.PLAIN;case'"':return e.Type.QUOTE_DOUBLE;case"'":return e.Type.QUOTE_SINGLE;default:return e.Type.PLAIN}}constructor(t={},{atLineStart:r,inCollection:i,inFlow:s,indent:a,lineStart:u,parent:l}={}){e._defineProperty(this,"parseNode",((t,r)=>{if(e.Node.atDocumentBoundary(this.src,r))return null;const i=new h(this,t),{props:s,type:a,valueStart:u}=i.parseProps(r),l=function(t,r){switch(t){case e.Type.ALIAS:return new c(t,r);case e.Type.BLOCK_FOLDED:case e.Type.BLOCK_LITERAL:return new p(t,r);case e.Type.FLOW_MAP:case e.Type.FLOW_SEQ:return new f(t,r);case e.Type.MAP_KEY:case e.Type.MAP_VALUE:case e.Type.SEQ_ITEM:return new n(t,r);case e.Type.COMMENT:case e.Type.PLAIN:return new e.PlainValue(t,r);case e.Type.QUOTE_DOUBLE:return new _(t,r);case e.Type.QUOTE_SINGLE:return new m(t,r);default:return null}}(a,s);let d=l.parse(i,u);if(l.range=new e.Range(r,d),d<=r&&(l.error=new Error("Node#parse consumed no characters"),l.error.parseEnd=d,l.error.source=l,l.range.end=r+1),i.nodeStartsCollection(l)){l.error||i.atLineStart||i.parent.type!==e.Type.DOCUMENT||(l.error=new e.YAMLSyntaxError(l,"Block collection must not have preceding content here (e.g. directives-end indicator)"));const t=new o(l);return d=t.parse(new h(i),d),t.range=new e.Range(r,d),t}return l})),this.atLineStart=null!=r?r:t.atLineStart||!1,this.inCollection=null!=i?i:t.inCollection||!1,this.inFlow=null!=s?s:t.inFlow||!1,this.indent=null!=a?a:t.indent,this.lineStart=null!=u?u:t.lineStart,this.parent=null!=l?l:t.parent||{},this.root=t.root,this.src=t.src}nodeStartsCollection(t){const{inCollection:r,inFlow:i,src:o}=this;if(r||i)return!1;if(t instanceof n)return!0;let s=t.range.end;return"\n"!==o[s]&&"\n"!==o[s-1]&&(s=e.Node.endOfWhiteSpace(o,s),":"===o[s])}parseProps(t){const{inFlow:n,parent:r,src:i}=this,o=[];let s=!1,a=i[t=this.atLineStart?e.Node.endOfIndent(i,t):e.Node.endOfWhiteSpace(i,t)];for(;a===e.Char.ANCHOR||a===e.Char.COMMENT||a===e.Char.TAG||"\n"===a;){if("\n"===a){let n,o=t;do{n=o+1,o=e.Node.endOfIndent(i,n)}while("\n"===i[o]);const a=o-(n+this.indent),c=r.type===e.Type.SEQ_ITEM&&r.context.atLineStart;if("#"!==i[o]&&!e.Node.nextNodeIsIndented(i[o],a,!c))break;this.atLineStart=!0,this.lineStart=n,s=!1,t=o}else if(a===e.Char.COMMENT){const n=e.Node.endOfLine(i,t+1);o.push(new e.Range(t,n)),t=n}else{let n=e.Node.endOfIdentifier(i,t+1);a===e.Char.TAG&&","===i[n]&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(i.slice(t+1,n+13))&&(n=e.Node.endOfIdentifier(i,n+5)),o.push(new e.Range(t,n)),s=!0,t=e.Node.endOfWhiteSpace(i,n)}a=i[t]}s&&":"===a&&e.Node.atBlank(i,t+1,!0)&&(t-=1);return{props:o,type:h.parseType(i,t,n),valueStart:t}}}return parseCst.parse=function(e){const t=[];-1!==e.indexOf("\r")&&(e=e.replace(/\r\n?/g,((e,n)=>(e.length>1&&t.push(n),"\n"))));const n=[];let r=0;do{const t=new a,i=new h({src:e});r=t.parse(i,r),n.push(t)}while(r{if(0===t.length)return!1;for(let e=1;en.join("...\n"),n},parseCst}var Document9b4560a1={},resolveSeqD03cb037={},hasRequiredResolveSeqD03cb037;function requireResolveSeqD03cb037(){if(hasRequiredResolveSeqD03cb037)return resolveSeqD03cb037;hasRequiredResolveSeqD03cb037=1;var e=requirePlainValueEc8e588e();function t(e,t,n){return n?-1===n.indexOf("\n")?`${e} #${n}`:`${e}\n`+n.replace(/^/gm,`${t||""}#`):e}class n{}function r(e,t,n){if(Array.isArray(e))return e.map(((e,t)=>r(e,String(t),n)));if(e&&"function"==typeof e.toJSON){const r=n&&n.anchors&&n.anchors.get(e);r&&(n.onCreate=e=>{r.res=e,delete n.onCreate});const i=e.toJSON(t,n);return r&&n.onCreate&&n.onCreate(i),i}return n&&n.keep||"bigint"!=typeof e?e:Number(e)}class i extends n{constructor(e){super(),this.value=e}toJSON(e,t){return t&&t.keep?this.value:r(this.value,e,t)}toString(){return String(this.value)}}function o(e,t,n){let r=n;for(let e=t.length-1;e>=0;--e){const n=t[e];if(Number.isInteger(n)&&n>=0){const e=[];e[n]=r,r=e}else{const e={};Object.defineProperty(e,n,{value:r,writable:!0,enumerable:!0,configurable:!0}),r=e}}return e.createNode(r,!1)}const s=e=>null==e||"object"==typeof e&&e[Symbol.iterator]().next().done;class a extends n{constructor(t){super(),e._defineProperty(this,"items",[]),this.schema=t}addIn(e,t){if(s(e))this.add(t);else{const[n,...r]=e,i=this.get(n,!0);if(i instanceof a)i.addIn(r,t);else{if(void 0!==i||!this.schema)throw new Error(`Expected YAML collection at ${n}. Remaining path: ${r}`);this.set(n,o(this.schema,r,t))}}}deleteIn([e,...t]){if(0===t.length)return this.delete(e);const n=this.get(e,!0);if(n instanceof a)return n.deleteIn(t);throw new Error(`Expected YAML collection at ${e}. Remaining path: ${t}`)}getIn([e,...t],n){const r=this.get(e,!0);return 0===t.length?!n&&r instanceof i?r.value:r:r instanceof a?r.getIn(t,n):void 0}hasAllNullValues(){return this.items.every((e=>{if(!e||"PAIR"!==e.type)return!1;const t=e.value;return null==t||t instanceof i&&null==t.value&&!t.commentBefore&&!t.comment&&!t.tag}))}hasIn([e,...t]){if(0===t.length)return this.has(e);const n=this.get(e,!0);return n instanceof a&&n.hasIn(t)}setIn([e,...t],n){if(0===t.length)this.set(e,n);else{const r=this.get(e,!0);if(r instanceof a)r.setIn(t,n);else{if(void 0!==r||!this.schema)throw new Error(`Expected YAML collection at ${e}. Remaining path: ${t}`);this.set(e,o(this.schema,t,n))}}}toJSON(){return null}toString(n,{blockItem:r,flowChars:i,isMap:o,itemIndent:s},c,u){const{indent:l,indentStep:d,stringify:p}=n,f=this.type===e.Type.FLOW_MAP||this.type===e.Type.FLOW_SEQ||n.inFlow;f&&(s+=d);const _=o&&this.hasAllNullValues();n=Object.assign({},n,{allNullValues:_,indent:s,inFlow:f,type:null});let m=!1,h=!1;const g=this.items.reduce(((e,r,i)=>{let o;r&&(!m&&r.spaceBefore&&e.push({type:"comment",str:""}),r.commentBefore&&r.commentBefore.match(/^.*$/gm).forEach((t=>{e.push({type:"comment",str:`#${t}`})})),r.comment&&(o=r.comment),f&&(!m&&r.spaceBefore||r.commentBefore||r.comment||r.key&&(r.key.commentBefore||r.key.comment)||r.value&&(r.value.commentBefore||r.value.comment))&&(h=!0)),m=!1;let a=p(r,n,(()=>o=null),(()=>m=!0));return f&&!h&&a.includes("\n")&&(h=!0),f&&ie.str));if(h||n.reduce(((e,t)=>e+t.length+2),2)>a.maxFlowStringSingleLineLength){A=e;for(const e of n)A+=e?`\n${d}${l}${e}`:"\n";A+=`\n${l}${t}`}else A=`${e} ${n.join(" ")} ${t}`}else{const e=g.map(r);A=e.shift();for(const t of e)A+=t?`\n${l}${t}`:"\n"}return this.comment?(A+="\n"+this.comment.replace(/^/gm,`${l}#`),c&&c()):m&&u&&u(),A}}function c(e){let t=e instanceof i?e.value:e;return t&&"string"==typeof t&&(t=Number(t)),Number.isInteger(t)&&t>=0?t:null}e._defineProperty(a,"maxFlowStringSingleLineLength",60);class u extends a{add(e){this.items.push(e)}delete(e){const t=c(e);if("number"!=typeof t)return!1;return this.items.splice(t,1).length>0}get(e,t){const n=c(e);if("number"!=typeof n)return;const r=this.items[n];return!t&&r instanceof i?r.value:r}has(e){const t=c(e);return"number"==typeof t&&t"comment"===e.type?e.str:`- ${e.str}`,flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(e.indent||"")+" "},t,n):JSON.stringify(this)}}class l extends n{constructor(e,t=null){super(),this.key=e,this.value=t,this.type=l.Type.PAIR}get commentBefore(){return this.key instanceof n?this.key.commentBefore:void 0}set commentBefore(e){if(null==this.key&&(this.key=new i(null)),!(this.key instanceof n)){throw new Error("Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.")}this.key.commentBefore=e}addToJSMap(e,t){const i=r(this.key,"",e);if(t instanceof Map){const n=r(this.value,i,e);t.set(i,n)}else if(t instanceof Set)t.add(i);else{const o=((e,t,r)=>null===t?"":"object"!=typeof t?String(t):e instanceof n&&r&&r.doc?e.toString({anchors:Object.create(null),doc:r.doc,indent:"",indentStep:r.indentStep,inFlow:!0,inStringifyKey:!0,stringify:r.stringify}):JSON.stringify(t))(this.key,i,e),s=r(this.value,o,e);o in t?Object.defineProperty(t,o,{value:s,writable:!0,enumerable:!0,configurable:!0}):t[o]=s}return t}toJSON(e,t){const n=t&&t.mapAsMap?new Map:{};return this.addToJSMap(t,n)}toString(r,o,s){if(!r||!r.doc)return JSON.stringify(this);const{indent:c,indentSeq:l,simpleKeys:d}=r.doc.options;let{key:p,value:f}=this,_=p instanceof n&&p.comment;if(d){if(_)throw new Error("With simple keys, key nodes cannot have comments");if(p instanceof a){throw new Error("With simple keys, collection cannot be used as a key value")}}let m=!d&&(!p||_||(p instanceof n?p instanceof a||p.type===e.Type.BLOCK_FOLDED||p.type===e.Type.BLOCK_LITERAL:"object"==typeof p));const{doc:h,indent:g,indentStep:A,stringify:y}=r;r=Object.assign({},r,{implicitKey:!m,indent:g+A});let v=!1,b=y(p,r,(()=>_=null),(()=>v=!0));if(b=t(b,r.indent,_),!m&&b.length>1024){if(d)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");m=!0}if(r.allNullValues&&!d)return this.comment?(b=t(b,r.indent,this.comment),o&&o()):v&&!_&&s&&s(),r.inFlow&&!m?b:`? ${b}`;b=m?`? ${b}\n${g}:`:`${b}:`,this.comment&&(b=t(b,r.indent,this.comment),o&&o());let C="",E=null;if(f instanceof n){if(f.spaceBefore&&(C="\n"),f.commentBefore){C+=`\n${f.commentBefore.replace(/^/gm,`${r.indent}#`)}`}E=f.comment}else f&&"object"==typeof f&&(f=h.schema.createNode(f,!0));r.implicitKey=!1,!m&&!this.comment&&f instanceof i&&(r.indentAtStart=b.length+1),v=!1,!l&&c>=2&&!r.inFlow&&!m&&f instanceof u&&f.type!==e.Type.FLOW_SEQ&&!f.tag&&!h.anchors.getName(f)&&(r.indent=r.indent.substr(2));const x=y(f,r,(()=>E=null),(()=>v=!0));let S=" ";if(C||this.comment)S=`${C}\n${r.indent}`;else if(!m&&f instanceof a){("["===x[0]||"{"===x[0])&&!x.includes("\n")||(S=`\n${r.indent}`)}else"\n"===x[0]&&(S="");return v&&!E&&s&&s(),t(b+S+x,r.indent,E)}}e._defineProperty(l,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});const d=(e,t)=>{if(e instanceof p){const n=t.get(e.source);return n.count*n.aliasCount}if(e instanceof a){let n=0;for(const r of e.items){const e=d(r,t);e>n&&(n=e)}return n}if(e instanceof l){const n=d(e.key,t),r=d(e.value,t);return Math.max(n,r)}return 1};class p extends n{static stringify({range:e,source:t},{anchors:n,doc:r,implicitKey:i,inStringifyKey:o}){let s=Object.keys(n).find((e=>n[e]===t));if(!s&&o&&(s=r.anchors.getName(t)||r.anchors.newName()),s)return`*${s}${i?" ":""}`;const a=r.anchors.getName(t)?"Alias node must be after source node":"Source node not found for alias node";throw new Error(`${a} [${e}]`)}constructor(t){super(),this.source=t,this.type=e.Type.ALIAS}set tag(e){throw new Error("Alias nodes cannot have tags")}toJSON(t,n){if(!n)return r(this.source,t,n);const{anchors:i,maxAliasCount:o}=n,s=i.get(this.source);if(!s||void 0===s.res){const t="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new e.YAMLReferenceError(this.cstNode,t):new ReferenceError(t)}if(o>=0&&(s.count+=1,0===s.aliasCount&&(s.aliasCount=d(this.source,i)),s.count*s.aliasCount>o)){const t="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new e.YAMLReferenceError(this.cstNode,t):new ReferenceError(t)}return s.res}toString(e){return p.stringify(this,e)}}function f(e,t){const n=t instanceof i?t.value:t;for(const r of e)if(r instanceof l){if(r.key===t||r.key===n)return r;if(r.key&&r.key.value===n)return r}}e._defineProperty(p,"default",!0);class _ extends a{add(e,t){e?e instanceof l||(e=new l(e.key||e,e.value)):e=new l(e);const n=f(this.items,e.key),r=this.schema&&this.schema.sortMapEntries;if(n){if(!t)throw new Error(`Key ${e.key} already set`);n.value=e.value}else if(r){const t=this.items.findIndex((t=>r(e,t)<0));-1===t?this.items.push(e):this.items.splice(t,0,e)}else this.items.push(e)}delete(e){const t=f(this.items,e);if(!t)return!1;return this.items.splice(this.items.indexOf(t),1).length>0}get(e,t){const n=f(this.items,e),r=n&&n.value;return!t&&r instanceof i?r.value:r}has(e){return!!f(this.items,e)}set(e,t){this.add(new l(e,t),!0)}toJSON(e,t,n){const r=n?new n:t&&t.mapAsMap?new Map:{};t&&t.onCreate&&t.onCreate(r);for(const e of this.items)e.addToJSMap(t,r);return r}toString(e,t,n){if(!e)return JSON.stringify(this);for(const e of this.items)if(!(e instanceof l))throw new Error(`Map items must all be pairs; found ${JSON.stringify(e)} instead`);return super.toString(e,{blockItem:e=>e.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:e.indent||""},t,n)}}class m extends l{constructor(e){if(e instanceof l){let t=e.value;t instanceof u||(t=new u,t.items.push(e.value),t.range=e.value.range),super(e.key,t),this.range=e.range}else super(new i("<<"),new u);this.type=l.Type.MERGE_PAIR}addToJSMap(e,t){for(const{source:n}of this.value.items){if(!(n instanceof _))throw new Error("Merge sources must be maps");const r=n.toJSON(null,e,Map);for(const[e,n]of r)t instanceof Map?t.has(e)||t.set(e,n):t instanceof Set?t.add(e):Object.prototype.hasOwnProperty.call(t,e)||Object.defineProperty(t,e,{value:n,writable:!0,enumerable:!0,configurable:!0})}return t}toString(e,t){const n=this.value;if(n.items.length>1)return super.toString(e,t);this.value=n.items[0];const r=super.toString(e,t);return this.value=n,r}}const h={defaultType:e.Type.BLOCK_LITERAL,lineWidth:76},g={defaultType:e.Type.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function A(e,t,n){for(const{format:n,test:r,resolve:o}of t)if(r){const t=e.match(r);if(t){let e=o.apply(null,t);return e instanceof i||(e=new i(e)),n&&(e.format=n),e}}return n&&(e=n(e)),new i(e)}const y="flow",v="block",b="quoted",C=(e,t)=>{let n=e[t+1];for(;" "===n||"\t"===n;){do{n=e[t+=1]}while(n&&"\n"!==n);n=e[t+1]}return t};function E(e,t,n,{indentAtStart:r,lineWidth:i=80,minContentWidth:o=20,onFold:s,onOverflow:a}){if(!i||i<0)return e;const c=Math.max(1+o,1+i-t.length);if(e.length<=c)return e;const u=[],l={};let d,p,f=i-t.length;"number"==typeof r&&(r>i-Math.max(2,o)?u.push(0):f=i-r);let _=!1,m=-1,h=-1,g=-1;n===v&&(m=C(e,m),-1!==m&&(f=m+c));for(let t;t=e[m+=1];){if(n===b&&"\\"===t){switch(h=m,e[m+1]){case"x":m+=3;break;case"u":m+=5;break;case"U":m+=9;break;default:m+=1}g=m}if("\n"===t)n===v&&(m=C(e,m)),f=m+c,d=void 0;else{if(" "===t&&p&&" "!==p&&"\n"!==p&&"\t"!==p){const t=e[m+1];t&&" "!==t&&"\n"!==t&&"\t"!==t&&(d=m)}if(m>=f)if(d)u.push(d),f=d+c,d=void 0;else if(n===b){for(;" "===p||"\t"===p;)p=t,t=e[m+=1],_=!0;const n=m>g+1?m-2:h-1;if(l[n])return e;u.push(n),l[n]=!0,f=n+c,d=void 0}else _=!0}p=t}if(_&&a&&a(),0===u.length)return e;s&&s();let A=e.slice(0,u[0]);for(let r=0;re?Object.assign({indentAtStart:e},g.fold):g.fold,S=e=>/^(%|---|\.\.\.)/m.test(e);function k(e,t){const{implicitKey:n}=t,{jsonEncoding:r,minMultiLineLength:i}=g.doubleQuoted,o=JSON.stringify(e);if(r)return o;const s=t.indent||(S(e)?" ":"");let a="",c=0;for(let e=0,t=o[e];t;t=o[++e])if(" "===t&&"\\"===o[e+1]&&"n"===o[e+2]&&(a+=o.slice(c,e)+"\\ ",e+=1,c=e,t="\\"),"\\"===t)switch(o[e+1]){case"u":{a+=o.slice(c,e);const t=o.substr(e+2,4);switch(t){case"0000":a+="\\0";break;case"0007":a+="\\a";break;case"000b":a+="\\v";break;case"001b":a+="\\e";break;case"0085":a+="\\N";break;case"00a0":a+="\\_";break;case"2028":a+="\\L";break;case"2029":a+="\\P";break;default:"00"===t.substr(0,2)?a+="\\x"+t.substr(2):a+=o.substr(e,6)}e+=5,c=e+1}break;case"n":if(n||'"'===o[e+2]||o.lengthr)return!0;if(n=t+1,i-n<=r)return!1}return!0}(r,g.fold.lineWidth,a.length));let l=u?"|":">";if(!r)return l+"\n";let d="",p="";if(r=r.replace(/[\n\t ]*$/,(e=>{const t=e.indexOf("\n");return-1===t?l+="-":r!==e&&t===e.length-1||(l+="+",s&&s()),p=e.replace(/\n$/,""),""})).replace(/^[\n ]*/,(e=>{-1!==e.indexOf(" ")&&(l+=c);const t=e.match(/ +$/);return t?(d=e.slice(0,-t[0].length),t[0]):(d=e,"")})),p&&(p=p.replace(/\n+(?!\n|$)/g,`$&${a}`)),d&&(d=d.replace(/\n+/g,`$&${a}`)),t&&(l+=" #"+t.replace(/ ?[\r\n]+/g," "),o&&o()),!r)return`${l}${c}\n${a}${p}`;if(u)return r=r.replace(/\n+/g,`$&${a}`),`${l}\n${a}${d}${r}${p}`;r=r.replace(/\n+/g,"\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${a}`);const f=E(`${d}${r}${p}`,a,v,g.fold);return`${l}\n${a}${f}`}function I(t,n){let r,i,o;switch(n.type){case e.Type.FLOW_MAP:r="}",i="flow map";break;case e.Type.FLOW_SEQ:r="]",i="flow sequence";break;default:return void t.push(new e.YAMLSemanticError(n,"Not a flow collection!?"))}for(let t=n.items.length-1;t>=0;--t){const r=n.items[t];if(!r||r.type!==e.Type.COMMENT){o=r;break}}if(o&&o.char!==r){const s=`Expected ${i} to end with ${r}`;let a;"number"==typeof o.offset?(a=new e.YAMLSemanticError(n,s),a.offset=o.offset+1):(a=new e.YAMLSemanticError(o,s),o.range&&o.range.end&&(a.offset=o.range.end-o.range.start)),t.push(a)}}function T(t,n){const r=n.context.src[n.range.start-1];if("\n"!==r&&"\t"!==r&&" "!==r){const r="Comments must be separated from other tokens by white space characters";t.push(new e.YAMLSemanticError(n,r))}}function F(t,n){const r=String(n),i=r.substr(0,8)+"..."+r.substr(-8);return new e.YAMLSemanticError(t,`The "${i}" key is too long`)}function R(e,t){for(const{afterKey:n,before:r,comment:i}of t){let t=e.items[r];t?(n&&t.value&&(t=t.value),void 0===i?!n&&t.commentBefore||(t.spaceBefore=!0):t.commentBefore?t.commentBefore+="\n"+i:t.commentBefore=i):void 0!==i&&(e.comment?e.comment+="\n"+i:e.comment=i)}}function P(e,t){const n=t.strValue;return n?"string"==typeof n?n:(n.errors.forEach((n=>{n.source||(n.source=t),e.errors.push(n)})),n.str):""}function N(t,n){const{tag:r,type:i}=n;let o=!1;if(r){const{handle:i,suffix:s,verbatim:a}=r;if(a){if("!"!==a&&"!!"!==a)return a;const r=`Verbatim tags aren't resolved, so ${a} is invalid.`;t.errors.push(new e.YAMLSemanticError(n,r))}else if("!"!==i||s)try{return function(t,n){const{handle:r,suffix:i}=n.tag;let o=t.tagPrefixes.find((e=>e.handle===r));if(!o){const i=t.getDefaults().tagPrefixes;if(i&&(o=i.find((e=>e.handle===r))),!o)throw new e.YAMLSemanticError(n,`The ${r} tag handle is non-default and was not declared.`)}if(!i)throw new e.YAMLSemanticError(n,`The ${r} tag has no suffix.`);if("!"===r&&"1.0"===(t.version||t.options.version)){if("^"===i[0])return t.warnings.push(new e.YAMLWarning(n,"YAML 1.0 ^ tag expansion is not supported")),i;if(/[:/]/.test(i)){const e=i.match(/^([a-z0-9-]+)\/(.*)/i);return e?`tag:${e[1]}.yaml.org,2002:${e[2]}`:`tag:${i}`}}return o.prefix+decodeURIComponent(i)}(t,n)}catch(e){t.errors.push(e)}else o=!0}switch(i){case e.Type.BLOCK_FOLDED:case e.Type.BLOCK_LITERAL:case e.Type.QUOTE_DOUBLE:case e.Type.QUOTE_SINGLE:return e.defaultTags.STR;case e.Type.FLOW_MAP:case e.Type.MAP:return e.defaultTags.MAP;case e.Type.FLOW_SEQ:case e.Type.SEQ:return e.defaultTags.SEQ;case e.Type.PLAIN:return o?e.defaultTags.STR:null;default:return null}}function B(e,t,n){const{tags:r}=e.schema,o=[];for(const s of r)if(s.tag===n){if(!s.test){const n=s.resolve(e,t);return n instanceof a?n:new i(n)}o.push(s)}const s=P(e,t);return"string"==typeof s&&o.length>0?A(s,o,r.scalarFallback):null}function O(t,n,r){try{const e=B(t,n,r);if(e)return r&&n.tag&&(e.tag=r),e}catch(e){return e.source||(e.source=n),t.errors.push(e),null}try{const i=function({type:t}){switch(t){case e.Type.FLOW_MAP:case e.Type.MAP:return e.defaultTags.MAP;case e.Type.FLOW_SEQ:case e.Type.SEQ:return e.defaultTags.SEQ;default:return e.defaultTags.STR}}(n);if(!i)throw new Error(`The tag ${r} is unavailable`);const o=`The tag ${r} is unavailable, falling back to ${i}`;t.warnings.push(new e.YAMLWarning(n,o));const s=B(t,n,i);return s.tag=r,s}catch(r){const i=new e.YAMLReferenceError(n,r.message);return i.stack=r.stack,t.errors.push(i),null}}function q(t,n){const r={before:[],after:[]};let i=!1,o=!1;const s=(t=>{if(!t)return!1;const{type:n}=t;return n===e.Type.MAP_KEY||n===e.Type.MAP_VALUE||n===e.Type.SEQ_ITEM})(n.context.parent)?n.context.parent.props.concat(n.props):n.props;for(const{start:a,end:c}of s)switch(n.context.src[a]){case e.Char.COMMENT:{if(!n.commentHasRequiredWhitespace(a)){const r="Comments must be separated from other tokens by white space characters";t.push(new e.YAMLSemanticError(n,r))}const{header:i,valueRange:o}=n;(o&&(a>o.start||i&&a>i.start)?r.after:r.before).push(n.context.src.slice(a+1,c));break}case e.Char.ANCHOR:if(i){const r="A node can have at most one anchor";t.push(new e.YAMLSemanticError(n,r))}i=!0;break;case e.Char.TAG:if(o){const r="A node can have at most one tag";t.push(new e.YAMLSemanticError(n,r))}o=!0}return{comments:r,hasAnchor:i,hasTag:o}}function $(t,n){if(!n)return null;n.error&&t.errors.push(n.error);const{comments:r,hasAnchor:i,hasTag:o}=q(t.errors,n);if(i){const{anchors:e}=t,r=n.anchor,i=e.getNode(r);i&&(e.map[e.newName(r)]=i),e.map[r]=n}if(n.type===e.Type.ALIAS&&(i||o)){const r="An alias node must not specify any properties";t.errors.push(new e.YAMLSemanticError(n,r))}const s=function(t,n){const{anchors:r,errors:i,schema:o}=t;if(n.type===e.Type.ALIAS){const t=n.rawValue,o=r.getNode(t);if(!o){const r=`Aliased anchor not found: ${t}`;return i.push(new e.YAMLReferenceError(n,r)),null}const s=new p(o);return r._cstAliases.push(s),s}const s=N(t,n);if(s)return O(t,n,s);if(n.type!==e.Type.PLAIN){const t=`Failed to resolve ${n.type} node here`;return i.push(new e.YAMLSyntaxError(n,t)),null}try{return A(P(t,n),o.tags,o.tags.scalarFallback)}catch(e){return e.source||(e.source=n),i.push(e),null}}(t,n);if(s){s.range=[n.range.start,n.range.end],t.options.keepCstNodes&&(s.cstNode=n),t.options.keepNodeTypes&&(s.type=n.type);const e=r.before.join("\n");e&&(s.commentBefore=s.commentBefore?`${s.commentBefore}\n${e}`:e);const i=r.after.join("\n");i&&(s.comment=s.comment?`${s.comment}\n${i}`:i)}return n.resolved=s}const Q=({context:{lineStart:t,node:n,src:r},props:i})=>{if(0===i.length)return!1;const{start:o}=i[0];if(n&&o>n.valueRange.start)return!1;if(r[o]!==e.Char.COMMENT)return!1;for(let e=t;e0){r=new e.PlainValue(e.Type.PLAIN,[]),r.context={parent:c,src:c.context.src};const t=c.range.start+1;if(r.range={start:t,end:t},r.valueRange={start:t,end:t},"number"==typeof c.range.origStart){const e=c.range.origStart+1;r.range.origStart=r.range.origEnd=e,r.valueRange.origStart=r.valueRange.origEnd=e}}const a=new l(o,$(t,r));L(c,a),i.push(a),o&&"number"==typeof s&&c.range.start>s+1024&&t.errors.push(F(n,o)),o=void 0,s=null}break;default:void 0!==o&&i.push(new l(o)),o=$(t,c),s=c.range.start,c.error&&t.errors.push(c.error);e:for(let r=a+1;;++r){const i=n.items[r];switch(i&&i.type){case e.Type.BLANK_LINE:case e.Type.COMMENT:continue e;case e.Type.MAP_VALUE:break e;default:{const n="Implicit map keys need to be followed by map values";t.errors.push(new e.YAMLSemanticError(c,n));break e}}}if(c.valueRangeContainsNewline){const n="Implicit map keys need to be on a single line";t.errors.push(new e.YAMLSemanticError(c,n))}}}void 0!==o&&i.push(new l(o));return{comments:r,items:i}}(t,n),o=new _;o.items=i,R(o,r);let s=!1;for(let r=0;r{if(t instanceof p){const{type:n}=t.source;return n!==e.Type.MAP&&n!==e.Type.FLOW_MAP&&(s="Merge nodes aliases can only point to maps")}return s="Merge nodes can only have Alias nodes as values"})),s&&t.errors.push(new e.YAMLSemanticError(n,s))}else for(let s=r+1;sa+1024&&t.errors.push(F(n,o));const{src:i}=u.context;for(let n=a;ne instanceof l&&e.key instanceof a))){const r="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";t.warnings.push(new e.YAMLWarning(n,r))}return n.resolved=o,o},resolveSeqD03cb037.resolveString=P,resolveSeqD03cb037.strOptions=g,resolveSeqD03cb037.stringifyNumber=function({format:e,minFractionDigits:t,tag:n,value:r}){if("bigint"==typeof r)return String(r);if(!isFinite(r))return isNaN(r)?".nan":r<0?"-.inf":".inf";let i=JSON.stringify(r);if(!e&&t&&(!n||"tag:yaml.org,2002:float"===n)&&/^\d/.test(i)){let e=i.indexOf(".");e<0&&(e=i.length,i+=".");let n=t-(i.length-e-1);for(;n-- >0;)i+="0"}return i},resolveSeqD03cb037.stringifyString=function(t,n,r,i){const{defaultType:o}=g,{implicitKey:s,inFlow:a}=n;let{type:c,value:u}=t;"string"!=typeof u&&(u=String(u),t=Object.assign({},t,{value:u}));const l=o=>{switch(o){case e.Type.BLOCK_FOLDED:case e.Type.BLOCK_LITERAL:return w(t,n,r,i);case e.Type.QUOTE_DOUBLE:return k(u,n);case e.Type.QUOTE_SINGLE:return D(u,n);case e.Type.PLAIN:return function(t,n,r,i){const{comment:o,type:s,value:a}=t,{actualString:c,implicitKey:u,indent:l,inFlow:d}=n;if(u&&/[\n[\]{},]/.test(a)||d&&/[[\]{},]/.test(a))return k(a,n);if(!a||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(a))return u||d||-1===a.indexOf("\n")?-1!==a.indexOf('"')&&-1===a.indexOf("'")?D(a,n):k(a,n):w(t,n,r,i);if(!u&&!d&&s!==e.Type.PLAIN&&-1!==a.indexOf("\n"))return w(t,n,r,i);if(""===l&&S(a))return n.forceBlockIndent=!0,w(t,n,r,i);const p=a.replace(/\n+/g,`$&\n${l}`);if(c){const{tags:e}=n.doc.schema;if("string"!=typeof A(p,e,e.scalarFallback).value)return k(a,n)}const f=u?p:E(p,l,y,x(n));return!o||d||-1===f.indexOf("\n")&&-1===o.indexOf("\n")?f:(r&&r(),function(e,t,n){return n?`#${n.replace(/[\s\S]^/gm,`$&${t}#`)}\n${t}${e}`:e}(f,l,o))}(t,n,r,i);default:return null}};c!==e.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(u)?c=e.Type.QUOTE_DOUBLE:!s&&!a||c!==e.Type.BLOCK_FOLDED&&c!==e.Type.BLOCK_LITERAL||(c=e.Type.QUOTE_DOUBLE);let d=l(c);if(null===d&&(d=l(o),null===d))throw new Error(`Unsupported default string type ${o}`);return d},resolveSeqD03cb037.toJSON=r,resolveSeqD03cb037}var Schema88e323a7={},warnings1000a372={},hasRequiredWarnings1000a372,hasRequiredSchema88e323a7,hasRequiredDocument9b4560a1,hasRequiredDist$1,yaml,hasRequiredYaml,jptr_1,hasRequiredJptr,isref,hasRequiredIsref,clone_1,hasRequiredClone,recurse_1,hasRequiredRecurse,dereference_1,hasRequiredDereference,fastSafeStringify,hasRequiredFastSafeStringify,oasKitCommon,hasRequiredOasKitCommon,oasResolver,hasRequiredOasResolver,oasSchemaWalker,hasRequiredOasSchemaWalker,statusCodes,hasRequiredStatusCodes;function requireWarnings1000a372(){if(hasRequiredWarnings1000a372)return warnings1000a372;hasRequiredWarnings1000a372=1;var e=requirePlainValueEc8e588e(),t=requireResolveSeqD03cb037();const n={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve:(n,r)=>{const i=t.resolveString(n,r);if("function"==typeof Buffer)return Buffer.from(i,"base64");if("function"==typeof atob){const e=atob(i.replace(/[\n\r]/g,"")),t=new Uint8Array(e.length);for(let n=0;n{let c;if("function"==typeof Buffer)c=i instanceof Buffer?i.toString("base64"):Buffer.from(i.buffer).toString("base64");else{if("function"!=typeof btoa)throw new Error("This environment does not support writing binary tags; either Buffer or btoa is required");{let e="";for(let t=0;t1){const t="Each pair must have its own sequence indicator";throw new e.YAMLSemanticError(r,t)}const n=o.items[0]||new t.Pair;o.commentBefore&&(n.commentBefore=n.commentBefore?`${o.commentBefore}\n${n.commentBefore}`:o.commentBefore),o.comment&&(n.comment=n.comment?`${o.comment}\n${n.comment}`:o.comment),o=n}i.items[n]=o instanceof t.Pair?o:new t.Pair(o)}}return i}function i(e,n,r){const i=new t.YAMLSeq(e);i.tag="tag:yaml.org,2002:pairs";for(const t of n){let n,o;if(Array.isArray(t)){if(2!==t.length)throw new TypeError(`Expected [key, value] tuple: ${t}`);n=t[0],o=t[1]}else if(t&&t instanceof Object){const e=Object.keys(t);if(1!==e.length)throw new TypeError(`Expected { key: value } tuple: ${t}`);n=e[0],o=t[n]}else n=t;const s=e.createPair(n,o,r);i.items.push(s)}return i}const o={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:r,createNode:i};class s extends t.YAMLSeq{constructor(){super(),e._defineProperty(this,"add",t.YAMLMap.prototype.add.bind(this)),e._defineProperty(this,"delete",t.YAMLMap.prototype.delete.bind(this)),e._defineProperty(this,"get",t.YAMLMap.prototype.get.bind(this)),e._defineProperty(this,"has",t.YAMLMap.prototype.has.bind(this)),e._defineProperty(this,"set",t.YAMLMap.prototype.set.bind(this)),this.tag=s.tag}toJSON(e,n){const r=new Map;n&&n.onCreate&&n.onCreate(r);for(const e of this.items){let i,o;if(e instanceof t.Pair?(i=t.toJSON(e.key,"",n),o=t.toJSON(e.value,i,n)):i=t.toJSON(e,"",n),r.has(i))throw new Error("Ordered maps must not include duplicate keys");r.set(i,o)}return r}}e._defineProperty(s,"tag","tag:yaml.org,2002:omap");const a={identify:e=>e instanceof Map,nodeClass:s,default:!1,tag:"tag:yaml.org,2002:omap",resolve:function(n,i){const o=r(n,i),a=[];for(const{key:n}of o.items)if(n instanceof t.Scalar){if(a.includes(n.value)){const t="Ordered maps must not include duplicate keys";throw new e.YAMLSemanticError(i,t)}a.push(n.value)}return Object.assign(new s,o)},createNode:function(e,t,n){const r=i(e,t,n),o=new s;return o.items=r.items,o}};class c extends t.YAMLMap{constructor(){super(),this.tag=c.tag}add(e){const n=e instanceof t.Pair?e:new t.Pair(e);t.findPair(this.items,n.key)||this.items.push(n)}get(e,n){const r=t.findPair(this.items,e);return!n&&r instanceof t.Pair?r.key instanceof t.Scalar?r.key.value:r.key:r}set(e,n){if("boolean"!=typeof n)throw new Error("Expected boolean value for set(key, value) in a YAML set, not "+typeof n);const r=t.findPair(this.items,e);r&&!n?this.items.splice(this.items.indexOf(r),1):!r&&n&&this.items.push(new t.Pair(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(e,t,n);throw new Error("Set items must all have null values")}}e._defineProperty(c,"tag","tag:yaml.org,2002:set");const u={identify:e=>e instanceof Set,nodeClass:c,default:!1,tag:"tag:yaml.org,2002:set",resolve:function(n,r){const i=t.resolveMap(n,r);if(!i.hasAllNullValues())throw new e.YAMLSemanticError(r,"Set items must all have null values");return Object.assign(new c,i)},createNode:function(e,t,n){const r=new c;for(const i of t)r.items.push(e.createPair(i,null,n));return r}},l=(e,t)=>{const n=t.split(":").reduce(((e,t)=>60*e+Number(t)),0);return"-"===e?-n:n},d=({value:e})=>{if(isNaN(e)||!isFinite(e))return t.stringifyNumber(e);let n="";e<0&&(n="-",e=Math.abs(e));const r=[e%60];return e<60?r.unshift(0):(e=Math.round((e-r[0])/60),r.unshift(e%60),e>=60&&(e=Math.round((e-r[0])/60),r.unshift(e))),n+r.map((e=>e<10?"0"+String(e):String(e))).join(":").replace(/000000\d*$/,"")},p={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(e,t,n)=>l(t,n.replace(/_/g,"")),stringify:d},f={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(e,t,n)=>l(t,n.replace(/_/g,"")),stringify:d},_={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:(e,t,n,r,i,o,s,a,c)=>{a&&(a=(a+"00").substr(1,3));let u=Date.UTC(t,n-1,r,i||0,o||0,s||0,a||0);if(c&&"Z"!==c){let e=l(c[0],c.slice(1));Math.abs(e)<30&&(e*=60),u-=6e4*e}return new Date(u)},stringify:({value:e})=>e.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};function m(e){const t="undefined"!=typeof process&&process.env||{};return e?"undefined"!=typeof YAML_SILENCE_DEPRECATION_WARNINGS?!YAML_SILENCE_DEPRECATION_WARNINGS:!t.YAML_SILENCE_DEPRECATION_WARNINGS:"undefined"!=typeof YAML_SILENCE_WARNINGS?!YAML_SILENCE_WARNINGS:!t.YAML_SILENCE_WARNINGS}function h(e,t){if(m(!1)){const n="undefined"!=typeof process&&process.emitWarning;n?n(e,t):console.warn(t?`${t}: ${e}`:e)}}const g={};return warnings1000a372.binary=n,warnings1000a372.floatTime=f,warnings1000a372.intTime=p,warnings1000a372.omap=a,warnings1000a372.pairs=o,warnings1000a372.set=u,warnings1000a372.timestamp=_,warnings1000a372.warn=h,warnings1000a372.warnFileDeprecation=function(e){if(m(!0)){h(`The endpoint 'yaml/${e.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/")}' will be removed in a future release.`,"DeprecationWarning")}},warnings1000a372.warnOptionDeprecation=function(e,t){if(!g[e]&&m(!0)){g[e]=!0;let n=`The option '${e}' will be removed in a future release`;n+=t?`, use '${t}' instead.`:".",h(n,"DeprecationWarning")}},warnings1000a372}function requireSchema88e323a7(){if(hasRequiredSchema88e323a7)return Schema88e323a7;hasRequiredSchema88e323a7=1;var e=requirePlainValueEc8e588e(),t=requireResolveSeqD03cb037(),n=requireWarnings1000a372();const r={createNode:function(e,n,r){const i=new t.YAMLMap(e);if(n instanceof Map)for(const[t,o]of n)i.items.push(e.createPair(t,o,r));else if(n&&"object"==typeof n)for(const t of Object.keys(n))i.items.push(e.createPair(t,n[t],r));return"function"==typeof e.sortMapEntries&&i.items.sort(e.sortMapEntries),i},default:!0,nodeClass:t.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:t.resolveMap};const i={createNode:function(e,n,r){const i=new t.YAMLSeq(e);if(n&&n[Symbol.iterator])for(const t of n){const n=e.createNode(t,r.wrapScalars,null,r);i.items.push(n)}return i},default:!0,nodeClass:t.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:t.resolveSeq},o={identify:e=>"string"==typeof e,default:!0,tag:"tag:yaml.org,2002:str",resolve:t.resolveString,stringify:(e,n,r,i)=>(n=Object.assign({actualString:!0},n),t.stringifyString(e,n,r,i)),options:t.strOptions},s=[r,i,o],a=e=>"bigint"==typeof e||Number.isInteger(e),c=(e,n,r)=>t.intOptions.asBigInt?BigInt(e):parseInt(n,r);function u(e,n,r){const{value:i}=e;return a(i)&&i>=0?r+i.toString(n):t.stringifyNumber(e)}const l={identify:e=>null==e,createNode:(e,n,r)=>r.wrapScalars?new t.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:t.nullOptions,stringify:()=>t.nullOptions.nullStr},d={identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>"t"===e[0]||"T"===e[0],options:t.boolOptions,stringify:({value:e})=>e?t.boolOptions.trueStr:t.boolOptions.falseStr},p={identify:e=>a(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(e,t)=>c(e,t,8),options:t.intOptions,stringify:e=>u(e,8,"0o")},f={identify:a,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:e=>c(e,e,10),options:t.intOptions,stringify:t.stringifyNumber},_={identify:e=>a(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(e,t)=>c(e,t,16),options:t.intOptions,stringify:e=>u(e,16,"0x")},m={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(e,t)=>t?NaN:"-"===e[0]?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:t.stringifyNumber},h={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify:({value:e})=>Number(e).toExponential()},g={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(e,n,r){const i=n||r,o=new t.Scalar(parseFloat(e));return i&&"0"===i[i.length-1]&&(o.minFractionDigits=i.length),o},stringify:t.stringifyNumber},A=s.concat([l,d,p,f,_,m,h,g]),y=e=>"bigint"==typeof e||Number.isInteger(e),v=({value:e})=>JSON.stringify(e),b=[r,i,{identify:e=>"string"==typeof e,default:!0,tag:"tag:yaml.org,2002:str",resolve:t.resolveString,stringify:v},{identify:e=>null==e,createNode:(e,n,r)=>r.wrapScalars?new t.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:v},{identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:e=>"true"===e,stringify:v},{identify:y,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:e=>t.intOptions.asBigInt?BigInt(e):parseInt(e,10),stringify:({value:e})=>y(e)?e.toString():JSON.stringify(e)},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:v}];b.scalarFallback=e=>{throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(e)}`)};const C=({value:e})=>e?t.boolOptions.trueStr:t.boolOptions.falseStr,E=e=>"bigint"==typeof e||Number.isInteger(e);function x(e,n,r){let i=n.replace(/_/g,"");if(t.intOptions.asBigInt){switch(r){case 2:i=`0b${i}`;break;case 8:i=`0o${i}`;break;case 16:i=`0x${i}`}const t=BigInt(i);return"-"===e?BigInt(-1)*t:t}const o=parseInt(i,r);return"-"===e?-1*o:o}function S(e,n,r){const{value:i}=e;if(E(i)){const e=i.toString(n);return i<0?"-"+r+e.substr(1):r+e}return t.stringifyNumber(e)}const k=s.concat([{identify:e=>null==e,createNode:(e,n,r)=>r.wrapScalars?new t.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:t.nullOptions,stringify:()=>t.nullOptions.nullStr},{identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>!0,options:t.boolOptions,stringify:C},{identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>!1,options:t.boolOptions,stringify:C},{identify:E,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(e,t,n)=>x(t,n,2),stringify:e=>S(e,2,"0b")},{identify:E,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(e,t,n)=>x(t,n,8),stringify:e=>S(e,8,"0")},{identify:E,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(e,t,n)=>x(t,n,10),stringify:t.stringifyNumber},{identify:E,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(e,t,n)=>x(t,n,16),stringify:e=>S(e,16,"0x")},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(e,t)=>t?NaN:"-"===e[0]?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:t.stringifyNumber},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify:({value:e})=>Number(e).toExponential()},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(e,n){const r=new t.Scalar(parseFloat(e.replace(/_/g,"")));if(n){const e=n.replace(/_/g,"");"0"===e[e.length-1]&&(r.minFractionDigits=e.length)}return r},stringify:t.stringifyNumber}],n.binary,n.omap,n.pairs,n.set,n.intTime,n.floatTime,n.timestamp),D={core:A,failsafe:s,json:b,yaml11:k},w={binary:n.binary,bool:d,float:g,floatExp:h,floatNaN:m,floatTime:n.floatTime,int:f,intHex:_,intOct:p,intTime:n.intTime,map:r,null:l,omap:n.omap,pairs:n.pairs,seq:i,set:n.set,timestamp:n.timestamp};function I(e,n,o){if(e instanceof t.Node)return e;const{defaultPrefix:s,onTagObj:a,prevObjects:c,schema:u,wrapScalars:l}=o;n&&n.startsWith("!!")&&(n=s+n.slice(2));let d=function(e,t,n){if(t){const e=n.filter((e=>e.tag===t)),r=e.find((e=>!e.format))||e[0];if(!r)throw new Error(`Tag ${t} not found`);return r}return n.find((t=>(t.identify&&t.identify(e)||t.class&&e instanceof t.class)&&!t.format))}(e,n,u.tags);if(!d){if("function"==typeof e.toJSON&&(e=e.toJSON()),!e||"object"!=typeof e)return l?new t.Scalar(e):e;d=e instanceof Map?r:e[Symbol.iterator]?i:r}a&&(a(d),delete o.onTagObj);const p={value:void 0,node:void 0};if(e&&"object"==typeof e&&c){const n=c.get(e);if(n){const e=new t.Alias(n);return o.aliasNodes.push(e),e}p.value=e,c.set(e,p)}return p.node=d.createNode?d.createNode(o.schema,e,o):l?new t.Scalar(e):e,n&&p.node instanceof t.Node&&(p.node.tag=n),p.node}const T=(e,t)=>e.keyt.key?1:0;class F{constructor({customTags:e,merge:t,schema:r,sortMapEntries:i,tags:o}){this.merge=!!t,this.name=r,this.sortMapEntries=!0===i?T:i||null,!e&&o&&n.warnOptionDeprecation("tags","customTags"),this.tags=function(e,t,n,r){let i=e[r.replace(/\W/g,"")];if(!i){const t=Object.keys(e).map((e=>JSON.stringify(e))).join(", ");throw new Error(`Unknown schema "${r}"; use one of ${t}`)}if(Array.isArray(n))for(const e of n)i=i.concat(e);else"function"==typeof n&&(i=n(i.slice()));for(let e=0;eJSON.stringify(e))).join(", ");throw new Error(`Unknown custom tag "${n}"; use one of ${e}`)}i[e]=r}}return i}(D,w,e||o,r)}createNode(e,t,n,r){const i={defaultPrefix:F.defaultPrefix,schema:this,wrapScalars:t};return I(e,n,r?Object.assign(r,i):i)}createPair(e,n,r){r||(r={wrapScalars:!0});const i=this.createNode(e,r.wrapScalars,null,r),o=this.createNode(n,r.wrapScalars,null,r);return new t.Pair(i,o)}}return e._defineProperty(F,"defaultPrefix",e.defaultTagPrefix),e._defineProperty(F,"defaultTags",e.defaultTags),Schema88e323a7.Schema=F,Schema88e323a7}function requireDocument9b4560a1(){if(hasRequiredDocument9b4560a1)return Document9b4560a1;hasRequiredDocument9b4560a1=1;var e=requirePlainValueEc8e588e(),t=requireResolveSeqD03cb037(),n=requireSchema88e323a7();const r={get binary(){return t.binaryOptions},set binary(e){Object.assign(t.binaryOptions,e)},get bool(){return t.boolOptions},set bool(e){Object.assign(t.boolOptions,e)},get int(){return t.intOptions},set int(e){Object.assign(t.intOptions,e)},get null(){return t.nullOptions},set null(e){Object.assign(t.nullOptions,e)},get str(){return t.strOptions},set str(e){Object.assign(t.strOptions,e)}},i={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:e.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:e.defaultTagPrefix}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:e.defaultTagPrefix}]}};function o(e,t){if("1.0"===(e.version||e.options.version)){const e=t.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(e)return"!"+e[1];const n=t.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return n?`!${n[1]}/${n[2]}`:`!${t.replace(/^tag:/,"")}`}let n=e.tagPrefixes.find((e=>0===t.indexOf(e.prefix)));if(!n){const r=e.getDefaults().tagPrefixes;n=r&&r.find((e=>0===t.indexOf(e.prefix)))}if(!n)return"!"===t[0]?t:`!<${t}>`;const r=t.substr(n.prefix.length).replace(/[!,[\]{}]/g,(e=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"}[e])));return n.handle+r}function s(e,n,r,i){const{anchors:s,schema:a}=n.doc;let c;if(!(e instanceof t.Node)){const t={aliasNodes:[],onTagObj:e=>c=e,prevObjects:new Map};e=a.createNode(e,!0,null,t);for(const e of t.aliasNodes){e.source=e.source.node;let t=s.getName(e.source);t||(t=s.newName(),s.map[t]=e.source)}}if(e instanceof t.Pair)return e.toString(n,r,i);c||(c=function(e,n){if(n instanceof t.Alias)return t.Alias;if(n.tag){const t=e.filter((e=>e.tag===n.tag));if(t.length>0)return t.find((e=>e.format===n.format))||t[0]}let r,i;if(n instanceof t.Scalar){i=n.value;const t=e.filter((e=>e.identify&&e.identify(i)||e.class&&i instanceof e.class));r=t.find((e=>e.format===n.format))||t.find((e=>!e.format))}else i=n,r=e.find((e=>e.nodeClass&&i instanceof e.nodeClass));if(!r){const e=i&&i.constructor?i.constructor.name:typeof i;throw new Error(`Tag not resolved for ${e} value`)}return r}(a.tags,e));const u=function(e,t,{anchors:n,doc:r}){const i=[],s=r.anchors.getName(e);return s&&(n[s]=e,i.push(`&${s}`)),e.tag?i.push(o(r,e.tag)):t.default||i.push(o(r,t.tag)),i.join(" ")}(e,c,n);u.length>0&&(n.indentAtStart=(n.indentAtStart||0)+u.length+1);const l="function"==typeof c.stringify?c.stringify(e,n,r,i):e instanceof t.Scalar?t.stringifyString(e,n,r,i):e.toString(n,r,i);return u?e instanceof t.Scalar||"{"===l[0]||"["===l[0]?`${u} ${l}`:`${u}\n${n.indent}${l}`:l}class a{static validAnchorNode(e){return e instanceof t.Scalar||e instanceof t.YAMLSeq||e instanceof t.YAMLMap}constructor(t){e._defineProperty(this,"map",Object.create(null)),this.prefix=t}createAlias(e,n){return this.setAnchor(e,n),new t.Alias(e)}createMergePair(...e){const n=new t.Merge;return n.value.items=e.map((e=>{if(e instanceof t.Alias){if(e.source instanceof t.YAMLMap)return e}else if(e instanceof t.YAMLMap)return this.createAlias(e);throw new Error("Merge sources must be Map nodes or their Aliases")})),n}getName(e){const{map:t}=this;return Object.keys(t).find((n=>t[n]===e))}getNames(){return Object.keys(this.map)}getNode(e){return this.map[e]}newName(e){e||(e=this.prefix);const t=Object.keys(this.map);for(let n=1;;++n){const r=`${e}${n}`;if(!t.includes(r))return r}}resolveNodes(){const{map:e,_cstAliases:t}=this;Object.keys(e).forEach((t=>{e[t]=e[t].resolved})),t.forEach((e=>{e.source=e.source.resolved})),delete this._cstAliases}setAnchor(e,t){if(null!=e&&!a.validAnchorNode(e))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(t&&/[\x00-\x19\s,[\]{}]/.test(t))throw new Error("Anchor names must not contain whitespace or control characters");const{map:n}=this,r=e&&Object.keys(n).find((t=>n[t]===e));if(r){if(!t)return r;r!==t&&(delete n[r],n[t]=e)}else{if(!t){if(!e)return null;t=this.newName()}n[t]=e}return t}}const c=(e,n)=>{if(e&&"object"==typeof e){const{tag:r}=e;e instanceof t.Collection?(r&&(n[r]=!0),e.items.forEach((e=>c(e,n)))):e instanceof t.Pair?(c(e.key,n),c(e.value,n)):e instanceof t.Scalar&&r&&(n[r]=!0)}return n};function u({tagPrefixes:t},n){const[r,i]=n.parameters;if(!r||!i){const t="Insufficient parameters given for %TAG directive";throw new e.YAMLSemanticError(n,t)}if(t.some((e=>e.handle===r))){const t="The %TAG directive must only be given at most once per handle in the same document.";throw new e.YAMLSemanticError(n,t)}return{handle:r,prefix:i}}function l(t,n){let[r]=n.parameters;if("YAML:1.0"===n.name&&(r="1.0"),!r){const t="Insufficient parameters given for %YAML directive";throw new e.YAMLSemanticError(n,t)}if(!i[r]){const i=`Document will be parsed as YAML ${t.version||t.options.version} rather than YAML ${r}`;t.warnings.push(new e.YAMLWarning(n,i))}return r}function d(e){if(e instanceof t.Collection)return!0;throw new Error("Expected a YAML collection as document contents")}class p{constructor(e){this.anchors=new a(e.anchorPrefix),this.commentBefore=null,this.comment=null,this.contents=null,this.directivesEndMarker=null,this.errors=[],this.options=e,this.schema=null,this.tagPrefixes=[],this.version=null,this.warnings=[]}add(e){return d(this.contents),this.contents.add(e)}addIn(e,t){d(this.contents),this.contents.addIn(e,t)}delete(e){return d(this.contents),this.contents.delete(e)}deleteIn(e){return t.isEmptyPath(e)?null!=this.contents&&(this.contents=null,!0):(d(this.contents),this.contents.deleteIn(e))}getDefaults(){return p.defaults[this.version]||p.defaults[this.options.version]||{}}get(e,n){return this.contents instanceof t.Collection?this.contents.get(e,n):void 0}getIn(e,n){return t.isEmptyPath(e)?!n&&this.contents instanceof t.Scalar?this.contents.value:this.contents:this.contents instanceof t.Collection?this.contents.getIn(e,n):void 0}has(e){return this.contents instanceof t.Collection&&this.contents.has(e)}hasIn(e){return t.isEmptyPath(e)?void 0!==this.contents:this.contents instanceof t.Collection&&this.contents.hasIn(e)}set(e,t){d(this.contents),this.contents.set(e,t)}setIn(e,n){t.isEmptyPath(e)?this.contents=n:(d(this.contents),this.contents.setIn(e,n))}setSchema(e,t){if(!e&&!t&&this.schema)return;"number"==typeof e&&(e=e.toFixed(1)),"1.0"===e||"1.1"===e||"1.2"===e?(this.version?this.version=e:this.options.version=e,delete this.options.schema):e&&"string"==typeof e&&(this.options.schema=e),Array.isArray(t)&&(this.options.customTags=t);const r=Object.assign({},this.getDefaults(),this.options);this.schema=new n.Schema(r)}parse(n,r){this.options.keepCstNodes&&(this.cstNode=n),this.options.keepNodeTypes&&(this.type="DOCUMENT");const{directives:i=[],contents:o=[],directivesEndMarker:s,error:a,valueRange:c}=n;if(a&&(a.source||(a.source=this),this.errors.push(a)),function(t,n,r){const i=[];let o=!1;for(const r of n){const{comment:n,name:s}=r;switch(s){case"TAG":try{t.tagPrefixes.push(u(t,r))}catch(e){t.errors.push(e)}o=!0;break;case"YAML":case"YAML:1.0":if(t.version){const n="The %YAML directive must only be given at most once per document.";t.errors.push(new e.YAMLSemanticError(r,n))}try{t.version=l(t,r)}catch(e){t.errors.push(e)}o=!0;break;default:if(s){const n=`YAML only supports %TAG and %YAML directives, and not %${s}`;t.warnings.push(new e.YAMLWarning(r,n))}}n&&i.push(n)}if(r&&!o&&"1.1"===(t.version||r.version||t.options.version)){const e=({handle:e,prefix:t})=>({handle:e,prefix:t});t.tagPrefixes=r.tagPrefixes.map(e),t.version=r.version}t.commentBefore=i.join("\n")||null}(this,i,r),s&&(this.directivesEndMarker=!0),this.range=c?[c.start,c.end]:null,this.setSchema(),this.anchors._cstAliases=[],function(n,r){const i={before:[],after:[]};let o,s=!1;for(const a of r)if(a.valueRange){if(void 0!==o){const t="Document contains trailing content not separated by a ... or --- line";n.errors.push(new e.YAMLSyntaxError(a,t));break}const r=t.resolveNode(n,a);s&&(r.spaceBefore=!0,s=!1),o=r}else null!==a.comment?(void 0===o?i.before:i.after).push(a.comment):a.type===e.Type.BLANK_LINE&&(s=!0,void 0===o&&i.before.length>0&&!n.commentBefore&&(n.commentBefore=i.before.join("\n"),i.before=[]));if(n.contents=o||null,o){const e=i.before.join("\n");if(e){const n=o instanceof t.Collection&&o.items[0]?o.items[0]:o;n.commentBefore=n.commentBefore?`${e}\n${n.commentBefore}`:e}n.comment=i.after.join("\n")||null}else n.comment=i.before.concat(i.after).join("\n")||null}(this,o),this.anchors.resolveNodes(),this.options.prettyErrors){for(const t of this.errors)t instanceof e.YAMLError&&t.makePretty();for(const t of this.warnings)t instanceof e.YAMLError&&t.makePretty()}return this}listNonDefaultTags(){return(e=>Object.keys(c(e,{})))(this.contents).filter((e=>0!==e.indexOf(n.Schema.defaultPrefix)))}setTagPrefix(e,t){if("!"!==e[0]||"!"!==e[e.length-1])throw new Error("Handle must start and end with !");if(t){const n=this.tagPrefixes.find((t=>t.handle===e));n?n.prefix=t:this.tagPrefixes.push({handle:e,prefix:t})}else this.tagPrefixes=this.tagPrefixes.filter((t=>t.handle!==e))}toJSON(e,n){const{keepBlobsInJSON:r,mapAsMap:i,maxAliasCount:o}=this.options,a=r&&("string"!=typeof e||!(this.contents instanceof t.Scalar)),c={doc:this,indentStep:" ",keep:a,mapAsMap:a&&!!i,maxAliasCount:o,stringify:s},u=Object.keys(this.anchors.map);u.length>0&&(c.anchors=new Map(u.map((e=>[this.anchors.map[e],{alias:[],aliasCount:0,count:1}]))));const l=t.toJSON(this.contents,e,c);if("function"==typeof n&&c.anchors)for(const{count:e,res:t}of c.anchors.values())n(t,e);return l}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");const e=this.options.indent;if(!Number.isInteger(e)||e<=0){const t=JSON.stringify(e);throw new Error(`"indent" option must be a positive integer, not ${t}`)}this.setSchema();const n=[];let r=!1;if(this.version){let e="%YAML 1.2";"yaml-1.1"===this.schema.name&&("1.0"===this.version?e="%YAML:1.0":"1.1"===this.version&&(e="%YAML 1.1")),n.push(e),r=!0}const i=this.listNonDefaultTags();this.tagPrefixes.forEach((({handle:e,prefix:t})=>{i.some((e=>0===e.indexOf(t)))&&(n.push(`%TAG ${e} ${t}`),r=!0)})),(r||this.directivesEndMarker)&&n.push("---"),this.commentBefore&&(!r&&this.directivesEndMarker||n.unshift(""),n.unshift(this.commentBefore.replace(/^/gm,"#")));const o={anchors:Object.create(null),doc:this,indent:"",indentStep:" ".repeat(e),stringify:s};let a=!1,c=null;if(this.contents){this.contents instanceof t.Node&&(this.contents.spaceBefore&&(r||this.directivesEndMarker)&&n.push(""),this.contents.commentBefore&&n.push(this.contents.commentBefore.replace(/^/gm,"#")),o.forceBlockIndent=!!this.comment,c=this.contents.comment);const e=c?null:()=>a=!0,i=s(this.contents,o,(()=>c=null),e);n.push(t.addComment(i,"",c))}else void 0!==this.contents&&n.push(s(this.contents,o));return this.comment&&(a&&!c||""===n[n.length-1]||n.push(""),n.push(this.comment.replace(/^/gm,"#"))),n.join("\n")+"\n"}}return e._defineProperty(p,"defaults",i),Document9b4560a1.Document=p,Document9b4560a1.defaultOptions={anchorPrefix:"a",customTags:null,indent:2,indentSeq:!0,keepCstNodes:!1,keepNodeTypes:!0,keepBlobsInJSON:!0,mapAsMap:!1,maxAliasCount:100,prettyErrors:!1,simpleKeys:!1,version:"1.2"},Document9b4560a1.scalarOptions=r,Document9b4560a1}function requireDist$1(){if(hasRequiredDist$1)return dist$1;hasRequiredDist$1=1;var e=requireParseCst(),t=requireDocument9b4560a1(),n=requireSchema88e323a7(),r=requirePlainValueEc8e588e(),i=requireWarnings1000a372();requireResolveSeqD03cb037();class o extends t.Document{constructor(e){super(Object.assign({},t.defaultOptions,e))}}function s(t,n){const i=e.parse(t),s=new o(n).parse(i[0]);if(i.length>1){const e="Source contains multiple documents; please use YAML.parseAllDocuments()";s.errors.unshift(new r.YAMLSemanticError(i[1],e))}return s}const a={createNode:function(e,r=!0,i){void 0===i&&"string"==typeof r&&(i=r,r=!0);const o=Object.assign({},t.Document.defaults[t.defaultOptions.version],t.defaultOptions);return new n.Schema(o).createNode(e,r,i)},defaultOptions:t.defaultOptions,Document:o,parse:function(e,t){const n=s(e,t);if(n.warnings.forEach((e=>i.warn(e))),n.errors.length>0)throw n.errors[0];return n.toJSON()},parseAllDocuments:function(t,n){const r=[];let i;for(const s of e.parse(t)){const e=new o(n);e.parse(s,i),r.push(e),i=e}return r},parseCST:e.parse,parseDocument:s,scalarOptions:t.scalarOptions,stringify:function(e,t){const n=new o(t);return n.contents=e,String(n)}};return dist$1.YAML=a,dist$1}function requireYaml(){return hasRequiredYaml?yaml:(hasRequiredYaml=1,yaml=requireDist$1().YAML)}function requireJptr(){if(hasRequiredJptr)return jptr_1;function e(e){return e.replace(/\~1/g,"/").replace(/~0/g,"~")}return hasRequiredJptr=1,jptr_1={jptr:function(t,n,r){if(void 0===t)return!1;if(!n||"string"!=typeof n||"#"===n)return void 0!==r?r:t;if(n.indexOf("#")>=0){let e=n.split("#");if(e[0])return!1;n=e[1],n=decodeURIComponent(n.slice(1).split("+").join(" "))}n.startsWith("/")&&(n=n.slice(1));let i=n.split("/");for(let n=0;n0?i[n-1]:"",-1!=s||t&&t.hasOwnProperty(i[n]))if(s>=0)o&&(t[s]=r),t=t[s];else{if(-2===s)return o?(Array.isArray(t)&&t.push(r),r):void 0;o&&(t[i[n]]=r),t=t[i[n]]}else{if(void 0===r||"object"!=typeof t||Array.isArray(t))return!1;t[i[n]]=o?r:"0"===i[n+1]||"-"===i[n+1]?[]:{},t=t[i[n]]}}return t},jpescape:function(e){return e.replace(/\~/g,"~0").replace(/\//g,"~1")},jpunescape:e},jptr_1}function requireIsref(){if(hasRequiredIsref)return isref;return hasRequiredIsref=1,isref={isRef:function(e,t){return"$ref"===t&&!!e&&"string"==typeof e[t]}}}function requireClone(){if(hasRequiredClone)return clone_1;return hasRequiredClone=1,clone_1={nop:function(e){return e},clone:function(e){return JSON.parse(JSON.stringify(e))},shallowClone:function(e){let t={};for(let n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},deepClone:function e(t){let n=Array.isArray(t)?[]:{};for(let r in t)(t.hasOwnProperty(r)||Array.isArray(t))&&(n[r]="object"==typeof t[r]?e(t[r]):t[r]);return n},fastClone:function(e){return Object.assign({},e)},circularClone:function e(t,n){if(n||(n=new WeakMap),Object(t)!==t||t instanceof Function)return t;if(n.has(t))return n.get(t);try{var r=new t.constructor}catch(e){r=Object.create(Object.getPrototypeOf(t))}return n.set(t,r),Object.assign(r,...Object.keys(t).map((r=>({[r]:e(t[r],n)}))))}},clone_1}function requireRecurse(){if(hasRequiredRecurse)return recurse_1;hasRequiredRecurse=1;const e=requireJptr().jpescape;return recurse_1={recurse:function t(n,r,i){if(r||(r={depth:0}),r.depth||(r=Object.assign({},{path:"#",depth:0,pkey:"",parent:{},payload:{},seen:new WeakMap,identity:!1,identityDetection:!1},r)),"object"!=typeof n)return;let o=r.path;for(let s in n){if(r.key=s,r.path=r.path+"/"+encodeURIComponent(e(s)),r.identityPath=r.seen.get(n[s]),r.identity=void 0!==r.identityPath,n.hasOwnProperty(s)&&i(n,s,r),"object"==typeof n[s]&&!r.identity){r.identityDetection&&!Array.isArray(n[s])&&null!==n[s]&&r.seen.set(n[s],r.path);let e={};e.parent=n,e.path=r.path,e.depth=r.depth?r.depth+1:1,e.pkey=s,e.payload=r.payload,e.seen=r.seen,e.identity=!1,e.identityDetection=r.identityDetection,t(n[s],e,i)}r.path=o}}},recurse_1}function requireDereference(){if(hasRequiredDereference)return dereference_1;hasRequiredDereference=1;const e=requireRecurse().recurse,t=requireClone().shallowClone,n=requireJptr().jptr,r=requireIsref().isRef;return dereference_1={dereference:function i(o,s,a){a||(a={}),a.cache||(a.cache={}),a.state||(a.state={}),a.state.identityDetection=!0,a.depth=a.depth?a.depth+1:1;let c=a.depth>1?o:t(o),u={data:c},l=a.depth>1?s:t(s);a.master||(a.master=c);let d=function(e){return e&&e.verbose?{warn:function(){var e=Array.prototype.slice.call(arguments);console.warn.apply(console,e)}}:{warn:function(){}}}(a),p=1;for(;p>0;)p=0,e(u,a.state,(function(e,t,o){if(r(e,t)){let r=e[t];if(p++,a.cache[r]){let e=a.cache[r];if(e.resolved)d.warn("Patching %s for %s",r,e.path),o.parent[o.pkey]=e.data,a.$ref&&"object"==typeof o.parent[o.pkey]&&null!==o.parent[o.pkey]&&(o.parent[o.pkey][a.$ref]=r);else{if(r===e.path)throw new Error(`Tight circle at ${e.path}`);d.warn("Unresolved ref"),o.parent[o.pkey]=n(e.source,e.path),!1===o.parent[o.pkey]&&(o.parent[o.pkey]=n(e.source,e.key)),a.$ref&&"object"==typeof o.parent[o.pkey]&&null!==o.parent[o.pkey]&&(o.parent[a.$ref]=r)}}else{let e={};e.path=o.path.split("/$ref")[0],e.key=r,d.warn("Dereffing %s at %s",r,e.path),e.source=l,e.data=n(e.source,e.key),!1===e.data&&(e.data=n(a.master,e.key),e.source=a.master),!1===e.data&&d.warn("Missing $ref target",e.key),a.cache[r]=e,e.data=o.parent[o.pkey]=i(n(e.source,e.key),e.source,a),a.$ref&&"object"==typeof o.parent[o.pkey]&&null!==o.parent[o.pkey]&&(o.parent[o.pkey][a.$ref]=r),e.resolved=!0}}}));return u.data}},dereference_1}function requireFastSafeStringify(){if(hasRequiredFastSafeStringify)return fastSafeStringify;hasRequiredFastSafeStringify=1,fastSafeStringify=o,o.default=o,o.stable=u,o.stableStringify=u;var e="[...]",t="[Circular]",n=[],r=[];function i(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function o(e,t,o,s){var c;void 0===s&&(s=i()),a(e,"",0,[],void 0,0,s);try{c=0===r.length?JSON.stringify(e,t,o):JSON.stringify(e,d(t),o)}catch(e){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==n.length;){var u=n.pop();4===u.length?Object.defineProperty(u[0],u[1],u[3]):u[0][u[1]]=u[2]}}return c}function s(e,t,i,o){var s=Object.getOwnPropertyDescriptor(o,i);void 0!==s.get?s.configurable?(Object.defineProperty(o,i,{value:e}),n.push([o,i,t,s])):r.push([t,i,e]):(o[i]=e,n.push([o,i,t]))}function a(n,r,i,o,c,u,l){var d;if(u+=1,"object"==typeof n&&null!==n){for(d=0;dl.depthLimit)return void s(e,n,r,c);if(void 0!==l.edgesLimit&&i+1>l.edgesLimit)return void s(e,n,r,c);if(o.push(n),Array.isArray(n))for(d=0;dt?1:0}function u(e,t,o,s){void 0===s&&(s=i());var a,c=l(e,"",0,[],void 0,0,s)||e;try{a=0===r.length?JSON.stringify(c,t,o):JSON.stringify(c,d(t),o)}catch(e){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==n.length;){var u=n.pop();4===u.length?Object.defineProperty(u[0],u[1],u[3]):u[0][u[1]]=u[2]}}return a}function l(r,i,o,a,u,d,p){var f;if(d+=1,"object"==typeof r&&null!==r){for(f=0;fp.depthLimit)return void s(e,r,i,u);if(void 0!==p.edgesLimit&&o+1>p.edgesLimit)return void s(e,r,i,u);if(a.push(r),Array.isArray(r))for(f=0;f0)for(var i=0;i1&&console.warn("Replacing with",t),m++}}else{let n=a(o(t,e[r]));if(d.verbose>1&&console.warn((!1===n?l.colour.red:l.colour.green)+"Fragment resolution",e[r],l.colour.normal),!1===n){if(i.parent[i.pkey]={},d.fatal){let t=new Error("Fragment $ref resolution failed "+e[r]);if(!d.promise)throw t;d.promise.reject(t)}}else m++,i.parent[i.pkey]=n,_[e[r]]=i.path.replace("/%24ref","")}else if(f.protocol){let t=n.resolve(c,e[r]).toString();d.verbose>1&&console.warn(l.colour.yellow+"Rewriting external url ref",e[r],"as",t,l.colour.normal),e["x-miro"]=e[r],d.externalRefs[e[r]]&&(d.externalRefs[t]||(d.externalRefs[t]=d.externalRefs[e[r]]),d.externalRefs[t].failed=d.externalRefs[e[r]].failed),e[r]=t}else if(!e["x-miro"]){let t=n.resolve(c,e[r]).toString(),i=!1;d.externalRefs[e[r]]&&(i=d.externalRefs[e[r]].failed),i||(d.verbose>1&&console.warn(l.colour.yellow+"Rewriting external ref",e[r],"as",t,l.colour.normal),e["x-miro"]=e[r],e[r]=t)}}));return s(e,{},(function(e,t,n){u(e,t)&&void 0!==e.$fixed&&delete e.$fixed})),d.verbose>1&&console.warn("Finished fragment resolution"),e}function p(e,t){if(!t.filters||!t.filters.length)return e;for(let n of t.filters)e=n(e,t);return e}function f(r,s,c,u){var l=n.parse(c.source),f=c.source.split("\\").join("/").split("/");f.pop()||f.pop();let _="",m=s.split("#");m.length>1&&(_="#"+m[1],s=m[0]),f=f.join("/");let h=n.parse(s),g=(A=h.protocol,y=l.protocol,A&&A.length>2?A:y&&y.length>2?y:"file:");var A,y;let v;if(v="file:"===g?t.resolve(f?f+"/":"",s):n.resolve(f?f+"/":"",s),c.cache[v]){c.verbose&&console.warn("CACHED",v,_);let e=a(c.cache[v]),t=c.externalRef=e;if(_&&(t=o(t,_),!1===t&&(t={},c.fatal))){let e=new Error("Cached $ref resolution failed "+v+_);if(!c.promise)throw e;c.promise.reject(e)}return t=d(t,e,s,_,v,c),t=p(t,c),u(a(t),v,c),Promise.resolve(t)}if(c.verbose&&console.warn("GET",v,_),c.handlers&&c.handlers[g])return c.handlers[g](f,s,_,c).then((function(e){return c.externalRef=e,e=p(e,c),c.cache[v]=e,u(e,v,c),e})).catch((function(e){throw c.verbose&&console.warn(e),e}));if(g&&g.startsWith("http")){const e=Object.assign({},c.fetchOptions,{agent:c.agent});return c.fetch(v,e).then((function(e){if(200!==e.status){if(c.ignoreIOErrors)return c.verbose&&console.warn("FAILED",s),c.externalRefs[s].failed=!0,'{"$ref":"'+s+'"}';throw new Error(`Received status code ${e.status}: ${v}`)}return e.text()})).then((function(e){try{let t=i.parse(e,{schema:"core",prettyErrors:!0});if(e=c.externalRef=t,c.cache[v]=a(e),_&&!1===(e=o(e,_))&&(e={},c.fatal)){let e=new Error("Remote $ref resolution failed "+v+_);if(!c.promise)throw e;c.promise.reject(e)}e=p(e=d(e,t,s,_,v,c),c)}catch(e){if(c.verbose&&console.warn(e),!c.promise||!c.fatal)throw e;c.promise.reject(e)}return u(e,v,c),e})).catch((function(e){if(c.verbose&&console.warn(e),c.cache[v]={},!c.promise||!c.fatal)throw e;c.promise.reject(e)}))}{const t='{"$ref":"'+s+'"}';return function(t,n,r,i,o){return new Promise((function(s,a){e.readFile(t,n,(function(e,t){e?r.ignoreIOErrors&&o?(r.verbose&&console.warn("FAILED",i),r.externalRefs[i].failed=!0,s(o)):a(e):s(t)}))}))}(v,c.encoding||"utf8",c,s,t).then((function(e){try{let t=i.parse(e,{schema:"core",prettyErrors:!0});if(e=c.externalRef=t,c.cache[v]=a(e),_&&!1===(e=o(e,_))&&(e={},c.fatal)){let e=new Error("File $ref resolution failed "+v+_);if(!c.promise)throw e;c.promise.reject(e)}e=p(e=d(e,t,s,_,v,c),c)}catch(e){if(c.verbose&&console.warn(e),!c.promise||!c.fatal)throw e;c.promise.reject(e)}return u(e,v,c),e})).catch((function(e){if(c.verbose&&console.warn(e),!c.promise||!c.fatal)throw e;c.promise.reject(e)}))}}function _(e){return new Promise((function(t,n){(function(e){return new Promise((function(t,n){function r(t,n,r){if(t[n]&&u(t[n],"$ref")){let o=t[n].$ref;if(!o.startsWith("#")){let s="";if(!i[o]){let t=Object.keys(i).find((function(e,t,n){return o.startsWith(e+"/")}));t&&(e.verbose&&console.warn("Found potential subschema at",t),s="/"+(o.split("#")[1]||"").replace(t.split("#")[1]||""),s=s.split("/undefined").join(""),o=t)}if(i[o]||(i[o]={resolved:!1,paths:[],extras:{},description:t[n].description}),i[o].resolved)if(i[o].failed);else if(e.rewriteRefs){let r=i[o].resolvedAt;e.verbose>1&&console.warn("Rewriting ref",o,r),t[n]["x-miro"]=o,t[n].$ref=r+s}else t[n]=a(i[o].data);else i[o].paths.push(r.path),i[o].extras[r.path]=s}}}let i=e.externalRefs;if(e.resolver.depth>0&&e.source===e.resolver.base)return t(i);s(e.openapi.definitions,{identityDetection:!0,path:"#/definitions"},r),s(e.openapi.components,{identityDetection:!0,path:"#/components"},r),s(e.openapi,{identityDetection:!0},r),t(i)}))})(e).then((function(t){for(let n in t)if(!t[n].resolved){let r=e.resolver.depth;r>0&&r++,e.resolver.actions[r].push((function(){return f(e.openapi,n,e,(function(e,r,i){if(!t[n].resolved){let o={};o.context=t[n],o.$ref=n,o.original=a(e),o.updated=e,o.source=r,i.externals.push(o),t[n].resolved=!0}let s=Object.assign({},i,{source:"",resolver:{actions:i.resolver.actions,depth:i.resolver.actions.length-1,base:i.resolver.base}});i.patch&&t[n].description&&!e.description&&"object"==typeof e&&(e.description=t[n].description),t[n].data=e;let c=(u=t[n].paths,[...new Set(u)]);var u;c=c.sort((function(e,t){const n=e.startsWith("#/components/")||e.startsWith("#/definitions/"),r=t.startsWith("#/components/")||t.startsWith("#/definitions/");return n&&!r?-1:r&&!n?1:0}));for(let r of c)if(t[n].resolvedAt&&r!==t[n].resolvedAt&&r.indexOf("x-ms-examples/")<0)i.verbose>1&&console.warn("Creating pointer to data at",r),o(i.openapi,r,{$ref:t[n].resolvedAt+t[n].extras[r],"x-miro":n+t[n].extras[r]});else{t[n].resolvedAt?i.verbose>1&&console.warn("Avoiding circular reference"):(t[n].resolvedAt=r,i.verbose>1&&console.warn("Creating initial clone of data at",r));let s=a(e);o(i.openapi,r,s)}0===i.resolver.actions[s.resolver.depth].length&&i.resolver.actions[s.resolver.depth].push((function(){return _(s)}))}))}))}})).catch((function(t){e.verbose&&console.warn(t),n(t)}));let r={options:e};r.actions=e.resolver.actions[e.resolver.depth],t(r)}))}function m(e,t,n){e.resolver.actions.push([]),_(e).then((function(r){var i;(i=r.actions,i.reduce(((e,t)=>e.then((e=>t().then(Array.prototype.concat.bind(e))))),Promise.resolve([]))).then((function(){if(e.resolver.depth>=e.resolver.actions.length)return console.warn("Ran off the end of resolver actions"),t(!0);e.resolver.depth++,e.resolver.actions[e.resolver.depth].length?setTimeout((function(){m(r.options,t,n)}),0):(e.verbose>1&&console.warn(l.colour.yellow+"Finished external resolution!",l.colour.normal),e.resolveInternal&&(e.verbose>1&&console.warn(l.colour.yellow+"Starting internal resolution!",l.colour.normal),e.openapi=c(e.openapi,e.original,{verbose:e.verbose-1}),e.verbose>1&&console.warn(l.colour.yellow+"Finished internal resolution!",l.colour.normal)),s(e.openapi,{},(function(t,n,r){u(t,n)&&(e.preserveMiro||delete t["x-miro"])})),t(e))})).catch((function(t){e.verbose&&console.warn(t),n(t)}))})).catch((function(t){e.verbose&&console.warn(t),n(t)}))}function h(e){if(e.cache||(e.cache={}),e.fetch||(e.fetch=r),e.source){let r=n.parse(e.source);(!r.protocol||r.protocol.length<=2)&&(e.source=t.resolve(e.source))}e.externals=[],e.externalRefs={},e.rewriteRefs=!0,e.resolver={},e.resolver.depth=0,e.resolver.base=e.source,e.resolver.actions=[[]]}return oasResolver={optionalResolve:function(e){return h(e),new Promise((function(t,n){e.resolve?m(e,t,n):t(e)}))},resolve:function(e,t,n){return n||(n={}),n.openapi=e,n.source=t,n.resolve=!0,h(n),new Promise((function(e,t){m(n,e,t)}))}},oasResolver}function requireOasSchemaWalker(){if(hasRequiredOasSchemaWalker)return oasSchemaWalker;function e(){return{depth:0,seen:new WeakMap,top:!0,combine:!1,allowRefSiblings:!1}}return hasRequiredOasSchemaWalker=1,oasSchemaWalker={getDefaultState:e,walkSchema:function t(n,r,i,o){if(void 0===i.depth&&(i=e()),null==n)return n;if(void 0!==n.$ref){let e={$ref:n.$ref};return i.allowRefSiblings&&n.description&&(e.description=n.description),o(e,r,i),e}if(i.combine&&(n.allOf&&Array.isArray(n.allOf)&&1===n.allOf.length&&delete(n=Object.assign({},n.allOf[0],n)).allOf,n.anyOf&&Array.isArray(n.anyOf)&&1===n.anyOf.length&&delete(n=Object.assign({},n.anyOf[0],n)).anyOf,n.oneOf&&Array.isArray(n.oneOf)&&1===n.oneOf.length&&delete(n=Object.assign({},n.oneOf[0],n)).oneOf),o(n,r,i),i.seen.has(n))return n;if("object"==typeof n&&null!==n&&i.seen.set(n,!0),i.top=!1,i.depth++,void 0!==n.items&&(i.property="items",t(n.items,n,i,o)),n.additionalItems&&"object"==typeof n.additionalItems&&(i.property="additionalItems",t(n.additionalItems,n,i,o)),n.additionalProperties&&"object"==typeof n.additionalProperties&&(i.property="additionalProperties",t(n.additionalProperties,n,i,o)),n.properties)for(let e in n.properties){let r=n.properties[e];i.property="properties/"+e,t(r,n,i,o)}if(n.patternProperties)for(let e in n.patternProperties){let r=n.patternProperties[e];i.property="patternProperties/"+e,t(r,n,i,o)}if(n.allOf)for(let e in n.allOf){let r=n.allOf[e];i.property="allOf/"+e,t(r,n,i,o)}if(n.anyOf)for(let e in n.anyOf){let r=n.anyOf[e];i.property="anyOf/"+e,t(r,n,i,o)}if(n.oneOf)for(let e in n.oneOf){let r=n.oneOf[e];i.property="oneOf/"+e,t(r,n,i,o)}return n.not&&(i.property="not",t(n.not,n,i,o)),i.depth--,n}},oasSchemaWalker}function requireStatusCodes(){if(hasRequiredStatusCodes)return statusCodes;hasRequiredStatusCodes=1;const e=require$$2$1;return statusCodes={statusCodes:Object.assign({},{default:"Default response","1XX":"Informational",103:"Early hints","2XX":"Successful","3XX":"Redirection","4XX":"Client Error","5XX":"Server Error","7XX":"Developer Error"},e.STATUS_CODES)}}var name="swagger2openapi",version="7.0.8",description="Convert Swagger 2.0 definitions to OpenApi 3.0 and validate",main$1="index.js",bin={swagger2openapi:"./swagger2openapi.js","oas-validate":"./oas-validate.js",boast:"./boast.js"},funding="https://github.com/Mermade/oas-kit?sponsor=1",scripts={test:"mocha"},browserify={transform:[["babelify",{presets:["es2015"]}]]},repository={url:"https://github.com/Mermade/oas-kit.git",type:"git"},bugs={url:"https://github.com/mermade/oas-kit/issues"},author="Mike Ralphson ",license="BSD-3-Clause",dependencies={"call-me-maybe":"^1.0.1","node-fetch":"^2.6.1","node-fetch-h2":"^2.3.0","node-readfiles":"^0.2.0","oas-kit-common":"^1.0.8","oas-resolver":"^2.5.6","oas-schema-walker":"^1.1.5","oas-validator":"^5.0.8",reftools:"^1.1.9",yaml:"^1.10.0",yargs:"^17.0.1"},keywords=["swagger","openapi","openapi2","openapi3","converter","conversion","validator","validation","resolver","lint","linter"],gitHead="b1bba3fc5007e96a991bf2a015cf0534ac36b88b",require$$14={name:name,version:version,description:description,main:main$1,bin:bin,funding:funding,scripts:scripts,browserify:browserify,repository:repository,bugs:bugs,author:author,license:license,dependencies:dependencies,keywords:keywords,gitHead:gitHead},swagger2openapi,hasRequiredSwagger2openapi;function requireSwagger2openapi(){if(hasRequiredSwagger2openapi)return swagger2openapi;hasRequiredSwagger2openapi=1;const e=require$$0$8,t=require$$0$l,n=requireMaybe(),r=require$$4,i=requireYaml(),o=requireJptr(),s=o.jptr,a=requireIsref().isRef,c=requireClone().clone,u=requireClone().circularClone,l=requireRecurse().recurse,d=requireOasResolver(),p=requireOasSchemaWalker(),f=requireOasKitCommon(),_=requireStatusCodes().statusCodes,m=require$$14.version,h="3.0.0";let g;class A extends Error{constructor(e){super(e),this.name="S2OError"}}function y(e,t){let n=new A(e);if(n.options=t,!t.promise)throw n;t.promise.reject(n)}function v(e,t,n){n.warnOnly?t[n.warnProperty||"x-s2o-warning"]=e:y(e,n)}function b(e,t){p.walkSchema(e,{},{},(function(e,n,r){!function(e){if(e["x-required"]&&Array.isArray(e["x-required"])&&(e.required||(e.required=[]),e.required=e.required.concat(e["x-required"]),delete e["x-required"]),e["x-anyOf"]&&(e.anyOf=e["x-anyOf"],delete e["x-anyOf"]),e["x-oneOf"]&&(e.oneOf=e["x-oneOf"],delete e["x-oneOf"]),e["x-not"]&&(e.not=e["x-not"],delete e["x-not"]),"boolean"==typeof e["x-nullable"]&&(e.nullable=e["x-nullable"],delete e["x-nullable"]),"object"==typeof e["x-discriminator"]&&"string"==typeof e["x-discriminator"].propertyName){e.discriminator=e["x-discriminator"],delete e["x-discriminator"];for(let t in e.discriminator.mapping){let n=e.discriminator.mapping[t];n.startsWith("#/definitions/")&&(e.discriminator.mapping[t]=n.replace("#/definitions/","#/components/schemas/"))}}}(e),function(e,t,n){if(e.nullable&&n.patches++,e.discriminator&&"string"==typeof e.discriminator&&(e.discriminator={propertyName:e.discriminator}),e.items&&Array.isArray(e.items)&&(0===e.items.length?e.items={}:1===e.items.length?e.items=e.items[0]:e.items={anyOf:e.items}),e.type&&Array.isArray(e.type))if(n.patch){if(n.patches++,0===e.type.length)delete e.type;else{e.oneOf||(e.oneOf=[]);for(let t of e.type){let n={};if("null"===t)e.nullable=!0;else{n.type=t;for(let t of f.arrayProperties)void 0!==e.prop&&(n[t]=e[t],delete e[t])}n.type&&e.oneOf.push(n)}delete e.type,0===e.oneOf.length?delete e.oneOf:e.oneOf.length<2&&(e.type=e.oneOf[0].type,Object.keys(e.oneOf[0]).length>1&&v("Lost properties from oneOf",e,n),delete e.oneOf)}e.type&&Array.isArray(e.type)&&1===e.type.length&&(e.type=e.type[0])}else y("(Patchable) schema type must not be an array",n);e.type&&"null"===e.type&&(delete e.type,e.nullable=!0),"array"!==e.type||e.items||(e.items={}),"file"===e.type&&(e.type="string",e.format="binary"),"boolean"==typeof e.required&&(e.required&&e.name&&(void 0===t.required&&(t.required=[]),Array.isArray(t.required)&&t.required.push(e.name)),delete e.required),e.xml&&"string"==typeof e.xml.namespace&&(e.xml.namespace||delete e.xml.namespace),void 0!==e.allowEmptyValue&&(n.patches++,delete e.allowEmptyValue)}(e,n,t)}))}function C(e,t,n){let r=n.payload.options;if(a(e,t)){if(e[t].startsWith("#/components/"));else if("#/consumes"===e[t])delete e[t],n.parent[n.pkey]=c(r.openapi.consumes);else if("#/produces"===e[t])delete e[t],n.parent[n.pkey]=c(r.openapi.produces);else if(e[t].startsWith("#/definitions/")){let n=e[t].replace("#/definitions/","").split("/");const i=o.jpunescape(n[0]);let s=g.schemas[decodeURIComponent(i)];s?n[0]=s:v("Could not resolve reference "+e[t],e,r),e[t]="#/components/schemas/"+n.join("/")}else if(e[t].startsWith("#/parameters/"))e[t]="#/components/parameters/"+f.sanitise(e[t].replace("#/parameters/",""));else if(e[t].startsWith("#/responses/"))e[t]="#/components/responses/"+f.sanitise(e[t].replace("#/responses/",""));else if(e[t].startsWith("#")){let n=c(o.jptr(r.openapi,e[t]));if(!1===n)v("direct $ref not found "+e[t],e,r);else if(r.refmap[e[t]])e[t]=r.refmap[e[t]];else{let i=e[t];i=i.replace("/properties/headers/",""),i=i.replace("/properties/responses/",""),i=i.replace("/properties/parameters/",""),i=i.replace("/properties/schemas/","");let s="schemas",a=i.lastIndexOf("/schema");if(s=i.indexOf("/headers/")>a?"headers":i.indexOf("/responses/")>a?"responses":i.indexOf("/example")>a?"examples":i.indexOf("/x-")>a?"extensions":i.indexOf("/parameters/")>a?"parameters":"schemas","schemas"===s&&b(n,r),"responses"!==s&&"extensions"!==s){let i=s.substr(0,s.length-1);"parameter"===i&&n.name&&n.name===f.sanitise(n.name)&&(i=encodeURIComponent(n.name));let a=1;for(e["x-miro"]&&(i=function(e){return e=e.indexOf("#")>=0?e.split("#")[1].split("/").pop():e.split("/").pop().split(".")[0],encodeURIComponent(f.sanitise(e))}(e["x-miro"]),a="");o.jptr(r.openapi,"#/components/"+s+"/"+i+a);)a=""===a?2:++a;let c="#/components/"+s+"/"+i+a,u="";"examples"===s&&(n={value:n},u="/value"),o.jptr(r.openapi,c,n),r.refmap[e[t]]=c+u,e[t]=c+u}}}if(delete e["x-miro"],Object.keys(e).length>1){const i=e[t],o=n.path.indexOf("/schema")>=0;"preserve"===r.refSiblings||(o&&"allOf"===r.refSiblings?(delete e.$ref,n.parent[n.pkey]={allOf:[{$ref:i},e]}):n.parent[n.pkey]={$ref:i})}}if("x-ms-odata"===t&&"string"==typeof e[t]&&e[t].startsWith("#/")){let n=e[t].replace("#/definitions/","").replace("#/components/schemas/","").split("/"),i=g.schemas[decodeURIComponent(n[0])];i?n[0]=i:v("Could not resolve reference "+e[t],e,r),e[t]="#/components/schemas/"+n.join("/")}}function E(e){for(let t in e)for(let n in e[t]){let r=f.sanitise(n);n!==r&&(e[t][r]=e[t][n],delete e[t][n])}}function x(e,t){if("basic"===e.type&&(e.type="http",e.scheme="basic"),"oauth2"===e.type){let n={},r=e.flow;"application"===e.flow&&(r="clientCredentials"),"accessCode"===e.flow&&(r="authorizationCode"),void 0!==e.authorizationUrl&&(n.authorizationUrl=e.authorizationUrl.split("?")[0].trim()||"/"),"string"==typeof e.tokenUrl&&(n.tokenUrl=e.tokenUrl.split("?")[0].trim()||"/"),n.scopes=e.scopes||{},e.flows={},e.flows[r]=n,delete e.flow,delete e.authorizationUrl,delete e.tokenUrl,delete e.scopes,void 0!==e.name&&(t.patch?(t.patches++,delete e.name):y("(Patchable) oauth2 securitySchemes should not have name property",t))}}function S(e){return e&&!e["x-s2o-delete"]}function k(e,t){if(e.$ref)e.$ref=e.$ref.replace("#/responses/","#/components/responses/");else{e.type&&!e.schema&&(e.schema={}),e.type&&(e.schema.type=e.type),e.items&&"array"!==e.items.type&&(e.items.collectionFormat!==e.collectionFormat&&v("Nested collectionFormats are not supported",e,t),delete e.items.collectionFormat),"array"===e.type?("ssv"===e.collectionFormat?v("collectionFormat:ssv is no longer supported for headers",e,t):"pipes"===e.collectionFormat?v("collectionFormat:pipes is no longer supported for headers",e,t):"multi"===e.collectionFormat?e.explode=!0:"tsv"===e.collectionFormat?(v("collectionFormat:tsv is no longer supported",e,t),e["x-collectionFormat"]="tsv"):e.style="simple",delete e.collectionFormat):e.collectionFormat&&(t.patch?(t.patches++,delete e.collectionFormat):y("(Patchable) collectionFormat is only applicable to header.type array",t)),delete e.type;for(let t of f.parameterTypeProperties)void 0!==e[t]&&(e.schema[t]=e[t],delete e[t]);for(let t of f.arrayProperties)void 0!==e[t]&&(e.schema[t]=e[t],delete e[t])}}function D(e,t){if(e.$ref.indexOf("#/parameters/")>=0){let t=e.$ref.split("#/parameters/");e.$ref=t[0]+"#/components/parameters/"+f.sanitise(t[1])}e.$ref.indexOf("#/definitions/")>=0&&v("Definition used as parameter",e,t)}function w(e,t,n,r,i,o,a){let u,d={},p=!0;if(t&&t.consumes&&"string"==typeof t.consumes){if(!a.patch)return y("(Patchable) operation.consumes must be an array",a);a.patches++,t.consumes=[t.consumes]}Array.isArray(o.consumes)||delete o.consumes;let _=((t?t.consumes:null)||o.consumes||[]).filter(f.uniqueOnly);if(e&&e.$ref&&"string"==typeof e.$ref){D(e,a);let t=decodeURIComponent(e.$ref.replace("#/components/parameters/","")),n=!1,r=o.components.parameters[t];if(r&&!r["x-s2o-delete"]||!e.$ref.startsWith("#/")||(e["x-s2o-delete"]=!0,n=!0),n){let t=e.$ref,n=s(o,e.$ref);!n&&t.startsWith("#/")?v("Could not resolve reference "+t,e,a):n&&(e=n)}}if(e&&(e.name||e.in)){"boolean"==typeof e["x-deprecated"]&&(e.deprecated=e["x-deprecated"],delete e["x-deprecated"]),void 0!==e["x-example"]&&(e.example=e["x-example"],delete e["x-example"]),"body"===e.in||e.type||(a.patch?(a.patches++,e.type="string"):y("(Patchable) parameter.type is mandatory for non-body parameters",a)),e.type&&"object"==typeof e.type&&e.type.$ref&&(e.type=s(o,e.type.$ref)),"file"===e.type&&(e["x-s2o-originalType"]=e.type,u=e.type),e.description&&"object"==typeof e.description&&e.description.$ref&&(e.description=s(o,e.description.$ref)),null===e.description&&delete e.description;let t=e.collectionFormat;if("array"!==e.type||t||(t="csv"),t&&("array"!==e.type&&(a.patch?(a.patches++,delete e.collectionFormat):y("(Patchable) collectionFormat is only applicable to param.type array",a)),"csv"!==t||"query"!==e.in&&"cookie"!==e.in||(e.style="form",e.explode=!1),"csv"!==t||"path"!==e.in&&"header"!==e.in||(e.style="simple"),"ssv"===t&&("query"===e.in?e.style="spaceDelimited":v("collectionFormat:ssv is no longer supported except for in:query parameters",e,a)),"pipes"===t&&("query"===e.in?e.style="pipeDelimited":v("collectionFormat:pipes is no longer supported except for in:query parameters",e,a)),"multi"===t&&(e.explode=!0),"tsv"===t&&(v("collectionFormat:tsv is no longer supported",e,a),e["x-collectionFormat"]="tsv"),delete e.collectionFormat),e.type&&"body"!==e.type&&"formData"!==e.in)if(e.items&&e.schema)v("parameter has array,items and schema",e,a);else{e.schema&&a.patches++,e.schema&&"object"==typeof e.schema||(e.schema={}),e.schema.type=e.type,e.items&&(e.schema.items=e.items,delete e.items,l(e.schema.items,null,(function(n,r,i){"collectionFormat"===r&&"string"==typeof n[r]&&(t&&n[r]!==t&&v("Nested collectionFormats are not supported",e,a),delete n[r])})));for(let t of f.parameterTypeProperties)void 0!==e[t]&&(e.schema[t]=e[t]),delete e[t]}e.schema&&b(e.schema,a),e["x-ms-skip-url-encoding"]&&"query"===e.in&&(e.allowReserved=!0,delete e["x-ms-skip-url-encoding"])}if(e&&"formData"===e.in){p=!1,d.content={};let t="application/x-www-form-urlencoded";if(_.length&&_.indexOf("multipart/form-data")>=0&&(t="multipart/form-data"),d.content[t]={},e.schema)d.content[t].schema=e.schema,e.schema.$ref&&(d["x-s2o-name"]=decodeURIComponent(e.schema.$ref.replace("#/components/schemas/","")));else{d.content[t].schema={},d.content[t].schema.type="object",d.content[t].schema.properties={},d.content[t].schema.properties[e.name]={};let n=d.content[t].schema,r=d.content[t].schema.properties[e.name];e.description&&(r.description=e.description),e.example&&(r.example=e.example),e.type&&(r.type=e.type);for(let t of f.parameterTypeProperties)void 0!==e[t]&&(r[t]=e[t]);!0===e.required&&(n.required||(n.required=[]),n.required.push(e.name),d.required=!0),void 0!==e.default&&(r.default=e.default),r.properties&&(r.properties=e.properties),e.allOf&&(r.allOf=e.allOf),"array"===e.type&&e.items&&(r.items=e.items,r.items.collectionFormat&&delete r.items.collectionFormat),"file"!==u&&"file"!==e["x-s2o-originalType"]||(r.type="string",r.format="binary"),I(e,r)}}else e&&"file"===e.type&&(e.required&&(d.required=e.required),d.content={},d.content["application/octet-stream"]={},d.content["application/octet-stream"].schema={},d.content["application/octet-stream"].schema.type="string",d.content["application/octet-stream"].schema.format="binary",I(e,d));if(e&&"body"===e.in){d.content={},e.name&&(d["x-s2o-name"]=(t&&t.operationId?f.sanitiseAll(t.operationId):"")+("_"+e.name).toCamelCase()),e.description&&(d.description=e.description),e.required&&(d.required=e.required),t&&a.rbname&&e.name&&(t[a.rbname]=e.name),e.schema&&e.schema.$ref?d["x-s2o-name"]=decodeURIComponent(e.schema.$ref.replace("#/components/schemas/","")):e.schema&&"array"===e.schema.type&&e.schema.items&&e.schema.items.$ref&&(d["x-s2o-name"]=decodeURIComponent(e.schema.items.$ref.replace("#/components/schemas/",""))+"Array"),_.length||_.push("application/json");for(let t of _)d.content[t]={},d.content[t].schema=c(e.schema||{}),b(d.content[t].schema,a);I(e,d)}if(Object.keys(d).length>0&&(e["x-s2o-delete"]=!0,t))if(t.requestBody&&p){t.requestBody["x-s2o-overloaded"]=!0,v("Operation "+(t.operationId||i)+" has multiple requestBodies",t,a)}else t.requestBody||(t=n[r]=function(e,t){let n={};for(let r of Object.keys(e))n[r]=e[r],"parameters"===r&&(n.requestBody={},t.rbname&&(n[t.rbname]=""));return n.requestBody={},n}(t,a)),t.requestBody.content&&t.requestBody.content["multipart/form-data"]&&t.requestBody.content["multipart/form-data"].schema&&t.requestBody.content["multipart/form-data"].schema.properties&&d.content["multipart/form-data"]&&d.content["multipart/form-data"].schema&&d.content["multipart/form-data"].schema.properties?(t.requestBody.content["multipart/form-data"].schema.properties=Object.assign(t.requestBody.content["multipart/form-data"].schema.properties,d.content["multipart/form-data"].schema.properties),t.requestBody.content["multipart/form-data"].schema.required=(t.requestBody.content["multipart/form-data"].schema.required||[]).concat(d.content["multipart/form-data"].schema.required||[]),t.requestBody.content["multipart/form-data"].schema.required.length||delete t.requestBody.content["multipart/form-data"].schema.required):t.requestBody.content&&t.requestBody.content["application/x-www-form-urlencoded"]&&t.requestBody.content["application/x-www-form-urlencoded"].schema&&t.requestBody.content["application/x-www-form-urlencoded"].schema.properties&&d.content["application/x-www-form-urlencoded"]&&d.content["application/x-www-form-urlencoded"].schema&&d.content["application/x-www-form-urlencoded"].schema.properties?(t.requestBody.content["application/x-www-form-urlencoded"].schema.properties=Object.assign(t.requestBody.content["application/x-www-form-urlencoded"].schema.properties,d.content["application/x-www-form-urlencoded"].schema.properties),t.requestBody.content["application/x-www-form-urlencoded"].schema.required=(t.requestBody.content["application/x-www-form-urlencoded"].schema.required||[]).concat(d.content["application/x-www-form-urlencoded"].schema.required||[]),t.requestBody.content["application/x-www-form-urlencoded"].schema.required.length||delete t.requestBody.content["application/x-www-form-urlencoded"].schema.required):(t.requestBody=Object.assign(t.requestBody,d),t.requestBody["x-s2o-name"]||(t.requestBody.schema&&t.requestBody.schema.$ref?t.requestBody["x-s2o-name"]=decodeURIComponent(t.requestBody.schema.$ref.replace("#/components/schemas/","")).split("/").join(""):t.operationId&&(t.requestBody["x-s2o-name"]=f.sanitiseAll(t.operationId))));if(e&&!e["x-s2o-delete"]){delete e.type;for(let t of f.parameterTypeProperties)delete e[t];"path"!==e.in||void 0!==e.required&&!0===e.required||(a.patch?(a.patches++,e.required=!0):y("(Patchable) path parameters must be required:true ["+e.name+" in "+i+"]",a))}return t}function I(e,t){for(let n in e)n.startsWith("x-")&&!n.startsWith("x-s2o")&&(t[n]=e[n])}function T(e,t,n,r,i){if(!e)return!1;if(e.$ref&&"string"==typeof e.$ref)e.$ref.indexOf("#/definitions/")>=0?v("definition used as response: "+e.$ref,e,i):e.$ref.startsWith("#/responses/")&&(e.$ref="#/components/responses/"+f.sanitise(decodeURIComponent(e.$ref.replace("#/responses/",""))));else{if((void 0===e.description||null===e.description||""===e.description&&i.patch)&&(i.patch?"object"!=typeof e||Array.isArray(e)||(i.patches++,e.description=_[e]||""):y("(Patchable) response.description is mandatory",i)),void 0!==e.schema){if(b(e.schema,i),e.schema.$ref&&"string"==typeof e.schema.$ref&&e.schema.$ref.startsWith("#/responses/")&&(e.schema.$ref="#/components/responses/"+f.sanitise(decodeURIComponent(e.schema.$ref.replace("#/responses/","")))),n&&n.produces&&"string"==typeof n.produces){if(!i.patch)return y("(Patchable) operation.produces must be an array",i);i.patches++,n.produces=[n.produces]}r.produces&&!Array.isArray(r.produces)&&delete r.produces;let t=((n?n.produces:null)||r.produces||[]).filter(f.uniqueOnly);t.length||t.push("*/*"),e.content={};for(let n of t){if(e.content[n]={},e.content[n].schema=c(e.schema),e.examples&&e.examples[n]){let t={};t.value=e.examples[n],e.content[n].examples={},e.content[n].examples.response=t,delete e.examples[n]}"file"===e.content[n].schema.type&&(e.content[n].schema={type:"string",format:"binary"})}delete e.schema}for(let t in e.examples)e.content||(e.content={}),e.content[t]||(e.content[t]={}),e.content[t].examples={},e.content[t].examples.response={},e.content[t].examples.response.value=e.examples[t];if(delete e.examples,e.headers)for(let t in e.headers)"status code"===t.toLowerCase()?i.patch?(i.patches++,delete e.headers[t]):y('(Patchable) "Status Code" is not a valid header',i):k(e.headers[t],i)}}function F(e,n,r,i,a){for(let u in e){let l=e[u];l&&l["x-trace"]&&"object"==typeof l["x-trace"]&&(l.trace=l["x-trace"],delete l["x-trace"]),l&&l["x-summary"]&&"string"==typeof l["x-summary"]&&(l.summary=l["x-summary"],delete l["x-summary"]),l&&l["x-description"]&&"string"==typeof l["x-description"]&&(l.description=l["x-description"],delete l["x-description"]),l&&l["x-servers"]&&Array.isArray(l["x-servers"])&&(l.servers=l["x-servers"],delete l["x-servers"]);for(let e in l)if(f.httpMethods.indexOf(e)>=0||"x-amazon-apigateway-any-method"===e){let d=l[e];if(d&&d.parameters&&Array.isArray(d.parameters)){if(l.parameters)for(let t of l.parameters){"string"==typeof t.$ref&&(D(t,r),t=s(a,t.$ref)),d.parameters.find((function(e,n,r){return e.name===t.name&&e.in===t.in}))||"formData"!==t.in&&"body"!==t.in&&"file"!==t.type||(d=w(t,d,l,e,u,a,r),r.rbname&&""===d[r.rbname]&&delete d[r.rbname])}for(let t of d.parameters)d=w(t,d,l,e,e+":"+u,a,r);r.rbname&&""===d[r.rbname]&&delete d[r.rbname],r.debug||d.parameters&&(d.parameters=d.parameters.filter(S))}if(d&&d.security&&E(d.security),"object"==typeof d){if(!d.responses){let e={description:"Default response"};d.responses={default:e}}for(let e in d.responses){T(d.responses[e],0,d,a,r)}}if(d&&d["x-servers"]&&Array.isArray(d["x-servers"]))d.servers=d["x-servers"],delete d["x-servers"];else if(d&&d.schemes&&d.schemes.length)for(let e of d.schemes)if((!a.schemes||a.schemes.indexOf(e)<0)&&(d.servers||(d.servers=[]),Array.isArray(a.servers)))for(let n of a.servers){let r=c(n),i=t.parse(r.url);i.protocol=e,r.url=i.format(),d.servers.push(r)}if(r.debug&&(d["x-s2o-consumes"]=d.consumes||[],d["x-s2o-produces"]=d.produces||[]),d){if(delete d.consumes,delete d.produces,delete d.schemes,d["x-ms-examples"]){for(let e in d["x-ms-examples"]){let t=d["x-ms-examples"][e],n=f.sanitiseAll(e);if(t.parameters)for(let n in t.parameters){let r=t.parameters[n];for(let t of(d.parameters||[]).concat(l.parameters||[]))t.$ref&&(t=o.jptr(a,t.$ref)),t.name!==n||t.example||(t.examples||(t.examples={}),t.examples[e]={value:r})}if(t.responses)for(let r in t.responses){if(t.responses[r].headers)for(let e in t.responses[r].headers){let n=t.responses[r].headers[e];for(let t in d.responses[r].headers)if(t===e){d.responses[r].headers[t].example=n}}if(t.responses[r].body&&(a.components.examples[n]={value:c(t.responses[r].body)},d.responses[r]&&d.responses[r].content))for(let t in d.responses[r].content){let i=d.responses[r].content[t];i.examples||(i.examples={}),i.examples[e]={$ref:"#/components/examples/"+n}}}}delete d["x-ms-examples"]}if(d.parameters&&0===d.parameters.length&&delete d.parameters,d.requestBody){let t=d.operationId?f.sanitiseAll(d.operationId):f.sanitiseAll(e+u).toCamelCase(),r=f.sanitise(d.requestBody["x-s2o-name"]||t||"");delete d.requestBody["x-s2o-name"];let s=JSON.stringify(d.requestBody),a=f.hash(s);if(!i[a]){let e={};e.name=r,e.body=d.requestBody,e.refs=[],i[a]=e}let c="#/"+n+"/"+encodeURIComponent(o.jpescape(u))+"/"+e+"/requestBody";i[a].refs.push(c)}}}if(l&&l.parameters){for(let e in l.parameters){w(l.parameters[e],null,l,null,u,a,r)}!r.debug&&Array.isArray(l.parameters)&&(l.parameters=l.parameters.filter(S))}}}function R(e,t){let n={};g={schemas:{}},e.security&&E(e.security);for(let n in e.components.securitySchemes){let r=f.sanitise(n);n!==r&&(e.components.securitySchemes[r]&&y("Duplicate sanitised securityScheme name "+r,t),e.components.securitySchemes[r]=e.components.securitySchemes[n],delete e.components.securitySchemes[n]),x(e.components.securitySchemes[r],t)}for(let n in e.components.schemas){let r=f.sanitiseAll(n),i="";if(n!==r){for(;e.components.schemas[r+i];)i=i?++i:2;e.components.schemas[r+i]=e.components.schemas[n],delete e.components.schemas[n]}g.schemas[n]=r+i,b(e.components.schemas[r+i],t)}t.refmap={},l(e,{payload:{options:t}},C),function(e,t){for(let n in t.refmap)o.jptr(e,n,{$ref:t.refmap[n]})}(e,t);for(let n in e.components.parameters){let r=f.sanitise(n);n!==r&&(e.components.parameters[r]&&y("Duplicate sanitised parameter name "+r,t),e.components.parameters[r]=e.components.parameters[n],delete e.components.parameters[n]),w(e.components.parameters[r],null,null,null,r,e,t)}for(let n in e.components.responses){let r=f.sanitise(n);n!==r&&(e.components.responses[r]&&y("Duplicate sanitised response name "+r,t),e.components.responses[r]=e.components.responses[n],delete e.components.responses[n]);let i=e.components.responses[r];if(T(i,0,null,e,t),i.headers)for(let e in i.headers)"status code"===e.toLowerCase()?t.patch?(t.patches++,delete i.headers[e]):y('(Patchable) "Status Code" is not a valid header',t):k(i.headers[e],t)}for(let t in e.components.requestBodies){let r=e.components.requestBodies[t],i=JSON.stringify(r),o=f.hash(i),s={};s.name=t,s.body=r,s.refs=[],n[o]=s}if(F(e.paths,"paths",t,n,e),e["x-ms-paths"]&&F(e["x-ms-paths"],"x-ms-paths",t,n,e),!t.debug)for(let t in e.components.parameters){e.components.parameters[t]["x-s2o-delete"]&&delete e.components.parameters[t]}t.debug&&(e["x-s2o-consumes"]=e.consumes||[],e["x-s2o-produces"]=e.produces||[]),delete e.consumes,delete e.produces,delete e.schemes;let r=[];if(e.components.requestBodies={},!t.resolveInternal){let t=1;for(let i in n){let s=n[i];if(s.refs.length>1){let n="";for(s.name||(s.name="requestBody",n=t++);r.indexOf(s.name+n)>=0;)n=n?++n:2;s.name=s.name+n,r.push(s.name),e.components.requestBodies[s.name]=c(s.body);for(let t in s.refs){let n={};n.$ref="#/components/requestBodies/"+s.name,o.jptr(e,s.refs[t],n)}}}}return e.components.responses&&0===Object.keys(e.components.responses).length&&delete e.components.responses,e.components.parameters&&0===Object.keys(e.components.parameters).length&&delete e.components.parameters,e.components.examples&&0===Object.keys(e.components.examples).length&&delete e.components.examples,e.components.requestBodies&&0===Object.keys(e.components.requestBodies).length&&delete e.components.requestBodies,e.components.securitySchemes&&0===Object.keys(e.components.securitySchemes).length&&delete e.components.securitySchemes,e.components.headers&&0===Object.keys(e.components.headers).length&&delete e.components.headers,e.components.schemas&&0===Object.keys(e.components.schemas).length&&delete e.components.schemas,e.components&&0===Object.keys(e.components).length&&delete e.components,e}function P(e){return e&&e.url&&"string"==typeof e.url?(e.url=e.url.split("{{").join("{"),e.url=e.url.split("}}").join("}"),e.url.replace(/\{(.+?)\}/g,(function(t,n){e.variables||(e.variables={}),e.variables[n]={default:"unknown"}})),e):e}function N(e,t,n){if(void 0===e.info||null===e.info){if(!t.patch)return n(new A("(Patchable) info object is mandatory"));t.patches++,e.info={version:"",title:""}}if("object"!=typeof e.info||Array.isArray(e.info))return n(new A("info must be an object"));if(void 0===e.info.title||null===e.info.title){if(!t.patch)return n(new A("(Patchable) info.title cannot be null"));t.patches++,e.info.title=""}if(void 0===e.info.version||null===e.info.version){if(!t.patch)return n(new A("(Patchable) info.version cannot be null"));t.patches++,e.info.version=""}if("string"!=typeof e.info.version){if(!t.patch)return n(new A("(Patchable) info.version must be a string"));t.patches++,e.info.version=e.info.version.toString()}if(void 0!==e.info.logo){if(!t.patch)return n(new A("(Patchable) info should not have logo property"));t.patches++,e.info["x-logo"]=e.info.logo,delete e.info.logo}if(void 0!==e.info.termsOfService){if(null===e.info.termsOfService){if(!t.patch)return n(new A("(Patchable) info.termsOfService cannot be null"));t.patches++,e.info.termsOfService=""}try{new URL(e.info.termsOfService)}catch(r){if(!t.patch)return n(new A("(Patchable) info.termsOfService must be a URL"));t.patches++,delete e.info.termsOfService}}}function B(e,t,n){if(void 0===e.paths){if(!t.patch)return n(new A("(Patchable) paths object is mandatory"));t.patches++,e.paths={}}}function O(e,t,r){return n(r,new Promise((function(n,r){if(e||(e={}),t.original=e,t.text||(t.text=i.stringify(e)),t.externals=[],t.externalRefs={},t.rewriteRefs=!0,t.preserveMiro=!0,t.promise={},t.promise.resolve=n,t.promise.reject=r,t.patches=0,t.cache||(t.cache={}),t.source&&(t.cache[t.source]=t.original),function(e,t){const n=new WeakSet;l(e,{identityDetection:!0},(function(e,r,i){"object"==typeof e[r]&&null!==e[r]&&(n.has(e[r])?t.anchors?e[r]=c(e[r]):y("YAML anchor or merge key at "+i.path,t):n.add(e[r]))}))}(e,t),e.openapi&&"string"==typeof e.openapi&&e.openapi.startsWith("3."))return t.openapi=u(e),N(t.openapi,t,r),B(t.openapi,t,r),void d.optionalResolve(t).then((function(){return t.direct?n(t.openapi):n(t)})).catch((function(e){console.warn(e),r(e)}));if(!e.swagger||"2.0"!=e.swagger)return r(new A("Unsupported swagger/OpenAPI version: "+(e.openapi?e.openapi:e.swagger)));let o=t.openapi={};if(o.openapi="string"==typeof t.targetVersion&&t.targetVersion.startsWith("3.")?t.targetVersion:h,t.origin){o["x-origin"]||(o["x-origin"]=[]);let n={};n.url=t.source||t.origin,n.format="swagger",n.version=e.swagger,n.converter={},n.converter.url="https://github.com/mermade/oas-kit",n.converter.version=m,o["x-origin"].push(n)}if(o=Object.assign(o,u(e)),delete o.swagger,l(o,{},(function(e,t,n){null===e[t]&&!t.startsWith("x-")&&"default"!==t&&n.path.indexOf("/example")<0&&delete e[t]})),e.host)for(let t of Array.isArray(e.schemes)?e.schemes:[""]){let n={},r=(e.basePath||"").replace(/\/$/,"");n.url=(t?t+":":"")+"//"+e.host+r,P(n),o.servers||(o.servers=[]),o.servers.push(n)}else if(e.basePath){let t={};t.url=e.basePath,P(t),o.servers||(o.servers=[]),o.servers.push(t)}if(delete o.host,delete o.basePath,o["x-servers"]&&Array.isArray(o["x-servers"])&&(o.servers=o["x-servers"],delete o["x-servers"]),e["x-ms-parameterized-host"]){let t=e["x-ms-parameterized-host"],n={};n.url=t.hostTemplate+(e.basePath?e.basePath:""),n.variables={};const r=n.url.match(/\{\w+\}/g);for(let e in t.parameters){let i=t.parameters[e];i.$ref&&(i=c(s(o,i.$ref))),e.startsWith("x-")||(delete i.required,delete i.type,delete i.in,void 0===i.default&&(i.enum?i.default=i.enum[0]:i.default="none"),i.name||(i.name=r[e].replace("{","").replace("}","")),n.variables[i.name]=i,delete i.name)}o.servers||(o.servers=[]),!1===t.useSchemePrefix?o.servers.push(n):e.schemes.forEach((e=>{o.servers.push(Object.assign({},n,{url:e+"://"+n.url}))})),delete o["x-ms-parameterized-host"]}N(o,t,r),B(o,t,r),"string"==typeof o.consumes&&(o.consumes=[o.consumes]),"string"==typeof o.produces&&(o.produces=[o.produces]),o.components={},o["x-callbacks"]&&(o.components.callbacks=o["x-callbacks"],delete o["x-callbacks"]),o.components.examples={},o.components.headers={},o["x-links"]&&(o.components.links=o["x-links"],delete o["x-links"]),o.components.parameters=o.parameters||{},o.components.responses=o.responses||{},o.components.requestBodies={},o.components.securitySchemes=o.securityDefinitions||{},o.components.schemas=o.definitions||{},delete o.definitions,delete o.responses,delete o.parameters,delete o.securityDefinitions,d.optionalResolve(t).then((function(){R(t.openapi,t),t.direct?n(t.openapi):n(t)})).catch((function(e){console.warn(e),r(e)}))})))}function q(e,t,r){return n(r,new Promise((function(n,r){let o=null,s=null;try{o=JSON.parse(e),t.text=JSON.stringify(o,null,2)}catch(n){s=n;try{o=i.parse(e,{schema:"core",prettyErrors:!0}),t.sourceYaml=!0,t.text=e}catch(e){s=e}}o?O(o,t).then((e=>n(e))).catch((e=>r(e))):r(new A(s?s.message:"Could not parse string"))})))}return swagger2openapi={S2OError:A,targetVersion:h,convert:O,convertObj:O,convertUrl:function(e,t,i){return n(i,new Promise((function(n,i){t.origin=!0,t.source||(t.source=e),t.verbose&&console.warn("GET "+e),t.fetch||(t.fetch=r);const o=Object.assign({},t.fetchOptions,{agent:t.agent});t.fetch(e,o).then((function(t){if(200!==t.status)throw new A(`Received status code ${t.status}: ${e}`);return t.text()})).then((function(e){q(e,t).then((e=>n(e))).catch((e=>i(e)))})).catch((function(e){i(e)}))})))},convertStr:q,convertFile:function(t,r,i){return n(i,new Promise((function(n,i){e.readFile(t,r.encoding||"utf8",(function(e,o){e?i(e):(r.sourceFile=t,q(o,r).then((e=>n(e))).catch((e=>i(e))))}))})))},convertStream:function(e,t,r){return n(r,new Promise((function(n,r){let i="";e.on("data",(function(e){i+=e})).on("end",(function(){q(i,t).then((e=>n(e))).catch((e=>r(e)))}))})))}},swagger2openapi}var swagger2openapiExports=requireSwagger2openapi(),converter=getDefaultExportFromCjs(swagger2openapiExports),OASNormalize=class e{constructor(e,t){this.file=e,this.opts={colorizeErrors:!1,enablePaths:!1,...t},this.type=getType(this.file),this.cache={load:!1,bundle:!1,deref:!1}}async load(){if(this.cache.load)return Promise.resolve(this.cache.load);const e=e=>{const t=stringToJSON(e);return this.cache.load=t,Promise.resolve(t)};switch(this.type){case"json":case"string-json":case"string-yaml":return e(this.file);case"buffer":return e(this.file.toString());case"url":return e(await fetch(normalizeURL(this.file)).then((e=>e.text())));case"path":if(!this.opts.enablePaths)return Promise.reject(new Error("Use `opts.enablePaths` to enable accessing local files."));const t=fs$6.readFileSync(this.file).toString();return t.trim()?e(t):Promise.reject(new Error("No file contents found."));default:return Promise.reject(new Error("Could not load this file."))}}static async convertPostmanToOpenAPI(e){return postmanToOpenAPI(JSON.stringify(e),void 0,{outputFormat:"json",replaceVars:!0}).then(JSON.parse)}async bundle(){return this.cache.bundle?Promise.resolve(this.cache.bundle):this.load().then((t=>isPostman(t)?e.convertPostmanToOpenAPI(t):t)).then((e=>openapiParser.bundle(e))).then((e=>(this.cache.bundle=e,e)))}async deref(){return this.cache.deref?Promise.resolve(this.cache.deref):this.load().then((t=>isPostman(t)?e.convertPostmanToOpenAPI(t):t)).then((e=>openapiParser.dereference(e))).then((e=>(this.cache.deref=e,e)))}async validate(t={convertToLatest:!1}){const n=t.convertToLatest,r=t.parser||{};return r.validate||(r.validate={}),r.validate.colorizeErrors=this.opts.colorizeErrors,this.load().then((async t=>isPostman(t)?e.convertPostmanToOpenAPI(t):t)).then((async e=>{if(!isSwagger(e)&&!isOpenAPI(e))return Promise.reject(new Error("The supplied API definition is unsupported."));if(isSwagger(e)){if(1===parseInt(e.swagger,10))return Promise.reject(new Error("Swagger v1.2 is unsupported."))}const t=JSON.parse(JSON.stringify(e));return openapiParser.validate(t,r).then((()=>!n||isOpenAPI(e)?e:converter.convertObj(e,{anchors:!0}).then((e=>e.openapi)))).catch((e=>Promise.reject(e)))}))}async version(){return this.load().then((e=>{switch(getAPIDefinitionType(e)){case"openapi":return{specification:"openapi",version:e.openapi};case"postman":let t="unknown";if(e?.info?.schema){const n=(e?.info).schema.match(/http(s?):\/\/schema.getpostman.com\/json\/collection\/v([0-9.]+)\//);n&&(t=n[2])}return{specification:"postman",version:t};case"swagger":return{specification:"swagger",version:e.swagger};default:throw new Error("Unknown file detected.")}}))}};const copyProperty=(e,t,n,r)=>{if("length"===n||"prototype"===n)return;if("arguments"===n||"caller"===n)return;const i=Object.getOwnPropertyDescriptor(e,n),o=Object.getOwnPropertyDescriptor(t,n);!canCopyProperty(i,o)&&r||Object.defineProperty(e,n,o)},canCopyProperty=function(e,t){return void 0===e||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},changePrototype=(e,t)=>{const n=Object.getPrototypeOf(t);n!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,n)},wrappedToString=(e,t)=>`/* Wrapped ${e}*/\n${t}`,toStringDescriptor=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),toStringName=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),changeToString=(e,t,n)=>{const r=""===n?"":`with ${n.trim()}() `,i=wrappedToString.bind(null,r,t.toString());Object.defineProperty(i,"name",toStringName);const{writable:o,enumerable:s,configurable:a}=toStringDescriptor;Object.defineProperty(e,"toString",{value:i,writable:o,enumerable:s,configurable:a})};function mimicFunction(e,t,{ignoreNonConfigurable:n=!1}={}){const{name:r}=e;for(const r of Reflect.ownKeys(t))copyProperty(e,t,r,n);return changePrototype(e,t),changeToString(e,t,r),e}const calledFunctions=new WeakMap,onetime=(e,t={})=>{if("function"!=typeof e)throw new TypeError("Expected a function");let n,r=0;const i=e.displayName||e.name||"",o=function(...s){if(calledFunctions.set(o,++r),1===r)n=e.apply(this,s),e=void 0;else if(!0===t.throw)throw new Error(`Function \`${i}\` can only be called once`);return n};return mimicFunction(o,e),calledFunctions.set(o,r),o};onetime.callCount=e=>{if(!calledFunctions.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return calledFunctions.get(e)};const signals=[];signals.push("SIGHUP","SIGINT","SIGTERM"),"win32"!==process.platform&&signals.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),"linux"===process.platform&&signals.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT");const processOk=e=>!!e&&"object"==typeof e&&"function"==typeof e.removeListener&&"function"==typeof e.emit&&"function"==typeof e.reallyExit&&"function"==typeof e.listeners&&"function"==typeof e.kill&&"number"==typeof e.pid&&"function"==typeof e.on,kExitEmitter=Symbol.for("signal-exit emitter"),global$1=globalThis,ObjectDefineProperty=Object.defineProperty.bind(Object);class Emitter{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(global$1[kExitEmitter])return global$1[kExitEmitter];ObjectDefineProperty(global$1,kExitEmitter,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(e,t){this.listeners[e].push(t)}removeListener(e,t){const n=this.listeners[e],r=n.indexOf(t);-1!==r&&(0===r&&1===n.length?n.length=0:n.splice(r,1))}emit(e,t,n){if(this.emitted[e])return!1;this.emitted[e]=!0;let r=!1;for(const i of this.listeners[e])r=!0===i(t,n)||r;return"exit"===e&&(r=this.emit("afterExit",t,n)||r),r}}class SignalExitBase{}const signalExitWrap=e=>({onExit:(t,n)=>e.onExit(t,n),load:()=>e.load(),unload:()=>e.unload()});class SignalExitFallback extends SignalExitBase{onExit(){return()=>{}}load(){}unload(){}}class SignalExit extends SignalExitBase{#F="win32"===process$1.platform?"SIGINT":"SIGHUP";#R=new Emitter;#P;#N;#B;#O={};#q=!1;constructor(e){super(),this.#P=e,this.#O={};for(const t of signals)this.#O[t]=()=>{const n=this.#P.listeners(t);let{count:r}=this.#R;const i=e;if("object"==typeof i.__signal_exit_emitter__&&"number"==typeof i.__signal_exit_emitter__.count&&(r+=i.__signal_exit_emitter__.count),n.length===r){this.unload();const n=this.#R.emit("exit",null,t),r="SIGHUP"===t?this.#F:t;n||e.kill(e.pid,r)}};this.#B=e.reallyExit,this.#N=e.emit}onExit(e,t){if(!processOk(this.#P))return()=>{};!1===this.#q&&this.load();const n=t?.alwaysLast?"afterExit":"exit";return this.#R.on(n,e),()=>{this.#R.removeListener(n,e),0===this.#R.listeners.exit.length&&0===this.#R.listeners.afterExit.length&&this.unload()}}load(){if(!this.#q){this.#q=!0,this.#R.count+=1;for(const e of signals)try{const t=this.#O[e];t&&this.#P.on(e,t)}catch(e){}this.#P.emit=(e,...t)=>this.#$(e,...t),this.#P.reallyExit=e=>this.#Q(e)}}unload(){this.#q&&(this.#q=!1,signals.forEach((e=>{const t=this.#O[e];if(!t)throw new Error("Listener not defined for signal: "+e);try{this.#P.removeListener(e,t)}catch(e){}})),this.#P.emit=this.#N,this.#P.reallyExit=this.#B,this.#R.count-=1)}#Q(e){return processOk(this.#P)?(this.#P.exitCode=e||0,this.#R.emit("exit",this.#P.exitCode,null),this.#B.call(this.#P,this.#P.exitCode)):0}#$(e,...t){const n=this.#N;if("exit"===e&&processOk(this.#P)){"number"==typeof t[0]&&(this.#P.exitCode=t[0]);const r=n.call(this.#P,e,...t);return this.#R.emit("exit",this.#P.exitCode,null),r}return n.call(this.#P,e,...t)}}const process$1=globalThis.process,{onExit:onExit,load:load,unload:unload}=signalExitWrap(processOk(process$1)?new SignalExit(process$1):new SignalExitFallback),terminal=process$2.stderr.isTTY?process$2.stderr:process$2.stdout.isTTY?process$2.stdout:void 0,restoreCursor=terminal?onetime((()=>{onExit((()=>{terminal.write("[?25h")}),{alwaysLast:!0})})):()=>{};let isHidden=!1;const cliCursor={show:(e=process$2.stderr)=>{e.isTTY&&(isHidden=!1,e.write("[?25h"))},hide:(e=process$2.stderr)=>{e.isTTY&&(restoreCursor(),isHidden=!0,e.write("[?25l"))},toggle:(e,t)=>{void 0!==e&&(isHidden=e),isHidden?cliCursor.show(t):cliCursor.hide(t)}};var cliSpinnersExports=requireCliSpinners(),cliSpinners=getDefaultExportFromCjs(cliSpinnersExports);function isUnicodeSupported$1(){return"win32"!==process$2.platform?"linux"!==process$2.env.TERM:Boolean(process$2.env.CI)||Boolean(process$2.env.WT_SESSION)||Boolean(process$2.env.TERMINUS_SUBLIME)||"{cmd::Cmder}"===process$2.env.ConEmuTask||"Terminus-Sublime"===process$2.env.TERM_PROGRAM||"vscode"===process$2.env.TERM_PROGRAM||"xterm-256color"===process$2.env.TERM||"alacritty"===process$2.env.TERM||"JetBrains-JediTerm"===process$2.env.TERMINAL_EMULATOR}const main={info:chalk.blue("ℹ"),success:chalk.green("✔"),warning:chalk.yellow("⚠"),error:chalk.red("✖")},fallback={info:chalk.blue("i"),success:chalk.green("√"),warning:chalk.yellow("‼"),error:chalk.red("×")},logSymbols=isUnicodeSupported$1()?main:fallback;function ansiRegex({onlyFirst:e=!1}={}){const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}const regex=ansiRegex();function stripAnsi(e){if("string"!=typeof e)throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(regex,"")}function isAmbiguous(e){return 161===e||164===e||167===e||168===e||170===e||173===e||174===e||e>=176&&e<=180||e>=182&&e<=186||e>=188&&e<=191||198===e||208===e||215===e||216===e||e>=222&&e<=225||230===e||e>=232&&e<=234||236===e||237===e||240===e||242===e||243===e||e>=247&&e<=250||252===e||254===e||257===e||273===e||275===e||283===e||294===e||295===e||299===e||e>=305&&e<=307||312===e||e>=319&&e<=322||324===e||e>=328&&e<=331||333===e||338===e||339===e||358===e||359===e||363===e||462===e||464===e||466===e||468===e||470===e||472===e||474===e||476===e||593===e||609===e||708===e||711===e||e>=713&&e<=715||717===e||720===e||e>=728&&e<=731||733===e||735===e||e>=768&&e<=879||e>=913&&e<=929||e>=931&&e<=937||e>=945&&e<=961||e>=963&&e<=969||1025===e||e>=1040&&e<=1103||1105===e||8208===e||e>=8211&&e<=8214||8216===e||8217===e||8220===e||8221===e||e>=8224&&e<=8226||e>=8228&&e<=8231||8240===e||8242===e||8243===e||8245===e||8251===e||8254===e||8308===e||8319===e||e>=8321&&e<=8324||8364===e||8451===e||8453===e||8457===e||8467===e||8470===e||8481===e||8482===e||8486===e||8491===e||8531===e||8532===e||e>=8539&&e<=8542||e>=8544&&e<=8555||e>=8560&&e<=8569||8585===e||e>=8592&&e<=8601||8632===e||8633===e||8658===e||8660===e||8679===e||8704===e||8706===e||8707===e||8711===e||8712===e||8715===e||8719===e||8721===e||8725===e||8730===e||e>=8733&&e<=8736||8739===e||8741===e||e>=8743&&e<=8748||8750===e||e>=8756&&e<=8759||8764===e||8765===e||8776===e||8780===e||8786===e||8800===e||8801===e||e>=8804&&e<=8807||8810===e||8811===e||8814===e||8815===e||8834===e||8835===e||8838===e||8839===e||8853===e||8857===e||8869===e||8895===e||8978===e||e>=9312&&e<=9449||e>=9451&&e<=9547||e>=9552&&e<=9587||e>=9600&&e<=9615||e>=9618&&e<=9621||9632===e||9633===e||e>=9635&&e<=9641||9650===e||9651===e||9654===e||9655===e||9660===e||9661===e||9664===e||9665===e||e>=9670&&e<=9672||9675===e||e>=9678&&e<=9681||e>=9698&&e<=9701||9711===e||9733===e||9734===e||9737===e||9742===e||9743===e||9756===e||9758===e||9792===e||9794===e||9824===e||9825===e||e>=9827&&e<=9829||e>=9831&&e<=9834||9836===e||9837===e||9839===e||9886===e||9887===e||9919===e||e>=9926&&e<=9933||e>=9935&&e<=9939||e>=9941&&e<=9953||9955===e||9960===e||9961===e||e>=9963&&e<=9969||9972===e||e>=9974&&e<=9977||9979===e||9980===e||9982===e||9983===e||10045===e||e>=10102&&e<=10111||e>=11094&&e<=11097||e>=12872&&e<=12879||e>=57344&&e<=63743||e>=65024&&e<=65039||65533===e||e>=127232&&e<=127242||e>=127248&&e<=127277||e>=127280&&e<=127337||e>=127344&&e<=127373||127375===e||127376===e||e>=127387&&e<=127404||e>=917760&&e<=917999||e>=983040&&e<=1048573||e>=1048576&&e<=1114109}function isFullWidth(e){return 12288===e||e>=65281&&e<=65376||e>=65504&&e<=65510}function isWide(e){return e>=4352&&e<=4447||8986===e||8987===e||9001===e||9002===e||e>=9193&&e<=9196||9200===e||9203===e||9725===e||9726===e||9748===e||9749===e||e>=9776&&e<=9783||e>=9800&&e<=9811||9855===e||e>=9866&&e<=9871||9875===e||9889===e||9898===e||9899===e||9917===e||9918===e||9924===e||9925===e||9934===e||9940===e||9962===e||9970===e||9971===e||9973===e||9978===e||9981===e||9989===e||9994===e||9995===e||10024===e||10060===e||10062===e||e>=10067&&e<=10069||10071===e||e>=10133&&e<=10135||10160===e||10175===e||11035===e||11036===e||11088===e||11093===e||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||94192===e||94193===e||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||110589===e||110590===e||e>=110592&&e<=110882||110898===e||e>=110928&&e<=110930||110933===e||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||126980===e||127183===e||127374===e||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||127568===e||127569===e||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||127988===e||e>=127992&&e<=128062||128064===e||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||128378===e||128405===e||128406===e||128420===e||e>=128507&&e<=128591||e>=128640&&e<=128709||128716===e||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||128747===e||128748===e||e>=128756&&e<=128764||e>=128992&&e<=129003||129008===e||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}function validate(e){if(!Number.isSafeInteger(e))throw new TypeError(`Expected a code point, got \`${typeof e}\`.`)}function eastAsianWidth(e,{ambiguousAsWide:t=!1}={}){return validate(e),isFullWidth(e)||isWide(e)||t&&isAmbiguous(e)?2:1}var emojiRegex=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;const segmenter=new Intl.Segmenter,defaultIgnorableCodePointRegex=/^\p{Default_Ignorable_Code_Point}$/u;function stringWidth(e,t={}){if("string"!=typeof e||0===e.length)return 0;const{ambiguousIsNarrow:n=!0,countAnsiEscapeCodes:r=!1}=t;if(r||(e=stripAnsi(e)),0===e.length)return 0;let i=0;const o={ambiguousAsWide:!n};for(const{segment:t}of segmenter.segment(e)){const e=t.codePointAt(0);e<=31||e>=127&&e<=159||(e>=8203&&e<=8207||65279===e||e>=768&&e<=879||e>=6832&&e<=6911||e>=7616&&e<=7679||e>=8400&&e<=8447||e>=65056&&e<=65071||e>=55296&&e<=57343||e>=65024&&e<=65039||defaultIgnorableCodePointRegex.test(t)||(emojiRegex().test(t)?i+=2:i+=eastAsianWidth(e,o)))}return i}function isInteractive({stream:e=process.stdout}={}){return Boolean(e&&e.isTTY&&"dumb"!==process.env.TERM&&!("CI"in process.env))}function isUnicodeSupported(){const{env:e}=process$2,{TERM:t,TERM_PROGRAM:n}=e;return"win32"!==process$2.platform?"linux"!==t:Boolean(e.WT_SESSION)||Boolean(e.TERMINUS_SUBLIME)||"{cmd::Cmder}"===e.ConEmuTask||"Terminus-Sublime"===n||"vscode"===n||"xterm-256color"===t||"alacritty"===t||"rxvt-unicode"===t||"rxvt-unicode-256color"===t||"JetBrains-JediTerm"===e.TERMINAL_EMULATOR}const ASCII_ETX_CODE=3;class StdinDiscarder{#L=0;start(){this.#L++,1===this.#L&&this.#M()}stop(){if(this.#L<=0)throw new Error("`stop` called more times than `start`");this.#L--,0===this.#L&&this.#j()}#M(){"win32"!==process$2.platform&&process$2.stdin.isTTY&&(process$2.stdin.setRawMode(!0),process$2.stdin.on("data",this.#U),process$2.stdin.resume())}#j(){process$2.stdin.isTTY&&(process$2.stdin.off("data",this.#U),process$2.stdin.pause(),process$2.stdin.setRawMode(!1))}#U(e){e[0]===ASCII_ETX_CODE&&process$2.emit("SIGINT")}}const stdinDiscarder=new StdinDiscarder;class Ora{#J=0;#V=!1;#H=0;#G=-1;#W=0;#c;#z;#Y;#K;#X;#Z;#ee;#te;#ne;#re;#ie;color;constructor(e){"string"==typeof e&&(e={text:e}),this.#c={color:"cyan",stream:process$2.stderr,discardStdin:!0,hideCursor:!0,...e},this.color=this.#c.color,this.spinner=this.#c.spinner,this.#X=this.#c.interval,this.#Y=this.#c.stream,this.#Z="boolean"==typeof this.#c.isEnabled?this.#c.isEnabled:isInteractive({stream:this.#Y}),this.#ee="boolean"==typeof this.#c.isSilent&&this.#c.isSilent,this.text=this.#c.text,this.prefixText=this.#c.prefixText,this.suffixText=this.#c.suffixText,this.indent=this.#c.indent,"test"===process$2.env.NODE_ENV&&(this._stream=this.#Y,this._isEnabled=this.#Z,Object.defineProperty(this,"_linesToClear",{get(){return this.#J},set(e){this.#J=e}}),Object.defineProperty(this,"_frameIndex",{get(){return this.#G}}),Object.defineProperty(this,"_lineCount",{get(){return this.#H}}))}get indent(){return this.#te}set indent(e=0){if(!(e>=0&&Number.isInteger(e)))throw new Error("The `indent` option must be an integer from 0 and up");this.#te=e,this.#oe()}get interval(){return this.#X??this.#z.interval??100}get spinner(){return this.#z}set spinner(e){if(this.#G=-1,this.#X=void 0,"object"==typeof e){if(void 0===e.frames)throw new Error("The given spinner must have a `frames` property");this.#z=e}else if(isUnicodeSupported())if(void 0===e)this.#z=cliSpinners.dots;else{if("default"===e||!cliSpinners[e])throw new Error(`There is no built-in spinner named '${e}'. See https://github.com/sindresorhus/cli-spinners/blob/main/spinners.json for a full list.`);this.#z=cliSpinners[e]}else this.#z=cliSpinners.line}get text(){return this.#ne}set text(e=""){this.#ne=e,this.#oe()}get prefixText(){return this.#re}set prefixText(e=""){this.#re=e,this.#oe()}get suffixText(){return this.#ie}set suffixText(e=""){this.#ie=e,this.#oe()}get isSpinning(){return void 0!==this.#K}#se(e=this.#re,t=" "){return"string"==typeof e&&""!==e?e+t:"function"==typeof e?e()+t:""}#ae(e=this.#ie,t=" "){return"string"==typeof e&&""!==e?t+e:"function"==typeof e?t+e():""}#oe(){const e=this.#Y.columns??80,t=this.#se(this.#re,"-"),n=this.#ae(this.#ie,"-"),r=" ".repeat(this.#te)+t+"--"+this.#ne+"--"+n;this.#H=0;for(const t of stripAnsi(r).split("\n"))this.#H+=Math.max(1,Math.ceil(stringWidth(t,{countAnsiEscapeCodes:!0})/e))}get isEnabled(){return this.#Z&&!this.#ee}set isEnabled(e){if("boolean"!=typeof e)throw new TypeError("The `isEnabled` option must be a boolean");this.#Z=e}get isSilent(){return this.#ee}set isSilent(e){if("boolean"!=typeof e)throw new TypeError("The `isSilent` option must be a boolean");this.#ee=e}frame(){const e=Date.now();(-1===this.#G||e-this.#W>=this.interval)&&(this.#G=++this.#G%this.#z.frames.length,this.#W=e);const{frames:t}=this.#z;let n=t[this.#G];this.color&&(n=chalk[this.color](n));return("string"==typeof this.#re&&""!==this.#re?this.#re+" ":"")+n+("string"==typeof this.text?" "+this.text:"")+("string"==typeof this.#ie&&""!==this.#ie?" "+this.#ie:"")}clear(){if(!this.#Z||!this.#Y.isTTY)return this;this.#Y.cursorTo(0);for(let e=0;e0&&this.#Y.moveCursor(0,-1),this.#Y.clearLine(1);return(this.#te||this.lastIndent!==this.#te)&&this.#Y.cursorTo(this.#te),this.lastIndent=this.#te,this.#J=0,this}render(){return this.#ee||(this.clear(),this.#Y.write(this.frame()),this.#J=this.#H),this}start(e){return e&&(this.text=e),this.#ee?this:this.#Z?(this.isSpinning||(this.#c.hideCursor&&cliCursor.hide(this.#Y),this.#c.discardStdin&&process$2.stdin.isTTY&&(this.#V=!0,stdinDiscarder.start()),this.render(),this.#K=setInterval(this.render.bind(this),this.interval)),this):(this.text&&this.#Y.write(`- ${this.text}\n`),this)}stop(){return this.#Z?(clearInterval(this.#K),this.#K=void 0,this.#G=0,this.clear(),this.#c.hideCursor&&cliCursor.show(this.#Y),this.#c.discardStdin&&process$2.stdin.isTTY&&this.#V&&(stdinDiscarder.stop(),this.#V=!1),this):this}succeed(e){return this.stopAndPersist({symbol:logSymbols.success,text:e})}fail(e){return this.stopAndPersist({symbol:logSymbols.error,text:e})}warn(e){return this.stopAndPersist({symbol:logSymbols.warning,text:e})}info(e){return this.stopAndPersist({symbol:logSymbols.info,text:e})}stopAndPersist(e={}){if(this.#ee)return this;const t=e.prefixText??this.#re,n=this.#se(t," "),r=e.symbol??" ",i=e.text??this.text,o="string"==typeof i?(r?" ":"")+i:"",s=e.suffixText??this.#ie,a=n+r+o+this.#ae(s," ")+"\n";return this.stop(),this.#Y.write(a),this}}function ora(e){return new Ora(e)}function truthy(e){return!!e}const capitalizeSpecType=e=>"openapi"===e?"OpenAPI":e.charAt(0).toUpperCase()+e.slice(1);async function prepareOas(e,t,n={convertToLatest:!1}){let r=e;if(!r){const e=ora({text:"Looking for API definitions...",...oraOptions()}).start();let n;if("openapi"===t)n="upload";else n=t.split(" ")[1];const i=readdirRecursive(".",!0).filter((e=>e.toLowerCase().endsWith(".json")||e.toLowerCase().endsWith(".yaml")||e.toLowerCase().endsWith(".yml")));debug(`number of JSON or YAML files found: ${i.length}`);const o=(await Promise.all(i.map((e=>{debug(`attempting to oas-normalize ${e}`);return new OASNormalize(e,{enablePaths:!0}).version().then((({specification:t,version:n})=>(debug(`specification type for ${e}: ${t}`),debug(`version for ${e}: ${n}`),["openapi","swagger","postman"].includes(t)?{filePath:e,specType:capitalizeSpecType(t),version:n}:null))).catch((t=>(debug(`error extracting API definition specification version for ${e}: ${t.message}`),null)))})))).filter(truthy);if(debug(`number of possible OpenAPI/Swagger files found: ${o.length}`),!o.length)throw e.fail(),new Error(`We couldn't find an OpenAPI or Swagger definition.\n\nPlease specify the path to your definition with \`rdme ${t} ./path/to/api/definition\`.`);if(r=o[0].filePath,1===o.length)e.stop(),info(chalk.yellow(`We found ${r} and are attempting to ${n} it.`));else if(o.length>1){if(isCI())throw e.fail(),new Error("Multiple API definitions found in current directory. Please specify file.");e.stop();const t=await promptTerminal({name:"file",message:`Multiple potential API definitions found! Which one would you like to ${n}?`,type:"select",choices:o.map((e=>({title:e.filePath,value:e.filePath,description:`${e.specType} ${e.version}`})))});r=t.file}}const i=ora({text:`Validating the API definition located at ${r}...`,...oraOptions()}).start();debug(`about to normalize spec located at ${r}`);const o=new OASNormalize(r,{colorizeErrors:!0,enablePaths:!0});debug("spec normalized");const{specType:s,definitionVersion:a}=await o.load().then((async e=>{const t=getAPIDefinitionType(e);return{specType:capitalizeSpecType(t),definitionVersion:await o.version()}})).catch((e=>{throw i.fail(),debug(`raw oas load error object: ${JSON.stringify(e)}`),e}));let c=await o.validate({convertToLatest:n.convertToLatest}).catch((e=>{throw i.fail(),debug(`raw validation error object: ${JSON.stringify(e)}`),e}));i.stop(),debug("👇👇👇👇👇 spec validated! logging spec below 👇👇👇👇👇"),debug(c),debug("👆👆👆👆👆 finished logging spec 👆👆👆👆👆"),debug(`spec type: ${s}`),n.title&&(debug(`renaming title field to ${n.title}`),c.info.title=n.title);const u=o.type,l=c.info.version;return debug(`version in spec: ${l}`),["openapi","openapi inspect","openapi reduce"].includes(t)&&(c=await o.bundle(),debug("spec bundled")),{preparedSpec:JSON.stringify(c),specFileType:u,specPath:r,specType:s,specVersion:l,definitionVersion:a}}class OpenAPIConvertCommand extends BaseCommand{static summary="Converts an API definition to OpenAPI and bundles any external references.";static description="Converts Swagger files and Postman collections to OpenAPI and bundles any external references. **Note**: All of our other OpenAPI commands already do this conversion automatically, but this command is available in case you need this functionality exclusively.";static args={spec:specArg};static flags={out:libExports$3.Flags.string({description:"Output file path to write converted file to"}),title:titleFlag,workingDirectory:workingDirectoryFlag};static examples=[{description:"By default, this command will display a comprehensive table of all OpenAPI and ReadMe features found in your API definition:",command:"<%= config.bin %> <%= command.id %> [url-or-local-path-to-file]"},{description:"You can omit the file name and `rdme` will scan your working directory (and any subdirectories) for OpenAPI/Swagger files. This approach will provide you with CLI prompts, so we do not recommend this technique in CI environments.",command:"<%= config.bin %> <%= command.id %>"}];async run(){const{spec:e}=this.args,{out:t,title:n,workingDirectory:r}=this.flags;if(r){const e=process.cwd();process.chdir(r),this.debug(`switching working directory from ${e} to ${process.cwd()}`)}const{preparedSpec:i,specPath:o,specType:s}=await prepareOas(e,"openapi convert",{convertToLatest:!0,title:n}),a=JSON.parse(i);"OpenAPI"===s&&warn("The input file is already OpenAPI, so no conversion is necessary. Any external references will be bundled."),prompts.override({outputPath:t});const c=await promptTerminal([{type:"text",name:"outputPath",message:"Enter the path to save your converted/bundled API definition to:",initial:()=>{const e=path$1.extname(o);return`${path$1.basename(o).split(e)[0]}.openapi${e}`},validate:e=>validateFilePath(e)}]);return this.debug(`saving converted/bundled spec to ${c.outputPath}`),fs$6.writeFileSync(c.outputPath,JSON.stringify(a,null,2)),this.debug("converted/bundled spec saved"),Promise.resolve(chalk.green(`Your API definition has been converted and bundled and saved to ${c.outputPath}!`))}}var pluralize$2={exports:{}},pluralize$1=pluralize$2.exports,hasRequiredPluralize;function requirePluralize(){return hasRequiredPluralize||(hasRequiredPluralize=1,function(e){!function(t,n){"function"==typeof commonjsRequire?e.exports=n():t.pluralize=n()}(pluralize$1,(function(){var e=[],t=[],n={},r={},i={};function o(e){return"string"==typeof e?new RegExp("^"+e+"$","i"):e}function s(e,t){return e===t?t:e===e.toLowerCase()?t.toLowerCase():e===e.toUpperCase()?t.toUpperCase():e[0]===e[0].toUpperCase()?t.charAt(0).toUpperCase()+t.substr(1).toLowerCase():t.toLowerCase()}function a(e,t){return e.replace(t[0],(function(n,r){var i=function(e,t){return e.replace(/\$(\d{1,2})/g,(function(e,n){return t[n]||""}))}(t[1],arguments);return s(""===n?e[r-1]:n,i)}))}function c(e,t,r){if(!e.length||n.hasOwnProperty(e))return t;for(var i=r.length;i--;){var o=r[i];if(o[0].test(t))return a(t,o)}return t}function u(e,t,n){return function(r){var i=r.toLowerCase();return t.hasOwnProperty(i)?s(r,i):e.hasOwnProperty(i)?s(r,e[i]):c(i,r,n)}}function l(e,t,n,r){return function(r){var i=r.toLowerCase();return!!t.hasOwnProperty(i)||!e.hasOwnProperty(i)&&c(i,i,n)===i}}function d(e,t,n){return(n?t+" ":"")+(1===t?d.singular(e):d.plural(e))}return d.plural=u(i,r,e),d.isPlural=l(i,r,e),d.singular=u(r,i,t),d.isSingular=l(r,i,t),d.addPluralRule=function(t,n){e.push([o(t),n])},d.addSingularRule=function(e,n){t.push([o(e),n])},d.addUncountableRule=function(e){"string"!=typeof e?(d.addPluralRule(e,"$0"),d.addSingularRule(e,"$0")):n[e.toLowerCase()]=!0},d.addIrregularRule=function(e,t){t=t.toLowerCase(),e=e.toLowerCase(),i[e]=t,r[t]=e},[["I","we"],["me","us"],["he","they"],["she","they"],["them","them"],["myself","ourselves"],["yourself","yourselves"],["itself","themselves"],["herself","themselves"],["himself","themselves"],["themself","themselves"],["is","are"],["was","were"],["has","have"],["this","these"],["that","those"],["echo","echoes"],["dingo","dingoes"],["volcano","volcanoes"],["tornado","tornadoes"],["torpedo","torpedoes"],["genus","genera"],["viscus","viscera"],["stigma","stigmata"],["stoma","stomata"],["dogma","dogmata"],["lemma","lemmata"],["schema","schemata"],["anathema","anathemata"],["ox","oxen"],["axe","axes"],["die","dice"],["yes","yeses"],["foot","feet"],["eave","eaves"],["goose","geese"],["tooth","teeth"],["quiz","quizzes"],["human","humans"],["proof","proofs"],["carve","carves"],["valve","valves"],["looey","looies"],["thief","thieves"],["groove","grooves"],["pickaxe","pickaxes"],["passerby","passersby"]].forEach((function(e){return d.addIrregularRule(e[0],e[1])})),[[/s?$/i,"s"],[/[^\u0000-\u007F]$/i,"$0"],[/([^aeiou]ese)$/i,"$1"],[/(ax|test)is$/i,"$1es"],[/(alias|[^aou]us|t[lm]as|gas|ris)$/i,"$1es"],[/(e[mn]u)s?$/i,"$1s"],[/([^l]ias|[aeiou]las|[ejzr]as|[iu]am)$/i,"$1"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1i"],[/(alumn|alg|vertebr)(?:a|ae)$/i,"$1ae"],[/(seraph|cherub)(?:im)?$/i,"$1im"],[/(her|at|gr)o$/i,"$1oes"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,"$1a"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,"$1a"],[/sis$/i,"ses"],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,"$1$2ves"],[/([^aeiouy]|qu)y$/i,"$1ies"],[/([^ch][ieo][ln])ey$/i,"$1ies"],[/(x|ch|ss|sh|zz)$/i,"$1es"],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,"$1ices"],[/\b((?:tit)?m|l)(?:ice|ouse)$/i,"$1ice"],[/(pe)(?:rson|ople)$/i,"$1ople"],[/(child)(?:ren)?$/i,"$1ren"],[/eaux$/i,"$0"],[/m[ae]n$/i,"men"],["thou","you"]].forEach((function(e){return d.addPluralRule(e[0],e[1])})),[[/s$/i,""],[/(ss)$/i,"$1"],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i,"$1fe"],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,"$1f"],[/ies$/i,"y"],[/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i,"$1ie"],[/\b(mon|smil)ies$/i,"$1ey"],[/\b((?:tit)?m|l)ice$/i,"$1ouse"],[/(seraph|cherub)im$/i,"$1"],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|t[lm]as|gas|(?:her|at|gr)o|[aeiou]ris)(?:es)?$/i,"$1"],[/(analy|diagno|parenthe|progno|synop|the|empha|cri|ne)(?:sis|ses)$/i,"$1sis"],[/(movie|twelve|abuse|e[mn]u)s$/i,"$1"],[/(test)(?:is|es)$/i,"$1is"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1us"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,"$1um"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,"$1on"],[/(alumn|alg|vertebr)ae$/i,"$1a"],[/(cod|mur|sil|vert|ind)ices$/i,"$1ex"],[/(matr|append)ices$/i,"$1ix"],[/(pe)(rson|ople)$/i,"$1rson"],[/(child)ren$/i,"$1"],[/(eau)x?$/i,"$1"],[/men$/i,"man"]].forEach((function(e){return d.addSingularRule(e[0],e[1])})),["adulthood","advice","agenda","aid","aircraft","alcohol","ammo","analytics","anime","athletics","audio","bison","blood","bream","buffalo","butter","carp","cash","chassis","chess","clothing","cod","commerce","cooperation","corps","debris","diabetes","digestion","elk","energy","equipment","excretion","expertise","firmware","flounder","fun","gallows","garbage","graffiti","hardware","headquarters","health","herpes","highjinks","homework","housework","information","jeans","justice","kudos","labour","literature","machinery","mackerel","mail","media","mews","moose","music","mud","manga","news","only","personnel","pike","plankton","pliers","police","pollution","premises","rain","research","rice","salmon","scissors","series","sewage","shambles","shrimp","software","species","staff","swine","tennis","traffic","transportation","trout","tuna","wealth","welfare","whiting","wildebeest","wildlife","you",/pok[eé]mon$/i,/[^aeiou]ese$/i,/deer$/i,/fish$/i,/measles$/i,/o[iu]s$/i,/pox$/i,/sheep$/i].forEach(d.addUncountableRule),d}))}(pluralize$2)),pluralize$2.exports}var pluralizeExports=requirePluralize(),pluralize=getDefaultExportFromCjs(pluralizeExports),src$2={},createStream={},alignTableData={},alignString={},utils={},astralRegex_1,hasRequiredAstralRegex,sliceAnsi,hasRequiredSliceAnsi;function requireAstralRegex(){if(hasRequiredAstralRegex)return astralRegex_1;hasRequiredAstralRegex=1;const e="[\ud800-\udbff][\udc00-\udfff]";return astralRegex_1=t=>t&&t.exact?new RegExp(`^${e}$`):new RegExp(e,"g"),astralRegex_1}function requireSliceAnsi(){if(hasRequiredSliceAnsi)return sliceAnsi;hasRequiredSliceAnsi=1;const e=requireIsFullwidthCodePoint(),t=requireAstralRegex(),n=requireAnsiStyles(),r=["","›"],i=e=>`${r[0]}[${e}m`,o=(e,t,r)=>{let o=[];e=[...e];for(let r of e){const s=r;r.includes(";")&&(r=r.split(";")[0][0]+"0");const a=n.codes.get(Number.parseInt(r,10));if(a){const n=e.indexOf(a.toString());-1===n?o.push(i(t?a:s)):e.splice(n,1)}else{if(t){o.push(i(0));break}o.push(i(s))}}if(t&&(o=o.filter(((e,t)=>o.indexOf(e)===t)),void 0!==r)){const e=i(n.codes.get(Number.parseInt(r,10)));o=o.reduce(((t,n)=>n===e?[n,...t]:[...t,n]),[])}return o.join("")};return sliceAnsi=(n,i,s)=>{const a=[...n],c=[];let u,l="number"==typeof s?s:a.length,d=!1,p=0,f="";for(const[_,m]of a.entries()){let a=!1;if(r.includes(m)){const e=/\d[^m]*/.exec(n.slice(_,_+18));u=e&&e.length>0?e[0]:void 0,pi&&p<=l)f+=m;else if(p!==i||d||void 0===u){if(p>=l){f+=o(c,!0,u);break}}else f=o(c)}return f},sliceAnsi}var getBorderCharacters={},hasRequiredGetBorderCharacters,hasRequiredUtils,hasRequiredAlignString,hasRequiredAlignTableData;function requireGetBorderCharacters(){if(hasRequiredGetBorderCharacters)return getBorderCharacters;hasRequiredGetBorderCharacters=1,Object.defineProperty(getBorderCharacters,"__esModule",{value:!0}),getBorderCharacters.getBorderCharacters=void 0;return getBorderCharacters.getBorderCharacters=e=>{if("honeywell"===e)return{topBody:"═",topJoin:"╤",topLeft:"╔",topRight:"╗",bottomBody:"═",bottomJoin:"╧",bottomLeft:"╚",bottomRight:"╝",bodyLeft:"║",bodyRight:"║",bodyJoin:"│",headerJoin:"┬",joinBody:"─",joinLeft:"╟",joinRight:"╢",joinJoin:"┼",joinMiddleDown:"┬",joinMiddleUp:"┴",joinMiddleLeft:"┤",joinMiddleRight:"├"};if("norc"===e)return{topBody:"─",topJoin:"┬",topLeft:"┌",topRight:"┐",bottomBody:"─",bottomJoin:"┴",bottomLeft:"└",bottomRight:"┘",bodyLeft:"│",bodyRight:"│",bodyJoin:"│",headerJoin:"┬",joinBody:"─",joinLeft:"├",joinRight:"┤",joinJoin:"┼",joinMiddleDown:"┬",joinMiddleUp:"┴",joinMiddleLeft:"┤",joinMiddleRight:"├"};if("ramac"===e)return{topBody:"-",topJoin:"+",topLeft:"+",topRight:"+",bottomBody:"-",bottomJoin:"+",bottomLeft:"+",bottomRight:"+",bodyLeft:"|",bodyRight:"|",bodyJoin:"|",headerJoin:"+",joinBody:"-",joinLeft:"|",joinRight:"|",joinJoin:"|",joinMiddleDown:"+",joinMiddleUp:"+",joinMiddleLeft:"+",joinMiddleRight:"+"};if("void"===e)return{topBody:"",topJoin:"",topLeft:"",topRight:"",bottomBody:"",bottomJoin:"",bottomLeft:"",bottomRight:"",bodyLeft:"",bodyRight:"",bodyJoin:"",headerJoin:"",joinBody:"",joinLeft:"",joinRight:"",joinJoin:"",joinMiddleDown:"",joinMiddleUp:"",joinMiddleLeft:"",joinMiddleRight:""};throw new Error('Unknown border template "'+e+'".')},getBorderCharacters}function requireUtils(){if(hasRequiredUtils)return utils;hasRequiredUtils=1;var e=utils&&utils.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(utils,"__esModule",{value:!0}),utils.isCellInRange=utils.areCellEqual=utils.calculateRangeCoordinate=utils.flatten=utils.extractTruncates=utils.sumArray=utils.sequence=utils.distributeUnevenly=utils.countSpaceSequence=utils.groupBySizes=utils.makeBorderConfig=utils.splitAnsi=utils.normalizeString=void 0;const t=e(requireSliceAnsi()),n=e(requireStringWidth()),r=e(requireStripAnsi()),i=requireGetBorderCharacters();utils.normalizeString=e=>e.replace(/\r\n/g,"\n");utils.splitAnsi=e=>{const i=(0,r.default)(e).split("\n").map(n.default),o=[];let s=0;return i.forEach((n=>{o.push(0===n?"":(0,t.default)(e,s,s+n)),s+=n+1})),o};utils.makeBorderConfig=e=>({...(0,i.getBorderCharacters)("honeywell"),...e});utils.groupBySizes=(e,t)=>{let n=0;return t.map((t=>{const r=e.slice(n,n+t);return n+=t,r}))};utils.countSpaceSequence=e=>{var t,n;return null!==(n=null===(t=e.match(/\s+/g))||void 0===t?void 0:t.length)&&void 0!==n?n:0};utils.distributeUnevenly=(e,t)=>Array.from({length:t}).fill(Math.floor(e/t)).map(((n,r)=>n+(rArray.from({length:t-e+1},((t,n)=>n+e));utils.sumArray=e=>e.reduce(((e,t)=>e+t),0);utils.extractTruncates=e=>e.columns.map((({truncate:e})=>e));utils.flatten=e=>[].concat(...e);utils.calculateRangeCoordinate=e=>{const{row:t,col:n,colSpan:r=1,rowSpan:i=1}=e;return{bottomRight:{col:n+r-1,row:t+i-1},topLeft:{col:n,row:t}}};utils.areCellEqual=(e,t)=>e.row===t.row&&e.col===t.col;return utils.isCellInRange=(e,{topLeft:t,bottomRight:n})=>t.row<=e.row&&e.row<=n.row&&t.col<=e.col&&e.col<=n.col,utils}function requireAlignString(){if(hasRequiredAlignString)return alignString;hasRequiredAlignString=1;var e=alignString&&alignString.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(alignString,"__esModule",{value:!0}),alignString.alignString=void 0;const t=e(requireStringWidth()),n=requireUtils(),r=(e,t)=>e+" ".repeat(t);return alignString.alignString=(e,i,o)=>{const s=(0,t.default)(e);if(s===i)return e;if(s>i)throw new Error("Subject parameter value width cannot be greater than the container width.");if(0===s)return" ".repeat(i);const a=i-s;return"left"===o?r(e,a):"right"===o?((e,t)=>" ".repeat(t)+e)(e,a):"justify"===o?((e,t)=>{const i=(0,n.countSpaceSequence)(e);if(0===i)return r(e,t);const o=(0,n.distributeUnevenly)(t,i);if(Math.max(...o)>3)return r(e,t);let s=0;return e.replace(/\s+/g,(e=>e+" ".repeat(o[s++])))})(e,a):((e,t)=>" ".repeat(Math.floor(t/2))+e+" ".repeat(Math.ceil(t/2)))(e,a)},alignString}function requireAlignTableData(){if(hasRequiredAlignTableData)return alignTableData;hasRequiredAlignTableData=1,Object.defineProperty(alignTableData,"__esModule",{value:!0}),alignTableData.alignTableData=void 0;const e=requireAlignString();return alignTableData.alignTableData=(t,n)=>t.map(((t,r)=>t.map(((t,i)=>{var o;const{width:s,alignment:a}=n.columns[i];return(null===(o=n.spanningCellManager)||void 0===o?void 0:o.getContainingRange({col:i,row:r},{mapped:!0}))?t:(0,e.alignString)(t,s,a)})))),alignTableData}var calculateRowHeights={},calculateCellHeight={},wrapCell={},wrapString={},hasRequiredWrapString;function requireWrapString(){if(hasRequiredWrapString)return wrapString;hasRequiredWrapString=1;var e=wrapString&&wrapString.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wrapString,"__esModule",{value:!0}),wrapString.wrapString=void 0;const t=e(requireSliceAnsi()),n=e(requireStringWidth());return wrapString.wrapString=(e,r)=>{let i=e;const o=[];do{o.push((0,t.default)(i,0,r)),i=(0,t.default)(i,r).trim()}while((0,n.default)(i));return o},wrapString}var wrapWord={},hasRequiredWrapWord,hasRequiredWrapCell,hasRequiredCalculateCellHeight,hasRequiredCalculateRowHeights;function requireWrapWord(){if(hasRequiredWrapWord)return wrapWord;hasRequiredWrapWord=1;var e=wrapWord&&wrapWord.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wrapWord,"__esModule",{value:!0}),wrapWord.wrapWord=void 0;const t=e(requireSliceAnsi()),n=e(requireStripAnsi());return wrapWord.wrapWord=(e,r)=>{const i=[];let o=0;return((e,t)=>{let r=(0,n.default)(e);const i=[],o=new RegExp("(^.{1,"+String(Math.max(t,1))+"}(\\s+|$))|(^.{1,"+String(Math.max(t-1,1))+"}(\\\\|/|_|\\.|,|;|-))");do{let e;const n=o.exec(r);if(n){e=n[0],r=r.slice(e.length);const t=e.trim().length,o=e.length-t;i.push([t,o])}else e=r.slice(0,t),r=r.slice(t),i.push([e.length,0])}while(r.length);return i})(e,r).forEach((([n,r])=>{i.push((0,t.default)(e,o,o+n)),o+=n+r})),i},wrapWord}function requireWrapCell(){if(hasRequiredWrapCell)return wrapCell;hasRequiredWrapCell=1,Object.defineProperty(wrapCell,"__esModule",{value:!0}),wrapCell.wrapCell=void 0;const e=requireUtils(),t=requireWrapString(),n=requireWrapWord();return wrapCell.wrapCell=(r,i,o)=>{const s=(0,e.splitAnsi)(r);for(let e=0;e(0,e.wrapCell)(t,n,r).length,calculateCellHeight}function requireCalculateRowHeights(){if(hasRequiredCalculateRowHeights)return calculateRowHeights;hasRequiredCalculateRowHeights=1,Object.defineProperty(calculateRowHeights,"__esModule",{value:!0}),calculateRowHeights.calculateRowHeights=void 0;const e=requireCalculateCellHeight(),t=requireUtils();return calculateRowHeights.calculateRowHeights=(n,r)=>{const i=[];for(const[o,s]of n.entries()){let a=1;s.forEach(((s,c)=>{var u;const l=null===(u=r.spanningCellManager)||void 0===u?void 0:u.getContainingRange({col:c,row:o});if(!l){const t=(0,e.calculateCellHeight)(s,r.columns[c].width,r.columns[c].wrapWord);return void(a=Math.max(a,t))}const{topLeft:d,bottomRight:p,height:f}=l;if(o===p.row){const e=(0,t.sumArray)(i.slice(d.row)),o=p.row-d.row,s=(0,t.sequence)(d.row+1,p.row).filter((e=>{var t;return!(null===(t=r.drawHorizontalLine)||void 0===t?void 0:t.call(r,e,n.length))})).length,c=f-e-o+s;a=Math.max(a,c)}})),i.push(a)}return i},calculateRowHeights}var drawBorder={},drawContent={},hasRequiredDrawContent,hasRequiredDrawBorder;function requireDrawContent(){if(hasRequiredDrawContent)return drawContent;hasRequiredDrawContent=1,Object.defineProperty(drawContent,"__esModule",{value:!0}),drawContent.drawContent=void 0;return drawContent.drawContent=e=>{const{contents:t,separatorGetter:n,drawSeparator:r,spanningCellManager:i,rowIndex:o,elementType:s}=e,a=t.length,c=[];return r(0,a)&&c.push(n(0,a)),t.forEach(((e,t)=>{if(s&&"border"!==s&&"row"!==s||c.push(e),"cell"===s&&void 0===o&&c.push(e),"cell"===s&&void 0!==o){const n=null==i?void 0:i.getContainingRange({col:t,row:o});n&&t!==n.topLeft.col||c.push(e)}if(t+1{const{separator:n,horizontalBorderIndex:r,spanningCellManager:i}=t;return e.map(((e,t)=>{const o=n.body.repeat(e);if(void 0===r)return o;const s=null==i?void 0:i.getContainingRange({col:t,row:r});if(!s)return o;const{topLeft:a}=s;return r===a.row?o:t!==a.col?"":s.extractBorderContent(r)}))};e.createSeparatorGetter=e=>{const{separator:t,spanningCellManager:n,horizontalBorderIndex:r,rowCount:i}=e;return(e,o)=>{const s=null==n?void 0:n.inSameRange;if(void 0!==r&&s){const n={col:e,row:r-1},a={col:e-1,row:r},c={col:e-1,row:r-1},u={col:e,row:r},l=[[c,n],[n,u],[u,a],[a,c]];if(0===e)return s(u,n)&&t.bodyJoinOuter?t.bodyJoinOuter:t.left;if(e===o)return s(c,a)&&t.bodyJoinOuter?t.bodyJoinOuter:t.right;if(0===r)return s(u,a)?t.body:t.join;if(r===i)return s(n,c)?t.body:t.join;const d=l.map((e=>s(...e))).filter(Boolean).length;if(0===d)return t.join;if(4===d)return"";if(2===d)return s(...l[1])&&s(...l[3])&&t.bodyJoinInner?t.bodyJoinInner:t.body;if(1===d){if(!(t.joinRight&&t.joinLeft&&t.joinUp&&t.joinDown))throw new Error(`Can not get border separator for position [${r}, ${e}]`);return s(...l[0])?t.joinDown:s(...l[1])?t.joinLeft:s(...l[2])?t.joinUp:t.joinRight}throw new Error("Invalid case")}return 0===e?t.left:e===o?t.right:t.join}};e.drawBorder=(n,r)=>{const i=(0,e.drawBorderSegments)(n,r),{drawVerticalLine:o,horizontalBorderIndex:s,spanningCellManager:a}=r;return(0,t.drawContent)({contents:i,drawSeparator:o,elementType:"border",rowIndex:s,separatorGetter:(0,e.createSeparatorGetter)(r),spanningCellManager:a})+"\n"};e.drawBorderTop=(t,n)=>{const{border:r}=n,i=(0,e.drawBorder)(t,{...n,separator:{body:r.topBody,join:r.topJoin,left:r.topLeft,right:r.topRight}});return"\n"===i?"":i};e.drawBorderJoin=(t,n)=>{const{border:r}=n;return(0,e.drawBorder)(t,{...n,separator:{body:r.joinBody,bodyJoinInner:r.bodyJoin,bodyJoinOuter:r.bodyLeft,join:r.joinJoin,joinDown:r.joinMiddleDown,joinLeft:r.joinMiddleLeft,joinRight:r.joinMiddleRight,joinUp:r.joinMiddleUp,left:r.joinLeft,right:r.joinRight}})};e.drawBorderBottom=(t,n)=>{const{border:r}=n;return(0,e.drawBorder)(t,{...n,separator:{body:r.bottomBody,join:r.bottomJoin,left:r.bottomLeft,right:r.bottomRight}})};e.createTableBorderGetter=(t,n)=>(r,i)=>{const o={...n,horizontalBorderIndex:r};return 0===r?(0,e.drawBorderTop)(t,o):r===i?(0,e.drawBorderBottom)(t,o):(0,e.drawBorderJoin)(t,o)}}(drawBorder)),drawBorder}var drawRow={},hasRequiredDrawRow;function requireDrawRow(){if(hasRequiredDrawRow)return drawRow;hasRequiredDrawRow=1,Object.defineProperty(drawRow,"__esModule",{value:!0}),drawRow.drawRow=void 0;const e=requireDrawContent();return drawRow.drawRow=(t,n)=>{const{border:r,drawVerticalLine:i,rowIndex:o,spanningCellManager:s}=n;return(0,e.drawContent)({contents:t,drawSeparator:i,elementType:"cell",rowIndex:o,separatorGetter:(e,t)=>0===e?r.bodyLeft:e===t?r.bodyRight:r.bodyJoin,spanningCellManager:s})+"\n"},drawRow}var makeStreamConfig={},validateConfig={},validators={},hasRequiredValidators,hasRequiredValidateConfig,hasRequiredMakeStreamConfig;function requireValidators(){return hasRequiredValidators||(hasRequiredValidators=1,function(e){e["config.json"]=function e(n,{instancePath:i="",parentData:s,parentDataProperty:c,rootData:u=n}={}){let l=null,d=0;if(n&&"object"==typeof n&&!Array.isArray(n)){for(const e in n)if("border"!==e&&"header"!==e&&"columns"!==e&&"columnDefault"!==e&&"drawVerticalLine"!==e&&"drawHorizontalLine"!==e&&"singleLine"!==e&&"spanningCells"!==e){const t={instancePath:i,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:e},message:"must NOT have additional properties"};null===l?l=[t]:l.push(t),d++}if(void 0!==n.border&&(o(n.border,{instancePath:i+"/border",parentData:n,parentDataProperty:"border",rootData:u})||(l=null===l?o.errors:l.concat(o.errors),d=l.length)),void 0!==n.header){let e=n.header;if(e&&"object"==typeof e&&!Array.isArray(e)){if(void 0===e.content){const e={instancePath:i+"/header",schemaPath:"#/properties/header/required",keyword:"required",params:{missingProperty:"content"},message:"must have required property 'content'"};null===l?l=[e]:l.push(e),d++}for(const t in e)if("content"!==t&&"alignment"!==t&&"wrapWord"!==t&&"truncate"!==t&&"paddingLeft"!==t&&"paddingRight"!==t){const e={instancePath:i+"/header",schemaPath:"#/properties/header/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:t},message:"must NOT have additional properties"};null===l?l=[e]:l.push(e),d++}if(void 0!==e.content&&"string"!=typeof e.content){const e={instancePath:i+"/header/content",schemaPath:"#/properties/header/properties/content/type",keyword:"type",params:{type:"string"},message:"must be string"};null===l?l=[e]:l.push(e),d++}if(void 0!==e.alignment&&(a(e.alignment,{instancePath:i+"/header/alignment",parentData:e,parentDataProperty:"alignment",rootData:u})||(l=null===l?a.errors:l.concat(a.errors),d=l.length)),void 0!==e.wrapWord&&"boolean"!=typeof e.wrapWord){const e={instancePath:i+"/header/wrapWord",schemaPath:"#/properties/header/properties/wrapWord/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};null===l?l=[e]:l.push(e),d++}if(void 0!==e.truncate){let t=e.truncate;if("number"!=typeof t||t%1||isNaN(t)||!isFinite(t)){const e={instancePath:i+"/header/truncate",schemaPath:"#/properties/header/properties/truncate/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===l?l=[e]:l.push(e),d++}}if(void 0!==e.paddingLeft){let t=e.paddingLeft;if("number"!=typeof t||t%1||isNaN(t)||!isFinite(t)){const e={instancePath:i+"/header/paddingLeft",schemaPath:"#/properties/header/properties/paddingLeft/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===l?l=[e]:l.push(e),d++}}if(void 0!==e.paddingRight){let t=e.paddingRight;if("number"!=typeof t||t%1||isNaN(t)||!isFinite(t)){const e={instancePath:i+"/header/paddingRight",schemaPath:"#/properties/header/properties/paddingRight/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===l?l=[e]:l.push(e),d++}}}else{const e={instancePath:i+"/header",schemaPath:"#/properties/header/type",keyword:"type",params:{type:"object"},message:"must be object"};null===l?l=[e]:l.push(e),d++}}if(void 0!==n.columns&&(f(n.columns,{instancePath:i+"/columns",parentData:n,parentDataProperty:"columns",rootData:u})||(l=null===l?f.errors:l.concat(f.errors),d=l.length)),void 0!==n.columnDefault&&(_(n.columnDefault,{instancePath:i+"/columnDefault",parentData:n,parentDataProperty:"columnDefault",rootData:u})||(l=null===l?_.errors:l.concat(_.errors),d=l.length)),void 0!==n.drawVerticalLine&&"function"!=typeof n.drawVerticalLine){const e={instancePath:i+"/drawVerticalLine",schemaPath:"#/properties/drawVerticalLine/typeof",keyword:"typeof",params:{},message:'must pass "typeof" keyword validation'};null===l?l=[e]:l.push(e),d++}if(void 0!==n.drawHorizontalLine&&"function"!=typeof n.drawHorizontalLine){const e={instancePath:i+"/drawHorizontalLine",schemaPath:"#/properties/drawHorizontalLine/typeof",keyword:"typeof",params:{},message:'must pass "typeof" keyword validation'};null===l?l=[e]:l.push(e),d++}if(void 0!==n.singleLine&&"boolean"!=typeof n.singleLine){const e={instancePath:i+"/singleLine",schemaPath:"#/properties/singleLine/typeof",keyword:"typeof",params:{},message:'must pass "typeof" keyword validation'};null===l?l=[e]:l.push(e),d++}if(void 0!==n.spanningCells){let e=n.spanningCells;if(Array.isArray(e)){const n=e.length;for(let o=0;o=",limit:0},message:"must be >= 0"};null===l?l=[e]:l.push(e),d++}}if(void 0!==n.row){let e=n.row;if("number"!=typeof e||e%1||isNaN(e)||!isFinite(e)){const e={instancePath:i+"/spanningCells/"+o+"/row",schemaPath:"#/properties/spanningCells/items/properties/row/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===l?l=[e]:l.push(e),d++}if("number"==typeof e&&isFinite(e)&&(e<0||isNaN(e))){const e={instancePath:i+"/spanningCells/"+o+"/row",schemaPath:"#/properties/spanningCells/items/properties/row/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"};null===l?l=[e]:l.push(e),d++}}if(void 0!==n.colSpan){let e=n.colSpan;if("number"!=typeof e||e%1||isNaN(e)||!isFinite(e)){const e={instancePath:i+"/spanningCells/"+o+"/colSpan",schemaPath:"#/properties/spanningCells/items/properties/colSpan/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===l?l=[e]:l.push(e),d++}if("number"==typeof e&&isFinite(e)&&(e<1||isNaN(e))){const e={instancePath:i+"/spanningCells/"+o+"/colSpan",schemaPath:"#/properties/spanningCells/items/properties/colSpan/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"};null===l?l=[e]:l.push(e),d++}}if(void 0!==n.rowSpan){let e=n.rowSpan;if("number"!=typeof e||e%1||isNaN(e)||!isFinite(e)){const e={instancePath:i+"/spanningCells/"+o+"/rowSpan",schemaPath:"#/properties/spanningCells/items/properties/rowSpan/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===l?l=[e]:l.push(e),d++}if("number"==typeof e&&isFinite(e)&&(e<1||isNaN(e))){const e={instancePath:i+"/spanningCells/"+o+"/rowSpan",schemaPath:"#/properties/spanningCells/items/properties/rowSpan/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"};null===l?l=[e]:l.push(e),d++}}if(void 0!==n.alignment&&(a(n.alignment,{instancePath:i+"/spanningCells/"+o+"/alignment",parentData:n,parentDataProperty:"alignment",rootData:u})||(l=null===l?a.errors:l.concat(a.errors),d=l.length)),void 0!==n.verticalAlignment&&(m(n.verticalAlignment,{instancePath:i+"/spanningCells/"+o+"/verticalAlignment",parentData:n,parentDataProperty:"verticalAlignment",rootData:u})||(l=null===l?m.errors:l.concat(m.errors),d=l.length)),void 0!==n.wrapWord&&"boolean"!=typeof n.wrapWord){const e={instancePath:i+"/spanningCells/"+o+"/wrapWord",schemaPath:"#/properties/spanningCells/items/properties/wrapWord/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};null===l?l=[e]:l.push(e),d++}if(void 0!==n.truncate){let e=n.truncate;if("number"!=typeof e||e%1||isNaN(e)||!isFinite(e)){const e={instancePath:i+"/spanningCells/"+o+"/truncate",schemaPath:"#/properties/spanningCells/items/properties/truncate/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===l?l=[e]:l.push(e),d++}}if(void 0!==n.paddingLeft){let e=n.paddingLeft;if("number"!=typeof e||e%1||isNaN(e)||!isFinite(e)){const e={instancePath:i+"/spanningCells/"+o+"/paddingLeft",schemaPath:"#/properties/spanningCells/items/properties/paddingLeft/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===l?l=[e]:l.push(e),d++}}if(void 0!==n.paddingRight){let e=n.paddingRight;if("number"!=typeof e||e%1||isNaN(e)||!isFinite(e)){const e={instancePath:i+"/spanningCells/"+o+"/paddingRight",schemaPath:"#/properties/spanningCells/items/properties/paddingRight/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===l?l=[e]:l.push(e),d++}}}else{const e={instancePath:i+"/spanningCells/"+o,schemaPath:"#/properties/spanningCells/items/type",keyword:"type",params:{type:"object"},message:"must be object"};null===l?l=[e]:l.push(e),d++}}}else{const e={instancePath:i+"/spanningCells",schemaPath:"#/properties/spanningCells/type",keyword:"type",params:{type:"array"},message:"must be array"};null===l?l=[e]:l.push(e),d++}}}else{const e={instancePath:i,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};null===l?l=[e]:l.push(e),d++}return e.errors=l,0===d};const t={$id:"config.json",$schema:"http://json-schema.org/draft-07/schema#",type:"object",properties:{border:{$ref:"shared.json#/definitions/borders"},header:{type:"object",properties:{content:{type:"string"},alignment:{$ref:"shared.json#/definitions/alignment"},wrapWord:{type:"boolean"},truncate:{type:"integer"},paddingLeft:{type:"integer"},paddingRight:{type:"integer"}},required:["content"],additionalProperties:!1},columns:{$ref:"shared.json#/definitions/columns"},columnDefault:{$ref:"shared.json#/definitions/column"},drawVerticalLine:{typeof:"function"},drawHorizontalLine:{typeof:"function"},singleLine:{typeof:"boolean"},spanningCells:{type:"array",items:{type:"object",properties:{col:{type:"integer",minimum:0},row:{type:"integer",minimum:0},colSpan:{type:"integer",minimum:1},rowSpan:{type:"integer",minimum:1},alignment:{$ref:"shared.json#/definitions/alignment"},verticalAlignment:{$ref:"shared.json#/definitions/verticalAlignment"},wrapWord:{type:"boolean"},truncate:{type:"integer"},paddingLeft:{type:"integer"},paddingRight:{type:"integer"}},required:["row","col"],additionalProperties:!1}}},additionalProperties:!1},n={type:"object",properties:{topBody:{$ref:"#/definitions/border"},topJoin:{$ref:"#/definitions/border"},topLeft:{$ref:"#/definitions/border"},topRight:{$ref:"#/definitions/border"},bottomBody:{$ref:"#/definitions/border"},bottomJoin:{$ref:"#/definitions/border"},bottomLeft:{$ref:"#/definitions/border"},bottomRight:{$ref:"#/definitions/border"},bodyLeft:{$ref:"#/definitions/border"},bodyRight:{$ref:"#/definitions/border"},bodyJoin:{$ref:"#/definitions/border"},headerJoin:{$ref:"#/definitions/border"},joinBody:{$ref:"#/definitions/border"},joinLeft:{$ref:"#/definitions/border"},joinRight:{$ref:"#/definitions/border"},joinJoin:{$ref:"#/definitions/border"},joinMiddleUp:{$ref:"#/definitions/border"},joinMiddleDown:{$ref:"#/definitions/border"},joinMiddleLeft:{$ref:"#/definitions/border"},joinMiddleRight:{$ref:"#/definitions/border"}},additionalProperties:!1},r=Object.prototype.hasOwnProperty;function i(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:o=e}={}){let s=null,a=0;if("string"!=typeof e){const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"string"},message:"must be string"};null===s?s=[e]:s.push(e),a++}return i.errors=s,0===a}function o(e,{instancePath:t="",parentData:s,parentDataProperty:a,rootData:c=e}={}){let u=null,l=0;if(e&&"object"==typeof e&&!Array.isArray(e)){for(const i in e)if(!r.call(n.properties,i)){const e={instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:i},message:"must NOT have additional properties"};null===u?u=[e]:u.push(e),l++}void 0!==e.topBody&&(i(e.topBody,{instancePath:t+"/topBody",parentData:e,parentDataProperty:"topBody",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.topJoin&&(i(e.topJoin,{instancePath:t+"/topJoin",parentData:e,parentDataProperty:"topJoin",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.topLeft&&(i(e.topLeft,{instancePath:t+"/topLeft",parentData:e,parentDataProperty:"topLeft",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.topRight&&(i(e.topRight,{instancePath:t+"/topRight",parentData:e,parentDataProperty:"topRight",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.bottomBody&&(i(e.bottomBody,{instancePath:t+"/bottomBody",parentData:e,parentDataProperty:"bottomBody",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.bottomJoin&&(i(e.bottomJoin,{instancePath:t+"/bottomJoin",parentData:e,parentDataProperty:"bottomJoin",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.bottomLeft&&(i(e.bottomLeft,{instancePath:t+"/bottomLeft",parentData:e,parentDataProperty:"bottomLeft",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.bottomRight&&(i(e.bottomRight,{instancePath:t+"/bottomRight",parentData:e,parentDataProperty:"bottomRight",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.bodyLeft&&(i(e.bodyLeft,{instancePath:t+"/bodyLeft",parentData:e,parentDataProperty:"bodyLeft",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.bodyRight&&(i(e.bodyRight,{instancePath:t+"/bodyRight",parentData:e,parentDataProperty:"bodyRight",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.bodyJoin&&(i(e.bodyJoin,{instancePath:t+"/bodyJoin",parentData:e,parentDataProperty:"bodyJoin",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.headerJoin&&(i(e.headerJoin,{instancePath:t+"/headerJoin",parentData:e,parentDataProperty:"headerJoin",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.joinBody&&(i(e.joinBody,{instancePath:t+"/joinBody",parentData:e,parentDataProperty:"joinBody",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.joinLeft&&(i(e.joinLeft,{instancePath:t+"/joinLeft",parentData:e,parentDataProperty:"joinLeft",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.joinRight&&(i(e.joinRight,{instancePath:t+"/joinRight",parentData:e,parentDataProperty:"joinRight",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.joinJoin&&(i(e.joinJoin,{instancePath:t+"/joinJoin",parentData:e,parentDataProperty:"joinJoin",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.joinMiddleUp&&(i(e.joinMiddleUp,{instancePath:t+"/joinMiddleUp",parentData:e,parentDataProperty:"joinMiddleUp",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.joinMiddleDown&&(i(e.joinMiddleDown,{instancePath:t+"/joinMiddleDown",parentData:e,parentDataProperty:"joinMiddleDown",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.joinMiddleLeft&&(i(e.joinMiddleLeft,{instancePath:t+"/joinMiddleLeft",parentData:e,parentDataProperty:"joinMiddleLeft",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.joinMiddleRight&&(i(e.joinMiddleRight,{instancePath:t+"/joinMiddleRight",parentData:e,parentDataProperty:"joinMiddleRight",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length))}else{const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};null===u?u=[e]:u.push(e),l++}return o.errors=u,0===l}const s={type:"string",enum:["left","right","center","justify"]};function a(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:i=e}={}){let o=null,c=0;if("string"!=typeof e){const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"string"},message:"must be string"};null===o?o=[e]:o.push(e),c++}if("left"!==e&&"right"!==e&&"center"!==e&&"justify"!==e){const e={instancePath:t,schemaPath:"#/enum",keyword:"enum",params:{allowedValues:s.enum},message:"must be equal to one of the allowed values"};null===o?o=[e]:o.push(e),c++}return a.errors=o,0===c}requireEqual().default;const c=new RegExp("^[0-9]+$","u");function u(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:i=e}={}){let o=null,a=0;if("string"!=typeof e){const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"string"},message:"must be string"};null===o?o=[e]:o.push(e),a++}if("left"!==e&&"right"!==e&&"center"!==e&&"justify"!==e){const e={instancePath:t,schemaPath:"#/enum",keyword:"enum",params:{allowedValues:s.enum},message:"must be equal to one of the allowed values"};null===o?o=[e]:o.push(e),a++}return u.errors=o,0===a}const l={type:"string",enum:["top","middle","bottom"]};function d(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:i=e}={}){let o=null,s=0;if("string"!=typeof e){const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"string"},message:"must be string"};null===o?o=[e]:o.push(e),s++}if("top"!==e&&"middle"!==e&&"bottom"!==e){const e={instancePath:t,schemaPath:"#/enum",keyword:"enum",params:{allowedValues:l.enum},message:"must be equal to one of the allowed values"};null===o?o=[e]:o.push(e),s++}return d.errors=o,0===s}function p(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:i=e}={}){let o=null,s=0;if(e&&"object"==typeof e&&!Array.isArray(e)){for(const n in e)if("alignment"!==n&&"verticalAlignment"!==n&&"width"!==n&&"wrapWord"!==n&&"truncate"!==n&&"paddingLeft"!==n&&"paddingRight"!==n){const e={instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:n},message:"must NOT have additional properties"};null===o?o=[e]:o.push(e),s++}if(void 0!==e.alignment&&(u(e.alignment,{instancePath:t+"/alignment",parentData:e,parentDataProperty:"alignment",rootData:i})||(o=null===o?u.errors:o.concat(u.errors),s=o.length)),void 0!==e.verticalAlignment&&(d(e.verticalAlignment,{instancePath:t+"/verticalAlignment",parentData:e,parentDataProperty:"verticalAlignment",rootData:i})||(o=null===o?d.errors:o.concat(d.errors),s=o.length)),void 0!==e.width){let n=e.width;if("number"!=typeof n||n%1||isNaN(n)||!isFinite(n)){const e={instancePath:t+"/width",schemaPath:"#/properties/width/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===o?o=[e]:o.push(e),s++}if("number"==typeof n&&isFinite(n)&&(n<1||isNaN(n))){const e={instancePath:t+"/width",schemaPath:"#/properties/width/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"};null===o?o=[e]:o.push(e),s++}}if(void 0!==e.wrapWord&&"boolean"!=typeof e.wrapWord){const e={instancePath:t+"/wrapWord",schemaPath:"#/properties/wrapWord/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};null===o?o=[e]:o.push(e),s++}if(void 0!==e.truncate){let n=e.truncate;if("number"!=typeof n||n%1||isNaN(n)||!isFinite(n)){const e={instancePath:t+"/truncate",schemaPath:"#/properties/truncate/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===o?o=[e]:o.push(e),s++}}if(void 0!==e.paddingLeft){let n=e.paddingLeft;if("number"!=typeof n||n%1||isNaN(n)||!isFinite(n)){const e={instancePath:t+"/paddingLeft",schemaPath:"#/properties/paddingLeft/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===o?o=[e]:o.push(e),s++}}if(void 0!==e.paddingRight){let n=e.paddingRight;if("number"!=typeof n||n%1||isNaN(n)||!isFinite(n)){const e={instancePath:t+"/paddingRight",schemaPath:"#/properties/paddingRight/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===o?o=[e]:o.push(e),s++}}}else{const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};null===o?o=[e]:o.push(e),s++}return p.errors=o,0===s}function f(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:i=e}={}){let o=null,s=0;const a=s;let u=!1,l=null;const d=s;if(e&&"object"==typeof e&&!Array.isArray(e)){for(const n in e)if(!c.test(n)){const e={instancePath:t,schemaPath:"#/oneOf/0/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:n},message:"must NOT have additional properties"};null===o?o=[e]:o.push(e),s++}for(const n in e)c.test(n)&&(p(e[n],{instancePath:t+"/"+n.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:e,parentDataProperty:n,rootData:i})||(o=null===o?p.errors:o.concat(p.errors),s=o.length))}else{const e={instancePath:t,schemaPath:"#/oneOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};null===o?o=[e]:o.push(e),s++}(m=d===s)&&(u=!0,l=0);const _=s;if(Array.isArray(e)){const n=e.length;for(let r=0;r=",limit:1},message:"must be >= 1"};null===o?o=[e]:o.push(e),s++}}if(void 0!==e.wrapWord&&"boolean"!=typeof e.wrapWord){const e={instancePath:t+"/wrapWord",schemaPath:"#/properties/wrapWord/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};null===o?o=[e]:o.push(e),s++}if(void 0!==e.truncate){let n=e.truncate;if("number"!=typeof n||n%1||isNaN(n)||!isFinite(n)){const e={instancePath:t+"/truncate",schemaPath:"#/properties/truncate/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===o?o=[e]:o.push(e),s++}}if(void 0!==e.paddingLeft){let n=e.paddingLeft;if("number"!=typeof n||n%1||isNaN(n)||!isFinite(n)){const e={instancePath:t+"/paddingLeft",schemaPath:"#/properties/paddingLeft/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===o?o=[e]:o.push(e),s++}}if(void 0!==e.paddingRight){let n=e.paddingRight;if("number"!=typeof n||n%1||isNaN(n)||!isFinite(n)){const e={instancePath:t+"/paddingRight",schemaPath:"#/properties/paddingRight/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===o?o=[e]:o.push(e),s++}}}else{const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};null===o?o=[e]:o.push(e),s++}return _.errors=o,0===s}function m(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:i=e}={}){let o=null,s=0;if("string"!=typeof e){const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"string"},message:"must be string"};null===o?o=[e]:o.push(e),s++}if("top"!==e&&"middle"!==e&&"bottom"!==e){const e={instancePath:t,schemaPath:"#/enum",keyword:"enum",params:{allowedValues:l.enum},message:"must be equal to one of the allowed values"};null===o?o=[e]:o.push(e),s++}return m.errors=o,0===s}function h(e,{instancePath:t="",parentData:o,parentDataProperty:s,rootData:a=e}={}){let c=null,u=0;if(e&&"object"==typeof e&&!Array.isArray(e)){for(const i in e)if(!r.call(n.properties,i)){const e={instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:i},message:"must NOT have additional properties"};null===c?c=[e]:c.push(e),u++}void 0!==e.topBody&&(i(e.topBody,{instancePath:t+"/topBody",parentData:e,parentDataProperty:"topBody",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.topJoin&&(i(e.topJoin,{instancePath:t+"/topJoin",parentData:e,parentDataProperty:"topJoin",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.topLeft&&(i(e.topLeft,{instancePath:t+"/topLeft",parentData:e,parentDataProperty:"topLeft",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.topRight&&(i(e.topRight,{instancePath:t+"/topRight",parentData:e,parentDataProperty:"topRight",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.bottomBody&&(i(e.bottomBody,{instancePath:t+"/bottomBody",parentData:e,parentDataProperty:"bottomBody",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.bottomJoin&&(i(e.bottomJoin,{instancePath:t+"/bottomJoin",parentData:e,parentDataProperty:"bottomJoin",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.bottomLeft&&(i(e.bottomLeft,{instancePath:t+"/bottomLeft",parentData:e,parentDataProperty:"bottomLeft",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.bottomRight&&(i(e.bottomRight,{instancePath:t+"/bottomRight",parentData:e,parentDataProperty:"bottomRight",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.bodyLeft&&(i(e.bodyLeft,{instancePath:t+"/bodyLeft",parentData:e,parentDataProperty:"bodyLeft",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.bodyRight&&(i(e.bodyRight,{instancePath:t+"/bodyRight",parentData:e,parentDataProperty:"bodyRight",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.bodyJoin&&(i(e.bodyJoin,{instancePath:t+"/bodyJoin",parentData:e,parentDataProperty:"bodyJoin",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.headerJoin&&(i(e.headerJoin,{instancePath:t+"/headerJoin",parentData:e,parentDataProperty:"headerJoin",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.joinBody&&(i(e.joinBody,{instancePath:t+"/joinBody",parentData:e,parentDataProperty:"joinBody",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.joinLeft&&(i(e.joinLeft,{instancePath:t+"/joinLeft",parentData:e,parentDataProperty:"joinLeft",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.joinRight&&(i(e.joinRight,{instancePath:t+"/joinRight",parentData:e,parentDataProperty:"joinRight",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.joinJoin&&(i(e.joinJoin,{instancePath:t+"/joinJoin",parentData:e,parentDataProperty:"joinJoin",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.joinMiddleUp&&(i(e.joinMiddleUp,{instancePath:t+"/joinMiddleUp",parentData:e,parentDataProperty:"joinMiddleUp",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.joinMiddleDown&&(i(e.joinMiddleDown,{instancePath:t+"/joinMiddleDown",parentData:e,parentDataProperty:"joinMiddleDown",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.joinMiddleLeft&&(i(e.joinMiddleLeft,{instancePath:t+"/joinMiddleLeft",parentData:e,parentDataProperty:"joinMiddleLeft",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.joinMiddleRight&&(i(e.joinMiddleRight,{instancePath:t+"/joinMiddleRight",parentData:e,parentDataProperty:"joinMiddleRight",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length))}else{const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};null===c?c=[e]:c.push(e),u++}return h.errors=c,0===u}function g(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:i=e}={}){let o=null,s=0;const a=s;let u=!1,l=null;const d=s;if(e&&"object"==typeof e&&!Array.isArray(e)){for(const n in e)if(!c.test(n)){const e={instancePath:t,schemaPath:"#/oneOf/0/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:n},message:"must NOT have additional properties"};null===o?o=[e]:o.push(e),s++}for(const n in e)c.test(n)&&(p(e[n],{instancePath:t+"/"+n.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:e,parentDataProperty:n,rootData:i})||(o=null===o?p.errors:o.concat(p.errors),s=o.length))}else{const e={instancePath:t,schemaPath:"#/oneOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};null===o?o=[e]:o.push(e),s++}(_=d===s)&&(u=!0,l=0);const f=s;if(Array.isArray(e)){const n=e.length;for(let r=0;r=",limit:1},message:"must be >= 1"};null===o?o=[e]:o.push(e),s++}}if(void 0!==e.wrapWord&&"boolean"!=typeof e.wrapWord){const e={instancePath:t+"/wrapWord",schemaPath:"#/properties/wrapWord/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};null===o?o=[e]:o.push(e),s++}if(void 0!==e.truncate){let n=e.truncate;if("number"!=typeof n||n%1||isNaN(n)||!isFinite(n)){const e={instancePath:t+"/truncate",schemaPath:"#/properties/truncate/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===o?o=[e]:o.push(e),s++}}if(void 0!==e.paddingLeft){let n=e.paddingLeft;if("number"!=typeof n||n%1||isNaN(n)||!isFinite(n)){const e={instancePath:t+"/paddingLeft",schemaPath:"#/properties/paddingLeft/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===o?o=[e]:o.push(e),s++}}if(void 0!==e.paddingRight){let n=e.paddingRight;if("number"!=typeof n||n%1||isNaN(n)||!isFinite(n)){const e={instancePath:t+"/paddingRight",schemaPath:"#/properties/paddingRight/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===o?o=[e]:o.push(e),s++}}}else{const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};null===o?o=[e]:o.push(e),s++}return A.errors=o,0===s}e["streamConfig.json"]=function e(t,{instancePath:n="",parentData:r,parentDataProperty:i,rootData:o=t}={}){let s=null,a=0;if(t&&"object"==typeof t&&!Array.isArray(t)){if(void 0===t.columnDefault){const e={instancePath:n,schemaPath:"#/required",keyword:"required",params:{missingProperty:"columnDefault"},message:"must have required property 'columnDefault'"};null===s?s=[e]:s.push(e),a++}if(void 0===t.columnCount){const e={instancePath:n,schemaPath:"#/required",keyword:"required",params:{missingProperty:"columnCount"},message:"must have required property 'columnCount'"};null===s?s=[e]:s.push(e),a++}for(const e in t)if("border"!==e&&"columns"!==e&&"columnDefault"!==e&&"columnCount"!==e&&"drawVerticalLine"!==e){const t={instancePath:n,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:e},message:"must NOT have additional properties"};null===s?s=[t]:s.push(t),a++}if(void 0!==t.border&&(h(t.border,{instancePath:n+"/border",parentData:t,parentDataProperty:"border",rootData:o})||(s=null===s?h.errors:s.concat(h.errors),a=s.length)),void 0!==t.columns&&(g(t.columns,{instancePath:n+"/columns",parentData:t,parentDataProperty:"columns",rootData:o})||(s=null===s?g.errors:s.concat(g.errors),a=s.length)),void 0!==t.columnDefault&&(A(t.columnDefault,{instancePath:n+"/columnDefault",parentData:t,parentDataProperty:"columnDefault",rootData:o})||(s=null===s?A.errors:s.concat(A.errors),a=s.length)),void 0!==t.columnCount){let e=t.columnCount;if("number"!=typeof e||e%1||isNaN(e)||!isFinite(e)){const e={instancePath:n+"/columnCount",schemaPath:"#/properties/columnCount/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===s?s=[e]:s.push(e),a++}if("number"==typeof e&&isFinite(e)&&(e<1||isNaN(e))){const e={instancePath:n+"/columnCount",schemaPath:"#/properties/columnCount/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"};null===s?s=[e]:s.push(e),a++}}if(void 0!==t.drawVerticalLine&&"function"!=typeof t.drawVerticalLine){const e={instancePath:n+"/drawVerticalLine",schemaPath:"#/properties/drawVerticalLine/typeof",keyword:"typeof",params:{},message:'must pass "typeof" keyword validation'};null===s?s=[e]:s.push(e),a++}}else{const e={instancePath:n,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};null===s?s=[e]:s.push(e),a++}return e.errors=s,0===a}}(validators)),validators}function requireValidateConfig(){if(hasRequiredValidateConfig)return validateConfig;hasRequiredValidateConfig=1;var e=validateConfig&&validateConfig.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(validateConfig,"__esModule",{value:!0}),validateConfig.validateConfig=void 0;const t=e(requireValidators());return validateConfig.validateConfig=(e,n)=>{const r=t.default[e];if(!r(n)&&r.errors){const e=r.errors.map((e=>({message:e.message,params:e.params,schemaPath:e.schemaPath})));throw console.log("config",n),console.log("errors",e),new Error("Invalid config.")}},validateConfig}function requireMakeStreamConfig(){if(hasRequiredMakeStreamConfig)return makeStreamConfig;hasRequiredMakeStreamConfig=1,Object.defineProperty(makeStreamConfig,"__esModule",{value:!0}),makeStreamConfig.makeStreamConfig=void 0;const e=requireUtils(),t=requireValidateConfig(),n=(e,t={},n)=>Array.from({length:e}).map(((e,r)=>({alignment:"left",paddingLeft:1,paddingRight:1,truncate:Number.POSITIVE_INFINITY,verticalAlignment:"top",wrapWord:!1,...n,...t[r]})));return makeStreamConfig.makeStreamConfig=r=>{if((0,t.validateConfig)("streamConfig.json",r),void 0===r.columnDefault.width)throw new Error("Must provide config.columnDefault.width when creating a stream.");return{drawVerticalLine:()=>!0,...r,border:(0,e.makeBorderConfig)(r.border),columns:n(r.columnCount,r.columns,r.columnDefault)}},makeStreamConfig}var mapDataUsingRowHeights={},hasRequiredMapDataUsingRowHeights;function requireMapDataUsingRowHeights(){return hasRequiredMapDataUsingRowHeights||(hasRequiredMapDataUsingRowHeights=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.mapDataUsingRowHeights=e.padCellVertically=void 0;const t=requireUtils(),n=requireWrapCell(),r=e=>new Array(e).fill("");e.padCellVertically=(e,t,n)=>{const i=t-e.length;return"top"===n?[...e,...r(i)]:"bottom"===n?[...r(i),...e]:[...r(Math.floor(i/2)),...e,...r(Math.ceil(i/2))]};e.mapDataUsingRowHeights=(r,i,o)=>{const s=r[0].length,a=r.map(((t,r)=>{const a=i[r],c=Array.from({length:a},(()=>new Array(s).fill("")));return t.forEach(((t,i)=>{var s;const u=null===(s=o.spanningCellManager)||void 0===s?void 0:s.getContainingRange({col:i,row:r});if(u)return void u.extractCellContent(r).forEach(((e,t)=>{c[t][i]=e}));const l=(0,n.wrapCell)(t,o.columns[i].width,o.columns[i].wrapWord);(0,e.padCellVertically)(l,a,o.columns[i].verticalAlignment).forEach(((e,t)=>{c[t][i]=e}))})),c}));return(0,t.flatten)(a)}}(mapDataUsingRowHeights)),mapDataUsingRowHeights}var padTableData={},hasRequiredPadTableData;function requirePadTableData(){return hasRequiredPadTableData||(hasRequiredPadTableData=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.padTableData=e.padString=void 0;e.padString=(e,t,n)=>" ".repeat(t)+e+" ".repeat(n);e.padTableData=(t,n)=>t.map(((t,r)=>t.map(((t,i)=>{var o;if(null===(o=n.spanningCellManager)||void 0===o?void 0:o.getContainingRange({col:i,row:r},{mapped:!0}))return t;const{paddingLeft:s,paddingRight:a}=n.columns[i];return(0,e.padString)(t,s,a)}))))}(padTableData)),padTableData}var stringifyTableData={},hasRequiredStringifyTableData;function requireStringifyTableData(){if(hasRequiredStringifyTableData)return stringifyTableData;hasRequiredStringifyTableData=1,Object.defineProperty(stringifyTableData,"__esModule",{value:!0}),stringifyTableData.stringifyTableData=void 0;const e=requireUtils();return stringifyTableData.stringifyTableData=t=>t.map((t=>t.map((t=>(0,e.normalizeString)(String(t)))))),stringifyTableData}var truncateTableData={},lodash_truncate={exports:{}},hasRequiredLodash_truncate,hasRequiredTruncateTableData,hasRequiredCreateStream;function requireLodash_truncate(){return hasRequiredLodash_truncate||(hasRequiredLodash_truncate=1,function(e,t){var n,r=1/0,i=NaN,o=/^\s+|\s+$/g,s=/\w*$/,a=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,u=/^0o[0-7]+$/i,l="\\ud800-\\udfff",d="\\u0300-\\u036f\\ufe20-\\ufe23",p="\\u20d0-\\u20f0",f="\\ufe0e\\ufe0f",_="["+l+"]",m="["+d+p+"]",h="\\ud83c[\\udffb-\\udfff]",g="[^"+l+"]",A="(?:\\ud83c[\\udde6-\\uddff]){2}",y="[\\ud800-\\udbff][\\udc00-\\udfff]",v="\\u200d",b="(?:"+m+"|"+h+")"+"?",C="["+f+"]?",E=C+b+("(?:"+v+"(?:"+[g,A,y].join("|")+")"+C+b+")*"),x="(?:"+[g+m+"?",m,A,y,_].join("|")+")",S=RegExp(h+"(?="+h+")|"+x+E,"g"),k=RegExp("["+v+l+d+p+f+"]"),D=parseInt,w="object"==typeof commonjsGlobal&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,I="object"==typeof self&&self&&self.Object===Object&&self,T=w||I||Function("return this")(),F=t&&!t.nodeType&&t,R=F&&e&&!e.nodeType&&e,P=R&&R.exports===F&&w.process,N=function(){try{return P&&P.binding("util")}catch(e){}}(),B=N&&N.isRegExp,O=(n="length",function(e){return null==e?void 0:e[n]});function q(e){return k.test(e)}function $(e){return q(e)?function(e){var t=S.lastIndex=0;for(;S.test(e);)t++;return t}(e):O(e)}function Q(e){return q(e)?function(e){return e.match(S)||[]}(e):function(e){return e.split("")}(e)}var L=Object.prototype.toString,M=T.Symbol,j=M?M.prototype:void 0,U=j?j.toString:void 0;function J(e){if("string"==typeof e)return e;if(z(e))return U?U.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function V(e,t,n){var r=e.length;return n=void 0===n?r:n,!t&&n>=r?e:function(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++r=o)return e;var c=n-$(r);if(c<1)return r;var u=a?V(a,0,c).join(""):e.slice(0,c);if(void 0===i)return u+r;if(a&&(c+=u.length-c),W(i)){if(e.slice(c).search(i)){var l,d=u;for(i.global||(i=RegExp(i.source,K(s.exec(i))+"g")),i.lastIndex=0;l=i.exec(d);)var p=l.index;u=u.slice(0,void 0===p?c:p)}}else if(e.indexOf(J(i),c)!=c){var f=u.lastIndexOf(i);f>-1&&(u=u.slice(0,f))}return u+r}}(lodash_truncate,lodash_truncate.exports)),lodash_truncate.exports}function requireTruncateTableData(){return hasRequiredTruncateTableData||(hasRequiredTruncateTableData=1,function(e){var t=truncateTableData&&truncateTableData.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.truncateTableData=e.truncateString=void 0;const n=t(requireLodash_truncate());e.truncateString=(e,t)=>(0,n.default)(e,{length:t,omission:"…"});e.truncateTableData=(t,n)=>t.map((t=>t.map(((t,r)=>(0,e.truncateString)(t,n[r])))))}(truncateTableData)),truncateTableData}function requireCreateStream(){if(hasRequiredCreateStream)return createStream;hasRequiredCreateStream=1,Object.defineProperty(createStream,"__esModule",{value:!0}),createStream.createStream=void 0;const e=requireAlignTableData(),t=requireCalculateRowHeights(),n=requireDrawBorder(),r=requireDrawRow(),i=requireMakeStreamConfig(),o=requireMapDataUsingRowHeights(),s=requirePadTableData(),a=requireStringifyTableData(),c=requireTruncateTableData(),u=requireUtils(),l=(n,r)=>{let i=(0,a.stringifyTableData)(n);i=(0,c.truncateTableData)(i,(0,u.extractTruncates)(r));const l=(0,t.calculateRowHeights)(i,r);return i=(0,o.mapDataUsingRowHeights)(i,l,r),i=(0,e.alignTableData)(i,r),i=(0,s.padTableData)(i,r),i};return createStream.createStream=e=>{const t=(0,i.makeStreamConfig)(e),o=Object.values(t.columns).map((e=>e.width+e.paddingLeft+e.paddingRight));let s=!0;return{write:e=>{if(e.length!==t.columnCount)throw new Error("Row cell count does not match the config.columnCount.");s?(s=!1,((e,t,i)=>{const o=l([e],i).map((e=>(0,r.drawRow)(e,i))).join("");let s;s="",s+=(0,n.drawBorderTop)(t,i),s+=o,s+=(0,n.drawBorderBottom)(t,i),s=s.trimEnd(),process.stdout.write(s)})(e,o,t)):((e,t,i)=>{const o=l([e],i).map((e=>(0,r.drawRow)(e,i))).join("");let s="";const a=(0,n.drawBorderBottom)(t,i);"\n"!==a&&(s="\r"),s+=(0,n.drawBorderJoin)(t,i),s+=o,s+=a,s=s.trimEnd(),process.stdout.write(s)})(e,o,t)}}},createStream}lodash_truncate.exports;var table={},calculateOutputColumnWidths={},hasRequiredCalculateOutputColumnWidths;function requireCalculateOutputColumnWidths(){if(hasRequiredCalculateOutputColumnWidths)return calculateOutputColumnWidths;hasRequiredCalculateOutputColumnWidths=1,Object.defineProperty(calculateOutputColumnWidths,"__esModule",{value:!0}),calculateOutputColumnWidths.calculateOutputColumnWidths=void 0;return calculateOutputColumnWidths.calculateOutputColumnWidths=e=>e.columns.map((e=>e.paddingLeft+e.width+e.paddingRight)),calculateOutputColumnWidths}var drawTable={},hasRequiredDrawTable;function requireDrawTable(){if(hasRequiredDrawTable)return drawTable;hasRequiredDrawTable=1,Object.defineProperty(drawTable,"__esModule",{value:!0}),drawTable.drawTable=void 0;const e=requireDrawBorder(),t=requireDrawContent(),n=requireDrawRow(),r=requireUtils();return drawTable.drawTable=(i,o,s,a)=>{const{drawHorizontalLine:c,singleLine:u}=a,l=(0,r.groupBySizes)(i,s).map(((e,t)=>e.map((e=>(0,n.drawRow)(e,{...a,rowIndex:t}))).join("")));return(0,t.drawContent)({contents:l,drawSeparator:(e,t)=>(0===e||e===t||!u)&&c(e,t),elementType:"row",rowIndex:-1,separatorGetter:(0,e.createTableBorderGetter)(o,{...a,rowCount:l.length}),spanningCellManager:a.spanningCellManager})},drawTable}var injectHeaderConfig={},hasRequiredInjectHeaderConfig;function requireInjectHeaderConfig(){if(hasRequiredInjectHeaderConfig)return injectHeaderConfig;hasRequiredInjectHeaderConfig=1,Object.defineProperty(injectHeaderConfig,"__esModule",{value:!0}),injectHeaderConfig.injectHeaderConfig=void 0;return injectHeaderConfig.injectHeaderConfig=(e,t)=>{var n;let r=null!==(n=t.spanningCells)&&void 0!==n?n:[];const i=t.header,o=[...e];if(i){r=r.map((({row:e,...t})=>({...t,row:e+1})));const{content:t,...n}=i;r.unshift({alignment:"center",col:0,colSpan:e[0].length,paddingLeft:1,paddingRight:1,row:0,wrapWord:!1,...n}),o.unshift([t,...Array.from({length:e[0].length-1}).fill("")])}return[o,r]},injectHeaderConfig}var makeTableConfig={},calculateMaximumColumnWidths={},hasRequiredCalculateMaximumColumnWidths;function requireCalculateMaximumColumnWidths(){return hasRequiredCalculateMaximumColumnWidths||(hasRequiredCalculateMaximumColumnWidths=1,function(e){var t=calculateMaximumColumnWidths&&calculateMaximumColumnWidths.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.calculateMaximumColumnWidths=e.calculateMaximumCellWidth=void 0;const n=t(requireStringWidth()),r=requireUtils();e.calculateMaximumCellWidth=e=>Math.max(...e.split("\n").map(n.default));e.calculateMaximumColumnWidths=(t,n=[])=>{const i=new Array(t[0].length).fill(0),o=n.map(r.calculateRangeCoordinate);return t.forEach(((t,n)=>{t.forEach(((t,s)=>{((e,t)=>o.some((n=>(0,r.isCellInRange)({col:t,row:e},n))))(n,s)||(i[s]=Math.max(i[s],(0,e.calculateMaximumCellWidth)(t)))}))})),i}}(calculateMaximumColumnWidths)),calculateMaximumColumnWidths}var spanningCellManager={},alignSpanningCell={},hasRequiredAlignSpanningCell;function requireAlignSpanningCell(){if(hasRequiredAlignSpanningCell)return alignSpanningCell;hasRequiredAlignSpanningCell=1;var e=alignSpanningCell&&alignSpanningCell.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(alignSpanningCell,"__esModule",{value:!0}),alignSpanningCell.alignVerticalRangeContent=alignSpanningCell.wrapRangeContent=void 0;const t=e(requireStringWidth()),n=requireAlignString(),r=requireMapDataUsingRowHeights(),i=requirePadTableData(),o=requireTruncateTableData(),s=requireUtils(),a=requireWrapCell();alignSpanningCell.wrapRangeContent=(e,t,r)=>{const{topLeft:s,paddingRight:c,paddingLeft:u,truncate:l,wrapWord:d,alignment:p}=e,f=r.rows[s.row][s.col],_=t-u-c;return(0,a.wrapCell)((0,o.truncateString)(f,l),_,d).map((e=>{const t=(0,n.alignString)(e,_,p);return(0,i.padString)(t,u,c)}))};return alignSpanningCell.alignVerticalRangeContent=(e,n,i)=>{const{rows:o,drawHorizontalLine:a,rowHeights:c}=i,{topLeft:u,bottomRight:l,verticalAlignment:d}=e;if(0===c.length)return[];const p=(0,s.sumArray)(c.slice(u.row,l.row+1))+(l.row-u.row)-(0,s.sequence)(u.row+1,l.row).filter((e=>!a(e,o.length))).length;return(0,r.padCellVertically)(n,p,d).map((e=>0===e.length?" ".repeat((0,t.default)(n[0])):e))},alignSpanningCell}var calculateSpanningCellWidth={},hasRequiredCalculateSpanningCellWidth;function requireCalculateSpanningCellWidth(){if(hasRequiredCalculateSpanningCellWidth)return calculateSpanningCellWidth;hasRequiredCalculateSpanningCellWidth=1,Object.defineProperty(calculateSpanningCellWidth,"__esModule",{value:!0}),calculateSpanningCellWidth.calculateSpanningCellWidth=void 0;const e=requireUtils();return calculateSpanningCellWidth.calculateSpanningCellWidth=(t,n)=>{const{columnsConfig:r,drawVerticalLine:i}=n,{topLeft:o,bottomRight:s}=t;return(0,e.sumArray)(r.slice(o.col,s.col+1).map((({width:e})=>e)))+(o.col===s.col?r[o.col].paddingRight+r[s.col].paddingLeft:(0,e.sumArray)(r.slice(o.col,s.col+1).map((({paddingLeft:e,paddingRight:t})=>e+t))))+(s.col-o.col)-(0,e.sequence)(o.col+1,s.col).filter((e=>!i(e,r.length))).length},calculateSpanningCellWidth}var makeRangeConfig={},hasRequiredMakeRangeConfig,hasRequiredSpanningCellManager;function requireMakeRangeConfig(){if(hasRequiredMakeRangeConfig)return makeRangeConfig;hasRequiredMakeRangeConfig=1,Object.defineProperty(makeRangeConfig,"__esModule",{value:!0}),makeRangeConfig.makeRangeConfig=void 0;const e=requireUtils();return makeRangeConfig.makeRangeConfig=(t,n)=>{var r;const{topLeft:i,bottomRight:o}=(0,e.calculateRangeCoordinate)(t);return{...{...n[i.col],...t,paddingRight:null!==(r=t.paddingRight)&&void 0!==r?r:n[o.col].paddingRight},bottomRight:o,topLeft:i}},makeRangeConfig}function requireSpanningCellManager(){if(hasRequiredSpanningCellManager)return spanningCellManager;hasRequiredSpanningCellManager=1,Object.defineProperty(spanningCellManager,"__esModule",{value:!0}),spanningCellManager.createSpanningCellManager=void 0;const e=requireAlignSpanningCell(),t=requireCalculateSpanningCellWidth(),n=requireMakeRangeConfig(),r=requireUtils(),i=(e,t)=>t.find((t=>(0,r.isCellInRange)(e,t))),o=(n,i)=>{const o=(0,t.calculateSpanningCellWidth)(n,i),s=(0,e.wrapRangeContent)(n,o,i),a=(0,e.alignVerticalRangeContent)(n,s,i);return{...n,extractBorderContent:e=>{const{topLeft:t}=n,o=(0,r.sumArray)(i.rowHeights.slice(t.row,e))+(e-t.row-1);return a[o]},extractCellContent:e=>{const{topLeft:t}=n,{drawHorizontalLine:o,rowHeights:s}=i,c=e-t.row,u=(0,r.sequence)(t.row+1,e).filter((e=>!(null==o?void 0:o(e,s.length)))).length,l=(0,r.sumArray)(s.slice(t.row,e))+c-u;return a.slice(l,l+s[e])},height:s.length,width:o}};return spanningCellManager.createSpanningCellManager=e=>{const{spanningCellConfigs:t,columnsConfig:s}=e,a=t.map((e=>(0,n.makeRangeConfig)(e,s))),c={};let u=[],l=[];return{getContainingRange:(t,n)=>{var r;const s=(null==n?void 0:n.mapped)?l[t.row]:t.row,d=i({...t,row:s},a);if(!d)return;if(0===u.length)return o(d,{...e,rowHeights:u});const p=(e=>{const{row:t,col:n}=e.topLeft;return`${t}/${n}`})(d);return null!==(r=c[p])&&void 0!==r||(c[p]=o(d,{...e,rowHeights:u})),c[p]},inSameRange:(e,t)=>((e,t,n)=>{const o=i(e,n),s=i(t,n);return!(!o||!s)&&(0,r.areCellEqual)(o.topLeft,s.topLeft)})(e,t,a),rowHeights:u,rowIndexMapping:l,setRowHeights:e=>{u=e},setRowIndexMapping:e=>{l=(0,r.flatten)(e.map(((e,t)=>Array.from({length:e},(()=>t)))))}}},spanningCellManager}var validateSpanningCellConfig={},hasRequiredValidateSpanningCellConfig,hasRequiredMakeTableConfig;function requireValidateSpanningCellConfig(){if(hasRequiredValidateSpanningCellConfig)return validateSpanningCellConfig;hasRequiredValidateSpanningCellConfig=1,Object.defineProperty(validateSpanningCellConfig,"__esModule",{value:!0}),validateSpanningCellConfig.validateSpanningCellConfig=void 0;const e=requireUtils(),t=(e,t,n)=>e<=n&&n<=t;return validateSpanningCellConfig.validateSpanningCellConfig=(n,r)=>{const[i,o]=[n.length,n[0].length];r.forEach(((e,t)=>{const{colSpan:n,rowSpan:r}=e;if(void 0===n&&void 0===r)throw new Error(`Expect at least colSpan or rowSpan is provided in config.spanningCells[${t}]`);if(void 0!==n&&n<1)throw new Error(`Expect colSpan is not equal zero, instead got: ${n} in config.spanningCells[${t}]`);if(void 0!==r&&r<1)throw new Error(`Expect rowSpan is not equal zero, instead got: ${r} in config.spanningCells[${t}]`)}));const s=r.map(e.calculateRangeCoordinate);s.forEach((({topLeft:e,bottomRight:n},r)=>{if(!(t(0,o-1,e.col)&&t(0,i-1,e.row)&&t(0,o-1,n.col)&&t(0,i-1,n.row)))throw new Error(`Some cells in config.spanningCells[${r}] are out of the table`)}));const a=Array.from({length:i},(()=>Array.from({length:o})));s.forEach((({topLeft:t,bottomRight:n},r)=>{(0,e.sequence)(t.row,n.row).forEach((i=>{(0,e.sequence)(t.col,n.col).forEach((e=>{if(void 0!==a[i][e])throw new Error(`Spanning cells in config.spanningCells[${a[i][e]}] and config.spanningCells[${r}] are overlap each other`);a[i][e]=r}))}))}))},validateSpanningCellConfig}function requireMakeTableConfig(){if(hasRequiredMakeTableConfig)return makeTableConfig;hasRequiredMakeTableConfig=1,Object.defineProperty(makeTableConfig,"__esModule",{value:!0}),makeTableConfig.makeTableConfig=void 0;const e=requireCalculateMaximumColumnWidths(),t=requireSpanningCellManager(),n=requireUtils(),r=requireValidateConfig(),i=requireValidateSpanningCellConfig();return makeTableConfig.makeTableConfig=(o,s={},a)=>{var c,u,l,d,p;(0,r.validateConfig)("config.json",s),(0,i.validateSpanningCellConfig)(o,null!==(c=s.spanningCells)&&void 0!==c?c:[]);const f=null!==(u=null!=a?a:s.spanningCells)&&void 0!==u?u:[],_=((t,n,r,i)=>{const o=(0,e.calculateMaximumColumnWidths)(t,i);return t[0].map(((e,t)=>({alignment:"left",paddingLeft:1,paddingRight:1,truncate:Number.POSITIVE_INFINITY,verticalAlignment:"top",width:o[t],wrapWord:!1,...r,...null==n?void 0:n[t]})))})(o,s.columns,s.columnDefault,f),m=null!==(l=s.drawVerticalLine)&&void 0!==l?l:()=>!0,h=null!==(d=s.drawHorizontalLine)&&void 0!==d?d:()=>!0;return{...s,border:(0,n.makeBorderConfig)(s.border),columns:_,drawHorizontalLine:h,drawVerticalLine:m,singleLine:null!==(p=s.singleLine)&&void 0!==p&&p,spanningCellManager:(0,t.createSpanningCellManager)({columnsConfig:_,drawHorizontalLine:h,drawVerticalLine:m,rows:o,spanningCellConfigs:f})}},makeTableConfig}var validateTableData={},hasRequiredValidateTableData,hasRequiredTable;function requireValidateTableData(){if(hasRequiredValidateTableData)return validateTableData;hasRequiredValidateTableData=1,Object.defineProperty(validateTableData,"__esModule",{value:!0}),validateTableData.validateTableData=void 0;const e=requireUtils();return validateTableData.validateTableData=t=>{if(!Array.isArray(t))throw new TypeError("Table data must be an array.");if(0===t.length)throw new Error("Table must define at least one row.");if(0===t[0].length)throw new Error("Table must define at least one column.");const n=t[0].length;for(const r of t){if(!Array.isArray(r))throw new TypeError("Table row data must be an array.");if(r.length!==n)throw new Error("Table must have a consistent number of cells.");for(const t of r)if(/[\u0001-\u0006\u0008\u0009\u000B-\u001A]/.test((0,e.normalizeString)(String(t))))throw new Error("Table data must not contain control characters.")}},validateTableData}function requireTable(){if(hasRequiredTable)return table;hasRequiredTable=1,Object.defineProperty(table,"__esModule",{value:!0}),table.table=void 0;const e=requireAlignTableData(),t=requireCalculateOutputColumnWidths(),n=requireCalculateRowHeights(),r=requireDrawTable(),i=requireInjectHeaderConfig(),o=requireMakeTableConfig(),s=requireMapDataUsingRowHeights(),a=requirePadTableData(),c=requireStringifyTableData(),u=requireTruncateTableData(),l=requireUtils(),d=requireValidateTableData();return table.table=(p,f={})=>{(0,d.validateTableData)(p);let _=(0,c.stringifyTableData)(p);const[m,h]=(0,i.injectHeaderConfig)(_,f),g=(0,o.makeTableConfig)(m,f,h);_=(0,u.truncateTableData)(m,(0,l.extractTruncates)(g));const A=(0,n.calculateRowHeights)(_,g);g.spanningCellManager.setRowHeights(A),g.spanningCellManager.setRowIndexMapping(A),_=(0,s.mapDataUsingRowHeights)(_,A,g),_=(0,e.alignTableData)(_,g),_=(0,a.padTableData)(_,g);const y=(0,t.calculateOutputColumnWidths)(g);return(0,r.drawTable)(_,y,A,g)},table}var api={},hasRequiredApi,hasRequiredSrc$2;function requireApi(){return hasRequiredApi||(hasRequiredApi=1,Object.defineProperty(api,"__esModule",{value:!0})),api}function requireSrc$2(){return hasRequiredSrc$2||(hasRequiredSrc$2=1,function(e){var t=src$2&&src$2.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=src$2&&src$2.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),e.getBorderCharacters=e.createStream=e.table=void 0;const r=requireCreateStream();Object.defineProperty(e,"createStream",{enumerable:!0,get:function(){return r.createStream}});const i=requireGetBorderCharacters();Object.defineProperty(e,"getBorderCharacters",{enumerable:!0,get:function(){return i.getBorderCharacters}});const o=requireTable();Object.defineProperty(e,"table",{enumerable:!0,get:function(){return o.table}}),n(requireApi(),e)}(src$2)),src$2}var srcExports$1=requireSrc$2(),jsonpointerExports=requireJsonpointer(),jsonPointer=getDefaultExportFromCjs(jsonpointerExports);function findSchemaDefinition(e,t={}){const n=e;if(""===(e=e.trim()))return!1;if(!e.startsWith("#"))throw new Error(`Could not find a definition for ${n}.`);e=decodeURIComponent(e.substring(1));const r=jsonPointer.get(t,e);if(void 0===r)throw new Error(`Could not find a definition for ${n}.`);return r}var supportedMethods=new Set(["get","put","post","delete","options","head","patch","trace"]),CODE_SAMPLES="code-samples",EXPLORER_ENABLED="explorer-enabled",HEADERS="headers",METRICS_ENABLED="metrics-enabled",OAUTH_OPTIONS="oauth-options",PARAMETER_ORDERING="parameter-ordering",PROXY_ENABLED="proxy-enabled",SAMPLES_LANGUAGES="samples-languages",SIMPLE_MODE="simple-mode",DISABLE_TAG_SORTING="disable-tag-sorting",extensionDefaults={[CODE_SAMPLES]:void 0,[DISABLE_TAG_SORTING]:!1,[EXPLORER_ENABLED]:!0,[HEADERS]:void 0,[METRICS_ENABLED]:!0,[OAUTH_OPTIONS]:{},[PARAMETER_ORDERING]:["path","query","body","cookie","form","header"],[PROXY_ENABLED]:!0,[SAMPLES_LANGUAGES]:["shell","node","ruby","php","python","java","csharp"],[SIMPLE_MODE]:!0},_listCacheClear,hasRequired_listCacheClear,eq_1,hasRequiredEq,_assocIndexOf,hasRequired_assocIndexOf,_listCacheDelete,hasRequired_listCacheDelete,_listCacheGet,hasRequired_listCacheGet,_listCacheHas,hasRequired_listCacheHas,_listCacheSet,hasRequired_listCacheSet,_ListCache,hasRequired_ListCache,_stackClear,hasRequired_stackClear,_stackDelete,hasRequired_stackDelete,_stackGet,hasRequired_stackGet,_stackHas,hasRequired_stackHas,_freeGlobal,hasRequired_freeGlobal,_root,hasRequired_root,_Symbol,hasRequired_Symbol,_getRawTag,hasRequired_getRawTag,_objectToString,hasRequired_objectToString,_baseGetTag,hasRequired_baseGetTag,isObject_1,hasRequiredIsObject$1,isFunction_1,hasRequiredIsFunction$1,_coreJsData,hasRequired_coreJsData,_isMasked,hasRequired_isMasked,_toSource,hasRequired_toSource,_baseIsNative,hasRequired_baseIsNative,_getValue,hasRequired_getValue,_getNative,hasRequired_getNative,_Map,hasRequired_Map,_nativeCreate,hasRequired_nativeCreate,_hashClear,hasRequired_hashClear,_hashDelete,hasRequired_hashDelete,_hashGet,hasRequired_hashGet,_hashHas,hasRequired_hashHas,_hashSet,hasRequired_hashSet,_Hash,hasRequired_Hash,_mapCacheClear,hasRequired_mapCacheClear,_isKeyable,hasRequired_isKeyable,_getMapData,hasRequired_getMapData,_mapCacheDelete,hasRequired_mapCacheDelete,_mapCacheGet,hasRequired_mapCacheGet,_mapCacheHas,hasRequired_mapCacheHas,_mapCacheSet,hasRequired_mapCacheSet,_MapCache,hasRequired_MapCache,_stackSet,hasRequired_stackSet,_Stack,hasRequired_Stack,_arrayEach,hasRequired_arrayEach,_defineProperty,hasRequired_defineProperty,_baseAssignValue,hasRequired_baseAssignValue,_assignValue,hasRequired_assignValue,_copyObject,hasRequired_copyObject,_baseTimes,hasRequired_baseTimes,isObjectLike_1,hasRequiredIsObjectLike,_baseIsArguments,hasRequired_baseIsArguments,isArguments_1,hasRequiredIsArguments$1,isArray_1,hasRequiredIsArray;function hasRootExtension(e,t){return Boolean(t&&e in t)}function getExtension(e,t,n){if(n){if(n.hasExtension("x-readme")){const t=n.getExtension("x-readme");if(t&&"object"==typeof t&&e in t)return t[e]}if(n.hasExtension(`x-${e}`))return n.getExtension(`x-${e}`);if(n.hasExtension(e))return n.getExtension(e)}if(e===CODE_SAMPLES)return extensionDefaults[e];if(hasRootExtension("x-readme",t)){const n=t?.["x-readme"];if(n&&"object"==typeof n&&e in n)return n[e]}return hasRootExtension(`x-${e}`,t)?t?.[`x-${e}`]:hasRootExtension(e,t)?t?.[e]:e in extensionDefaults?extensionDefaults[e]:void 0}function validateParameterOrdering(e,t){const n=extensionDefaults[PARAMETER_ORDERING],r=n.length,i=`${n.slice(0,-1).join(", ")}, and ${n.slice(-1)}`;if(e.length!==r)throw new TypeError(`"${t}" must contain ${r} items comprised of: ${i}`);if(e.filter((e=>n.includes(e.toLowerCase()))).length!==r)throw new TypeError(`"${t}" must contain ${r} items comprised of: ${i}`)}function isRef(e){return void 0!==e.$ref}function isOAS31(e){return"3.1.0"===e.openapi}function isSchema(e,t=!1){return void 0!==e.type||void 0!==e.allOf||void 0!==e.anyOf||void 0!==e.oneOf||t}function require_listCacheClear(){if(hasRequired_listCacheClear)return _listCacheClear;return hasRequired_listCacheClear=1,_listCacheClear=function(){this.__data__=[],this.size=0}}function requireEq(){if(hasRequiredEq)return eq_1;return hasRequiredEq=1,eq_1=function(e,t){return e===t||e!=e&&t!=t}}function require_assocIndexOf(){if(hasRequired_assocIndexOf)return _assocIndexOf;hasRequired_assocIndexOf=1;var e=requireEq();return _assocIndexOf=function(t,n){for(var r=t.length;r--;)if(e(t[r][0],n))return r;return-1},_assocIndexOf}function require_listCacheDelete(){if(hasRequired_listCacheDelete)return _listCacheDelete;hasRequired_listCacheDelete=1;var e=require_assocIndexOf(),t=Array.prototype.splice;return _listCacheDelete=function(n){var r=this.__data__,i=e(r,n);return!(i<0)&&(i==r.length-1?r.pop():t.call(r,i,1),--this.size,!0)},_listCacheDelete}function require_listCacheGet(){if(hasRequired_listCacheGet)return _listCacheGet;hasRequired_listCacheGet=1;var e=require_assocIndexOf();return _listCacheGet=function(t){var n=this.__data__,r=e(n,t);return r<0?void 0:n[r][1]},_listCacheGet}function require_listCacheHas(){if(hasRequired_listCacheHas)return _listCacheHas;hasRequired_listCacheHas=1;var e=require_assocIndexOf();return _listCacheHas=function(t){return e(this.__data__,t)>-1}}function require_listCacheSet(){if(hasRequired_listCacheSet)return _listCacheSet;hasRequired_listCacheSet=1;var e=require_assocIndexOf();return _listCacheSet=function(t,n){var r=this.__data__,i=e(r,t);return i<0?(++this.size,r.push([t,n])):r[i][1]=n,this},_listCacheSet}function require_ListCache(){if(hasRequired_ListCache)return _ListCache;hasRequired_ListCache=1;var e=require_listCacheClear(),t=require_listCacheDelete(),n=require_listCacheGet(),r=require_listCacheHas(),i=require_listCacheSet();function o(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&t%1==0&&t-1&&e%1==0&&e<=9007199254740991}}function require_baseIsTypedArray(){if(hasRequired_baseIsTypedArray)return _baseIsTypedArray;hasRequired_baseIsTypedArray=1;var e=require_baseGetTag(),t=requireIsLength(),n=requireIsObjectLike(),r={};return r["[object Float32Array]"]=r["[object Float64Array]"]=r["[object Int8Array]"]=r["[object Int16Array]"]=r["[object Int32Array]"]=r["[object Uint8Array]"]=r["[object Uint8ClampedArray]"]=r["[object Uint16Array]"]=r["[object Uint32Array]"]=!0,r["[object Arguments]"]=r["[object Array]"]=r["[object ArrayBuffer]"]=r["[object Boolean]"]=r["[object DataView]"]=r["[object Date]"]=r["[object Error]"]=r["[object Function]"]=r["[object Map]"]=r["[object Number]"]=r["[object Object]"]=r["[object RegExp]"]=r["[object Set]"]=r["[object String]"]=r["[object WeakMap]"]=!1,_baseIsTypedArray=function(i){return n(i)&&t(i.length)&&!!r[e(i)]}}function require_baseUnary(){if(hasRequired_baseUnary)return _baseUnary;return hasRequired_baseUnary=1,_baseUnary=function(e){return function(t){return e(t)}}}isBuffer.exports;var _nodeUtil={exports:{}},hasRequired_nodeUtil,isTypedArray_1,hasRequiredIsTypedArray,_arrayLikeKeys,hasRequired_arrayLikeKeys,_isPrototype,hasRequired_isPrototype,_overArg,hasRequired_overArg,_nativeKeys,hasRequired_nativeKeys,_baseKeys,hasRequired_baseKeys,isArrayLike_1,hasRequiredIsArrayLike,keys_1,hasRequiredKeys$1,_baseAssign,hasRequired_baseAssign,_nativeKeysIn,hasRequired_nativeKeysIn,_baseKeysIn,hasRequired_baseKeysIn,keysIn_1,hasRequiredKeysIn,_baseAssignIn,hasRequired_baseAssignIn;function require_nodeUtil(){return hasRequired_nodeUtil||(hasRequired_nodeUtil=1,function(e,t){var n=require_freeGlobal(),r=t&&!t.nodeType&&t,i=r&&e&&!e.nodeType&&e,o=i&&i.exports===r&&n.process,s=function(){try{var e=i&&i.require&&i.require("util").types;return e||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=s}(_nodeUtil,_nodeUtil.exports)),_nodeUtil.exports}function requireIsTypedArray(){if(hasRequiredIsTypedArray)return isTypedArray_1;hasRequiredIsTypedArray=1;var e=require_baseIsTypedArray(),t=require_baseUnary(),n=require_nodeUtil(),r=n&&n.isTypedArray,i=r?t(r):e;return isTypedArray_1=i}function require_arrayLikeKeys(){if(hasRequired_arrayLikeKeys)return _arrayLikeKeys;hasRequired_arrayLikeKeys=1;var e=require_baseTimes(),t=requireIsArguments$1(),n=requireIsArray(),r=requireIsBuffer(),i=require_isIndex(),o=requireIsTypedArray(),s=Object.prototype.hasOwnProperty;return _arrayLikeKeys=function(a,c){var u=n(a),l=!u&&t(a),d=!u&&!l&&r(a),p=!u&&!l&&!d&&o(a),f=u||l||d||p,_=f?e(a.length,String):[],m=_.length;for(var h in a)!c&&!s.call(a,h)||f&&("length"==h||d&&("offset"==h||"parent"==h)||p&&("buffer"==h||"byteLength"==h||"byteOffset"==h)||i(h,m))||_.push(h);return _}}function require_isPrototype(){if(hasRequired_isPrototype)return _isPrototype;hasRequired_isPrototype=1;var e=Object.prototype;return _isPrototype=function(t){var n=t&&t.constructor;return t===("function"==typeof n&&n.prototype||e)}}function require_overArg(){if(hasRequired_overArg)return _overArg;return hasRequired_overArg=1,_overArg=function(e,t){return function(n){return e(t(n))}}}function require_nativeKeys(){if(hasRequired_nativeKeys)return _nativeKeys;hasRequired_nativeKeys=1;var e=require_overArg()(Object.keys,Object);return _nativeKeys=e}function require_baseKeys(){if(hasRequired_baseKeys)return _baseKeys;hasRequired_baseKeys=1;var e=require_isPrototype(),t=require_nativeKeys(),n=Object.prototype.hasOwnProperty;return _baseKeys=function(r){if(!e(r))return t(r);var i=[];for(var o in Object(r))n.call(r,o)&&"constructor"!=o&&i.push(o);return i}}function requireIsArrayLike(){if(hasRequiredIsArrayLike)return isArrayLike_1;hasRequiredIsArrayLike=1;var e=requireIsFunction$1(),t=requireIsLength();return isArrayLike_1=function(n){return null!=n&&t(n.length)&&!e(n)}}function requireKeys$1(){if(hasRequiredKeys$1)return keys_1;hasRequiredKeys$1=1;var e=require_arrayLikeKeys(),t=require_baseKeys(),n=requireIsArrayLike();return keys_1=function(r){return n(r)?e(r):t(r)}}function require_baseAssign(){if(hasRequired_baseAssign)return _baseAssign;hasRequired_baseAssign=1;var e=require_copyObject(),t=requireKeys$1();return _baseAssign=function(n,r){return n&&e(r,t(r),n)},_baseAssign}function require_nativeKeysIn(){if(hasRequired_nativeKeysIn)return _nativeKeysIn;return hasRequired_nativeKeysIn=1,_nativeKeysIn=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}}function require_baseKeysIn(){if(hasRequired_baseKeysIn)return _baseKeysIn;hasRequired_baseKeysIn=1;var e=requireIsObject$1(),t=require_isPrototype(),n=require_nativeKeysIn(),r=Object.prototype.hasOwnProperty;return _baseKeysIn=function(i){if(!e(i))return n(i);var o=t(i),s=[];for(var a in i)("constructor"!=a||!o&&r.call(i,a))&&s.push(a);return s}}function requireKeysIn(){if(hasRequiredKeysIn)return keysIn_1;hasRequiredKeysIn=1;var e=require_arrayLikeKeys(),t=require_baseKeysIn(),n=requireIsArrayLike();return keysIn_1=function(r){return n(r)?e(r,!0):t(r)}}function require_baseAssignIn(){if(hasRequired_baseAssignIn)return _baseAssignIn;hasRequired_baseAssignIn=1;var e=require_copyObject(),t=requireKeysIn();return _baseAssignIn=function(n,r){return n&&e(r,t(r),n)},_baseAssignIn}_nodeUtil.exports;var _cloneBuffer={exports:{}},hasRequired_cloneBuffer,_copyArray,hasRequired_copyArray,_arrayFilter,hasRequired_arrayFilter,stubArray_1,hasRequiredStubArray,_getSymbols,hasRequired_getSymbols,_copySymbols,hasRequired_copySymbols,_arrayPush,hasRequired_arrayPush,_getPrototype,hasRequired_getPrototype,_getSymbolsIn,hasRequired_getSymbolsIn,_copySymbolsIn,hasRequired_copySymbolsIn,_baseGetAllKeys,hasRequired_baseGetAllKeys,_getAllKeys,hasRequired_getAllKeys,_getAllKeysIn,hasRequired_getAllKeysIn,_DataView,hasRequired_DataView,_Promise,hasRequired_Promise,_Set,hasRequired_Set,_WeakMap,hasRequired_WeakMap,_getTag,hasRequired_getTag,_initCloneArray,hasRequired_initCloneArray,_Uint8Array,hasRequired_Uint8Array,_cloneArrayBuffer,hasRequired_cloneArrayBuffer,_cloneDataView,hasRequired_cloneDataView,_cloneRegExp,hasRequired_cloneRegExp,_cloneSymbol,hasRequired_cloneSymbol,_cloneTypedArray,hasRequired_cloneTypedArray,_initCloneByTag,hasRequired_initCloneByTag,_baseCreate,hasRequired_baseCreate,_initCloneObject,hasRequired_initCloneObject,_baseIsMap,hasRequired_baseIsMap,isMap_1,hasRequiredIsMap,_baseIsSet,hasRequired_baseIsSet,isSet_1,hasRequiredIsSet,_baseClone,hasRequired_baseClone,cloneDeep_1,hasRequiredCloneDeep,_setCacheAdd,hasRequired_setCacheAdd,_setCacheHas,hasRequired_setCacheHas,_SetCache,hasRequired_SetCache,_arraySome,hasRequired_arraySome,_cacheHas,hasRequired_cacheHas,_equalArrays,hasRequired_equalArrays,_mapToArray,hasRequired_mapToArray,_setToArray,hasRequired_setToArray,_equalByTag,hasRequired_equalByTag,_equalObjects,hasRequired_equalObjects,_baseIsEqualDeep,hasRequired_baseIsEqualDeep,_baseIsEqual,hasRequired_baseIsEqual,isEqual_1,hasRequiredIsEqual,_isFlattenable,hasRequired_isFlattenable,_baseFlatten,hasRequired_baseFlatten,_arrayMap,hasRequired_arrayMap,isSymbol_1,hasRequiredIsSymbol$1,_isKey,hasRequired_isKey,memoize_1,hasRequiredMemoize,_memoizeCapped,hasRequired_memoizeCapped,_stringToPath,hasRequired_stringToPath,_baseToString,hasRequired_baseToString,toString_1,hasRequiredToString,_castPath,hasRequired_castPath,_toKey,hasRequired_toKey,_baseGet,hasRequired_baseGet,_baseIsMatch,hasRequired_baseIsMatch,_isStrictComparable,hasRequired_isStrictComparable,_getMatchData,hasRequired_getMatchData,_matchesStrictComparable,hasRequired_matchesStrictComparable,_baseMatches,hasRequired_baseMatches,get_1,hasRequiredGet$1,_baseHasIn,hasRequired_baseHasIn,_hasPath,hasRequired_hasPath,hasIn_1,hasRequiredHasIn,_baseMatchesProperty,hasRequired_baseMatchesProperty,identity_1,hasRequiredIdentity,_baseProperty,hasRequired_baseProperty,_basePropertyDeep,hasRequired_basePropertyDeep,property_1,hasRequiredProperty,_baseIteratee,hasRequired_baseIteratee,_createBaseFor,hasRequired_createBaseFor,_baseFor,hasRequired_baseFor,_baseForOwn,hasRequired_baseForOwn,_createBaseEach,hasRequired_createBaseEach,_baseEach,hasRequired_baseEach,_baseMap,hasRequired_baseMap,_baseSortBy,hasRequired_baseSortBy,_compareAscending,hasRequired_compareAscending,_compareMultiple,hasRequired_compareMultiple,_baseOrderBy,hasRequired_baseOrderBy,_apply,hasRequired_apply,_overRest,hasRequired_overRest,constant_1,hasRequiredConstant,_baseSetToString,hasRequired_baseSetToString,_shortOut,hasRequired_shortOut,_setToString,hasRequired_setToString,_baseRest,hasRequired_baseRest,_isIterateeCall,hasRequired_isIterateeCall,sortBy_1,hasRequiredSortBy,_baseFindIndex,hasRequired_baseFindIndex,_baseIsNaN,hasRequired_baseIsNaN,_strictIndexOf,hasRequired_strictIndexOf,_baseIndexOf,hasRequired_baseIndexOf,_arrayIncludes,hasRequired_arrayIncludes,_arrayIncludesWith,hasRequired_arrayIncludesWith,noop_1,hasRequiredNoop$1,_createSet,hasRequired_createSet,_baseUniq,hasRequired_baseUniq,uniq_1,hasRequiredUniq,uniqWith_1,hasRequiredUniqWith,defaults_1,hasRequiredDefaults,_baseIntersection,hasRequired_baseIntersection,isArrayLikeObject_1,hasRequiredIsArrayLikeObject,_castArrayLikeObject,hasRequired_castArrayLikeObject,last_1,hasRequiredLast,intersectionWith_1,hasRequiredIntersectionWith,isPlainObject_1,hasRequiredIsPlainObject,isBoolean_1,hasRequiredIsBoolean,src$1,hasRequiredSrc$1,lib$6,hasRequiredLib$6,lib$5,hasRequiredLib$5,lib$4,hasRequiredLib$4,lib$3,hasRequiredLib$3,lib$2,hasRequiredLib$2,lib$1,hasRequiredLib$1,lib,hasRequiredLib,_assignMergeValue,hasRequired_assignMergeValue,_safeGet,hasRequired_safeGet,toPlainObject_1,hasRequiredToPlainObject,_baseMergeDeep,hasRequired_baseMergeDeep,_baseMerge,hasRequired_baseMerge,_customDefaultsMerge,hasRequired_customDefaultsMerge,_createAssigner,hasRequired_createAssigner,mergeWith_1,hasRequiredMergeWith,defaultsDeep_1,hasRequiredDefaultsDeep,flatten_1,hasRequiredFlatten,flattenDeep_1,hasRequiredFlattenDeep,intersection_1,hasRequiredIntersection,_baseIndexOfWith,hasRequired_baseIndexOfWith,_basePullAll,hasRequired_basePullAll,pullAll_1,hasRequiredPullAll,_castFunction,hasRequired_castFunction,forEach_1,hasRequiredForEach$1,_baseDifference,hasRequired_baseDifference,without_1,hasRequiredWithout,common,hasRequiredCommon,properties,hasRequiredProperties,items,hasRequiredItems,src,hasRequiredSrc;function require_cloneBuffer(){return hasRequired_cloneBuffer||(hasRequired_cloneBuffer=1,function(e,t){var n=require_root(),r=t&&!t.nodeType&&t,i=r&&e&&!e.nodeType&&e,o=i&&i.exports===r?n.Buffer:void 0,s=o?o.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}}(_cloneBuffer,_cloneBuffer.exports)),_cloneBuffer.exports}function require_copyArray(){if(hasRequired_copyArray)return _copyArray;return hasRequired_copyArray=1,_copyArray=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++nl))return!1;var p=c.get(r),f=c.get(i);if(p&&f)return p==i&&f==r;var _=-1,m=!0,h=2&o?new e:void 0;for(c.set(r,i),c.set(i,r);++_0&&o(l)?i>1?n(l,i-1,o,s,a):e(a,l):s||(a[a.length]=l)}return a},_baseFlatten}function require_arrayMap(){if(hasRequired_arrayMap)return _arrayMap;return hasRequired_arrayMap=1,_arrayMap=function(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++nn||s&&a&&u&&!c&&!l||i&&a&&u||!r&&u||!o)return 1;if(!i&&!s&&!l&&t=c?u:u*("desc"==r[i]?-1:1)}return t.index-n.index},_compareMultiple}function require_baseOrderBy(){if(hasRequired_baseOrderBy)return _baseOrderBy;hasRequired_baseOrderBy=1;var e=require_arrayMap(),t=require_baseGet(),n=require_baseIteratee(),r=require_baseMap(),i=require_baseSortBy(),o=require_baseUnary(),s=require_compareMultiple(),a=requireIdentity(),c=requireIsArray();return _baseOrderBy=function(u,l,d){l=l.length?e(l,(function(e){return c(e)?function(n){return t(n,1===e.length?e[0]:e)}:e})):[a];var p=-1;l=e(l,o(n));var f=r(u,(function(t,n,r){return{criteria:e(l,(function(e){return e(t)})),index:++p,value:t}}));return i(f,(function(e,t){return s(e,t,d)}))},_baseOrderBy}function require_apply(){if(hasRequired_apply)return _apply;return hasRequired_apply=1,_apply=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)},_apply}function require_overRest(){if(hasRequired_overRest)return _overRest;hasRequired_overRest=1;var e=require_apply(),t=Math.max;return _overRest=function(n,r,i){return r=t(void 0===r?n.length-1:r,0),function(){for(var o=arguments,s=-1,a=t(o.length-r,0),c=Array(a);++s0){if(++n>=800)return arguments[0]}else n=0;return t.apply(void 0,arguments)}},_shortOut}function require_setToString(){if(hasRequired_setToString)return _setToString;hasRequired_setToString=1;var e=require_baseSetToString(),t=require_shortOut()(e);return _setToString=t}function require_baseRest(){if(hasRequired_baseRest)return _baseRest;hasRequired_baseRest=1;var e=requireIdentity(),t=require_overRest(),n=require_setToString();return _baseRest=function(r,i){return n(t(r,i,e),r+"")}}function require_isIterateeCall(){if(hasRequired_isIterateeCall)return _isIterateeCall;hasRequired_isIterateeCall=1;var e=requireEq(),t=requireIsArrayLike(),n=require_isIndex(),r=requireIsObject$1();return _isIterateeCall=function(i,o,s){if(!r(s))return!1;var a=typeof o;return!!("number"==a?t(s)&&n(o,s.length):"string"==a&&o in s)&&e(s[o],i)},_isIterateeCall}function requireSortBy(){if(hasRequiredSortBy)return sortBy_1;hasRequiredSortBy=1;var e=require_baseFlatten(),t=require_baseOrderBy(),n=require_baseRest(),r=require_isIterateeCall(),i=n((function(n,i){if(null==n)return[];var o=i.length;return o>1&&r(n,i[0],i[1])?i=[]:o>2&&r(i[0],i[1],i[2])&&(i=[i[0]]),t(n,e(i,1),[])}));return sortBy_1=i}function require_baseFindIndex(){if(hasRequired_baseFindIndex)return _baseFindIndex;return hasRequired_baseFindIndex=1,_baseFindIndex=function(e,t,n,r){for(var i=e.length,o=n+(r?1:-1);r?o--:++o-1},_arrayIncludes}function require_arrayIncludesWith(){if(hasRequired_arrayIncludesWith)return _arrayIncludesWith;return hasRequired_arrayIncludesWith=1,_arrayIncludesWith=function(e,t,n){for(var r=-1,i=null==e?0:e.length;++r=200){var m=a?null:i(s);if(m)return o(m);p=!1,l=r,_=new e}else _=a?[]:f;e:for(;++u2?s[2]:void 0;for(u&&n(s[0],s[1],u)&&(c=1);++a=120&&g.length>=120)?new e(f&&g):void 0}g=a[0];var A=-1,y=_[0];e:for(;++AArray.isArray(e)?e:[e],u=e=>void 0===e,l=e=>s(e)||Array.isArray(e)?Object.keys(e):[],d=(e,t)=>e.hasOwnProperty(t),p=e=>t(n(e)),f=e=>u(e)||Array.isArray(e)&&0===e.length,_=(t,n)=>u(t)&&0===n||u(n)&&0===t||e(t,n),m=t=>u(t)||e(t,{})||!0===t,h=t=>u(t)||e(t,{}),g=e=>u(e)||s(e)||!0===e||!1===e;function A(t,n){return!(!f(t)||!f(n))||e(p(t),p(n))}function y(t,r,i,o){var s=n(l(t).concat(l(r)));return!(!h(t)||!h(r))||(!h(t)||!l(r).length)&&((!h(r)||!l(t).length)&&s.every((function(n){var i=t[n],s=r[n];return Array.isArray(i)&&Array.isArray(s)?e(p(t),p(r)):!(Array.isArray(i)&&!Array.isArray(s))&&(!(Array.isArray(s)&&!Array.isArray(i))&&((e,t,n,r)=>t&&d(t,n)&&e&&d(e,n)&&r(e[n],t[n]))(t,r,n,o))})))}function v(e,t,n,i){var s=r(e,i),a=r(t,i);return o(s,a,i).length===Math.max(s.length,a.length)}var b={title:e,uniqueItems:(t,n)=>u(t)&&!1===n||u(n)&&!1===t||e(t,n),minLength:_,minItems:_,minProperties:_,required:A,enum:A,type:function(t,n){return t=c(t),n=c(n),e(p(t),p(n))},items:function(t,n,r,i){return s(t)&&s(n)?i(t,n):Array.isArray(t)&&Array.isArray(n)?y(t,n,0,i):e(t,n)},anyOf:v,allOf:v,oneOf:v,properties:y,patternProperties:y,dependencies:y},C=["properties","patternProperties","dependencies","uniqueItems","minLength","minItems","minProperties","required"],E=["additionalProperties","additionalItems","contains","propertyNames","not"];return src$1=function t(r,o,s){if(s=i(s,{ignore:[]}),m(r)&&m(o))return!0;if(!g(r)||!g(o))throw new Error("Either of the values are not a JSON schema.");if(r===o)return!0;if(a(r)&&a(o))return r===o;if(void 0===r&&!1===o||void 0===o&&!1===r)return!1;if(u(r)&&!u(o)||!u(r)&&u(o))return!1;var c=n(Object.keys(r).concat(Object.keys(o)));if(s.ignore.length&&(c=c.filter((e=>-1===s.ignore.indexOf(e)))),!c.length)return!0;function l(e,n){return t(e,n,s)}return c.every((function(n){var i=r[n],c=o[n];if(-1!==E.indexOf(n))return t(i,c,s);var u=b[n];if(u||(u=e),e(i,c))return!0;if(-1===C.indexOf(n)&&(!d(r,n)&&d(o,n)||d(r,n)&&!d(o,n)))return i===c;var p=u(i,c,n,l);if(!a(p))throw new Error("Comparer must return true or false");return p}))},src$1}function requireLib$6(){if(hasRequiredLib$6)return lib$6;return hasRequiredLib$6=1,lib$6=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}}function requireLib$5(){if(hasRequiredLib$5)return lib$5;return hasRequiredLib$5=1,lib$5=function(e){return("number"==typeof e||"[object Number]"===Object.prototype.toString.call(e))&&e.valueOf()==e.valueOf()}}function requireLib$4(){if(hasRequiredLib$4)return lib$4;hasRequiredLib$4=1;var e=requireLib$5();return lib$4=function(t){return e(t)&&t%1==0}}function requireLib$3(){if(hasRequiredLib$3)return lib$3;hasRequiredLib$3=1;var e=requireLib$6(),t=requireLib$4();return lib$3=function(n){var r;if(!e(n))return!1;if(!(r=n.length))return!1;for(var i=0;it&&(n=t,t=e,e=n),t-=e}return r*e}function o(e,t){var n,r=0;if(0===e)return t;if(0===t)return e;for(;!(1&e||1&t);)e>>>=1,t>>>=1,r++;for(;!(1&e);)e>>>=1;for(;t;){for(;!(1&t);)t>>>=1;e>t&&(n=t,t=e,e=n),t-=e}return e<1){if(c=s[0],a=s[1],!n(a))throw new TypeError("gcd()::invalid input argument. Accessor must be a function. Value: `"+a+"`.")}else c=s[0]}if((u=c.length)<2)return null;if(a){for(l=new Array(u),p=0;p1){if(s=i[0],o=i[1],!r(o))throw new TypeError("lcm()::invalid input argument. Accessor must be a function. Value: `"+o+"`.")}else s=i[0]}if((a=s.length)<2)return null;if(o){for(c=new Array(a),l=0;l1?r[o-1]:void 0,a=o>2?r[2]:void 0;for(s=n.length>3&&"function"==typeof s?(o--,s):void 0,a&&t(r[0],r[1],a)&&(s=o<3?void 0:s,o=1),e=Object(e);++i-1;)f!==s&&o.call(f,_,1),o.call(s,_,1);return s},_basePullAll}function requirePullAll(){if(hasRequiredPullAll)return pullAll_1;hasRequiredPullAll=1;var e=require_basePullAll();return pullAll_1=function(t,n){return t&&t.length&&n&&n.length?e(t,n):t},pullAll_1}function require_castFunction(){if(hasRequired_castFunction)return _castFunction;hasRequired_castFunction=1;var e=requireIdentity();return _castFunction=function(t){return"function"==typeof t?t:e}}function requireForEach$1(){if(hasRequiredForEach$1)return forEach_1;hasRequiredForEach$1=1;var e=require_arrayEach(),t=require_baseEach(),n=require_castFunction(),r=requireIsArray();return forEach_1=function(i,o){return(r(i)?e:t)(i,n(o))}}function require_baseDifference(){if(hasRequired_baseDifference)return _baseDifference;hasRequired_baseDifference=1;var e=require_SetCache(),t=require_arrayIncludes(),n=require_arrayIncludesWith(),r=require_arrayMap(),i=require_baseUnary(),o=require_cacheHas();return _baseDifference=function(s,a,c,u){var l=-1,d=t,p=!0,f=s.length,_=[],m=a.length;if(!f)return _;c&&(a=r(a,i(c))),u?(d=n,p=!1):a.length>=200&&(d=o,p=!1,a=new e(a));e:for(;++lObject.prototype.hasOwnProperty.call(e,t),a=e=>n(e)||Array.isArray(e)?Object.keys(e):[],c=e=>!a(e).length&&!1!==e&&!0!==e;return common={allUniqueKeys:e=>r(t(e.map(a))),deleteUndefinedProps:function(e){for(const t in e)s(e,t)&&c(e[t])&&delete e[t];return e},getValues:(e,t)=>e.map((e=>e&&e[t])),has:s,isEmptySchema:c,isSchema:e=>n(e)||!0===e||!1===e,keys:a,notUndefined:e=>void 0!==e,uniqWith:i,withoutArr:(t,...n)=>o.apply(null,[t].concat(e(n)))},common}function requireProperties(){if(hasRequiredProperties)return properties;hasRequiredProperties=1;const e=requireSrc$1(),t=requireForEach$1(),{allUniqueKeys:n,deleteUndefinedProps:r,getValues:i,keys:o,notUndefined:s,uniqWith:a,withoutArr:c}=requireCommon();function u(t,r){return n(t).reduce((function(n,o){const c=i(t,o),u=a(c.filter(s),e);return n[o]=r(u,o),n}),{})}return properties={keywords:["properties","patternProperties","additionalProperties"],resolver(e,n,i,s){s.ignoreAdditionalProperties||(e.forEach((function(t){const n=e.filter((e=>e!==t)),r=o(t.properties),s=o(t.patternProperties).map((e=>new RegExp(e)));n.forEach((function(e){const n=o(e.properties),a=n.filter((e=>s.some((t=>t.test(e)))));c(n,r,a).forEach((function(n){e.properties[n]=i.properties([e.properties[n],t.additionalProperties],n)}))}))})),e.forEach((function(t){const n=e.filter((e=>e!==t)),r=o(t.patternProperties);!1===t.additionalProperties&&n.forEach((function(e){const t=o(e.patternProperties);c(t,r).forEach((t=>delete e.patternProperties[t]))}))})));const a={additionalProperties:i.additionalProperties(e.map((e=>e.additionalProperties))),patternProperties:u(e.map((e=>e.patternProperties)),i.patternProperties),properties:u(e.map((e=>e.properties)),i.properties)};var l;return!1===a.additionalProperties&&t(l=a.properties,(function(e,t){!1===e&&delete l[t]})),r(a)}},properties}function requireItems(){if(hasRequiredItems)return items;hasRequiredItems=1;const e=requireSrc$1(),t=requireForEach$1(),{allUniqueKeys:n,deleteUndefinedProps:r,has:i,isSchema:o,notUndefined:s,uniqWith:a}=requireCommon();function c(t,r,c){return n(c).reduce((function(n,c){const u=function(e,t){return e.map((function(e){if(e){if(!Array.isArray(e.items))return e.items;{const n=e.items[t];if(o(n))return n;if(i(e,"additionalItems"))return e.additionalItems}}}))}(t,c),l=a(u.filter(s),e);return n[c]=r(l,c),n}),[])}return items={keywords:["items","additionalItems"],resolver(e,n,i){const a=e.map((e=>e.items)),u=a.filter(s),l={};let d;var p;return u.every(o)?l.items=i.items(a):l.items=c(e,i.items,a),u.every(Array.isArray)?d=e.map((e=>e.additionalItems)):u.some(Array.isArray)&&(d=e.map((function(e){if(e)return Array.isArray(e.items)?e.additionalItems:e.items}))),d&&(l.additionalItems=i.additionalItems(d)),!1===l.additionalItems&&Array.isArray(l.items)&&(p=l.items,t(p,(function(e,t){!1===e&&p.splice(t,1)}))),r(l)}},items}function requireSrc(){if(hasRequiredSrc)return src;hasRequiredSrc=1;const e=requireCloneDeep(),t=requireSrc$1(),n=requireLib(),r=requireDefaultsDeep(),i=requireFlatten(),o=requireFlattenDeep(),s=requireIntersection(),a=requireIntersectionWith(),c=requireIsEqual(),u=requireIsPlainObject(),l=requirePullAll(),d=requireSortBy(),p=requireUniq(),f=requireUniqWith(),_=requireProperties(),m=requireItems(),h=(e,t)=>-1!==e.indexOf(t),g=e=>u(e)||!0===e||!1===e,A=e=>!1===e,y=e=>!0===e,v=(e,t,n)=>n(e),b=e=>d(p(o(e))),C=e=>void 0!==e,E=e=>p(o(e.map(I))),x=e=>e[0],S=e=>Math.max.apply(Math,e),k=e=>Math.min.apply(Math,e);function D(e){let{allOf:t=[],...n}=e;return n=u(e)?n:e,[n,...t.map(D)]}function w(e,t){return e.map((e=>e&&e[t]))}function I(e){return u(e)||Array.isArray(e)?Object.keys(e):[]}function T(e,t){if(t=t||[],!e.length)return t;const n=e.slice(0).shift(),r=e.slice(1);return t.length?T(r,i(t.map((e=>n.map((t=>[t].concat(e))))))):T(r,n.map((e=>e)))}function F(e,t){let n;try{n=e.map((function(e){return JSON.stringify(e,null,2)})).join("\n")}catch(t){n=e.join(", ")}throw new Error('Could not resolve values for path:"'+t.join(".")+'". They are probably incompatible. Values: \n'+n)}function R(e,n,r,i,o,s){if(e.length){const a=o.complexResolvers[n];if(!a||!a.resolver)throw new Error("No resolver found for "+n);const c=r.map((t=>e.reduce(((e,n)=>(void 0!==t[n]&&(e[n]=t[n]),e)),{}))),l=f(c,t),d=a.keywords.reduce(((e,t)=>({...e,[t]:(e,n=[])=>i(e,null,s.concat(t,n))})),{}),p=a.resolver(l,s.concat(n),d,o);return u(p)||F(l,s.concat(n)),p}}function P(e){return{required:e}}const N=["properties","patternProperties","definitions","dependencies"],B=["anyOf","oneOf"],O=["additionalProperties","additionalItems","contains","propertyNames","not","items"],q={type(e){if(e.some(Array.isArray)){const t=e.map((function(e){return Array.isArray(e)?e:[e]})),n=s.apply(null,t);if(1===n.length)return n[0];if(n.length>1)return p(n)}},dependencies:(e,n,r)=>E(e).reduce((function(n,i){const o=w(e,i);let s=f(o.filter(C),c);const a=s.filter(Array.isArray);if(a.length){if(a.length===s.length)n[i]=b(s);else{const e=s.filter(g),t=a.map(P);n[i]=r(e.concat(t),i)}return n}return s=f(s,t),n[i]=r(s,i),n}),{}),oneOf(n,r,i){const o=function(e,t){return e.map((function(e,n){try{return t(e,n)}catch(e){return}})).filter(C)}(T(e(n)),i),s=f(o,t);if(s.length)return s},not:e=>({anyOf:e}),pattern:e=>e.map((e=>"(?="+e+")")).join(""),multipleOf(e){let t=e.slice(0),r=1;for(;t.some((e=>!Number.isInteger(e)));)t=t.map((e=>10*e)),r*=10;return n(t)/r},enum(e){const t=a.apply(null,e.concat(c));if(t.length)return d(t)}};q.$id=x,q.$ref=x,q.$schema=x,q.additionalItems=v,q.additionalProperties=v,q.anyOf=q.oneOf,q.contains=v,q.default=x,q.definitions=q.dependencies,q.description=x,q.examples=e=>f(i(e),c),q.exclusiveMaximum=k,q.exclusiveMinimum=S,q.items=m,q.maximum=k,q.maxItems=k,q.maxLength=k,q.maxProperties=k,q.minimum=S,q.minItems=S,q.minLength=S,q.minProperties=S,q.properties=_,q.propertyNames=v,q.required=e=>b(e),q.title=x,q.uniqueItems=e=>e.some(y);const $={properties:_,items:m};function Q(n,i,s){i=r(i,{ignoreAdditionalProperties:!1,resolvers:q,complexResolvers:$,deep:!0});const a=Object.entries(i.complexResolvers);const c=function n(r,o,s){r=e(r.filter(C)),s=s||[];const c=u(o)?o:{};if(!r.length)return;if(r.some(A))return!1;if(r.every(y))return!0;r=r.filter(u);const d=E(r);if(i.deep&&h(d,"allOf"))return Q({allOf:r},i);const p=a.map((([e,t])=>d.filter((e=>t.keywords.includes(e)))));return p.forEach((e=>l(d,e))),d.forEach((function(e){const o=w(r,e),a=f(o.filter(C),function(e){return function(n,r){return t({[e]:n},{[e]:r})}}(e));if(1===a.length&&h(B,e))c[e]=a[0].map((e=>n([e],e)));else if(1!==a.length||h(N,e)||h(O,e)){const t=i.resolvers[e]||i.resolvers.defaultResolver;if(!t)throw new Error("No resolver found for key "+e+". You can provide a resolver for this keyword in the options, or provide a default resolver.");const r=(t,r=[])=>n(t,null,s.concat(e,r));c[e]=t(a,s.concat(e),r,i),void 0===c[e]?F(a,s.concat(e)):void 0===c[e]&&delete c[e]}else c[e]=a[0]})),a.reduce(((e,[t,o],a)=>({...e,...R(p[a],t,r,n,i,s)})),c)}(o(D(n)));return c}return Q.options={resolvers:q},src=Q}_cloneBuffer.exports;var srcExports=requireSrc(),mergeJSONSchemaAllOf=getDefaultExportFromCjs(srcExports);function isObject$2(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function isEmptyObject(e){return"object"==typeof e&&null!==e&&!Object.keys(e).length}function stripEmptyObjects(e){const t=e;return isObject$2(e)||Array.isArray(t)?null!==e?Array.isArray(t)?(t.forEach(((e,n)=>{let r=e;"object"==typeof r&&null!==r?(r=stripEmptyObjects(r),isEmptyObject(r)?delete t[n]:t[n]=r):null===r&&delete t[n]})),t.filter((e=>void 0!==e))):(Object.keys(t).forEach((e=>{let n=t[e];"object"==typeof n&&null!==n&&(n=stripEmptyObjects(n),isEmptyObject(n)?delete t[e]:t[e]=n)})),t):void 0:t}function removeUndefinedObjects(e){if(void 0===e)return;let t=JSON.parse(JSON.stringify(e));return t=stripEmptyObjects(t),isEmptyObject(t)?void 0:t}function cloneObject(e){if(void 0!==e)return JSON.parse(JSON.stringify(e))}function hasSchemaType(e,t){return Array.isArray(e.type)?e.type.includes(t):e.type===t}function isObject$1(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function isPrimitive(e){return"string"==typeof e||"number"==typeof e||"boolean"==typeof e}function matchesMediaType(e,t){return e.some((e=>t.indexOf(e)>-1))}var matches_mimetype_default={formUrlEncoded:e=>matchesMediaType(["application/x-www-form-urlencoded"],e),json:e=>matchesMediaType(["application/json","application/x-json","text/json","text/x-json","+json"],e),multipart:e=>matchesMediaType(["multipart/mixed","multipart/related","multipart/form-data","multipart/alternative"],e),wildcard:e=>"*/*"===e,xml:e=>matchesMediaType(["application/xml","application/xml-external-parsed-entity","application/xml-dtd","text/xml","text/xml-external-parsed-entity","+xml"],e)},UNSUPPORTED_SCHEMA_PROPS=["example","externalDocs","xml"];function encodePointer(e){return e.replace("~","~0").replace("/","~1")}function getSchemaVersionString(e,t){return isOAS31(t)?e.$schema?e.$schema:t.jsonSchemaDialect?t.jsonSchemaDialect:"https://json-schema.org/draft/2020-12/schema#":"http://json-schema.org/draft-04/schema#"}function isPolymorphicSchema(e){return"allOf"in e||"anyOf"in e||"oneOf"in e}function isRequestBodySchema(e){return"content"in e}function searchForValueByPropAndPointer(e,t,n=[]){if(!n.length||!t.length)return;const r=t.split("/").filter(Boolean).reverse(),i=[];let o,s="";for(let e=0;e!0,transformer:e=>e,...t};if(isRef(n))return p(n.$ref,"ref"),f({$ref:n.$ref});if(isSchema(n,u)){if("allOf"in n&&Array.isArray(n.allOf)){try{n=mergeJSONSchemaAllOf(n,{ignoreAdditionalProperties:!0,resolvers:{description:e=>e.slice(-1)[0],enum:e=>{let t=[];return e.forEach((e=>{t=t.concat(e)})),t},defaultResolver:mergeJSONSchemaAllOf.options.resolvers.title}})}catch(e){const{...t}=n;n=t,delete n.allOf}if(isRef(n))return p(n.$ref,"ref"),f({$ref:n.$ref})}if(["anyOf","oneOf"].forEach((e=>{e in n&&Array.isArray(n[e])&&n[e].forEach(((t,r)=>{const u={addEnumsToDescriptions:i,currentLocation:`${o}/${r}`,globalDefaults:s,hideReadOnlyProperties:a,hideWriteOnlyProperties:c,isPolymorphicAllOfChild:!1,prevDefaultSchemas:l,prevExampleSchemas:d,refLogger:p,transformer:f};n[e][r]=toJSONSchema("properties"in n?{required:n.required,allOf:[t,{properties:n.properties}]}:"items"in n?{allOf:[t,{items:n.items}]}:t,u),isObject$1(n[e][r])&&"required"in n[e][r]&&"boolean"==typeof n[e][r].required&&delete n[e][r].required}))})),"discriminator"in n&&"mapping"in n.discriminator&&"object"==typeof n.discriminator.mapping){const e=n.discriminator.mapping;Object.keys(e).forEach((t=>{p(e[t],"discriminator")}))}}if("type"in n||isPolymorphicSchema(n)||isRequestBodySchema(n)||("properties"in n?n.type="object":"items"in n&&(n.type="array")),"type"in n)if("nullable"in n&&(n.nullable&&(Array.isArray(n.type)?n.type.push("null"):null!==n.type&&"null"!==n.type&&(n.type=[n.type,"null"])),delete n.nullable),null===n.type)n.type="null";else if(Array.isArray(n.type))if(n.type.includes(null)&&(n.type[n.type.indexOf(null)]="null"),n.type=Array.from(new Set(n.type)),1===n.type.length)n.type=n.type.shift();else if(n.type.includes("array")||n.type.includes("boolean")||n.type.includes("object")){const e=n.type.includes("null");if(2===n.type.length&&e);else{const t=[];Object.entries({array:["additionalItems","contains","items","maxContains","maxItems","minContains","minItems","prefixItems","uniqueItems"],boolean:[],object:["additionalProperties","maxProperties","minProperties","nullable","patternProperties","properties","propertyNames","required"]}).forEach((([r,i])=>{if(!n.type.includes(r))return;const o=removeUndefinedObjects({type:e?[r,"null"]:r,allowEmptyValue:n.allowEmptyValue??void 0,deprecated:n.deprecated??void 0,description:n.description??void 0,readOnly:n.readOnly??void 0,title:n.title??void 0,writeOnly:n.writeOnly??void 0});i.forEach((e=>{e in n&&(o[e]=n[e],delete n[e])})),t.push(o)})),n.type=n.type.filter((e=>"array"!==e&&"boolean"!==e&&"object"!==e)),1===n.type.length&&(n.type=n.type.shift()),n=n.type.length>1?{oneOf:[n,...t]}:{oneOf:t}}}if(isSchema(n,u)){if("default"in n&&isObject$1(n.default)&&l.push({default:n.default}),"example"in n)isPrimitive(n.example)?n.examples=[n.example]:Array.isArray(n.example)?(n.examples=n.example.filter((e=>isPrimitive(e))),n.examples.length||delete n.examples):d.push({example:n.example}),delete n.example;else if("examples"in n){let e=!1;if("object"!=typeof n.examples||Array.isArray(n.examples))Array.isArray(n.examples)&&isPrimitive(n.examples[0])&&(e=!0);else{const t=[];Object.keys(n.examples).forEach((r=>{const i=n.examples[r];"$ref"in i?p(i.$ref,"ref"):"value"in i&&(isPrimitive(i.value)?(t.push(i.value),e=!0):Array.isArray(i.value)&&isPrimitive(i.value[0])?(t.push(i.value[0]),e=!0):d.push({example:i.value}))})),t.length&&(e=!0,n.examples=t)}e||delete n.examples}if(!hasSchemaType(n,"array")&&!hasSchemaType(n,"object")&&!n.examples){const e=searchForValueByPropAndPointer("example",o,d);e&&(isPrimitive(e)||Array.isArray(e)&&isPrimitive(e[0]))&&(n.examples=[e])}if(hasSchemaType(n,"array"))"items"in n?!Array.isArray(n.items)&&1===Object.keys(n.items).length&&isRef(n.items)?p(n.items.$ref,"ref"):!0!==n.items&&(n.items=toJSONSchema(n.items,{addEnumsToDescriptions:i,currentLocation:`${o}/0`,globalDefaults:s,hideReadOnlyProperties:a,hideWriteOnlyProperties:c,prevExampleSchemas:d,refLogger:p,transformer:f}),isObject$1(n.items)&&"required"in n.items&&!Array.isArray(n.items.required)&&delete n.items.required):"properties"in n||"additionalProperties"in n?n.type="object":n.items={};else if(hasSchemaType(n,"object")){if("properties"in n&&(Object.keys(n.properties).forEach((e=>{if(Array.isArray(n.properties[e])||"object"==typeof n.properties[e]&&null!==n.properties[e]){const t=toJSONSchema(n.properties[e],{addEnumsToDescriptions:i,currentLocation:`${o}/${encodePointer(e)}`,globalDefaults:s,hideReadOnlyProperties:a,hideWriteOnlyProperties:c,prevDefaultSchemas:l,prevExampleSchemas:d,refLogger:p,transformer:f});let r=!0;!a&&!c||Object.keys(t).length||Object.keys(n.properties[e]).length>0&&(delete n.properties[e],r=!1),r&&(n.properties[e]=t,isObject$1(t)&&"required"in t&&"boolean"==typeof t.required&&!0===t.required&&("required"in n&&Array.isArray(n.required)?n.required.push(e):n.required=[e],delete n.properties[e].required))}})),(a||c)&&!Object.keys(n.properties).length))return f({});"object"==typeof r&&null!==r&&("type"in r||"$ref"in r||isPolymorphicSchema(r)?n.additionalProperties=toJSONSchema(r,{addEnumsToDescriptions:i,currentLocation:o,globalDefaults:s,hideReadOnlyProperties:a,hideWriteOnlyProperties:c,prevDefaultSchemas:l,prevExampleSchemas:d,refLogger:p,transformer:f}):n.additionalProperties=!0),isPolymorphicSchema(n)||"properties"in n||"additionalProperties"in n||(n.additionalProperties=!0)}}if(isSchema(n,u)&&s&&Object.keys(s).length>0&&o)try{const e=jsonPointer.get(s,o);e&&(n.default=e)}catch(e){}if("default"in n&&void 0!==n.default)hasSchemaType(n,"object")?delete n.default:"allowEmptyValue"in n&&n.allowEmptyValue&&""===n.default||""!==n.default||delete n.default;else if(l.length){const e=searchForValueByPropAndPointer("default",o,l);(isPrimitive(e)||null===e||Array.isArray(e)&&hasSchemaType(n,"array"))&&(n.default=e)}if(isSchema(n,u)&&"enum"in n&&Array.isArray(n.enum)&&(n.enum=Array.from(new Set(n.enum)),i)){const e=n.enum.filter(Boolean).map((e=>`\`${e}\``)).join(" ");e.length&&("description"in n?n.description+=`\n\n${e}`:n.description=e)}("anyOf"in n||"oneOf"in n)&&("properties"in n&&delete n.properties,"items"in n&&delete n.items);for(let e=0;e{const t=i.properties[e];!t.deprecated||s.includes(e)||t.readOnly||(a[e]=t)})),i.properties=a;const c=toJSONSchema(i,{globalDefaults:n.globalDefaults,hideReadOnlyProperties:n.hideReadOnlyProperties,hideWriteOnlyProperties:n.hideWriteOnlyProperties,prevExampleSchemas:[],refLogger:o,transformer:n.transformer});return 0===Object.keys(c).length||0===Object.keys(c.properties).length?null:(Object.keys(e.properties).forEach((t=>{e.properties[t].deprecated&&!s.includes(t)&&delete e.properties[t]})),{type:r,schema:isPrimitive(c)?c:{...c,$schema:getSchemaVersionString(c,t)}})}if(!e.hasParameters()&&!e.hasRequestBody())return null;const a=getExtension(PARAMETER_ORDERING,t,e).map((e=>e.toLowerCase()));a[a.indexOf("form")]="formData",a.push("metadata");const c=[function(){const r=e.getRequestBody();if(!r||!Array.isArray(r))return null;const[i,a,c]=r,u="application/x-www-form-urlencoded"===i?"formData":"body";if(!a.schema||!Object.keys(a.schema).length)return null;const l=[];"example"in a?l.push({example:a.example}):"examples"in a&&l.push({examples:Object.values(a.examples).map((e=>e.value)).filter((e=>void 0!==e))});const d=toJSONSchema(cloneObject(a.schema),{globalDefaults:n.globalDefaults,hideReadOnlyProperties:n.hideReadOnlyProperties,hideWriteOnlyProperties:n.hideWriteOnlyProperties,prevExampleSchemas:l,refLogger:o,transformer:n.transformer});return Object.keys(d).length?{type:u,label:types[u],schema:isPrimitive(d)?d:{...d,$schema:getSchemaVersionString(d,t)},deprecatedProps:s(d,u),...c?{description:c}:{}}:null}()].concat(...function(){const r=e.getParameters(),i=Object.keys(types).map((e=>{const i=[],a=r.filter((t=>t.in===e));if(0===a.length)return null;const c={type:"object",properties:a.reduce(((e,r)=>{let s={};if("schema"in r){const e=r.schema?cloneObject(r.schema):{};r.example?e.example=r.example:r.examples&&(e.examples=r.examples),r.deprecated&&(e.deprecated=r.deprecated);const i=toJSONSchema(e,{currentLocation:`/${r.name}`,globalDefaults:n.globalDefaults,hideReadOnlyProperties:n.hideReadOnlyProperties,hideWriteOnlyProperties:n.hideWriteOnlyProperties,refLogger:o,transformer:n.transformer});s=isPrimitive(i)?i:{...i,$schema:getSchemaVersionString(e,t)}}else if("content"in r&&"object"==typeof r.content){const e=Object.keys(r.content);if(e.length){let i;if(1===e.length)i=e[0];else{const t=e.filter((e=>matches_mimetype_default.json(e)));i=t.length?t[0]:e[0]}if("object"==typeof r.content[i]&&"schema"in r.content[i]){const e=r.content[i].schema?cloneObject(r.content[i].schema):{};r.example?e.example=r.example:r.examples&&(e.examples=r.examples),r.deprecated&&(e.deprecated=r.deprecated);const a=toJSONSchema(e,{currentLocation:`/${r.name}`,globalDefaults:n.globalDefaults,hideReadOnlyProperties:n.hideReadOnlyProperties,hideWriteOnlyProperties:n.hideWriteOnlyProperties,refLogger:o,transformer:n.transformer});s=isPrimitive(a)?a:{...a,$schema:getSchemaVersionString(e,t)}}}}return r.description&&(isPrimitive(s)||(s.description=r.description)),e[r.name]=s,r.required&&i.push(r.name),e}),{}),required:i};return{type:e,label:types[e],schema:c,deprecatedProps:s(c,e)}})).filter(Boolean);if(!n.mergeIntoBodyAndMetadata)return i;if(!i.length)return[];const a=i.map((e=>e.deprecatedProps?.schema||null)).filter(Boolean);return[{type:"metadata",label:types.metadata,schema:{allOf:i.map((e=>e.schema))},deprecatedProps:a.length?{type:"metadata",schema:{allOf:a}}:null}]}()).filter(Boolean),u=r||i&&n.includeDiscriminatorMappingRefs,l=!!u&&function(){if(!("components"in t))return!1;const e={...Object.keys(t.components).map((e=>({[e]:{}}))).reduce(((e,t)=>Object.assign(e,t)),{})};return Object.keys(t.components).forEach((r=>{"object"!=typeof t.components[r]||Array.isArray(t.components[r])||Object.keys(t.components[r]).forEach((i=>{const s=cloneObject(t.components[r][i]);e[r][i]=toJSONSchema(s,{globalDefaults:n.globalDefaults,hideReadOnlyProperties:n.hideReadOnlyProperties,hideWriteOnlyProperties:n.hideWriteOnlyProperties,refLogger:o,transformer:n.transformer})}))})),Object.keys(e).forEach((t=>{Object.keys(e[t]).length||delete e[t]})),e}();return c.map((e=>(l&&u&&(e.schema.components=l),e.deprecatedProps||delete e.deprecatedProps,e))).sort(((e,t)=>a.indexOf(e.type)-a.indexOf(t.type)))}function requireNoop(){return hasRequiredNoop?noop:(hasRequiredNoop=1,noop=function(){})}function requireIsValue(){if(hasRequiredIsValue)return isValue;hasRequiredIsValue=1;var e=requireNoop()();return isValue=function(t){return t!==e&&null!==t}}function requireNormalizeOptions(){if(hasRequiredNormalizeOptions)return normalizeOptions;hasRequiredNormalizeOptions=1;var e=requireIsValue(),t=Array.prototype.forEach,n=Object.create;return normalizeOptions=function(r){var i=n(null);return t.call(arguments,(function(t){e(t)&&function(e,t){var n;for(n in e)t[n]=e[n]}(Object(t),i)})),i},normalizeOptions}function requireIsImplemented$7(){return hasRequiredIsImplemented$7||(hasRequiredIsImplemented$7=1,isImplemented$7=function(){var e=Math.sign;return"function"==typeof e&&(1===e(10)&&-1===e(-20))}),isImplemented$7}function requireShim$5(){return hasRequiredShim$5?shim$5:(hasRequiredShim$5=1,shim$5=function(e){return e=Number(e),isNaN(e)||0===e?e:e>0?1:-1})}function requireSign(){return hasRequiredSign?sign:(hasRequiredSign=1,sign=requireIsImplemented$7()()?Math.sign:requireShim$5())}function requireToInteger(){if(hasRequiredToInteger)return toInteger;hasRequiredToInteger=1;var e=requireSign(),t=Math.abs,n=Math.floor;return toInteger=function(r){return isNaN(r)?0:0!==(r=Number(r))&&isFinite(r)?e(r)*n(t(r)):r}}function requireToPosInteger(){if(hasRequiredToPosInteger)return toPosInteger;hasRequiredToPosInteger=1;var e=requireToInteger(),t=Math.max;return toPosInteger=function(n){return t(0,e(n))}}function requireResolveLength(){if(hasRequiredResolveLength)return resolveLength;hasRequiredResolveLength=1;var e=requireToPosInteger();return resolveLength=function(t,n,r){var i;return isNaN(t)?(i=n)>=0?r&&i?i-1:i:1:!1!==t&&e(t)}}function requireValidCallable(){return hasRequiredValidCallable?validCallable:(hasRequiredValidCallable=1,validCallable=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e})}function requireValidValue(){if(hasRequiredValidValue)return validValue;hasRequiredValidValue=1;var e=requireIsValue();return validValue=function(t){if(!e(t))throw new TypeError("Cannot use null or undefined");return t}}function require_iterate(){if(hasRequired_iterate)return _iterate;hasRequired_iterate=1;var e=requireValidCallable(),t=requireValidValue(),n=Function.prototype.bind,r=Function.prototype.call,i=Object.keys,o=Object.prototype.propertyIsEnumerable;return _iterate=function(s,a){return function(c,u){var l,d=arguments[2],p=arguments[3];return c=Object(t(c)),e(u),l=i(c),p&&l.sort("function"==typeof p?n.call(p,c):void 0),"function"!=typeof s&&(s=l[s]),r.call(s,l,(function(e,t){return o.call(c,e)?r.call(u,d,c[e],e,c,t):a}))}},_iterate}function requireForEach(){return hasRequiredForEach?forEach:(hasRequiredForEach=1,forEach=require_iterate()("forEach"))}var registeredExtensions={},hasRequiredRegisteredExtensions;function requireRegisteredExtensions(){return hasRequiredRegisteredExtensions||(hasRequiredRegisteredExtensions=1),registeredExtensions}var custom={exports:{}},isImplemented$6,hasRequiredIsImplemented$6,isImplemented$5,hasRequiredIsImplemented$5,shim$4,hasRequiredShim$4,keys,hasRequiredKeys,shim$3,hasRequiredShim$3,assign,hasRequiredAssign,isObject,hasRequiredIsObject,hasRequiredCustom;function requireIsImplemented$6(){return hasRequiredIsImplemented$6||(hasRequiredIsImplemented$6=1,isImplemented$6=function(){var e,t=Object.assign;return"function"==typeof t&&(t(e={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),e.foo+e.bar+e.trzy==="razdwatrzy")}),isImplemented$6}function requireIsImplemented$5(){return hasRequiredIsImplemented$5?isImplemented$5:(hasRequiredIsImplemented$5=1,isImplemented$5=function(){try{return Object.keys("primitive"),!0}catch(e){return!1}})}function requireShim$4(){if(hasRequiredShim$4)return shim$4;hasRequiredShim$4=1;var e=requireIsValue(),t=Object.keys;return shim$4=function(n){return t(e(n)?Object(n):n)}}function requireKeys(){return hasRequiredKeys?keys:(hasRequiredKeys=1,keys=requireIsImplemented$5()()?Object.keys:requireShim$4())}function requireShim$3(){if(hasRequiredShim$3)return shim$3;hasRequiredShim$3=1;var e=requireKeys(),t=requireValidValue(),n=Math.max;return shim$3=function(r,i){var o,s,a,c=n(arguments.length,2);for(r=Object(t(r)),a=function(e){try{r[e]=i[e]}catch(e){o||(o=e)}},s=1;s-1},shim$2}function requireContains(){return hasRequiredContains?contains:(hasRequiredContains=1,contains=requireIsImplemented$4()()?String.prototype.contains:requireShim$2())}function requireD(){if(hasRequiredD)return d.exports;hasRequiredD=1;var e=requireIs$4(),t=requireIs(),n=requireAssign(),r=requireNormalizeOptions(),i=requireContains(),o=d.exports=function(t,o){var s,a,c,u,l;return arguments.length<2||"string"!=typeof t?(u=o,o=t,t=null):u=arguments[2],e(t)?(s=i.call(t,"c"),a=i.call(t,"e"),c=i.call(t,"w")):(s=c=!0,a=!1),l={value:o,configurable:s,enumerable:a,writable:c},u?n(r(u),l):l};return o.gs=function(o,s,a){var c,u,l,d;return"string"!=typeof o?(l=a,a=s,s=o,o=null):l=arguments[3],e(s)?t(s)?e(a)?t(a)||(l=a,a=void 0):a=void 0:(l=s,s=a=void 0):s=void 0,e(o)?(c=i.call(o,"c"),u=i.call(o,"e")):(c=!0,u=!1),d={get:s,set:a,configurable:c,enumerable:u},l?n(r(l),d):d},d.exports}var eventEmitter={exports:{}},hasRequiredEventEmitter,isImplemented$3,hasRequiredIsImplemented$3,isImplemented$2,hasRequiredIsImplemented$2,implementation,hasRequiredImplementation,globalThis_1,hasRequiredGlobalThis,isImplemented$1,hasRequiredIsImplemented$1,isSymbol,hasRequiredIsSymbol,validateSymbol,hasRequiredValidateSymbol,generateName,hasRequiredGenerateName,standardSymbols,hasRequiredStandardSymbols,symbolRegistry,hasRequiredSymbolRegistry,polyfill,hasRequiredPolyfill,es6Symbol,hasRequiredEs6Symbol,isArguments,hasRequiredIsArguments,isFunction,hasRequiredIsFunction,isString,hasRequiredIsString,shim$1,hasRequiredShim$1,from,hasRequiredFrom,toArray,hasRequiredToArray,resolveResolve,hasRequiredResolveResolve,resolveNormalize,hasRequiredResolveNormalize,configureMap,hasRequiredConfigureMap,plain,hasRequiredPlain,primitive$1,hasRequiredPrimitive,getPrimitiveFixed,hasRequiredGetPrimitiveFixed,isImplemented,hasRequiredIsImplemented,shim,hasRequiredShim,isNan,hasRequiredIsNan,eIndexOf,hasRequiredEIndexOf,get,hasRequiredGet,get1,hasRequiredGet1,getFixed,hasRequiredGetFixed;function requireEventEmitter(){return hasRequiredEventEmitter||(hasRequiredEventEmitter=1,function(e,t){var n,r,i,o,s,a,c,u=requireD(),l=requireValidCallable(),d=Function.prototype.apply,p=Function.prototype.call,f=Object.create,_=Object.defineProperty,m=Object.defineProperties,h=Object.prototype.hasOwnProperty,g={configurable:!0,enumerable:!1,writable:!0};n=function(e,t){var n;return l(t),h.call(this,"__ee__")?n=this.__ee__:(n=g.value=f(null),_(this,"__ee__",g),g.value=null),n[e]?"object"==typeof n[e]?n[e].push(t):n[e]=[n[e],t]:n[e]=t,this},r=function(e,t){var r,o;return l(t),o=this,n.call(this,e,r=function(){i.call(o,e,r),d.call(t,this,arguments)}),r.__eeOnceListener__=t,this},i=function(e,t){var n,r,i,o;if(l(t),!h.call(this,"__ee__"))return this;if(!(n=this.__ee__)[e])return this;if("object"==typeof(r=n[e]))for(o=0;i=r[o];++o)i!==t&&i.__eeOnceListener__!==t||(2===r.length?n[e]=r[o?0:1]:r.splice(o,1));else r!==t&&r.__eeOnceListener__!==t||delete n[e];return this},o=function(e){var t,n,r,i,o;if(h.call(this,"__ee__")&&(i=this.__ee__[e]))if("object"==typeof i){for(n=arguments.length,o=new Array(n-1),t=1;t=55296&&A<=56319&&(C+=p[++_]),C=E?u.call(E,x,C,m):C,f?(l.value=C,d(h,m,l)):h[m]=C,++m;g=m}if(void 0===g)for(g=r(p.length),f&&(h=new f(g)),_=0;_=0?s(l):t(this.length)-s(o(l));c"}}}function requireToShortStringRepresentation(){if(hasRequiredToShortStringRepresentation)return toShortStringRepresentation;hasRequiredToShortStringRepresentation=1;var e=requireSafeToString(),t=/[\n\r\u2028\u2029]/g;return toShortStringRepresentation=function(n){var r=e(n);return r.length>100&&(r=r.slice(0,99)+"…"),r=r.replace(t,(function(e){return JSON.stringify(e).slice(1,-1)}))},toShortStringRepresentation}var isPromise={exports:{}},hasRequiredIsPromise,hasRequiredPromise;function requireIsPromise(){if(hasRequiredIsPromise)return isPromise.exports;function e(e){return!!e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then}return hasRequiredIsPromise=1,isPromise.exports=e,isPromise.exports.default=e,isPromise.exports}function requirePromise(){if(hasRequiredPromise)return promise;hasRequiredPromise=1;var e=requireMap(),t=requirePrimitiveSet(),n=requireValidateStringifiableValue(),r=requireToShortStringRepresentation(),i=requireIsPromise(),o=requireNextTick(),s=Object.create,a=t("then","then:finally","done","done:finally");return requireRegisteredExtensions().promise=function(t,c){var u=s(null),l=s(null),d=s(null);if(!0===t)t=null;else if(t=n(t),!a[t])throw new TypeError("'"+r(t)+"' is not valid promise mode");c.on("set",(function(e,n,r){var s=!1;if(!i(r))return l[e]=r,void c.emit("setasync",e,1);u[e]=1,d[e]=r;var a=function(t){var n=u[e];if(s)throw new Error("Memoizee error: Detected unordered then|done & finally resolution, which in turn makes proper detection of success/failure impossible (when in 'done:finally' mode)\nConsider to rely on 'then' or 'done' mode instead.");n&&(delete u[e],l[e]=t,c.emit("setasync",e,n))},p=function(){s=!0,u[e]&&(delete u[e],delete d[e],c.delete(e))},f=t;if(f||(f="then"),"then"===f){var _=function(){o(p)};"function"==typeof(r=r.then((function(e){o(a.bind(this,e))}),_)).finally&&r.finally(_)}else if("done"===f){if("function"!=typeof r.done)throw new Error("Memoizee error: Retrieved promise does not implement 'done' in 'done' mode");r.done(a,p)}else if("done:finally"===f){if("function"!=typeof r.done)throw new Error("Memoizee error: Retrieved promise does not implement 'done' in 'done:finally' mode");if("function"!=typeof r.finally)throw new Error("Memoizee error: Retrieved promise does not implement 'finally' in 'done:finally' mode");r.done(a),r.finally(p)}})),c.on("get",(function(e,t,n){var r;if(u[e])++u[e];else{r=d[e];var s=function(){c.emit("getasync",e,t,n)};i(r)?"function"==typeof r.done?r.done(s):r.then((function(){o(s)})):s()}})),c.on("delete",(function(e){if(delete d[e],u[e])delete u[e];else if(hasOwnProperty.call(l,e)){var t=l[e];delete l[e],c.emit("deleteasync",e,[t])}})),c.on("clear",(function(){var t=l;l=s(null),u=s(null),d=s(null),c.emit("clearasync",e(t,(function(e){return[e]})))}))},promise}var dispose={},hasRequiredDispose;function requireDispose(){if(hasRequiredDispose)return dispose;hasRequiredDispose=1;var e=requireValidCallable(),t=requireForEach(),n=requireRegisteredExtensions(),r=Function.prototype.apply;return n.dispose=function(i,o,s){var a;if(e(i),s.async&&n.async||s.promise&&n.promise)return o.on("deleteasync",a=function(e,t){r.call(i,null,t)}),void o.on("clearasync",(function(e){t(e,(function(e,t){a(t,e)}))}));o.on("delete",a=function(e,t){i(t)}),o.on("clear",(function(e){t(e,(function(e,t){a(t,e)}))}))},dispose}var maxAge={},maxTimeout,hasRequiredMaxTimeout,validTimeout,hasRequiredValidTimeout,hasRequiredMaxAge;function requireMaxTimeout(){return hasRequiredMaxTimeout?maxTimeout:(hasRequiredMaxTimeout=1,maxTimeout=2147483647)}function requireValidTimeout(){if(hasRequiredValidTimeout)return validTimeout;hasRequiredValidTimeout=1;var e=requireToPosInteger(),t=requireMaxTimeout();return validTimeout=function(n){if((n=e(n))>t)throw new TypeError(n+" exceeds maximum possible timeout");return n}}function requireMaxAge(){if(hasRequiredMaxAge)return maxAge;hasRequiredMaxAge=1;var e=requireFrom(),t=requireForEach(),n=requireNextTick(),r=requireIsPromise(),i=requireValidTimeout(),o=requireRegisteredExtensions(),s=Function.prototype,a=Math.max,c=Math.min,u=Object.create;return o.maxAge=function(l,d,p){var f,_,m,h;(l=i(l))&&(f=u(null),_=p.async&&o.async||p.promise&&o.promise?"async":"",d.on("set"+_,(function(e){f[e]=setTimeout((function(){d.delete(e)}),l),"function"==typeof f[e].unref&&f[e].unref(),h&&(h[e]&&"nextTick"!==h[e]&&clearTimeout(h[e]),h[e]=setTimeout((function(){delete h[e]}),m),"function"==typeof h[e].unref&&h[e].unref())})),d.on("delete"+_,(function(e){clearTimeout(f[e]),delete f[e],h&&("nextTick"!==h[e]&&clearTimeout(h[e]),delete h[e])})),p.preFetch&&(m=!0===p.preFetch||isNaN(p.preFetch)?.333:a(c(Number(p.preFetch),1),0))&&(h={},m=(1-m)*l,d.on("get"+_,(function(t,i,o){h[t]||(h[t]="nextTick",n((function(){var n;"nextTick"===h[t]&&(delete h[t],d.delete(t),p.async&&(i=e(i)).push(s),n=d.memoized.apply(o,i),p.promise&&r(n)&&("function"==typeof n.done?n.done(s,s):n.then(s,s)))})))}))),d.on("clear"+_,(function(){t(f,(function(e){clearTimeout(e)})),f={},h&&(t(h,(function(e){"nextTick"!==e&&clearTimeout(e)})),h={})})))},maxAge}var max={},lruQueue,hasRequiredLruQueue,hasRequiredMax;function requireLruQueue(){if(hasRequiredLruQueue)return lruQueue;hasRequiredLruQueue=1;var e=requireToPosInteger(),t=Object.create,n=Object.prototype.hasOwnProperty;return lruQueue=function(r){var i,o=0,s=1,a=t(null),c=t(null),u=0;return r=e(r),{hit:function(e){var t=c[e],l=++u;if(a[l]=e,c[e]=l,!t){if(++o<=r)return;return e=a[s],i(e),e}if(delete a[t],s===t)for(;!n.call(a,++s);)continue},delete:i=function(e){var t=c[e];if(t&&(delete a[t],delete c[e],--o,s===t)){if(!o)return u=0,void(s=1);for(;!n.call(a,++s);)continue}},clear:function(){o=0,s=1,a=t(null),c=t(null),u=0}}},lruQueue}function requireMax(){if(hasRequiredMax)return max;hasRequiredMax=1;var e=requireToPosInteger(),t=requireLruQueue(),n=requireRegisteredExtensions();return n.max=function(r,i,o){var s,a,c;(r=e(r))&&(a=t(r),s=o.async&&n.async||o.promise&&n.promise?"async":"",i.on("set"+s,c=function(e){void 0!==(e=a.hit(e))&&i.delete(e)}),i.on("get"+s,c),i.on("delete"+s,a.delete),i.on("clear"+s,a.clear))},max}var refCounter={},hasRequiredRefCounter,memoizee,hasRequiredMemoizee;function requireRefCounter(){if(hasRequiredRefCounter)return refCounter;hasRequiredRefCounter=1;var e=requireD(),t=requireRegisteredExtensions(),n=Object.create,r=Object.defineProperties;return t.refCounter=function(i,o,s){var a,c;a=n(null),c=s.async&&t.async||s.promise&&t.promise?"async":"",o.on("set"+c,(function(e,t){a[e]=t||1})),o.on("get"+c,(function(e){++a[e]})),o.on("delete"+c,(function(e){delete a[e]})),o.on("clear"+c,(function(){a={}})),r(o.memoized,{deleteRef:e((function(){var e=o.get(arguments);return null===e?null:a[e]?! --a[e]&&(o.delete(e),!0):null})),getRefCount:e((function(){var e=o.get(arguments);return null===e?0:a[e]?a[e]:0}))})},refCounter}function requireMemoizee(){if(hasRequiredMemoizee)return memoizee;hasRequiredMemoizee=1;var e=requireNormalizeOptions(),t=requireResolveLength(),n=requirePlain();return memoizee=function(r){var i,o=e(arguments[1]);return o.normalizer||0!==(i=o.length=t(o.length,r.length,o.async))&&(o.primitive?!1===i?o.normalizer=requirePrimitive():i>1&&(o.normalizer=requireGetPrimitiveFixed()(i)):o.normalizer=!1===i?requireGet()():1===i?requireGet1()():requireGetFixed()(i)),o.async&&requireAsync(),o.promise&&requirePromise(),o.dispose&&requireDispose(),o.maxAge&&requireMaxAge(),o.max&&requireMax(),o.refCounter&&requireRefCounter(),n(r,o)},memoizee}var memoizeeExports=requireMemoizee(),memoize=getDefaultExportFromCjs(memoizeeExports);function dedupeCommonParameters(e,t){return t.filter((t=>!e.find((e=>t.name&&e.name?t.name===e.name&&t.in===e.in:!(!isRef(t)||!isRef(e))&&t.$ref===e.$ref))))}function usesPolymorphism(e){return e.oneOf?"oneOf":e.anyOf?"anyOf":!!e.allOf&&"allOf"}function objectify(e){return isObject$1(e)?e:{}}function normalizeArray(e){return Array.isArray(e)?e:[e]}function isFunc(e){return"function"==typeof e}function deeplyStripKey(e,t,n=(e,t)=>!0){if("object"!=typeof e||Array.isArray(e)||null===e||!t)return e;const r={...e};return Object.keys(r).forEach((e=>{e===t&&n(r[e],e)?delete r[e]:r[e]=deeplyStripKey(r[e],t,n)})),r}var sampleDefaults=e=>t=>typeof t.default==typeof e?t.default:e,primitives={string:sampleDefaults("string"),string_email:sampleDefaults("user@example.com"),"string_date-time":sampleDefaults((new Date).toISOString()),string_date:sampleDefaults((new Date).toISOString().substring(0,10)),"string_YYYY-MM-DD":sampleDefaults((new Date).toISOString().substring(0,10)),string_uuid:sampleDefaults("3fa85f64-5717-4562-b3fc-2c963f66afa6"),string_hostname:sampleDefaults("example.com"),string_ipv4:sampleDefaults("198.51.100.42"),string_ipv6:sampleDefaults("2001:0db8:5b96:0000:0000:426f:8e17:642a"),number:sampleDefaults(0),number_float:sampleDefaults(0),integer:sampleDefaults(0),boolean:sampleDefaults(!0)},primitive=e=>{e=objectify(e);const{format:t}=e;let{type:n}=e;if("null"===n)return null;Array.isArray(n)&&(1===n.length?n=n[0]:(n.includes("null")&&(n=n.filter((e=>"null"!==e))),n=n.shift()));const r=primitives[`${n}_${t}`]||primitives[n];return isFunc(r)?r(e):`Unknown Type: ${e.type}`};function sampleFromSchema(e,t={}){const n=objectify(e);let{type:r}=n;const i=usesPolymorphism(n);if("allOf"===i)try{return sampleFromSchema(mergeJSONSchemaAllOf(n,{resolvers:{defaultResolver:mergeJSONSchemaAllOf.options.resolvers.title}}),t)}catch(e){return}else if(i){const e=n[i].map((e=>sampleFromSchema(e,t)));return 1===e.length?e[0]:e.some((e=>null===e))?e.find((e=>null!==e)):e[0]}const{example:o,additionalProperties:s,properties:a,items:c}=n,{includeReadOnly:u,includeWriteOnly:l}=t;if(void 0!==o)return deeplyStripKey(o,"$$ref",(e=>"string"==typeof e&&e.indexOf("#")>-1));if(!r)if(a||s)r="object";else{if(!c)return;r="array"}if("object"===r||Array.isArray(r)&&r.includes("object")){const e=objectify(a),n={};for(const r in e)e[r]&&e[r].deprecated||e[r]&&e[r].readOnly&&!u||e[r]&&e[r].writeOnly&&!l||(e[r].examples?.length?n[r]=e[r].examples[0]:n[r]=sampleFromSchema(e[r],t));if(!0===s)n.additionalProp={};else if(s){const e=sampleFromSchema(objectify(s),t);n.additionalProp=e}return n}return"array"===r||Array.isArray(r)&&r.includes("array")?void 0===c?[]:Array.isArray(c.anyOf)?c.anyOf.map((e=>sampleFromSchema(e,t))):Array.isArray(c.oneOf)?c.oneOf.map((e=>sampleFromSchema(e,t))):[sampleFromSchema(c,t)]:e.enum?e.default?e.default:normalizeArray(e.enum)[0]:"file"!==r?primitive(e):void 0}var samples_default=memoize(sampleFromSchema);function getMediaTypeExamples(e,t,n={}){if(t.example)return[{value:t.example}];if(t.examples){const{examples:e}=t,n=Object.keys(e).map((t=>{let n,r=t,i=e[t];if(null!==i&&"object"==typeof i&&("summary"in i&&(r=i.summary),"description"in i&&(n=i.description),"value"in i)){if(null!==i.value&&"object"==typeof i.value&&"$ref"in i.value)return!1;i=i.value}const o={summary:r,title:t,value:i};return n&&(o.description=n),o})).filter(Boolean);if(n.length)return n}return t.schema&&!matches_mimetype_default.xml(e)?[{value:samples_default(JSON.parse(JSON.stringify(t.schema)),n)}]:[]}function getResponseExamples(e){return Object.keys(e.responses||{}).map((t=>{const n=e.responses[t];let r=!1;if(isRef(n))return!1;const i={};return(n.content?Object.keys(n.content):[]).forEach((e=>{if(!e)return;const t=getMediaTypeExamples(e,n.content[e],{includeReadOnly:!0,includeWriteOnly:!1});t&&(i[e]=t)})),n.headers&&Object.keys(n.headers).length&&!Object.keys(i).length&&(i["*/*"]=[],r=!0),!!Object.keys(i).length&&{status:t,mediaTypes:i,...r?{onlyHeaders:r}:{}}})).filter(Boolean)}function getCallbackExamples(e){return[].concat(...Object.keys(e.callbacks||{}).map((t=>{const n=e.callbacks[t];return[].concat(...Object.keys(n).map((e=>Object.keys(n[e]).map((r=>{const i=getResponseExamples(n[e][r]);return 0!==i.length&&{identifier:t,expression:e,method:r,example:i}}))))).filter(Boolean)})))}var noCorrespondingResponseKey="NoCorrespondingResponseForCustomCodeSample";function addMatchingResponseExamples(e,t){t.getResponseExamples().forEach((t=>{Object.entries(t.mediaTypes||{}).forEach((([n,r])=>{r.forEach((r=>{r.title&&Object.keys(e).includes(r.title)&&(e[r.title].response={mediaType:n,mediaTypeExample:r,status:t.status},e[r.title].name||(e[r.title].name=r.summary))}))}))}))}function getDefaultName(e,t){return e.name&&e.name.length>0?e.name:"Default"+(t[e.language]>1?` #${t[e.language]}`:"")}function getExampleGroups(e){const t={},n={},r=getExtension("code-samples",e.api,e);return r?.forEach(((e,r)=>{t[e.language]?t[e.language]+=1:t[e.language]=1;const i=getDefaultName(e,t);n[e.correspondingExample]?.customCodeSamples?.length?n[e.correspondingExample].customCodeSamples.push({...e,name:i,originalIndex:r}):e.correspondingExample?n[e.correspondingExample]={name:i,customCodeSamples:[{...e,name:i,originalIndex:r}]}:n[noCorrespondingResponseKey]?.customCodeSamples?.length?n[noCorrespondingResponseKey].customCodeSamples.push({...e,name:i,originalIndex:r}):n[noCorrespondingResponseKey]={name:i,customCodeSamples:[{...e,name:i,originalIndex:r}]}})),Object.keys(n).length?(addMatchingResponseExamples(n,e),n):(e.getParameters().forEach((e=>{Object.entries(e.examples||{}).forEach((([t,r])=>{n[t]={...n[t],name:n[t]?.name||r.summary,request:{...n[t]?.request,[e.in]:{...n[t]?.request?.[e.in],[e.name]:r.value}}}}))})),e.getRequestBodyExamples().forEach((e=>{e.examples.forEach((t=>{if(t.title){const r="application/x-www-form-urlencoded"===e.mediaType?"formData":"body";n[t.title]={...n[t.title],name:n[t.title]?.name||t.summary,request:{...n[t.title]?.request,[r]:t.value}}}}))})),Object.keys(n).length&&addMatchingResponseExamples(n,e),Object.entries(n).forEach((([e,t])=>{t.request&&!t.response&&delete n[e]})),n)}function getRequestBodyExamples(e){const t=e.requestBody;return t&&t.content?Object.keys(t.content||{}).map((e=>{const n=getMediaTypeExamples(e,t.content[e],{includeReadOnly:!1,includeWriteOnly:!0});return!!n.length&&{mediaType:e,examples:n}})).filter(Boolean):[]}var isJSON=matches_mimetype_default.json;function buildHeadersSchema(e,t){const n=e.headers,r={type:"object",properties:{}};Object.keys(n).forEach((e=>{if(n[e]&&n[e].schema){const i=n[e];r.properties[e]=toJSONSchema(i.schema,{addEnumsToDescriptions:!0,transformer:t.transformer}),i.description&&(r.properties[e].description=i.description)}}));const i={schema:r,type:"object",label:"Headers"};return e.description&&i.schema&&(i.description=e.description),i}function getResponseAsJSONSchema(e,t,n,r){const i=e.getResponseByStatusCode(n),o=[];if(!i)return null;let s=!1,a=!1;function c(e,t){"ref"===t?s=!0:a=!0}const u=function(e){if(!e)return null;const t=Object.keys(e);if(!t.length)return null;for(let n=0;n{matches_mimetype_default.json(e)&&(this.contentType=e)})),this.contentType}isFormUrlEncoded(){return matches_mimetype_default.formUrlEncoded(this.getContentType())}isMultipart(){return matches_mimetype_default.multipart(this.getContentType())}isJson(){return matches_mimetype_default.json(this.getContentType())}isXml(){return matches_mimetype_default.xml(this.getContentType())}isWebhook(){return this instanceof Webhook}getSecurity(){return this.api?.components?.securitySchemes&&Object.keys(this.api.components.securitySchemes).length&&(this.schema.security||this.api.security)||[]}getSecurityWithTypes(e=!1){return this.getSecurity().map((t=>{let n;try{n=Object.keys(t)}catch(e){return!1}const r=n.map((e=>{let n;try{n=this.api.components.securitySchemes[e]}catch(e){return!1}if(!n)return!1;let r=null;if("http"===n.type)r="basic"===n.scheme?"Basic":"bearer"===n.scheme?"Bearer":n.type;else if("oauth2"===n.type)r="OAuth2";else{if("apiKey"!==n.type)return!1;r="query"===n.in?"Query":"header"===n.in?"Header":"cookie"===n.in?"Cookie":n.type}return{type:r,security:{...n,_key:e,_requirements:t[e]}}}));return e?r.filter((e=>!1!==e)):r}))}prepareSecurity(){return this.getSecurityWithTypes().reduce(((e,t)=>t?(t.forEach((t=>{if(!t)return;e[t.type]||(e[t.type]=[]);e[t.type].some((e=>e._key===t.security._key))||(t.security?._requirements&&delete t.security._requirements,e[t.type].push(t.security))})),e):e),{})}getHeaders(){this.headers={request:[],response:[]};const e=this.prepareSecurity();return e.Header&&(this.headers.request=e.Header.map((e=>e.name))),(e.Bearer||e.Basic||e.OAuth2)&&this.headers.request.push("Authorization"),e.Cookie&&this.headers.request.push("Cookie"),this.schema.parameters&&(this.headers.request=this.headers.request.concat(this.schema.parameters.map((e=>{if(e.in&&"header"===e.in)return e.name})).filter((e=>e)))),this.schema.responses&&(this.headers.response=Object.keys(this.schema.responses).filter((e=>this.schema.responses[e].headers)).map((e=>Object.keys(this.schema.responses[e].headers))).reduce(((e,t)=>e.concat(t)),[])),!this.headers.request.includes("Content-Type")&&this.schema.requestBody&&this.schema.requestBody.content&&Object.keys(this.schema.requestBody.content)&&this.headers.request.push("Content-Type"),this.schema.responses&&Object.keys(this.schema.responses).some((e=>!!this.schema.responses[e].content))&&(this.headers.request.includes("Accept")||this.headers.request.push("Accept"),this.headers.response.includes("Content-Type")||this.headers.response.push("Content-Type")),this.headers}hasOperationId(){return Boolean("operationId"in this.schema&&this.schema.operationId.length)}getOperationId(e={}){function t(t){return t.replace(e?.camelCase||e?.friendlyCase?/[^a-zA-Z0-9_]/g:/[^a-zA-Z0-9]/g,"-").replace(/--+/g,"-").replace(/^-|-$/g,"")}let n;n=this.hasOperationId()?this.schema.operationId:t(this.path).toLowerCase();const r=this.method.toLowerCase();return e?.camelCase||e?.friendlyCase?(e?.friendlyCase&&(n=n.replaceAll("_"," "),this.hasOperationId()||(n=n.replace(/[^a-zA-Z0-9_]+(.)/g,((e,t)=>` ${t}`)).split(" ").filter(((e,t,n)=>e!==n[t-1])).join(" "))),n=n.replace(/[^a-zA-Z0-9_]+(.)/g,((e,t)=>t.toUpperCase())),this.hasOperationId()&&(n=t(n)),n=n.replace(/^[0-9]/g,(e=>`_${e}`)),n=n.charAt(0).toLowerCase()+n.slice(1),n.startsWith(r)||this.hasOperationId()?n:(n=n.charAt(0).toUpperCase()+n.slice(1),`${r}${n}`)):this.hasOperationId()?n:`${r}_${n}`}getTags(){if(!("tags"in this.schema))return[];const e=new Map;"tags"in this.api&&this.api.tags.forEach((t=>{e.set(t.name,t)}));const t=Object.fromEntries(e),n=[];return Array.isArray(this.schema.tags)&&this.schema.tags.forEach((e=>{e in t?n.push(t[e]):n.push({name:e})})),n}isDeprecated(){return"deprecated"in this.schema&&this.schema.deprecated}hasParameters(){return!!this.getParameters().length}getParameters(){let e=this.schema?.parameters||[];const t=this.api?.paths?.[this.path]?.parameters||[];return t.length&&(e=e.concat(dedupeCommonParameters(e,t)||[])),e}hasRequiredParameters(){return this.getParameters().some((e=>"required"in e&&e.required))}getParametersAsJSONSchema(e={}){return getParametersAsJSONSchema(this,this.api,{includeDiscriminatorMappingRefs:!0,transformer:e=>e,...e})}getResponseAsJSONSchema(e,t={}){return getResponseAsJSONSchema(this,this.api,e,{includeDiscriminatorMappingRefs:!0,transformer:e=>e,...t})}getResponseStatusCodes(){return this.schema.responses?Object.keys(this.schema.responses):[]}hasRequestBody(){return!!this.schema.requestBody}getRequestBodyMediaTypes(){if(!this.hasRequestBody())return[];const e=this.schema.requestBody;return isRef(e)?[]:Object.keys(e.content)}hasRequiredRequestBody(){if(!this.hasRequestBody())return!1;const e=this.schema.requestBody;return!isRef(e)&&(!!e.required||!!this.getParametersAsJSONSchema().filter((e=>["body","formData"].includes(e.type))).find((e=>e.schema&&Array.isArray(e.schema.required)&&e.schema.required.length)))}getRequestBody(e){if(!this.hasRequestBody())return!1;const t=this.schema.requestBody;if(isRef(t))return!1;if(e)return e in t.content&&t.content[e];let n;const r=this.getRequestBodyMediaTypes();return r.forEach((e=>{!n&&matches_mimetype_default.json(e)&&(n=e)})),n||r.forEach((e=>{n||(n=e)})),!!n&&[n,t.content[n],...t.description?[t.description]:[]]}getRequestBodyExamples(){const e=void 0!==this.requestBodyExamples?.[0]?.examples?.[0].value;return this.requestBodyExamples&&e||(this.requestBodyExamples=getRequestBodyExamples(this.schema)),this.requestBodyExamples}getResponseByStatusCode(e){if(!this.schema.responses)return!1;if(void 0===this.schema.responses[e])return!1;const t=this.schema.responses[e];return!isRef(t)&&t}getResponseExamples(){return this.responseExamples||(this.responseExamples=getResponseExamples(this.schema)),this.responseExamples}hasCallbacks(){return!!this.schema.callbacks}getCallback(e,t,n){if(!this.schema.callbacks)return!1;const r=!!this.schema.callbacks[e]&&this.schema.callbacks[e][t];return!(!r||!r[n])&&new Callback(this.api,t,n,r[n],e,r)}getCallbacks(){const e=[];return!!this.hasCallbacks()&&(Object.keys(this.schema.callbacks).forEach((t=>{Object.keys(this.schema.callbacks[t]).forEach((n=>{const r=this.schema.callbacks[t];if(!isRef(r)){const i=r[n];isRef(i)||Object.keys(i).forEach((r=>{supportedMethods.has(r)&&e.push(this.getCallback(t,n,r))}))}}))})),e)}getCallbackExamples(){return this.callbackExamples||(this.callbackExamples=getCallbackExamples(this.schema)),this.callbackExamples}hasExtension(e){return Boolean(this.schema&&e in this.schema)}getExtension(e){return this.schema?.[e]}getExampleGroups(){if(this.exampleGroups)return this.exampleGroups;const e=getExampleGroups(this);return this.exampleGroups=e,e}},Callback=class extends Operation{constructor(e,t,n,r,i,o){super(e,t,n,r),this.identifier=i,this.parentSchema=o}getIdentifier(){return this.identifier}getSummary(){return this.schema?.summary&&"string"==typeof this.schema.summary?this.schema.summary:this.parentSchema.summary&&"string"==typeof this.parentSchema.summary?this.parentSchema.summary:void 0}getDescription(){return this.schema?.description&&"string"==typeof this.schema.description?this.schema.description:this.parentSchema.description&&"string"==typeof this.parentSchema.description?this.parentSchema.description:void 0}getParameters(){let e=this.schema?.parameters||[];const t=this.parentSchema.parameters||[];return t.length&&(e=e.concat(dedupeCommonParameters(e,t)||[])),e}},Webhook=class extends Operation{getSummary(){return this.schema?.summary&&"string"==typeof this.schema.summary?this.schema.summary:this.api.webhooks[this.path].summary&&"string"==typeof this.api.webhooks[this.path].summary?this.api.webhooks[this.path].summary:void 0}getDescription(){return this.schema?.description&&"string"==typeof this.schema.description?this.schema.description:this.api.webhooks[this.path].description&&"string"==typeof this.api.webhooks[this.path].description?this.api.webhooks[this.path].description:void 0}},libExports=requireLib$d(),$RefParser=getDefaultExportFromCjs(libExports),dist={},hasRequiredDist;function requireDist(){if(hasRequiredDist)return dist;hasRequiredDist=1,Object.defineProperty(dist,"__esModule",{value:!0}),dist.TokenData=void 0,dist.parse=u,dist.compile=function(t,n={}){const{encode:r=encodeURIComponent,delimiter:i=e}=n,o=t instanceof c?t:u(t,n),s=l(o.tokens,i,r);return function(e={}){const[t,...n]=s(e);if(n.length)throw new TypeError(`Missing parameters: ${n.join(", ")}`);return t}},dist.match=function(n,r={}){const{decode:i=decodeURIComponent,delimiter:o=e}=r,{regexp:s,keys:a}=d(n,r),c=a.map((e=>!1===i?t:"param"===e.type?i:e=>e.split(o).map(i)));return function(e){const t=s.exec(e);if(!t)return!1;const n=t[0],r=Object.create(null);for(let e=1;er.test(e)))}(t.name)&&function(e){return"text"!==(null==e?void 0:e.type)||!r.test(e.value[0])}(o[i+1]),a=s?t.name:JSON.stringify(t.name);if("param"===t.type)return`:${a}`;if("wildcard"===t.type)return`*${a}`;throw new TypeError(`Unexpected token: ${t}`)})).join("")};const e="/",t=e=>e,n=/^[$_\p{ID_Start}]$/u,r=/^[$\u200c\u200d\p{ID_Continue}]$/u,i="https://git.new/pathToRegexpError",o={"{":"{","}":"}","(":"(",")":")","[":"[","]":"]","+":"+","?":"?","!":"!"};function s(e){return e.replace(/[.+*?^${}()[\]|/\\]/g,"\\$&")}class a{constructor(e){this.tokens=e}peek(){if(!this._peek){const e=this.tokens.next();this._peek=e.value}return this._peek}tryConsume(e){const t=this.peek();if(t.type===e)return this._peek=void 0,t.value}consume(e){const t=this.tryConsume(e);if(void 0!==t)return t;const{type:n,index:r}=this.peek();throw new TypeError(`Unexpected ${n} at ${r}, expected ${e}: ${i}`)}text(){let e,t="";for(;e=this.tryConsume("CHAR")||this.tryConsume("ESCAPED");)t+=e;return t}}class c{constructor(e){this.tokens=e}}function u(e,s={}){const{encodePath:u=t}=s,l=new a(function*(e){const t=[...e];let s=0;function a(){let e="";if(n.test(t[++s]))for(e+=t[s];r.test(t[++s]);)e+=t[s];else if('"'===t[s]){let n=s;for(;sfunction(e,n,r){if("text"===e.type)return()=>[e.value];if("group"===e.type){const t=l(e.tokens,n,r);return e=>{const[n,...r]=t(e);return r.length?[""]:[n]}}const i=r||t;if("wildcard"===e.type&&!1!==r)return t=>{const r=t[e.name];if(null==r)return["",e.name];if(!Array.isArray(r)||0===r.length)throw new TypeError(`Expected "${e.name}" to be a non-empty array`);return[r.map(((t,n)=>{if("string"!=typeof t)throw new TypeError(`Expected "${e.name}/${n}" to be a string`);return i(t)})).join(n)]};return t=>{const n=t[e.name];if(null==n)return["",e.name];if("string"!=typeof n)throw new TypeError(`Expected "${e.name}" to be a string`);return[i(n)]}}(e,n,r)));return e=>{const t=[""];for(const n of i){const[r,...i]=n(e);t[0]+=r,t.push(...i)}return t}}function d(t,n={}){const{delimiter:r=e,end:i=!0,sensitive:o=!1,trailing:a=!0}=n,l=[],d=[],_=o?"":"i",m=(Array.isArray(t)?t:[t]).map((e=>e instanceof c?e:u(e,n)));for(const{tokens:e}of m)for(const t of p(e,0,[])){const e=f(t,r,l);d.push(e)}let h=`^(?:${d.join("|")})`;a&&(h+=`(?:${s(r)}$)?`),h+=i?"$":`(?=${s(r)}|$)`;return{regexp:new RegExp(h,_),keys:l}}function*p(e,t,n){if(t===e.length)return yield n;const r=e[t];if("group"===r.type){const i=n.slice();for(const n of p(r.tokens,0,i))yield*p(e,t+1,n)}else n.push(r);yield*p(e,t+1,n)}function f(e,t,n){let r="",o="",a=!0;for(let c=0;ce.name===n)):e.keys[0],t):getKey(e,t)}function getAuth(e,t,n){return Object.keys(e?.components?.securitySchemes||{}).map((r=>({[r]:getByScheme(t,{...e.components.securitySchemes[r],_key:r},n)}))).reduce(((e,t)=>Object.assign(e,t)),{})}function getUserVariable(e,t,n){let r=e;return"keys"in e&&Array.isArray(e.keys)&&e.keys.length&&(r=e.keys[0]),r[t]||e[t]||null}var SERVER_VARIABLE_REGEX=/{([-_a-zA-Z0-9:.[\]]+)}/g;function ensureProtocol(e){return e.match(/^\/\//)?`https:${e}`:e.match(/\/\//)?e:`https://${e}`}function stripTrailingSlash(e){return"/"===e[e.length-1]?e.slice(0,-1):e}function normalizedUrl(e,t){const n="https://example.com";let r;try{if(r=e.servers[t].url,!r)throw new Error("no url");if(r=stripTrailingSlash(r),r.startsWith("/")&&!r.startsWith("//")){const e=new URL(n);e.pathname=r,r=e.href}}catch(e){r=n}return ensureProtocol(r)}function transformUrlIntoRegex(e){return stripTrailingSlash(e.replace(SERVER_VARIABLE_REGEX,"([-_a-zA-Z0-9:.[\\]]+)"))}function normalizePath(e){return e.replace(/({?){(.*?)}(}?)/g,((e,...t)=>`:${t[1].replace("-","")}`)).replace(/::/,"\\::").split("?")[0]}function generatePathMatches(e,t,n){const r=t.split("?")[0];return Object.keys(e).map((t=>{const i=normalizePath(t);let o;try{const e=distExports.match(i,{decode:decodeURIComponent});o=e(r)}catch(e){return}const s={};return o&&Object.keys(o.params).length&&Object.keys(o.params).forEach((e=>{s[`:${e}`]=o.params[e]})),{url:{origin:n,path:i.replace(/\\::/,"::"),nonNormalizedPath:t,slugs:s},operation:e[t],match:o}})).filter(Boolean).filter((e=>e.match))}function filterPathMethods(e,t){const n=distExports.pathToRegexp(t);return e.map((e=>{const t=Object.keys(e.operation).filter((e=>n.regexp.exec(e)));if(t.length){const n=t[0];return e.url.method=n.toUpperCase(),{url:e.url,operation:e.operation[n]}}return!1})).filter(Boolean)}function findTargetPath(e){let t,n=Object.keys(e[0].url.slugs).length;for(let r=0;r{n[e]=getUserVariable(this.user,e)||t[e].default||""})),n}splitUrl(e=0){const t=normalizedUrl(this.api,e),n=this.variables(e);return t.split(/({.+?})/).filter(Boolean).map(((e,t)=>{const r=e.match(/[{}]/),i=e.replace(/[{}]/g,""),o=`${i}-${t}`;if(!r)return{type:"text",value:i,key:o};const s=n?.[i];return{type:"variable",value:i,key:o,description:s?.description,enum:s?.enum}}))}splitVariables(e){const t=(this.api.servers||[]).map(((t,n)=>{const r=transformUrlIntoRegex(t.url),i=new RegExp(r).exec(e);if(!i)return!1;const o={};return Array.from(t.url.matchAll(SERVER_VARIABLE_REGEX)).forEach(((e,t)=>{o[e[1]]=i[t+1]})),{selected:n,variables:o}})).filter(Boolean);return!!t.length&&t[0]}replaceUrl(e,t={}){return stripTrailingSlash(e.replace(SERVER_VARIABLE_REGEX,((e,n)=>{if(n in t){const e=t[n];if("object"!=typeof e)return e;if(!Array.isArray(e)&&null!==e&&"default"in e)return e.default}const r=getUserVariable(this.user,n);return r||e})))}operation(e,t,n={}){let r={parameters:[]};if(n.isWebhook){const n=this.api;if(n?.webhooks[e]?.[t])return r=n.webhooks[e][t],new Webhook(n,e,t,r)}return this?.api?.paths?.[e]?.[t]&&(r=this.api.paths[e][t]),new Operation(this.api,e,t,r)}findOperationMatches(e){const{origin:t,hostname:n}=new URL(e),r=new RegExp(t,"i"),{servers:i,paths:o}=this.api;let s,a,c;if(i&&i.length){if(c=i.find((e=>r.exec(this.replaceUrl(e.url,e.variables||{})))),!c){const e=new RegExp(n);c=i.find((t=>e.exec(this.replaceUrl(t.url,t.variables||{}))))}}else c={url:"https://example.com"};if(c)a={...c,url:this.replaceUrl(c.url,c.variables||{})},[,s]=e.split(new RegExp(a.url,"i"));else{const t=i.map((t=>{const n=transformUrlIntoRegex(t.url);if(new RegExp(n).exec(e))return{matchedServer:t,pathName:e.split(new RegExp(n)).slice(-1).pop()}})).filter(Boolean);if(!t.length)return;s=t[0].pathName,a={...t[0].matchedServer}}if(void 0===s)return;""===s&&(s="/");const u=generatePathMatches(o,s,a.url);return u.length?u:void 0}findOperation(e,t){const n=this.findOperationMatches(e);if(!n)return;const r=filterPathMethods(n,t);return r.length?findTargetPath(r):void 0}findOperationWithoutMethod(e){const t=this.findOperationMatches(e);if(t)return findTargetPath(t)}getOperation(e,t){const n=this.findOperation(e,t);if(void 0!==n)return this.operation(n.url.nonNormalizedPath,t)}getOperationById(e){let t;return Object.values(this.getPaths()).forEach((n=>{t||(t=Object.values(n).find((t=>t.getOperationId()===e)))})),t||(Object.entries(this.getWebhooks()).forEach((([,n])=>{t||(t=Object.values(n).find((t=>t.getOperationId()===e)))})),t)}getAuth(e,t){return this.api?.components?.securitySchemes?getAuth(this.api,e,t):{}}getPaths(){const e={};return Object.keys(this.api.paths?this.api.paths:[]).forEach((t=>{t.startsWith("x-")||(e[t]={},"$ref"in this.api.paths[t]&&(this.api.paths[t]=findSchemaDefinition(this.api.paths[t].$ref,this.api)),Object.keys(this.api.paths[t]).forEach((n=>{supportedMethods.has(n)&&(e[t][n]=this.operation(t,n))})))})),e}getWebhooks(){const e={},t=this.api;return Object.keys(t.webhooks?t.webhooks:[]).forEach((n=>{e[n]={},Object.keys(t.webhooks[n]).forEach((t=>{e[n][t]=this.operation(n,t,{isWebhook:!0})}))})),e}getTags(e=!1){const t=new Set,n=this.api.tags?.map((e=>e.name))||[],r=getExtension("disable-tag-sorting",this.api);Object.entries(this.getPaths()).forEach((([n,r])=>{Object.values(r).forEach((r=>{const i=r.getTags();!e||i.length?i.forEach((e=>{t.add(e.name)})):t.add(n)}))})),Object.entries(this.getWebhooks()).forEach((([n,r])=>{Object.values(r).forEach((r=>{const i=r.getTags();!e||i.length?i.forEach((e=>{t.add(e.name)})):t.add(n)}))}));const i=[],o=[];if(r)return Array.from(t);Array.from(t).forEach((e=>{n.includes(e)?o.push(e):i.push(e)}));let s=o.sort(((e,t)=>n.indexOf(e)-n.indexOf(t)));return s=s.concat(i),s}hasExtension(e){return hasRootExtension(e,this.api)}getExtension(e,t){return getExtension(e,this.api,t)}validateExtension(e){if(this.hasExtension("x-readme")){const t=this.getExtension("x-readme");if("object"!=typeof t||Array.isArray(t)||null===t)throw new TypeError('"x-readme" must be of type "Object"');if(e in t)if([CODE_SAMPLES,HEADERS,PARAMETER_ORDERING,SAMPLES_LANGUAGES].includes(e)){if(!Array.isArray(t[e]))throw new TypeError(`"x-readme.${e}" must be of type "Array"`);e===PARAMETER_ORDERING&&validateParameterOrdering(t[e],`x-readme.${e}`)}else if(e===OAUTH_OPTIONS){if("object"!=typeof t[e])throw new TypeError(`"x-readme.${e}" must be of type "Object"`)}else if("boolean"!=typeof t[e])throw new TypeError(`"x-readme.${e}" must be of type "Boolean"`)}if(this.hasExtension(`x-${e}`)){const t=this.getExtension(`x-${e}`);if([CODE_SAMPLES,HEADERS,PARAMETER_ORDERING,SAMPLES_LANGUAGES].includes(e)){if(!Array.isArray(t))throw new TypeError(`"x-${e}" must be of type "Array"`);e===PARAMETER_ORDERING&&validateParameterOrdering(t,`x-${e}`)}else if(e===OAUTH_OPTIONS){if("object"!=typeof t)throw new TypeError(`"x-${e}" must be of type "Object"`)}else if("boolean"!=typeof t)throw new TypeError(`"x-${e}" must be of type "Boolean"`)}}validateExtensions(){Object.keys(extensionDefaults).forEach((e=>{this.validateExtension(e)}))}getCircularReferences(){if(!this.dereferencing.complete)throw new Error("#dereference() must be called first in order for this method to obtain circular references.");return this.dereferencing.circularRefs}async dereference(e={preserveRefAsJSONSchemaTitle:!1}){if(this.dereferencing.complete)return new Promise((e=>{e(!0)}));if(this.dereferencing.processing)return new Promise(((e,t)=>{this.promises.push({resolve:e,reject:t})}));this.dereferencing.processing=!0;const{api:t,promises:n}=this;t&&t.components&&t.components.schemas&&"object"==typeof t.components.schemas&&Object.keys(t.components.schemas).forEach((n=>{isPrimitive(t.components.schemas[n])||Array.isArray(t.components.schemas[n])||null===t.components.schemas[n]||(e.preserveRefAsJSONSchemaTitle&&(t.components.schemas[n].title=n),t.components.schemas[n]["x-readme-ref-name"]=n)}));const r=new $RefParser;return r.dereference(t||{},{resolve:{external:!1},dereference:{circular:"ignore"}}).then((t=>{let i=[];r.$refs.circular&&(i=r.$refs.circularRefs.map((e=>`#${e.split("#")[1]}`))),this.api=t,this.promises=n,this.dereferencing={processing:!1,complete:!0,circularRefs:i},e.cb&&e.cb()})).then((()=>this.promises.map((e=>e.resolve()))))}};class Hooks{add(e,t,n){if("string"!=typeof arguments[0])for(let e in arguments[0])this.add(e,arguments[0][e],arguments[1]);else(Array.isArray(e)?e:[e]).forEach((function(e){this[e]=this[e]||[],t&&this[e][n?"unshift":"push"](t)}),this)}run(e,t){this[e]=this[e]||[],this[e].forEach((function(e){e.call(t&&t.context?t.context:t,t)}))}}class Plugins{constructor(e){this.jsep=e,this.registered={}}register(...e){e.forEach((e=>{if("object"!=typeof e||!e.name||!e.init)throw new Error("Invalid JSEP plugin format");this.registered[e.name]||(e.init(this.jsep),this.registered[e.name]=e)}))}}class Jsep{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+Jsep.version}static addUnaryOp(e){return Jsep.max_unop_len=Math.max(e.length,Jsep.max_unop_len),Jsep.unary_ops[e]=1,Jsep}static addBinaryOp(e,t,n){return Jsep.max_binop_len=Math.max(e.length,Jsep.max_binop_len),Jsep.binary_ops[e]=t,n?Jsep.right_associative.add(e):Jsep.right_associative.delete(e),Jsep}static addIdentifierChar(e){return Jsep.additional_identifier_chars.add(e),Jsep}static addLiteral(e,t){return Jsep.literals[e]=t,Jsep}static removeUnaryOp(e){return delete Jsep.unary_ops[e],e.length===Jsep.max_unop_len&&(Jsep.max_unop_len=Jsep.getMaxKeyLen(Jsep.unary_ops)),Jsep}static removeAllUnaryOps(){return Jsep.unary_ops={},Jsep.max_unop_len=0,Jsep}static removeIdentifierChar(e){return Jsep.additional_identifier_chars.delete(e),Jsep}static removeBinaryOp(e){return delete Jsep.binary_ops[e],e.length===Jsep.max_binop_len&&(Jsep.max_binop_len=Jsep.getMaxKeyLen(Jsep.binary_ops)),Jsep.right_associative.delete(e),Jsep}static removeAllBinaryOps(){return Jsep.binary_ops={},Jsep.max_binop_len=0,Jsep}static removeLiteral(e){return delete Jsep.literals[e],Jsep}static removeAllLiterals(){return Jsep.literals={},Jsep}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(e){this.expr=e,this.index=0}static parse(e){return new Jsep(e).parse()}static getMaxKeyLen(e){return Math.max(0,...Object.keys(e).map((e=>e.length)))}static isDecimalDigit(e){return e>=48&&e<=57}static binaryPrecedence(e){return Jsep.binary_ops[e]||0}static isIdentifierStart(e){return e>=65&&e<=90||e>=97&&e<=122||e>=128&&!Jsep.binary_ops[String.fromCharCode(e)]||Jsep.additional_identifier_chars.has(String.fromCharCode(e))}static isIdentifierPart(e){return Jsep.isIdentifierStart(e)||Jsep.isDecimalDigit(e)}throwError(e){const t=new Error(e+" at character "+this.index);throw t.index=this.index,t.description=e,t}runHook(e,t){if(Jsep.hooks[e]){const n={context:this,node:t};return Jsep.hooks.run(e,n),n.node}return t}searchHook(e){if(Jsep.hooks[e]){const t={context:this};return Jsep.hooks[e].find((function(e){return e.call(t.context,t),t.node})),t.node}}gobbleSpaces(){let e=this.code;for(;e===Jsep.SPACE_CODE||e===Jsep.TAB_CODE||e===Jsep.LF_CODE||e===Jsep.CR_CODE;)e=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");const e=this.gobbleExpressions(),t=1===e.length?e[0]:{type:Jsep.COMPOUND,body:e};return this.runHook("after-all",t)}gobbleExpressions(e){let t,n,r=[];for(;this.index0;){if(Jsep.binary_ops.hasOwnProperty(e)&&(!Jsep.isIdentifierStart(this.code)||this.index+e.lengthi.right_a&&e.right_a?n>e.prec:n<=e.prec;for(;r.length>2&&a(r[r.length-2]);)s=r.pop(),t=r.pop().value,o=r.pop(),e={type:Jsep.BINARY_EXP,operator:t,left:o,right:s},r.push(e);e=this.gobbleToken(),e||this.throwError("Expected expression after "+c),r.push(i,e)}for(a=r.length-1,e=r[a];a>1;)e={type:Jsep.BINARY_EXP,operator:r[a-1].value,left:r[a-2],right:e},a-=2;return e}gobbleToken(){let e,t,n,r;if(this.gobbleSpaces(),r=this.searchHook("gobble-token"),r)return this.runHook("after-token",r);if(e=this.code,Jsep.isDecimalDigit(e)||e===Jsep.PERIOD_CODE)return this.gobbleNumericLiteral();if(e===Jsep.SQUOTE_CODE||e===Jsep.DQUOTE_CODE)r=this.gobbleStringLiteral();else if(e===Jsep.OBRACK_CODE)r=this.gobbleArray();else{for(t=this.expr.substr(this.index,Jsep.max_unop_len),n=t.length;n>0;){if(Jsep.unary_ops.hasOwnProperty(t)&&(!Jsep.isIdentifierStart(this.code)||this.index+t.length=t.length&&this.throwError("Unexpected token "+String.fromCharCode(e));break}if(i===Jsep.COMMA_CODE){if(this.index++,r++,r!==t.length)if(e===Jsep.CPAREN_CODE)this.throwError("Unexpected token ,");else if(e===Jsep.CBRACK_CODE)for(let e=t.length;e":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"}),Jsep.max_unop_len=Jsep.getMaxKeyLen(Jsep.unary_ops),Jsep.max_binop_len=Jsep.getMaxKeyLen(Jsep.binary_ops);const jsep=e=>new Jsep(e).parse(),stdClassProps=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(Jsep).filter((e=>!stdClassProps.includes(e)&&void 0===jsep[e])).forEach((e=>{jsep[e]=Jsep[e]})),jsep.Jsep=Jsep;const CONDITIONAL_EXP="ConditionalExpression";var ternary={name:"ternary",init(e){e.hooks.add("after-expression",(function(t){if(t.node&&this.code===e.QUMARK_CODE){this.index++;const n=t.node,r=this.gobbleExpression();if(r||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===e.COLON_CODE){this.index++;const i=this.gobbleExpression();if(i||this.throwError("Expected expression"),t.node={type:CONDITIONAL_EXP,test:n,consequent:r,alternate:i},n.operator&&e.binary_ops[n.operator]<=.9){let r=n;for(;r.right.operator&&e.binary_ops[r.right.operator]<=.9;)r=r.right;t.node.test=r.right,r.right=t.node,t.node=n}}else this.throwError("Expected :")}}))}};jsep.plugins.register(ternary);const FSLASH_CODE=47,BSLASH_CODE=92;var index={name:"regex",init(e){e.hooks.add("gobble-token",(function(t){if(this.code===FSLASH_CODE){const n=++this.index;let r=!1;for(;this.index=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57))break;o+=this.char}try{i=new RegExp(r,o)}catch(e){this.throwError(e.message)}return t.node={type:e.LITERAL,value:i,raw:this.expr.slice(n-1,this.index)},t.node=this.gobbleTokenProperty(t.node),t.node}this.code===e.OBRACK_CODE?r=!0:r&&this.code===e.CBRACK_CODE&&(r=!1),this.index+=this.code===BSLASH_CODE?2:1}this.throwError("Unclosed Regex")}}))}};const PLUS_CODE=43,MINUS_CODE=45,plugin={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[PLUS_CODE,MINUS_CODE],assignmentPrecedence:.9,init(e){const t=[e.IDENTIFIER,e.MEMBER_EXP];function n(e){plugin.assignmentOperators.has(e.operator)?(e.type="AssignmentExpression",n(e.left),n(e.right)):e.operator||Object.values(e).forEach((e=>{e&&"object"==typeof e&&n(e)}))}plugin.assignmentOperators.forEach((t=>e.addBinaryOp(t,plugin.assignmentPrecedence,!0))),e.hooks.add("gobble-token",(function(e){const n=this.code;plugin.updateOperators.some((e=>e===n&&e===this.expr.charCodeAt(this.index+1)))&&(this.index+=2,e.node={type:"UpdateExpression",operator:n===PLUS_CODE?"++":"--",argument:this.gobbleTokenProperty(this.gobbleIdentifier()),prefix:!0},e.node.argument&&t.includes(e.node.argument.type)||this.throwError(`Unexpected ${e.node.operator}`))})),e.hooks.add("after-token",(function(e){if(e.node){const n=this.code;plugin.updateOperators.some((e=>e===n&&e===this.expr.charCodeAt(this.index+1)))&&(t.includes(e.node.type)||this.throwError(`Unexpected ${e.node.operator}`),this.index+=2,e.node={type:"UpdateExpression",operator:n===PLUS_CODE?"++":"--",argument:e.node,prefix:!1})}})),e.hooks.add("after-expression",(function(e){e.node&&n(e.node)}))}};jsep.plugins.register(index,plugin),jsep.addUnaryOp("typeof"),jsep.addLiteral("null",null),jsep.addLiteral("undefined",void 0);const BLOCKED_PROTO_PROPERTIES=new Set(["constructor","__proto__","__defineGetter__","__defineSetter__"]),SafeEval={evalAst(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":return SafeEval.evalBinaryExpression(e,t);case"Compound":return SafeEval.evalCompound(e,t);case"ConditionalExpression":return SafeEval.evalConditionalExpression(e,t);case"Identifier":return SafeEval.evalIdentifier(e,t);case"Literal":return SafeEval.evalLiteral(e,t);case"MemberExpression":return SafeEval.evalMemberExpression(e,t);case"UnaryExpression":return SafeEval.evalUnaryExpression(e,t);case"ArrayExpression":return SafeEval.evalArrayExpression(e,t);case"CallExpression":return SafeEval.evalCallExpression(e,t);case"AssignmentExpression":return SafeEval.evalAssignmentExpression(e,t);default:throw SyntaxError("Unexpected expression",e)}},evalBinaryExpression:(e,t)=>({"||":(e,t)=>e||t(),"&&":(e,t)=>e&&t(),"|":(e,t)=>e|t(),"^":(e,t)=>e^t(),"&":(e,t)=>e&t(),"==":(e,t)=>e==t(),"!=":(e,t)=>e!=t(),"===":(e,t)=>e===t(),"!==":(e,t)=>e!==t(),"<":(e,t)=>e":(e,t)=>e>t(),"<=":(e,t)=>e<=t(),">=":(e,t)=>e>=t(),"<<":(e,t)=>e<>":(e,t)=>e>>t(),">>>":(e,t)=>e>>>t(),"+":(e,t)=>e+t(),"-":(e,t)=>e-t(),"*":(e,t)=>e*t(),"/":(e,t)=>e/t(),"%":(e,t)=>e%t()}[e.operator](SafeEval.evalAst(e.left,t),(()=>SafeEval.evalAst(e.right,t)))),evalCompound(e,t){let n;for(let r=0;rSafeEval.evalAst(e.test,t)?SafeEval.evalAst(e.consequent,t):SafeEval.evalAst(e.alternate,t),evalIdentifier(e,t){if(Object.hasOwn(t,e.name))return t[e.name];throw ReferenceError(`${e.name} is not defined`)},evalLiteral:e=>e.value,evalMemberExpression(e,t){const n=e.computed?SafeEval.evalAst(e.property):e.property.name,r=SafeEval.evalAst(e.object,t);if(null==r)throw TypeError(`Cannot read properties of ${r} (reading '${n}')`);if(!Object.hasOwn(r,n)&&BLOCKED_PROTO_PROPERTIES.has(n))throw TypeError(`Cannot read properties of ${r} (reading '${n}')`);const i=r[n];return"function"==typeof i?i.bind(r):i},evalUnaryExpression:(e,t)=>({"-":e=>-SafeEval.evalAst(e,t),"!":e=>!SafeEval.evalAst(e,t),"~":e=>~SafeEval.evalAst(e,t),"+":e=>+SafeEval.evalAst(e,t),typeof:e=>typeof SafeEval.evalAst(e,t)}[e.operator](e.argument)),evalArrayExpression:(e,t)=>e.elements.map((e=>SafeEval.evalAst(e,t))),evalCallExpression(e,t){const n=e.arguments.map((e=>SafeEval.evalAst(e,t)));return SafeEval.evalAst(e.callee,t)(...n)},evalAssignmentExpression(e,t){if("Identifier"!==e.left.type)throw SyntaxError("Invalid left-hand side in assignment");const n=e.left.name,r=SafeEval.evalAst(e.right,t);return t[n]=r,t[n]}};class SafeScript{constructor(e){this.code=e,this.ast=jsep(this.code)}runInNewContext(e){const t=Object.assign(Object.create(null),e);return SafeEval.evalAst(this.ast,t)}}function push(e,t){return(e=e.slice()).push(t),e}function unshift(e,t){return(t=t.slice()).unshift(e),t}class NewError extends Error{constructor(e){super('JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)'),this.avoidNew=!0,this.value=e,this.name="NewError"}}function JSONPath(e,t,n,r,i){if(!(this instanceof JSONPath))try{return new JSONPath(e,t,n,r,i)}catch(e){if(!e.avoidNew)throw e;return e.value}"string"==typeof e&&(i=r,r=n,n=t,t=e,e=null);const o=e&&"object"==typeof e;if(e=e||{},this.json=e.json||n,this.path=e.path||t,this.resultType=e.resultType||"value",this.flatten=e.flatten||!1,this.wrap=!Object.hasOwn(e,"wrap")||e.wrap,this.sandbox=e.sandbox||{},this.eval=void 0===e.eval?"safe":e.eval,this.ignoreEvalErrors=void 0!==e.ignoreEvalErrors&&e.ignoreEvalErrors,this.parent=e.parent||null,this.parentProperty=e.parentProperty||null,this.callback=e.callback||r||null,this.otherTypeCallback=e.otherTypeCallback||i||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},!1!==e.autostart){const r={path:o?e.path:t};o?"json"in e&&(r.json=e.json):r.json=n;const i=this.evaluate(r);if(!i||"object"!=typeof i)throw new NewError(i);return i}}function query(e,t){const n=e.map((e=>JSONPath({path:e,json:t,resultType:"all"}))).filter((e=>!!e.length&&e)).reduce(((e,t)=>e.concat(t)),[]);return n.sort(((e,t)=>e.pointert.pointer?1:0)),n}function refizePointer(e){return`#${e}`}function additionalProperties(e){return query(["$..additionalProperties"],e).map((e=>refizePointer(e.pointer)))}function callbacks(e){return query(["$.components.callbacks","$.paths..callbacks"],e).map((e=>refizePointer(e.pointer)))}async function circularRefs(e){const t=new Oas(JSON.parse(JSON.stringify(e)));await t.dereference();const n=t.getCircularReferences();return n.sort(),n}function discriminators(e){return query(["$..discriminator"],e).map((e=>refizePointer(e.pointer)))}function links(e){return query(["$..links"],e).map((e=>refizePointer(e.pointer)))}function mediaTypes(e){const t=Array.from(new Set(query(["$..paths..content"],e).map((e=>Object.keys(e.value))).flat()));return t.sort(),t}function parameterSerialization(e){return query(["$..parameters[*].style^"],e).map((e=>refizePointer(e.pointer)))}function polymorphism(e){const t=Array.from(new Set(query(["$..allOf^","$..anyOf^","$..oneOf^"],e).map((e=>refizePointer(e.pointer)))));return t.sort(),t}function securityTypes(e){return Array.from(new Set(query(["$.components.securitySchemes..type"],e).map((e=>e.value))))}function serverVariables(e){return query(["$.servers..variables^"],e).map((e=>refizePointer(e.pointer)))}function totalOperations(e){return query(["$..paths[*]"],e).map((e=>Object.keys(e.value))).flat().length}function webhooks(e){return query(["$.webhooks[*]"],e).map((e=>refizePointer(e.pointer)))}function xml(e){return query(["$.components.schemas..xml^","$..parameters..xml^","$..requestBody..xml^","$..requestBody..['application/xml']","$..requestBody..['application/xml-external-parsed-entity']","$..requestBody..['application/xml-dtd']","$..requestBody..['text/xml']","$..requestBody..['text/xml-external-parsed-entity']","$..requestBody.content[?(@property.match(/\\+xml$/i))]","$..responses..['application/xml']","$..responses..['application/xml-external-parsed-entity']","$..responses..['application/xml-dtd']","$..responses..['text/xml']","$..responses..['text/xml-external-parsed-entity']","$..responses[*].content[?(@property.match(/\\+xml$/i))]"],e).map((e=>refizePointer(e.pointer)))}function authDefaults(e){return query(["$.components.securitySchemes..['x-default']^"],e).map((e=>refizePointer(e.pointer)))}function codeSampleLanguages(e){const t=Array.from(new Set(query(["$..['x-readme']['samples-languages']","$..['x-samples-languages']"],e).map((e=>e.value)).reduce(((e,t)=>e.concat(t)),[])));return t.sort(),t}function codeSamplesDisabled(e){return Array.from(new Set(query(["$['x-samples-enabled']^","$['x-readme']['samples-enabled']","$..paths[*]..['x-samples-enabled']^","$..paths[*]..['x-readme']['samples-enabled']^^"],e).map((e=>refizePointer(e.pointer)))))}function corsProxyDisabled(e){return Array.from(new Set(query(["$['x-proxy-enabled']^","$['x-readme']['proxy-enabled']","$..paths[*]..['x-proxy-enabled']^","$..paths[*]..['x-readme']['proxy-enabled']^^"],e).map((e=>refizePointer(e.pointer)))))}function customCodeSamples(e){return query(["$..['x-code-samples']","$..['x-readme']['code-samples']"],e).filter((e=>!(!Array.isArray(e.value)||!e.value.length)&&e)).map((e=>refizePointer(e.pointer)))}function explorerDisabled(e){return query(["$['x-explorer-enabled']^","$['x-readme']['explorer-enabled']","$..paths[*]..['x-explorer-enabled']^","$..paths[*]..['x-readme']['explorer-enabled']^^"],e).map((e=>refizePointer(e.pointer)))}function rawBody(e){return query(["$..RAW_BODY^^"],e).map((e=>refizePointer(e.pointer)))}function staticHeaders(e){return query(["$..['x-headers']","$..['x-readme']['headers']"],e).filter((e=>!(!Array.isArray(e.value)||!e.value.length)&&e)).map((e=>refizePointer(e.pointer)))}async function analyzer(e){const t=additionalProperties(e),n=callbacks(e),r=await circularRefs(e),i=discriminators(e),o=links(e),s=parameterSerialization(e),a=polymorphism(e),c=serverVariables(e),u=webhooks(e),l=xml(e),d=authDefaults(e),p=codeSampleLanguages(e),f=customCodeSamples(e),_=codeSamplesDisabled(e),m=corsProxyDisabled(e),h=explorerDisabled(e),g=staticHeaders(e),A=rawBody(e),y={general:{mediaTypes:{name:"Media Type",found:mediaTypes(e)},operationTotal:{name:"Operation",found:totalOperations(e)},securityTypes:{name:"Security Type",found:securityTypes(e)}},openapi:{additionalProperties:{present:!!t.length,locations:t},callbacks:{present:!!n.length,locations:n},circularRefs:{present:!!r.length,locations:r},discriminators:{present:!!i.length,locations:i},links:{present:!!o.length,locations:o},style:{present:!!s.length,locations:s},polymorphism:{present:!!a.length,locations:a},serverVariables:{present:!!c.length,locations:c},webhooks:{present:!!u.length,locations:u},xml:{present:!!l.length,locations:l}},readme:{"x-default":{present:!!d.length,locations:d},"x-readme.code-samples":{present:!!f.length,locations:f},"x-readme.headers":{present:!!g.length,locations:g},"x-readme.explorer-enabled":{present:!!h.length,locations:h},"x-readme.proxy-enabled":{present:!!m.length,locations:m},"x-readme.samples-languages":{present:!!p.length,locations:p}}};return _.length&&(y.readme["x-readme.samples-enabled"]={present:!!_.length,locations:_}),A.length&&(y.readme.raw_body={present:!!A.length,locations:A}),y}JSONPath.prototype.evaluate=function(e,t,n,r){let i=this.parent,o=this.parentProperty,{flatten:s,wrap:a}=this;if(this.currResultType=this.resultType,this.currEval=this.eval,this.currSandbox=this.sandbox,n=n||this.callback,this.currOtherTypeCallback=r||this.otherTypeCallback,t=t||this.json,(e=e||this.path)&&"object"==typeof e&&!Array.isArray(e)){if(!e.path&&""!==e.path)throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!Object.hasOwn(e,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');({json:t}=e),s=Object.hasOwn(e,"flatten")?e.flatten:s,this.currResultType=Object.hasOwn(e,"resultType")?e.resultType:this.currResultType,this.currSandbox=Object.hasOwn(e,"sandbox")?e.sandbox:this.currSandbox,a=Object.hasOwn(e,"wrap")?e.wrap:a,this.currEval=Object.hasOwn(e,"eval")?e.eval:this.currEval,n=Object.hasOwn(e,"callback")?e.callback:n,this.currOtherTypeCallback=Object.hasOwn(e,"otherTypeCallback")?e.otherTypeCallback:this.currOtherTypeCallback,i=Object.hasOwn(e,"parent")?e.parent:i,o=Object.hasOwn(e,"parentProperty")?e.parentProperty:o,e=e.path}if(i=i||null,o=o||null,Array.isArray(e)&&(e=JSONPath.toPathString(e)),!e&&""!==e||!t)return;const c=JSONPath.toPathArray(e);"$"===c[0]&&c.length>1&&c.shift(),this._hasParentSelector=null;const u=this._trace(c,t,["$"],i,o,n).filter((function(e){return e&&!e.isParentSelector}));return u.length?a||1!==u.length||u[0].hasArrExpr?u.reduce(((e,t)=>{const n=this._getPreferredOutput(t);return s&&Array.isArray(n)?e=e.concat(n):e.push(n),e}),[]):this._getPreferredOutput(u[0]):a?[]:void 0},JSONPath.prototype._getPreferredOutput=function(e){const t=this.currResultType;switch(t){case"all":{const t=Array.isArray(e.path)?e.path:JSONPath.toPathArray(e.path);return e.pointer=JSONPath.toPointer(t),e.path="string"==typeof e.path?e.path:JSONPath.toPathString(e.path),e}case"value":case"parent":case"parentProperty":return e[t];case"path":return JSONPath.toPathString(e[t]);case"pointer":return JSONPath.toPointer(e.path);default:throw new TypeError("Unknown result type")}},JSONPath.prototype._handleCallback=function(e,t,n){if(t){const r=this._getPreferredOutput(e);e.path="string"==typeof e.path?e.path:JSONPath.toPathString(e.path),t(r,n,e)}},JSONPath.prototype._trace=function(e,t,n,r,i,o,s,a){let c;if(!e.length)return c={path:n,value:t,parent:r,parentProperty:i,hasArrExpr:s},this._handleCallback(c,o,"value"),c;const u=e[0],l=e.slice(1),d=[];function p(e){Array.isArray(e)?e.forEach((e=>{d.push(e)})):d.push(e)}if(("string"!=typeof u||a)&&t&&Object.hasOwn(t,u))p(this._trace(l,t[u],push(n,u),t,u,o,s));else if("*"===u)this._walk(t,(e=>{p(this._trace(l,t[e],push(n,e),t,e,o,!0,!0))}));else if(".."===u)p(this._trace(l,t,n,r,i,o,s)),this._walk(t,(r=>{"object"==typeof t[r]&&p(this._trace(e.slice(),t[r],push(n,r),t,r,o,!0))}));else{if("^"===u)return this._hasParentSelector=!0,{path:n.slice(0,-1),expr:l,isParentSelector:!0};if("~"===u)return c={path:push(n,u),value:i,parent:r,parentProperty:null},this._handleCallback(c,o,"property"),c;if("$"===u)p(this._trace(l,t,n,null,null,o,s));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(u))p(this._slice(u,l,t,n,r,i,o));else if(0===u.indexOf("?(")){if(!1===this.currEval)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");const e=u.replace(/^\?\((.*?)\)$/u,"$1"),s=/@.?([^?]*)[['](\??\(.*?\))(?!.\)\])[\]']/gu.exec(e);s?this._walk(t,(e=>{const a=[s[2]],c=s[1]?t[e][s[1]]:t[e];this._trace(a,c,n,r,i,o,!0).length>0&&p(this._trace(l,t[e],push(n,e),t,e,o,!0))})):this._walk(t,(s=>{this._eval(e,t[s],s,n,r,i)&&p(this._trace(l,t[s],push(n,s),t,s,o,!0))}))}else if("("===u[0]){if(!1===this.currEval)throw new Error("Eval [(expr)] prevented in JSONPath expression.");p(this._trace(unshift(this._eval(u,t,n.at(-1),n.slice(0,-1),r,i),l),t,n,r,i,o,s))}else if("@"===u[0]){let e=!1;const s=u.slice(1,-2);switch(s){case"scalar":t&&["object","function"].includes(typeof t)||(e=!0);break;case"boolean":case"string":case"undefined":case"function":typeof t===s&&(e=!0);break;case"integer":!Number.isFinite(t)||t%1||(e=!0);break;case"number":Number.isFinite(t)&&(e=!0);break;case"nonFinite":"number"!=typeof t||Number.isFinite(t)||(e=!0);break;case"object":t&&typeof t===s&&(e=!0);break;case"array":Array.isArray(t)&&(e=!0);break;case"other":e=this.currOtherTypeCallback(t,n,r,i);break;case"null":null===t&&(e=!0);break;default:throw new TypeError("Unknown value type "+s)}if(e)return c={path:n,value:t,parent:r,parentProperty:i},this._handleCallback(c,o,"value"),c}else if("`"===u[0]&&t&&Object.hasOwn(t,u.slice(1))){const e=u.slice(1);p(this._trace(l,t[e],push(n,e),t,e,o,s,!0))}else if(u.includes(",")){const e=u.split(",");for(const s of e)p(this._trace(unshift(s,l),t,n,r,i,o,!0))}else!a&&t&&Object.hasOwn(t,u)&&p(this._trace(l,t[u],push(n,u),t,u,o,s,!0))}if(this._hasParentSelector)for(let e=0;e{t(e)}))},JSONPath.prototype._slice=function(e,t,n,r,i,o,s){if(!Array.isArray(n))return;const a=n.length,c=e.split(":"),u=c[2]&&Number.parseInt(c[2])||1;let l=c[0]&&Number.parseInt(c[0])||0,d=c[1]&&Number.parseInt(c[1])||a;l=l<0?Math.max(0,l+a):Math.min(a,l),d=d<0?Math.max(0,d+a):Math.min(a,d);const p=[];for(let e=l;e{p.push(e)}))}return p},JSONPath.prototype._eval=function(e,t,n,r,i,o){this.currSandbox._$_parentProperty=o,this.currSandbox._$_parent=i,this.currSandbox._$_property=n,this.currSandbox._$_root=this.json,this.currSandbox._$_v=t;const s=e.includes("@path");s&&(this.currSandbox._$_path=JSONPath.toPathString(r.concat([n])));const a=this.currEval+"Script:"+e;if(!JSONPath.cache[a]){let t=e.replaceAll("@parentProperty","_$_parentProperty").replaceAll("@parent","_$_parent").replaceAll("@property","_$_property").replaceAll("@root","_$_root").replaceAll(/@([.\s)[])/gu,"_$_v$1");if(s&&(t=t.replaceAll("@path","_$_path")),"safe"===this.currEval||!0===this.currEval||void 0===this.currEval)JSONPath.cache[a]=new this.safeVm.Script(t);else if("native"===this.currEval)JSONPath.cache[a]=new this.vm.Script(t);else if("function"==typeof this.currEval&&this.currEval.prototype&&Object.hasOwn(this.currEval.prototype,"runInNewContext")){const e=this.currEval;JSONPath.cache[a]=new e(t)}else{if("function"!=typeof this.currEval)throw new TypeError(`Unknown "eval" property "${this.currEval}"`);JSONPath.cache[a]={runInNewContext:e=>this.currEval(t,e)}}}try{return JSONPath.cache[a].runInNewContext(this.currSandbox)}catch(t){if(this.ignoreEvalErrors)return!1;throw new Error("jsonPath: "+t.message+": "+e)}},JSONPath.cache={},JSONPath.toPathString=function(e){const t=e,n=t.length;let r="$";for(let e=1;e{const t=e;return t.openapi&&Object.entries(OPENAPI_FEATURE_DOCS).forEach((([e,n])=>{t.openapi[e]={...t.openapi[e],...n}})),t.readme&&Object.entries(README_FEATURE_DOCS).forEach((([e,n])=>{e in t.readme&&(t.readme[e]={...t.readme[e],...n})})),t}))}function getSupportedFeatures(){return[...Object.keys(OPENAPI_FEATURE_DOCS),"readme"]}class SoftError extends Error{constructor(e){super(e),this.name="SoftError"}}function getFeatureDocsURL(e,t){if(e.url)return"object"==typeof e.url?t.startsWith("3.0")?e.url?.["3.0"]||"This feature is not available on OpenAPI v3.0.":t.startsWith("3.1")?e.url?.[3.1]||"This feature is not available on OpenAPI v3.1.":"":e.url}function buildFeaturesReport(e,t){let n=!1;const r=[""];return t.forEach((t=>{if(t in e.openapi){const i=e.openapi[t];i.present?(r.push(""),r.push(`${t}:`),r.push(...i.locations.map((e=>` · ${chalk.yellow(e)}`)))):(r.length&&r[r.length-1].length&&r.push(""),r.push(`${t}: You do not use this.`),n=!0)}})),t.includes("readme")&&(t.length>1&&r[r.length-1].length&&r.push(""),Object.entries(e.readme).forEach((([e,t])=>{t.present?(r.push(`${e}:`),r.push(...t.locations.map((e=>` · ${chalk.yellow(e)}`))),r.push("")):(r.push(`${e}: You do not use this.`),n=!0)}))),r[1].length||r.splice(0,1),r[r.length-1].length||r.pop(),{report:r.join("\n"),hasUnusedFeature:n}}function buildFullReport(e,t,n){const r=["Here are some interesting things we found in your API definition. 🕵️",""];return Object.entries(e.general).forEach((([,e])=>{let t;if(Array.isArray(e.found)){if(!e.found.length)return;const n=e.found.map((e=>chalk.yellow(e)));t=e.found.length>1?`You are using ${chalk.bold(e.found.length)} ${pluralize(e.name,e.found.length)} throughout your API: ${new Intl.ListFormat("en").format(n)}`:`You are using a single ${e.name} throughout your API: ${n[0]}`}else e.found>1?(t=`You have a total of ${chalk.bold(e.found)} ${pluralize(e.name,e.found)} in your API.`,e.found>100&&(t+=" Wow!")):t=`You have a single ${e.name} in your API.`;r.push(` · ${t}`)})),[{component:"openapi",header:"OpenAPI Features"},{component:"readme",header:"ReadMe-Specific Features and Extensions"}].forEach((({component:i,header:o})=>{const s=[[chalk.bold.green("Feature"),chalk.bold.green("Used?"),chalk.bold.green("Description")]];Object.entries(e[i]).forEach((([e,n])=>{const r=[];n.description&&r.push(n.description);const i=getFeatureDocsURL(n,t);i&&r.push(chalk.grey(i)),s.push([e,n.present?"✅":"",r.join("\n\n")])})),r.push(""),r.push(o),r.push(srcExports$1.table(s,{border:n,columns:{2:{width:80,wrapWord:!0}}}))})),r.join("\n")}class OpenAPIInspectCommand extends BaseCommand{static summary="Analyze an OpenAPI/Swagger definition for various OpenAPI and ReadMe feature usage.";static description="This command will perform a comprehensive analysis of your API definition to determine how it's utilizing aspects of the OpenAPI Specification (such as circular references, polymorphism, etc.) and any ReadMe-specific extensions you might be using.";static args={spec:specArg};static flags={feature:libExports$3.Flags.string({description:"A specific OpenAPI or ReadMe feature you wish to see detailed information on (if it exists). If any features supplied do not exist within the API definition an exit(1) code will be returned alongside the report.",multiple:!0,options:getSupportedFeatures()}),workingDirectory:workingDirectoryFlag};static examples=[{description:"By default, this command will display a comprehensive table of all OpenAPI and ReadMe features found in your API definition:",command:"<%= config.bin %> <%= command.id %> [url-or-local-path-to-file]"},{description:"You can omit the file name and `rdme` will scan your working directory (and any subdirectories) for OpenAPI/Swagger files. This approach will provide you with CLI prompts, so we do not recommend this technique in CI environments.",command:"<%= config.bin %> <%= command.id %>"},{description:"If you wish to automate this command, it contains a `--feature` flag so you can filter for one or several specific features. If you pass in one or more `--feature` flags, the command returns a `0` exit code if your definition contains all of the given features and a `1` exit code if your definition lacks any of the given features:",command:"<%= config.bin %> <%= command.id %> [url-or-local-path-to-file] --feature circularRefs --feature polymorphism"}];async run(){const{spec:e}=this.args,{workingDirectory:t,feature:n}=this.flags,r=Object.entries(srcExports$1.getBorderCharacters("norc")).map((([e,t])=>({[e]:chalk.gray(t)}))).reduce(((e,t)=>Object.assign(e,t)));if(t){const e=process.cwd();process.chdir(t),this.debug(`switching working directory from ${e} to ${process.cwd()}`)}const{preparedSpec:i,definitionVersion:o}=await prepareOas(e,"openapi inspect",{convertToLatest:!0}),s=JSON.parse(i),a=ora({...oraOptions()});n?.length?a.start(`Analyzing your API definition for usage of ${new Intl.ListFormat("en").format(n.map((e=>"readme"===e?"ReadMe extensions":e)))}...`):a.start("Analyzing your API definition for OpenAPI and ReadMe feature usage...");const c=await analyzeOas(s).catch((e=>{throw this.debug(`analyzer err: ${e.message}`),a.fail(),e}));if(n?.length){a.succeed(`${a.text} done! ✅`);const{report:e,hasUnusedFeature:t}=buildFeaturesReport(c,n);return t?Promise.reject(new SoftError(e)):Promise.resolve(e)}return a.stop(),Promise.resolve(buildFullReport(c,o.version,r))}}function getUsedRefs(e){return query(["$..['$ref']"],e)}function accumulateUsedRefs(e,t,n){let r;"string"==typeof n&&(r=jsonPointer.get(e,n.substring(1))),void 0!==r&&getUsedRefs(r).forEach((({value:n})=>{t.has(n)||(t.add(n),accumulateUsedRefs(e,t,n))}))}function reducer(e,t={}){const n="tags"in t?t.tags.map((e=>e.toLowerCase())):[],r="paths"in t?Object.entries(t.paths).reduce(((e,[t,n])=>{const r=t.toLowerCase(),i=Array.isArray(n)?n.map((e=>e.toLowerCase())):n.toLowerCase();return e[r]=i,e}),{}):{},i=new Set,o=new Set;if("openapi"!==getAPIDefinitionType(e))throw new Error("Sorry, only OpenAPI definitions are supported.");const s=JSON.parse(JSON.stringify(e));if("security"in s&&Object.values(s.security).forEach((e=>{Object.keys(e).forEach((e=>{i.add(`#/components/securitySchemes/${e}`)}))})),"paths"in s&&(Object.keys(s.paths).forEach((e=>{const t=e.toLowerCase();!Object.keys(r).length||t in r?(Object.keys(s.paths[e]).forEach((a=>{if("parameters"!==a&&Object.keys(r).length&&"*"!==r[t]&&Array.isArray(r[t])&&!r[t].includes(a))return void delete s.paths[e][a];const c=s.paths[e][a];if(n.length){if(!("tags"in c))return void delete s.paths[e][a];if(!c.tags.filter((e=>n.includes(e.toLowerCase()))).length)return void delete s.paths[e][a]}"tags"in c&&c.tags.forEach((e=>{o.add(e)})),getUsedRefs(c).forEach((({value:e})=>{i.add(e)})),"security"in c&&Object.values(c.security).forEach((e=>{Object.keys(e).forEach((e=>{i.add(`#/components/securitySchemes/${e}`)}))}))})),Object.keys(s.paths[e]).length||delete s.paths[e]):delete s.paths[e]})),!Object.keys(s.paths).length))throw new Error("All paths in the API definition were removed. Did you supply the right path name to reduce by?");return i.forEach((e=>accumulateUsedRefs(s,i,e))),"components"in s&&(Object.keys(s.components).forEach((e=>{Object.keys(s.components[e]).forEach((t=>{i.has(`#/components/${e}/${t}`)||delete s.components[e][t]})),Object.keys(s.components[e]).length||delete s.components[e]})),Object.keys(s.components).length||delete s.components),"tags"in s&&(s.tags.forEach(((e,t)=>{o.has(e.name)||delete s.tags[t]})),s.tags=s.tags.filter(Boolean),s.tags.length||delete s.tags),s}class OpenAPIReduceCommand extends BaseCommand{static summary="Reduce an OpenAPI definition into a smaller subset.";static description="Reduce your API definition down to a specific set of tags or paths, which can be useful if you're debugging a problematic schema somewhere, or if you have a file that is too big to maintain.";static args={spec:specArg};static flags={method:libExports$3.Flags.string({description:"Methods to reduce by (can only be used alongside the `path` option)",multiple:!0}),out:libExports$3.Flags.string({description:"Output file path to write reduced file to"}),path:libExports$3.Flags.string({description:"Paths to reduce by",multiple:!0}),tag:libExports$3.Flags.string({description:"Tags to reduce by",multiple:!0}),title:titleFlag,workingDirectory:workingDirectoryFlag};static examples=[{description:"By default, this command will ask you a couple questions about how you wish to reduce the file and then do so:",command:"<%= config.bin %> <%= command.id %> [url-or-local-path-to-file]"},{description:"You can omit the file name and `rdme` will scan your working directory (and any subdirectories) for OpenAPI/Swagger files. This approach will provide you with CLI prompts, so we do not recommend this technique in CI environments.",command:"<%= config.bin %> <%= command.id %>"},{description:"If you wish to automate this command, you can pass in CLI arguments to bypass the prompts:",command:"<%= config.bin %> <%= command.id %> petstore.json --path /pet/{id} --method get --method put --out petstore.reduced.json"}];async run(){const{spec:e}=this.args,t=this.flags,{title:n,workingDirectory:r}=t;if(r){const e=process.cwd();process.chdir(r),this.debug(`switching working directory from ${e} to ${process.cwd()}`)}const{preparedSpec:i,specPath:o,specType:s}=await prepareOas(e,"openapi reduce",{title:n}),a=JSON.parse(i);if("OpenAPI"!==s)throw new Error("Sorry, this reducer feature in rdme only supports OpenAPI 3.0+ definitions.");if((t.path?.length||t.method?.length)&&t.tag?.length)throw new Error("You can pass in either tags or paths/methods, but not both.");prompts.override({reduceBy:t.tag?.length?"tags":t.path?.length?"paths":void 0,tags:t.tag,paths:t.path,methods:t.method,outputPath:t.out});const c=await promptTerminal([{type:"select",name:"reduceBy",message:"Would you like to reduce by paths or tags?",choices:[{title:"Tags",value:"tags"},{title:"Paths",value:"paths"}]},{type:(e,t)=>"tags"===t.reduceBy?"multiselect":null,name:"tags",message:"Choose which tags to reduce by:",min:1,choices:()=>new Oas(a).getTags().map((e=>({title:e,value:e})))},{type:(e,t)=>"paths"===t.reduceBy?"multiselect":null,name:"paths",message:"Choose which paths to reduce by:",min:1,choices:()=>Object.keys(a.paths||[]).map((e=>({title:e,value:e})))},{type:(e,t)=>"paths"===t.reduceBy?"multiselect":null,name:"methods",message:"Choose which HTTP methods that are available across these paths to reduce by:",min:1,choices:(e,n)=>{let r=n.paths.map((e=>Object.keys(a.paths?.[e]||{}))).flat().filter((e=>"parameters"!==e.toLowerCase()));if(!r.length&&!t.method?.length)throw new Error("All paths in the API definition were removed. Did you supply the right path name to reduce by?");return r=[...new Set(r)],r.sort(),r.map((e=>({title:e.toUpperCase(),value:e})))}},{type:"text",name:"outputPath",message:"Enter the path to save your reduced API definition to:",initial:()=>{const e=path$1.extname(o);return`${path$1.basename(o).split(e)[0]}.reduced${e}`},validate:e=>validateFilePath(e)}]);this.debug(`reducing by ${c.reduceBy}`),this.debug(`options being supplied to the reducer: ${JSON.stringify({tags:c.tags,paths:c.paths,methods:c.methods})}`),this.debug(`about to reduce spec located at ${o}`);const u=ora({...oraOptions()});let l;u.start("Reducing your API definition...");try{l=reducer(a,{tags:c.tags||[],paths:(c.paths||[]).reduce(((e,t)=>(e[t]=c.methods,e)),{})}),u.succeed(`${u.text} done! ✅`)}catch(e){throw this.debug(`reducer err: ${e.message}`),u.fail(),e}return this.debug(`saving reduced spec to ${c.outputPath}`),fs$6.writeFileSync(c.outputPath,JSON.stringify(l,null,2)),this.debug("reduced spec saved"),Promise.resolve(chalk.green(`Your reduced API definition has been saved to ${c.outputPath}! 🤏`))}}var slugify$2={exports:{}},slugify$1=slugify$2.exports,hasRequiredSlugify;function requireSlugify(){return hasRequiredSlugify||(hasRequiredSlugify=1,function(e){var t;t=function(){var e=JSON.parse('{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E\'","Ը":"Y\'","Թ":"T\'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C\'","Կ":"K","Հ":"H","Ձ":"D\'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R\'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P\'","Ք":"Q\'","Օ":"O\'\'","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","–":"-","‘":"\'","’":"\'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}'),t=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","ß":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","¢":"centavos","£":"libras","¤":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","¢":"centavo","∑":"soma","£":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"Ø":"OE","ø":"oe","Å":"AA","å":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"større end"},"nb":{"&":"og","Å":"AA","Æ":"AE","Ø":"OE","å":"aa","æ":"ae","ø":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","Å":"AA","Ä":"AE","Ö":"OE","å":"aa","ä":"ae","ö":"oe"}}');function n(n,r){if("string"!=typeof n)throw new Error("slugify: string argument expected");var i=t[(r="string"==typeof r?{replacement:r}:r||{}).locale]||{},o=void 0===r.replacement?"-":r.replacement,s=void 0===r.trim||r.trim,a=n.normalize().split("").reduce((function(t,n){var s=i[n];return void 0===s&&(s=e[n]),void 0===s&&(s=n),s===o&&(s=" "),t+s.replace(r.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")}),"");return r.strict&&(a=a.replace(/[^A-Za-z0-9\s]/g,"")),s&&(a=a.trim()),a=a.replace(/\s+/g,o),r.lower&&(a=a.toLowerCase()),a}return n.extend=function(t){Object.assign(e,t)},n},e.exports=t(),e.exports.default=t()}(slugify$2)),slugify$2.exports}var slugifyExports=requireSlugify(),slugify=getDefaultExportFromCjs(slugifyExports),tmpPromise={exports:{}},tmp={exports:{}},hasRequiredTmp,hasRequiredTmpPromise;function requireTmp(){return hasRequiredTmp||(hasRequiredTmp=1,function(e){const t=require$$0$8,n=require$$0$a,r=require$$0$9,i=require$$0$f,o={fs:t.constants,os:n.constants},s="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",a=/XXXXXX/,c=(o.O_CREAT||o.fs.O_CREAT)|(o.O_EXCL||o.fs.O_EXCL)|(o.O_RDWR||o.fs.O_RDWR),u="win32"===n.platform(),l=o.EBADF||o.os.errno.EBADF,d=o.ENOENT||o.os.errno.ENOENT,p=[],f=t.rmdirSync.bind(t);let _=!1;function m(e,n){return t.rm(e,{recursive:!0},n)}function h(e){return t.rmSync(e,{recursive:!0})}function g(e,n){const r=k(e,n),i=r[0],o=r[1];try{w(i)}catch(e){return o(e)}let s=i.tries;!function e(){try{const n=D(i);t.stat(n,(function(t){if(!t)return s-- >0?e():o(new Error("Could not get a unique tmp filename, max tries reached "+n));o(null,n)}))}catch(e){o(e)}}()}function A(e){const n=k(e)[0];w(n);let r=n.tries;do{const e=D(n);try{t.statSync(e)}catch(t){return e}}while(r-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function y(e,n){const r=function(e){if(e&&!F(e))return n(e);n()};0<=e[0]?t.close(e[0],(function(){t.unlink(e[1],r)})):t.unlink(e[1],r)}function v(e){let n=null;try{0<=e[0]&&t.closeSync(e[0])}catch(e){if(!function(e){return R(e,-l,"EBADF")}(e)&&!F(e))throw e}finally{try{t.unlinkSync(e[1])}catch(e){F(e)||(n=e)}}if(null!==n)throw n}function b(e,t,n,r){const i=E(v,[t,e],r),o=E(y,[t,e],r,i);return n.keep||p.unshift(i),r?i:o}function C(e,n,r){const i=n.unsafeCleanup?m:t.rmdir.bind(t),o=E(n.unsafeCleanup?h:f,e,r),s=E(i,e,r,o);return n.keep||p.unshift(o),r?o:s}function E(e,t,n,r){let i=!1;return function o(s){if(!i){const a=r||o,c=p.indexOf(a);return c>=0&&p.splice(c,1),i=!0,n||e===f||e===h?e(t):e(t,s||function(){})}}}function x(e){let t=[],n=null;try{n=i.randomBytes(e)}catch(t){n=i.pseudoRandomBytes(e)}for(var r=0;rn.file(e,((e,n,i,o)=>e?r(e):r(void 0,{path:n,fd:i,cleanup:t(o)})))));e.exports.file=async e=>r(e),e.exports.withFile=async function(t,n){const{path:r,fd:i,cleanup:o}=await e.exports.file(n);try{return await t({path:r,fd:i})}finally{await o()}},e.exports.dirSync=n.dirSync;const i=t(((e,r)=>n.dir(e,((e,n,i)=>e?r(e):r(void 0,{path:n,cleanup:t(i)})))));e.exports.dir=async e=>i(e),e.exports.withDir=async function(t,n){const{path:r,cleanup:i}=await e.exports.dir(n);try{return await t({path:r})}finally{await i()}},e.exports.tmpNameSync=n.tmpNameSync,e.exports.tmpName=t(n.tmpName),e.exports.tmpdir=n.tmpdir,e.exports.setGracefulCleanup=n.setGracefulCleanup}(tmpPromise)),tmpPromise.exports}var tmpPromiseExports=requireTmpPromise();class OpenAPIUploadCommand extends BaseCommand{static summary="Upload (or re-upload) your API definition to ReadMe.";static description=["By default, the slug (i.e., the unique identifier for your API definition resource in ReadMe) will be inferred from the spec name and path. As long as you maintain these directory/file names and run `rdme` from the same location relative to your file, the inferred slug will be preserved and any updates you make to this file will be synced to the same resource in ReadMe.","If the spec is a local file, the inferred slug takes the relative path and slugifies it (e.g., the slug for `docs/api/petstore.json` will be `docs-api-petstore.json`).","If the spec is a URL, the inferred slug is the base file name from the URL (e.g., the slug for `https://example.com/docs/petstore.json` will be `petstore.json`)."].join("\n\n");static args={spec:specArg};static flags={key:keyFlag,slug:libExports$3.Flags.string({summary:"Override the slug (i.e., the unique identifier) for your API definition.",description:["Allows you to override the slug (i.e., the unique identifier for your API definition resource in ReadMe) that's inferred from the API definition's file/URL path.","You do not need to include a file extension (i.e., either `custom-slug.json` or `custom-slug` will work). If you do, it must match the file extension of the file you're uploading."].join("\n\n")}),useSpecVersion:libExports$3.Flags.boolean({summary:"Use the OpenAPI `info.version` field for your ReadMe project version",description:"If included, use the version specified in the `info.version` field in your OpenAPI definition for your ReadMe project version. This flag is mutually exclusive with `--version`.",exclusive:["version"]}),version:libExports$3.Flags.string({summary:"ReadMe project version",description:"Defaults to `stable` (i.e., your main project version). This flag is mutually exclusive with `--useSpecVersion`.",default:"stable"})};static examples=[{description:"You can pass in a file name like so:",command:"<%= config.bin %> <%= command.id %> --version=1.0.0 openapi.json"},{description:"You can also pass in a file in a subdirectory (we recommend always running the CLI from the root of your repository):",command:"<%= config.bin %> <%= command.id %> --version=v1.0.0 example-directory/petstore.json"},{description:"You can also pass in a URL:",command:"<%= config.bin %> <%= command.id %> --version=1.0.0 https://example.com/openapi.json"},{description:"If you specify your ReadMe project version in the `info.version` field in your OpenAPI definition, you can use that:",command:"<%= config.bin %> <%= command.id %> --useSpecVersion https://example.com/openapi.json"}];async pollAPIUntilUploadIsComplete(e,t){let n=0,r="pending";for(;"pending"===r&&n<10;){await new Promise((e=>{setTimeout(e,Math.min(isTest()?1:1e3*2**n,3e4))})),this.debug(`polling API for status of ${e}, count is ${n}`);const i=await this.readmeAPIFetch(e,{headers:t}).then((e=>this.handleAPIRes(e)));r=i?.data?.upload?.status,n+=1}if("pending"===r)throw new Error("Sorry, this upload timed out. Please try again later.");return r}async run(){const{spec:e}=this.args,{preparedSpec:t,specFileType:n,specPath:r,specVersion:i}=await prepareOas(e,"openapi"),o=this.flags.useSpecVersion?i:this.flags.version;let s="url"===n?path$1.basename(r):slugify.default(r);if(this.flags.slug){const e=path$1.extname(s),t=path$1.extname(this.flags.slug);if(t&&(![".json",".yaml",".yml"].includes(t)||e!==t))throw new Error("Please provide a valid file extension that matches the extension on the file you provided. Must be `.json`, `.yaml`, or `.yml`.");s=`${this.flags.slug.replace(t,"")}${e}`}const a=new Headers({authorization:`Bearer ${this.flags.key}`}),c=await this.readmeAPIFetch(`/versions/${o}/apis`,{headers:a}).then((e=>this.handleAPIRes(e))),u=c?.data?.some((e=>e.filename===s))?"PUT":"POST";if(this.debug(`making a ${u} request`),"PUT"===u){prompts.override({confirm:!!isCI()||void 0});const{confirm:e}=await promptTerminal({type:"confirm",name:"confirm",message:`This will overwrite the existing API definition for ${s}. Are you sure you want to continue?`});if(!e)throw new Error("Aborting, no changes were made.")}const l=new FormData;if("url"===n)this.debug("attaching URL to form data payload"),l.append("url",r);else{const{path:e}=await tmpPromiseExports.file({prefix:"rdme-openapi-",postfix:".json"});this.debug(`creating temporary file at ${e}`),fs$6.writeFileSync(e,t);const n=fs$6.createReadStream(e);this.debug("file and stream created, streaming into form data payload"),l.append("schema",{[Symbol.toStringTag]:"File",name:s,stream:()=>n,type:"application/json"})}const d={headers:a,method:u,body:l},p=ora({...oraOptions()}).start(("POST"===u?"Creating":"Updating")+" your API definition to ReadMe..."),f=await this.readmeAPIFetch(`/versions/${o}/apis${"POST"===u?"":`/${s}`}`,d).then((e=>this.handleAPIRes(e))).catch((e=>{throw p.fail(),e}));if(f?.data?.upload?.status&&f?.data?.uri){let e=f.data.upload.status;if("pending"===e&&(p.text=`${p.text} uploaded but not yet processed by ReadMe. Polling for completion...`,e=await this.pollAPIUntilUploadIsComplete(f.data.uri,a)),"done"===e)return p.succeed(`${p.text} done!`),this.log(`🚀 Your API definition (${s}) was successfully ${"POST"===u?"created":"updated"} in ReadMe!`),{uri:f.data.uri,status:e}}throw p.fail(),new Error("Your API definition upload failed with an unexpected error. Please get in touch with us at support@readme.io.")}}class OpenAPIValidateCommand extends BaseCommand{static summary="Validate your OpenAPI/Swagger definition.";static description="Perform a local validation of your API definition (no ReadMe account required!), which can be useful when constructing or editing your API definition.";static id="openapi validate";static args={spec:specArg};static examples=[{description:"This will validate the API definition at the given URL or path:",command:"<%= config.bin %> <%= command.id %> [url-or-local-path-to-file]"},{description:"You can omit the file name and `rdme` will scan your working directory (and any subdirectories) for OpenAPI/Swagger files. This approach will provide you with CLI prompts, so we do not recommend this technique in CI environments.",command:"<%= config.bin %> <%= command.id %>"}];static flags={github:githubFlag,workingDirectory:workingDirectoryFlag};async run(){if(this.flags.workingDirectory){const e=process.cwd();process.chdir(this.flags.workingDirectory),this.debug(`switching working directory from ${e} to ${process.cwd()}`)}const{specPath:e,specType:t}=await prepareOas(this.args.spec,OpenAPIValidateCommand.id);return this.runCreateGHAHook({parsedOpts:{...this.flags,spec:e},result:chalk.green(`${e} is a valid ${t} API definition!`)})}}class WhoAmICommand extends BaseCommand{static description="Displays the current user and project authenticated with ReadMe.";async run(){const{email:e,project:t}=getCurrentConfig();return e&&t?Promise.resolve(`You are currently logged in as ${chalk.green(e)} to the ${chalk.blue(t)} project.`):Promise.reject(new Error(`Please login using \`${this.config.bin} login\`.`))}}const hook$1=async function(e){const t=e.result,n=e.command,r=e.parsedOpts;return createGHA.call(this,t,n,r)},hook=async function(e){this.debug("configstore location:",configstore.path),e.Command?.flags?.key?(this.debug("current command has --key flag"),isTest()?e.Command.flags.key=keyFlag:e.Command.flags.key=libExports$3.Flags.string({parse:async e=>{this.debug("--key flag detected in parse function");const{email:t,project:n}=getCurrentConfig.call(this);return e&&configstore.get("apiKey")===e&&info(`🔑 ${chalk.green(t)} is currently logged in, using the stored API key for this project: ${chalk.blue(n)}`,{includeEmojiPrefix:!1}),e},default:async()=>{this.debug("no --key flag detected, running default function");const{apiKey:e}=getCurrentConfig.call(this);if(e)return this.debug("api key found in config, returning"),e;if(isCI())throw new Error("No project API key provided. Please use `--key`.");info("Looks like you're missing a ReadMe API key, let's fix that! 🦉",{includeEmojiPrefix:!1});return info(await loginFlow(),{includeEmojiPrefix:!1}),configstore.get("apiKey")}})):this.debug("current command does not have --key flag"),e.Command?.flags?.github?(this.debug("current command has --github flag"),isCI()&&(this.debug("in CI environment"),e.Command.flags.github=libExports$3.Flags.boolean({parse:()=>{throw new Error("The `--github` flag is only for usage in non-CI environments.")}})),process.env.TEST_RDME_CREATEGHA&&(e.Command.flags.github=githubFlag)):this.debug("current command does not have --github flag")},COMMANDS={changelogs:ChangelogsCommand,login:LoginCommand,logout:LogoutCommand,"openapi:convert":OpenAPIConvertCommand,"openapi:inspect":OpenAPIInspectCommand,"openapi:reduce":OpenAPIReduceCommand,"openapi:upload":OpenAPIUploadCommand,"openapi:validate":OpenAPIValidateCommand,whoami:WhoAmICommand};export{COMMANDS,hook$1 as createGHA,hook as prerun}; +var e=Object.prototype.toString,t=Array.isArray||function(t){return"[object Array]"===e.call(t)};function n(e){return"function"==typeof e}function r(e){return t(e)?"array":typeof e}function i(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function o(e,t){return null!=e&&"object"==typeof e&&t in e}function s(e,t){return null!=e&&"object"!=typeof e&&e.hasOwnProperty&&e.hasOwnProperty(t)}var a=RegExp.prototype.test;function c(e,t){return a.call(e,t)}var u=/\S/;function l(e){return!c(u,e)}var d={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};function p(e){return String(e).replace(/[&<>"'`=\/]/g,(function(e){return d[e]}))}var f=/\s*/,_=/\s+/,m=/\s*=/,h=/\s*\}/,g=/#|\^|\/|>|\{|&|=|!/;function A(e,n){if(!e)return[];var r,o,s,a=!1,c=[],u=[],d=[],p=!1,A=!1,C="",E=0;function S(){if(p&&!A)for(;d.length;)delete u[d.pop()];else d=[];p=!1,A=!1}function k(e){if("string"==typeof e&&(e=e.split(_,2)),!t(e)||2!==e.length)throw new Error("Invalid tags: "+e);r=new RegExp(i(e[0])+"\\s*"),o=new RegExp("\\s*"+i(e[1])),s=new RegExp("\\s*"+i("}"+e[1]))}k(n||x.tags);for(var D,w,I,T,F,R,P=new b(e);!P.eos();){if(D=P.pos,I=P.scanUntil(r))for(var N=0,B=I.length;N0?i[i.length-1][4]:n;break;default:r.push(t)}return n}function b(e){this.string=e,this.tail=e,this.pos=0}function C(e,t){this.view=e,this.cache={".":this.view},this.parent=t}function E(){this.templateCache={_cache:{},set:function(e,t){this._cache[e]=t},get:function(e){return this._cache[e]},clear:function(){this._cache={}}}}b.prototype.eos=function(){return""===this.tail},b.prototype.scan=function(e){var t=this.tail.match(e);if(!t||0!==t.index)return"";var n=t[0];return this.tail=this.tail.substring(n.length),this.pos+=n.length,n},b.prototype.scanUntil=function(e){var t,n=this.tail.search(e);switch(n){case-1:t=this.tail,this.tail="";break;case 0:t="";break;default:t=this.tail.substring(0,n),this.tail=this.tail.substring(n)}return this.pos+=t.length,t},C.prototype.push=function(e){return new C(e,this)},C.prototype.lookup=function(e){var t,r=this.cache;if(r.hasOwnProperty(e))t=r[e];else{for(var i,a,c,u=this,l=!1;u;){if(e.indexOf(".")>0)for(i=u.view,a=e.split("."),c=0;null!=i&&c"===s?a=this.renderPartial(o,t,n,i):"&"===s?a=this.unescapedValue(o,t):"name"===s?a=this.escapedValue(o,t,i):"text"===s&&(a=this.rawValue(o)),void 0!==a&&(c+=a);return c},E.prototype.renderSection=function(e,r,i,o,s){var a=this,c="",u=r.lookup(e[1]);function l(e){return a.render(e,r,i,s)}if(u){if(t(u))for(var d=0,p=u.length;d0||!n)&&(i[o]=r+i[o]);return i.join("\n")},E.prototype.renderPartial=function(e,t,r,i){if(r){var o=this.getConfigTags(i),s=n(r)?r(e[1]):r[e[1]];if(null!=s){var a=e[6],c=e[5],u=e[4],l=s;0==c&&u&&(l=this.indentPartial(s,u,a));var d=this.parse(l,o);return this.renderTokens(d,t,r,l,i)}}},E.prototype.unescapedValue=function(e,t){var n=t.lookup(e[1]);if(null!=n)return n},E.prototype.escapedValue=function(e,t,n){var r=this.getConfigEscape(n)||x.escape,i=t.lookup(e[1]);if(null!=i)return"number"==typeof i&&r===x.escape?String(i):r(i)},E.prototype.rawValue=function(e){return e[1]},E.prototype.getConfigTags=function(e){return t(e)?e:e&&"object"==typeof e?e.tags:void 0},E.prototype.getConfigEscape=function(e){return e&&"object"==typeof e&&!t(e)?e.escape:void 0};var x={name:"mustache.js",version:"4.2.0",tags:["{{","}}"],clearCache:void 0,escape:void 0,parse:void 0,render:void 0,Scanner:void 0,Context:void 0,Writer:void 0,set templateCache(e){S.templateCache=e},get templateCache(){return S.templateCache}},S=new E;return x.clearCache=function(){return S.clearCache()},x.parse=function(e,t){return S.parse(e,t)},x.render=function(e,t,n,i){if("string"!=typeof e)throw new TypeError('Invalid template! Template should be a "string" but "'+r(e)+'" was given as the first argument for mustache#render(template, view, partials)');return S.render(e,t,n,i)},x.escape=p,x.Scanner=b,x.Context=C,x.Writer=E,x}()),mustache$1.exports}function requireVarReplacer(){if(hasRequiredVarReplacer)return varReplacer;hasRequiredVarReplacer=1;const e=requireMustache();return e.Writer.prototype.escapedValue=function(e,t){const n=t.lookup(e[1])||`{{${e[1]}}}`;return String(n)},varReplacer=function(t,n={}){const r=JSON.parse(t),{variable:i=[]}=r,o={...i.reduce(((e,{key:t,value:n})=>(e[t]=n,e)),{}),...n};return e.render(t,o)}}function requireSrc$3(){if(hasRequiredSrc$3)return src$3;hasRequiredSrc$3=1;const{promises:{writeFile:e,readFile:t}}=require$$0$8,{getStatusCodeMessage:n}=requireSrc$4(),{dump:r}=requireJsYaml(),i=require$$3,o=requireLodash_camelcase(),{parseMdTable:s}=requireMdUtils(),a=requireVarReplacer();function c({tag:e,name:t},{separator:n=" > ",concat:r=!0}){return e&&r?`${e}${n}${t}`:t}function u(e,t){const{info:{name:n,description:r},variable:i=[]}=e,o=y(i,"version","1.0.0"),{title:s=n,description:a=r,version:c=o,termsOfService:u,license:f,contact:_,xLogo:m}=t;return{title:s,description:a,version:c,...l(i,m),...u?{termsOfService:u}:{},...p(i,_),...d(i,f)}}function l(e,t={}){const n=y(e,"x-logo.urlVar"),r=y(e,"x-logo.backgroundColorVar"),i=y(e,"x-logo.altTextVar"),o=y(e,"x-logo.hrefVar"),{url:s=n,backgroundColor:a=r,altText:c=i,href:u=o}=t;return null!=s?{"x-logo":{url:s,backgroundColor:a,altText:c,href:u}}:{}}function d(e,t={}){const n=y(e,"license.name"),r=y(e,"license.url"),{name:i=n,url:o=r}=t;return null!=i?{license:{name:i,...o?{url:o}:{}}}:{}}function p(e,t={}){const n=y(e,"contact.name"),r=y(e,"contact.url"),i=y(e,"contact.email"),{name:o=n,url:s=r,email:a=i}=t;return[o,s,a].some((e=>null!=e))?{contact:{...o?{name:o}:{},...s?{url:s}:{},...a?{email:a}:{}}}:{}}function f(e,t){const n=y(e,"externalDocs.description"),r=y(e,"externalDocs.url"),{description:i=n,url:o=r}=t;return null!=o?{externalDocs:{url:o,...i?{description:i}:{}}}:{}}function _(e={},t){if(["GET","DELETE"].includes(t))return{};const{mode:n,raw:r,options:o={raw:r}}=e;let s={};switch(n){case"raw":{const{raw:{language:e}}=o;let t="";if("json"===e){if(r){const e=[];t=i.parse(r,e),e.length>0&&(t=r)}s={"application/json":{schema:{type:"object",example:t}}}}else s="text"===e?{"text/plain":{schema:{type:"string",example:r}}}:{"*/*":{schema:{type:"string",example:JSON.stringify(r)}}};break}case"file":s={"text/plain":{}};break;case"formdata":s={"multipart/form-data":m(e.formdata)};break;case"urlencoded":s={"application/x-www-form-urlencoded":m(e.urlencoded)}}return{requestBody:{content:s}}}function m(e){return e.reduce(((e,{key:t,type:n,description:r,value:i})=>{const{schema:o}=e;return function(e){return/\[required\]/gi.test(e)}(r)&&(o.required=o.required||[]).push(t),(o.properties=o.properties||{})[t]={type:v(i),...r?{description:r.replace(/ ?\[required\] ?/gi,"")}:{},...i?{example:i}:{},..."file"===n?{format:"binary"}:{}},e}),{schema:{type:"object"}})}const h=(e,t)=>(e.has(t.name)||e.set(t.name,t),e);function g(e,t,n,r={},i,{includeQuery:o=!1,includeHeader:s=!1},a=h){const c=[...t.reduce(A("header",s,a),new Map).values()];return c.push(...e.reduce(A("query",o,a),new Map).values()),c.push(...function(e,t,n){const r=e.match(/{\s*[\w-]+\s*}/g)||[];return r.map((e=>{const r=e.slice(1,-1),{type:i="string",description:o,value:s}=n[r]||{},{type:a=i,description:c=o,example:u=s}=t[r]||{};return{name:r,in:"path",schema:{type:a},required:!0,...c?{description:c}:{},...u?{example:u}:{}}}))}(n,r,i)),c.length?{parameters:c}:{}}function A(e,t,n){return(r,{key:i,description:o,value:s,disabled:a})=>{if(!t&&!0===a)return r;const c=/\[required\]/gi.test(o);return n(r,{name:i,in:e,schema:{type:v(s)},...c?{required:c}:{},...o?{description:o.replace(/ ?\[required\] ?/gi,"")}:{},...s?{example:s}:{}}),r}}function y(e,t,n=void 0){const r=e.find((({key:e})=>e===t));return r?r.value:n}function v(e){return/^\d+$/.test(e)?"integer":/^[+-]?([0-9]*[.])?[0-9]+$/.test(e)?"number":/^(true|false)$/.test(e)?"boolean":"string"}function b({auth:e},t,n){return null!=t?function(e){const t={},n=[];for(const[r,i]of Object.entries(e)){const{type:e,scheme:o,...s}=i;"http"===e&&["bearer","basic"].includes(o)&&(t[r]={type:"http",scheme:o,...s},n.push({[r]:[]}))}return 0===Object.keys(t).length?{}:{components:{securitySchemes:t},security:n}}(t):function(e={},t){const{type:n}=e;if(null!=n)return t[`${n}Auth`]={type:"http",scheme:n},{components:{securitySchemes:t},security:[{[`${n}Auth`]:[]}]};return 0===Object.keys(t).length?{}:{components:{securitySchemes:t}}}(e,n)}function C(e,t,n){if(null==e||null!=n)return{};const{type:r}=e;return t[`${r}Auth`]={type:"http",scheme:r},{security:[{[`${r}Auth`]:[]}]}}function E(e,t){return`/${(e=e.slice(t)).map((e=>e=(e=e.replace(/([{}])\1+/g,"$1")).replace(/^:(.*)/g,"{$1}"))).join("/")}`}function x(e,t,n){return`${e}://${t.join(".")}${n?`:${n}`:""}`}function S(e){if(void 0===e||""===e||""===e.raw)return{valid:!1};const t="string"==typeof e||e instanceof String?e:e.raw,n=t.startsWith("{{")?`http://${t}`:t,r=new URL(n);return{raw:t,path:decodeURIComponent(r.pathname).slice(1).split("/"),query:k(r.searchParams,e.query),protocol:r.protocol.slice(0,-1),host:decodeURIComponent(r.hostname).split("."),port:r.port,valid:!0,pathVars:null==e.variable?{}:e.variable.reduce(((e,{key:t,value:n,description:r})=>(e[t]={value:n,description:r,type:v(n)},e)),{})}}function k(e,t=[]){return t}function D(e,t){let n;return n=null!=t?t.map((({url:e,description:t})=>({url:e,description:t}))):Array.from(e).map((e=>({url:e}))),n.length>0?{servers:n}:{}}function w(e){const t=Object.entries(e).map((([e,t])=>({name:e,description:t})));return t.length>0?{tags:t}:{}}function I(e){if(null==e)return{description:e};const t=e.split(/# postman-to-openapi/gi);return 1===t.length?{description:e}:{description:t[0].trim(),paramsMeta:s(t[1])}}function T(e,t,r){return null!=e&&Array.isArray(e)&&e.length>0?function(e,t){const r=e.reduce(((e,{name:t,code:r,status:i,header:o,body:s,_postman_previewlanguage:a})=>{if(void 0===r&&(r="default"),!i)try{i=n({code:r})}catch(e){i=r}return r in e?(a in e[r].bodies||(e[r].bodies[a]=[]),e[r].bodies[a].push({name:t,body:s})):e[r]={description:i,header:o,bodies:{[a]:[{name:t,body:s}]}},e}),{}),i=Object.entries(r).reduce(((e,[n,{description:r,header:i,bodies:o}])=>(e[n]={description:r,...B(i,t),...R(o)},e)),{});return{responses:i}}(e,r):{responses:F(t)}}function F(e=[]){let t=200;const n=e.filter((e=>"test"===e.listen));if(n.length>0){const e=n[0].script.exec.join().match(/\.response\.code\)\.to\.eql\((\d{3})\)|\.to\.have\.status\((\d{3})\)/);t=e&&null!=e[1]?e[1]:e&&null!=e[2]?e[2]:t}return{[t]:{description:"Successful response",content:{"application/json":{}}}}}function R(e){return{content:Object.entries(e).reduce(((e,[t,n])=>("json"===t?e["application/json"]={schema:{type:"object"},...P(n,"json")}:e["text/plain"]={schema:{type:"string"},...P(n,"text")},e)),{})}}function P(e,t){if(Array.isArray(e)&&e.length>1)return{examples:e.reduce(((e,{name:n,body:r},i)=>(e[`example-${i}`]={summary:n,value:N(r,n,t)},e)),{})};const{body:n,name:r}=e[0];return{example:N(n,r,t)}}function N(e,t,n){if("json"===n){const n=[],r=i.parse(null==e||0===e.trim().length?"{}":e,n);if(n.length>0)throw new Error(`Error parsing response example "${t}"`);return r}return e}function B(e,t){if(!t)return{};const n=(e=e||[]).reduce(((e,{key:t,value:n})=>(e[t]={schema:{type:v(n),example:n}},e)),{});return Object.keys(n).length>0?{headers:n}:{}}function O(e,t,n){let r;switch(e){case"off":break;case"auto":r=o(n);break;case"brackets":{const e=t.match(/\[([^\[\]]*)\]/);r=e?e[1]:void 0;break}}return r?{operationId:r}:{}}return src$3=async function(n,i,{info:o={},defaultTag:s="default",pathDepth:l=0,auth:d,servers:p,externalDocs:m={},folders:h={},responseHeaders:A=!0,replaceVars:y=!1,additionalVars:v={},outputFormat:k="yaml",disabledParams:F={includeQuery:!1,includeHeader:!1},operationId:R="off"}={}){let P=await async function(e){if(e.trim().startsWith("{"))return e;return t(e,"utf8")}(n);y&&(P=a(P,v));const N=JSON.parse(P),B=N.collection||N,{item:q,variable:$=[]}=B,Q={},L=new Set,M={},j={};for(let[e,t]of q.entries()){for(;null!=t&&null!=t.item;){const{item:n,description:r}=t,i=c(t,h),o=n.map((e=>({...e,tag:i})));M[i]=r,q.splice(e,1,...o),t=o.length>0?o.shift():q[e]}if(null!=t){const{request:{url:e,method:n,body:r,description:i,header:o=[],auth:a},name:c,tag:u=s,event:p,response:f}=t,{path:m,query:h,protocol:y,host:v,port:b,valid:k,pathVars:D}=S(e);if(k){const e=c.replace(/ \[([^\[\]]*)\]/gi,"");L.add(x(y,v,b));const t=E(m,l);Q[t]||(Q[t]={});const{description:s,paramsMeta:S}=I(i);Q[t][n.toLowerCase()]={tags:[u],summary:e,...O(R,c,e),...s?{description:s}:{},..._(r,n),...C(a,j,d),...g(h,o,t,S,D,F),...T(f,p,A)}}}}const U={openapi:"3.0.0",info:u(B,o),...f($,m),...D(L,p),...b(B,d,j),...w(M),paths:Q},J="json"===k?JSON.stringify(U,null,4):r(U,{skipInvalid:!0});return null!=i&&await e(i,J,"utf8"),J},src$3}var srcExports$2=requireSrc$3(),postmanToOpenAPI=getDefaultExportFromCjs(srcExports$2),utils$1,hasRequiredUtils$1,requestOptions,hasRequiredRequestOptions,request,hasRequiredRequest,http_1,hasRequiredHttp,https_1,hasRequiredHttps,lib$8,hasRequiredLib$7;function requireUtils$1(){if(hasRequiredUtils$1)return utils$1;hasRequiredUtils$1=1;class e extends TypeError{constructor(e,t,n){e.includes(".");determiner}}return utils$1={ERR_INVALID_ARG_TYPE:e,assertIsObject:function t(n,r,i="Object"){if(void 0!==n&&(null===n||"object"!=typeof n||Array.isArray(n))){const o=new e(r,i,n);throw Error.captureStackTrace(o,t),o}},DebounceTimers:class{constructor(e,t){this.cb=e,this.delay=t,this.timers={},this.pausers={}}setDelay(e){e>=0&&(this.delay=e)}pause(e){this.pausers[e]=this.pausers[e]||0,this.pausers[e]++}unpause(e){var t=this.pausers[e]||0;t>0&&t--,this.pausers[e]=t}unpauseAndTime(e){this.unpause(e),this.time(e)}time(e){var t=this,n=this.timers,r=this.timers[e];this.pausers[e]>0||(r&&clearTimeout(r),n[e]=setTimeout((function(){t.cb(e),delete n[e]}),t.delay))}}},utils$1}function requireRequestOptions(){if(hasRequiredRequestOptions)return requestOptions;hasRequiredRequestOptions=1;const{assertIsObject:e}=requireUtils$1();function t(t){return e(t,"options"),(t=Object.assign({},t)).allowHalfOpen=!0,t.rejectUnauthorized=!1,e(t.settings,"options.settings"),t.settings=Object.assign({},t.settings),t.Http1IncomingMessage=t.Http1IncomingMessage||this.http.IncomingMessage,t.Http1ServerResponse=t.Http1ServerResponse||this.http.ServerResponse,t.Http2ServerRequest=t.Http2ServerRequest||(this.http2||{}).Http2ServerRequest,t.Http2ServerResponse=t.Http2ServerResponse||(this.http2||{}).Http2ServerResponse,t}return requestOptions={initializeTLSOptions:function(e,n){var r=(e=t.call(this,e)).ALPNProtocols=[];return this.http2Support&&r.push("h2"),1!=e.allowHTTP1&&this.http2Support||r.push("http/1.1"),void 0!==n&&void 0===e.servername&&(e.servername=n),e}},requestOptions}function requireRequest(){if(hasRequiredRequest)return request;hasRequiredRequest=1;const{URL:e}=require$$0$l,{EventEmitter:t}=require$$0$d,n=require$$0__default._extend,{DebounceTimers:r,assertIsObject:i,ERR_INVALID_ARG_TYPE:o}=requireUtils$1(),{initializeTLSOptions:s}=requireRequestOptions(),a=require$$2$1,c=require$$1$4,{Stream:u}=require$$0$c;function l(e,t){const n=t.prototype;Object.keys(n).forEach((t=>{-1==e.indexOf(t)&&0!=t.indexOf("_")&&"function"==typeof n[t]&&e.push(t)}))}const d=[];l(d,a.ClientRequest),l(d,a.OutgoingMessage),l(d,t),l(d,u);const p=["httpVersionMajor","httpVersionMinor","httpVersion"],f=["host","connection"],_=Symbol("stubs");function m(){this.http2Mimic=!0,this[_]=[];for(var t=0;te.agent?"https:"==e.agent.protocol?y.globalManager:b.globalManager:h.globalManager,genericStubber(e,t){return this[_]?(this[_].push([e,t]),!0):this[e](...arguments)},on(e,t){"response"==e&&(t.http2Safe||(arguments[0]=e="http1.response")),this._on?this._on(...arguments):this.genericStubber("on",arguments)},once(e,t){"response"==e&&(t.http2Safe||(e="http1.response")),this._once?this._once(...arguments):this.genericStubber("once",arguments)},emitError(e){if(!this[_])return this.emit("error",e);this[_].forEach((([t,n])=>{"on"!==t&&"once"!==t||"error"!==n[0]||n[1](e)}))},take(e){for(var t=0;to};process.nextTick(function(){r.makeRequest(e,i,t,n,s)}.bind(r))}else r.holdConnectionToIdentification(i,t,function(o,s){o?e.emitError(o):r.makeRequest(e,i,t,n,s)}.bind(r))}getClientKey(e){return`${e.protocol||this.enforceProtocol}${e.servername||e.host||e.hostname}:${e.port}`}getHttp2Client(e){return this.http2Clients[e]}setHttp2Client(e,t){const n=this,r=n.http2Clients[e];function i(){n.removeHttp2Client(e,t)}r&&n.removeHttp2Client(e,r),n.http2Clients[e]=t,t.on("close",i),t.on("goaway",i),t.on("error",i),t.on("frameError",i),t.on("timeout",i)}removeHttp2Client(e,t){try{delete this.http2Clients[e],t.closed||t.close()}catch(e){}t.removeAllListeners("close"),t.removeAllListeners("error"),t.removeAllListeners("frameError"),t.removeAllListeners("timeout")}request(e,t,n){var r=new A(arguments);return this.enforceProtocol&&(r.protocol=this.enforceProtocol),new m(r)}get(){var e=new A(arguments);e.method="GET";var t=this.request(e);return t.end(),t}hasCachedConnection(e){return!!this.getHttp2Client(e)||this.cachedHTTP1Result[e]+this.keepH1IdentificationCacheFori};if("h2"==s&&this.http2Support){var c=this.http2.connect(t,a);this.setHttp2Client(e,c)}else this.cachedHTTP1Result[e]=Date.now();n(null,a),this.emit(r,a)}.bind(this))}}makeHttpRequest(t,r,i,o,s){i instanceof e&&(i=g(i));const a=n({},i);s&&(a.createConnection=s.createConnection);const c=("https:"==a.protocol?this.https:this.http).request(a,o);r.take(c),r._on("response",(function(e){this.emit("http1.response",e)}))}makeHttp2Request(e,t,r,i,o){var s=this.http2Debouncer;s.pause(e);var a=n({},i.headers||{});i.method&&(a[":method"]=i.method),i.path&&(a[":path"]=i.path),Object.keys(a).forEach((e=>{-1!=f.indexOf((e+"").toLowerCase())&&delete a[e]})),i.headers=a;var c=r.request(a);let u;t.emit("socket",i.createConnection());let l=0;function d(n){u=parseInt(n["content-length"]),u<0&&this.http2Debouncer.unpauseAndTime(e),h.httpCompatibleResponse(c,i,n),t.emit("http1.response",c),o&&o(c)}c.on("data",(function(t){l+=t.length,l>=u&&s.unpauseAndTime(e)})),t.take(c),d.http2Safe=!0,c.once("response",d.bind(this))}static httpCompatibleResponse(e,t,n){e.httpVersion="2.0",e.rawHeaders=n,e.headers=n,e.statusCode=n[":status"],delete n[":status"]}identifyConnection(e,t){var n=this.connect(e,{allowHTTP1:!0},(function(){n.removeListener("error",t),"h2"==n.alpnProtocol?t(null,"h2"):(n.end(),t(null,"h1"))}));return n.on("error",t),n}connect(t,n,r){"function"==typeof n&&(r=n,n=void 0),i(n,"options"),n=Object.assign({},n),"string"==typeof t&&(t=new e(t)),i(t,"authority",["string","Object","URL"]);var o,a=t.protocol||n.protocol||("detect"!=this.enforceProtocol?this.enforceProtocol:null)||"http:",c=""+(""!==t.port?t.port:"http:"===t.protocol?80:443),u=t.hostname||t.host||"localhost";if("function"==typeof n.createConnection)o=n.createConnection(t,n);else switch(a){case"http:":o=this.net.connect(c,u,r);break;case"https:":o=this.tls.connect(c,u,s.call(this,n,u),r);break;default:throw new Error("Not supprted"+a)}return o}}function g(e){var t={protocol:e.protocol,hostname:e.hostname,hash:e.hash,search:e.search,pathname:e.pathname,path:`${e.pathname}${e.search}`,href:e.href};return""!==e.port&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username}:${e.password}`),t}class A{constructor(e){if(e[0]instanceof A)return e[0];this.args=e,this.method=null,this.protocol=null}}class y extends h{constructor(){super(...arguments),this.Agent=c.Agent,this.globalAgent=c.globalAgent,this.enforceProtocol="https:"}}const v=new y;y.globalManager=v,y.Manager=y;class b extends h{constructor(){super(...arguments),this.Agent=a.Agent,this.globalAgent=a.globalAgent,this.enforceProtocol="http:"}}const C=new b;b.globalManager=C,b.Manager=b;const E=new h;return E.enforceProtocol="detect",h.globalManager=E,request={HttpRequest:b,HttpsRequest:y,HTTP2OutgoingMessage:m,ClientRequest:m,HttpRequestManager:h}}function requireHttp(){if(hasRequiredHttp)return http_1;hasRequiredHttp=1;const{HttpRequest:e,ClientRequest:t}=requireRequest(),n=e.globalManager,r=n.request.bind(n),i=n.get.bind(n),o=Object.assign({},require$$2$1);return http_1=Object.assign(o,{ClientRequest:t,globalManager:n,request:r,get:i})}function requireHttps(){if(hasRequiredHttps)return https_1;hasRequiredHttps=1;const{HttpsRequest:e,ClientRequest:t}=requireRequest(),n=e.globalManager,r=n.request.bind(n),i=n.get.bind(n),o=Object.assign({},require$$1$4);return https_1=Object.assign(o,{ClientRequest:t,globalManager:n,request:r,get:i})}function requireLib$7(){if(hasRequiredLib$7)return lib$8;hasRequiredLib$7=1;const{HttpRequestManager:e,HTTP2OutgoingMessage:t,ClientRequest:n}=requireRequest(),r=requireHttp(),i=requireHttps(),o=new e;e.globalManager=o;const s=o.request.bind(o),a=o.get.bind(o);return lib$8={HTTP2OutgoingMessage:t,ClientRequest:n,globalManager:e.globalManager,request:s,get:a,http:r,https:i}}var libExports$1=requireLib$7(),h2=getDefaultExportFromCjs(libExports$1);const BUFFER=Symbol("buffer"),TYPE=Symbol("type");let Blob$1=class e{constructor(){this[TYPE]="";const t=arguments[0],n=arguments[1],r=[];if(t){const n=t,i=Number(n.length);for(let t=0;t1&&void 0!==arguments[1]?arguments[1]:{},r=n.size;let i=void 0===r?0:r;var o=n.timeout;let s=void 0===o?0:o;null==e?e=null:isURLSearchParams(e)?e=Buffer.from(e.toString()):e instanceof Blob$1?e=e[BUFFER]:Buffer.isBuffer(e)||("[object ArrayBuffer]"===Object.prototype.toString.call(e)?e=Buffer.from(e):ArrayBuffer.isView(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):e instanceof require$$0$c||(e=Buffer.from(String(e)))),this[INTERNALS]={body:e,disturbed:!1,error:null},this.size=i,this.timeout=s,e instanceof require$$0$c&&e.on("error",(function(e){const n="AbortError"===e.name?e:new FetchError(`Invalid response body while trying to fetch ${t.url}: ${e.message}`,"system",e);t[INTERNALS].error=n}))}function consumeBody(){var e=this;if(this[INTERNALS].disturbed)return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[INTERNALS].disturbed=!0,this[INTERNALS].error)return Body.Promise.reject(this[INTERNALS].error);if(null===this.body)return Body.Promise.resolve(Buffer.alloc(0));if(Buffer.isBuffer(this.body))return Body.Promise.resolve(this.body);if(!(this.body instanceof require$$0$c))return Body.Promise.resolve(Buffer.alloc(0));let t=[],n=0,r=!1;return new Body.Promise((function(i,o){let s;e.timeout&&(s=setTimeout((function(){r=!0,o(new FetchError(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))}),e.timeout)),e.body.on("error",(function(t){"AbortError"===t.name?(r=!0,o(t)):o(new FetchError(`Invalid response body while trying to fetch ${e.url}: ${t.message}`,"system",t))})),e.body.on("data",(function(i){if(!r&&null!==i){if(e.size&&n+i.length>e.size)return r=!0,void o(new FetchError(`content size at ${e.url} over limit: ${e.size}`,"max-size"));n+=i.length,t.push(i)}})),e.body.on("end",(function(){if(!r){clearTimeout(s);try{i(Buffer.concat(t))}catch(t){o(new FetchError(`Could not create Buffer from response body for ${e.url}: ${t.message}`,"system",t))}}}))}))}function convertBody(e,t){if("function"!=typeof convert)throw new Error("The package `encoding` must be installed to use the textConverted() function");const n=t.get("content-type");let r,i,o="utf-8";return n&&(r=/charset=([^;]*)/i.exec(n)),i=e.slice(0,1024).toString(),!r&&i&&(r=/0&&void 0!==arguments[0]?arguments[0]:void 0;if(this[MAP]=Object.create(null),t instanceof e){const e=t.raw(),n=Object.keys(e);for(const t of n)for(const n of e[t])this.append(t,n)}else if(null==t);else{if("object"!=typeof t)throw new TypeError("Provided initializer must be an object");{const e=t[Symbol.iterator];if(null!=e){if("function"!=typeof e)throw new TypeError("Header pairs must be iterable");const n=[];for(const e of t){if("object"!=typeof e||"function"!=typeof e[Symbol.iterator])throw new TypeError("Each header pair must be iterable");n.push(Array.from(e))}for(const e of n){if(2!==e.length)throw new TypeError("Each header pair must be a name/value tuple");this.append(e[0],e[1])}}else for(const e of Object.keys(t)){const n=t[e];this.append(e,n)}}}}get(e){validateName(e=`${e}`);const t=find(this[MAP],e);return void 0===t?null:this[MAP][t].join(", ")}forEach(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=getHeaders(this),r=0;for(;r1&&void 0!==arguments[1]?arguments[1]:"key+value";return Object.keys(e[MAP]).sort().map("key"===t?function(e){return e.toLowerCase()}:"value"===t?function(t){return e[MAP][t].join(", ")}:function(t){return[t.toLowerCase(),e[MAP][t].join(", ")]})}Headers$1.prototype.entries=Headers$1.prototype[Symbol.iterator],Object.defineProperty(Headers$1.prototype,Symbol.toStringTag,{value:"Headers",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(Headers$1.prototype,{get:{enumerable:!0},forEach:{enumerable:!0},set:{enumerable:!0},append:{enumerable:!0},has:{enumerable:!0},delete:{enumerable:!0},keys:{enumerable:!0},values:{enumerable:!0},entries:{enumerable:!0}});const INTERNAL=Symbol("internal");function createHeadersIterator(e,t){const n=Object.create(HeadersIteratorPrototype);return n[INTERNAL]={target:e,kind:t,index:0},n}const HeadersIteratorPrototype=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==HeadersIteratorPrototype)throw new TypeError("Value of `this` is not a HeadersIterator");var e=this[INTERNAL];const t=e.target,n=e.kind,r=e.index,i=getHeaders(t,n);return r>=i.length?{value:void 0,done:!0}:(this[INTERNAL].index=r+1,{value:i[r],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));function exportNodeCompatibleHeaders(e){const t=Object.assign({__proto__:null},e[MAP]),n=find(e[MAP],"Host");return void 0!==n&&(t[n]=t[n][0]),t}function createHeadersLenient(e){const t=new Headers$1;for(const n of Object.keys(e))if(!invalidTokenRegex.test(n))if(Array.isArray(e[n]))for(const r of e[n])invalidHeaderCharRegex.test(r)||(void 0===t[MAP][n]?t[MAP][n]=[r]:t[MAP][n].push(r));else invalidHeaderCharRegex.test(e[n])||(t[MAP][n]=[e[n]]);return t}Object.defineProperty(HeadersIteratorPrototype,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});const INTERNALS$1=Symbol("Response internals"),STATUS_CODES=require$$2$1.STATUS_CODES;class Response{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Body.call(this,e,t);const n=t.status||200,r=new Headers$1(t.headers);if(null!=e&&!r.has("Content-Type")){const t=extractContentType(e);t&&r.append("Content-Type",t)}this[INTERNALS$1]={url:t.url,status:n,statusText:t.statusText||STATUS_CODES[n],headers:r}}get url(){return this[INTERNALS$1].url}get status(){return this[INTERNALS$1].status}get ok(){return this[INTERNALS$1].status>=200&&this[INTERNALS$1].status<300}get statusText(){return this[INTERNALS$1].statusText}get headers(){return this[INTERNALS$1].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok})}}Body.mixIn(Response.prototype),Object.defineProperties(Response.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}}),Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});const INTERNALS$2=Symbol("Request internals"),parse_url=require$$0$l.parse,format_url=require$$0$l.format,streamDestructionSupported="destroy"in require$$0$c.Readable.prototype;function isRequest(e){return"object"==typeof e&&"object"==typeof e[INTERNALS$2]}function isAbortSignal(e){const t=e&&"object"==typeof e&&Object.getPrototypeOf(e);return!(!t||"AbortSignal"!==t.constructor.name)}class Request{constructor(e){let t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};isRequest(e)?t=parse_url(e.url):(t=e&&e.href?parse_url(e.href):parse_url(`${e}`),e={});let r=n.method||e.method||"GET";if(r=r.toUpperCase(),(null!=n.body||isRequest(e)&&null!==e.body)&&("GET"===r||"HEAD"===r))throw new TypeError("Request with GET/HEAD method cannot have body");let i=null!=n.body?n.body:isRequest(e)&&null!==e.body?clone(e):null;Body.call(this,i,{timeout:n.timeout||e.timeout||0,size:n.size||e.size||0});const o=new Headers$1(n.headers||e.headers||{});if(null!=i&&!o.has("Content-Type")){const e=extractContentType(i);e&&o.append("Content-Type",e)}let s=isRequest(e)?e.signal:null;if("signal"in n&&(s=n.signal),null!=s&&!isAbortSignal(s))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[INTERNALS$2]={method:r,redirect:n.redirect||e.redirect||"follow",headers:o,parsedURL:t,signal:s},this.follow=void 0!==n.follow?n.follow:void 0!==e.follow?e.follow:20,this.compress=void 0!==n.compress?n.compress:void 0===e.compress||e.compress,this.counter=n.counter||e.counter||0,this.agent=n.agent||e.agent}get method(){return this[INTERNALS$2].method}get url(){return format_url(this[INTERNALS$2].parsedURL)}get headers(){return this[INTERNALS$2].headers}get redirect(){return this[INTERNALS$2].redirect}get signal(){return this[INTERNALS$2].signal}clone(){return new Request(this)}}function getNodeRequestOptions(e){const t=e[INTERNALS$2].parsedURL,n=new Headers$1(e[INTERNALS$2].headers);if(n.has("Accept")||n.set("Accept","*/*"),!t.protocol||!t.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(t.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(e.signal&&e.body instanceof require$$0$c.Readable&&!streamDestructionSupported)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let r=null;if(null==e.body&&/^(POST|PUT)$/i.test(e.method)&&(r="0"),null!=e.body){const t=getTotalBytes(e);"number"==typeof t&&(r=String(t))}return r&&n.set("Content-Length",r),n.has("User-Agent")||n.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"),e.compress&&!n.has("Accept-Encoding")&&n.set("Accept-Encoding","gzip,deflate"),n.has("Connection")||e.agent||n.set("Connection","close"),Object.assign({},t,{method:e.method,headers:exportNodeCompatibleHeaders(n),agent:e.agent})}function AbortError(e){Error.call(this,e),this.type="aborted",this.message=e,Error.captureStackTrace(this,this.constructor)}Body.mixIn(Request.prototype),Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(Request.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}}),AbortError.prototype=Object.create(Error.prototype),AbortError.prototype.constructor=AbortError,AbortError.prototype.name="AbortError";const PassThrough$1=require$$0$c.PassThrough,resolve_url=require$$0$l.resolve;function fetch$1(e,t){if(!fetch$1.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return Body.Promise=fetch$1.Promise,new fetch$1.Promise((function(n,r){const i=new Request(e,t),o=getNodeRequestOptions(i),s=h2.request,a=i.signal;let c=null;const u=function(){let e=new AbortError("The user aborted a request.");r(e),i.body&&i.body instanceof require$$0$c.Readable&&i.body.destroy(e),c&&c.body&&c.body.emit("error",e)};if(a&&a.aborted)return void u();const l=function(){u(),f()},d=s(o);let p;function f(){d.abort(),a&&a.removeEventListener("abort",l),clearTimeout(p)}a&&a.addEventListener("abort",l),i.timeout&&d.once("socket",(function(e){p=setTimeout((function(){r(new FetchError(`network timeout at: ${i.url}`,"request-timeout")),f()}),i.timeout)})),d.on("error",(function(e){r(new FetchError(`request to ${i.url} failed, reason: ${e.message}`,"system",e)),f()})),d.on("response",(function(e){clearTimeout(p);const t=createHeadersLenient(e.headers);if(fetch$1.isRedirect(e.statusCode)){const o=t.get("Location"),s=null===o?null:resolve_url(i.url,o);switch(i.redirect){case"error":return r(new FetchError(`redirect mode is set to error: ${i.url}`,"no-redirect")),void f();case"manual":if(null!==s)try{t.set("Location",s)}catch(e){r(e)}break;case"follow":if(null===s)break;if(i.counter>=i.follow)return r(new FetchError(`maximum redirect reached at: ${i.url}`,"max-redirect")),void f();const o={headers:new Headers$1(i.headers),follow:i.follow,counter:i.counter+1,agent:i.agent,compress:i.compress,method:i.method,body:i.body,signal:i.signal};return 303!==e.statusCode&&i.body&&null===getTotalBytes(i)?(r(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect")),void f()):(303!==e.statusCode&&(301!==e.statusCode&&302!==e.statusCode||"POST"!==i.method)||(o.method="GET",o.body=void 0,o.headers.delete("content-length")),n(fetch$1(new Request(s,o))),void f())}}e.once("end",(function(){a&&a.removeEventListener("abort",l)}));let o=e.pipe(new PassThrough$1);const s={url:i.url,status:e.statusCode,statusText:e.statusMessage,headers:t,size:i.size,timeout:i.timeout},u=t.get("Content-Encoding");if(!i.compress||"HEAD"===i.method||null===u||204===e.statusCode||304===e.statusCode)return c=new Response(o,s),void n(c);const d={flush:zlib.Z_SYNC_FLUSH,finishFlush:zlib.Z_SYNC_FLUSH};if("gzip"==u||"x-gzip"==u)return o=o.pipe(zlib.createGunzip(d)),c=new Response(o,s),void n(c);if("deflate"!=u&&"x-deflate"!=u)c=new Response(o,s),n(c);else{e.pipe(new PassThrough$1).once("data",(function(e){o=8==(15&e[0])?o.pipe(zlib.createInflate()):o.pipe(zlib.createInflateRaw()),c=new Response(o,s),n(c)}))}})),writeToStream(d,i)}))}fetch$1.isRedirect=function(e){return 301===e||302===e||303===e||307===e||308===e},fetch$1.Promise=global.Promise;var lib$7=Object.freeze({__proto__:null,FetchError:FetchError,Headers:Headers$1,Request:Request,Response:Response,default:fetch$1}),require$$4=getAugmentedNamespace(lib$7),dist$1={},parseCst={},PlainValueEc8e588e={},hasRequiredPlainValueEc8e588e,hasRequiredParseCst;function requirePlainValueEc8e588e(){if(hasRequiredPlainValueEc8e588e)return PlainValueEc8e588e;hasRequiredPlainValueEc8e588e=1;const e={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},t={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"};function n(e){const t=[0];let n=e.indexOf("\n");for(;-1!==n;)n+=1,t.push(n),n=e.indexOf("\n",n);return t}function r(e){let t,r;return"string"==typeof e?(t=n(e),r=e):(Array.isArray(e)&&(e=e[0]),e&&e.context&&(e.lineStarts||(e.lineStarts=n(e.context.src)),t=e.lineStarts,r=e.context.src)),{lineStarts:t,src:r}}function i(e,t){if("number"!=typeof e||e<0)return null;const{lineStarts:n,src:i}=r(t);if(!n||!i||e>i.length)return null;for(let t=0;t=1)||e>n.length)return null;const o=n[e-1];let s=n[e];for(;s&&s>o&&"\n"===i[s-1];)--s;return i.slice(o,s)}(e.line,n);if(!o)return null;let{col:s}=e;if(o.length>i)if(s<=i-10)o=o.substr(0,i-1)+"…";else{const e=Math.round(i/2);o.length>s+e&&(o=o.substr(0,s+e-1)+"…"),s-=o.length-i,o="…"+o.substr(1-i)}let a=1,c="";t&&(t.line===e.line&&s+(t.col-e.col)<=i+1?a=t.col-e.col:(a=Math.min(o.length+1,i)-s,c="…"));return`${o}\n${s>1?" ".repeat(s-1):""}${"^".repeat(a)}${c}`}class s{static copy(e){return new s(e.start,e.end)}constructor(e,t){this.start=e,this.end=t||e}isEmpty(){return"number"!=typeof this.start||!this.end||this.end<=this.start}setOrigRange(e,t){const{start:n,end:r}=this;if(0===e.length||r<=e[0])return this.origStart=n,this.origEnd=r,t;let i=t;for(;in);)++i;this.origStart=n+i;const o=i;for(;i=r);)++i;return this.origEnd=r+i,o}}class a{static addStringTerminator(e,t,n){if("\n"===n[n.length-1])return n;const r=a.endOfWhiteSpace(e,t);return r>=e.length||"\n"===e[r]?n+"\n":n}static atDocumentBoundary(t,n,r){const i=t[n];if(!i)return!0;const o=t[n-1];if(o&&"\n"!==o)return!1;if(r){if(i!==r)return!1}else if(i!==e.DIRECTIVES_END&&i!==e.DOCUMENT_END)return!1;const s=t[n+1],a=t[n+2];if(s!==i||a!==i)return!1;const c=t[n+3];return!c||"\n"===c||"\t"===c||" "===c}static endOfIdentifier(e,t){let n=e[t];const r="<"===n,i=r?["\n","\t"," ",">"]:["\n","\t"," ","[","]","{","}",","];for(;n&&-1===i.indexOf(n);)n=e[t+=1];return r&&">"===n&&(t+=1),t}static endOfIndent(e,t){let n=e[t];for(;" "===n;)n=e[t+=1];return t}static endOfLine(e,t){let n=e[t];for(;n&&"\n"!==n;)n=e[t+=1];return t}static endOfWhiteSpace(e,t){let n=e[t];for(;"\t"===n||" "===n;)n=e[t+=1];return t}static startOfLine(e,t){let n=e[t-1];if("\n"===n)return t;for(;n&&"\n"!==n;)n=e[t-=1];return t+1}static endOfBlockIndent(e,t,n){const r=a.endOfIndent(e,n);if(r>n+t)return r;{const t=a.endOfWhiteSpace(e,r),n=e[t];if(!n||"\n"===n)return t}return null}static atBlank(e,t,n){const r=e[t];return"\n"===r||"\t"===r||" "===r||n&&!r}static nextNodeIsIndented(e,t,n){return!(!e||t<0)&&(t>0||n&&"-"===e)}static normalizeOffset(e,t){const n=e[t];return n?"\n"!==n&&"\n"===e[t-1]?t-1:a.endOfWhiteSpace(e,t):t}static foldNewline(e,t,n){let r=0,i=!1,o="",s=e[t+1];for(;" "===s||"\t"===s||"\n"===s;){switch(s){case"\n":r=0,t+=1,o+="\n";break;case"\t":r<=n&&(i=!0),t=a.endOfWhiteSpace(e,t+2)-1;break;case" ":r+=1,t+=1}s=e[t+1]}return o||(o=" "),s&&r<=n&&(i=!0),{fold:o,offset:t,error:i}}constructor(e,t,n){Object.defineProperty(this,"context",{value:n||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=t||[],this.type=e,this.value=null}getPropValue(e,t,n){if(!this.context)return null;const{src:r}=this.context,i=this.props[e];return i&&r[i.start]===t?r.slice(i.start+(n?1:0),i.end):null}get anchor(){for(let t=0;t0?t.join("\n"):null}commentHasRequiredWhitespace(e){const{src:t}=this.context;if(this.header&&e===this.header.end)return!1;if(!this.valueRange)return!1;const{end:n}=this.valueRange;return e!==n||a.atBlank(t,n-1)}get hasComment(){if(this.context){const{src:t}=this.context;for(let n=0;nn.setOrigRange(e,t))),t}toString(){const{context:{src:e},range:t,value:n}=this;if(null!=n)return n;const r=e.slice(t.start,t.end);return a.addStringTerminator(e,t.end,r)}}class c extends Error{constructor(e,t,n){if(!(n&&t instanceof a))throw new Error(`Invalid arguments for new ${e}`);super(),this.name=e,this.message=n,this.source=t}makePretty(){if(!this.source)return;this.nodeType=this.source.type;const e=this.source.context&&this.source.context.root;if("number"==typeof this.offset){this.range=new s(this.offset,this.offset+1);const t=e&&i(this.offset,e);if(t){const e={line:t.line,col:t.col+1};this.linePos={start:t,end:e}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){const{line:t,col:n}=this.linePos.start;this.message+=` at line ${t}, column ${n}`;const r=e&&o(this.linePos,e);r&&(this.message+=`:\n\n${r}\n`)}delete this.source}}class u extends c{constructor(e,t){super("YAMLSemanticError",e,t)}}class l extends a{static endOfLine(e,t,n){let r=e[t],i=t;for(;r&&"\n"!==r&&(!n||"["!==r&&"]"!==r&&"{"!==r&&"}"!==r&&","!==r);){const t=e[i+1];if(":"===r&&(!t||"\n"===t||"\t"===t||" "===t||n&&","===t))break;if((" "===r||"\t"===r)&&"#"===t)break;i+=1,r=t}return i}get strValue(){if(!this.valueRange||!this.context)return null;let{start:e,end:t}=this.valueRange;const{src:n}=this.context;let r=n[t-1];for(;eo?n.slice(o,r+1):e)}else i+=e}const o=n[e];switch(o){case"\t":return{errors:[new u(this,"Plain value cannot start with a tab character")],str:i};case"@":case"`":return{errors:[new u(this,`Plain value cannot start with reserved character ${o}`)],str:i};default:return i}}parseBlockValue(e){const{indent:t,inFlow:n,src:r}=this.context;let i=e,o=e;for(let e=r[i];"\n"===e&&!a.atDocumentBoundary(r,i+1);e=r[i]){const e=a.endOfBlockIndent(r,t,i+1);if(null===e||"#"===r[e])break;"\n"===r[e]?i=e:(o=l.endOfLine(r,e,n),i=o)}return this.valueRange.isEmpty()&&(this.valueRange.start=e),this.valueRange.end=o,o}parse(e,t){this.context=e;const{inFlow:n,src:r}=e;let i=t;const o=r[i];return o&&"#"!==o&&"\n"!==o&&(i=l.endOfLine(r,t,n)),this.valueRange=new s(t,i),i=a.endOfWhiteSpace(r,i),i=this.parseComment(i),this.hasComment&&!this.valueRange.isEmpty()||(i=this.parseBlockValue(i)),i}}return PlainValueEc8e588e.Char=e,PlainValueEc8e588e.Node=a,PlainValueEc8e588e.PlainValue=l,PlainValueEc8e588e.Range=s,PlainValueEc8e588e.Type=t,PlainValueEc8e588e.YAMLError=c,PlainValueEc8e588e.YAMLReferenceError=class extends c{constructor(e,t){super("YAMLReferenceError",e,t)}},PlainValueEc8e588e.YAMLSemanticError=u,PlainValueEc8e588e.YAMLSyntaxError=class extends c{constructor(e,t){super("YAMLSyntaxError",e,t)}},PlainValueEc8e588e.YAMLWarning=class extends c{constructor(e,t){super("YAMLWarning",e,t)}},PlainValueEc8e588e._defineProperty=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},PlainValueEc8e588e.defaultTagPrefix="tag:yaml.org,2002:",PlainValueEc8e588e.defaultTags={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"},PlainValueEc8e588e}function requireParseCst(){if(hasRequiredParseCst)return parseCst;hasRequiredParseCst=1;var e=requirePlainValueEc8e588e();class t extends e.Node{constructor(){super(e.Type.BLANK_LINE)}get includesTrailingLines(){return!0}parse(t,n){return this.context=t,this.range=new e.Range(n,n+1),n+1}}class n extends e.Node{constructor(e,t){super(e,t),this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(n,r){this.context=n;const{parseNode:i,src:o}=n;let{atLineStart:s,lineStart:a}=n;s||this.type!==e.Type.SEQ_ITEM||(this.error=new e.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line"));const c=s?r-a:n.indent;let u=e.Node.endOfWhiteSpace(o,r+1),l=o[u];const d="#"===l,p=[];let f=null;for(;"\n"===l||"#"===l;){if("#"===l){const t=e.Node.endOfLine(o,u+1);p.push(new e.Range(u,t)),u=t}else{s=!0,a=u+1;"\n"===o[e.Node.endOfWhiteSpace(o,a)]&&0===p.length&&(f=new t,a=f.parse({src:o},a)),u=e.Node.endOfIndent(o,a)}l=o[u]}if(e.Node.nextNodeIsIndented(l,u-(a+c),this.type!==e.Type.SEQ_ITEM)?this.node=i({atLineStart:s,inCollection:!1,indent:c,lineStart:a,parent:this},u):l&&a>r+1&&(u=a-1),this.node){if(f){const e=n.parent.items||n.parent.contents;e&&e.push(f)}p.length&&Array.prototype.push.apply(this.props,p),u=this.node.range.end}else if(d){const e=p[0];this.props.push(e),u=e.end}else u=e.Node.endOfLine(o,r+1);const _=this.node?this.node.valueRange.end:u;return this.valueRange=new e.Range(r,_),u}setOrigRanges(e,t){return t=super.setOrigRanges(e,t),this.node?this.node.setOrigRanges(e,t):t}toString(){const{context:{src:t},node:n,range:r,value:i}=this;if(null!=i)return i;const o=n?t.slice(r.start,n.range.start)+String(n):t.slice(r.start,r.end);return e.Node.addStringTerminator(t,r.end,o)}}class r extends e.Node{constructor(){super(e.Type.COMMENT)}parse(t,n){this.context=t;const r=this.parseComment(n);return this.range=new e.Range(n,r),r}}function i(t){let r=t;for(;r instanceof n;)r=r.node;if(!(r instanceof o))return null;const i=r.items.length;let s=-1;for(let t=i-1;t>=0;--t){const n=r.items[t];if(n.type===e.Type.COMMENT){const{indent:e,lineStart:r}=n.context;if(e>0&&n.range.start>=r+e)break;s=t}else{if(n.type!==e.Type.BLANK_LINE)break;s=t}}if(-1===s)return null;const a=r.items.splice(s,i-s),c=a[0].range.start;for(;r.range.end=c,r.valueRange&&r.valueRange.end>c&&(r.valueRange.end=c),r!==t;)r=r.context.parent;return a}class o extends e.Node{static nextContentHasIndent(t,n,r){const i=e.Node.endOfLine(t,n)+1,s=t[n=e.Node.endOfWhiteSpace(t,i)];return!!s&&(n>=i+r||("#"===s||"\n"===s)&&o.nextContentHasIndent(t,n,r))}constructor(t){super(t.type===e.Type.SEQ_ITEM?e.Type.SEQ:e.Type.MAP);for(let e=t.props.length-1;e>=0;--e)if(t.props[e].start0}parse(n,s){this.context=n;const{parseNode:a,src:c}=n;let u=e.Node.startOfLine(c,s);const l=this.items[0];l.context.parent=this,this.valueRange=e.Range.copy(l.valueRange);const d=l.range.start-l.context.lineStart;let p=s;p=e.Node.normalizeOffset(c,p);let f=c[p],_=e.Node.endOfWhiteSpace(c,u)===p,m=!1;for(;f;){for(;"\n"===f||"#"===f;){if(_&&"\n"===f&&!m){const e=new t;if(p=e.parse({src:c},p),this.valueRange.end=p,p>=c.length){f=null;break}this.items.push(e),p-=1}else if("#"===f){if(p=c.length){f=null;break}}if(u=p+1,p=e.Node.endOfIndent(c,u),e.Node.atBlank(c,p)){const t=e.Node.endOfWhiteSpace(c,p),n=c[t];n&&"\n"!==n&&"#"!==n||(p=t)}f=c[p],_=!0}if(!f)break;if(p!==u+d&&(_||":"!==f)){if(ps&&(p=u);break}if(!this.error){const t="All collection items must start at the same column";this.error=new e.YAMLSyntaxError(this,t)}}if(l.type===e.Type.SEQ_ITEM){if("-"!==f){u>s&&(p=u);break}}else if("-"===f&&!this.error){const t=c[p+1];if(!t||"\n"===t||"\t"===t||" "===t){const t="A collection cannot be both a mapping and a sequence";this.error=new e.YAMLSyntaxError(this,t)}}const n=a({atLineStart:_,inCollection:!0,indent:d,lineStart:u,parent:this},p);if(!n)return p;if(this.items.push(n),this.valueRange.end=n.valueRange.end,p=e.Node.normalizeOffset(c,n.range.end),f=c[p],_=!1,m=n.includesTrailingLines,f){let e=p-1,t=c[e];for(;" "===t||"\t"===t;)t=c[--e];"\n"===t&&(u=e+1,_=!0)}const h=i(n);h&&Array.prototype.push.apply(this.items,h)}return p}setOrigRanges(e,t){return t=super.setOrigRanges(e,t),this.items.forEach((n=>{t=n.setOrigRanges(e,t)})),t}toString(){const{context:{src:t},items:n,range:r,value:i}=this;if(null!=i)return i;let o=t.slice(r.start,n[0].range.start)+String(n[0]);for(let e=1;e0&&(this.contents=this.directives,this.directives=[]),u}return i[u]?(this.directivesEndMarker=new e.Range(u,u+3),u+3):(c?this.error=new e.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),u)}parseContents(n){const{parseNode:o,src:s}=this.context;this.contents||(this.contents=[]);let c=n;for(;"-"===s[c-1];)c-=1;let u=e.Node.endOfWhiteSpace(s,n),l=c===n;for(this.valueRange=new e.Range(u);!e.Node.atDocumentBoundary(s,u,e.Char.DOCUMENT_END);){switch(s[u]){case"\n":if(l){const e=new t;u=e.parse({src:s},u),u{t=n.setOrigRanges(e,t)})),this.directivesEndMarker&&(t=this.directivesEndMarker.setOrigRange(e,t)),this.contents.forEach((n=>{t=n.setOrigRanges(e,t)})),this.documentEndMarker&&(t=this.documentEndMarker.setOrigRange(e,t)),t}toString(){const{contents:t,directives:n,value:r}=this;if(null!=r)return r;let i=n.join("");return t.length>0&&((n.length>0||t[0].type===e.Type.COMMENT)&&(i+="---\n"),i+=t.join("")),"\n"!==i[i.length-1]&&(i+="\n"),i}}class c extends e.Node{parse(t,n){this.context=t;const{src:r}=t;let i=e.Node.endOfIdentifier(r,n+1);return this.valueRange=new e.Range(n+1,i),i=e.Node.endOfWhiteSpace(r,i),i=this.parseComment(i),i}}const u="CLIP",l="KEEP",d="STRIP";class p extends e.Node{constructor(e,t){super(e,t),this.blockIndent=null,this.chomping=u,this.header=null}get includesTrailingLines(){return this.chomping===l}get strValue(){if(!this.valueRange||!this.context)return null;let{start:t,end:n}=this.valueRange;const{indent:r,src:i}=this.context;if(this.valueRange.isEmpty())return"";let o=null,s=i[n-1];for(;"\n"===s||"\t"===s||" "===s;){if(n-=1,n<=t){if(this.chomping===l)break;return""}"\n"===s&&(o=n),s=i[n-1]}let a=n+1;o&&(this.chomping===l?(a=o,n=this.valueRange.end):n=o);const c=r+this.blockIndent,u=this.type===e.Type.BLOCK_FOLDED;let p=!0,f="",_="",m=!1;for(let r=t;ra&&(a=u);o="\n"===r[t]?t:s=e.Node.endOfLine(r,t)}return this.chomping!==l&&(o=r[s]?s+1:s),this.valueRange=new e.Range(t+1,o),o}parse(t,n){this.context=t;const{src:r}=t;let i=this.parseBlockHeader(n);return i=e.Node.endOfWhiteSpace(r,i),i=this.parseComment(i),i=this.parseBlockValue(i),i}setOrigRanges(e,t){return t=super.setOrigRanges(e,t),this.header?this.header.setOrigRange(e,t):t}}class f extends e.Node{constructor(e,t){super(e,t),this.items=null}prevNodeIsJsonLike(t=this.items.length){const n=this.items[t-1];return!!n&&(n.jsonLike||n.type===e.Type.COMMENT&&this.prevNodeIsJsonLike(t-1))}parse(n,i){this.context=n;const{parseNode:o,src:s}=n;let{indent:a,lineStart:c}=n,u=s[i];this.items=[{char:u,offset:i}];let l=e.Node.endOfWhiteSpace(s,i+1);for(u=s[l];u&&"]"!==u&&"}"!==u;){switch(u){case"\n":c=l+1;if("\n"===s[e.Node.endOfWhiteSpace(s,c)]){const e=new t;c=e.parse({src:s},c),this.items.push(e)}if(l=e.Node.endOfIndent(s,c),l<=c+a&&(u=s[l],l{if(r instanceof e.Node)n=r.setOrigRanges(t,n);else if(0===t.length)r.origOffset=r.offset;else{let e=n;for(;er.offset);)++e;r.origOffset=r.offset+e,n=e}})),n}toString(){const{context:{src:t},items:n,range:r,value:i}=this;if(null!=i)return i;const o=n.filter((t=>t instanceof e.Node));let s="",a=r.start;return o.forEach((e=>{const n=t.slice(a,e.range.start);a=e.range.end,s+=n+String(e),"\n"===s[s.length-1]&&"\n"!==t[a-1]&&"\n"===t[a]&&(a+=1)})),s+=t.slice(a,r.end),e.Node.addStringTerminator(t,r.end,s)}}class _ extends e.Node{static endOfQuote(e,t){let n=e[t];for(;n&&'"'!==n;)n=e[t+="\\"===n?2:1];return t+1}get strValue(){if(!this.valueRange||!this.context)return null;const t=[],{start:n,end:r}=this.valueRange,{indent:i,src:o}=this.context;'"'!==o[r-1]&&t.push(new e.YAMLSyntaxError(this,'Missing closing "quote'));let s="";for(let a=n+1;ae?o.slice(e,a+1):n)}else s+=n}return t.length>0?{errors:t,str:s}:s}parseCharCode(t,n,r){const{src:i}=this.context,o=i.substr(t,n),s=o.length===n&&/^[0-9a-fA-F]+$/.test(o)?parseInt(o,16):NaN;return isNaN(s)?(r.push(new e.YAMLSyntaxError(this,`Invalid escape sequence ${i.substr(t-2,n+2)}`)),i.substr(t-2,n+2)):String.fromCodePoint(s)}parse(t,n){this.context=t;const{src:r}=t;let i=_.endOfQuote(r,n+1);return this.valueRange=new e.Range(n,i),i=e.Node.endOfWhiteSpace(r,i),i=this.parseComment(i),i}}class m extends e.Node{static endOfQuote(e,t){let n=e[t];for(;n;)if("'"===n){if("'"!==e[t+1])break;n=e[t+=2]}else n=e[t+=1];return t+1}get strValue(){if(!this.valueRange||!this.context)return null;const t=[],{start:n,end:r}=this.valueRange,{indent:i,src:o}=this.context;"'"!==o[r-1]&&t.push(new e.YAMLSyntaxError(this,"Missing closing 'quote"));let s="";for(let a=n+1;ae?o.slice(e,a+1):n)}else s+=n}return t.length>0?{errors:t,str:s}:s}parse(t,n){this.context=t;const{src:r}=t;let i=m.endOfQuote(r,n+1);return this.valueRange=new e.Range(n,i),i=e.Node.endOfWhiteSpace(r,i),i=this.parseComment(i),i}}class h{static parseType(t,n,r){switch(t[n]){case"*":return e.Type.ALIAS;case">":return e.Type.BLOCK_FOLDED;case"|":return e.Type.BLOCK_LITERAL;case"{":return e.Type.FLOW_MAP;case"[":return e.Type.FLOW_SEQ;case"?":return!r&&e.Node.atBlank(t,n+1,!0)?e.Type.MAP_KEY:e.Type.PLAIN;case":":return!r&&e.Node.atBlank(t,n+1,!0)?e.Type.MAP_VALUE:e.Type.PLAIN;case"-":return!r&&e.Node.atBlank(t,n+1,!0)?e.Type.SEQ_ITEM:e.Type.PLAIN;case'"':return e.Type.QUOTE_DOUBLE;case"'":return e.Type.QUOTE_SINGLE;default:return e.Type.PLAIN}}constructor(t={},{atLineStart:r,inCollection:i,inFlow:s,indent:a,lineStart:u,parent:l}={}){e._defineProperty(this,"parseNode",((t,r)=>{if(e.Node.atDocumentBoundary(this.src,r))return null;const i=new h(this,t),{props:s,type:a,valueStart:u}=i.parseProps(r),l=function(t,r){switch(t){case e.Type.ALIAS:return new c(t,r);case e.Type.BLOCK_FOLDED:case e.Type.BLOCK_LITERAL:return new p(t,r);case e.Type.FLOW_MAP:case e.Type.FLOW_SEQ:return new f(t,r);case e.Type.MAP_KEY:case e.Type.MAP_VALUE:case e.Type.SEQ_ITEM:return new n(t,r);case e.Type.COMMENT:case e.Type.PLAIN:return new e.PlainValue(t,r);case e.Type.QUOTE_DOUBLE:return new _(t,r);case e.Type.QUOTE_SINGLE:return new m(t,r);default:return null}}(a,s);let d=l.parse(i,u);if(l.range=new e.Range(r,d),d<=r&&(l.error=new Error("Node#parse consumed no characters"),l.error.parseEnd=d,l.error.source=l,l.range.end=r+1),i.nodeStartsCollection(l)){l.error||i.atLineStart||i.parent.type!==e.Type.DOCUMENT||(l.error=new e.YAMLSyntaxError(l,"Block collection must not have preceding content here (e.g. directives-end indicator)"));const t=new o(l);return d=t.parse(new h(i),d),t.range=new e.Range(r,d),t}return l})),this.atLineStart=null!=r?r:t.atLineStart||!1,this.inCollection=null!=i?i:t.inCollection||!1,this.inFlow=null!=s?s:t.inFlow||!1,this.indent=null!=a?a:t.indent,this.lineStart=null!=u?u:t.lineStart,this.parent=null!=l?l:t.parent||{},this.root=t.root,this.src=t.src}nodeStartsCollection(t){const{inCollection:r,inFlow:i,src:o}=this;if(r||i)return!1;if(t instanceof n)return!0;let s=t.range.end;return"\n"!==o[s]&&"\n"!==o[s-1]&&(s=e.Node.endOfWhiteSpace(o,s),":"===o[s])}parseProps(t){const{inFlow:n,parent:r,src:i}=this,o=[];let s=!1,a=i[t=this.atLineStart?e.Node.endOfIndent(i,t):e.Node.endOfWhiteSpace(i,t)];for(;a===e.Char.ANCHOR||a===e.Char.COMMENT||a===e.Char.TAG||"\n"===a;){if("\n"===a){let n,o=t;do{n=o+1,o=e.Node.endOfIndent(i,n)}while("\n"===i[o]);const a=o-(n+this.indent),c=r.type===e.Type.SEQ_ITEM&&r.context.atLineStart;if("#"!==i[o]&&!e.Node.nextNodeIsIndented(i[o],a,!c))break;this.atLineStart=!0,this.lineStart=n,s=!1,t=o}else if(a===e.Char.COMMENT){const n=e.Node.endOfLine(i,t+1);o.push(new e.Range(t,n)),t=n}else{let n=e.Node.endOfIdentifier(i,t+1);a===e.Char.TAG&&","===i[n]&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(i.slice(t+1,n+13))&&(n=e.Node.endOfIdentifier(i,n+5)),o.push(new e.Range(t,n)),s=!0,t=e.Node.endOfWhiteSpace(i,n)}a=i[t]}s&&":"===a&&e.Node.atBlank(i,t+1,!0)&&(t-=1);return{props:o,type:h.parseType(i,t,n),valueStart:t}}}return parseCst.parse=function(e){const t=[];-1!==e.indexOf("\r")&&(e=e.replace(/\r\n?/g,((e,n)=>(e.length>1&&t.push(n),"\n"))));const n=[];let r=0;do{const t=new a,i=new h({src:e});r=t.parse(i,r),n.push(t)}while(r{if(0===t.length)return!1;for(let e=1;en.join("...\n"),n},parseCst}var Document9b4560a1={},resolveSeqD03cb037={},hasRequiredResolveSeqD03cb037;function requireResolveSeqD03cb037(){if(hasRequiredResolveSeqD03cb037)return resolveSeqD03cb037;hasRequiredResolveSeqD03cb037=1;var e=requirePlainValueEc8e588e();function t(e,t,n){return n?-1===n.indexOf("\n")?`${e} #${n}`:`${e}\n`+n.replace(/^/gm,`${t||""}#`):e}class n{}function r(e,t,n){if(Array.isArray(e))return e.map(((e,t)=>r(e,String(t),n)));if(e&&"function"==typeof e.toJSON){const r=n&&n.anchors&&n.anchors.get(e);r&&(n.onCreate=e=>{r.res=e,delete n.onCreate});const i=e.toJSON(t,n);return r&&n.onCreate&&n.onCreate(i),i}return n&&n.keep||"bigint"!=typeof e?e:Number(e)}class i extends n{constructor(e){super(),this.value=e}toJSON(e,t){return t&&t.keep?this.value:r(this.value,e,t)}toString(){return String(this.value)}}function o(e,t,n){let r=n;for(let e=t.length-1;e>=0;--e){const n=t[e];if(Number.isInteger(n)&&n>=0){const e=[];e[n]=r,r=e}else{const e={};Object.defineProperty(e,n,{value:r,writable:!0,enumerable:!0,configurable:!0}),r=e}}return e.createNode(r,!1)}const s=e=>null==e||"object"==typeof e&&e[Symbol.iterator]().next().done;class a extends n{constructor(t){super(),e._defineProperty(this,"items",[]),this.schema=t}addIn(e,t){if(s(e))this.add(t);else{const[n,...r]=e,i=this.get(n,!0);if(i instanceof a)i.addIn(r,t);else{if(void 0!==i||!this.schema)throw new Error(`Expected YAML collection at ${n}. Remaining path: ${r}`);this.set(n,o(this.schema,r,t))}}}deleteIn([e,...t]){if(0===t.length)return this.delete(e);const n=this.get(e,!0);if(n instanceof a)return n.deleteIn(t);throw new Error(`Expected YAML collection at ${e}. Remaining path: ${t}`)}getIn([e,...t],n){const r=this.get(e,!0);return 0===t.length?!n&&r instanceof i?r.value:r:r instanceof a?r.getIn(t,n):void 0}hasAllNullValues(){return this.items.every((e=>{if(!e||"PAIR"!==e.type)return!1;const t=e.value;return null==t||t instanceof i&&null==t.value&&!t.commentBefore&&!t.comment&&!t.tag}))}hasIn([e,...t]){if(0===t.length)return this.has(e);const n=this.get(e,!0);return n instanceof a&&n.hasIn(t)}setIn([e,...t],n){if(0===t.length)this.set(e,n);else{const r=this.get(e,!0);if(r instanceof a)r.setIn(t,n);else{if(void 0!==r||!this.schema)throw new Error(`Expected YAML collection at ${e}. Remaining path: ${t}`);this.set(e,o(this.schema,t,n))}}}toJSON(){return null}toString(n,{blockItem:r,flowChars:i,isMap:o,itemIndent:s},c,u){const{indent:l,indentStep:d,stringify:p}=n,f=this.type===e.Type.FLOW_MAP||this.type===e.Type.FLOW_SEQ||n.inFlow;f&&(s+=d);const _=o&&this.hasAllNullValues();n=Object.assign({},n,{allNullValues:_,indent:s,inFlow:f,type:null});let m=!1,h=!1;const g=this.items.reduce(((e,r,i)=>{let o;r&&(!m&&r.spaceBefore&&e.push({type:"comment",str:""}),r.commentBefore&&r.commentBefore.match(/^.*$/gm).forEach((t=>{e.push({type:"comment",str:`#${t}`})})),r.comment&&(o=r.comment),f&&(!m&&r.spaceBefore||r.commentBefore||r.comment||r.key&&(r.key.commentBefore||r.key.comment)||r.value&&(r.value.commentBefore||r.value.comment))&&(h=!0)),m=!1;let a=p(r,n,(()=>o=null),(()=>m=!0));return f&&!h&&a.includes("\n")&&(h=!0),f&&ie.str));if(h||n.reduce(((e,t)=>e+t.length+2),2)>a.maxFlowStringSingleLineLength){A=e;for(const e of n)A+=e?`\n${d}${l}${e}`:"\n";A+=`\n${l}${t}`}else A=`${e} ${n.join(" ")} ${t}`}else{const e=g.map(r);A=e.shift();for(const t of e)A+=t?`\n${l}${t}`:"\n"}return this.comment?(A+="\n"+this.comment.replace(/^/gm,`${l}#`),c&&c()):m&&u&&u(),A}}function c(e){let t=e instanceof i?e.value:e;return t&&"string"==typeof t&&(t=Number(t)),Number.isInteger(t)&&t>=0?t:null}e._defineProperty(a,"maxFlowStringSingleLineLength",60);class u extends a{add(e){this.items.push(e)}delete(e){const t=c(e);if("number"!=typeof t)return!1;return this.items.splice(t,1).length>0}get(e,t){const n=c(e);if("number"!=typeof n)return;const r=this.items[n];return!t&&r instanceof i?r.value:r}has(e){const t=c(e);return"number"==typeof t&&t"comment"===e.type?e.str:`- ${e.str}`,flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(e.indent||"")+" "},t,n):JSON.stringify(this)}}class l extends n{constructor(e,t=null){super(),this.key=e,this.value=t,this.type=l.Type.PAIR}get commentBefore(){return this.key instanceof n?this.key.commentBefore:void 0}set commentBefore(e){if(null==this.key&&(this.key=new i(null)),!(this.key instanceof n)){throw new Error("Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.")}this.key.commentBefore=e}addToJSMap(e,t){const i=r(this.key,"",e);if(t instanceof Map){const n=r(this.value,i,e);t.set(i,n)}else if(t instanceof Set)t.add(i);else{const o=((e,t,r)=>null===t?"":"object"!=typeof t?String(t):e instanceof n&&r&&r.doc?e.toString({anchors:Object.create(null),doc:r.doc,indent:"",indentStep:r.indentStep,inFlow:!0,inStringifyKey:!0,stringify:r.stringify}):JSON.stringify(t))(this.key,i,e),s=r(this.value,o,e);o in t?Object.defineProperty(t,o,{value:s,writable:!0,enumerable:!0,configurable:!0}):t[o]=s}return t}toJSON(e,t){const n=t&&t.mapAsMap?new Map:{};return this.addToJSMap(t,n)}toString(r,o,s){if(!r||!r.doc)return JSON.stringify(this);const{indent:c,indentSeq:l,simpleKeys:d}=r.doc.options;let{key:p,value:f}=this,_=p instanceof n&&p.comment;if(d){if(_)throw new Error("With simple keys, key nodes cannot have comments");if(p instanceof a){throw new Error("With simple keys, collection cannot be used as a key value")}}let m=!d&&(!p||_||(p instanceof n?p instanceof a||p.type===e.Type.BLOCK_FOLDED||p.type===e.Type.BLOCK_LITERAL:"object"==typeof p));const{doc:h,indent:g,indentStep:A,stringify:y}=r;r=Object.assign({},r,{implicitKey:!m,indent:g+A});let v=!1,b=y(p,r,(()=>_=null),(()=>v=!0));if(b=t(b,r.indent,_),!m&&b.length>1024){if(d)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");m=!0}if(r.allNullValues&&!d)return this.comment?(b=t(b,r.indent,this.comment),o&&o()):v&&!_&&s&&s(),r.inFlow&&!m?b:`? ${b}`;b=m?`? ${b}\n${g}:`:`${b}:`,this.comment&&(b=t(b,r.indent,this.comment),o&&o());let C="",E=null;if(f instanceof n){if(f.spaceBefore&&(C="\n"),f.commentBefore){C+=`\n${f.commentBefore.replace(/^/gm,`${r.indent}#`)}`}E=f.comment}else f&&"object"==typeof f&&(f=h.schema.createNode(f,!0));r.implicitKey=!1,!m&&!this.comment&&f instanceof i&&(r.indentAtStart=b.length+1),v=!1,!l&&c>=2&&!r.inFlow&&!m&&f instanceof u&&f.type!==e.Type.FLOW_SEQ&&!f.tag&&!h.anchors.getName(f)&&(r.indent=r.indent.substr(2));const x=y(f,r,(()=>E=null),(()=>v=!0));let S=" ";if(C||this.comment)S=`${C}\n${r.indent}`;else if(!m&&f instanceof a){("["===x[0]||"{"===x[0])&&!x.includes("\n")||(S=`\n${r.indent}`)}else"\n"===x[0]&&(S="");return v&&!E&&s&&s(),t(b+S+x,r.indent,E)}}e._defineProperty(l,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});const d=(e,t)=>{if(e instanceof p){const n=t.get(e.source);return n.count*n.aliasCount}if(e instanceof a){let n=0;for(const r of e.items){const e=d(r,t);e>n&&(n=e)}return n}if(e instanceof l){const n=d(e.key,t),r=d(e.value,t);return Math.max(n,r)}return 1};class p extends n{static stringify({range:e,source:t},{anchors:n,doc:r,implicitKey:i,inStringifyKey:o}){let s=Object.keys(n).find((e=>n[e]===t));if(!s&&o&&(s=r.anchors.getName(t)||r.anchors.newName()),s)return`*${s}${i?" ":""}`;const a=r.anchors.getName(t)?"Alias node must be after source node":"Source node not found for alias node";throw new Error(`${a} [${e}]`)}constructor(t){super(),this.source=t,this.type=e.Type.ALIAS}set tag(e){throw new Error("Alias nodes cannot have tags")}toJSON(t,n){if(!n)return r(this.source,t,n);const{anchors:i,maxAliasCount:o}=n,s=i.get(this.source);if(!s||void 0===s.res){const t="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new e.YAMLReferenceError(this.cstNode,t):new ReferenceError(t)}if(o>=0&&(s.count+=1,0===s.aliasCount&&(s.aliasCount=d(this.source,i)),s.count*s.aliasCount>o)){const t="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new e.YAMLReferenceError(this.cstNode,t):new ReferenceError(t)}return s.res}toString(e){return p.stringify(this,e)}}function f(e,t){const n=t instanceof i?t.value:t;for(const r of e)if(r instanceof l){if(r.key===t||r.key===n)return r;if(r.key&&r.key.value===n)return r}}e._defineProperty(p,"default",!0);class _ extends a{add(e,t){e?e instanceof l||(e=new l(e.key||e,e.value)):e=new l(e);const n=f(this.items,e.key),r=this.schema&&this.schema.sortMapEntries;if(n){if(!t)throw new Error(`Key ${e.key} already set`);n.value=e.value}else if(r){const t=this.items.findIndex((t=>r(e,t)<0));-1===t?this.items.push(e):this.items.splice(t,0,e)}else this.items.push(e)}delete(e){const t=f(this.items,e);if(!t)return!1;return this.items.splice(this.items.indexOf(t),1).length>0}get(e,t){const n=f(this.items,e),r=n&&n.value;return!t&&r instanceof i?r.value:r}has(e){return!!f(this.items,e)}set(e,t){this.add(new l(e,t),!0)}toJSON(e,t,n){const r=n?new n:t&&t.mapAsMap?new Map:{};t&&t.onCreate&&t.onCreate(r);for(const e of this.items)e.addToJSMap(t,r);return r}toString(e,t,n){if(!e)return JSON.stringify(this);for(const e of this.items)if(!(e instanceof l))throw new Error(`Map items must all be pairs; found ${JSON.stringify(e)} instead`);return super.toString(e,{blockItem:e=>e.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:e.indent||""},t,n)}}class m extends l{constructor(e){if(e instanceof l){let t=e.value;t instanceof u||(t=new u,t.items.push(e.value),t.range=e.value.range),super(e.key,t),this.range=e.range}else super(new i("<<"),new u);this.type=l.Type.MERGE_PAIR}addToJSMap(e,t){for(const{source:n}of this.value.items){if(!(n instanceof _))throw new Error("Merge sources must be maps");const r=n.toJSON(null,e,Map);for(const[e,n]of r)t instanceof Map?t.has(e)||t.set(e,n):t instanceof Set?t.add(e):Object.prototype.hasOwnProperty.call(t,e)||Object.defineProperty(t,e,{value:n,writable:!0,enumerable:!0,configurable:!0})}return t}toString(e,t){const n=this.value;if(n.items.length>1)return super.toString(e,t);this.value=n.items[0];const r=super.toString(e,t);return this.value=n,r}}const h={defaultType:e.Type.BLOCK_LITERAL,lineWidth:76},g={defaultType:e.Type.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function A(e,t,n){for(const{format:n,test:r,resolve:o}of t)if(r){const t=e.match(r);if(t){let e=o.apply(null,t);return e instanceof i||(e=new i(e)),n&&(e.format=n),e}}return n&&(e=n(e)),new i(e)}const y="flow",v="block",b="quoted",C=(e,t)=>{let n=e[t+1];for(;" "===n||"\t"===n;){do{n=e[t+=1]}while(n&&"\n"!==n);n=e[t+1]}return t};function E(e,t,n,{indentAtStart:r,lineWidth:i=80,minContentWidth:o=20,onFold:s,onOverflow:a}){if(!i||i<0)return e;const c=Math.max(1+o,1+i-t.length);if(e.length<=c)return e;const u=[],l={};let d,p,f=i-t.length;"number"==typeof r&&(r>i-Math.max(2,o)?u.push(0):f=i-r);let _=!1,m=-1,h=-1,g=-1;n===v&&(m=C(e,m),-1!==m&&(f=m+c));for(let t;t=e[m+=1];){if(n===b&&"\\"===t){switch(h=m,e[m+1]){case"x":m+=3;break;case"u":m+=5;break;case"U":m+=9;break;default:m+=1}g=m}if("\n"===t)n===v&&(m=C(e,m)),f=m+c,d=void 0;else{if(" "===t&&p&&" "!==p&&"\n"!==p&&"\t"!==p){const t=e[m+1];t&&" "!==t&&"\n"!==t&&"\t"!==t&&(d=m)}if(m>=f)if(d)u.push(d),f=d+c,d=void 0;else if(n===b){for(;" "===p||"\t"===p;)p=t,t=e[m+=1],_=!0;const n=m>g+1?m-2:h-1;if(l[n])return e;u.push(n),l[n]=!0,f=n+c,d=void 0}else _=!0}p=t}if(_&&a&&a(),0===u.length)return e;s&&s();let A=e.slice(0,u[0]);for(let r=0;re?Object.assign({indentAtStart:e},g.fold):g.fold,S=e=>/^(%|---|\.\.\.)/m.test(e);function k(e,t){const{implicitKey:n}=t,{jsonEncoding:r,minMultiLineLength:i}=g.doubleQuoted,o=JSON.stringify(e);if(r)return o;const s=t.indent||(S(e)?" ":"");let a="",c=0;for(let e=0,t=o[e];t;t=o[++e])if(" "===t&&"\\"===o[e+1]&&"n"===o[e+2]&&(a+=o.slice(c,e)+"\\ ",e+=1,c=e,t="\\"),"\\"===t)switch(o[e+1]){case"u":{a+=o.slice(c,e);const t=o.substr(e+2,4);switch(t){case"0000":a+="\\0";break;case"0007":a+="\\a";break;case"000b":a+="\\v";break;case"001b":a+="\\e";break;case"0085":a+="\\N";break;case"00a0":a+="\\_";break;case"2028":a+="\\L";break;case"2029":a+="\\P";break;default:"00"===t.substr(0,2)?a+="\\x"+t.substr(2):a+=o.substr(e,6)}e+=5,c=e+1}break;case"n":if(n||'"'===o[e+2]||o.lengthr)return!0;if(n=t+1,i-n<=r)return!1}return!0}(r,g.fold.lineWidth,a.length));let l=u?"|":">";if(!r)return l+"\n";let d="",p="";if(r=r.replace(/[\n\t ]*$/,(e=>{const t=e.indexOf("\n");return-1===t?l+="-":r!==e&&t===e.length-1||(l+="+",s&&s()),p=e.replace(/\n$/,""),""})).replace(/^[\n ]*/,(e=>{-1!==e.indexOf(" ")&&(l+=c);const t=e.match(/ +$/);return t?(d=e.slice(0,-t[0].length),t[0]):(d=e,"")})),p&&(p=p.replace(/\n+(?!\n|$)/g,`$&${a}`)),d&&(d=d.replace(/\n+/g,`$&${a}`)),t&&(l+=" #"+t.replace(/ ?[\r\n]+/g," "),o&&o()),!r)return`${l}${c}\n${a}${p}`;if(u)return r=r.replace(/\n+/g,`$&${a}`),`${l}\n${a}${d}${r}${p}`;r=r.replace(/\n+/g,"\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${a}`);const f=E(`${d}${r}${p}`,a,v,g.fold);return`${l}\n${a}${f}`}function I(t,n){let r,i,o;switch(n.type){case e.Type.FLOW_MAP:r="}",i="flow map";break;case e.Type.FLOW_SEQ:r="]",i="flow sequence";break;default:return void t.push(new e.YAMLSemanticError(n,"Not a flow collection!?"))}for(let t=n.items.length-1;t>=0;--t){const r=n.items[t];if(!r||r.type!==e.Type.COMMENT){o=r;break}}if(o&&o.char!==r){const s=`Expected ${i} to end with ${r}`;let a;"number"==typeof o.offset?(a=new e.YAMLSemanticError(n,s),a.offset=o.offset+1):(a=new e.YAMLSemanticError(o,s),o.range&&o.range.end&&(a.offset=o.range.end-o.range.start)),t.push(a)}}function T(t,n){const r=n.context.src[n.range.start-1];if("\n"!==r&&"\t"!==r&&" "!==r){const r="Comments must be separated from other tokens by white space characters";t.push(new e.YAMLSemanticError(n,r))}}function F(t,n){const r=String(n),i=r.substr(0,8)+"..."+r.substr(-8);return new e.YAMLSemanticError(t,`The "${i}" key is too long`)}function R(e,t){for(const{afterKey:n,before:r,comment:i}of t){let t=e.items[r];t?(n&&t.value&&(t=t.value),void 0===i?!n&&t.commentBefore||(t.spaceBefore=!0):t.commentBefore?t.commentBefore+="\n"+i:t.commentBefore=i):void 0!==i&&(e.comment?e.comment+="\n"+i:e.comment=i)}}function P(e,t){const n=t.strValue;return n?"string"==typeof n?n:(n.errors.forEach((n=>{n.source||(n.source=t),e.errors.push(n)})),n.str):""}function N(t,n){const{tag:r,type:i}=n;let o=!1;if(r){const{handle:i,suffix:s,verbatim:a}=r;if(a){if("!"!==a&&"!!"!==a)return a;const r=`Verbatim tags aren't resolved, so ${a} is invalid.`;t.errors.push(new e.YAMLSemanticError(n,r))}else if("!"!==i||s)try{return function(t,n){const{handle:r,suffix:i}=n.tag;let o=t.tagPrefixes.find((e=>e.handle===r));if(!o){const i=t.getDefaults().tagPrefixes;if(i&&(o=i.find((e=>e.handle===r))),!o)throw new e.YAMLSemanticError(n,`The ${r} tag handle is non-default and was not declared.`)}if(!i)throw new e.YAMLSemanticError(n,`The ${r} tag has no suffix.`);if("!"===r&&"1.0"===(t.version||t.options.version)){if("^"===i[0])return t.warnings.push(new e.YAMLWarning(n,"YAML 1.0 ^ tag expansion is not supported")),i;if(/[:/]/.test(i)){const e=i.match(/^([a-z0-9-]+)\/(.*)/i);return e?`tag:${e[1]}.yaml.org,2002:${e[2]}`:`tag:${i}`}}return o.prefix+decodeURIComponent(i)}(t,n)}catch(e){t.errors.push(e)}else o=!0}switch(i){case e.Type.BLOCK_FOLDED:case e.Type.BLOCK_LITERAL:case e.Type.QUOTE_DOUBLE:case e.Type.QUOTE_SINGLE:return e.defaultTags.STR;case e.Type.FLOW_MAP:case e.Type.MAP:return e.defaultTags.MAP;case e.Type.FLOW_SEQ:case e.Type.SEQ:return e.defaultTags.SEQ;case e.Type.PLAIN:return o?e.defaultTags.STR:null;default:return null}}function B(e,t,n){const{tags:r}=e.schema,o=[];for(const s of r)if(s.tag===n){if(!s.test){const n=s.resolve(e,t);return n instanceof a?n:new i(n)}o.push(s)}const s=P(e,t);return"string"==typeof s&&o.length>0?A(s,o,r.scalarFallback):null}function O(t,n,r){try{const e=B(t,n,r);if(e)return r&&n.tag&&(e.tag=r),e}catch(e){return e.source||(e.source=n),t.errors.push(e),null}try{const i=function({type:t}){switch(t){case e.Type.FLOW_MAP:case e.Type.MAP:return e.defaultTags.MAP;case e.Type.FLOW_SEQ:case e.Type.SEQ:return e.defaultTags.SEQ;default:return e.defaultTags.STR}}(n);if(!i)throw new Error(`The tag ${r} is unavailable`);const o=`The tag ${r} is unavailable, falling back to ${i}`;t.warnings.push(new e.YAMLWarning(n,o));const s=B(t,n,i);return s.tag=r,s}catch(r){const i=new e.YAMLReferenceError(n,r.message);return i.stack=r.stack,t.errors.push(i),null}}function q(t,n){const r={before:[],after:[]};let i=!1,o=!1;const s=(t=>{if(!t)return!1;const{type:n}=t;return n===e.Type.MAP_KEY||n===e.Type.MAP_VALUE||n===e.Type.SEQ_ITEM})(n.context.parent)?n.context.parent.props.concat(n.props):n.props;for(const{start:a,end:c}of s)switch(n.context.src[a]){case e.Char.COMMENT:{if(!n.commentHasRequiredWhitespace(a)){const r="Comments must be separated from other tokens by white space characters";t.push(new e.YAMLSemanticError(n,r))}const{header:i,valueRange:o}=n;(o&&(a>o.start||i&&a>i.start)?r.after:r.before).push(n.context.src.slice(a+1,c));break}case e.Char.ANCHOR:if(i){const r="A node can have at most one anchor";t.push(new e.YAMLSemanticError(n,r))}i=!0;break;case e.Char.TAG:if(o){const r="A node can have at most one tag";t.push(new e.YAMLSemanticError(n,r))}o=!0}return{comments:r,hasAnchor:i,hasTag:o}}function $(t,n){if(!n)return null;n.error&&t.errors.push(n.error);const{comments:r,hasAnchor:i,hasTag:o}=q(t.errors,n);if(i){const{anchors:e}=t,r=n.anchor,i=e.getNode(r);i&&(e.map[e.newName(r)]=i),e.map[r]=n}if(n.type===e.Type.ALIAS&&(i||o)){const r="An alias node must not specify any properties";t.errors.push(new e.YAMLSemanticError(n,r))}const s=function(t,n){const{anchors:r,errors:i,schema:o}=t;if(n.type===e.Type.ALIAS){const t=n.rawValue,o=r.getNode(t);if(!o){const r=`Aliased anchor not found: ${t}`;return i.push(new e.YAMLReferenceError(n,r)),null}const s=new p(o);return r._cstAliases.push(s),s}const s=N(t,n);if(s)return O(t,n,s);if(n.type!==e.Type.PLAIN){const t=`Failed to resolve ${n.type} node here`;return i.push(new e.YAMLSyntaxError(n,t)),null}try{return A(P(t,n),o.tags,o.tags.scalarFallback)}catch(e){return e.source||(e.source=n),i.push(e),null}}(t,n);if(s){s.range=[n.range.start,n.range.end],t.options.keepCstNodes&&(s.cstNode=n),t.options.keepNodeTypes&&(s.type=n.type);const e=r.before.join("\n");e&&(s.commentBefore=s.commentBefore?`${s.commentBefore}\n${e}`:e);const i=r.after.join("\n");i&&(s.comment=s.comment?`${s.comment}\n${i}`:i)}return n.resolved=s}const Q=({context:{lineStart:t,node:n,src:r},props:i})=>{if(0===i.length)return!1;const{start:o}=i[0];if(n&&o>n.valueRange.start)return!1;if(r[o]!==e.Char.COMMENT)return!1;for(let e=t;e0){r=new e.PlainValue(e.Type.PLAIN,[]),r.context={parent:c,src:c.context.src};const t=c.range.start+1;if(r.range={start:t,end:t},r.valueRange={start:t,end:t},"number"==typeof c.range.origStart){const e=c.range.origStart+1;r.range.origStart=r.range.origEnd=e,r.valueRange.origStart=r.valueRange.origEnd=e}}const a=new l(o,$(t,r));L(c,a),i.push(a),o&&"number"==typeof s&&c.range.start>s+1024&&t.errors.push(F(n,o)),o=void 0,s=null}break;default:void 0!==o&&i.push(new l(o)),o=$(t,c),s=c.range.start,c.error&&t.errors.push(c.error);e:for(let r=a+1;;++r){const i=n.items[r];switch(i&&i.type){case e.Type.BLANK_LINE:case e.Type.COMMENT:continue e;case e.Type.MAP_VALUE:break e;default:{const n="Implicit map keys need to be followed by map values";t.errors.push(new e.YAMLSemanticError(c,n));break e}}}if(c.valueRangeContainsNewline){const n="Implicit map keys need to be on a single line";t.errors.push(new e.YAMLSemanticError(c,n))}}}void 0!==o&&i.push(new l(o));return{comments:r,items:i}}(t,n),o=new _;o.items=i,R(o,r);let s=!1;for(let r=0;r{if(t instanceof p){const{type:n}=t.source;return n!==e.Type.MAP&&n!==e.Type.FLOW_MAP&&(s="Merge nodes aliases can only point to maps")}return s="Merge nodes can only have Alias nodes as values"})),s&&t.errors.push(new e.YAMLSemanticError(n,s))}else for(let s=r+1;sa+1024&&t.errors.push(F(n,o));const{src:i}=u.context;for(let n=a;ne instanceof l&&e.key instanceof a))){const r="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";t.warnings.push(new e.YAMLWarning(n,r))}return n.resolved=o,o},resolveSeqD03cb037.resolveString=P,resolveSeqD03cb037.strOptions=g,resolveSeqD03cb037.stringifyNumber=function({format:e,minFractionDigits:t,tag:n,value:r}){if("bigint"==typeof r)return String(r);if(!isFinite(r))return isNaN(r)?".nan":r<0?"-.inf":".inf";let i=JSON.stringify(r);if(!e&&t&&(!n||"tag:yaml.org,2002:float"===n)&&/^\d/.test(i)){let e=i.indexOf(".");e<0&&(e=i.length,i+=".");let n=t-(i.length-e-1);for(;n-- >0;)i+="0"}return i},resolveSeqD03cb037.stringifyString=function(t,n,r,i){const{defaultType:o}=g,{implicitKey:s,inFlow:a}=n;let{type:c,value:u}=t;"string"!=typeof u&&(u=String(u),t=Object.assign({},t,{value:u}));const l=o=>{switch(o){case e.Type.BLOCK_FOLDED:case e.Type.BLOCK_LITERAL:return w(t,n,r,i);case e.Type.QUOTE_DOUBLE:return k(u,n);case e.Type.QUOTE_SINGLE:return D(u,n);case e.Type.PLAIN:return function(t,n,r,i){const{comment:o,type:s,value:a}=t,{actualString:c,implicitKey:u,indent:l,inFlow:d}=n;if(u&&/[\n[\]{},]/.test(a)||d&&/[[\]{},]/.test(a))return k(a,n);if(!a||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(a))return u||d||-1===a.indexOf("\n")?-1!==a.indexOf('"')&&-1===a.indexOf("'")?D(a,n):k(a,n):w(t,n,r,i);if(!u&&!d&&s!==e.Type.PLAIN&&-1!==a.indexOf("\n"))return w(t,n,r,i);if(""===l&&S(a))return n.forceBlockIndent=!0,w(t,n,r,i);const p=a.replace(/\n+/g,`$&\n${l}`);if(c){const{tags:e}=n.doc.schema;if("string"!=typeof A(p,e,e.scalarFallback).value)return k(a,n)}const f=u?p:E(p,l,y,x(n));return!o||d||-1===f.indexOf("\n")&&-1===o.indexOf("\n")?f:(r&&r(),function(e,t,n){return n?`#${n.replace(/[\s\S]^/gm,`$&${t}#`)}\n${t}${e}`:e}(f,l,o))}(t,n,r,i);default:return null}};c!==e.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(u)?c=e.Type.QUOTE_DOUBLE:!s&&!a||c!==e.Type.BLOCK_FOLDED&&c!==e.Type.BLOCK_LITERAL||(c=e.Type.QUOTE_DOUBLE);let d=l(c);if(null===d&&(d=l(o),null===d))throw new Error(`Unsupported default string type ${o}`);return d},resolveSeqD03cb037.toJSON=r,resolveSeqD03cb037}var Schema88e323a7={},warnings1000a372={},hasRequiredWarnings1000a372,hasRequiredSchema88e323a7,hasRequiredDocument9b4560a1,hasRequiredDist$1,yaml,hasRequiredYaml,jptr_1,hasRequiredJptr,isref,hasRequiredIsref,clone_1,hasRequiredClone,recurse_1,hasRequiredRecurse,dereference_1,hasRequiredDereference,fastSafeStringify,hasRequiredFastSafeStringify,oasKitCommon,hasRequiredOasKitCommon,oasResolver,hasRequiredOasResolver,oasSchemaWalker,hasRequiredOasSchemaWalker,statusCodes,hasRequiredStatusCodes;function requireWarnings1000a372(){if(hasRequiredWarnings1000a372)return warnings1000a372;hasRequiredWarnings1000a372=1;var e=requirePlainValueEc8e588e(),t=requireResolveSeqD03cb037();const n={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve:(n,r)=>{const i=t.resolveString(n,r);if("function"==typeof Buffer)return Buffer.from(i,"base64");if("function"==typeof atob){const e=atob(i.replace(/[\n\r]/g,"")),t=new Uint8Array(e.length);for(let n=0;n{let c;if("function"==typeof Buffer)c=i instanceof Buffer?i.toString("base64"):Buffer.from(i.buffer).toString("base64");else{if("function"!=typeof btoa)throw new Error("This environment does not support writing binary tags; either Buffer or btoa is required");{let e="";for(let t=0;t1){const t="Each pair must have its own sequence indicator";throw new e.YAMLSemanticError(r,t)}const n=o.items[0]||new t.Pair;o.commentBefore&&(n.commentBefore=n.commentBefore?`${o.commentBefore}\n${n.commentBefore}`:o.commentBefore),o.comment&&(n.comment=n.comment?`${o.comment}\n${n.comment}`:o.comment),o=n}i.items[n]=o instanceof t.Pair?o:new t.Pair(o)}}return i}function i(e,n,r){const i=new t.YAMLSeq(e);i.tag="tag:yaml.org,2002:pairs";for(const t of n){let n,o;if(Array.isArray(t)){if(2!==t.length)throw new TypeError(`Expected [key, value] tuple: ${t}`);n=t[0],o=t[1]}else if(t&&t instanceof Object){const e=Object.keys(t);if(1!==e.length)throw new TypeError(`Expected { key: value } tuple: ${t}`);n=e[0],o=t[n]}else n=t;const s=e.createPair(n,o,r);i.items.push(s)}return i}const o={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:r,createNode:i};class s extends t.YAMLSeq{constructor(){super(),e._defineProperty(this,"add",t.YAMLMap.prototype.add.bind(this)),e._defineProperty(this,"delete",t.YAMLMap.prototype.delete.bind(this)),e._defineProperty(this,"get",t.YAMLMap.prototype.get.bind(this)),e._defineProperty(this,"has",t.YAMLMap.prototype.has.bind(this)),e._defineProperty(this,"set",t.YAMLMap.prototype.set.bind(this)),this.tag=s.tag}toJSON(e,n){const r=new Map;n&&n.onCreate&&n.onCreate(r);for(const e of this.items){let i,o;if(e instanceof t.Pair?(i=t.toJSON(e.key,"",n),o=t.toJSON(e.value,i,n)):i=t.toJSON(e,"",n),r.has(i))throw new Error("Ordered maps must not include duplicate keys");r.set(i,o)}return r}}e._defineProperty(s,"tag","tag:yaml.org,2002:omap");const a={identify:e=>e instanceof Map,nodeClass:s,default:!1,tag:"tag:yaml.org,2002:omap",resolve:function(n,i){const o=r(n,i),a=[];for(const{key:n}of o.items)if(n instanceof t.Scalar){if(a.includes(n.value)){const t="Ordered maps must not include duplicate keys";throw new e.YAMLSemanticError(i,t)}a.push(n.value)}return Object.assign(new s,o)},createNode:function(e,t,n){const r=i(e,t,n),o=new s;return o.items=r.items,o}};class c extends t.YAMLMap{constructor(){super(),this.tag=c.tag}add(e){const n=e instanceof t.Pair?e:new t.Pair(e);t.findPair(this.items,n.key)||this.items.push(n)}get(e,n){const r=t.findPair(this.items,e);return!n&&r instanceof t.Pair?r.key instanceof t.Scalar?r.key.value:r.key:r}set(e,n){if("boolean"!=typeof n)throw new Error("Expected boolean value for set(key, value) in a YAML set, not "+typeof n);const r=t.findPair(this.items,e);r&&!n?this.items.splice(this.items.indexOf(r),1):!r&&n&&this.items.push(new t.Pair(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(e,t,n);throw new Error("Set items must all have null values")}}e._defineProperty(c,"tag","tag:yaml.org,2002:set");const u={identify:e=>e instanceof Set,nodeClass:c,default:!1,tag:"tag:yaml.org,2002:set",resolve:function(n,r){const i=t.resolveMap(n,r);if(!i.hasAllNullValues())throw new e.YAMLSemanticError(r,"Set items must all have null values");return Object.assign(new c,i)},createNode:function(e,t,n){const r=new c;for(const i of t)r.items.push(e.createPair(i,null,n));return r}},l=(e,t)=>{const n=t.split(":").reduce(((e,t)=>60*e+Number(t)),0);return"-"===e?-n:n},d=({value:e})=>{if(isNaN(e)||!isFinite(e))return t.stringifyNumber(e);let n="";e<0&&(n="-",e=Math.abs(e));const r=[e%60];return e<60?r.unshift(0):(e=Math.round((e-r[0])/60),r.unshift(e%60),e>=60&&(e=Math.round((e-r[0])/60),r.unshift(e))),n+r.map((e=>e<10?"0"+String(e):String(e))).join(":").replace(/000000\d*$/,"")},p={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(e,t,n)=>l(t,n.replace(/_/g,"")),stringify:d},f={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(e,t,n)=>l(t,n.replace(/_/g,"")),stringify:d},_={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:(e,t,n,r,i,o,s,a,c)=>{a&&(a=(a+"00").substr(1,3));let u=Date.UTC(t,n-1,r,i||0,o||0,s||0,a||0);if(c&&"Z"!==c){let e=l(c[0],c.slice(1));Math.abs(e)<30&&(e*=60),u-=6e4*e}return new Date(u)},stringify:({value:e})=>e.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};function m(e){const t="undefined"!=typeof process&&process.env||{};return e?"undefined"!=typeof YAML_SILENCE_DEPRECATION_WARNINGS?!YAML_SILENCE_DEPRECATION_WARNINGS:!t.YAML_SILENCE_DEPRECATION_WARNINGS:"undefined"!=typeof YAML_SILENCE_WARNINGS?!YAML_SILENCE_WARNINGS:!t.YAML_SILENCE_WARNINGS}function h(e,t){if(m(!1)){const n="undefined"!=typeof process&&process.emitWarning;n?n(e,t):console.warn(t?`${t}: ${e}`:e)}}const g={};return warnings1000a372.binary=n,warnings1000a372.floatTime=f,warnings1000a372.intTime=p,warnings1000a372.omap=a,warnings1000a372.pairs=o,warnings1000a372.set=u,warnings1000a372.timestamp=_,warnings1000a372.warn=h,warnings1000a372.warnFileDeprecation=function(e){if(m(!0)){h(`The endpoint 'yaml/${e.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/")}' will be removed in a future release.`,"DeprecationWarning")}},warnings1000a372.warnOptionDeprecation=function(e,t){if(!g[e]&&m(!0)){g[e]=!0;let n=`The option '${e}' will be removed in a future release`;n+=t?`, use '${t}' instead.`:".",h(n,"DeprecationWarning")}},warnings1000a372}function requireSchema88e323a7(){if(hasRequiredSchema88e323a7)return Schema88e323a7;hasRequiredSchema88e323a7=1;var e=requirePlainValueEc8e588e(),t=requireResolveSeqD03cb037(),n=requireWarnings1000a372();const r={createNode:function(e,n,r){const i=new t.YAMLMap(e);if(n instanceof Map)for(const[t,o]of n)i.items.push(e.createPair(t,o,r));else if(n&&"object"==typeof n)for(const t of Object.keys(n))i.items.push(e.createPair(t,n[t],r));return"function"==typeof e.sortMapEntries&&i.items.sort(e.sortMapEntries),i},default:!0,nodeClass:t.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:t.resolveMap};const i={createNode:function(e,n,r){const i=new t.YAMLSeq(e);if(n&&n[Symbol.iterator])for(const t of n){const n=e.createNode(t,r.wrapScalars,null,r);i.items.push(n)}return i},default:!0,nodeClass:t.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:t.resolveSeq},o={identify:e=>"string"==typeof e,default:!0,tag:"tag:yaml.org,2002:str",resolve:t.resolveString,stringify:(e,n,r,i)=>(n=Object.assign({actualString:!0},n),t.stringifyString(e,n,r,i)),options:t.strOptions},s=[r,i,o],a=e=>"bigint"==typeof e||Number.isInteger(e),c=(e,n,r)=>t.intOptions.asBigInt?BigInt(e):parseInt(n,r);function u(e,n,r){const{value:i}=e;return a(i)&&i>=0?r+i.toString(n):t.stringifyNumber(e)}const l={identify:e=>null==e,createNode:(e,n,r)=>r.wrapScalars?new t.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:t.nullOptions,stringify:()=>t.nullOptions.nullStr},d={identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>"t"===e[0]||"T"===e[0],options:t.boolOptions,stringify:({value:e})=>e?t.boolOptions.trueStr:t.boolOptions.falseStr},p={identify:e=>a(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(e,t)=>c(e,t,8),options:t.intOptions,stringify:e=>u(e,8,"0o")},f={identify:a,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:e=>c(e,e,10),options:t.intOptions,stringify:t.stringifyNumber},_={identify:e=>a(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(e,t)=>c(e,t,16),options:t.intOptions,stringify:e=>u(e,16,"0x")},m={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(e,t)=>t?NaN:"-"===e[0]?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:t.stringifyNumber},h={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify:({value:e})=>Number(e).toExponential()},g={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(e,n,r){const i=n||r,o=new t.Scalar(parseFloat(e));return i&&"0"===i[i.length-1]&&(o.minFractionDigits=i.length),o},stringify:t.stringifyNumber},A=s.concat([l,d,p,f,_,m,h,g]),y=e=>"bigint"==typeof e||Number.isInteger(e),v=({value:e})=>JSON.stringify(e),b=[r,i,{identify:e=>"string"==typeof e,default:!0,tag:"tag:yaml.org,2002:str",resolve:t.resolveString,stringify:v},{identify:e=>null==e,createNode:(e,n,r)=>r.wrapScalars?new t.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:v},{identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:e=>"true"===e,stringify:v},{identify:y,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:e=>t.intOptions.asBigInt?BigInt(e):parseInt(e,10),stringify:({value:e})=>y(e)?e.toString():JSON.stringify(e)},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:v}];b.scalarFallback=e=>{throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(e)}`)};const C=({value:e})=>e?t.boolOptions.trueStr:t.boolOptions.falseStr,E=e=>"bigint"==typeof e||Number.isInteger(e);function x(e,n,r){let i=n.replace(/_/g,"");if(t.intOptions.asBigInt){switch(r){case 2:i=`0b${i}`;break;case 8:i=`0o${i}`;break;case 16:i=`0x${i}`}const t=BigInt(i);return"-"===e?BigInt(-1)*t:t}const o=parseInt(i,r);return"-"===e?-1*o:o}function S(e,n,r){const{value:i}=e;if(E(i)){const e=i.toString(n);return i<0?"-"+r+e.substr(1):r+e}return t.stringifyNumber(e)}const k=s.concat([{identify:e=>null==e,createNode:(e,n,r)=>r.wrapScalars?new t.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:t.nullOptions,stringify:()=>t.nullOptions.nullStr},{identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>!0,options:t.boolOptions,stringify:C},{identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>!1,options:t.boolOptions,stringify:C},{identify:E,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(e,t,n)=>x(t,n,2),stringify:e=>S(e,2,"0b")},{identify:E,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(e,t,n)=>x(t,n,8),stringify:e=>S(e,8,"0")},{identify:E,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(e,t,n)=>x(t,n,10),stringify:t.stringifyNumber},{identify:E,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(e,t,n)=>x(t,n,16),stringify:e=>S(e,16,"0x")},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(e,t)=>t?NaN:"-"===e[0]?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:t.stringifyNumber},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify:({value:e})=>Number(e).toExponential()},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(e,n){const r=new t.Scalar(parseFloat(e.replace(/_/g,"")));if(n){const e=n.replace(/_/g,"");"0"===e[e.length-1]&&(r.minFractionDigits=e.length)}return r},stringify:t.stringifyNumber}],n.binary,n.omap,n.pairs,n.set,n.intTime,n.floatTime,n.timestamp),D={core:A,failsafe:s,json:b,yaml11:k},w={binary:n.binary,bool:d,float:g,floatExp:h,floatNaN:m,floatTime:n.floatTime,int:f,intHex:_,intOct:p,intTime:n.intTime,map:r,null:l,omap:n.omap,pairs:n.pairs,seq:i,set:n.set,timestamp:n.timestamp};function I(e,n,o){if(e instanceof t.Node)return e;const{defaultPrefix:s,onTagObj:a,prevObjects:c,schema:u,wrapScalars:l}=o;n&&n.startsWith("!!")&&(n=s+n.slice(2));let d=function(e,t,n){if(t){const e=n.filter((e=>e.tag===t)),r=e.find((e=>!e.format))||e[0];if(!r)throw new Error(`Tag ${t} not found`);return r}return n.find((t=>(t.identify&&t.identify(e)||t.class&&e instanceof t.class)&&!t.format))}(e,n,u.tags);if(!d){if("function"==typeof e.toJSON&&(e=e.toJSON()),!e||"object"!=typeof e)return l?new t.Scalar(e):e;d=e instanceof Map?r:e[Symbol.iterator]?i:r}a&&(a(d),delete o.onTagObj);const p={value:void 0,node:void 0};if(e&&"object"==typeof e&&c){const n=c.get(e);if(n){const e=new t.Alias(n);return o.aliasNodes.push(e),e}p.value=e,c.set(e,p)}return p.node=d.createNode?d.createNode(o.schema,e,o):l?new t.Scalar(e):e,n&&p.node instanceof t.Node&&(p.node.tag=n),p.node}const T=(e,t)=>e.keyt.key?1:0;class F{constructor({customTags:e,merge:t,schema:r,sortMapEntries:i,tags:o}){this.merge=!!t,this.name=r,this.sortMapEntries=!0===i?T:i||null,!e&&o&&n.warnOptionDeprecation("tags","customTags"),this.tags=function(e,t,n,r){let i=e[r.replace(/\W/g,"")];if(!i){const t=Object.keys(e).map((e=>JSON.stringify(e))).join(", ");throw new Error(`Unknown schema "${r}"; use one of ${t}`)}if(Array.isArray(n))for(const e of n)i=i.concat(e);else"function"==typeof n&&(i=n(i.slice()));for(let e=0;eJSON.stringify(e))).join(", ");throw new Error(`Unknown custom tag "${n}"; use one of ${e}`)}i[e]=r}}return i}(D,w,e||o,r)}createNode(e,t,n,r){const i={defaultPrefix:F.defaultPrefix,schema:this,wrapScalars:t};return I(e,n,r?Object.assign(r,i):i)}createPair(e,n,r){r||(r={wrapScalars:!0});const i=this.createNode(e,r.wrapScalars,null,r),o=this.createNode(n,r.wrapScalars,null,r);return new t.Pair(i,o)}}return e._defineProperty(F,"defaultPrefix",e.defaultTagPrefix),e._defineProperty(F,"defaultTags",e.defaultTags),Schema88e323a7.Schema=F,Schema88e323a7}function requireDocument9b4560a1(){if(hasRequiredDocument9b4560a1)return Document9b4560a1;hasRequiredDocument9b4560a1=1;var e=requirePlainValueEc8e588e(),t=requireResolveSeqD03cb037(),n=requireSchema88e323a7();const r={get binary(){return t.binaryOptions},set binary(e){Object.assign(t.binaryOptions,e)},get bool(){return t.boolOptions},set bool(e){Object.assign(t.boolOptions,e)},get int(){return t.intOptions},set int(e){Object.assign(t.intOptions,e)},get null(){return t.nullOptions},set null(e){Object.assign(t.nullOptions,e)},get str(){return t.strOptions},set str(e){Object.assign(t.strOptions,e)}},i={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:e.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:e.defaultTagPrefix}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:e.defaultTagPrefix}]}};function o(e,t){if("1.0"===(e.version||e.options.version)){const e=t.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(e)return"!"+e[1];const n=t.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return n?`!${n[1]}/${n[2]}`:`!${t.replace(/^tag:/,"")}`}let n=e.tagPrefixes.find((e=>0===t.indexOf(e.prefix)));if(!n){const r=e.getDefaults().tagPrefixes;n=r&&r.find((e=>0===t.indexOf(e.prefix)))}if(!n)return"!"===t[0]?t:`!<${t}>`;const r=t.substr(n.prefix.length).replace(/[!,[\]{}]/g,(e=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"}[e])));return n.handle+r}function s(e,n,r,i){const{anchors:s,schema:a}=n.doc;let c;if(!(e instanceof t.Node)){const t={aliasNodes:[],onTagObj:e=>c=e,prevObjects:new Map};e=a.createNode(e,!0,null,t);for(const e of t.aliasNodes){e.source=e.source.node;let t=s.getName(e.source);t||(t=s.newName(),s.map[t]=e.source)}}if(e instanceof t.Pair)return e.toString(n,r,i);c||(c=function(e,n){if(n instanceof t.Alias)return t.Alias;if(n.tag){const t=e.filter((e=>e.tag===n.tag));if(t.length>0)return t.find((e=>e.format===n.format))||t[0]}let r,i;if(n instanceof t.Scalar){i=n.value;const t=e.filter((e=>e.identify&&e.identify(i)||e.class&&i instanceof e.class));r=t.find((e=>e.format===n.format))||t.find((e=>!e.format))}else i=n,r=e.find((e=>e.nodeClass&&i instanceof e.nodeClass));if(!r){const e=i&&i.constructor?i.constructor.name:typeof i;throw new Error(`Tag not resolved for ${e} value`)}return r}(a.tags,e));const u=function(e,t,{anchors:n,doc:r}){const i=[],s=r.anchors.getName(e);return s&&(n[s]=e,i.push(`&${s}`)),e.tag?i.push(o(r,e.tag)):t.default||i.push(o(r,t.tag)),i.join(" ")}(e,c,n);u.length>0&&(n.indentAtStart=(n.indentAtStart||0)+u.length+1);const l="function"==typeof c.stringify?c.stringify(e,n,r,i):e instanceof t.Scalar?t.stringifyString(e,n,r,i):e.toString(n,r,i);return u?e instanceof t.Scalar||"{"===l[0]||"["===l[0]?`${u} ${l}`:`${u}\n${n.indent}${l}`:l}class a{static validAnchorNode(e){return e instanceof t.Scalar||e instanceof t.YAMLSeq||e instanceof t.YAMLMap}constructor(t){e._defineProperty(this,"map",Object.create(null)),this.prefix=t}createAlias(e,n){return this.setAnchor(e,n),new t.Alias(e)}createMergePair(...e){const n=new t.Merge;return n.value.items=e.map((e=>{if(e instanceof t.Alias){if(e.source instanceof t.YAMLMap)return e}else if(e instanceof t.YAMLMap)return this.createAlias(e);throw new Error("Merge sources must be Map nodes or their Aliases")})),n}getName(e){const{map:t}=this;return Object.keys(t).find((n=>t[n]===e))}getNames(){return Object.keys(this.map)}getNode(e){return this.map[e]}newName(e){e||(e=this.prefix);const t=Object.keys(this.map);for(let n=1;;++n){const r=`${e}${n}`;if(!t.includes(r))return r}}resolveNodes(){const{map:e,_cstAliases:t}=this;Object.keys(e).forEach((t=>{e[t]=e[t].resolved})),t.forEach((e=>{e.source=e.source.resolved})),delete this._cstAliases}setAnchor(e,t){if(null!=e&&!a.validAnchorNode(e))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(t&&/[\x00-\x19\s,[\]{}]/.test(t))throw new Error("Anchor names must not contain whitespace or control characters");const{map:n}=this,r=e&&Object.keys(n).find((t=>n[t]===e));if(r){if(!t)return r;r!==t&&(delete n[r],n[t]=e)}else{if(!t){if(!e)return null;t=this.newName()}n[t]=e}return t}}const c=(e,n)=>{if(e&&"object"==typeof e){const{tag:r}=e;e instanceof t.Collection?(r&&(n[r]=!0),e.items.forEach((e=>c(e,n)))):e instanceof t.Pair?(c(e.key,n),c(e.value,n)):e instanceof t.Scalar&&r&&(n[r]=!0)}return n};function u({tagPrefixes:t},n){const[r,i]=n.parameters;if(!r||!i){const t="Insufficient parameters given for %TAG directive";throw new e.YAMLSemanticError(n,t)}if(t.some((e=>e.handle===r))){const t="The %TAG directive must only be given at most once per handle in the same document.";throw new e.YAMLSemanticError(n,t)}return{handle:r,prefix:i}}function l(t,n){let[r]=n.parameters;if("YAML:1.0"===n.name&&(r="1.0"),!r){const t="Insufficient parameters given for %YAML directive";throw new e.YAMLSemanticError(n,t)}if(!i[r]){const i=`Document will be parsed as YAML ${t.version||t.options.version} rather than YAML ${r}`;t.warnings.push(new e.YAMLWarning(n,i))}return r}function d(e){if(e instanceof t.Collection)return!0;throw new Error("Expected a YAML collection as document contents")}class p{constructor(e){this.anchors=new a(e.anchorPrefix),this.commentBefore=null,this.comment=null,this.contents=null,this.directivesEndMarker=null,this.errors=[],this.options=e,this.schema=null,this.tagPrefixes=[],this.version=null,this.warnings=[]}add(e){return d(this.contents),this.contents.add(e)}addIn(e,t){d(this.contents),this.contents.addIn(e,t)}delete(e){return d(this.contents),this.contents.delete(e)}deleteIn(e){return t.isEmptyPath(e)?null!=this.contents&&(this.contents=null,!0):(d(this.contents),this.contents.deleteIn(e))}getDefaults(){return p.defaults[this.version]||p.defaults[this.options.version]||{}}get(e,n){return this.contents instanceof t.Collection?this.contents.get(e,n):void 0}getIn(e,n){return t.isEmptyPath(e)?!n&&this.contents instanceof t.Scalar?this.contents.value:this.contents:this.contents instanceof t.Collection?this.contents.getIn(e,n):void 0}has(e){return this.contents instanceof t.Collection&&this.contents.has(e)}hasIn(e){return t.isEmptyPath(e)?void 0!==this.contents:this.contents instanceof t.Collection&&this.contents.hasIn(e)}set(e,t){d(this.contents),this.contents.set(e,t)}setIn(e,n){t.isEmptyPath(e)?this.contents=n:(d(this.contents),this.contents.setIn(e,n))}setSchema(e,t){if(!e&&!t&&this.schema)return;"number"==typeof e&&(e=e.toFixed(1)),"1.0"===e||"1.1"===e||"1.2"===e?(this.version?this.version=e:this.options.version=e,delete this.options.schema):e&&"string"==typeof e&&(this.options.schema=e),Array.isArray(t)&&(this.options.customTags=t);const r=Object.assign({},this.getDefaults(),this.options);this.schema=new n.Schema(r)}parse(n,r){this.options.keepCstNodes&&(this.cstNode=n),this.options.keepNodeTypes&&(this.type="DOCUMENT");const{directives:i=[],contents:o=[],directivesEndMarker:s,error:a,valueRange:c}=n;if(a&&(a.source||(a.source=this),this.errors.push(a)),function(t,n,r){const i=[];let o=!1;for(const r of n){const{comment:n,name:s}=r;switch(s){case"TAG":try{t.tagPrefixes.push(u(t,r))}catch(e){t.errors.push(e)}o=!0;break;case"YAML":case"YAML:1.0":if(t.version){const n="The %YAML directive must only be given at most once per document.";t.errors.push(new e.YAMLSemanticError(r,n))}try{t.version=l(t,r)}catch(e){t.errors.push(e)}o=!0;break;default:if(s){const n=`YAML only supports %TAG and %YAML directives, and not %${s}`;t.warnings.push(new e.YAMLWarning(r,n))}}n&&i.push(n)}if(r&&!o&&"1.1"===(t.version||r.version||t.options.version)){const e=({handle:e,prefix:t})=>({handle:e,prefix:t});t.tagPrefixes=r.tagPrefixes.map(e),t.version=r.version}t.commentBefore=i.join("\n")||null}(this,i,r),s&&(this.directivesEndMarker=!0),this.range=c?[c.start,c.end]:null,this.setSchema(),this.anchors._cstAliases=[],function(n,r){const i={before:[],after:[]};let o,s=!1;for(const a of r)if(a.valueRange){if(void 0!==o){const t="Document contains trailing content not separated by a ... or --- line";n.errors.push(new e.YAMLSyntaxError(a,t));break}const r=t.resolveNode(n,a);s&&(r.spaceBefore=!0,s=!1),o=r}else null!==a.comment?(void 0===o?i.before:i.after).push(a.comment):a.type===e.Type.BLANK_LINE&&(s=!0,void 0===o&&i.before.length>0&&!n.commentBefore&&(n.commentBefore=i.before.join("\n"),i.before=[]));if(n.contents=o||null,o){const e=i.before.join("\n");if(e){const n=o instanceof t.Collection&&o.items[0]?o.items[0]:o;n.commentBefore=n.commentBefore?`${e}\n${n.commentBefore}`:e}n.comment=i.after.join("\n")||null}else n.comment=i.before.concat(i.after).join("\n")||null}(this,o),this.anchors.resolveNodes(),this.options.prettyErrors){for(const t of this.errors)t instanceof e.YAMLError&&t.makePretty();for(const t of this.warnings)t instanceof e.YAMLError&&t.makePretty()}return this}listNonDefaultTags(){return(e=>Object.keys(c(e,{})))(this.contents).filter((e=>0!==e.indexOf(n.Schema.defaultPrefix)))}setTagPrefix(e,t){if("!"!==e[0]||"!"!==e[e.length-1])throw new Error("Handle must start and end with !");if(t){const n=this.tagPrefixes.find((t=>t.handle===e));n?n.prefix=t:this.tagPrefixes.push({handle:e,prefix:t})}else this.tagPrefixes=this.tagPrefixes.filter((t=>t.handle!==e))}toJSON(e,n){const{keepBlobsInJSON:r,mapAsMap:i,maxAliasCount:o}=this.options,a=r&&("string"!=typeof e||!(this.contents instanceof t.Scalar)),c={doc:this,indentStep:" ",keep:a,mapAsMap:a&&!!i,maxAliasCount:o,stringify:s},u=Object.keys(this.anchors.map);u.length>0&&(c.anchors=new Map(u.map((e=>[this.anchors.map[e],{alias:[],aliasCount:0,count:1}]))));const l=t.toJSON(this.contents,e,c);if("function"==typeof n&&c.anchors)for(const{count:e,res:t}of c.anchors.values())n(t,e);return l}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");const e=this.options.indent;if(!Number.isInteger(e)||e<=0){const t=JSON.stringify(e);throw new Error(`"indent" option must be a positive integer, not ${t}`)}this.setSchema();const n=[];let r=!1;if(this.version){let e="%YAML 1.2";"yaml-1.1"===this.schema.name&&("1.0"===this.version?e="%YAML:1.0":"1.1"===this.version&&(e="%YAML 1.1")),n.push(e),r=!0}const i=this.listNonDefaultTags();this.tagPrefixes.forEach((({handle:e,prefix:t})=>{i.some((e=>0===e.indexOf(t)))&&(n.push(`%TAG ${e} ${t}`),r=!0)})),(r||this.directivesEndMarker)&&n.push("---"),this.commentBefore&&(!r&&this.directivesEndMarker||n.unshift(""),n.unshift(this.commentBefore.replace(/^/gm,"#")));const o={anchors:Object.create(null),doc:this,indent:"",indentStep:" ".repeat(e),stringify:s};let a=!1,c=null;if(this.contents){this.contents instanceof t.Node&&(this.contents.spaceBefore&&(r||this.directivesEndMarker)&&n.push(""),this.contents.commentBefore&&n.push(this.contents.commentBefore.replace(/^/gm,"#")),o.forceBlockIndent=!!this.comment,c=this.contents.comment);const e=c?null:()=>a=!0,i=s(this.contents,o,(()=>c=null),e);n.push(t.addComment(i,"",c))}else void 0!==this.contents&&n.push(s(this.contents,o));return this.comment&&(a&&!c||""===n[n.length-1]||n.push(""),n.push(this.comment.replace(/^/gm,"#"))),n.join("\n")+"\n"}}return e._defineProperty(p,"defaults",i),Document9b4560a1.Document=p,Document9b4560a1.defaultOptions={anchorPrefix:"a",customTags:null,indent:2,indentSeq:!0,keepCstNodes:!1,keepNodeTypes:!0,keepBlobsInJSON:!0,mapAsMap:!1,maxAliasCount:100,prettyErrors:!1,simpleKeys:!1,version:"1.2"},Document9b4560a1.scalarOptions=r,Document9b4560a1}function requireDist$1(){if(hasRequiredDist$1)return dist$1;hasRequiredDist$1=1;var e=requireParseCst(),t=requireDocument9b4560a1(),n=requireSchema88e323a7(),r=requirePlainValueEc8e588e(),i=requireWarnings1000a372();requireResolveSeqD03cb037();class o extends t.Document{constructor(e){super(Object.assign({},t.defaultOptions,e))}}function s(t,n){const i=e.parse(t),s=new o(n).parse(i[0]);if(i.length>1){const e="Source contains multiple documents; please use YAML.parseAllDocuments()";s.errors.unshift(new r.YAMLSemanticError(i[1],e))}return s}const a={createNode:function(e,r=!0,i){void 0===i&&"string"==typeof r&&(i=r,r=!0);const o=Object.assign({},t.Document.defaults[t.defaultOptions.version],t.defaultOptions);return new n.Schema(o).createNode(e,r,i)},defaultOptions:t.defaultOptions,Document:o,parse:function(e,t){const n=s(e,t);if(n.warnings.forEach((e=>i.warn(e))),n.errors.length>0)throw n.errors[0];return n.toJSON()},parseAllDocuments:function(t,n){const r=[];let i;for(const s of e.parse(t)){const e=new o(n);e.parse(s,i),r.push(e),i=e}return r},parseCST:e.parse,parseDocument:s,scalarOptions:t.scalarOptions,stringify:function(e,t){const n=new o(t);return n.contents=e,String(n)}};return dist$1.YAML=a,dist$1}function requireYaml(){return hasRequiredYaml?yaml:(hasRequiredYaml=1,yaml=requireDist$1().YAML)}function requireJptr(){if(hasRequiredJptr)return jptr_1;function e(e){return e.replace(/\~1/g,"/").replace(/~0/g,"~")}return hasRequiredJptr=1,jptr_1={jptr:function(t,n,r){if(void 0===t)return!1;if(!n||"string"!=typeof n||"#"===n)return void 0!==r?r:t;if(n.indexOf("#")>=0){let e=n.split("#");if(e[0])return!1;n=e[1],n=decodeURIComponent(n.slice(1).split("+").join(" "))}n.startsWith("/")&&(n=n.slice(1));let i=n.split("/");for(let n=0;n0?i[n-1]:"",-1!=s||t&&t.hasOwnProperty(i[n]))if(s>=0)o&&(t[s]=r),t=t[s];else{if(-2===s)return o?(Array.isArray(t)&&t.push(r),r):void 0;o&&(t[i[n]]=r),t=t[i[n]]}else{if(void 0===r||"object"!=typeof t||Array.isArray(t))return!1;t[i[n]]=o?r:"0"===i[n+1]||"-"===i[n+1]?[]:{},t=t[i[n]]}}return t},jpescape:function(e){return e.replace(/\~/g,"~0").replace(/\//g,"~1")},jpunescape:e},jptr_1}function requireIsref(){if(hasRequiredIsref)return isref;return hasRequiredIsref=1,isref={isRef:function(e,t){return"$ref"===t&&!!e&&"string"==typeof e[t]}}}function requireClone(){if(hasRequiredClone)return clone_1;return hasRequiredClone=1,clone_1={nop:function(e){return e},clone:function(e){return JSON.parse(JSON.stringify(e))},shallowClone:function(e){let t={};for(let n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},deepClone:function e(t){let n=Array.isArray(t)?[]:{};for(let r in t)(t.hasOwnProperty(r)||Array.isArray(t))&&(n[r]="object"==typeof t[r]?e(t[r]):t[r]);return n},fastClone:function(e){return Object.assign({},e)},circularClone:function e(t,n){if(n||(n=new WeakMap),Object(t)!==t||t instanceof Function)return t;if(n.has(t))return n.get(t);try{var r=new t.constructor}catch(e){r=Object.create(Object.getPrototypeOf(t))}return n.set(t,r),Object.assign(r,...Object.keys(t).map((r=>({[r]:e(t[r],n)}))))}},clone_1}function requireRecurse(){if(hasRequiredRecurse)return recurse_1;hasRequiredRecurse=1;const e=requireJptr().jpescape;return recurse_1={recurse:function t(n,r,i){if(r||(r={depth:0}),r.depth||(r=Object.assign({},{path:"#",depth:0,pkey:"",parent:{},payload:{},seen:new WeakMap,identity:!1,identityDetection:!1},r)),"object"!=typeof n)return;let o=r.path;for(let s in n){if(r.key=s,r.path=r.path+"/"+encodeURIComponent(e(s)),r.identityPath=r.seen.get(n[s]),r.identity=void 0!==r.identityPath,n.hasOwnProperty(s)&&i(n,s,r),"object"==typeof n[s]&&!r.identity){r.identityDetection&&!Array.isArray(n[s])&&null!==n[s]&&r.seen.set(n[s],r.path);let e={};e.parent=n,e.path=r.path,e.depth=r.depth?r.depth+1:1,e.pkey=s,e.payload=r.payload,e.seen=r.seen,e.identity=!1,e.identityDetection=r.identityDetection,t(n[s],e,i)}r.path=o}}},recurse_1}function requireDereference(){if(hasRequiredDereference)return dereference_1;hasRequiredDereference=1;const e=requireRecurse().recurse,t=requireClone().shallowClone,n=requireJptr().jptr,r=requireIsref().isRef;return dereference_1={dereference:function i(o,s,a){a||(a={}),a.cache||(a.cache={}),a.state||(a.state={}),a.state.identityDetection=!0,a.depth=a.depth?a.depth+1:1;let c=a.depth>1?o:t(o),u={data:c},l=a.depth>1?s:t(s);a.master||(a.master=c);let d=function(e){return e&&e.verbose?{warn:function(){var e=Array.prototype.slice.call(arguments);console.warn.apply(console,e)}}:{warn:function(){}}}(a),p=1;for(;p>0;)p=0,e(u,a.state,(function(e,t,o){if(r(e,t)){let r=e[t];if(p++,a.cache[r]){let e=a.cache[r];if(e.resolved)d.warn("Patching %s for %s",r,e.path),o.parent[o.pkey]=e.data,a.$ref&&"object"==typeof o.parent[o.pkey]&&null!==o.parent[o.pkey]&&(o.parent[o.pkey][a.$ref]=r);else{if(r===e.path)throw new Error(`Tight circle at ${e.path}`);d.warn("Unresolved ref"),o.parent[o.pkey]=n(e.source,e.path),!1===o.parent[o.pkey]&&(o.parent[o.pkey]=n(e.source,e.key)),a.$ref&&"object"==typeof o.parent[o.pkey]&&null!==o.parent[o.pkey]&&(o.parent[a.$ref]=r)}}else{let e={};e.path=o.path.split("/$ref")[0],e.key=r,d.warn("Dereffing %s at %s",r,e.path),e.source=l,e.data=n(e.source,e.key),!1===e.data&&(e.data=n(a.master,e.key),e.source=a.master),!1===e.data&&d.warn("Missing $ref target",e.key),a.cache[r]=e,e.data=o.parent[o.pkey]=i(n(e.source,e.key),e.source,a),a.$ref&&"object"==typeof o.parent[o.pkey]&&null!==o.parent[o.pkey]&&(o.parent[o.pkey][a.$ref]=r),e.resolved=!0}}}));return u.data}},dereference_1}function requireFastSafeStringify(){if(hasRequiredFastSafeStringify)return fastSafeStringify;hasRequiredFastSafeStringify=1,fastSafeStringify=o,o.default=o,o.stable=u,o.stableStringify=u;var e="[...]",t="[Circular]",n=[],r=[];function i(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function o(e,t,o,s){var c;void 0===s&&(s=i()),a(e,"",0,[],void 0,0,s);try{c=0===r.length?JSON.stringify(e,t,o):JSON.stringify(e,d(t),o)}catch(e){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==n.length;){var u=n.pop();4===u.length?Object.defineProperty(u[0],u[1],u[3]):u[0][u[1]]=u[2]}}return c}function s(e,t,i,o){var s=Object.getOwnPropertyDescriptor(o,i);void 0!==s.get?s.configurable?(Object.defineProperty(o,i,{value:e}),n.push([o,i,t,s])):r.push([t,i,e]):(o[i]=e,n.push([o,i,t]))}function a(n,r,i,o,c,u,l){var d;if(u+=1,"object"==typeof n&&null!==n){for(d=0;dl.depthLimit)return void s(e,n,r,c);if(void 0!==l.edgesLimit&&i+1>l.edgesLimit)return void s(e,n,r,c);if(o.push(n),Array.isArray(n))for(d=0;dt?1:0}function u(e,t,o,s){void 0===s&&(s=i());var a,c=l(e,"",0,[],void 0,0,s)||e;try{a=0===r.length?JSON.stringify(c,t,o):JSON.stringify(c,d(t),o)}catch(e){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==n.length;){var u=n.pop();4===u.length?Object.defineProperty(u[0],u[1],u[3]):u[0][u[1]]=u[2]}}return a}function l(r,i,o,a,u,d,p){var f;if(d+=1,"object"==typeof r&&null!==r){for(f=0;fp.depthLimit)return void s(e,r,i,u);if(void 0!==p.edgesLimit&&o+1>p.edgesLimit)return void s(e,r,i,u);if(a.push(r),Array.isArray(r))for(f=0;f0)for(var i=0;i1&&console.warn("Replacing with",t),m++}}else{let n=a(o(t,e[r]));if(d.verbose>1&&console.warn((!1===n?l.colour.red:l.colour.green)+"Fragment resolution",e[r],l.colour.normal),!1===n){if(i.parent[i.pkey]={},d.fatal){let t=new Error("Fragment $ref resolution failed "+e[r]);if(!d.promise)throw t;d.promise.reject(t)}}else m++,i.parent[i.pkey]=n,_[e[r]]=i.path.replace("/%24ref","")}else if(f.protocol){let t=n.resolve(c,e[r]).toString();d.verbose>1&&console.warn(l.colour.yellow+"Rewriting external url ref",e[r],"as",t,l.colour.normal),e["x-miro"]=e[r],d.externalRefs[e[r]]&&(d.externalRefs[t]||(d.externalRefs[t]=d.externalRefs[e[r]]),d.externalRefs[t].failed=d.externalRefs[e[r]].failed),e[r]=t}else if(!e["x-miro"]){let t=n.resolve(c,e[r]).toString(),i=!1;d.externalRefs[e[r]]&&(i=d.externalRefs[e[r]].failed),i||(d.verbose>1&&console.warn(l.colour.yellow+"Rewriting external ref",e[r],"as",t,l.colour.normal),e["x-miro"]=e[r],e[r]=t)}}));return s(e,{},(function(e,t,n){u(e,t)&&void 0!==e.$fixed&&delete e.$fixed})),d.verbose>1&&console.warn("Finished fragment resolution"),e}function p(e,t){if(!t.filters||!t.filters.length)return e;for(let n of t.filters)e=n(e,t);return e}function f(r,s,c,u){var l=n.parse(c.source),f=c.source.split("\\").join("/").split("/");f.pop()||f.pop();let _="",m=s.split("#");m.length>1&&(_="#"+m[1],s=m[0]),f=f.join("/");let h=n.parse(s),g=(A=h.protocol,y=l.protocol,A&&A.length>2?A:y&&y.length>2?y:"file:");var A,y;let v;if(v="file:"===g?t.resolve(f?f+"/":"",s):n.resolve(f?f+"/":"",s),c.cache[v]){c.verbose&&console.warn("CACHED",v,_);let e=a(c.cache[v]),t=c.externalRef=e;if(_&&(t=o(t,_),!1===t&&(t={},c.fatal))){let e=new Error("Cached $ref resolution failed "+v+_);if(!c.promise)throw e;c.promise.reject(e)}return t=d(t,e,s,_,v,c),t=p(t,c),u(a(t),v,c),Promise.resolve(t)}if(c.verbose&&console.warn("GET",v,_),c.handlers&&c.handlers[g])return c.handlers[g](f,s,_,c).then((function(e){return c.externalRef=e,e=p(e,c),c.cache[v]=e,u(e,v,c),e})).catch((function(e){throw c.verbose&&console.warn(e),e}));if(g&&g.startsWith("http")){const e=Object.assign({},c.fetchOptions,{agent:c.agent});return c.fetch(v,e).then((function(e){if(200!==e.status){if(c.ignoreIOErrors)return c.verbose&&console.warn("FAILED",s),c.externalRefs[s].failed=!0,'{"$ref":"'+s+'"}';throw new Error(`Received status code ${e.status}: ${v}`)}return e.text()})).then((function(e){try{let t=i.parse(e,{schema:"core",prettyErrors:!0});if(e=c.externalRef=t,c.cache[v]=a(e),_&&!1===(e=o(e,_))&&(e={},c.fatal)){let e=new Error("Remote $ref resolution failed "+v+_);if(!c.promise)throw e;c.promise.reject(e)}e=p(e=d(e,t,s,_,v,c),c)}catch(e){if(c.verbose&&console.warn(e),!c.promise||!c.fatal)throw e;c.promise.reject(e)}return u(e,v,c),e})).catch((function(e){if(c.verbose&&console.warn(e),c.cache[v]={},!c.promise||!c.fatal)throw e;c.promise.reject(e)}))}{const t='{"$ref":"'+s+'"}';return function(t,n,r,i,o){return new Promise((function(s,a){e.readFile(t,n,(function(e,t){e?r.ignoreIOErrors&&o?(r.verbose&&console.warn("FAILED",i),r.externalRefs[i].failed=!0,s(o)):a(e):s(t)}))}))}(v,c.encoding||"utf8",c,s,t).then((function(e){try{let t=i.parse(e,{schema:"core",prettyErrors:!0});if(e=c.externalRef=t,c.cache[v]=a(e),_&&!1===(e=o(e,_))&&(e={},c.fatal)){let e=new Error("File $ref resolution failed "+v+_);if(!c.promise)throw e;c.promise.reject(e)}e=p(e=d(e,t,s,_,v,c),c)}catch(e){if(c.verbose&&console.warn(e),!c.promise||!c.fatal)throw e;c.promise.reject(e)}return u(e,v,c),e})).catch((function(e){if(c.verbose&&console.warn(e),!c.promise||!c.fatal)throw e;c.promise.reject(e)}))}}function _(e){return new Promise((function(t,n){(function(e){return new Promise((function(t,n){function r(t,n,r){if(t[n]&&u(t[n],"$ref")){let o=t[n].$ref;if(!o.startsWith("#")){let s="";if(!i[o]){let t=Object.keys(i).find((function(e,t,n){return o.startsWith(e+"/")}));t&&(e.verbose&&console.warn("Found potential subschema at",t),s="/"+(o.split("#")[1]||"").replace(t.split("#")[1]||""),s=s.split("/undefined").join(""),o=t)}if(i[o]||(i[o]={resolved:!1,paths:[],extras:{},description:t[n].description}),i[o].resolved)if(i[o].failed);else if(e.rewriteRefs){let r=i[o].resolvedAt;e.verbose>1&&console.warn("Rewriting ref",o,r),t[n]["x-miro"]=o,t[n].$ref=r+s}else t[n]=a(i[o].data);else i[o].paths.push(r.path),i[o].extras[r.path]=s}}}let i=e.externalRefs;if(e.resolver.depth>0&&e.source===e.resolver.base)return t(i);s(e.openapi.definitions,{identityDetection:!0,path:"#/definitions"},r),s(e.openapi.components,{identityDetection:!0,path:"#/components"},r),s(e.openapi,{identityDetection:!0},r),t(i)}))})(e).then((function(t){for(let n in t)if(!t[n].resolved){let r=e.resolver.depth;r>0&&r++,e.resolver.actions[r].push((function(){return f(e.openapi,n,e,(function(e,r,i){if(!t[n].resolved){let o={};o.context=t[n],o.$ref=n,o.original=a(e),o.updated=e,o.source=r,i.externals.push(o),t[n].resolved=!0}let s=Object.assign({},i,{source:"",resolver:{actions:i.resolver.actions,depth:i.resolver.actions.length-1,base:i.resolver.base}});i.patch&&t[n].description&&!e.description&&"object"==typeof e&&(e.description=t[n].description),t[n].data=e;let c=(u=t[n].paths,[...new Set(u)]);var u;c=c.sort((function(e,t){const n=e.startsWith("#/components/")||e.startsWith("#/definitions/"),r=t.startsWith("#/components/")||t.startsWith("#/definitions/");return n&&!r?-1:r&&!n?1:0}));for(let r of c)if(t[n].resolvedAt&&r!==t[n].resolvedAt&&r.indexOf("x-ms-examples/")<0)i.verbose>1&&console.warn("Creating pointer to data at",r),o(i.openapi,r,{$ref:t[n].resolvedAt+t[n].extras[r],"x-miro":n+t[n].extras[r]});else{t[n].resolvedAt?i.verbose>1&&console.warn("Avoiding circular reference"):(t[n].resolvedAt=r,i.verbose>1&&console.warn("Creating initial clone of data at",r));let s=a(e);o(i.openapi,r,s)}0===i.resolver.actions[s.resolver.depth].length&&i.resolver.actions[s.resolver.depth].push((function(){return _(s)}))}))}))}})).catch((function(t){e.verbose&&console.warn(t),n(t)}));let r={options:e};r.actions=e.resolver.actions[e.resolver.depth],t(r)}))}function m(e,t,n){e.resolver.actions.push([]),_(e).then((function(r){var i;(i=r.actions,i.reduce(((e,t)=>e.then((e=>t().then(Array.prototype.concat.bind(e))))),Promise.resolve([]))).then((function(){if(e.resolver.depth>=e.resolver.actions.length)return console.warn("Ran off the end of resolver actions"),t(!0);e.resolver.depth++,e.resolver.actions[e.resolver.depth].length?setTimeout((function(){m(r.options,t,n)}),0):(e.verbose>1&&console.warn(l.colour.yellow+"Finished external resolution!",l.colour.normal),e.resolveInternal&&(e.verbose>1&&console.warn(l.colour.yellow+"Starting internal resolution!",l.colour.normal),e.openapi=c(e.openapi,e.original,{verbose:e.verbose-1}),e.verbose>1&&console.warn(l.colour.yellow+"Finished internal resolution!",l.colour.normal)),s(e.openapi,{},(function(t,n,r){u(t,n)&&(e.preserveMiro||delete t["x-miro"])})),t(e))})).catch((function(t){e.verbose&&console.warn(t),n(t)}))})).catch((function(t){e.verbose&&console.warn(t),n(t)}))}function h(e){if(e.cache||(e.cache={}),e.fetch||(e.fetch=r),e.source){let r=n.parse(e.source);(!r.protocol||r.protocol.length<=2)&&(e.source=t.resolve(e.source))}e.externals=[],e.externalRefs={},e.rewriteRefs=!0,e.resolver={},e.resolver.depth=0,e.resolver.base=e.source,e.resolver.actions=[[]]}return oasResolver={optionalResolve:function(e){return h(e),new Promise((function(t,n){e.resolve?m(e,t,n):t(e)}))},resolve:function(e,t,n){return n||(n={}),n.openapi=e,n.source=t,n.resolve=!0,h(n),new Promise((function(e,t){m(n,e,t)}))}},oasResolver}function requireOasSchemaWalker(){if(hasRequiredOasSchemaWalker)return oasSchemaWalker;function e(){return{depth:0,seen:new WeakMap,top:!0,combine:!1,allowRefSiblings:!1}}return hasRequiredOasSchemaWalker=1,oasSchemaWalker={getDefaultState:e,walkSchema:function t(n,r,i,o){if(void 0===i.depth&&(i=e()),null==n)return n;if(void 0!==n.$ref){let e={$ref:n.$ref};return i.allowRefSiblings&&n.description&&(e.description=n.description),o(e,r,i),e}if(i.combine&&(n.allOf&&Array.isArray(n.allOf)&&1===n.allOf.length&&delete(n=Object.assign({},n.allOf[0],n)).allOf,n.anyOf&&Array.isArray(n.anyOf)&&1===n.anyOf.length&&delete(n=Object.assign({},n.anyOf[0],n)).anyOf,n.oneOf&&Array.isArray(n.oneOf)&&1===n.oneOf.length&&delete(n=Object.assign({},n.oneOf[0],n)).oneOf),o(n,r,i),i.seen.has(n))return n;if("object"==typeof n&&null!==n&&i.seen.set(n,!0),i.top=!1,i.depth++,void 0!==n.items&&(i.property="items",t(n.items,n,i,o)),n.additionalItems&&"object"==typeof n.additionalItems&&(i.property="additionalItems",t(n.additionalItems,n,i,o)),n.additionalProperties&&"object"==typeof n.additionalProperties&&(i.property="additionalProperties",t(n.additionalProperties,n,i,o)),n.properties)for(let e in n.properties){let r=n.properties[e];i.property="properties/"+e,t(r,n,i,o)}if(n.patternProperties)for(let e in n.patternProperties){let r=n.patternProperties[e];i.property="patternProperties/"+e,t(r,n,i,o)}if(n.allOf)for(let e in n.allOf){let r=n.allOf[e];i.property="allOf/"+e,t(r,n,i,o)}if(n.anyOf)for(let e in n.anyOf){let r=n.anyOf[e];i.property="anyOf/"+e,t(r,n,i,o)}if(n.oneOf)for(let e in n.oneOf){let r=n.oneOf[e];i.property="oneOf/"+e,t(r,n,i,o)}return n.not&&(i.property="not",t(n.not,n,i,o)),i.depth--,n}},oasSchemaWalker}function requireStatusCodes(){if(hasRequiredStatusCodes)return statusCodes;hasRequiredStatusCodes=1;const e=require$$2$1;return statusCodes={statusCodes:Object.assign({},{default:"Default response","1XX":"Informational",103:"Early hints","2XX":"Successful","3XX":"Redirection","4XX":"Client Error","5XX":"Server Error","7XX":"Developer Error"},e.STATUS_CODES)}}var name="swagger2openapi",version="7.0.8",description="Convert Swagger 2.0 definitions to OpenApi 3.0 and validate",main$1="index.js",bin={swagger2openapi:"./swagger2openapi.js","oas-validate":"./oas-validate.js",boast:"./boast.js"},funding="https://github.com/Mermade/oas-kit?sponsor=1",scripts={test:"mocha"},browserify={transform:[["babelify",{presets:["es2015"]}]]},repository={url:"https://github.com/Mermade/oas-kit.git",type:"git"},bugs={url:"https://github.com/mermade/oas-kit/issues"},author="Mike Ralphson ",license="BSD-3-Clause",dependencies={"call-me-maybe":"^1.0.1","node-fetch":"^2.6.1","node-fetch-h2":"^2.3.0","node-readfiles":"^0.2.0","oas-kit-common":"^1.0.8","oas-resolver":"^2.5.6","oas-schema-walker":"^1.1.5","oas-validator":"^5.0.8",reftools:"^1.1.9",yaml:"^1.10.0",yargs:"^17.0.1"},keywords=["swagger","openapi","openapi2","openapi3","converter","conversion","validator","validation","resolver","lint","linter"],gitHead="b1bba3fc5007e96a991bf2a015cf0534ac36b88b",require$$14={name:name,version:version,description:description,main:main$1,bin:bin,funding:funding,scripts:scripts,browserify:browserify,repository:repository,bugs:bugs,author:author,license:license,dependencies:dependencies,keywords:keywords,gitHead:gitHead},swagger2openapi,hasRequiredSwagger2openapi;function requireSwagger2openapi(){if(hasRequiredSwagger2openapi)return swagger2openapi;hasRequiredSwagger2openapi=1;const e=require$$0$8,t=require$$0$l,n=requireMaybe(),r=require$$4,i=requireYaml(),o=requireJptr(),s=o.jptr,a=requireIsref().isRef,c=requireClone().clone,u=requireClone().circularClone,l=requireRecurse().recurse,d=requireOasResolver(),p=requireOasSchemaWalker(),f=requireOasKitCommon(),_=requireStatusCodes().statusCodes,m=require$$14.version,h="3.0.0";let g;class A extends Error{constructor(e){super(e),this.name="S2OError"}}function y(e,t){let n=new A(e);if(n.options=t,!t.promise)throw n;t.promise.reject(n)}function v(e,t,n){n.warnOnly?t[n.warnProperty||"x-s2o-warning"]=e:y(e,n)}function b(e,t){p.walkSchema(e,{},{},(function(e,n,r){!function(e){if(e["x-required"]&&Array.isArray(e["x-required"])&&(e.required||(e.required=[]),e.required=e.required.concat(e["x-required"]),delete e["x-required"]),e["x-anyOf"]&&(e.anyOf=e["x-anyOf"],delete e["x-anyOf"]),e["x-oneOf"]&&(e.oneOf=e["x-oneOf"],delete e["x-oneOf"]),e["x-not"]&&(e.not=e["x-not"],delete e["x-not"]),"boolean"==typeof e["x-nullable"]&&(e.nullable=e["x-nullable"],delete e["x-nullable"]),"object"==typeof e["x-discriminator"]&&"string"==typeof e["x-discriminator"].propertyName){e.discriminator=e["x-discriminator"],delete e["x-discriminator"];for(let t in e.discriminator.mapping){let n=e.discriminator.mapping[t];n.startsWith("#/definitions/")&&(e.discriminator.mapping[t]=n.replace("#/definitions/","#/components/schemas/"))}}}(e),function(e,t,n){if(e.nullable&&n.patches++,e.discriminator&&"string"==typeof e.discriminator&&(e.discriminator={propertyName:e.discriminator}),e.items&&Array.isArray(e.items)&&(0===e.items.length?e.items={}:1===e.items.length?e.items=e.items[0]:e.items={anyOf:e.items}),e.type&&Array.isArray(e.type))if(n.patch){if(n.patches++,0===e.type.length)delete e.type;else{e.oneOf||(e.oneOf=[]);for(let t of e.type){let n={};if("null"===t)e.nullable=!0;else{n.type=t;for(let t of f.arrayProperties)void 0!==e.prop&&(n[t]=e[t],delete e[t])}n.type&&e.oneOf.push(n)}delete e.type,0===e.oneOf.length?delete e.oneOf:e.oneOf.length<2&&(e.type=e.oneOf[0].type,Object.keys(e.oneOf[0]).length>1&&v("Lost properties from oneOf",e,n),delete e.oneOf)}e.type&&Array.isArray(e.type)&&1===e.type.length&&(e.type=e.type[0])}else y("(Patchable) schema type must not be an array",n);e.type&&"null"===e.type&&(delete e.type,e.nullable=!0),"array"!==e.type||e.items||(e.items={}),"file"===e.type&&(e.type="string",e.format="binary"),"boolean"==typeof e.required&&(e.required&&e.name&&(void 0===t.required&&(t.required=[]),Array.isArray(t.required)&&t.required.push(e.name)),delete e.required),e.xml&&"string"==typeof e.xml.namespace&&(e.xml.namespace||delete e.xml.namespace),void 0!==e.allowEmptyValue&&(n.patches++,delete e.allowEmptyValue)}(e,n,t)}))}function C(e,t,n){let r=n.payload.options;if(a(e,t)){if(e[t].startsWith("#/components/"));else if("#/consumes"===e[t])delete e[t],n.parent[n.pkey]=c(r.openapi.consumes);else if("#/produces"===e[t])delete e[t],n.parent[n.pkey]=c(r.openapi.produces);else if(e[t].startsWith("#/definitions/")){let n=e[t].replace("#/definitions/","").split("/");const i=o.jpunescape(n[0]);let s=g.schemas[decodeURIComponent(i)];s?n[0]=s:v("Could not resolve reference "+e[t],e,r),e[t]="#/components/schemas/"+n.join("/")}else if(e[t].startsWith("#/parameters/"))e[t]="#/components/parameters/"+f.sanitise(e[t].replace("#/parameters/",""));else if(e[t].startsWith("#/responses/"))e[t]="#/components/responses/"+f.sanitise(e[t].replace("#/responses/",""));else if(e[t].startsWith("#")){let n=c(o.jptr(r.openapi,e[t]));if(!1===n)v("direct $ref not found "+e[t],e,r);else if(r.refmap[e[t]])e[t]=r.refmap[e[t]];else{let i=e[t];i=i.replace("/properties/headers/",""),i=i.replace("/properties/responses/",""),i=i.replace("/properties/parameters/",""),i=i.replace("/properties/schemas/","");let s="schemas",a=i.lastIndexOf("/schema");if(s=i.indexOf("/headers/")>a?"headers":i.indexOf("/responses/")>a?"responses":i.indexOf("/example")>a?"examples":i.indexOf("/x-")>a?"extensions":i.indexOf("/parameters/")>a?"parameters":"schemas","schemas"===s&&b(n,r),"responses"!==s&&"extensions"!==s){let i=s.substr(0,s.length-1);"parameter"===i&&n.name&&n.name===f.sanitise(n.name)&&(i=encodeURIComponent(n.name));let a=1;for(e["x-miro"]&&(i=function(e){return e=e.indexOf("#")>=0?e.split("#")[1].split("/").pop():e.split("/").pop().split(".")[0],encodeURIComponent(f.sanitise(e))}(e["x-miro"]),a="");o.jptr(r.openapi,"#/components/"+s+"/"+i+a);)a=""===a?2:++a;let c="#/components/"+s+"/"+i+a,u="";"examples"===s&&(n={value:n},u="/value"),o.jptr(r.openapi,c,n),r.refmap[e[t]]=c+u,e[t]=c+u}}}if(delete e["x-miro"],Object.keys(e).length>1){const i=e[t],o=n.path.indexOf("/schema")>=0;"preserve"===r.refSiblings||(o&&"allOf"===r.refSiblings?(delete e.$ref,n.parent[n.pkey]={allOf:[{$ref:i},e]}):n.parent[n.pkey]={$ref:i})}}if("x-ms-odata"===t&&"string"==typeof e[t]&&e[t].startsWith("#/")){let n=e[t].replace("#/definitions/","").replace("#/components/schemas/","").split("/"),i=g.schemas[decodeURIComponent(n[0])];i?n[0]=i:v("Could not resolve reference "+e[t],e,r),e[t]="#/components/schemas/"+n.join("/")}}function E(e){for(let t in e)for(let n in e[t]){let r=f.sanitise(n);n!==r&&(e[t][r]=e[t][n],delete e[t][n])}}function x(e,t){if("basic"===e.type&&(e.type="http",e.scheme="basic"),"oauth2"===e.type){let n={},r=e.flow;"application"===e.flow&&(r="clientCredentials"),"accessCode"===e.flow&&(r="authorizationCode"),void 0!==e.authorizationUrl&&(n.authorizationUrl=e.authorizationUrl.split("?")[0].trim()||"/"),"string"==typeof e.tokenUrl&&(n.tokenUrl=e.tokenUrl.split("?")[0].trim()||"/"),n.scopes=e.scopes||{},e.flows={},e.flows[r]=n,delete e.flow,delete e.authorizationUrl,delete e.tokenUrl,delete e.scopes,void 0!==e.name&&(t.patch?(t.patches++,delete e.name):y("(Patchable) oauth2 securitySchemes should not have name property",t))}}function S(e){return e&&!e["x-s2o-delete"]}function k(e,t){if(e.$ref)e.$ref=e.$ref.replace("#/responses/","#/components/responses/");else{e.type&&!e.schema&&(e.schema={}),e.type&&(e.schema.type=e.type),e.items&&"array"!==e.items.type&&(e.items.collectionFormat!==e.collectionFormat&&v("Nested collectionFormats are not supported",e,t),delete e.items.collectionFormat),"array"===e.type?("ssv"===e.collectionFormat?v("collectionFormat:ssv is no longer supported for headers",e,t):"pipes"===e.collectionFormat?v("collectionFormat:pipes is no longer supported for headers",e,t):"multi"===e.collectionFormat?e.explode=!0:"tsv"===e.collectionFormat?(v("collectionFormat:tsv is no longer supported",e,t),e["x-collectionFormat"]="tsv"):e.style="simple",delete e.collectionFormat):e.collectionFormat&&(t.patch?(t.patches++,delete e.collectionFormat):y("(Patchable) collectionFormat is only applicable to header.type array",t)),delete e.type;for(let t of f.parameterTypeProperties)void 0!==e[t]&&(e.schema[t]=e[t],delete e[t]);for(let t of f.arrayProperties)void 0!==e[t]&&(e.schema[t]=e[t],delete e[t])}}function D(e,t){if(e.$ref.indexOf("#/parameters/")>=0){let t=e.$ref.split("#/parameters/");e.$ref=t[0]+"#/components/parameters/"+f.sanitise(t[1])}e.$ref.indexOf("#/definitions/")>=0&&v("Definition used as parameter",e,t)}function w(e,t,n,r,i,o,a){let u,d={},p=!0;if(t&&t.consumes&&"string"==typeof t.consumes){if(!a.patch)return y("(Patchable) operation.consumes must be an array",a);a.patches++,t.consumes=[t.consumes]}Array.isArray(o.consumes)||delete o.consumes;let _=((t?t.consumes:null)||o.consumes||[]).filter(f.uniqueOnly);if(e&&e.$ref&&"string"==typeof e.$ref){D(e,a);let t=decodeURIComponent(e.$ref.replace("#/components/parameters/","")),n=!1,r=o.components.parameters[t];if(r&&!r["x-s2o-delete"]||!e.$ref.startsWith("#/")||(e["x-s2o-delete"]=!0,n=!0),n){let t=e.$ref,n=s(o,e.$ref);!n&&t.startsWith("#/")?v("Could not resolve reference "+t,e,a):n&&(e=n)}}if(e&&(e.name||e.in)){"boolean"==typeof e["x-deprecated"]&&(e.deprecated=e["x-deprecated"],delete e["x-deprecated"]),void 0!==e["x-example"]&&(e.example=e["x-example"],delete e["x-example"]),"body"===e.in||e.type||(a.patch?(a.patches++,e.type="string"):y("(Patchable) parameter.type is mandatory for non-body parameters",a)),e.type&&"object"==typeof e.type&&e.type.$ref&&(e.type=s(o,e.type.$ref)),"file"===e.type&&(e["x-s2o-originalType"]=e.type,u=e.type),e.description&&"object"==typeof e.description&&e.description.$ref&&(e.description=s(o,e.description.$ref)),null===e.description&&delete e.description;let t=e.collectionFormat;if("array"!==e.type||t||(t="csv"),t&&("array"!==e.type&&(a.patch?(a.patches++,delete e.collectionFormat):y("(Patchable) collectionFormat is only applicable to param.type array",a)),"csv"!==t||"query"!==e.in&&"cookie"!==e.in||(e.style="form",e.explode=!1),"csv"!==t||"path"!==e.in&&"header"!==e.in||(e.style="simple"),"ssv"===t&&("query"===e.in?e.style="spaceDelimited":v("collectionFormat:ssv is no longer supported except for in:query parameters",e,a)),"pipes"===t&&("query"===e.in?e.style="pipeDelimited":v("collectionFormat:pipes is no longer supported except for in:query parameters",e,a)),"multi"===t&&(e.explode=!0),"tsv"===t&&(v("collectionFormat:tsv is no longer supported",e,a),e["x-collectionFormat"]="tsv"),delete e.collectionFormat),e.type&&"body"!==e.type&&"formData"!==e.in)if(e.items&&e.schema)v("parameter has array,items and schema",e,a);else{e.schema&&a.patches++,e.schema&&"object"==typeof e.schema||(e.schema={}),e.schema.type=e.type,e.items&&(e.schema.items=e.items,delete e.items,l(e.schema.items,null,(function(n,r,i){"collectionFormat"===r&&"string"==typeof n[r]&&(t&&n[r]!==t&&v("Nested collectionFormats are not supported",e,a),delete n[r])})));for(let t of f.parameterTypeProperties)void 0!==e[t]&&(e.schema[t]=e[t]),delete e[t]}e.schema&&b(e.schema,a),e["x-ms-skip-url-encoding"]&&"query"===e.in&&(e.allowReserved=!0,delete e["x-ms-skip-url-encoding"])}if(e&&"formData"===e.in){p=!1,d.content={};let t="application/x-www-form-urlencoded";if(_.length&&_.indexOf("multipart/form-data")>=0&&(t="multipart/form-data"),d.content[t]={},e.schema)d.content[t].schema=e.schema,e.schema.$ref&&(d["x-s2o-name"]=decodeURIComponent(e.schema.$ref.replace("#/components/schemas/","")));else{d.content[t].schema={},d.content[t].schema.type="object",d.content[t].schema.properties={},d.content[t].schema.properties[e.name]={};let n=d.content[t].schema,r=d.content[t].schema.properties[e.name];e.description&&(r.description=e.description),e.example&&(r.example=e.example),e.type&&(r.type=e.type);for(let t of f.parameterTypeProperties)void 0!==e[t]&&(r[t]=e[t]);!0===e.required&&(n.required||(n.required=[]),n.required.push(e.name),d.required=!0),void 0!==e.default&&(r.default=e.default),r.properties&&(r.properties=e.properties),e.allOf&&(r.allOf=e.allOf),"array"===e.type&&e.items&&(r.items=e.items,r.items.collectionFormat&&delete r.items.collectionFormat),"file"!==u&&"file"!==e["x-s2o-originalType"]||(r.type="string",r.format="binary"),I(e,r)}}else e&&"file"===e.type&&(e.required&&(d.required=e.required),d.content={},d.content["application/octet-stream"]={},d.content["application/octet-stream"].schema={},d.content["application/octet-stream"].schema.type="string",d.content["application/octet-stream"].schema.format="binary",I(e,d));if(e&&"body"===e.in){d.content={},e.name&&(d["x-s2o-name"]=(t&&t.operationId?f.sanitiseAll(t.operationId):"")+("_"+e.name).toCamelCase()),e.description&&(d.description=e.description),e.required&&(d.required=e.required),t&&a.rbname&&e.name&&(t[a.rbname]=e.name),e.schema&&e.schema.$ref?d["x-s2o-name"]=decodeURIComponent(e.schema.$ref.replace("#/components/schemas/","")):e.schema&&"array"===e.schema.type&&e.schema.items&&e.schema.items.$ref&&(d["x-s2o-name"]=decodeURIComponent(e.schema.items.$ref.replace("#/components/schemas/",""))+"Array"),_.length||_.push("application/json");for(let t of _)d.content[t]={},d.content[t].schema=c(e.schema||{}),b(d.content[t].schema,a);I(e,d)}if(Object.keys(d).length>0&&(e["x-s2o-delete"]=!0,t))if(t.requestBody&&p){t.requestBody["x-s2o-overloaded"]=!0,v("Operation "+(t.operationId||i)+" has multiple requestBodies",t,a)}else t.requestBody||(t=n[r]=function(e,t){let n={};for(let r of Object.keys(e))n[r]=e[r],"parameters"===r&&(n.requestBody={},t.rbname&&(n[t.rbname]=""));return n.requestBody={},n}(t,a)),t.requestBody.content&&t.requestBody.content["multipart/form-data"]&&t.requestBody.content["multipart/form-data"].schema&&t.requestBody.content["multipart/form-data"].schema.properties&&d.content["multipart/form-data"]&&d.content["multipart/form-data"].schema&&d.content["multipart/form-data"].schema.properties?(t.requestBody.content["multipart/form-data"].schema.properties=Object.assign(t.requestBody.content["multipart/form-data"].schema.properties,d.content["multipart/form-data"].schema.properties),t.requestBody.content["multipart/form-data"].schema.required=(t.requestBody.content["multipart/form-data"].schema.required||[]).concat(d.content["multipart/form-data"].schema.required||[]),t.requestBody.content["multipart/form-data"].schema.required.length||delete t.requestBody.content["multipart/form-data"].schema.required):t.requestBody.content&&t.requestBody.content["application/x-www-form-urlencoded"]&&t.requestBody.content["application/x-www-form-urlencoded"].schema&&t.requestBody.content["application/x-www-form-urlencoded"].schema.properties&&d.content["application/x-www-form-urlencoded"]&&d.content["application/x-www-form-urlencoded"].schema&&d.content["application/x-www-form-urlencoded"].schema.properties?(t.requestBody.content["application/x-www-form-urlencoded"].schema.properties=Object.assign(t.requestBody.content["application/x-www-form-urlencoded"].schema.properties,d.content["application/x-www-form-urlencoded"].schema.properties),t.requestBody.content["application/x-www-form-urlencoded"].schema.required=(t.requestBody.content["application/x-www-form-urlencoded"].schema.required||[]).concat(d.content["application/x-www-form-urlencoded"].schema.required||[]),t.requestBody.content["application/x-www-form-urlencoded"].schema.required.length||delete t.requestBody.content["application/x-www-form-urlencoded"].schema.required):(t.requestBody=Object.assign(t.requestBody,d),t.requestBody["x-s2o-name"]||(t.requestBody.schema&&t.requestBody.schema.$ref?t.requestBody["x-s2o-name"]=decodeURIComponent(t.requestBody.schema.$ref.replace("#/components/schemas/","")).split("/").join(""):t.operationId&&(t.requestBody["x-s2o-name"]=f.sanitiseAll(t.operationId))));if(e&&!e["x-s2o-delete"]){delete e.type;for(let t of f.parameterTypeProperties)delete e[t];"path"!==e.in||void 0!==e.required&&!0===e.required||(a.patch?(a.patches++,e.required=!0):y("(Patchable) path parameters must be required:true ["+e.name+" in "+i+"]",a))}return t}function I(e,t){for(let n in e)n.startsWith("x-")&&!n.startsWith("x-s2o")&&(t[n]=e[n])}function T(e,t,n,r,i){if(!e)return!1;if(e.$ref&&"string"==typeof e.$ref)e.$ref.indexOf("#/definitions/")>=0?v("definition used as response: "+e.$ref,e,i):e.$ref.startsWith("#/responses/")&&(e.$ref="#/components/responses/"+f.sanitise(decodeURIComponent(e.$ref.replace("#/responses/",""))));else{if((void 0===e.description||null===e.description||""===e.description&&i.patch)&&(i.patch?"object"!=typeof e||Array.isArray(e)||(i.patches++,e.description=_[e]||""):y("(Patchable) response.description is mandatory",i)),void 0!==e.schema){if(b(e.schema,i),e.schema.$ref&&"string"==typeof e.schema.$ref&&e.schema.$ref.startsWith("#/responses/")&&(e.schema.$ref="#/components/responses/"+f.sanitise(decodeURIComponent(e.schema.$ref.replace("#/responses/","")))),n&&n.produces&&"string"==typeof n.produces){if(!i.patch)return y("(Patchable) operation.produces must be an array",i);i.patches++,n.produces=[n.produces]}r.produces&&!Array.isArray(r.produces)&&delete r.produces;let t=((n?n.produces:null)||r.produces||[]).filter(f.uniqueOnly);t.length||t.push("*/*"),e.content={};for(let n of t){if(e.content[n]={},e.content[n].schema=c(e.schema),e.examples&&e.examples[n]){let t={};t.value=e.examples[n],e.content[n].examples={},e.content[n].examples.response=t,delete e.examples[n]}"file"===e.content[n].schema.type&&(e.content[n].schema={type:"string",format:"binary"})}delete e.schema}for(let t in e.examples)e.content||(e.content={}),e.content[t]||(e.content[t]={}),e.content[t].examples={},e.content[t].examples.response={},e.content[t].examples.response.value=e.examples[t];if(delete e.examples,e.headers)for(let t in e.headers)"status code"===t.toLowerCase()?i.patch?(i.patches++,delete e.headers[t]):y('(Patchable) "Status Code" is not a valid header',i):k(e.headers[t],i)}}function F(e,n,r,i,a){for(let u in e){let l=e[u];l&&l["x-trace"]&&"object"==typeof l["x-trace"]&&(l.trace=l["x-trace"],delete l["x-trace"]),l&&l["x-summary"]&&"string"==typeof l["x-summary"]&&(l.summary=l["x-summary"],delete l["x-summary"]),l&&l["x-description"]&&"string"==typeof l["x-description"]&&(l.description=l["x-description"],delete l["x-description"]),l&&l["x-servers"]&&Array.isArray(l["x-servers"])&&(l.servers=l["x-servers"],delete l["x-servers"]);for(let e in l)if(f.httpMethods.indexOf(e)>=0||"x-amazon-apigateway-any-method"===e){let d=l[e];if(d&&d.parameters&&Array.isArray(d.parameters)){if(l.parameters)for(let t of l.parameters){"string"==typeof t.$ref&&(D(t,r),t=s(a,t.$ref)),d.parameters.find((function(e,n,r){return e.name===t.name&&e.in===t.in}))||"formData"!==t.in&&"body"!==t.in&&"file"!==t.type||(d=w(t,d,l,e,u,a,r),r.rbname&&""===d[r.rbname]&&delete d[r.rbname])}for(let t of d.parameters)d=w(t,d,l,e,e+":"+u,a,r);r.rbname&&""===d[r.rbname]&&delete d[r.rbname],r.debug||d.parameters&&(d.parameters=d.parameters.filter(S))}if(d&&d.security&&E(d.security),"object"==typeof d){if(!d.responses){let e={description:"Default response"};d.responses={default:e}}for(let e in d.responses){T(d.responses[e],0,d,a,r)}}if(d&&d["x-servers"]&&Array.isArray(d["x-servers"]))d.servers=d["x-servers"],delete d["x-servers"];else if(d&&d.schemes&&d.schemes.length)for(let e of d.schemes)if((!a.schemes||a.schemes.indexOf(e)<0)&&(d.servers||(d.servers=[]),Array.isArray(a.servers)))for(let n of a.servers){let r=c(n),i=t.parse(r.url);i.protocol=e,r.url=i.format(),d.servers.push(r)}if(r.debug&&(d["x-s2o-consumes"]=d.consumes||[],d["x-s2o-produces"]=d.produces||[]),d){if(delete d.consumes,delete d.produces,delete d.schemes,d["x-ms-examples"]){for(let e in d["x-ms-examples"]){let t=d["x-ms-examples"][e],n=f.sanitiseAll(e);if(t.parameters)for(let n in t.parameters){let r=t.parameters[n];for(let t of(d.parameters||[]).concat(l.parameters||[]))t.$ref&&(t=o.jptr(a,t.$ref)),t.name!==n||t.example||(t.examples||(t.examples={}),t.examples[e]={value:r})}if(t.responses)for(let r in t.responses){if(t.responses[r].headers)for(let e in t.responses[r].headers){let n=t.responses[r].headers[e];for(let t in d.responses[r].headers)if(t===e){d.responses[r].headers[t].example=n}}if(t.responses[r].body&&(a.components.examples[n]={value:c(t.responses[r].body)},d.responses[r]&&d.responses[r].content))for(let t in d.responses[r].content){let i=d.responses[r].content[t];i.examples||(i.examples={}),i.examples[e]={$ref:"#/components/examples/"+n}}}}delete d["x-ms-examples"]}if(d.parameters&&0===d.parameters.length&&delete d.parameters,d.requestBody){let t=d.operationId?f.sanitiseAll(d.operationId):f.sanitiseAll(e+u).toCamelCase(),r=f.sanitise(d.requestBody["x-s2o-name"]||t||"");delete d.requestBody["x-s2o-name"];let s=JSON.stringify(d.requestBody),a=f.hash(s);if(!i[a]){let e={};e.name=r,e.body=d.requestBody,e.refs=[],i[a]=e}let c="#/"+n+"/"+encodeURIComponent(o.jpescape(u))+"/"+e+"/requestBody";i[a].refs.push(c)}}}if(l&&l.parameters){for(let e in l.parameters){w(l.parameters[e],null,l,null,u,a,r)}!r.debug&&Array.isArray(l.parameters)&&(l.parameters=l.parameters.filter(S))}}}function R(e,t){let n={};g={schemas:{}},e.security&&E(e.security);for(let n in e.components.securitySchemes){let r=f.sanitise(n);n!==r&&(e.components.securitySchemes[r]&&y("Duplicate sanitised securityScheme name "+r,t),e.components.securitySchemes[r]=e.components.securitySchemes[n],delete e.components.securitySchemes[n]),x(e.components.securitySchemes[r],t)}for(let n in e.components.schemas){let r=f.sanitiseAll(n),i="";if(n!==r){for(;e.components.schemas[r+i];)i=i?++i:2;e.components.schemas[r+i]=e.components.schemas[n],delete e.components.schemas[n]}g.schemas[n]=r+i,b(e.components.schemas[r+i],t)}t.refmap={},l(e,{payload:{options:t}},C),function(e,t){for(let n in t.refmap)o.jptr(e,n,{$ref:t.refmap[n]})}(e,t);for(let n in e.components.parameters){let r=f.sanitise(n);n!==r&&(e.components.parameters[r]&&y("Duplicate sanitised parameter name "+r,t),e.components.parameters[r]=e.components.parameters[n],delete e.components.parameters[n]),w(e.components.parameters[r],null,null,null,r,e,t)}for(let n in e.components.responses){let r=f.sanitise(n);n!==r&&(e.components.responses[r]&&y("Duplicate sanitised response name "+r,t),e.components.responses[r]=e.components.responses[n],delete e.components.responses[n]);let i=e.components.responses[r];if(T(i,0,null,e,t),i.headers)for(let e in i.headers)"status code"===e.toLowerCase()?t.patch?(t.patches++,delete i.headers[e]):y('(Patchable) "Status Code" is not a valid header',t):k(i.headers[e],t)}for(let t in e.components.requestBodies){let r=e.components.requestBodies[t],i=JSON.stringify(r),o=f.hash(i),s={};s.name=t,s.body=r,s.refs=[],n[o]=s}if(F(e.paths,"paths",t,n,e),e["x-ms-paths"]&&F(e["x-ms-paths"],"x-ms-paths",t,n,e),!t.debug)for(let t in e.components.parameters){e.components.parameters[t]["x-s2o-delete"]&&delete e.components.parameters[t]}t.debug&&(e["x-s2o-consumes"]=e.consumes||[],e["x-s2o-produces"]=e.produces||[]),delete e.consumes,delete e.produces,delete e.schemes;let r=[];if(e.components.requestBodies={},!t.resolveInternal){let t=1;for(let i in n){let s=n[i];if(s.refs.length>1){let n="";for(s.name||(s.name="requestBody",n=t++);r.indexOf(s.name+n)>=0;)n=n?++n:2;s.name=s.name+n,r.push(s.name),e.components.requestBodies[s.name]=c(s.body);for(let t in s.refs){let n={};n.$ref="#/components/requestBodies/"+s.name,o.jptr(e,s.refs[t],n)}}}}return e.components.responses&&0===Object.keys(e.components.responses).length&&delete e.components.responses,e.components.parameters&&0===Object.keys(e.components.parameters).length&&delete e.components.parameters,e.components.examples&&0===Object.keys(e.components.examples).length&&delete e.components.examples,e.components.requestBodies&&0===Object.keys(e.components.requestBodies).length&&delete e.components.requestBodies,e.components.securitySchemes&&0===Object.keys(e.components.securitySchemes).length&&delete e.components.securitySchemes,e.components.headers&&0===Object.keys(e.components.headers).length&&delete e.components.headers,e.components.schemas&&0===Object.keys(e.components.schemas).length&&delete e.components.schemas,e.components&&0===Object.keys(e.components).length&&delete e.components,e}function P(e){return e&&e.url&&"string"==typeof e.url?(e.url=e.url.split("{{").join("{"),e.url=e.url.split("}}").join("}"),e.url.replace(/\{(.+?)\}/g,(function(t,n){e.variables||(e.variables={}),e.variables[n]={default:"unknown"}})),e):e}function N(e,t,n){if(void 0===e.info||null===e.info){if(!t.patch)return n(new A("(Patchable) info object is mandatory"));t.patches++,e.info={version:"",title:""}}if("object"!=typeof e.info||Array.isArray(e.info))return n(new A("info must be an object"));if(void 0===e.info.title||null===e.info.title){if(!t.patch)return n(new A("(Patchable) info.title cannot be null"));t.patches++,e.info.title=""}if(void 0===e.info.version||null===e.info.version){if(!t.patch)return n(new A("(Patchable) info.version cannot be null"));t.patches++,e.info.version=""}if("string"!=typeof e.info.version){if(!t.patch)return n(new A("(Patchable) info.version must be a string"));t.patches++,e.info.version=e.info.version.toString()}if(void 0!==e.info.logo){if(!t.patch)return n(new A("(Patchable) info should not have logo property"));t.patches++,e.info["x-logo"]=e.info.logo,delete e.info.logo}if(void 0!==e.info.termsOfService){if(null===e.info.termsOfService){if(!t.patch)return n(new A("(Patchable) info.termsOfService cannot be null"));t.patches++,e.info.termsOfService=""}try{new URL(e.info.termsOfService)}catch(r){if(!t.patch)return n(new A("(Patchable) info.termsOfService must be a URL"));t.patches++,delete e.info.termsOfService}}}function B(e,t,n){if(void 0===e.paths){if(!t.patch)return n(new A("(Patchable) paths object is mandatory"));t.patches++,e.paths={}}}function O(e,t,r){return n(r,new Promise((function(n,r){if(e||(e={}),t.original=e,t.text||(t.text=i.stringify(e)),t.externals=[],t.externalRefs={},t.rewriteRefs=!0,t.preserveMiro=!0,t.promise={},t.promise.resolve=n,t.promise.reject=r,t.patches=0,t.cache||(t.cache={}),t.source&&(t.cache[t.source]=t.original),function(e,t){const n=new WeakSet;l(e,{identityDetection:!0},(function(e,r,i){"object"==typeof e[r]&&null!==e[r]&&(n.has(e[r])?t.anchors?e[r]=c(e[r]):y("YAML anchor or merge key at "+i.path,t):n.add(e[r]))}))}(e,t),e.openapi&&"string"==typeof e.openapi&&e.openapi.startsWith("3."))return t.openapi=u(e),N(t.openapi,t,r),B(t.openapi,t,r),void d.optionalResolve(t).then((function(){return t.direct?n(t.openapi):n(t)})).catch((function(e){console.warn(e),r(e)}));if(!e.swagger||"2.0"!=e.swagger)return r(new A("Unsupported swagger/OpenAPI version: "+(e.openapi?e.openapi:e.swagger)));let o=t.openapi={};if(o.openapi="string"==typeof t.targetVersion&&t.targetVersion.startsWith("3.")?t.targetVersion:h,t.origin){o["x-origin"]||(o["x-origin"]=[]);let n={};n.url=t.source||t.origin,n.format="swagger",n.version=e.swagger,n.converter={},n.converter.url="https://github.com/mermade/oas-kit",n.converter.version=m,o["x-origin"].push(n)}if(o=Object.assign(o,u(e)),delete o.swagger,l(o,{},(function(e,t,n){null===e[t]&&!t.startsWith("x-")&&"default"!==t&&n.path.indexOf("/example")<0&&delete e[t]})),e.host)for(let t of Array.isArray(e.schemes)?e.schemes:[""]){let n={},r=(e.basePath||"").replace(/\/$/,"");n.url=(t?t+":":"")+"//"+e.host+r,P(n),o.servers||(o.servers=[]),o.servers.push(n)}else if(e.basePath){let t={};t.url=e.basePath,P(t),o.servers||(o.servers=[]),o.servers.push(t)}if(delete o.host,delete o.basePath,o["x-servers"]&&Array.isArray(o["x-servers"])&&(o.servers=o["x-servers"],delete o["x-servers"]),e["x-ms-parameterized-host"]){let t=e["x-ms-parameterized-host"],n={};n.url=t.hostTemplate+(e.basePath?e.basePath:""),n.variables={};const r=n.url.match(/\{\w+\}/g);for(let e in t.parameters){let i=t.parameters[e];i.$ref&&(i=c(s(o,i.$ref))),e.startsWith("x-")||(delete i.required,delete i.type,delete i.in,void 0===i.default&&(i.enum?i.default=i.enum[0]:i.default="none"),i.name||(i.name=r[e].replace("{","").replace("}","")),n.variables[i.name]=i,delete i.name)}o.servers||(o.servers=[]),!1===t.useSchemePrefix?o.servers.push(n):e.schemes.forEach((e=>{o.servers.push(Object.assign({},n,{url:e+"://"+n.url}))})),delete o["x-ms-parameterized-host"]}N(o,t,r),B(o,t,r),"string"==typeof o.consumes&&(o.consumes=[o.consumes]),"string"==typeof o.produces&&(o.produces=[o.produces]),o.components={},o["x-callbacks"]&&(o.components.callbacks=o["x-callbacks"],delete o["x-callbacks"]),o.components.examples={},o.components.headers={},o["x-links"]&&(o.components.links=o["x-links"],delete o["x-links"]),o.components.parameters=o.parameters||{},o.components.responses=o.responses||{},o.components.requestBodies={},o.components.securitySchemes=o.securityDefinitions||{},o.components.schemas=o.definitions||{},delete o.definitions,delete o.responses,delete o.parameters,delete o.securityDefinitions,d.optionalResolve(t).then((function(){R(t.openapi,t),t.direct?n(t.openapi):n(t)})).catch((function(e){console.warn(e),r(e)}))})))}function q(e,t,r){return n(r,new Promise((function(n,r){let o=null,s=null;try{o=JSON.parse(e),t.text=JSON.stringify(o,null,2)}catch(n){s=n;try{o=i.parse(e,{schema:"core",prettyErrors:!0}),t.sourceYaml=!0,t.text=e}catch(e){s=e}}o?O(o,t).then((e=>n(e))).catch((e=>r(e))):r(new A(s?s.message:"Could not parse string"))})))}return swagger2openapi={S2OError:A,targetVersion:h,convert:O,convertObj:O,convertUrl:function(e,t,i){return n(i,new Promise((function(n,i){t.origin=!0,t.source||(t.source=e),t.verbose&&console.warn("GET "+e),t.fetch||(t.fetch=r);const o=Object.assign({},t.fetchOptions,{agent:t.agent});t.fetch(e,o).then((function(t){if(200!==t.status)throw new A(`Received status code ${t.status}: ${e}`);return t.text()})).then((function(e){q(e,t).then((e=>n(e))).catch((e=>i(e)))})).catch((function(e){i(e)}))})))},convertStr:q,convertFile:function(t,r,i){return n(i,new Promise((function(n,i){e.readFile(t,r.encoding||"utf8",(function(e,o){e?i(e):(r.sourceFile=t,q(o,r).then((e=>n(e))).catch((e=>i(e))))}))})))},convertStream:function(e,t,r){return n(r,new Promise((function(n,r){let i="";e.on("data",(function(e){i+=e})).on("end",(function(){q(i,t).then((e=>n(e))).catch((e=>r(e)))}))})))}},swagger2openapi}var swagger2openapiExports=requireSwagger2openapi(),converter=getDefaultExportFromCjs(swagger2openapiExports),OASNormalize=class e{constructor(e,t){this.file=e,this.opts={colorizeErrors:!1,enablePaths:!1,...t},this.type=getType(this.file),this.cache={load:!1,bundle:!1,deref:!1}}async load(){if(this.cache.load)return this.cache.load;const e=e=>{const t=stringToJSON(e);return this.cache.load=t,t};switch(this.type){case"json":case"string-json":case"string-yaml":return e(this.file);case"buffer":return e(this.file.toString());case"url":return e(await fetch(normalizeURL(this.file)).then((e=>e.text())));case"path":if(!this.opts.enablePaths)throw new Error("Use `opts.enablePaths` to enable accessing local files.");const t=fs$6.readFileSync(this.file).toString();if(!t.trim())throw new Error("No file contents found.");return e(t);default:throw new Error("Could not load this file.")}}static async convertPostmanToOpenAPI(e){return postmanToOpenAPI(JSON.stringify(e),void 0,{outputFormat:"json",replaceVars:!0}).then(JSON.parse)}async bundle(){return this.cache.bundle?this.cache.bundle:this.load().then((t=>isPostman(t)?e.convertPostmanToOpenAPI(t):t)).then((e=>openapiParser.bundle(e))).then((e=>(this.cache.bundle=e,e)))}async deref(){return this.cache.deref?this.cache.deref:this.load().then((t=>isPostman(t)?e.convertPostmanToOpenAPI(t):t)).then((e=>openapiParser.dereference(e))).then((e=>(this.cache.deref=e,e)))}async convert(){return this.cache.convert?this.cache.convert:this.load().then((async t=>isPostman(t)?e.convertPostmanToOpenAPI(t):t)).then((async e=>{if(!isSwagger(e)&&!isOpenAPI(e))throw new Error("The supplied API definition is unsupported.");if(isOpenAPI(e))return e;if(1===parseInt(e.swagger,10))throw new Error("Swagger v1.2 is unsupported.");return converter.convertObj(e,{anchors:!0}).then((e=>e.openapi))}))}async validate(t={}){const n=t.parser||{};return n.validate||(n.validate={}),n.validate.colorizeErrors=this.opts.colorizeErrors,this.load().then((async t=>isPostman(t)?e.convertPostmanToOpenAPI(t):t)).then((async e=>{if(!isSwagger(e)&&!isOpenAPI(e))throw new Error("The supplied API definition is unsupported.");if(isSwagger(e)){if(1===parseInt(e.swagger,10))throw new Error("Swagger v1.2 is unsupported.")}const t=JSON.parse(JSON.stringify(e));return openapiParser.validate(t,n).then((()=>!0))}))}async version(){return this.load().then((e=>{switch(getAPIDefinitionType(e)){case"openapi":return{specification:"openapi",version:e.openapi};case"postman":let t="unknown";if(e?.info?.schema){const n=(e?.info).schema.match(/http(s?):\/\/schema.getpostman.com\/json\/collection\/v([0-9.]+)\//);n&&(t=n[2])}return{specification:"postman",version:t};case"swagger":return{specification:"swagger",version:e.swagger};default:throw new Error("Unknown file detected.")}}))}};const copyProperty=(e,t,n,r)=>{if("length"===n||"prototype"===n)return;if("arguments"===n||"caller"===n)return;const i=Object.getOwnPropertyDescriptor(e,n),o=Object.getOwnPropertyDescriptor(t,n);!canCopyProperty(i,o)&&r||Object.defineProperty(e,n,o)},canCopyProperty=function(e,t){return void 0===e||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},changePrototype=(e,t)=>{const n=Object.getPrototypeOf(t);n!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,n)},wrappedToString=(e,t)=>`/* Wrapped ${e}*/\n${t}`,toStringDescriptor=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),toStringName=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),changeToString=(e,t,n)=>{const r=""===n?"":`with ${n.trim()}() `,i=wrappedToString.bind(null,r,t.toString());Object.defineProperty(i,"name",toStringName);const{writable:o,enumerable:s,configurable:a}=toStringDescriptor;Object.defineProperty(e,"toString",{value:i,writable:o,enumerable:s,configurable:a})};function mimicFunction(e,t,{ignoreNonConfigurable:n=!1}={}){const{name:r}=e;for(const r of Reflect.ownKeys(t))copyProperty(e,t,r,n);return changePrototype(e,t),changeToString(e,t,r),e}const calledFunctions=new WeakMap,onetime=(e,t={})=>{if("function"!=typeof e)throw new TypeError("Expected a function");let n,r=0;const i=e.displayName||e.name||"",o=function(...s){if(calledFunctions.set(o,++r),1===r)n=e.apply(this,s),e=void 0;else if(!0===t.throw)throw new Error(`Function \`${i}\` can only be called once`);return n};return mimicFunction(o,e),calledFunctions.set(o,r),o};onetime.callCount=e=>{if(!calledFunctions.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return calledFunctions.get(e)};const signals=[];signals.push("SIGHUP","SIGINT","SIGTERM"),"win32"!==process.platform&&signals.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),"linux"===process.platform&&signals.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT");const processOk=e=>!!e&&"object"==typeof e&&"function"==typeof e.removeListener&&"function"==typeof e.emit&&"function"==typeof e.reallyExit&&"function"==typeof e.listeners&&"function"==typeof e.kill&&"number"==typeof e.pid&&"function"==typeof e.on,kExitEmitter=Symbol.for("signal-exit emitter"),global$1=globalThis,ObjectDefineProperty=Object.defineProperty.bind(Object);class Emitter{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(global$1[kExitEmitter])return global$1[kExitEmitter];ObjectDefineProperty(global$1,kExitEmitter,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(e,t){this.listeners[e].push(t)}removeListener(e,t){const n=this.listeners[e],r=n.indexOf(t);-1!==r&&(0===r&&1===n.length?n.length=0:n.splice(r,1))}emit(e,t,n){if(this.emitted[e])return!1;this.emitted[e]=!0;let r=!1;for(const i of this.listeners[e])r=!0===i(t,n)||r;return"exit"===e&&(r=this.emit("afterExit",t,n)||r),r}}class SignalExitBase{}const signalExitWrap=e=>({onExit:(t,n)=>e.onExit(t,n),load:()=>e.load(),unload:()=>e.unload()});class SignalExitFallback extends SignalExitBase{onExit(){return()=>{}}load(){}unload(){}}class SignalExit extends SignalExitBase{#F="win32"===process$1.platform?"SIGINT":"SIGHUP";#R=new Emitter;#P;#N;#B;#O={};#q=!1;constructor(e){super(),this.#P=e,this.#O={};for(const t of signals)this.#O[t]=()=>{const n=this.#P.listeners(t);let{count:r}=this.#R;const i=e;if("object"==typeof i.__signal_exit_emitter__&&"number"==typeof i.__signal_exit_emitter__.count&&(r+=i.__signal_exit_emitter__.count),n.length===r){this.unload();const n=this.#R.emit("exit",null,t),r="SIGHUP"===t?this.#F:t;n||e.kill(e.pid,r)}};this.#B=e.reallyExit,this.#N=e.emit}onExit(e,t){if(!processOk(this.#P))return()=>{};!1===this.#q&&this.load();const n=t?.alwaysLast?"afterExit":"exit";return this.#R.on(n,e),()=>{this.#R.removeListener(n,e),0===this.#R.listeners.exit.length&&0===this.#R.listeners.afterExit.length&&this.unload()}}load(){if(!this.#q){this.#q=!0,this.#R.count+=1;for(const e of signals)try{const t=this.#O[e];t&&this.#P.on(e,t)}catch(e){}this.#P.emit=(e,...t)=>this.#$(e,...t),this.#P.reallyExit=e=>this.#Q(e)}}unload(){this.#q&&(this.#q=!1,signals.forEach((e=>{const t=this.#O[e];if(!t)throw new Error("Listener not defined for signal: "+e);try{this.#P.removeListener(e,t)}catch(e){}})),this.#P.emit=this.#N,this.#P.reallyExit=this.#B,this.#R.count-=1)}#Q(e){return processOk(this.#P)?(this.#P.exitCode=e||0,this.#R.emit("exit",this.#P.exitCode,null),this.#B.call(this.#P,this.#P.exitCode)):0}#$(e,...t){const n=this.#N;if("exit"===e&&processOk(this.#P)){"number"==typeof t[0]&&(this.#P.exitCode=t[0]);const r=n.call(this.#P,e,...t);return this.#R.emit("exit",this.#P.exitCode,null),r}return n.call(this.#P,e,...t)}}const process$1=globalThis.process,{onExit:onExit,load:load,unload:unload}=signalExitWrap(processOk(process$1)?new SignalExit(process$1):new SignalExitFallback),terminal=process$2.stderr.isTTY?process$2.stderr:process$2.stdout.isTTY?process$2.stdout:void 0,restoreCursor=terminal?onetime((()=>{onExit((()=>{terminal.write("[?25h")}),{alwaysLast:!0})})):()=>{};let isHidden=!1;const cliCursor={show:(e=process$2.stderr)=>{e.isTTY&&(isHidden=!1,e.write("[?25h"))},hide:(e=process$2.stderr)=>{e.isTTY&&(restoreCursor(),isHidden=!0,e.write("[?25l"))},toggle:(e,t)=>{void 0!==e&&(isHidden=e),isHidden?cliCursor.show(t):cliCursor.hide(t)}};var cliSpinnersExports=requireCliSpinners(),cliSpinners=getDefaultExportFromCjs(cliSpinnersExports);function isUnicodeSupported$1(){return"win32"!==process$2.platform?"linux"!==process$2.env.TERM:Boolean(process$2.env.CI)||Boolean(process$2.env.WT_SESSION)||Boolean(process$2.env.TERMINUS_SUBLIME)||"{cmd::Cmder}"===process$2.env.ConEmuTask||"Terminus-Sublime"===process$2.env.TERM_PROGRAM||"vscode"===process$2.env.TERM_PROGRAM||"xterm-256color"===process$2.env.TERM||"alacritty"===process$2.env.TERM||"JetBrains-JediTerm"===process$2.env.TERMINAL_EMULATOR}const main={info:chalk.blue("ℹ"),success:chalk.green("✔"),warning:chalk.yellow("⚠"),error:chalk.red("✖")},fallback={info:chalk.blue("i"),success:chalk.green("√"),warning:chalk.yellow("‼"),error:chalk.red("×")},logSymbols=isUnicodeSupported$1()?main:fallback;function ansiRegex({onlyFirst:e=!1}={}){const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}const regex=ansiRegex();function stripAnsi(e){if("string"!=typeof e)throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(regex,"")}function isAmbiguous(e){return 161===e||164===e||167===e||168===e||170===e||173===e||174===e||e>=176&&e<=180||e>=182&&e<=186||e>=188&&e<=191||198===e||208===e||215===e||216===e||e>=222&&e<=225||230===e||e>=232&&e<=234||236===e||237===e||240===e||242===e||243===e||e>=247&&e<=250||252===e||254===e||257===e||273===e||275===e||283===e||294===e||295===e||299===e||e>=305&&e<=307||312===e||e>=319&&e<=322||324===e||e>=328&&e<=331||333===e||338===e||339===e||358===e||359===e||363===e||462===e||464===e||466===e||468===e||470===e||472===e||474===e||476===e||593===e||609===e||708===e||711===e||e>=713&&e<=715||717===e||720===e||e>=728&&e<=731||733===e||735===e||e>=768&&e<=879||e>=913&&e<=929||e>=931&&e<=937||e>=945&&e<=961||e>=963&&e<=969||1025===e||e>=1040&&e<=1103||1105===e||8208===e||e>=8211&&e<=8214||8216===e||8217===e||8220===e||8221===e||e>=8224&&e<=8226||e>=8228&&e<=8231||8240===e||8242===e||8243===e||8245===e||8251===e||8254===e||8308===e||8319===e||e>=8321&&e<=8324||8364===e||8451===e||8453===e||8457===e||8467===e||8470===e||8481===e||8482===e||8486===e||8491===e||8531===e||8532===e||e>=8539&&e<=8542||e>=8544&&e<=8555||e>=8560&&e<=8569||8585===e||e>=8592&&e<=8601||8632===e||8633===e||8658===e||8660===e||8679===e||8704===e||8706===e||8707===e||8711===e||8712===e||8715===e||8719===e||8721===e||8725===e||8730===e||e>=8733&&e<=8736||8739===e||8741===e||e>=8743&&e<=8748||8750===e||e>=8756&&e<=8759||8764===e||8765===e||8776===e||8780===e||8786===e||8800===e||8801===e||e>=8804&&e<=8807||8810===e||8811===e||8814===e||8815===e||8834===e||8835===e||8838===e||8839===e||8853===e||8857===e||8869===e||8895===e||8978===e||e>=9312&&e<=9449||e>=9451&&e<=9547||e>=9552&&e<=9587||e>=9600&&e<=9615||e>=9618&&e<=9621||9632===e||9633===e||e>=9635&&e<=9641||9650===e||9651===e||9654===e||9655===e||9660===e||9661===e||9664===e||9665===e||e>=9670&&e<=9672||9675===e||e>=9678&&e<=9681||e>=9698&&e<=9701||9711===e||9733===e||9734===e||9737===e||9742===e||9743===e||9756===e||9758===e||9792===e||9794===e||9824===e||9825===e||e>=9827&&e<=9829||e>=9831&&e<=9834||9836===e||9837===e||9839===e||9886===e||9887===e||9919===e||e>=9926&&e<=9933||e>=9935&&e<=9939||e>=9941&&e<=9953||9955===e||9960===e||9961===e||e>=9963&&e<=9969||9972===e||e>=9974&&e<=9977||9979===e||9980===e||9982===e||9983===e||10045===e||e>=10102&&e<=10111||e>=11094&&e<=11097||e>=12872&&e<=12879||e>=57344&&e<=63743||e>=65024&&e<=65039||65533===e||e>=127232&&e<=127242||e>=127248&&e<=127277||e>=127280&&e<=127337||e>=127344&&e<=127373||127375===e||127376===e||e>=127387&&e<=127404||e>=917760&&e<=917999||e>=983040&&e<=1048573||e>=1048576&&e<=1114109}function isFullWidth(e){return 12288===e||e>=65281&&e<=65376||e>=65504&&e<=65510}function isWide(e){return e>=4352&&e<=4447||8986===e||8987===e||9001===e||9002===e||e>=9193&&e<=9196||9200===e||9203===e||9725===e||9726===e||9748===e||9749===e||e>=9776&&e<=9783||e>=9800&&e<=9811||9855===e||e>=9866&&e<=9871||9875===e||9889===e||9898===e||9899===e||9917===e||9918===e||9924===e||9925===e||9934===e||9940===e||9962===e||9970===e||9971===e||9973===e||9978===e||9981===e||9989===e||9994===e||9995===e||10024===e||10060===e||10062===e||e>=10067&&e<=10069||10071===e||e>=10133&&e<=10135||10160===e||10175===e||11035===e||11036===e||11088===e||11093===e||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||94192===e||94193===e||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||110589===e||110590===e||e>=110592&&e<=110882||110898===e||e>=110928&&e<=110930||110933===e||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||126980===e||127183===e||127374===e||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||127568===e||127569===e||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||127988===e||e>=127992&&e<=128062||128064===e||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||128378===e||128405===e||128406===e||128420===e||e>=128507&&e<=128591||e>=128640&&e<=128709||128716===e||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||128747===e||128748===e||e>=128756&&e<=128764||e>=128992&&e<=129003||129008===e||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}function validate(e){if(!Number.isSafeInteger(e))throw new TypeError(`Expected a code point, got \`${typeof e}\`.`)}function eastAsianWidth(e,{ambiguousAsWide:t=!1}={}){return validate(e),isFullWidth(e)||isWide(e)||t&&isAmbiguous(e)?2:1}var emojiRegex=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;const segmenter=new Intl.Segmenter,defaultIgnorableCodePointRegex=/^\p{Default_Ignorable_Code_Point}$/u;function stringWidth(e,t={}){if("string"!=typeof e||0===e.length)return 0;const{ambiguousIsNarrow:n=!0,countAnsiEscapeCodes:r=!1}=t;if(r||(e=stripAnsi(e)),0===e.length)return 0;let i=0;const o={ambiguousAsWide:!n};for(const{segment:t}of segmenter.segment(e)){const e=t.codePointAt(0);e<=31||e>=127&&e<=159||(e>=8203&&e<=8207||65279===e||e>=768&&e<=879||e>=6832&&e<=6911||e>=7616&&e<=7679||e>=8400&&e<=8447||e>=65056&&e<=65071||e>=55296&&e<=57343||e>=65024&&e<=65039||defaultIgnorableCodePointRegex.test(t)||(emojiRegex().test(t)?i+=2:i+=eastAsianWidth(e,o)))}return i}function isInteractive({stream:e=process.stdout}={}){return Boolean(e&&e.isTTY&&"dumb"!==process.env.TERM&&!("CI"in process.env))}function isUnicodeSupported(){const{env:e}=process$2,{TERM:t,TERM_PROGRAM:n}=e;return"win32"!==process$2.platform?"linux"!==t:Boolean(e.WT_SESSION)||Boolean(e.TERMINUS_SUBLIME)||"{cmd::Cmder}"===e.ConEmuTask||"Terminus-Sublime"===n||"vscode"===n||"xterm-256color"===t||"alacritty"===t||"rxvt-unicode"===t||"rxvt-unicode-256color"===t||"JetBrains-JediTerm"===e.TERMINAL_EMULATOR}const ASCII_ETX_CODE=3;class StdinDiscarder{#L=0;start(){this.#L++,1===this.#L&&this.#M()}stop(){if(this.#L<=0)throw new Error("`stop` called more times than `start`");this.#L--,0===this.#L&&this.#j()}#M(){"win32"!==process$2.platform&&process$2.stdin.isTTY&&(process$2.stdin.setRawMode(!0),process$2.stdin.on("data",this.#U),process$2.stdin.resume())}#j(){process$2.stdin.isTTY&&(process$2.stdin.off("data",this.#U),process$2.stdin.pause(),process$2.stdin.setRawMode(!1))}#U(e){e[0]===ASCII_ETX_CODE&&process$2.emit("SIGINT")}}const stdinDiscarder=new StdinDiscarder;class Ora{#J=0;#V=!1;#H=0;#G=-1;#W=0;#c;#z;#Y;#K;#X;#Z;#ee;#te;#ne;#re;#ie;color;constructor(e){"string"==typeof e&&(e={text:e}),this.#c={color:"cyan",stream:process$2.stderr,discardStdin:!0,hideCursor:!0,...e},this.color=this.#c.color,this.spinner=this.#c.spinner,this.#X=this.#c.interval,this.#Y=this.#c.stream,this.#Z="boolean"==typeof this.#c.isEnabled?this.#c.isEnabled:isInteractive({stream:this.#Y}),this.#ee="boolean"==typeof this.#c.isSilent&&this.#c.isSilent,this.text=this.#c.text,this.prefixText=this.#c.prefixText,this.suffixText=this.#c.suffixText,this.indent=this.#c.indent,"test"===process$2.env.NODE_ENV&&(this._stream=this.#Y,this._isEnabled=this.#Z,Object.defineProperty(this,"_linesToClear",{get(){return this.#J},set(e){this.#J=e}}),Object.defineProperty(this,"_frameIndex",{get(){return this.#G}}),Object.defineProperty(this,"_lineCount",{get(){return this.#H}}))}get indent(){return this.#te}set indent(e=0){if(!(e>=0&&Number.isInteger(e)))throw new Error("The `indent` option must be an integer from 0 and up");this.#te=e,this.#oe()}get interval(){return this.#X??this.#z.interval??100}get spinner(){return this.#z}set spinner(e){if(this.#G=-1,this.#X=void 0,"object"==typeof e){if(void 0===e.frames)throw new Error("The given spinner must have a `frames` property");this.#z=e}else if(isUnicodeSupported())if(void 0===e)this.#z=cliSpinners.dots;else{if("default"===e||!cliSpinners[e])throw new Error(`There is no built-in spinner named '${e}'. See https://github.com/sindresorhus/cli-spinners/blob/main/spinners.json for a full list.`);this.#z=cliSpinners[e]}else this.#z=cliSpinners.line}get text(){return this.#ne}set text(e=""){this.#ne=e,this.#oe()}get prefixText(){return this.#re}set prefixText(e=""){this.#re=e,this.#oe()}get suffixText(){return this.#ie}set suffixText(e=""){this.#ie=e,this.#oe()}get isSpinning(){return void 0!==this.#K}#se(e=this.#re,t=" "){return"string"==typeof e&&""!==e?e+t:"function"==typeof e?e()+t:""}#ae(e=this.#ie,t=" "){return"string"==typeof e&&""!==e?t+e:"function"==typeof e?t+e():""}#oe(){const e=this.#Y.columns??80,t=this.#se(this.#re,"-"),n=this.#ae(this.#ie,"-"),r=" ".repeat(this.#te)+t+"--"+this.#ne+"--"+n;this.#H=0;for(const t of stripAnsi(r).split("\n"))this.#H+=Math.max(1,Math.ceil(stringWidth(t,{countAnsiEscapeCodes:!0})/e))}get isEnabled(){return this.#Z&&!this.#ee}set isEnabled(e){if("boolean"!=typeof e)throw new TypeError("The `isEnabled` option must be a boolean");this.#Z=e}get isSilent(){return this.#ee}set isSilent(e){if("boolean"!=typeof e)throw new TypeError("The `isSilent` option must be a boolean");this.#ee=e}frame(){const e=Date.now();(-1===this.#G||e-this.#W>=this.interval)&&(this.#G=++this.#G%this.#z.frames.length,this.#W=e);const{frames:t}=this.#z;let n=t[this.#G];this.color&&(n=chalk[this.color](n));return("string"==typeof this.#re&&""!==this.#re?this.#re+" ":"")+n+("string"==typeof this.text?" "+this.text:"")+("string"==typeof this.#ie&&""!==this.#ie?" "+this.#ie:"")}clear(){if(!this.#Z||!this.#Y.isTTY)return this;this.#Y.cursorTo(0);for(let e=0;e0&&this.#Y.moveCursor(0,-1),this.#Y.clearLine(1);return(this.#te||this.lastIndent!==this.#te)&&this.#Y.cursorTo(this.#te),this.lastIndent=this.#te,this.#J=0,this}render(){return this.#ee||(this.clear(),this.#Y.write(this.frame()),this.#J=this.#H),this}start(e){return e&&(this.text=e),this.#ee?this:this.#Z?(this.isSpinning||(this.#c.hideCursor&&cliCursor.hide(this.#Y),this.#c.discardStdin&&process$2.stdin.isTTY&&(this.#V=!0,stdinDiscarder.start()),this.render(),this.#K=setInterval(this.render.bind(this),this.interval)),this):(this.text&&this.#Y.write(`- ${this.text}\n`),this)}stop(){return this.#Z?(clearInterval(this.#K),this.#K=void 0,this.#G=0,this.clear(),this.#c.hideCursor&&cliCursor.show(this.#Y),this.#c.discardStdin&&process$2.stdin.isTTY&&this.#V&&(stdinDiscarder.stop(),this.#V=!1),this):this}succeed(e){return this.stopAndPersist({symbol:logSymbols.success,text:e})}fail(e){return this.stopAndPersist({symbol:logSymbols.error,text:e})}warn(e){return this.stopAndPersist({symbol:logSymbols.warning,text:e})}info(e){return this.stopAndPersist({symbol:logSymbols.info,text:e})}stopAndPersist(e={}){if(this.#ee)return this;const t=e.prefixText??this.#re,n=this.#se(t," "),r=e.symbol??" ",i=e.text??this.text,o="string"==typeof i?(r?" ":"")+i:"",s=e.suffixText??this.#ie,a=n+r+o+this.#ae(s," ")+"\n";return this.stop(),this.#Y.write(a),this}}function ora(e){return new Ora(e)}function truthy(e){return!!e}const capitalizeSpecType=e=>"openapi"===e?"OpenAPI":e.charAt(0).toUpperCase()+e.slice(1);async function prepareOas(e,t,n={}){let r=e;if(!r){const e=ora({text:"Looking for API definitions...",...oraOptions()}).start();let n;if("openapi"===t)n="upload";else n=t.split(" ")[1];const i=readdirRecursive(".",!0).filter((e=>e.toLowerCase().endsWith(".json")||e.toLowerCase().endsWith(".yaml")||e.toLowerCase().endsWith(".yml")));debug(`number of JSON or YAML files found: ${i.length}`);const o=(await Promise.all(i.map((e=>{debug(`attempting to oas-normalize ${e}`);return new OASNormalize(e,{enablePaths:!0}).version().then((({specification:t,version:n})=>(debug(`specification type for ${e}: ${t}`),debug(`version for ${e}: ${n}`),["openapi","swagger","postman"].includes(t)?{filePath:e,specType:capitalizeSpecType(t),version:n}:null))).catch((t=>(debug(`error extracting API definition specification version for ${e}: ${t.message}`),null)))})))).filter(truthy);if(debug(`number of possible OpenAPI/Swagger files found: ${o.length}`),!o.length)throw e.fail(),new Error(`We couldn't find an OpenAPI or Swagger definition.\n\nPlease specify the path to your definition with \`rdme ${t} ./path/to/api/definition\`.`);if(r=o[0].filePath,1===o.length)e.stop(),info(chalk.yellow(`We found ${r} and are attempting to ${n} it.`));else if(o.length>1){if(isCI())throw e.fail(),new Error("Multiple API definitions found in current directory. Please specify file.");e.stop();const t=await promptTerminal({name:"file",message:`Multiple potential API definitions found! Which one would you like to ${n}?`,type:"select",choices:o.map((e=>({title:e.filePath,value:e.filePath,description:`${e.specType} ${e.version}`})))});r=t.file}}const i=ora({text:`Validating the API definition located at ${r}...`,...oraOptions()}).start();debug(`about to normalize spec located at ${r}`);const o=new OASNormalize(r,{colorizeErrors:!0,enablePaths:!0});debug("spec normalized");const{specType:s,definitionVersion:a}=await o.load().then((async e=>{const t=getAPIDefinitionType(e);return{specType:capitalizeSpecType(t),definitionVersion:await o.version()}})).catch((e=>{throw i.fail(),debug(`raw oas load error object: ${JSON.stringify(e)}`),e}));let c;await o.validate().catch((e=>{throw i.fail(),debug(`raw validation error object: ${JSON.stringify(e)}`),e})),debug("converting the spec to OpenAPI 3.0 (if necessary)"),c=await o.convert().catch((e=>{throw i.fail(),debug(`raw openapi conversion error object: ${JSON.stringify(e)}`),e})),i.stop(),debug("👇👇👇👇👇 spec validated! logging spec below 👇👇👇👇👇"),debug(c),debug("👆👆👆👆👆 finished logging spec 👆👆👆👆👆"),debug(`spec type: ${s}`),n.title&&(debug(`renaming title field to ${n.title}`),c.info.title=n.title);const u=o.type,l=c.info.version;return debug(`version in spec: ${l}`),["openapi","openapi inspect","openapi reduce"].includes(t)&&(c=await o.bundle(),debug("spec bundled")),{preparedSpec:JSON.stringify(c),specFileType:u,specPath:r,specType:s,specVersion:l,definitionVersion:a}}class OpenAPIConvertCommand extends BaseCommand{static summary="Converts an API definition to OpenAPI and bundles any external references.";static description="Converts Swagger files and Postman collections to OpenAPI and bundles any external references. **Note**: All of our other OpenAPI commands already do this conversion automatically, but this command is available in case you need this functionality exclusively.";static args={spec:specArg};static flags={out:libExports$3.Flags.string({description:"Output file path to write converted file to"}),title:titleFlag,workingDirectory:workingDirectoryFlag};static examples=[{description:"By default, this command will display a comprehensive table of all OpenAPI and ReadMe features found in your API definition:",command:"<%= config.bin %> <%= command.id %> [url-or-local-path-to-file]"},{description:"You can omit the file name and `rdme` will scan your working directory (and any subdirectories) for OpenAPI/Swagger files. This approach will provide you with CLI prompts, so we do not recommend this technique in CI environments.",command:"<%= config.bin %> <%= command.id %>"}];async run(){const{spec:e}=this.args,{out:t,title:n,workingDirectory:r}=this.flags;if(r){const e=process.cwd();process.chdir(r),this.debug(`switching working directory from ${e} to ${process.cwd()}`)}const{preparedSpec:i,specPath:o,specType:s}=await prepareOas(e,"openapi convert",{title:n}),a=JSON.parse(i);"OpenAPI"===s&&warn("The input file is already OpenAPI, so no conversion is necessary. Any external references will be bundled."),prompts.override({outputPath:t});const c=await promptTerminal([{type:"text",name:"outputPath",message:"Enter the path to save your converted/bundled API definition to:",initial:()=>{const e=path$1.extname(o);return`${path$1.basename(o).split(e)[0]}.openapi${e}`},validate:e=>validateFilePath(e)}]);return this.debug(`saving converted/bundled spec to ${c.outputPath}`),fs$6.writeFileSync(c.outputPath,JSON.stringify(a,null,2)),this.debug("converted/bundled spec saved"),Promise.resolve(chalk.green(`Your API definition has been converted and bundled and saved to ${c.outputPath}!`))}}var src$2={},createStream={},alignTableData={},alignString={},utils={},astralRegex_1,hasRequiredAstralRegex,sliceAnsi,hasRequiredSliceAnsi;function requireAstralRegex(){if(hasRequiredAstralRegex)return astralRegex_1;hasRequiredAstralRegex=1;const e="[\ud800-\udbff][\udc00-\udfff]";return astralRegex_1=t=>t&&t.exact?new RegExp(`^${e}$`):new RegExp(e,"g"),astralRegex_1}function requireSliceAnsi(){if(hasRequiredSliceAnsi)return sliceAnsi;hasRequiredSliceAnsi=1;const e=requireIsFullwidthCodePoint(),t=requireAstralRegex(),n=requireAnsiStyles(),r=["","›"],i=e=>`${r[0]}[${e}m`,o=(e,t,r)=>{let o=[];e=[...e];for(let r of e){const s=r;r.includes(";")&&(r=r.split(";")[0][0]+"0");const a=n.codes.get(Number.parseInt(r,10));if(a){const n=e.indexOf(a.toString());-1===n?o.push(i(t?a:s)):e.splice(n,1)}else{if(t){o.push(i(0));break}o.push(i(s))}}if(t&&(o=o.filter(((e,t)=>o.indexOf(e)===t)),void 0!==r)){const e=i(n.codes.get(Number.parseInt(r,10)));o=o.reduce(((t,n)=>n===e?[n,...t]:[...t,n]),[])}return o.join("")};return sliceAnsi=(n,i,s)=>{const a=[...n],c=[];let u,l="number"==typeof s?s:a.length,d=!1,p=0,f="";for(const[_,m]of a.entries()){let a=!1;if(r.includes(m)){const e=/\d[^m]*/.exec(n.slice(_,_+18));u=e&&e.length>0?e[0]:void 0,pi&&p<=l)f+=m;else if(p!==i||d||void 0===u){if(p>=l){f+=o(c,!0,u);break}}else f=o(c)}return f},sliceAnsi}var getBorderCharacters={},hasRequiredGetBorderCharacters,hasRequiredUtils,hasRequiredAlignString,hasRequiredAlignTableData;function requireGetBorderCharacters(){if(hasRequiredGetBorderCharacters)return getBorderCharacters;hasRequiredGetBorderCharacters=1,Object.defineProperty(getBorderCharacters,"__esModule",{value:!0}),getBorderCharacters.getBorderCharacters=void 0;return getBorderCharacters.getBorderCharacters=e=>{if("honeywell"===e)return{topBody:"═",topJoin:"╤",topLeft:"╔",topRight:"╗",bottomBody:"═",bottomJoin:"╧",bottomLeft:"╚",bottomRight:"╝",bodyLeft:"║",bodyRight:"║",bodyJoin:"│",headerJoin:"┬",joinBody:"─",joinLeft:"╟",joinRight:"╢",joinJoin:"┼",joinMiddleDown:"┬",joinMiddleUp:"┴",joinMiddleLeft:"┤",joinMiddleRight:"├"};if("norc"===e)return{topBody:"─",topJoin:"┬",topLeft:"┌",topRight:"┐",bottomBody:"─",bottomJoin:"┴",bottomLeft:"└",bottomRight:"┘",bodyLeft:"│",bodyRight:"│",bodyJoin:"│",headerJoin:"┬",joinBody:"─",joinLeft:"├",joinRight:"┤",joinJoin:"┼",joinMiddleDown:"┬",joinMiddleUp:"┴",joinMiddleLeft:"┤",joinMiddleRight:"├"};if("ramac"===e)return{topBody:"-",topJoin:"+",topLeft:"+",topRight:"+",bottomBody:"-",bottomJoin:"+",bottomLeft:"+",bottomRight:"+",bodyLeft:"|",bodyRight:"|",bodyJoin:"|",headerJoin:"+",joinBody:"-",joinLeft:"|",joinRight:"|",joinJoin:"|",joinMiddleDown:"+",joinMiddleUp:"+",joinMiddleLeft:"+",joinMiddleRight:"+"};if("void"===e)return{topBody:"",topJoin:"",topLeft:"",topRight:"",bottomBody:"",bottomJoin:"",bottomLeft:"",bottomRight:"",bodyLeft:"",bodyRight:"",bodyJoin:"",headerJoin:"",joinBody:"",joinLeft:"",joinRight:"",joinJoin:"",joinMiddleDown:"",joinMiddleUp:"",joinMiddleLeft:"",joinMiddleRight:""};throw new Error('Unknown border template "'+e+'".')},getBorderCharacters}function requireUtils(){if(hasRequiredUtils)return utils;hasRequiredUtils=1;var e=utils&&utils.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(utils,"__esModule",{value:!0}),utils.isCellInRange=utils.areCellEqual=utils.calculateRangeCoordinate=utils.flatten=utils.extractTruncates=utils.sumArray=utils.sequence=utils.distributeUnevenly=utils.countSpaceSequence=utils.groupBySizes=utils.makeBorderConfig=utils.splitAnsi=utils.normalizeString=void 0;const t=e(requireSliceAnsi()),n=e(requireStringWidth()),r=e(requireStripAnsi()),i=requireGetBorderCharacters();utils.normalizeString=e=>e.replace(/\r\n/g,"\n");utils.splitAnsi=e=>{const i=(0,r.default)(e).split("\n").map(n.default),o=[];let s=0;return i.forEach((n=>{o.push(0===n?"":(0,t.default)(e,s,s+n)),s+=n+1})),o};utils.makeBorderConfig=e=>({...(0,i.getBorderCharacters)("honeywell"),...e});utils.groupBySizes=(e,t)=>{let n=0;return t.map((t=>{const r=e.slice(n,n+t);return n+=t,r}))};utils.countSpaceSequence=e=>{var t,n;return null!==(n=null===(t=e.match(/\s+/g))||void 0===t?void 0:t.length)&&void 0!==n?n:0};utils.distributeUnevenly=(e,t)=>Array.from({length:t}).fill(Math.floor(e/t)).map(((n,r)=>n+(rArray.from({length:t-e+1},((t,n)=>n+e));utils.sumArray=e=>e.reduce(((e,t)=>e+t),0);utils.extractTruncates=e=>e.columns.map((({truncate:e})=>e));utils.flatten=e=>[].concat(...e);utils.calculateRangeCoordinate=e=>{const{row:t,col:n,colSpan:r=1,rowSpan:i=1}=e;return{bottomRight:{col:n+r-1,row:t+i-1},topLeft:{col:n,row:t}}};utils.areCellEqual=(e,t)=>e.row===t.row&&e.col===t.col;return utils.isCellInRange=(e,{topLeft:t,bottomRight:n})=>t.row<=e.row&&e.row<=n.row&&t.col<=e.col&&e.col<=n.col,utils}function requireAlignString(){if(hasRequiredAlignString)return alignString;hasRequiredAlignString=1;var e=alignString&&alignString.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(alignString,"__esModule",{value:!0}),alignString.alignString=void 0;const t=e(requireStringWidth()),n=requireUtils(),r=(e,t)=>e+" ".repeat(t);return alignString.alignString=(e,i,o)=>{const s=(0,t.default)(e);if(s===i)return e;if(s>i)throw new Error("Subject parameter value width cannot be greater than the container width.");if(0===s)return" ".repeat(i);const a=i-s;return"left"===o?r(e,a):"right"===o?((e,t)=>" ".repeat(t)+e)(e,a):"justify"===o?((e,t)=>{const i=(0,n.countSpaceSequence)(e);if(0===i)return r(e,t);const o=(0,n.distributeUnevenly)(t,i);if(Math.max(...o)>3)return r(e,t);let s=0;return e.replace(/\s+/g,(e=>e+" ".repeat(o[s++])))})(e,a):((e,t)=>" ".repeat(Math.floor(t/2))+e+" ".repeat(Math.ceil(t/2)))(e,a)},alignString}function requireAlignTableData(){if(hasRequiredAlignTableData)return alignTableData;hasRequiredAlignTableData=1,Object.defineProperty(alignTableData,"__esModule",{value:!0}),alignTableData.alignTableData=void 0;const e=requireAlignString();return alignTableData.alignTableData=(t,n)=>t.map(((t,r)=>t.map(((t,i)=>{var o;const{width:s,alignment:a}=n.columns[i];return(null===(o=n.spanningCellManager)||void 0===o?void 0:o.getContainingRange({col:i,row:r},{mapped:!0}))?t:(0,e.alignString)(t,s,a)})))),alignTableData}var calculateRowHeights={},calculateCellHeight={},wrapCell={},wrapString={},hasRequiredWrapString;function requireWrapString(){if(hasRequiredWrapString)return wrapString;hasRequiredWrapString=1;var e=wrapString&&wrapString.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wrapString,"__esModule",{value:!0}),wrapString.wrapString=void 0;const t=e(requireSliceAnsi()),n=e(requireStringWidth());return wrapString.wrapString=(e,r)=>{let i=e;const o=[];do{o.push((0,t.default)(i,0,r)),i=(0,t.default)(i,r).trim()}while((0,n.default)(i));return o},wrapString}var wrapWord={},hasRequiredWrapWord,hasRequiredWrapCell,hasRequiredCalculateCellHeight,hasRequiredCalculateRowHeights;function requireWrapWord(){if(hasRequiredWrapWord)return wrapWord;hasRequiredWrapWord=1;var e=wrapWord&&wrapWord.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wrapWord,"__esModule",{value:!0}),wrapWord.wrapWord=void 0;const t=e(requireSliceAnsi()),n=e(requireStripAnsi());return wrapWord.wrapWord=(e,r)=>{const i=[];let o=0;return((e,t)=>{let r=(0,n.default)(e);const i=[],o=new RegExp("(^.{1,"+String(Math.max(t,1))+"}(\\s+|$))|(^.{1,"+String(Math.max(t-1,1))+"}(\\\\|/|_|\\.|,|;|-))");do{let e;const n=o.exec(r);if(n){e=n[0],r=r.slice(e.length);const t=e.trim().length,o=e.length-t;i.push([t,o])}else e=r.slice(0,t),r=r.slice(t),i.push([e.length,0])}while(r.length);return i})(e,r).forEach((([n,r])=>{i.push((0,t.default)(e,o,o+n)),o+=n+r})),i},wrapWord}function requireWrapCell(){if(hasRequiredWrapCell)return wrapCell;hasRequiredWrapCell=1,Object.defineProperty(wrapCell,"__esModule",{value:!0}),wrapCell.wrapCell=void 0;const e=requireUtils(),t=requireWrapString(),n=requireWrapWord();return wrapCell.wrapCell=(r,i,o)=>{const s=(0,e.splitAnsi)(r);for(let e=0;e(0,e.wrapCell)(t,n,r).length,calculateCellHeight}function requireCalculateRowHeights(){if(hasRequiredCalculateRowHeights)return calculateRowHeights;hasRequiredCalculateRowHeights=1,Object.defineProperty(calculateRowHeights,"__esModule",{value:!0}),calculateRowHeights.calculateRowHeights=void 0;const e=requireCalculateCellHeight(),t=requireUtils();return calculateRowHeights.calculateRowHeights=(n,r)=>{const i=[];for(const[o,s]of n.entries()){let a=1;s.forEach(((s,c)=>{var u;const l=null===(u=r.spanningCellManager)||void 0===u?void 0:u.getContainingRange({col:c,row:o});if(!l){const t=(0,e.calculateCellHeight)(s,r.columns[c].width,r.columns[c].wrapWord);return void(a=Math.max(a,t))}const{topLeft:d,bottomRight:p,height:f}=l;if(o===p.row){const e=(0,t.sumArray)(i.slice(d.row)),o=p.row-d.row,s=(0,t.sequence)(d.row+1,p.row).filter((e=>{var t;return!(null===(t=r.drawHorizontalLine)||void 0===t?void 0:t.call(r,e,n.length))})).length,c=f-e-o+s;a=Math.max(a,c)}})),i.push(a)}return i},calculateRowHeights}var drawBorder={},drawContent={},hasRequiredDrawContent,hasRequiredDrawBorder;function requireDrawContent(){if(hasRequiredDrawContent)return drawContent;hasRequiredDrawContent=1,Object.defineProperty(drawContent,"__esModule",{value:!0}),drawContent.drawContent=void 0;return drawContent.drawContent=e=>{const{contents:t,separatorGetter:n,drawSeparator:r,spanningCellManager:i,rowIndex:o,elementType:s}=e,a=t.length,c=[];return r(0,a)&&c.push(n(0,a)),t.forEach(((e,t)=>{if(s&&"border"!==s&&"row"!==s||c.push(e),"cell"===s&&void 0===o&&c.push(e),"cell"===s&&void 0!==o){const n=null==i?void 0:i.getContainingRange({col:t,row:o});n&&t!==n.topLeft.col||c.push(e)}if(t+1{const{separator:n,horizontalBorderIndex:r,spanningCellManager:i}=t;return e.map(((e,t)=>{const o=n.body.repeat(e);if(void 0===r)return o;const s=null==i?void 0:i.getContainingRange({col:t,row:r});if(!s)return o;const{topLeft:a}=s;return r===a.row?o:t!==a.col?"":s.extractBorderContent(r)}))};e.createSeparatorGetter=e=>{const{separator:t,spanningCellManager:n,horizontalBorderIndex:r,rowCount:i}=e;return(e,o)=>{const s=null==n?void 0:n.inSameRange;if(void 0!==r&&s){const n={col:e,row:r-1},a={col:e-1,row:r},c={col:e-1,row:r-1},u={col:e,row:r},l=[[c,n],[n,u],[u,a],[a,c]];if(0===e)return s(u,n)&&t.bodyJoinOuter?t.bodyJoinOuter:t.left;if(e===o)return s(c,a)&&t.bodyJoinOuter?t.bodyJoinOuter:t.right;if(0===r)return s(u,a)?t.body:t.join;if(r===i)return s(n,c)?t.body:t.join;const d=l.map((e=>s(...e))).filter(Boolean).length;if(0===d)return t.join;if(4===d)return"";if(2===d)return s(...l[1])&&s(...l[3])&&t.bodyJoinInner?t.bodyJoinInner:t.body;if(1===d){if(!(t.joinRight&&t.joinLeft&&t.joinUp&&t.joinDown))throw new Error(`Can not get border separator for position [${r}, ${e}]`);return s(...l[0])?t.joinDown:s(...l[1])?t.joinLeft:s(...l[2])?t.joinUp:t.joinRight}throw new Error("Invalid case")}return 0===e?t.left:e===o?t.right:t.join}};e.drawBorder=(n,r)=>{const i=(0,e.drawBorderSegments)(n,r),{drawVerticalLine:o,horizontalBorderIndex:s,spanningCellManager:a}=r;return(0,t.drawContent)({contents:i,drawSeparator:o,elementType:"border",rowIndex:s,separatorGetter:(0,e.createSeparatorGetter)(r),spanningCellManager:a})+"\n"};e.drawBorderTop=(t,n)=>{const{border:r}=n,i=(0,e.drawBorder)(t,{...n,separator:{body:r.topBody,join:r.topJoin,left:r.topLeft,right:r.topRight}});return"\n"===i?"":i};e.drawBorderJoin=(t,n)=>{const{border:r}=n;return(0,e.drawBorder)(t,{...n,separator:{body:r.joinBody,bodyJoinInner:r.bodyJoin,bodyJoinOuter:r.bodyLeft,join:r.joinJoin,joinDown:r.joinMiddleDown,joinLeft:r.joinMiddleLeft,joinRight:r.joinMiddleRight,joinUp:r.joinMiddleUp,left:r.joinLeft,right:r.joinRight}})};e.drawBorderBottom=(t,n)=>{const{border:r}=n;return(0,e.drawBorder)(t,{...n,separator:{body:r.bottomBody,join:r.bottomJoin,left:r.bottomLeft,right:r.bottomRight}})};e.createTableBorderGetter=(t,n)=>(r,i)=>{const o={...n,horizontalBorderIndex:r};return 0===r?(0,e.drawBorderTop)(t,o):r===i?(0,e.drawBorderBottom)(t,o):(0,e.drawBorderJoin)(t,o)}}(drawBorder)),drawBorder}var drawRow={},hasRequiredDrawRow;function requireDrawRow(){if(hasRequiredDrawRow)return drawRow;hasRequiredDrawRow=1,Object.defineProperty(drawRow,"__esModule",{value:!0}),drawRow.drawRow=void 0;const e=requireDrawContent();return drawRow.drawRow=(t,n)=>{const{border:r,drawVerticalLine:i,rowIndex:o,spanningCellManager:s}=n;return(0,e.drawContent)({contents:t,drawSeparator:i,elementType:"cell",rowIndex:o,separatorGetter:(e,t)=>0===e?r.bodyLeft:e===t?r.bodyRight:r.bodyJoin,spanningCellManager:s})+"\n"},drawRow}var makeStreamConfig={},validateConfig={},validators={},hasRequiredValidators,hasRequiredValidateConfig,hasRequiredMakeStreamConfig;function requireValidators(){return hasRequiredValidators||(hasRequiredValidators=1,function(e){e["config.json"]=function e(n,{instancePath:i="",parentData:s,parentDataProperty:c,rootData:u=n}={}){let l=null,d=0;if(n&&"object"==typeof n&&!Array.isArray(n)){for(const e in n)if("border"!==e&&"header"!==e&&"columns"!==e&&"columnDefault"!==e&&"drawVerticalLine"!==e&&"drawHorizontalLine"!==e&&"singleLine"!==e&&"spanningCells"!==e){const t={instancePath:i,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:e},message:"must NOT have additional properties"};null===l?l=[t]:l.push(t),d++}if(void 0!==n.border&&(o(n.border,{instancePath:i+"/border",parentData:n,parentDataProperty:"border",rootData:u})||(l=null===l?o.errors:l.concat(o.errors),d=l.length)),void 0!==n.header){let e=n.header;if(e&&"object"==typeof e&&!Array.isArray(e)){if(void 0===e.content){const e={instancePath:i+"/header",schemaPath:"#/properties/header/required",keyword:"required",params:{missingProperty:"content"},message:"must have required property 'content'"};null===l?l=[e]:l.push(e),d++}for(const t in e)if("content"!==t&&"alignment"!==t&&"wrapWord"!==t&&"truncate"!==t&&"paddingLeft"!==t&&"paddingRight"!==t){const e={instancePath:i+"/header",schemaPath:"#/properties/header/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:t},message:"must NOT have additional properties"};null===l?l=[e]:l.push(e),d++}if(void 0!==e.content&&"string"!=typeof e.content){const e={instancePath:i+"/header/content",schemaPath:"#/properties/header/properties/content/type",keyword:"type",params:{type:"string"},message:"must be string"};null===l?l=[e]:l.push(e),d++}if(void 0!==e.alignment&&(a(e.alignment,{instancePath:i+"/header/alignment",parentData:e,parentDataProperty:"alignment",rootData:u})||(l=null===l?a.errors:l.concat(a.errors),d=l.length)),void 0!==e.wrapWord&&"boolean"!=typeof e.wrapWord){const e={instancePath:i+"/header/wrapWord",schemaPath:"#/properties/header/properties/wrapWord/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};null===l?l=[e]:l.push(e),d++}if(void 0!==e.truncate){let t=e.truncate;if("number"!=typeof t||t%1||isNaN(t)||!isFinite(t)){const e={instancePath:i+"/header/truncate",schemaPath:"#/properties/header/properties/truncate/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===l?l=[e]:l.push(e),d++}}if(void 0!==e.paddingLeft){let t=e.paddingLeft;if("number"!=typeof t||t%1||isNaN(t)||!isFinite(t)){const e={instancePath:i+"/header/paddingLeft",schemaPath:"#/properties/header/properties/paddingLeft/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===l?l=[e]:l.push(e),d++}}if(void 0!==e.paddingRight){let t=e.paddingRight;if("number"!=typeof t||t%1||isNaN(t)||!isFinite(t)){const e={instancePath:i+"/header/paddingRight",schemaPath:"#/properties/header/properties/paddingRight/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===l?l=[e]:l.push(e),d++}}}else{const e={instancePath:i+"/header",schemaPath:"#/properties/header/type",keyword:"type",params:{type:"object"},message:"must be object"};null===l?l=[e]:l.push(e),d++}}if(void 0!==n.columns&&(f(n.columns,{instancePath:i+"/columns",parentData:n,parentDataProperty:"columns",rootData:u})||(l=null===l?f.errors:l.concat(f.errors),d=l.length)),void 0!==n.columnDefault&&(_(n.columnDefault,{instancePath:i+"/columnDefault",parentData:n,parentDataProperty:"columnDefault",rootData:u})||(l=null===l?_.errors:l.concat(_.errors),d=l.length)),void 0!==n.drawVerticalLine&&"function"!=typeof n.drawVerticalLine){const e={instancePath:i+"/drawVerticalLine",schemaPath:"#/properties/drawVerticalLine/typeof",keyword:"typeof",params:{},message:'must pass "typeof" keyword validation'};null===l?l=[e]:l.push(e),d++}if(void 0!==n.drawHorizontalLine&&"function"!=typeof n.drawHorizontalLine){const e={instancePath:i+"/drawHorizontalLine",schemaPath:"#/properties/drawHorizontalLine/typeof",keyword:"typeof",params:{},message:'must pass "typeof" keyword validation'};null===l?l=[e]:l.push(e),d++}if(void 0!==n.singleLine&&"boolean"!=typeof n.singleLine){const e={instancePath:i+"/singleLine",schemaPath:"#/properties/singleLine/typeof",keyword:"typeof",params:{},message:'must pass "typeof" keyword validation'};null===l?l=[e]:l.push(e),d++}if(void 0!==n.spanningCells){let e=n.spanningCells;if(Array.isArray(e)){const n=e.length;for(let o=0;o=",limit:0},message:"must be >= 0"};null===l?l=[e]:l.push(e),d++}}if(void 0!==n.row){let e=n.row;if("number"!=typeof e||e%1||isNaN(e)||!isFinite(e)){const e={instancePath:i+"/spanningCells/"+o+"/row",schemaPath:"#/properties/spanningCells/items/properties/row/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===l?l=[e]:l.push(e),d++}if("number"==typeof e&&isFinite(e)&&(e<0||isNaN(e))){const e={instancePath:i+"/spanningCells/"+o+"/row",schemaPath:"#/properties/spanningCells/items/properties/row/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"};null===l?l=[e]:l.push(e),d++}}if(void 0!==n.colSpan){let e=n.colSpan;if("number"!=typeof e||e%1||isNaN(e)||!isFinite(e)){const e={instancePath:i+"/spanningCells/"+o+"/colSpan",schemaPath:"#/properties/spanningCells/items/properties/colSpan/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===l?l=[e]:l.push(e),d++}if("number"==typeof e&&isFinite(e)&&(e<1||isNaN(e))){const e={instancePath:i+"/spanningCells/"+o+"/colSpan",schemaPath:"#/properties/spanningCells/items/properties/colSpan/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"};null===l?l=[e]:l.push(e),d++}}if(void 0!==n.rowSpan){let e=n.rowSpan;if("number"!=typeof e||e%1||isNaN(e)||!isFinite(e)){const e={instancePath:i+"/spanningCells/"+o+"/rowSpan",schemaPath:"#/properties/spanningCells/items/properties/rowSpan/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===l?l=[e]:l.push(e),d++}if("number"==typeof e&&isFinite(e)&&(e<1||isNaN(e))){const e={instancePath:i+"/spanningCells/"+o+"/rowSpan",schemaPath:"#/properties/spanningCells/items/properties/rowSpan/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"};null===l?l=[e]:l.push(e),d++}}if(void 0!==n.alignment&&(a(n.alignment,{instancePath:i+"/spanningCells/"+o+"/alignment",parentData:n,parentDataProperty:"alignment",rootData:u})||(l=null===l?a.errors:l.concat(a.errors),d=l.length)),void 0!==n.verticalAlignment&&(m(n.verticalAlignment,{instancePath:i+"/spanningCells/"+o+"/verticalAlignment",parentData:n,parentDataProperty:"verticalAlignment",rootData:u})||(l=null===l?m.errors:l.concat(m.errors),d=l.length)),void 0!==n.wrapWord&&"boolean"!=typeof n.wrapWord){const e={instancePath:i+"/spanningCells/"+o+"/wrapWord",schemaPath:"#/properties/spanningCells/items/properties/wrapWord/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};null===l?l=[e]:l.push(e),d++}if(void 0!==n.truncate){let e=n.truncate;if("number"!=typeof e||e%1||isNaN(e)||!isFinite(e)){const e={instancePath:i+"/spanningCells/"+o+"/truncate",schemaPath:"#/properties/spanningCells/items/properties/truncate/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===l?l=[e]:l.push(e),d++}}if(void 0!==n.paddingLeft){let e=n.paddingLeft;if("number"!=typeof e||e%1||isNaN(e)||!isFinite(e)){const e={instancePath:i+"/spanningCells/"+o+"/paddingLeft",schemaPath:"#/properties/spanningCells/items/properties/paddingLeft/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===l?l=[e]:l.push(e),d++}}if(void 0!==n.paddingRight){let e=n.paddingRight;if("number"!=typeof e||e%1||isNaN(e)||!isFinite(e)){const e={instancePath:i+"/spanningCells/"+o+"/paddingRight",schemaPath:"#/properties/spanningCells/items/properties/paddingRight/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===l?l=[e]:l.push(e),d++}}}else{const e={instancePath:i+"/spanningCells/"+o,schemaPath:"#/properties/spanningCells/items/type",keyword:"type",params:{type:"object"},message:"must be object"};null===l?l=[e]:l.push(e),d++}}}else{const e={instancePath:i+"/spanningCells",schemaPath:"#/properties/spanningCells/type",keyword:"type",params:{type:"array"},message:"must be array"};null===l?l=[e]:l.push(e),d++}}}else{const e={instancePath:i,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};null===l?l=[e]:l.push(e),d++}return e.errors=l,0===d};const t={$id:"config.json",$schema:"http://json-schema.org/draft-07/schema#",type:"object",properties:{border:{$ref:"shared.json#/definitions/borders"},header:{type:"object",properties:{content:{type:"string"},alignment:{$ref:"shared.json#/definitions/alignment"},wrapWord:{type:"boolean"},truncate:{type:"integer"},paddingLeft:{type:"integer"},paddingRight:{type:"integer"}},required:["content"],additionalProperties:!1},columns:{$ref:"shared.json#/definitions/columns"},columnDefault:{$ref:"shared.json#/definitions/column"},drawVerticalLine:{typeof:"function"},drawHorizontalLine:{typeof:"function"},singleLine:{typeof:"boolean"},spanningCells:{type:"array",items:{type:"object",properties:{col:{type:"integer",minimum:0},row:{type:"integer",minimum:0},colSpan:{type:"integer",minimum:1},rowSpan:{type:"integer",minimum:1},alignment:{$ref:"shared.json#/definitions/alignment"},verticalAlignment:{$ref:"shared.json#/definitions/verticalAlignment"},wrapWord:{type:"boolean"},truncate:{type:"integer"},paddingLeft:{type:"integer"},paddingRight:{type:"integer"}},required:["row","col"],additionalProperties:!1}}},additionalProperties:!1},n={type:"object",properties:{topBody:{$ref:"#/definitions/border"},topJoin:{$ref:"#/definitions/border"},topLeft:{$ref:"#/definitions/border"},topRight:{$ref:"#/definitions/border"},bottomBody:{$ref:"#/definitions/border"},bottomJoin:{$ref:"#/definitions/border"},bottomLeft:{$ref:"#/definitions/border"},bottomRight:{$ref:"#/definitions/border"},bodyLeft:{$ref:"#/definitions/border"},bodyRight:{$ref:"#/definitions/border"},bodyJoin:{$ref:"#/definitions/border"},headerJoin:{$ref:"#/definitions/border"},joinBody:{$ref:"#/definitions/border"},joinLeft:{$ref:"#/definitions/border"},joinRight:{$ref:"#/definitions/border"},joinJoin:{$ref:"#/definitions/border"},joinMiddleUp:{$ref:"#/definitions/border"},joinMiddleDown:{$ref:"#/definitions/border"},joinMiddleLeft:{$ref:"#/definitions/border"},joinMiddleRight:{$ref:"#/definitions/border"}},additionalProperties:!1},r=Object.prototype.hasOwnProperty;function i(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:o=e}={}){let s=null,a=0;if("string"!=typeof e){const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"string"},message:"must be string"};null===s?s=[e]:s.push(e),a++}return i.errors=s,0===a}function o(e,{instancePath:t="",parentData:s,parentDataProperty:a,rootData:c=e}={}){let u=null,l=0;if(e&&"object"==typeof e&&!Array.isArray(e)){for(const i in e)if(!r.call(n.properties,i)){const e={instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:i},message:"must NOT have additional properties"};null===u?u=[e]:u.push(e),l++}void 0!==e.topBody&&(i(e.topBody,{instancePath:t+"/topBody",parentData:e,parentDataProperty:"topBody",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.topJoin&&(i(e.topJoin,{instancePath:t+"/topJoin",parentData:e,parentDataProperty:"topJoin",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.topLeft&&(i(e.topLeft,{instancePath:t+"/topLeft",parentData:e,parentDataProperty:"topLeft",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.topRight&&(i(e.topRight,{instancePath:t+"/topRight",parentData:e,parentDataProperty:"topRight",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.bottomBody&&(i(e.bottomBody,{instancePath:t+"/bottomBody",parentData:e,parentDataProperty:"bottomBody",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.bottomJoin&&(i(e.bottomJoin,{instancePath:t+"/bottomJoin",parentData:e,parentDataProperty:"bottomJoin",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.bottomLeft&&(i(e.bottomLeft,{instancePath:t+"/bottomLeft",parentData:e,parentDataProperty:"bottomLeft",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.bottomRight&&(i(e.bottomRight,{instancePath:t+"/bottomRight",parentData:e,parentDataProperty:"bottomRight",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.bodyLeft&&(i(e.bodyLeft,{instancePath:t+"/bodyLeft",parentData:e,parentDataProperty:"bodyLeft",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.bodyRight&&(i(e.bodyRight,{instancePath:t+"/bodyRight",parentData:e,parentDataProperty:"bodyRight",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.bodyJoin&&(i(e.bodyJoin,{instancePath:t+"/bodyJoin",parentData:e,parentDataProperty:"bodyJoin",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.headerJoin&&(i(e.headerJoin,{instancePath:t+"/headerJoin",parentData:e,parentDataProperty:"headerJoin",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.joinBody&&(i(e.joinBody,{instancePath:t+"/joinBody",parentData:e,parentDataProperty:"joinBody",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.joinLeft&&(i(e.joinLeft,{instancePath:t+"/joinLeft",parentData:e,parentDataProperty:"joinLeft",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.joinRight&&(i(e.joinRight,{instancePath:t+"/joinRight",parentData:e,parentDataProperty:"joinRight",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.joinJoin&&(i(e.joinJoin,{instancePath:t+"/joinJoin",parentData:e,parentDataProperty:"joinJoin",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.joinMiddleUp&&(i(e.joinMiddleUp,{instancePath:t+"/joinMiddleUp",parentData:e,parentDataProperty:"joinMiddleUp",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.joinMiddleDown&&(i(e.joinMiddleDown,{instancePath:t+"/joinMiddleDown",parentData:e,parentDataProperty:"joinMiddleDown",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.joinMiddleLeft&&(i(e.joinMiddleLeft,{instancePath:t+"/joinMiddleLeft",parentData:e,parentDataProperty:"joinMiddleLeft",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length)),void 0!==e.joinMiddleRight&&(i(e.joinMiddleRight,{instancePath:t+"/joinMiddleRight",parentData:e,parentDataProperty:"joinMiddleRight",rootData:c})||(u=null===u?i.errors:u.concat(i.errors),l=u.length))}else{const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};null===u?u=[e]:u.push(e),l++}return o.errors=u,0===l}const s={type:"string",enum:["left","right","center","justify"]};function a(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:i=e}={}){let o=null,c=0;if("string"!=typeof e){const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"string"},message:"must be string"};null===o?o=[e]:o.push(e),c++}if("left"!==e&&"right"!==e&&"center"!==e&&"justify"!==e){const e={instancePath:t,schemaPath:"#/enum",keyword:"enum",params:{allowedValues:s.enum},message:"must be equal to one of the allowed values"};null===o?o=[e]:o.push(e),c++}return a.errors=o,0===c}requireEqual().default;const c=new RegExp("^[0-9]+$","u");function u(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:i=e}={}){let o=null,a=0;if("string"!=typeof e){const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"string"},message:"must be string"};null===o?o=[e]:o.push(e),a++}if("left"!==e&&"right"!==e&&"center"!==e&&"justify"!==e){const e={instancePath:t,schemaPath:"#/enum",keyword:"enum",params:{allowedValues:s.enum},message:"must be equal to one of the allowed values"};null===o?o=[e]:o.push(e),a++}return u.errors=o,0===a}const l={type:"string",enum:["top","middle","bottom"]};function d(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:i=e}={}){let o=null,s=0;if("string"!=typeof e){const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"string"},message:"must be string"};null===o?o=[e]:o.push(e),s++}if("top"!==e&&"middle"!==e&&"bottom"!==e){const e={instancePath:t,schemaPath:"#/enum",keyword:"enum",params:{allowedValues:l.enum},message:"must be equal to one of the allowed values"};null===o?o=[e]:o.push(e),s++}return d.errors=o,0===s}function p(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:i=e}={}){let o=null,s=0;if(e&&"object"==typeof e&&!Array.isArray(e)){for(const n in e)if("alignment"!==n&&"verticalAlignment"!==n&&"width"!==n&&"wrapWord"!==n&&"truncate"!==n&&"paddingLeft"!==n&&"paddingRight"!==n){const e={instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:n},message:"must NOT have additional properties"};null===o?o=[e]:o.push(e),s++}if(void 0!==e.alignment&&(u(e.alignment,{instancePath:t+"/alignment",parentData:e,parentDataProperty:"alignment",rootData:i})||(o=null===o?u.errors:o.concat(u.errors),s=o.length)),void 0!==e.verticalAlignment&&(d(e.verticalAlignment,{instancePath:t+"/verticalAlignment",parentData:e,parentDataProperty:"verticalAlignment",rootData:i})||(o=null===o?d.errors:o.concat(d.errors),s=o.length)),void 0!==e.width){let n=e.width;if("number"!=typeof n||n%1||isNaN(n)||!isFinite(n)){const e={instancePath:t+"/width",schemaPath:"#/properties/width/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===o?o=[e]:o.push(e),s++}if("number"==typeof n&&isFinite(n)&&(n<1||isNaN(n))){const e={instancePath:t+"/width",schemaPath:"#/properties/width/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"};null===o?o=[e]:o.push(e),s++}}if(void 0!==e.wrapWord&&"boolean"!=typeof e.wrapWord){const e={instancePath:t+"/wrapWord",schemaPath:"#/properties/wrapWord/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};null===o?o=[e]:o.push(e),s++}if(void 0!==e.truncate){let n=e.truncate;if("number"!=typeof n||n%1||isNaN(n)||!isFinite(n)){const e={instancePath:t+"/truncate",schemaPath:"#/properties/truncate/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===o?o=[e]:o.push(e),s++}}if(void 0!==e.paddingLeft){let n=e.paddingLeft;if("number"!=typeof n||n%1||isNaN(n)||!isFinite(n)){const e={instancePath:t+"/paddingLeft",schemaPath:"#/properties/paddingLeft/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===o?o=[e]:o.push(e),s++}}if(void 0!==e.paddingRight){let n=e.paddingRight;if("number"!=typeof n||n%1||isNaN(n)||!isFinite(n)){const e={instancePath:t+"/paddingRight",schemaPath:"#/properties/paddingRight/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===o?o=[e]:o.push(e),s++}}}else{const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};null===o?o=[e]:o.push(e),s++}return p.errors=o,0===s}function f(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:i=e}={}){let o=null,s=0;const a=s;let u=!1,l=null;const d=s;if(e&&"object"==typeof e&&!Array.isArray(e)){for(const n in e)if(!c.test(n)){const e={instancePath:t,schemaPath:"#/oneOf/0/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:n},message:"must NOT have additional properties"};null===o?o=[e]:o.push(e),s++}for(const n in e)c.test(n)&&(p(e[n],{instancePath:t+"/"+n.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:e,parentDataProperty:n,rootData:i})||(o=null===o?p.errors:o.concat(p.errors),s=o.length))}else{const e={instancePath:t,schemaPath:"#/oneOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};null===o?o=[e]:o.push(e),s++}(m=d===s)&&(u=!0,l=0);const _=s;if(Array.isArray(e)){const n=e.length;for(let r=0;r=",limit:1},message:"must be >= 1"};null===o?o=[e]:o.push(e),s++}}if(void 0!==e.wrapWord&&"boolean"!=typeof e.wrapWord){const e={instancePath:t+"/wrapWord",schemaPath:"#/properties/wrapWord/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};null===o?o=[e]:o.push(e),s++}if(void 0!==e.truncate){let n=e.truncate;if("number"!=typeof n||n%1||isNaN(n)||!isFinite(n)){const e={instancePath:t+"/truncate",schemaPath:"#/properties/truncate/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===o?o=[e]:o.push(e),s++}}if(void 0!==e.paddingLeft){let n=e.paddingLeft;if("number"!=typeof n||n%1||isNaN(n)||!isFinite(n)){const e={instancePath:t+"/paddingLeft",schemaPath:"#/properties/paddingLeft/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===o?o=[e]:o.push(e),s++}}if(void 0!==e.paddingRight){let n=e.paddingRight;if("number"!=typeof n||n%1||isNaN(n)||!isFinite(n)){const e={instancePath:t+"/paddingRight",schemaPath:"#/properties/paddingRight/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===o?o=[e]:o.push(e),s++}}}else{const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};null===o?o=[e]:o.push(e),s++}return _.errors=o,0===s}function m(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:i=e}={}){let o=null,s=0;if("string"!=typeof e){const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"string"},message:"must be string"};null===o?o=[e]:o.push(e),s++}if("top"!==e&&"middle"!==e&&"bottom"!==e){const e={instancePath:t,schemaPath:"#/enum",keyword:"enum",params:{allowedValues:l.enum},message:"must be equal to one of the allowed values"};null===o?o=[e]:o.push(e),s++}return m.errors=o,0===s}function h(e,{instancePath:t="",parentData:o,parentDataProperty:s,rootData:a=e}={}){let c=null,u=0;if(e&&"object"==typeof e&&!Array.isArray(e)){for(const i in e)if(!r.call(n.properties,i)){const e={instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:i},message:"must NOT have additional properties"};null===c?c=[e]:c.push(e),u++}void 0!==e.topBody&&(i(e.topBody,{instancePath:t+"/topBody",parentData:e,parentDataProperty:"topBody",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.topJoin&&(i(e.topJoin,{instancePath:t+"/topJoin",parentData:e,parentDataProperty:"topJoin",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.topLeft&&(i(e.topLeft,{instancePath:t+"/topLeft",parentData:e,parentDataProperty:"topLeft",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.topRight&&(i(e.topRight,{instancePath:t+"/topRight",parentData:e,parentDataProperty:"topRight",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.bottomBody&&(i(e.bottomBody,{instancePath:t+"/bottomBody",parentData:e,parentDataProperty:"bottomBody",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.bottomJoin&&(i(e.bottomJoin,{instancePath:t+"/bottomJoin",parentData:e,parentDataProperty:"bottomJoin",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.bottomLeft&&(i(e.bottomLeft,{instancePath:t+"/bottomLeft",parentData:e,parentDataProperty:"bottomLeft",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.bottomRight&&(i(e.bottomRight,{instancePath:t+"/bottomRight",parentData:e,parentDataProperty:"bottomRight",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.bodyLeft&&(i(e.bodyLeft,{instancePath:t+"/bodyLeft",parentData:e,parentDataProperty:"bodyLeft",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.bodyRight&&(i(e.bodyRight,{instancePath:t+"/bodyRight",parentData:e,parentDataProperty:"bodyRight",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.bodyJoin&&(i(e.bodyJoin,{instancePath:t+"/bodyJoin",parentData:e,parentDataProperty:"bodyJoin",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.headerJoin&&(i(e.headerJoin,{instancePath:t+"/headerJoin",parentData:e,parentDataProperty:"headerJoin",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.joinBody&&(i(e.joinBody,{instancePath:t+"/joinBody",parentData:e,parentDataProperty:"joinBody",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.joinLeft&&(i(e.joinLeft,{instancePath:t+"/joinLeft",parentData:e,parentDataProperty:"joinLeft",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.joinRight&&(i(e.joinRight,{instancePath:t+"/joinRight",parentData:e,parentDataProperty:"joinRight",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.joinJoin&&(i(e.joinJoin,{instancePath:t+"/joinJoin",parentData:e,parentDataProperty:"joinJoin",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.joinMiddleUp&&(i(e.joinMiddleUp,{instancePath:t+"/joinMiddleUp",parentData:e,parentDataProperty:"joinMiddleUp",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.joinMiddleDown&&(i(e.joinMiddleDown,{instancePath:t+"/joinMiddleDown",parentData:e,parentDataProperty:"joinMiddleDown",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.joinMiddleLeft&&(i(e.joinMiddleLeft,{instancePath:t+"/joinMiddleLeft",parentData:e,parentDataProperty:"joinMiddleLeft",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length)),void 0!==e.joinMiddleRight&&(i(e.joinMiddleRight,{instancePath:t+"/joinMiddleRight",parentData:e,parentDataProperty:"joinMiddleRight",rootData:a})||(c=null===c?i.errors:c.concat(i.errors),u=c.length))}else{const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};null===c?c=[e]:c.push(e),u++}return h.errors=c,0===u}function g(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:i=e}={}){let o=null,s=0;const a=s;let u=!1,l=null;const d=s;if(e&&"object"==typeof e&&!Array.isArray(e)){for(const n in e)if(!c.test(n)){const e={instancePath:t,schemaPath:"#/oneOf/0/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:n},message:"must NOT have additional properties"};null===o?o=[e]:o.push(e),s++}for(const n in e)c.test(n)&&(p(e[n],{instancePath:t+"/"+n.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:e,parentDataProperty:n,rootData:i})||(o=null===o?p.errors:o.concat(p.errors),s=o.length))}else{const e={instancePath:t,schemaPath:"#/oneOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};null===o?o=[e]:o.push(e),s++}(_=d===s)&&(u=!0,l=0);const f=s;if(Array.isArray(e)){const n=e.length;for(let r=0;r=",limit:1},message:"must be >= 1"};null===o?o=[e]:o.push(e),s++}}if(void 0!==e.wrapWord&&"boolean"!=typeof e.wrapWord){const e={instancePath:t+"/wrapWord",schemaPath:"#/properties/wrapWord/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};null===o?o=[e]:o.push(e),s++}if(void 0!==e.truncate){let n=e.truncate;if("number"!=typeof n||n%1||isNaN(n)||!isFinite(n)){const e={instancePath:t+"/truncate",schemaPath:"#/properties/truncate/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===o?o=[e]:o.push(e),s++}}if(void 0!==e.paddingLeft){let n=e.paddingLeft;if("number"!=typeof n||n%1||isNaN(n)||!isFinite(n)){const e={instancePath:t+"/paddingLeft",schemaPath:"#/properties/paddingLeft/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===o?o=[e]:o.push(e),s++}}if(void 0!==e.paddingRight){let n=e.paddingRight;if("number"!=typeof n||n%1||isNaN(n)||!isFinite(n)){const e={instancePath:t+"/paddingRight",schemaPath:"#/properties/paddingRight/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===o?o=[e]:o.push(e),s++}}}else{const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};null===o?o=[e]:o.push(e),s++}return A.errors=o,0===s}e["streamConfig.json"]=function e(t,{instancePath:n="",parentData:r,parentDataProperty:i,rootData:o=t}={}){let s=null,a=0;if(t&&"object"==typeof t&&!Array.isArray(t)){if(void 0===t.columnDefault){const e={instancePath:n,schemaPath:"#/required",keyword:"required",params:{missingProperty:"columnDefault"},message:"must have required property 'columnDefault'"};null===s?s=[e]:s.push(e),a++}if(void 0===t.columnCount){const e={instancePath:n,schemaPath:"#/required",keyword:"required",params:{missingProperty:"columnCount"},message:"must have required property 'columnCount'"};null===s?s=[e]:s.push(e),a++}for(const e in t)if("border"!==e&&"columns"!==e&&"columnDefault"!==e&&"columnCount"!==e&&"drawVerticalLine"!==e){const t={instancePath:n,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:e},message:"must NOT have additional properties"};null===s?s=[t]:s.push(t),a++}if(void 0!==t.border&&(h(t.border,{instancePath:n+"/border",parentData:t,parentDataProperty:"border",rootData:o})||(s=null===s?h.errors:s.concat(h.errors),a=s.length)),void 0!==t.columns&&(g(t.columns,{instancePath:n+"/columns",parentData:t,parentDataProperty:"columns",rootData:o})||(s=null===s?g.errors:s.concat(g.errors),a=s.length)),void 0!==t.columnDefault&&(A(t.columnDefault,{instancePath:n+"/columnDefault",parentData:t,parentDataProperty:"columnDefault",rootData:o})||(s=null===s?A.errors:s.concat(A.errors),a=s.length)),void 0!==t.columnCount){let e=t.columnCount;if("number"!=typeof e||e%1||isNaN(e)||!isFinite(e)){const e={instancePath:n+"/columnCount",schemaPath:"#/properties/columnCount/type",keyword:"type",params:{type:"integer"},message:"must be integer"};null===s?s=[e]:s.push(e),a++}if("number"==typeof e&&isFinite(e)&&(e<1||isNaN(e))){const e={instancePath:n+"/columnCount",schemaPath:"#/properties/columnCount/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"};null===s?s=[e]:s.push(e),a++}}if(void 0!==t.drawVerticalLine&&"function"!=typeof t.drawVerticalLine){const e={instancePath:n+"/drawVerticalLine",schemaPath:"#/properties/drawVerticalLine/typeof",keyword:"typeof",params:{},message:'must pass "typeof" keyword validation'};null===s?s=[e]:s.push(e),a++}}else{const e={instancePath:n,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};null===s?s=[e]:s.push(e),a++}return e.errors=s,0===a}}(validators)),validators}function requireValidateConfig(){if(hasRequiredValidateConfig)return validateConfig;hasRequiredValidateConfig=1;var e=validateConfig&&validateConfig.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(validateConfig,"__esModule",{value:!0}),validateConfig.validateConfig=void 0;const t=e(requireValidators());return validateConfig.validateConfig=(e,n)=>{const r=t.default[e];if(!r(n)&&r.errors){const e=r.errors.map((e=>({message:e.message,params:e.params,schemaPath:e.schemaPath})));throw console.log("config",n),console.log("errors",e),new Error("Invalid config.")}},validateConfig}function requireMakeStreamConfig(){if(hasRequiredMakeStreamConfig)return makeStreamConfig;hasRequiredMakeStreamConfig=1,Object.defineProperty(makeStreamConfig,"__esModule",{value:!0}),makeStreamConfig.makeStreamConfig=void 0;const e=requireUtils(),t=requireValidateConfig(),n=(e,t={},n)=>Array.from({length:e}).map(((e,r)=>({alignment:"left",paddingLeft:1,paddingRight:1,truncate:Number.POSITIVE_INFINITY,verticalAlignment:"top",wrapWord:!1,...n,...t[r]})));return makeStreamConfig.makeStreamConfig=r=>{if((0,t.validateConfig)("streamConfig.json",r),void 0===r.columnDefault.width)throw new Error("Must provide config.columnDefault.width when creating a stream.");return{drawVerticalLine:()=>!0,...r,border:(0,e.makeBorderConfig)(r.border),columns:n(r.columnCount,r.columns,r.columnDefault)}},makeStreamConfig}var mapDataUsingRowHeights={},hasRequiredMapDataUsingRowHeights;function requireMapDataUsingRowHeights(){return hasRequiredMapDataUsingRowHeights||(hasRequiredMapDataUsingRowHeights=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.mapDataUsingRowHeights=e.padCellVertically=void 0;const t=requireUtils(),n=requireWrapCell(),r=e=>new Array(e).fill("");e.padCellVertically=(e,t,n)=>{const i=t-e.length;return"top"===n?[...e,...r(i)]:"bottom"===n?[...r(i),...e]:[...r(Math.floor(i/2)),...e,...r(Math.ceil(i/2))]};e.mapDataUsingRowHeights=(r,i,o)=>{const s=r[0].length,a=r.map(((t,r)=>{const a=i[r],c=Array.from({length:a},(()=>new Array(s).fill("")));return t.forEach(((t,i)=>{var s;const u=null===(s=o.spanningCellManager)||void 0===s?void 0:s.getContainingRange({col:i,row:r});if(u)return void u.extractCellContent(r).forEach(((e,t)=>{c[t][i]=e}));const l=(0,n.wrapCell)(t,o.columns[i].width,o.columns[i].wrapWord);(0,e.padCellVertically)(l,a,o.columns[i].verticalAlignment).forEach(((e,t)=>{c[t][i]=e}))})),c}));return(0,t.flatten)(a)}}(mapDataUsingRowHeights)),mapDataUsingRowHeights}var padTableData={},hasRequiredPadTableData;function requirePadTableData(){return hasRequiredPadTableData||(hasRequiredPadTableData=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.padTableData=e.padString=void 0;e.padString=(e,t,n)=>" ".repeat(t)+e+" ".repeat(n);e.padTableData=(t,n)=>t.map(((t,r)=>t.map(((t,i)=>{var o;if(null===(o=n.spanningCellManager)||void 0===o?void 0:o.getContainingRange({col:i,row:r},{mapped:!0}))return t;const{paddingLeft:s,paddingRight:a}=n.columns[i];return(0,e.padString)(t,s,a)}))))}(padTableData)),padTableData}var stringifyTableData={},hasRequiredStringifyTableData;function requireStringifyTableData(){if(hasRequiredStringifyTableData)return stringifyTableData;hasRequiredStringifyTableData=1,Object.defineProperty(stringifyTableData,"__esModule",{value:!0}),stringifyTableData.stringifyTableData=void 0;const e=requireUtils();return stringifyTableData.stringifyTableData=t=>t.map((t=>t.map((t=>(0,e.normalizeString)(String(t)))))),stringifyTableData}var truncateTableData={},lodash_truncate={exports:{}},hasRequiredLodash_truncate,hasRequiredTruncateTableData,hasRequiredCreateStream;function requireLodash_truncate(){return hasRequiredLodash_truncate||(hasRequiredLodash_truncate=1,function(e,t){var n,r=1/0,i=NaN,o=/^\s+|\s+$/g,s=/\w*$/,a=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,u=/^0o[0-7]+$/i,l="\\ud800-\\udfff",d="\\u0300-\\u036f\\ufe20-\\ufe23",p="\\u20d0-\\u20f0",f="\\ufe0e\\ufe0f",_="["+l+"]",m="["+d+p+"]",h="\\ud83c[\\udffb-\\udfff]",g="[^"+l+"]",A="(?:\\ud83c[\\udde6-\\uddff]){2}",y="[\\ud800-\\udbff][\\udc00-\\udfff]",v="\\u200d",b="(?:"+m+"|"+h+")"+"?",C="["+f+"]?",E=C+b+("(?:"+v+"(?:"+[g,A,y].join("|")+")"+C+b+")*"),x="(?:"+[g+m+"?",m,A,y,_].join("|")+")",S=RegExp(h+"(?="+h+")|"+x+E,"g"),k=RegExp("["+v+l+d+p+f+"]"),D=parseInt,w="object"==typeof commonjsGlobal&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,I="object"==typeof self&&self&&self.Object===Object&&self,T=w||I||Function("return this")(),F=t&&!t.nodeType&&t,R=F&&e&&!e.nodeType&&e,P=R&&R.exports===F&&w.process,N=function(){try{return P&&P.binding("util")}catch(e){}}(),B=N&&N.isRegExp,O=(n="length",function(e){return null==e?void 0:e[n]});function q(e){return k.test(e)}function $(e){return q(e)?function(e){var t=S.lastIndex=0;for(;S.test(e);)t++;return t}(e):O(e)}function Q(e){return q(e)?function(e){return e.match(S)||[]}(e):function(e){return e.split("")}(e)}var L=Object.prototype.toString,M=T.Symbol,j=M?M.prototype:void 0,U=j?j.toString:void 0;function J(e){if("string"==typeof e)return e;if(z(e))return U?U.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function V(e,t,n){var r=e.length;return n=void 0===n?r:n,!t&&n>=r?e:function(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++r=o)return e;var c=n-$(r);if(c<1)return r;var u=a?V(a,0,c).join(""):e.slice(0,c);if(void 0===i)return u+r;if(a&&(c+=u.length-c),W(i)){if(e.slice(c).search(i)){var l,d=u;for(i.global||(i=RegExp(i.source,K(s.exec(i))+"g")),i.lastIndex=0;l=i.exec(d);)var p=l.index;u=u.slice(0,void 0===p?c:p)}}else if(e.indexOf(J(i),c)!=c){var f=u.lastIndexOf(i);f>-1&&(u=u.slice(0,f))}return u+r}}(lodash_truncate,lodash_truncate.exports)),lodash_truncate.exports}function requireTruncateTableData(){return hasRequiredTruncateTableData||(hasRequiredTruncateTableData=1,function(e){var t=truncateTableData&&truncateTableData.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.truncateTableData=e.truncateString=void 0;const n=t(requireLodash_truncate());e.truncateString=(e,t)=>(0,n.default)(e,{length:t,omission:"…"});e.truncateTableData=(t,n)=>t.map((t=>t.map(((t,r)=>(0,e.truncateString)(t,n[r])))))}(truncateTableData)),truncateTableData}function requireCreateStream(){if(hasRequiredCreateStream)return createStream;hasRequiredCreateStream=1,Object.defineProperty(createStream,"__esModule",{value:!0}),createStream.createStream=void 0;const e=requireAlignTableData(),t=requireCalculateRowHeights(),n=requireDrawBorder(),r=requireDrawRow(),i=requireMakeStreamConfig(),o=requireMapDataUsingRowHeights(),s=requirePadTableData(),a=requireStringifyTableData(),c=requireTruncateTableData(),u=requireUtils(),l=(n,r)=>{let i=(0,a.stringifyTableData)(n);i=(0,c.truncateTableData)(i,(0,u.extractTruncates)(r));const l=(0,t.calculateRowHeights)(i,r);return i=(0,o.mapDataUsingRowHeights)(i,l,r),i=(0,e.alignTableData)(i,r),i=(0,s.padTableData)(i,r),i};return createStream.createStream=e=>{const t=(0,i.makeStreamConfig)(e),o=Object.values(t.columns).map((e=>e.width+e.paddingLeft+e.paddingRight));let s=!0;return{write:e=>{if(e.length!==t.columnCount)throw new Error("Row cell count does not match the config.columnCount.");s?(s=!1,((e,t,i)=>{const o=l([e],i).map((e=>(0,r.drawRow)(e,i))).join("");let s;s="",s+=(0,n.drawBorderTop)(t,i),s+=o,s+=(0,n.drawBorderBottom)(t,i),s=s.trimEnd(),process.stdout.write(s)})(e,o,t)):((e,t,i)=>{const o=l([e],i).map((e=>(0,r.drawRow)(e,i))).join("");let s="";const a=(0,n.drawBorderBottom)(t,i);"\n"!==a&&(s="\r"),s+=(0,n.drawBorderJoin)(t,i),s+=o,s+=a,s=s.trimEnd(),process.stdout.write(s)})(e,o,t)}}},createStream}lodash_truncate.exports;var table={},calculateOutputColumnWidths={},hasRequiredCalculateOutputColumnWidths;function requireCalculateOutputColumnWidths(){if(hasRequiredCalculateOutputColumnWidths)return calculateOutputColumnWidths;hasRequiredCalculateOutputColumnWidths=1,Object.defineProperty(calculateOutputColumnWidths,"__esModule",{value:!0}),calculateOutputColumnWidths.calculateOutputColumnWidths=void 0;return calculateOutputColumnWidths.calculateOutputColumnWidths=e=>e.columns.map((e=>e.paddingLeft+e.width+e.paddingRight)),calculateOutputColumnWidths}var drawTable={},hasRequiredDrawTable;function requireDrawTable(){if(hasRequiredDrawTable)return drawTable;hasRequiredDrawTable=1,Object.defineProperty(drawTable,"__esModule",{value:!0}),drawTable.drawTable=void 0;const e=requireDrawBorder(),t=requireDrawContent(),n=requireDrawRow(),r=requireUtils();return drawTable.drawTable=(i,o,s,a)=>{const{drawHorizontalLine:c,singleLine:u}=a,l=(0,r.groupBySizes)(i,s).map(((e,t)=>e.map((e=>(0,n.drawRow)(e,{...a,rowIndex:t}))).join("")));return(0,t.drawContent)({contents:l,drawSeparator:(e,t)=>(0===e||e===t||!u)&&c(e,t),elementType:"row",rowIndex:-1,separatorGetter:(0,e.createTableBorderGetter)(o,{...a,rowCount:l.length}),spanningCellManager:a.spanningCellManager})},drawTable}var injectHeaderConfig={},hasRequiredInjectHeaderConfig;function requireInjectHeaderConfig(){if(hasRequiredInjectHeaderConfig)return injectHeaderConfig;hasRequiredInjectHeaderConfig=1,Object.defineProperty(injectHeaderConfig,"__esModule",{value:!0}),injectHeaderConfig.injectHeaderConfig=void 0;return injectHeaderConfig.injectHeaderConfig=(e,t)=>{var n;let r=null!==(n=t.spanningCells)&&void 0!==n?n:[];const i=t.header,o=[...e];if(i){r=r.map((({row:e,...t})=>({...t,row:e+1})));const{content:t,...n}=i;r.unshift({alignment:"center",col:0,colSpan:e[0].length,paddingLeft:1,paddingRight:1,row:0,wrapWord:!1,...n}),o.unshift([t,...Array.from({length:e[0].length-1}).fill("")])}return[o,r]},injectHeaderConfig}var makeTableConfig={},calculateMaximumColumnWidths={},hasRequiredCalculateMaximumColumnWidths;function requireCalculateMaximumColumnWidths(){return hasRequiredCalculateMaximumColumnWidths||(hasRequiredCalculateMaximumColumnWidths=1,function(e){var t=calculateMaximumColumnWidths&&calculateMaximumColumnWidths.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.calculateMaximumColumnWidths=e.calculateMaximumCellWidth=void 0;const n=t(requireStringWidth()),r=requireUtils();e.calculateMaximumCellWidth=e=>Math.max(...e.split("\n").map(n.default));e.calculateMaximumColumnWidths=(t,n=[])=>{const i=new Array(t[0].length).fill(0),o=n.map(r.calculateRangeCoordinate);return t.forEach(((t,n)=>{t.forEach(((t,s)=>{((e,t)=>o.some((n=>(0,r.isCellInRange)({col:t,row:e},n))))(n,s)||(i[s]=Math.max(i[s],(0,e.calculateMaximumCellWidth)(t)))}))})),i}}(calculateMaximumColumnWidths)),calculateMaximumColumnWidths}var spanningCellManager={},alignSpanningCell={},hasRequiredAlignSpanningCell;function requireAlignSpanningCell(){if(hasRequiredAlignSpanningCell)return alignSpanningCell;hasRequiredAlignSpanningCell=1;var e=alignSpanningCell&&alignSpanningCell.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(alignSpanningCell,"__esModule",{value:!0}),alignSpanningCell.alignVerticalRangeContent=alignSpanningCell.wrapRangeContent=void 0;const t=e(requireStringWidth()),n=requireAlignString(),r=requireMapDataUsingRowHeights(),i=requirePadTableData(),o=requireTruncateTableData(),s=requireUtils(),a=requireWrapCell();alignSpanningCell.wrapRangeContent=(e,t,r)=>{const{topLeft:s,paddingRight:c,paddingLeft:u,truncate:l,wrapWord:d,alignment:p}=e,f=r.rows[s.row][s.col],_=t-u-c;return(0,a.wrapCell)((0,o.truncateString)(f,l),_,d).map((e=>{const t=(0,n.alignString)(e,_,p);return(0,i.padString)(t,u,c)}))};return alignSpanningCell.alignVerticalRangeContent=(e,n,i)=>{const{rows:o,drawHorizontalLine:a,rowHeights:c}=i,{topLeft:u,bottomRight:l,verticalAlignment:d}=e;if(0===c.length)return[];const p=(0,s.sumArray)(c.slice(u.row,l.row+1))+(l.row-u.row)-(0,s.sequence)(u.row+1,l.row).filter((e=>!a(e,o.length))).length;return(0,r.padCellVertically)(n,p,d).map((e=>0===e.length?" ".repeat((0,t.default)(n[0])):e))},alignSpanningCell}var calculateSpanningCellWidth={},hasRequiredCalculateSpanningCellWidth;function requireCalculateSpanningCellWidth(){if(hasRequiredCalculateSpanningCellWidth)return calculateSpanningCellWidth;hasRequiredCalculateSpanningCellWidth=1,Object.defineProperty(calculateSpanningCellWidth,"__esModule",{value:!0}),calculateSpanningCellWidth.calculateSpanningCellWidth=void 0;const e=requireUtils();return calculateSpanningCellWidth.calculateSpanningCellWidth=(t,n)=>{const{columnsConfig:r,drawVerticalLine:i}=n,{topLeft:o,bottomRight:s}=t;return(0,e.sumArray)(r.slice(o.col,s.col+1).map((({width:e})=>e)))+(o.col===s.col?r[o.col].paddingRight+r[s.col].paddingLeft:(0,e.sumArray)(r.slice(o.col,s.col+1).map((({paddingLeft:e,paddingRight:t})=>e+t))))+(s.col-o.col)-(0,e.sequence)(o.col+1,s.col).filter((e=>!i(e,r.length))).length},calculateSpanningCellWidth}var makeRangeConfig={},hasRequiredMakeRangeConfig,hasRequiredSpanningCellManager;function requireMakeRangeConfig(){if(hasRequiredMakeRangeConfig)return makeRangeConfig;hasRequiredMakeRangeConfig=1,Object.defineProperty(makeRangeConfig,"__esModule",{value:!0}),makeRangeConfig.makeRangeConfig=void 0;const e=requireUtils();return makeRangeConfig.makeRangeConfig=(t,n)=>{var r;const{topLeft:i,bottomRight:o}=(0,e.calculateRangeCoordinate)(t);return{...{...n[i.col],...t,paddingRight:null!==(r=t.paddingRight)&&void 0!==r?r:n[o.col].paddingRight},bottomRight:o,topLeft:i}},makeRangeConfig}function requireSpanningCellManager(){if(hasRequiredSpanningCellManager)return spanningCellManager;hasRequiredSpanningCellManager=1,Object.defineProperty(spanningCellManager,"__esModule",{value:!0}),spanningCellManager.createSpanningCellManager=void 0;const e=requireAlignSpanningCell(),t=requireCalculateSpanningCellWidth(),n=requireMakeRangeConfig(),r=requireUtils(),i=(e,t)=>t.find((t=>(0,r.isCellInRange)(e,t))),o=(n,i)=>{const o=(0,t.calculateSpanningCellWidth)(n,i),s=(0,e.wrapRangeContent)(n,o,i),a=(0,e.alignVerticalRangeContent)(n,s,i);return{...n,extractBorderContent:e=>{const{topLeft:t}=n,o=(0,r.sumArray)(i.rowHeights.slice(t.row,e))+(e-t.row-1);return a[o]},extractCellContent:e=>{const{topLeft:t}=n,{drawHorizontalLine:o,rowHeights:s}=i,c=e-t.row,u=(0,r.sequence)(t.row+1,e).filter((e=>!(null==o?void 0:o(e,s.length)))).length,l=(0,r.sumArray)(s.slice(t.row,e))+c-u;return a.slice(l,l+s[e])},height:s.length,width:o}};return spanningCellManager.createSpanningCellManager=e=>{const{spanningCellConfigs:t,columnsConfig:s}=e,a=t.map((e=>(0,n.makeRangeConfig)(e,s))),c={};let u=[],l=[];return{getContainingRange:(t,n)=>{var r;const s=(null==n?void 0:n.mapped)?l[t.row]:t.row,d=i({...t,row:s},a);if(!d)return;if(0===u.length)return o(d,{...e,rowHeights:u});const p=(e=>{const{row:t,col:n}=e.topLeft;return`${t}/${n}`})(d);return null!==(r=c[p])&&void 0!==r||(c[p]=o(d,{...e,rowHeights:u})),c[p]},inSameRange:(e,t)=>((e,t,n)=>{const o=i(e,n),s=i(t,n);return!(!o||!s)&&(0,r.areCellEqual)(o.topLeft,s.topLeft)})(e,t,a),rowHeights:u,rowIndexMapping:l,setRowHeights:e=>{u=e},setRowIndexMapping:e=>{l=(0,r.flatten)(e.map(((e,t)=>Array.from({length:e},(()=>t)))))}}},spanningCellManager}var validateSpanningCellConfig={},hasRequiredValidateSpanningCellConfig,hasRequiredMakeTableConfig;function requireValidateSpanningCellConfig(){if(hasRequiredValidateSpanningCellConfig)return validateSpanningCellConfig;hasRequiredValidateSpanningCellConfig=1,Object.defineProperty(validateSpanningCellConfig,"__esModule",{value:!0}),validateSpanningCellConfig.validateSpanningCellConfig=void 0;const e=requireUtils(),t=(e,t,n)=>e<=n&&n<=t;return validateSpanningCellConfig.validateSpanningCellConfig=(n,r)=>{const[i,o]=[n.length,n[0].length];r.forEach(((e,t)=>{const{colSpan:n,rowSpan:r}=e;if(void 0===n&&void 0===r)throw new Error(`Expect at least colSpan or rowSpan is provided in config.spanningCells[${t}]`);if(void 0!==n&&n<1)throw new Error(`Expect colSpan is not equal zero, instead got: ${n} in config.spanningCells[${t}]`);if(void 0!==r&&r<1)throw new Error(`Expect rowSpan is not equal zero, instead got: ${r} in config.spanningCells[${t}]`)}));const s=r.map(e.calculateRangeCoordinate);s.forEach((({topLeft:e,bottomRight:n},r)=>{if(!(t(0,o-1,e.col)&&t(0,i-1,e.row)&&t(0,o-1,n.col)&&t(0,i-1,n.row)))throw new Error(`Some cells in config.spanningCells[${r}] are out of the table`)}));const a=Array.from({length:i},(()=>Array.from({length:o})));s.forEach((({topLeft:t,bottomRight:n},r)=>{(0,e.sequence)(t.row,n.row).forEach((i=>{(0,e.sequence)(t.col,n.col).forEach((e=>{if(void 0!==a[i][e])throw new Error(`Spanning cells in config.spanningCells[${a[i][e]}] and config.spanningCells[${r}] are overlap each other`);a[i][e]=r}))}))}))},validateSpanningCellConfig}function requireMakeTableConfig(){if(hasRequiredMakeTableConfig)return makeTableConfig;hasRequiredMakeTableConfig=1,Object.defineProperty(makeTableConfig,"__esModule",{value:!0}),makeTableConfig.makeTableConfig=void 0;const e=requireCalculateMaximumColumnWidths(),t=requireSpanningCellManager(),n=requireUtils(),r=requireValidateConfig(),i=requireValidateSpanningCellConfig();return makeTableConfig.makeTableConfig=(o,s={},a)=>{var c,u,l,d,p;(0,r.validateConfig)("config.json",s),(0,i.validateSpanningCellConfig)(o,null!==(c=s.spanningCells)&&void 0!==c?c:[]);const f=null!==(u=null!=a?a:s.spanningCells)&&void 0!==u?u:[],_=((t,n,r,i)=>{const o=(0,e.calculateMaximumColumnWidths)(t,i);return t[0].map(((e,t)=>({alignment:"left",paddingLeft:1,paddingRight:1,truncate:Number.POSITIVE_INFINITY,verticalAlignment:"top",width:o[t],wrapWord:!1,...r,...null==n?void 0:n[t]})))})(o,s.columns,s.columnDefault,f),m=null!==(l=s.drawVerticalLine)&&void 0!==l?l:()=>!0,h=null!==(d=s.drawHorizontalLine)&&void 0!==d?d:()=>!0;return{...s,border:(0,n.makeBorderConfig)(s.border),columns:_,drawHorizontalLine:h,drawVerticalLine:m,singleLine:null!==(p=s.singleLine)&&void 0!==p&&p,spanningCellManager:(0,t.createSpanningCellManager)({columnsConfig:_,drawHorizontalLine:h,drawVerticalLine:m,rows:o,spanningCellConfigs:f})}},makeTableConfig}var validateTableData={},hasRequiredValidateTableData,hasRequiredTable;function requireValidateTableData(){if(hasRequiredValidateTableData)return validateTableData;hasRequiredValidateTableData=1,Object.defineProperty(validateTableData,"__esModule",{value:!0}),validateTableData.validateTableData=void 0;const e=requireUtils();return validateTableData.validateTableData=t=>{if(!Array.isArray(t))throw new TypeError("Table data must be an array.");if(0===t.length)throw new Error("Table must define at least one row.");if(0===t[0].length)throw new Error("Table must define at least one column.");const n=t[0].length;for(const r of t){if(!Array.isArray(r))throw new TypeError("Table row data must be an array.");if(r.length!==n)throw new Error("Table must have a consistent number of cells.");for(const t of r)if(/[\u0001-\u0006\u0008\u0009\u000B-\u001A]/.test((0,e.normalizeString)(String(t))))throw new Error("Table data must not contain control characters.")}},validateTableData}function requireTable(){if(hasRequiredTable)return table;hasRequiredTable=1,Object.defineProperty(table,"__esModule",{value:!0}),table.table=void 0;const e=requireAlignTableData(),t=requireCalculateOutputColumnWidths(),n=requireCalculateRowHeights(),r=requireDrawTable(),i=requireInjectHeaderConfig(),o=requireMakeTableConfig(),s=requireMapDataUsingRowHeights(),a=requirePadTableData(),c=requireStringifyTableData(),u=requireTruncateTableData(),l=requireUtils(),d=requireValidateTableData();return table.table=(p,f={})=>{(0,d.validateTableData)(p);let _=(0,c.stringifyTableData)(p);const[m,h]=(0,i.injectHeaderConfig)(_,f),g=(0,o.makeTableConfig)(m,f,h);_=(0,u.truncateTableData)(m,(0,l.extractTruncates)(g));const A=(0,n.calculateRowHeights)(_,g);g.spanningCellManager.setRowHeights(A),g.spanningCellManager.setRowIndexMapping(A),_=(0,s.mapDataUsingRowHeights)(_,A,g),_=(0,e.alignTableData)(_,g),_=(0,a.padTableData)(_,g);const y=(0,t.calculateOutputColumnWidths)(g);return(0,r.drawTable)(_,y,A,g)},table}var api={},hasRequiredApi,hasRequiredSrc$2;function requireApi(){return hasRequiredApi||(hasRequiredApi=1,Object.defineProperty(api,"__esModule",{value:!0})),api}function requireSrc$2(){return hasRequiredSrc$2||(hasRequiredSrc$2=1,function(e){var t=src$2&&src$2.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=src$2&&src$2.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),e.getBorderCharacters=e.createStream=e.table=void 0;const r=requireCreateStream();Object.defineProperty(e,"createStream",{enumerable:!0,get:function(){return r.createStream}});const i=requireGetBorderCharacters();Object.defineProperty(e,"getBorderCharacters",{enumerable:!0,get:function(){return i.getBorderCharacters}});const o=requireTable();Object.defineProperty(e,"table",{enumerable:!0,get:function(){return o.table}}),n(requireApi(),e)}(src$2)),src$2}var srcExports$1=requireSrc$2(),jsonpointerExports=requireJsonpointer(),jsonPointer=getDefaultExportFromCjs(jsonpointerExports);function findSchemaDefinition(e,t={}){const n=e;if(""===(e=e.trim()))return!1;if(!e.startsWith("#"))throw new Error(`Could not find a definition for ${n}.`);e=decodeURIComponent(e.substring(1));const r=jsonPointer.get(t,e);if(void 0===r)throw new Error(`Could not find a definition for ${n}.`);return r}var supportedMethods=new Set(["get","put","post","delete","options","head","patch","trace"]),CODE_SAMPLES="code-samples",EXPLORER_ENABLED="explorer-enabled",HEADERS="headers",METRICS_ENABLED="metrics-enabled",OAUTH_OPTIONS="oauth-options",PARAMETER_ORDERING="parameter-ordering",PROXY_ENABLED="proxy-enabled",SAMPLES_LANGUAGES="samples-languages",SIMPLE_MODE="simple-mode",DISABLE_TAG_SORTING="disable-tag-sorting",extensionDefaults={[CODE_SAMPLES]:void 0,[DISABLE_TAG_SORTING]:!1,[EXPLORER_ENABLED]:!0,[HEADERS]:void 0,[METRICS_ENABLED]:!0,[OAUTH_OPTIONS]:{},[PARAMETER_ORDERING]:["path","query","body","cookie","form","header"],[PROXY_ENABLED]:!0,[SAMPLES_LANGUAGES]:["shell","node","ruby","php","python","java","csharp"],[SIMPLE_MODE]:!0},_listCacheClear,hasRequired_listCacheClear,eq_1,hasRequiredEq,_assocIndexOf,hasRequired_assocIndexOf,_listCacheDelete,hasRequired_listCacheDelete,_listCacheGet,hasRequired_listCacheGet,_listCacheHas,hasRequired_listCacheHas,_listCacheSet,hasRequired_listCacheSet,_ListCache,hasRequired_ListCache,_stackClear,hasRequired_stackClear,_stackDelete,hasRequired_stackDelete,_stackGet,hasRequired_stackGet,_stackHas,hasRequired_stackHas,_freeGlobal,hasRequired_freeGlobal,_root,hasRequired_root,_Symbol,hasRequired_Symbol,_getRawTag,hasRequired_getRawTag,_objectToString,hasRequired_objectToString,_baseGetTag,hasRequired_baseGetTag,isObject_1,hasRequiredIsObject$1,isFunction_1,hasRequiredIsFunction$1,_coreJsData,hasRequired_coreJsData,_isMasked,hasRequired_isMasked,_toSource,hasRequired_toSource,_baseIsNative,hasRequired_baseIsNative,_getValue,hasRequired_getValue,_getNative,hasRequired_getNative,_Map,hasRequired_Map,_nativeCreate,hasRequired_nativeCreate,_hashClear,hasRequired_hashClear,_hashDelete,hasRequired_hashDelete,_hashGet,hasRequired_hashGet,_hashHas,hasRequired_hashHas,_hashSet,hasRequired_hashSet,_Hash,hasRequired_Hash,_mapCacheClear,hasRequired_mapCacheClear,_isKeyable,hasRequired_isKeyable,_getMapData,hasRequired_getMapData,_mapCacheDelete,hasRequired_mapCacheDelete,_mapCacheGet,hasRequired_mapCacheGet,_mapCacheHas,hasRequired_mapCacheHas,_mapCacheSet,hasRequired_mapCacheSet,_MapCache,hasRequired_MapCache,_stackSet,hasRequired_stackSet,_Stack,hasRequired_Stack,_arrayEach,hasRequired_arrayEach,_defineProperty,hasRequired_defineProperty,_baseAssignValue,hasRequired_baseAssignValue,_assignValue,hasRequired_assignValue,_copyObject,hasRequired_copyObject,_baseTimes,hasRequired_baseTimes,isObjectLike_1,hasRequiredIsObjectLike,_baseIsArguments,hasRequired_baseIsArguments,isArguments_1,hasRequiredIsArguments$1,isArray_1,hasRequiredIsArray;function hasRootExtension(e,t){return Boolean(t&&e in t)}function getExtension(e,t,n){if(n){if(n.hasExtension("x-readme")){const t=n.getExtension("x-readme");if(t&&"object"==typeof t&&e in t)return t[e]}if(n.hasExtension(`x-${e}`))return n.getExtension(`x-${e}`);if(n.hasExtension(e))return n.getExtension(e)}if(e===CODE_SAMPLES)return extensionDefaults[e];if(hasRootExtension("x-readme",t)){const n=t?.["x-readme"];if(n&&"object"==typeof n&&e in n)return n[e]}return hasRootExtension(`x-${e}`,t)?t?.[`x-${e}`]:hasRootExtension(e,t)?t?.[e]:e in extensionDefaults?extensionDefaults[e]:void 0}function validateParameterOrdering(e,t){const n=extensionDefaults[PARAMETER_ORDERING],r=n.length,i=`${n.slice(0,-1).join(", ")}, and ${n.slice(-1)}`;if(e.length!==r)throw new TypeError(`"${t}" must contain ${r} items comprised of: ${i}`);if(e.filter((e=>n.includes(e.toLowerCase()))).length!==r)throw new TypeError(`"${t}" must contain ${r} items comprised of: ${i}`)}function isRef(e){return void 0!==e.$ref}function isOAS31(e){return"3.1.0"===e.openapi}function isSchema(e,t=!1){return void 0!==e.type||void 0!==e.allOf||void 0!==e.anyOf||void 0!==e.oneOf||t}function require_listCacheClear(){if(hasRequired_listCacheClear)return _listCacheClear;return hasRequired_listCacheClear=1,_listCacheClear=function(){this.__data__=[],this.size=0}}function requireEq(){if(hasRequiredEq)return eq_1;return hasRequiredEq=1,eq_1=function(e,t){return e===t||e!=e&&t!=t}}function require_assocIndexOf(){if(hasRequired_assocIndexOf)return _assocIndexOf;hasRequired_assocIndexOf=1;var e=requireEq();return _assocIndexOf=function(t,n){for(var r=t.length;r--;)if(e(t[r][0],n))return r;return-1},_assocIndexOf}function require_listCacheDelete(){if(hasRequired_listCacheDelete)return _listCacheDelete;hasRequired_listCacheDelete=1;var e=require_assocIndexOf(),t=Array.prototype.splice;return _listCacheDelete=function(n){var r=this.__data__,i=e(r,n);return!(i<0)&&(i==r.length-1?r.pop():t.call(r,i,1),--this.size,!0)},_listCacheDelete}function require_listCacheGet(){if(hasRequired_listCacheGet)return _listCacheGet;hasRequired_listCacheGet=1;var e=require_assocIndexOf();return _listCacheGet=function(t){var n=this.__data__,r=e(n,t);return r<0?void 0:n[r][1]},_listCacheGet}function require_listCacheHas(){if(hasRequired_listCacheHas)return _listCacheHas;hasRequired_listCacheHas=1;var e=require_assocIndexOf();return _listCacheHas=function(t){return e(this.__data__,t)>-1}}function require_listCacheSet(){if(hasRequired_listCacheSet)return _listCacheSet;hasRequired_listCacheSet=1;var e=require_assocIndexOf();return _listCacheSet=function(t,n){var r=this.__data__,i=e(r,t);return i<0?(++this.size,r.push([t,n])):r[i][1]=n,this},_listCacheSet}function require_ListCache(){if(hasRequired_ListCache)return _ListCache;hasRequired_ListCache=1;var e=require_listCacheClear(),t=require_listCacheDelete(),n=require_listCacheGet(),r=require_listCacheHas(),i=require_listCacheSet();function o(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&t%1==0&&t-1&&e%1==0&&e<=9007199254740991}}function require_baseIsTypedArray(){if(hasRequired_baseIsTypedArray)return _baseIsTypedArray;hasRequired_baseIsTypedArray=1;var e=require_baseGetTag(),t=requireIsLength(),n=requireIsObjectLike(),r={};return r["[object Float32Array]"]=r["[object Float64Array]"]=r["[object Int8Array]"]=r["[object Int16Array]"]=r["[object Int32Array]"]=r["[object Uint8Array]"]=r["[object Uint8ClampedArray]"]=r["[object Uint16Array]"]=r["[object Uint32Array]"]=!0,r["[object Arguments]"]=r["[object Array]"]=r["[object ArrayBuffer]"]=r["[object Boolean]"]=r["[object DataView]"]=r["[object Date]"]=r["[object Error]"]=r["[object Function]"]=r["[object Map]"]=r["[object Number]"]=r["[object Object]"]=r["[object RegExp]"]=r["[object Set]"]=r["[object String]"]=r["[object WeakMap]"]=!1,_baseIsTypedArray=function(i){return n(i)&&t(i.length)&&!!r[e(i)]}}function require_baseUnary(){if(hasRequired_baseUnary)return _baseUnary;return hasRequired_baseUnary=1,_baseUnary=function(e){return function(t){return e(t)}}}isBuffer.exports;var _nodeUtil={exports:{}},hasRequired_nodeUtil,isTypedArray_1,hasRequiredIsTypedArray,_arrayLikeKeys,hasRequired_arrayLikeKeys,_isPrototype,hasRequired_isPrototype,_overArg,hasRequired_overArg,_nativeKeys,hasRequired_nativeKeys,_baseKeys,hasRequired_baseKeys,isArrayLike_1,hasRequiredIsArrayLike,keys_1,hasRequiredKeys$1,_baseAssign,hasRequired_baseAssign,_nativeKeysIn,hasRequired_nativeKeysIn,_baseKeysIn,hasRequired_baseKeysIn,keysIn_1,hasRequiredKeysIn,_baseAssignIn,hasRequired_baseAssignIn;function require_nodeUtil(){return hasRequired_nodeUtil||(hasRequired_nodeUtil=1,function(e,t){var n=require_freeGlobal(),r=t&&!t.nodeType&&t,i=r&&e&&!e.nodeType&&e,o=i&&i.exports===r&&n.process,s=function(){try{var e=i&&i.require&&i.require("util").types;return e||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=s}(_nodeUtil,_nodeUtil.exports)),_nodeUtil.exports}function requireIsTypedArray(){if(hasRequiredIsTypedArray)return isTypedArray_1;hasRequiredIsTypedArray=1;var e=require_baseIsTypedArray(),t=require_baseUnary(),n=require_nodeUtil(),r=n&&n.isTypedArray,i=r?t(r):e;return isTypedArray_1=i}function require_arrayLikeKeys(){if(hasRequired_arrayLikeKeys)return _arrayLikeKeys;hasRequired_arrayLikeKeys=1;var e=require_baseTimes(),t=requireIsArguments$1(),n=requireIsArray(),r=requireIsBuffer(),i=require_isIndex(),o=requireIsTypedArray(),s=Object.prototype.hasOwnProperty;return _arrayLikeKeys=function(a,c){var u=n(a),l=!u&&t(a),d=!u&&!l&&r(a),p=!u&&!l&&!d&&o(a),f=u||l||d||p,_=f?e(a.length,String):[],m=_.length;for(var h in a)!c&&!s.call(a,h)||f&&("length"==h||d&&("offset"==h||"parent"==h)||p&&("buffer"==h||"byteLength"==h||"byteOffset"==h)||i(h,m))||_.push(h);return _}}function require_isPrototype(){if(hasRequired_isPrototype)return _isPrototype;hasRequired_isPrototype=1;var e=Object.prototype;return _isPrototype=function(t){var n=t&&t.constructor;return t===("function"==typeof n&&n.prototype||e)}}function require_overArg(){if(hasRequired_overArg)return _overArg;return hasRequired_overArg=1,_overArg=function(e,t){return function(n){return e(t(n))}}}function require_nativeKeys(){if(hasRequired_nativeKeys)return _nativeKeys;hasRequired_nativeKeys=1;var e=require_overArg()(Object.keys,Object);return _nativeKeys=e}function require_baseKeys(){if(hasRequired_baseKeys)return _baseKeys;hasRequired_baseKeys=1;var e=require_isPrototype(),t=require_nativeKeys(),n=Object.prototype.hasOwnProperty;return _baseKeys=function(r){if(!e(r))return t(r);var i=[];for(var o in Object(r))n.call(r,o)&&"constructor"!=o&&i.push(o);return i}}function requireIsArrayLike(){if(hasRequiredIsArrayLike)return isArrayLike_1;hasRequiredIsArrayLike=1;var e=requireIsFunction$1(),t=requireIsLength();return isArrayLike_1=function(n){return null!=n&&t(n.length)&&!e(n)}}function requireKeys$1(){if(hasRequiredKeys$1)return keys_1;hasRequiredKeys$1=1;var e=require_arrayLikeKeys(),t=require_baseKeys(),n=requireIsArrayLike();return keys_1=function(r){return n(r)?e(r):t(r)}}function require_baseAssign(){if(hasRequired_baseAssign)return _baseAssign;hasRequired_baseAssign=1;var e=require_copyObject(),t=requireKeys$1();return _baseAssign=function(n,r){return n&&e(r,t(r),n)},_baseAssign}function require_nativeKeysIn(){if(hasRequired_nativeKeysIn)return _nativeKeysIn;return hasRequired_nativeKeysIn=1,_nativeKeysIn=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}}function require_baseKeysIn(){if(hasRequired_baseKeysIn)return _baseKeysIn;hasRequired_baseKeysIn=1;var e=requireIsObject$1(),t=require_isPrototype(),n=require_nativeKeysIn(),r=Object.prototype.hasOwnProperty;return _baseKeysIn=function(i){if(!e(i))return n(i);var o=t(i),s=[];for(var a in i)("constructor"!=a||!o&&r.call(i,a))&&s.push(a);return s}}function requireKeysIn(){if(hasRequiredKeysIn)return keysIn_1;hasRequiredKeysIn=1;var e=require_arrayLikeKeys(),t=require_baseKeysIn(),n=requireIsArrayLike();return keysIn_1=function(r){return n(r)?e(r,!0):t(r)}}function require_baseAssignIn(){if(hasRequired_baseAssignIn)return _baseAssignIn;hasRequired_baseAssignIn=1;var e=require_copyObject(),t=requireKeysIn();return _baseAssignIn=function(n,r){return n&&e(r,t(r),n)},_baseAssignIn}_nodeUtil.exports;var _cloneBuffer={exports:{}},hasRequired_cloneBuffer,_copyArray,hasRequired_copyArray,_arrayFilter,hasRequired_arrayFilter,stubArray_1,hasRequiredStubArray,_getSymbols,hasRequired_getSymbols,_copySymbols,hasRequired_copySymbols,_arrayPush,hasRequired_arrayPush,_getPrototype,hasRequired_getPrototype,_getSymbolsIn,hasRequired_getSymbolsIn,_copySymbolsIn,hasRequired_copySymbolsIn,_baseGetAllKeys,hasRequired_baseGetAllKeys,_getAllKeys,hasRequired_getAllKeys,_getAllKeysIn,hasRequired_getAllKeysIn,_DataView,hasRequired_DataView,_Promise,hasRequired_Promise,_Set,hasRequired_Set,_WeakMap,hasRequired_WeakMap,_getTag,hasRequired_getTag,_initCloneArray,hasRequired_initCloneArray,_Uint8Array,hasRequired_Uint8Array,_cloneArrayBuffer,hasRequired_cloneArrayBuffer,_cloneDataView,hasRequired_cloneDataView,_cloneRegExp,hasRequired_cloneRegExp,_cloneSymbol,hasRequired_cloneSymbol,_cloneTypedArray,hasRequired_cloneTypedArray,_initCloneByTag,hasRequired_initCloneByTag,_baseCreate,hasRequired_baseCreate,_initCloneObject,hasRequired_initCloneObject,_baseIsMap,hasRequired_baseIsMap,isMap_1,hasRequiredIsMap,_baseIsSet,hasRequired_baseIsSet,isSet_1,hasRequiredIsSet,_baseClone,hasRequired_baseClone,cloneDeep_1,hasRequiredCloneDeep,_setCacheAdd,hasRequired_setCacheAdd,_setCacheHas,hasRequired_setCacheHas,_SetCache,hasRequired_SetCache,_arraySome,hasRequired_arraySome,_cacheHas,hasRequired_cacheHas,_equalArrays,hasRequired_equalArrays,_mapToArray,hasRequired_mapToArray,_setToArray,hasRequired_setToArray,_equalByTag,hasRequired_equalByTag,_equalObjects,hasRequired_equalObjects,_baseIsEqualDeep,hasRequired_baseIsEqualDeep,_baseIsEqual,hasRequired_baseIsEqual,isEqual_1,hasRequiredIsEqual,_isFlattenable,hasRequired_isFlattenable,_baseFlatten,hasRequired_baseFlatten,_arrayMap,hasRequired_arrayMap,isSymbol_1,hasRequiredIsSymbol$1,_isKey,hasRequired_isKey,memoize_1,hasRequiredMemoize,_memoizeCapped,hasRequired_memoizeCapped,_stringToPath,hasRequired_stringToPath,_baseToString,hasRequired_baseToString,toString_1,hasRequiredToString,_castPath,hasRequired_castPath,_toKey,hasRequired_toKey,_baseGet,hasRequired_baseGet,_baseIsMatch,hasRequired_baseIsMatch,_isStrictComparable,hasRequired_isStrictComparable,_getMatchData,hasRequired_getMatchData,_matchesStrictComparable,hasRequired_matchesStrictComparable,_baseMatches,hasRequired_baseMatches,get_1,hasRequiredGet$1,_baseHasIn,hasRequired_baseHasIn,_hasPath,hasRequired_hasPath,hasIn_1,hasRequiredHasIn,_baseMatchesProperty,hasRequired_baseMatchesProperty,identity_1,hasRequiredIdentity,_baseProperty,hasRequired_baseProperty,_basePropertyDeep,hasRequired_basePropertyDeep,property_1,hasRequiredProperty,_baseIteratee,hasRequired_baseIteratee,_createBaseFor,hasRequired_createBaseFor,_baseFor,hasRequired_baseFor,_baseForOwn,hasRequired_baseForOwn,_createBaseEach,hasRequired_createBaseEach,_baseEach,hasRequired_baseEach,_baseMap,hasRequired_baseMap,_baseSortBy,hasRequired_baseSortBy,_compareAscending,hasRequired_compareAscending,_compareMultiple,hasRequired_compareMultiple,_baseOrderBy,hasRequired_baseOrderBy,_apply,hasRequired_apply,_overRest,hasRequired_overRest,constant_1,hasRequiredConstant,_baseSetToString,hasRequired_baseSetToString,_shortOut,hasRequired_shortOut,_setToString,hasRequired_setToString,_baseRest,hasRequired_baseRest,_isIterateeCall,hasRequired_isIterateeCall,sortBy_1,hasRequiredSortBy,_baseFindIndex,hasRequired_baseFindIndex,_baseIsNaN,hasRequired_baseIsNaN,_strictIndexOf,hasRequired_strictIndexOf,_baseIndexOf,hasRequired_baseIndexOf,_arrayIncludes,hasRequired_arrayIncludes,_arrayIncludesWith,hasRequired_arrayIncludesWith,noop_1,hasRequiredNoop$1,_createSet,hasRequired_createSet,_baseUniq,hasRequired_baseUniq,uniq_1,hasRequiredUniq,uniqWith_1,hasRequiredUniqWith,defaults_1,hasRequiredDefaults,_baseIntersection,hasRequired_baseIntersection,isArrayLikeObject_1,hasRequiredIsArrayLikeObject,_castArrayLikeObject,hasRequired_castArrayLikeObject,last_1,hasRequiredLast,intersectionWith_1,hasRequiredIntersectionWith,isPlainObject_1,hasRequiredIsPlainObject,isBoolean_1,hasRequiredIsBoolean,src$1,hasRequiredSrc$1,lib$6,hasRequiredLib$6,lib$5,hasRequiredLib$5,lib$4,hasRequiredLib$4,lib$3,hasRequiredLib$3,lib$2,hasRequiredLib$2,lib$1,hasRequiredLib$1,lib,hasRequiredLib,_assignMergeValue,hasRequired_assignMergeValue,_safeGet,hasRequired_safeGet,toPlainObject_1,hasRequiredToPlainObject,_baseMergeDeep,hasRequired_baseMergeDeep,_baseMerge,hasRequired_baseMerge,_customDefaultsMerge,hasRequired_customDefaultsMerge,_createAssigner,hasRequired_createAssigner,mergeWith_1,hasRequiredMergeWith,defaultsDeep_1,hasRequiredDefaultsDeep,flatten_1,hasRequiredFlatten,flattenDeep_1,hasRequiredFlattenDeep,intersection_1,hasRequiredIntersection,_baseIndexOfWith,hasRequired_baseIndexOfWith,_basePullAll,hasRequired_basePullAll,pullAll_1,hasRequiredPullAll,_castFunction,hasRequired_castFunction,forEach_1,hasRequiredForEach$1,_baseDifference,hasRequired_baseDifference,without_1,hasRequiredWithout,common,hasRequiredCommon,properties,hasRequiredProperties,items,hasRequiredItems,src,hasRequiredSrc;function require_cloneBuffer(){return hasRequired_cloneBuffer||(hasRequired_cloneBuffer=1,function(e,t){var n=require_root(),r=t&&!t.nodeType&&t,i=r&&e&&!e.nodeType&&e,o=i&&i.exports===r?n.Buffer:void 0,s=o?o.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}}(_cloneBuffer,_cloneBuffer.exports)),_cloneBuffer.exports}function require_copyArray(){if(hasRequired_copyArray)return _copyArray;return hasRequired_copyArray=1,_copyArray=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++nl))return!1;var p=c.get(r),f=c.get(i);if(p&&f)return p==i&&f==r;var _=-1,m=!0,h=2&o?new e:void 0;for(c.set(r,i),c.set(i,r);++_0&&o(l)?i>1?n(l,i-1,o,s,a):e(a,l):s||(a[a.length]=l)}return a},_baseFlatten}function require_arrayMap(){if(hasRequired_arrayMap)return _arrayMap;return hasRequired_arrayMap=1,_arrayMap=function(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++nn||s&&a&&u&&!c&&!l||i&&a&&u||!r&&u||!o)return 1;if(!i&&!s&&!l&&t=c?u:u*("desc"==r[i]?-1:1)}return t.index-n.index},_compareMultiple}function require_baseOrderBy(){if(hasRequired_baseOrderBy)return _baseOrderBy;hasRequired_baseOrderBy=1;var e=require_arrayMap(),t=require_baseGet(),n=require_baseIteratee(),r=require_baseMap(),i=require_baseSortBy(),o=require_baseUnary(),s=require_compareMultiple(),a=requireIdentity(),c=requireIsArray();return _baseOrderBy=function(u,l,d){l=l.length?e(l,(function(e){return c(e)?function(n){return t(n,1===e.length?e[0]:e)}:e})):[a];var p=-1;l=e(l,o(n));var f=r(u,(function(t,n,r){return{criteria:e(l,(function(e){return e(t)})),index:++p,value:t}}));return i(f,(function(e,t){return s(e,t,d)}))},_baseOrderBy}function require_apply(){if(hasRequired_apply)return _apply;return hasRequired_apply=1,_apply=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)},_apply}function require_overRest(){if(hasRequired_overRest)return _overRest;hasRequired_overRest=1;var e=require_apply(),t=Math.max;return _overRest=function(n,r,i){return r=t(void 0===r?n.length-1:r,0),function(){for(var o=arguments,s=-1,a=t(o.length-r,0),c=Array(a);++s0){if(++n>=800)return arguments[0]}else n=0;return t.apply(void 0,arguments)}},_shortOut}function require_setToString(){if(hasRequired_setToString)return _setToString;hasRequired_setToString=1;var e=require_baseSetToString(),t=require_shortOut()(e);return _setToString=t}function require_baseRest(){if(hasRequired_baseRest)return _baseRest;hasRequired_baseRest=1;var e=requireIdentity(),t=require_overRest(),n=require_setToString();return _baseRest=function(r,i){return n(t(r,i,e),r+"")}}function require_isIterateeCall(){if(hasRequired_isIterateeCall)return _isIterateeCall;hasRequired_isIterateeCall=1;var e=requireEq(),t=requireIsArrayLike(),n=require_isIndex(),r=requireIsObject$1();return _isIterateeCall=function(i,o,s){if(!r(s))return!1;var a=typeof o;return!!("number"==a?t(s)&&n(o,s.length):"string"==a&&o in s)&&e(s[o],i)},_isIterateeCall}function requireSortBy(){if(hasRequiredSortBy)return sortBy_1;hasRequiredSortBy=1;var e=require_baseFlatten(),t=require_baseOrderBy(),n=require_baseRest(),r=require_isIterateeCall(),i=n((function(n,i){if(null==n)return[];var o=i.length;return o>1&&r(n,i[0],i[1])?i=[]:o>2&&r(i[0],i[1],i[2])&&(i=[i[0]]),t(n,e(i,1),[])}));return sortBy_1=i}function require_baseFindIndex(){if(hasRequired_baseFindIndex)return _baseFindIndex;return hasRequired_baseFindIndex=1,_baseFindIndex=function(e,t,n,r){for(var i=e.length,o=n+(r?1:-1);r?o--:++o-1},_arrayIncludes}function require_arrayIncludesWith(){if(hasRequired_arrayIncludesWith)return _arrayIncludesWith;return hasRequired_arrayIncludesWith=1,_arrayIncludesWith=function(e,t,n){for(var r=-1,i=null==e?0:e.length;++r=200){var m=a?null:i(s);if(m)return o(m);p=!1,l=r,_=new e}else _=a?[]:f;e:for(;++u2?s[2]:void 0;for(u&&n(s[0],s[1],u)&&(c=1);++a=120&&g.length>=120)?new e(f&&g):void 0}g=a[0];var A=-1,y=_[0];e:for(;++AArray.isArray(e)?e:[e],u=e=>void 0===e,l=e=>s(e)||Array.isArray(e)?Object.keys(e):[],d=(e,t)=>e.hasOwnProperty(t),p=e=>t(n(e)),f=e=>u(e)||Array.isArray(e)&&0===e.length,_=(t,n)=>u(t)&&0===n||u(n)&&0===t||e(t,n),m=t=>u(t)||e(t,{})||!0===t,h=t=>u(t)||e(t,{}),g=e=>u(e)||s(e)||!0===e||!1===e;function A(t,n){return!(!f(t)||!f(n))||e(p(t),p(n))}function y(t,r,i,o){var s=n(l(t).concat(l(r)));return!(!h(t)||!h(r))||(!h(t)||!l(r).length)&&((!h(r)||!l(t).length)&&s.every((function(n){var i=t[n],s=r[n];return Array.isArray(i)&&Array.isArray(s)?e(p(t),p(r)):!(Array.isArray(i)&&!Array.isArray(s))&&(!(Array.isArray(s)&&!Array.isArray(i))&&((e,t,n,r)=>t&&d(t,n)&&e&&d(e,n)&&r(e[n],t[n]))(t,r,n,o))})))}function v(e,t,n,i){var s=r(e,i),a=r(t,i);return o(s,a,i).length===Math.max(s.length,a.length)}var b={title:e,uniqueItems:(t,n)=>u(t)&&!1===n||u(n)&&!1===t||e(t,n),minLength:_,minItems:_,minProperties:_,required:A,enum:A,type:function(t,n){return t=c(t),n=c(n),e(p(t),p(n))},items:function(t,n,r,i){return s(t)&&s(n)?i(t,n):Array.isArray(t)&&Array.isArray(n)?y(t,n,0,i):e(t,n)},anyOf:v,allOf:v,oneOf:v,properties:y,patternProperties:y,dependencies:y},C=["properties","patternProperties","dependencies","uniqueItems","minLength","minItems","minProperties","required"],E=["additionalProperties","additionalItems","contains","propertyNames","not"];return src$1=function t(r,o,s){if(s=i(s,{ignore:[]}),m(r)&&m(o))return!0;if(!g(r)||!g(o))throw new Error("Either of the values are not a JSON schema.");if(r===o)return!0;if(a(r)&&a(o))return r===o;if(void 0===r&&!1===o||void 0===o&&!1===r)return!1;if(u(r)&&!u(o)||!u(r)&&u(o))return!1;var c=n(Object.keys(r).concat(Object.keys(o)));if(s.ignore.length&&(c=c.filter((e=>-1===s.ignore.indexOf(e)))),!c.length)return!0;function l(e,n){return t(e,n,s)}return c.every((function(n){var i=r[n],c=o[n];if(-1!==E.indexOf(n))return t(i,c,s);var u=b[n];if(u||(u=e),e(i,c))return!0;if(-1===C.indexOf(n)&&(!d(r,n)&&d(o,n)||d(r,n)&&!d(o,n)))return i===c;var p=u(i,c,n,l);if(!a(p))throw new Error("Comparer must return true or false");return p}))},src$1}function requireLib$6(){if(hasRequiredLib$6)return lib$6;return hasRequiredLib$6=1,lib$6=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}}function requireLib$5(){if(hasRequiredLib$5)return lib$5;return hasRequiredLib$5=1,lib$5=function(e){return("number"==typeof e||"[object Number]"===Object.prototype.toString.call(e))&&e.valueOf()==e.valueOf()}}function requireLib$4(){if(hasRequiredLib$4)return lib$4;hasRequiredLib$4=1;var e=requireLib$5();return lib$4=function(t){return e(t)&&t%1==0}}function requireLib$3(){if(hasRequiredLib$3)return lib$3;hasRequiredLib$3=1;var e=requireLib$6(),t=requireLib$4();return lib$3=function(n){var r;if(!e(n))return!1;if(!(r=n.length))return!1;for(var i=0;it&&(n=t,t=e,e=n),t-=e}return r*e}function o(e,t){var n,r=0;if(0===e)return t;if(0===t)return e;for(;!(1&e||1&t);)e>>>=1,t>>>=1,r++;for(;!(1&e);)e>>>=1;for(;t;){for(;!(1&t);)t>>>=1;e>t&&(n=t,t=e,e=n),t-=e}return e<1){if(c=s[0],a=s[1],!n(a))throw new TypeError("gcd()::invalid input argument. Accessor must be a function. Value: `"+a+"`.")}else c=s[0]}if((u=c.length)<2)return null;if(a){for(l=new Array(u),p=0;p1){if(s=i[0],o=i[1],!r(o))throw new TypeError("lcm()::invalid input argument. Accessor must be a function. Value: `"+o+"`.")}else s=i[0]}if((a=s.length)<2)return null;if(o){for(c=new Array(a),l=0;l1?r[o-1]:void 0,a=o>2?r[2]:void 0;for(s=n.length>3&&"function"==typeof s?(o--,s):void 0,a&&t(r[0],r[1],a)&&(s=o<3?void 0:s,o=1),e=Object(e);++i-1;)f!==s&&o.call(f,_,1),o.call(s,_,1);return s},_basePullAll}function requirePullAll(){if(hasRequiredPullAll)return pullAll_1;hasRequiredPullAll=1;var e=require_basePullAll();return pullAll_1=function(t,n){return t&&t.length&&n&&n.length?e(t,n):t},pullAll_1}function require_castFunction(){if(hasRequired_castFunction)return _castFunction;hasRequired_castFunction=1;var e=requireIdentity();return _castFunction=function(t){return"function"==typeof t?t:e}}function requireForEach$1(){if(hasRequiredForEach$1)return forEach_1;hasRequiredForEach$1=1;var e=require_arrayEach(),t=require_baseEach(),n=require_castFunction(),r=requireIsArray();return forEach_1=function(i,o){return(r(i)?e:t)(i,n(o))}}function require_baseDifference(){if(hasRequired_baseDifference)return _baseDifference;hasRequired_baseDifference=1;var e=require_SetCache(),t=require_arrayIncludes(),n=require_arrayIncludesWith(),r=require_arrayMap(),i=require_baseUnary(),o=require_cacheHas();return _baseDifference=function(s,a,c,u){var l=-1,d=t,p=!0,f=s.length,_=[],m=a.length;if(!f)return _;c&&(a=r(a,i(c))),u?(d=n,p=!1):a.length>=200&&(d=o,p=!1,a=new e(a));e:for(;++lObject.prototype.hasOwnProperty.call(e,t),a=e=>n(e)||Array.isArray(e)?Object.keys(e):[],c=e=>!a(e).length&&!1!==e&&!0!==e;return common={allUniqueKeys:e=>r(t(e.map(a))),deleteUndefinedProps:function(e){for(const t in e)s(e,t)&&c(e[t])&&delete e[t];return e},getValues:(e,t)=>e.map((e=>e&&e[t])),has:s,isEmptySchema:c,isSchema:e=>n(e)||!0===e||!1===e,keys:a,notUndefined:e=>void 0!==e,uniqWith:i,withoutArr:(t,...n)=>o.apply(null,[t].concat(e(n)))},common}function requireProperties(){if(hasRequiredProperties)return properties;hasRequiredProperties=1;const e=requireSrc$1(),t=requireForEach$1(),{allUniqueKeys:n,deleteUndefinedProps:r,getValues:i,keys:o,notUndefined:s,uniqWith:a,withoutArr:c}=requireCommon();function u(t,r){return n(t).reduce((function(n,o){const c=i(t,o),u=a(c.filter(s),e);return n[o]=r(u,o),n}),{})}return properties={keywords:["properties","patternProperties","additionalProperties"],resolver(e,n,i,s){s.ignoreAdditionalProperties||(e.forEach((function(t){const n=e.filter((e=>e!==t)),r=o(t.properties),s=o(t.patternProperties).map((e=>new RegExp(e)));n.forEach((function(e){const n=o(e.properties),a=n.filter((e=>s.some((t=>t.test(e)))));c(n,r,a).forEach((function(n){e.properties[n]=i.properties([e.properties[n],t.additionalProperties],n)}))}))})),e.forEach((function(t){const n=e.filter((e=>e!==t)),r=o(t.patternProperties);!1===t.additionalProperties&&n.forEach((function(e){const t=o(e.patternProperties);c(t,r).forEach((t=>delete e.patternProperties[t]))}))})));const a={additionalProperties:i.additionalProperties(e.map((e=>e.additionalProperties))),patternProperties:u(e.map((e=>e.patternProperties)),i.patternProperties),properties:u(e.map((e=>e.properties)),i.properties)};var l;return!1===a.additionalProperties&&t(l=a.properties,(function(e,t){!1===e&&delete l[t]})),r(a)}},properties}function requireItems(){if(hasRequiredItems)return items;hasRequiredItems=1;const e=requireSrc$1(),t=requireForEach$1(),{allUniqueKeys:n,deleteUndefinedProps:r,has:i,isSchema:o,notUndefined:s,uniqWith:a}=requireCommon();function c(t,r,c){return n(c).reduce((function(n,c){const u=function(e,t){return e.map((function(e){if(e){if(!Array.isArray(e.items))return e.items;{const n=e.items[t];if(o(n))return n;if(i(e,"additionalItems"))return e.additionalItems}}}))}(t,c),l=a(u.filter(s),e);return n[c]=r(l,c),n}),[])}return items={keywords:["items","additionalItems"],resolver(e,n,i){const a=e.map((e=>e.items)),u=a.filter(s),l={};let d;var p;return u.every(o)?l.items=i.items(a):l.items=c(e,i.items,a),u.every(Array.isArray)?d=e.map((e=>e.additionalItems)):u.some(Array.isArray)&&(d=e.map((function(e){if(e)return Array.isArray(e.items)?e.additionalItems:e.items}))),d&&(l.additionalItems=i.additionalItems(d)),!1===l.additionalItems&&Array.isArray(l.items)&&(p=l.items,t(p,(function(e,t){!1===e&&p.splice(t,1)}))),r(l)}},items}function requireSrc(){if(hasRequiredSrc)return src;hasRequiredSrc=1;const e=requireCloneDeep(),t=requireSrc$1(),n=requireLib(),r=requireDefaultsDeep(),i=requireFlatten(),o=requireFlattenDeep(),s=requireIntersection(),a=requireIntersectionWith(),c=requireIsEqual(),u=requireIsPlainObject(),l=requirePullAll(),d=requireSortBy(),p=requireUniq(),f=requireUniqWith(),_=requireProperties(),m=requireItems(),h=(e,t)=>-1!==e.indexOf(t),g=e=>u(e)||!0===e||!1===e,A=e=>!1===e,y=e=>!0===e,v=(e,t,n)=>n(e),b=e=>d(p(o(e))),C=e=>void 0!==e,E=e=>p(o(e.map(I))),x=e=>e[0],S=e=>Math.max.apply(Math,e),k=e=>Math.min.apply(Math,e);function D(e){let{allOf:t=[],...n}=e;return n=u(e)?n:e,[n,...t.map(D)]}function w(e,t){return e.map((e=>e&&e[t]))}function I(e){return u(e)||Array.isArray(e)?Object.keys(e):[]}function T(e,t){if(t=t||[],!e.length)return t;const n=e.slice(0).shift(),r=e.slice(1);return t.length?T(r,i(t.map((e=>n.map((t=>[t].concat(e))))))):T(r,n.map((e=>e)))}function F(e,t){let n;try{n=e.map((function(e){return JSON.stringify(e,null,2)})).join("\n")}catch(t){n=e.join(", ")}throw new Error('Could not resolve values for path:"'+t.join(".")+'". They are probably incompatible. Values: \n'+n)}function R(e,n,r,i,o,s){if(e.length){const a=o.complexResolvers[n];if(!a||!a.resolver)throw new Error("No resolver found for "+n);const c=r.map((t=>e.reduce(((e,n)=>(void 0!==t[n]&&(e[n]=t[n]),e)),{}))),l=f(c,t),d=a.keywords.reduce(((e,t)=>({...e,[t]:(e,n=[])=>i(e,null,s.concat(t,n))})),{}),p=a.resolver(l,s.concat(n),d,o);return u(p)||F(l,s.concat(n)),p}}function P(e){return{required:e}}const N=["properties","patternProperties","definitions","dependencies"],B=["anyOf","oneOf"],O=["additionalProperties","additionalItems","contains","propertyNames","not","items"],q={type(e){if(e.some(Array.isArray)){const t=e.map((function(e){return Array.isArray(e)?e:[e]})),n=s.apply(null,t);if(1===n.length)return n[0];if(n.length>1)return p(n)}},dependencies:(e,n,r)=>E(e).reduce((function(n,i){const o=w(e,i);let s=f(o.filter(C),c);const a=s.filter(Array.isArray);if(a.length){if(a.length===s.length)n[i]=b(s);else{const e=s.filter(g),t=a.map(P);n[i]=r(e.concat(t),i)}return n}return s=f(s,t),n[i]=r(s,i),n}),{}),oneOf(n,r,i){const o=function(e,t){return e.map((function(e,n){try{return t(e,n)}catch(e){return}})).filter(C)}(T(e(n)),i),s=f(o,t);if(s.length)return s},not:e=>({anyOf:e}),pattern:e=>e.map((e=>"(?="+e+")")).join(""),multipleOf(e){let t=e.slice(0),r=1;for(;t.some((e=>!Number.isInteger(e)));)t=t.map((e=>10*e)),r*=10;return n(t)/r},enum(e){const t=a.apply(null,e.concat(c));if(t.length)return d(t)}};q.$id=x,q.$ref=x,q.$schema=x,q.additionalItems=v,q.additionalProperties=v,q.anyOf=q.oneOf,q.contains=v,q.default=x,q.definitions=q.dependencies,q.description=x,q.examples=e=>f(i(e),c),q.exclusiveMaximum=k,q.exclusiveMinimum=S,q.items=m,q.maximum=k,q.maxItems=k,q.maxLength=k,q.maxProperties=k,q.minimum=S,q.minItems=S,q.minLength=S,q.minProperties=S,q.properties=_,q.propertyNames=v,q.required=e=>b(e),q.title=x,q.uniqueItems=e=>e.some(y);const $={properties:_,items:m};function Q(n,i,s){i=r(i,{ignoreAdditionalProperties:!1,resolvers:q,complexResolvers:$,deep:!0});const a=Object.entries(i.complexResolvers);const c=function n(r,o,s){r=e(r.filter(C)),s=s||[];const c=u(o)?o:{};if(!r.length)return;if(r.some(A))return!1;if(r.every(y))return!0;r=r.filter(u);const d=E(r);if(i.deep&&h(d,"allOf"))return Q({allOf:r},i);const p=a.map((([e,t])=>d.filter((e=>t.keywords.includes(e)))));return p.forEach((e=>l(d,e))),d.forEach((function(e){const o=w(r,e),a=f(o.filter(C),function(e){return function(n,r){return t({[e]:n},{[e]:r})}}(e));if(1===a.length&&h(B,e))c[e]=a[0].map((e=>n([e],e)));else if(1!==a.length||h(N,e)||h(O,e)){const t=i.resolvers[e]||i.resolvers.defaultResolver;if(!t)throw new Error("No resolver found for key "+e+". You can provide a resolver for this keyword in the options, or provide a default resolver.");const r=(t,r=[])=>n(t,null,s.concat(e,r));c[e]=t(a,s.concat(e),r,i),void 0===c[e]?F(a,s.concat(e)):void 0===c[e]&&delete c[e]}else c[e]=a[0]})),a.reduce(((e,[t,o],a)=>({...e,...R(p[a],t,r,n,i,s)})),c)}(o(D(n)));return c}return Q.options={resolvers:q},src=Q}_cloneBuffer.exports;var srcExports=requireSrc(),mergeJSONSchemaAllOf=getDefaultExportFromCjs(srcExports);function isObject$2(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function isEmptyObject(e){return"object"==typeof e&&null!==e&&!Object.keys(e).length}function stripEmptyObjects(e){const t=e;return isObject$2(e)||Array.isArray(t)?null!==e?Array.isArray(t)?(t.forEach(((e,n)=>{let r=e;"object"==typeof r&&null!==r?(r=stripEmptyObjects(r),isEmptyObject(r)?delete t[n]:t[n]=r):null===r&&delete t[n]})),t.filter((e=>void 0!==e))):(Object.keys(t).forEach((e=>{let n=t[e];"object"==typeof n&&null!==n&&(n=stripEmptyObjects(n),isEmptyObject(n)?delete t[e]:t[e]=n)})),t):void 0:t}function removeUndefinedObjects(e){if(void 0===e)return;let t=JSON.parse(JSON.stringify(e));return t=stripEmptyObjects(t),isEmptyObject(t)?void 0:t}function cloneObject(e){if(void 0!==e)return JSON.parse(JSON.stringify(e))}function hasSchemaType(e,t){return Array.isArray(e.type)?e.type.includes(t):e.type===t}function isObject$1(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function isPrimitive(e){return"string"==typeof e||"number"==typeof e||"boolean"==typeof e}function matchesMediaType(e,t){return e.some((e=>t.indexOf(e)>-1))}var matches_mimetype_default={formUrlEncoded:e=>matchesMediaType(["application/x-www-form-urlencoded"],e),json:e=>matchesMediaType(["application/json","application/x-json","text/json","text/x-json","+json"],e),multipart:e=>matchesMediaType(["multipart/mixed","multipart/related","multipart/form-data","multipart/alternative"],e),wildcard:e=>"*/*"===e,xml:e=>matchesMediaType(["application/xml","application/xml-external-parsed-entity","application/xml-dtd","text/xml","text/xml-external-parsed-entity","+xml"],e)},UNSUPPORTED_SCHEMA_PROPS=["example","externalDocs","xml"];function encodePointer(e){return e.replace("~","~0").replace("/","~1")}function getSchemaVersionString(e,t){return isOAS31(t)?e.$schema?e.$schema:t.jsonSchemaDialect?t.jsonSchemaDialect:"https://json-schema.org/draft/2020-12/schema#":"http://json-schema.org/draft-04/schema#"}function isPolymorphicSchema(e){return"allOf"in e||"anyOf"in e||"oneOf"in e}function isRequestBodySchema(e){return"content"in e}function searchForValueByPropAndPointer(e,t,n=[]){if(!n.length||!t.length)return;const r=t.split("/").filter(Boolean).reverse(),i=[];let o,s="";for(let e=0;e!0,transformer:e=>e,...t};if(isRef(n))return p(n.$ref,"ref"),f({$ref:n.$ref});if(isSchema(n,u)){if("allOf"in n&&Array.isArray(n.allOf)){try{n=mergeJSONSchemaAllOf(n,{ignoreAdditionalProperties:!0,resolvers:{description:e=>e.slice(-1)[0],enum:e=>{let t=[];return e.forEach((e=>{t=t.concat(e)})),t},defaultResolver:mergeJSONSchemaAllOf.options.resolvers.title}})}catch(e){const{...t}=n;n=t,delete n.allOf}if(isRef(n))return p(n.$ref,"ref"),f({$ref:n.$ref})}if(["anyOf","oneOf"].forEach((e=>{e in n&&Array.isArray(n[e])&&n[e].forEach(((t,r)=>{const u={addEnumsToDescriptions:i,currentLocation:`${o}/${r}`,globalDefaults:s,hideReadOnlyProperties:a,hideWriteOnlyProperties:c,isPolymorphicAllOfChild:!1,prevDefaultSchemas:l,prevExampleSchemas:d,refLogger:p,transformer:f};n[e][r]=toJSONSchema("properties"in n?{required:n.required,allOf:[t,{properties:n.properties}]}:"items"in n?{allOf:[t,{items:n.items}]}:t,u),isObject$1(n[e][r])&&"required"in n[e][r]&&"boolean"==typeof n[e][r].required&&delete n[e][r].required}))})),"discriminator"in n&&"mapping"in n.discriminator&&"object"==typeof n.discriminator.mapping){const e=n.discriminator.mapping;Object.keys(e).forEach((t=>{p(e[t],"discriminator")}))}}if("type"in n||isPolymorphicSchema(n)||isRequestBodySchema(n)||("properties"in n?n.type="object":"items"in n&&(n.type="array")),"type"in n)if("nullable"in n&&(n.nullable&&(Array.isArray(n.type)?n.type.push("null"):null!==n.type&&"null"!==n.type&&(n.type=[n.type,"null"])),delete n.nullable),null===n.type)n.type="null";else if(Array.isArray(n.type))if(n.type.includes(null)&&(n.type[n.type.indexOf(null)]="null"),n.type=Array.from(new Set(n.type)),1===n.type.length)n.type=n.type.shift();else if(n.type.includes("array")||n.type.includes("boolean")||n.type.includes("object")){const e=n.type.includes("null");if(2===n.type.length&&e);else{const t=[];Object.entries({array:["additionalItems","contains","items","maxContains","maxItems","minContains","minItems","prefixItems","uniqueItems"],boolean:[],object:["additionalProperties","maxProperties","minProperties","nullable","patternProperties","properties","propertyNames","required"]}).forEach((([r,i])=>{if(!n.type.includes(r))return;const o=removeUndefinedObjects({type:e?[r,"null"]:r,allowEmptyValue:n.allowEmptyValue??void 0,deprecated:n.deprecated??void 0,description:n.description??void 0,readOnly:n.readOnly??void 0,title:n.title??void 0,writeOnly:n.writeOnly??void 0});i.forEach((e=>{e in n&&(o[e]=n[e],delete n[e])})),t.push(o)})),n.type=n.type.filter((e=>"array"!==e&&"boolean"!==e&&"object"!==e)),1===n.type.length&&(n.type=n.type.shift()),n=n.type.length>1?{oneOf:[n,...t]}:{oneOf:t}}}if(isSchema(n,u)){if("default"in n&&isObject$1(n.default)&&l.push({default:n.default}),"example"in n)isPrimitive(n.example)?n.examples=[n.example]:Array.isArray(n.example)?(n.examples=n.example.filter((e=>isPrimitive(e))),n.examples.length||delete n.examples):d.push({example:n.example}),delete n.example;else if("examples"in n){let e=!1;if("object"!=typeof n.examples||Array.isArray(n.examples))Array.isArray(n.examples)&&isPrimitive(n.examples[0])&&(e=!0);else{const t=[];Object.keys(n.examples).forEach((r=>{const i=n.examples[r];"$ref"in i?p(i.$ref,"ref"):"value"in i&&(isPrimitive(i.value)?(t.push(i.value),e=!0):Array.isArray(i.value)&&isPrimitive(i.value[0])?(t.push(i.value[0]),e=!0):d.push({example:i.value}))})),t.length&&(e=!0,n.examples=t)}e||delete n.examples}if(!hasSchemaType(n,"array")&&!hasSchemaType(n,"object")&&!n.examples){const e=searchForValueByPropAndPointer("example",o,d);e&&(isPrimitive(e)||Array.isArray(e)&&isPrimitive(e[0]))&&(n.examples=[e])}if(hasSchemaType(n,"array"))"items"in n?!Array.isArray(n.items)&&1===Object.keys(n.items).length&&isRef(n.items)?p(n.items.$ref,"ref"):!0!==n.items&&(n.items=toJSONSchema(n.items,{addEnumsToDescriptions:i,currentLocation:`${o}/0`,globalDefaults:s,hideReadOnlyProperties:a,hideWriteOnlyProperties:c,prevExampleSchemas:d,refLogger:p,transformer:f}),isObject$1(n.items)&&"required"in n.items&&!Array.isArray(n.items.required)&&delete n.items.required):"properties"in n||"additionalProperties"in n?n.type="object":n.items={};else if(hasSchemaType(n,"object")){if("properties"in n&&(Object.keys(n.properties).forEach((e=>{if(Array.isArray(n.properties[e])||"object"==typeof n.properties[e]&&null!==n.properties[e]){const t=toJSONSchema(n.properties[e],{addEnumsToDescriptions:i,currentLocation:`${o}/${encodePointer(e)}`,globalDefaults:s,hideReadOnlyProperties:a,hideWriteOnlyProperties:c,prevDefaultSchemas:l,prevExampleSchemas:d,refLogger:p,transformer:f});let r=!0;!a&&!c||Object.keys(t).length||Object.keys(n.properties[e]).length>0&&(delete n.properties[e],r=!1),r&&(n.properties[e]=t,isObject$1(t)&&"required"in t&&"boolean"==typeof t.required&&!0===t.required&&("required"in n&&Array.isArray(n.required)?n.required.push(e):n.required=[e],delete n.properties[e].required))}})),(a||c)&&!Object.keys(n.properties).length))return f({});"object"==typeof r&&null!==r&&("type"in r||"$ref"in r||isPolymorphicSchema(r)?n.additionalProperties=toJSONSchema(r,{addEnumsToDescriptions:i,currentLocation:o,globalDefaults:s,hideReadOnlyProperties:a,hideWriteOnlyProperties:c,prevDefaultSchemas:l,prevExampleSchemas:d,refLogger:p,transformer:f}):n.additionalProperties=!0),isPolymorphicSchema(n)||"properties"in n||"additionalProperties"in n||(n.additionalProperties=!0)}}if(isSchema(n,u)&&s&&Object.keys(s).length>0&&o)try{const e=jsonPointer.get(s,o);e&&(n.default=e)}catch(e){}if("default"in n&&void 0!==n.default)hasSchemaType(n,"object")?delete n.default:"allowEmptyValue"in n&&n.allowEmptyValue&&""===n.default||""!==n.default||delete n.default;else if(l.length){const e=searchForValueByPropAndPointer("default",o,l);(isPrimitive(e)||null===e||Array.isArray(e)&&hasSchemaType(n,"array"))&&(n.default=e)}if(isSchema(n,u)&&"enum"in n&&Array.isArray(n.enum)&&(n.enum=Array.from(new Set(n.enum)),i)){const e=n.enum.filter(Boolean).map((e=>`\`${e}\``)).join(" ");e.length&&("description"in n?n.description+=`\n\n${e}`:n.description=e)}("anyOf"in n||"oneOf"in n)&&("properties"in n&&delete n.properties,"items"in n&&delete n.items);for(let e=0;e{const t=i.properties[e];!t.deprecated||s.includes(e)||t.readOnly||(a[e]=t)})),i.properties=a;const c=toJSONSchema(i,{globalDefaults:n.globalDefaults,hideReadOnlyProperties:n.hideReadOnlyProperties,hideWriteOnlyProperties:n.hideWriteOnlyProperties,prevExampleSchemas:[],refLogger:o,transformer:n.transformer});return 0===Object.keys(c).length||0===Object.keys(c.properties).length?null:(Object.keys(e.properties).forEach((t=>{e.properties[t].deprecated&&!s.includes(t)&&delete e.properties[t]})),{type:r,schema:isPrimitive(c)?c:{...c,$schema:getSchemaVersionString(c,t)}})}if(!e.hasParameters()&&!e.hasRequestBody())return null;const a=getExtension(PARAMETER_ORDERING,t,e).map((e=>e.toLowerCase()));a[a.indexOf("form")]="formData",a.push("metadata");const c=[function(){const r=e.getRequestBody();if(!r||!Array.isArray(r))return null;const[i,a,c]=r,u="application/x-www-form-urlencoded"===i?"formData":"body";if(!a.schema||!Object.keys(a.schema).length)return null;const l=[];"example"in a?l.push({example:a.example}):"examples"in a&&l.push({examples:Object.values(a.examples).map((e=>e.value)).filter((e=>void 0!==e))});const d=toJSONSchema(cloneObject(a.schema),{globalDefaults:n.globalDefaults,hideReadOnlyProperties:n.hideReadOnlyProperties,hideWriteOnlyProperties:n.hideWriteOnlyProperties,prevExampleSchemas:l,refLogger:o,transformer:n.transformer});return Object.keys(d).length?{type:u,label:types[u],schema:isPrimitive(d)?d:{...d,$schema:getSchemaVersionString(d,t)},deprecatedProps:s(d,u),...c?{description:c}:{}}:null}()].concat(...function(){const r=e.getParameters(),i=Object.keys(types).map((e=>{const i=[],a=r.filter((t=>t.in===e));if(0===a.length)return null;const c={type:"object",properties:a.reduce(((e,r)=>{let s={};if("schema"in r){const e=r.schema?cloneObject(r.schema):{};r.example?e.example=r.example:r.examples&&(e.examples=r.examples),r.deprecated&&(e.deprecated=r.deprecated);const i=toJSONSchema(e,{currentLocation:`/${r.name}`,globalDefaults:n.globalDefaults,hideReadOnlyProperties:n.hideReadOnlyProperties,hideWriteOnlyProperties:n.hideWriteOnlyProperties,refLogger:o,transformer:n.transformer});s=isPrimitive(i)?i:{...i,$schema:getSchemaVersionString(e,t)}}else if("content"in r&&"object"==typeof r.content){const e=Object.keys(r.content);if(e.length){let i;if(1===e.length)i=e[0];else{const t=e.filter((e=>matches_mimetype_default.json(e)));i=t.length?t[0]:e[0]}if("object"==typeof r.content[i]&&"schema"in r.content[i]){const e=r.content[i].schema?cloneObject(r.content[i].schema):{};r.example?e.example=r.example:r.examples&&(e.examples=r.examples),r.deprecated&&(e.deprecated=r.deprecated);const a=toJSONSchema(e,{currentLocation:`/${r.name}`,globalDefaults:n.globalDefaults,hideReadOnlyProperties:n.hideReadOnlyProperties,hideWriteOnlyProperties:n.hideWriteOnlyProperties,refLogger:o,transformer:n.transformer});s=isPrimitive(a)?a:{...a,$schema:getSchemaVersionString(e,t)}}}}return r.description&&(isPrimitive(s)||(s.description=r.description)),e[r.name]=s,r.required&&i.push(r.name),e}),{}),required:i};return{type:e,label:types[e],schema:c,deprecatedProps:s(c,e)}})).filter(Boolean);if(!n.mergeIntoBodyAndMetadata)return i;if(!i.length)return[];const a=i.map((e=>e.deprecatedProps?.schema||null)).filter(Boolean);return[{type:"metadata",label:types.metadata,schema:{allOf:i.map((e=>e.schema))},deprecatedProps:a.length?{type:"metadata",schema:{allOf:a}}:null}]}()).filter(Boolean),u=r||i&&n.includeDiscriminatorMappingRefs,l=!!u&&function(){if(!("components"in t))return!1;const e={...Object.keys(t.components).map((e=>({[e]:{}}))).reduce(((e,t)=>Object.assign(e,t)),{})};return Object.keys(t.components).forEach((r=>{"object"!=typeof t.components[r]||Array.isArray(t.components[r])||Object.keys(t.components[r]).forEach((i=>{const s=cloneObject(t.components[r][i]);e[r][i]=toJSONSchema(s,{globalDefaults:n.globalDefaults,hideReadOnlyProperties:n.hideReadOnlyProperties,hideWriteOnlyProperties:n.hideWriteOnlyProperties,refLogger:o,transformer:n.transformer})}))})),Object.keys(e).forEach((t=>{Object.keys(e[t]).length||delete e[t]})),e}();return c.map((e=>(l&&u&&(e.schema.components=l),e.deprecatedProps||delete e.deprecatedProps,e))).sort(((e,t)=>a.indexOf(e.type)-a.indexOf(t.type)))}function requireNoop(){return hasRequiredNoop?noop:(hasRequiredNoop=1,noop=function(){})}function requireIsValue(){if(hasRequiredIsValue)return isValue;hasRequiredIsValue=1;var e=requireNoop()();return isValue=function(t){return t!==e&&null!==t}}function requireNormalizeOptions(){if(hasRequiredNormalizeOptions)return normalizeOptions;hasRequiredNormalizeOptions=1;var e=requireIsValue(),t=Array.prototype.forEach,n=Object.create;return normalizeOptions=function(r){var i=n(null);return t.call(arguments,(function(t){e(t)&&function(e,t){var n;for(n in e)t[n]=e[n]}(Object(t),i)})),i},normalizeOptions}function requireIsImplemented$7(){return hasRequiredIsImplemented$7||(hasRequiredIsImplemented$7=1,isImplemented$7=function(){var e=Math.sign;return"function"==typeof e&&(1===e(10)&&-1===e(-20))}),isImplemented$7}function requireShim$5(){return hasRequiredShim$5?shim$5:(hasRequiredShim$5=1,shim$5=function(e){return e=Number(e),isNaN(e)||0===e?e:e>0?1:-1})}function requireSign(){return hasRequiredSign?sign:(hasRequiredSign=1,sign=requireIsImplemented$7()()?Math.sign:requireShim$5())}function requireToInteger(){if(hasRequiredToInteger)return toInteger;hasRequiredToInteger=1;var e=requireSign(),t=Math.abs,n=Math.floor;return toInteger=function(r){return isNaN(r)?0:0!==(r=Number(r))&&isFinite(r)?e(r)*n(t(r)):r}}function requireToPosInteger(){if(hasRequiredToPosInteger)return toPosInteger;hasRequiredToPosInteger=1;var e=requireToInteger(),t=Math.max;return toPosInteger=function(n){return t(0,e(n))}}function requireResolveLength(){if(hasRequiredResolveLength)return resolveLength;hasRequiredResolveLength=1;var e=requireToPosInteger();return resolveLength=function(t,n,r){var i;return isNaN(t)?(i=n)>=0?r&&i?i-1:i:1:!1!==t&&e(t)}}function requireValidCallable(){return hasRequiredValidCallable?validCallable:(hasRequiredValidCallable=1,validCallable=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e})}function requireValidValue(){if(hasRequiredValidValue)return validValue;hasRequiredValidValue=1;var e=requireIsValue();return validValue=function(t){if(!e(t))throw new TypeError("Cannot use null or undefined");return t}}function require_iterate(){if(hasRequired_iterate)return _iterate;hasRequired_iterate=1;var e=requireValidCallable(),t=requireValidValue(),n=Function.prototype.bind,r=Function.prototype.call,i=Object.keys,o=Object.prototype.propertyIsEnumerable;return _iterate=function(s,a){return function(c,u){var l,d=arguments[2],p=arguments[3];return c=Object(t(c)),e(u),l=i(c),p&&l.sort("function"==typeof p?n.call(p,c):void 0),"function"!=typeof s&&(s=l[s]),r.call(s,l,(function(e,t){return o.call(c,e)?r.call(u,d,c[e],e,c,t):a}))}},_iterate}function requireForEach(){return hasRequiredForEach?forEach:(hasRequiredForEach=1,forEach=require_iterate()("forEach"))}var registeredExtensions={},hasRequiredRegisteredExtensions;function requireRegisteredExtensions(){return hasRequiredRegisteredExtensions||(hasRequiredRegisteredExtensions=1),registeredExtensions}var custom={exports:{}},isImplemented$6,hasRequiredIsImplemented$6,isImplemented$5,hasRequiredIsImplemented$5,shim$4,hasRequiredShim$4,keys,hasRequiredKeys,shim$3,hasRequiredShim$3,assign,hasRequiredAssign,isObject,hasRequiredIsObject,hasRequiredCustom;function requireIsImplemented$6(){return hasRequiredIsImplemented$6||(hasRequiredIsImplemented$6=1,isImplemented$6=function(){var e,t=Object.assign;return"function"==typeof t&&(t(e={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),e.foo+e.bar+e.trzy==="razdwatrzy")}),isImplemented$6}function requireIsImplemented$5(){return hasRequiredIsImplemented$5?isImplemented$5:(hasRequiredIsImplemented$5=1,isImplemented$5=function(){try{return Object.keys("primitive"),!0}catch(e){return!1}})}function requireShim$4(){if(hasRequiredShim$4)return shim$4;hasRequiredShim$4=1;var e=requireIsValue(),t=Object.keys;return shim$4=function(n){return t(e(n)?Object(n):n)}}function requireKeys(){return hasRequiredKeys?keys:(hasRequiredKeys=1,keys=requireIsImplemented$5()()?Object.keys:requireShim$4())}function requireShim$3(){if(hasRequiredShim$3)return shim$3;hasRequiredShim$3=1;var e=requireKeys(),t=requireValidValue(),n=Math.max;return shim$3=function(r,i){var o,s,a,c=n(arguments.length,2);for(r=Object(t(r)),a=function(e){try{r[e]=i[e]}catch(e){o||(o=e)}},s=1;s-1},shim$2}function requireContains(){return hasRequiredContains?contains:(hasRequiredContains=1,contains=requireIsImplemented$4()()?String.prototype.contains:requireShim$2())}function requireD(){if(hasRequiredD)return d.exports;hasRequiredD=1;var e=requireIs$4(),t=requireIs(),n=requireAssign(),r=requireNormalizeOptions(),i=requireContains(),o=d.exports=function(t,o){var s,a,c,u,l;return arguments.length<2||"string"!=typeof t?(u=o,o=t,t=null):u=arguments[2],e(t)?(s=i.call(t,"c"),a=i.call(t,"e"),c=i.call(t,"w")):(s=c=!0,a=!1),l={value:o,configurable:s,enumerable:a,writable:c},u?n(r(u),l):l};return o.gs=function(o,s,a){var c,u,l,d;return"string"!=typeof o?(l=a,a=s,s=o,o=null):l=arguments[3],e(s)?t(s)?e(a)?t(a)||(l=a,a=void 0):a=void 0:(l=s,s=a=void 0):s=void 0,e(o)?(c=i.call(o,"c"),u=i.call(o,"e")):(c=!0,u=!1),d={get:s,set:a,configurable:c,enumerable:u},l?n(r(l),d):d},d.exports}var eventEmitter={exports:{}},hasRequiredEventEmitter,isImplemented$3,hasRequiredIsImplemented$3,isImplemented$2,hasRequiredIsImplemented$2,implementation,hasRequiredImplementation,globalThis_1,hasRequiredGlobalThis,isImplemented$1,hasRequiredIsImplemented$1,isSymbol,hasRequiredIsSymbol,validateSymbol,hasRequiredValidateSymbol,generateName,hasRequiredGenerateName,standardSymbols,hasRequiredStandardSymbols,symbolRegistry,hasRequiredSymbolRegistry,polyfill,hasRequiredPolyfill,es6Symbol,hasRequiredEs6Symbol,isArguments,hasRequiredIsArguments,isFunction,hasRequiredIsFunction,isString,hasRequiredIsString,shim$1,hasRequiredShim$1,from,hasRequiredFrom,toArray,hasRequiredToArray,resolveResolve,hasRequiredResolveResolve,resolveNormalize,hasRequiredResolveNormalize,configureMap,hasRequiredConfigureMap,plain,hasRequiredPlain,primitive$1,hasRequiredPrimitive,getPrimitiveFixed,hasRequiredGetPrimitiveFixed,isImplemented,hasRequiredIsImplemented,shim,hasRequiredShim,isNan,hasRequiredIsNan,eIndexOf,hasRequiredEIndexOf,get,hasRequiredGet,get1,hasRequiredGet1,getFixed,hasRequiredGetFixed;function requireEventEmitter(){return hasRequiredEventEmitter||(hasRequiredEventEmitter=1,function(e,t){var n,r,i,o,s,a,c,u=requireD(),l=requireValidCallable(),d=Function.prototype.apply,p=Function.prototype.call,f=Object.create,_=Object.defineProperty,m=Object.defineProperties,h=Object.prototype.hasOwnProperty,g={configurable:!0,enumerable:!1,writable:!0};n=function(e,t){var n;return l(t),h.call(this,"__ee__")?n=this.__ee__:(n=g.value=f(null),_(this,"__ee__",g),g.value=null),n[e]?"object"==typeof n[e]?n[e].push(t):n[e]=[n[e],t]:n[e]=t,this},r=function(e,t){var r,o;return l(t),o=this,n.call(this,e,r=function(){i.call(o,e,r),d.call(t,this,arguments)}),r.__eeOnceListener__=t,this},i=function(e,t){var n,r,i,o;if(l(t),!h.call(this,"__ee__"))return this;if(!(n=this.__ee__)[e])return this;if("object"==typeof(r=n[e]))for(o=0;i=r[o];++o)i!==t&&i.__eeOnceListener__!==t||(2===r.length?n[e]=r[o?0:1]:r.splice(o,1));else r!==t&&r.__eeOnceListener__!==t||delete n[e];return this},o=function(e){var t,n,r,i,o;if(h.call(this,"__ee__")&&(i=this.__ee__[e]))if("object"==typeof i){for(n=arguments.length,o=new Array(n-1),t=1;t=55296&&A<=56319&&(C+=p[++_]),C=E?u.call(E,x,C,m):C,f?(l.value=C,d(h,m,l)):h[m]=C,++m;g=m}if(void 0===g)for(g=r(p.length),f&&(h=new f(g)),_=0;_=0?s(l):t(this.length)-s(o(l));c"}}}function requireToShortStringRepresentation(){if(hasRequiredToShortStringRepresentation)return toShortStringRepresentation;hasRequiredToShortStringRepresentation=1;var e=requireSafeToString(),t=/[\n\r\u2028\u2029]/g;return toShortStringRepresentation=function(n){var r=e(n);return r.length>100&&(r=r.slice(0,99)+"…"),r=r.replace(t,(function(e){return JSON.stringify(e).slice(1,-1)}))},toShortStringRepresentation}var isPromise={exports:{}},hasRequiredIsPromise,hasRequiredPromise;function requireIsPromise(){if(hasRequiredIsPromise)return isPromise.exports;function e(e){return!!e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then}return hasRequiredIsPromise=1,isPromise.exports=e,isPromise.exports.default=e,isPromise.exports}function requirePromise(){if(hasRequiredPromise)return promise;hasRequiredPromise=1;var e=requireMap(),t=requirePrimitiveSet(),n=requireValidateStringifiableValue(),r=requireToShortStringRepresentation(),i=requireIsPromise(),o=requireNextTick(),s=Object.create,a=t("then","then:finally","done","done:finally");return requireRegisteredExtensions().promise=function(t,c){var u=s(null),l=s(null),d=s(null);if(!0===t)t=null;else if(t=n(t),!a[t])throw new TypeError("'"+r(t)+"' is not valid promise mode");c.on("set",(function(e,n,r){var s=!1;if(!i(r))return l[e]=r,void c.emit("setasync",e,1);u[e]=1,d[e]=r;var a=function(t){var n=u[e];if(s)throw new Error("Memoizee error: Detected unordered then|done & finally resolution, which in turn makes proper detection of success/failure impossible (when in 'done:finally' mode)\nConsider to rely on 'then' or 'done' mode instead.");n&&(delete u[e],l[e]=t,c.emit("setasync",e,n))},p=function(){s=!0,u[e]&&(delete u[e],delete d[e],c.delete(e))},f=t;if(f||(f="then"),"then"===f){var _=function(){o(p)};"function"==typeof(r=r.then((function(e){o(a.bind(this,e))}),_)).finally&&r.finally(_)}else if("done"===f){if("function"!=typeof r.done)throw new Error("Memoizee error: Retrieved promise does not implement 'done' in 'done' mode");r.done(a,p)}else if("done:finally"===f){if("function"!=typeof r.done)throw new Error("Memoizee error: Retrieved promise does not implement 'done' in 'done:finally' mode");if("function"!=typeof r.finally)throw new Error("Memoizee error: Retrieved promise does not implement 'finally' in 'done:finally' mode");r.done(a),r.finally(p)}})),c.on("get",(function(e,t,n){var r;if(u[e])++u[e];else{r=d[e];var s=function(){c.emit("getasync",e,t,n)};i(r)?"function"==typeof r.done?r.done(s):r.then((function(){o(s)})):s()}})),c.on("delete",(function(e){if(delete d[e],u[e])delete u[e];else if(hasOwnProperty.call(l,e)){var t=l[e];delete l[e],c.emit("deleteasync",e,[t])}})),c.on("clear",(function(){var t=l;l=s(null),u=s(null),d=s(null),c.emit("clearasync",e(t,(function(e){return[e]})))}))},promise}var dispose={},hasRequiredDispose;function requireDispose(){if(hasRequiredDispose)return dispose;hasRequiredDispose=1;var e=requireValidCallable(),t=requireForEach(),n=requireRegisteredExtensions(),r=Function.prototype.apply;return n.dispose=function(i,o,s){var a;if(e(i),s.async&&n.async||s.promise&&n.promise)return o.on("deleteasync",a=function(e,t){r.call(i,null,t)}),void o.on("clearasync",(function(e){t(e,(function(e,t){a(t,e)}))}));o.on("delete",a=function(e,t){i(t)}),o.on("clear",(function(e){t(e,(function(e,t){a(t,e)}))}))},dispose}var maxAge={},maxTimeout,hasRequiredMaxTimeout,validTimeout,hasRequiredValidTimeout,hasRequiredMaxAge;function requireMaxTimeout(){return hasRequiredMaxTimeout?maxTimeout:(hasRequiredMaxTimeout=1,maxTimeout=2147483647)}function requireValidTimeout(){if(hasRequiredValidTimeout)return validTimeout;hasRequiredValidTimeout=1;var e=requireToPosInteger(),t=requireMaxTimeout();return validTimeout=function(n){if((n=e(n))>t)throw new TypeError(n+" exceeds maximum possible timeout");return n}}function requireMaxAge(){if(hasRequiredMaxAge)return maxAge;hasRequiredMaxAge=1;var e=requireFrom(),t=requireForEach(),n=requireNextTick(),r=requireIsPromise(),i=requireValidTimeout(),o=requireRegisteredExtensions(),s=Function.prototype,a=Math.max,c=Math.min,u=Object.create;return o.maxAge=function(l,d,p){var f,_,m,h;(l=i(l))&&(f=u(null),_=p.async&&o.async||p.promise&&o.promise?"async":"",d.on("set"+_,(function(e){f[e]=setTimeout((function(){d.delete(e)}),l),"function"==typeof f[e].unref&&f[e].unref(),h&&(h[e]&&"nextTick"!==h[e]&&clearTimeout(h[e]),h[e]=setTimeout((function(){delete h[e]}),m),"function"==typeof h[e].unref&&h[e].unref())})),d.on("delete"+_,(function(e){clearTimeout(f[e]),delete f[e],h&&("nextTick"!==h[e]&&clearTimeout(h[e]),delete h[e])})),p.preFetch&&(m=!0===p.preFetch||isNaN(p.preFetch)?.333:a(c(Number(p.preFetch),1),0))&&(h={},m=(1-m)*l,d.on("get"+_,(function(t,i,o){h[t]||(h[t]="nextTick",n((function(){var n;"nextTick"===h[t]&&(delete h[t],d.delete(t),p.async&&(i=e(i)).push(s),n=d.memoized.apply(o,i),p.promise&&r(n)&&("function"==typeof n.done?n.done(s,s):n.then(s,s)))})))}))),d.on("clear"+_,(function(){t(f,(function(e){clearTimeout(e)})),f={},h&&(t(h,(function(e){"nextTick"!==e&&clearTimeout(e)})),h={})})))},maxAge}var max={},lruQueue,hasRequiredLruQueue,hasRequiredMax;function requireLruQueue(){if(hasRequiredLruQueue)return lruQueue;hasRequiredLruQueue=1;var e=requireToPosInteger(),t=Object.create,n=Object.prototype.hasOwnProperty;return lruQueue=function(r){var i,o=0,s=1,a=t(null),c=t(null),u=0;return r=e(r),{hit:function(e){var t=c[e],l=++u;if(a[l]=e,c[e]=l,!t){if(++o<=r)return;return e=a[s],i(e),e}if(delete a[t],s===t)for(;!n.call(a,++s);)continue},delete:i=function(e){var t=c[e];if(t&&(delete a[t],delete c[e],--o,s===t)){if(!o)return u=0,void(s=1);for(;!n.call(a,++s);)continue}},clear:function(){o=0,s=1,a=t(null),c=t(null),u=0}}},lruQueue}function requireMax(){if(hasRequiredMax)return max;hasRequiredMax=1;var e=requireToPosInteger(),t=requireLruQueue(),n=requireRegisteredExtensions();return n.max=function(r,i,o){var s,a,c;(r=e(r))&&(a=t(r),s=o.async&&n.async||o.promise&&n.promise?"async":"",i.on("set"+s,c=function(e){void 0!==(e=a.hit(e))&&i.delete(e)}),i.on("get"+s,c),i.on("delete"+s,a.delete),i.on("clear"+s,a.clear))},max}var refCounter={},hasRequiredRefCounter,memoizee,hasRequiredMemoizee;function requireRefCounter(){if(hasRequiredRefCounter)return refCounter;hasRequiredRefCounter=1;var e=requireD(),t=requireRegisteredExtensions(),n=Object.create,r=Object.defineProperties;return t.refCounter=function(i,o,s){var a,c;a=n(null),c=s.async&&t.async||s.promise&&t.promise?"async":"",o.on("set"+c,(function(e,t){a[e]=t||1})),o.on("get"+c,(function(e){++a[e]})),o.on("delete"+c,(function(e){delete a[e]})),o.on("clear"+c,(function(){a={}})),r(o.memoized,{deleteRef:e((function(){var e=o.get(arguments);return null===e?null:a[e]?! --a[e]&&(o.delete(e),!0):null})),getRefCount:e((function(){var e=o.get(arguments);return null===e?0:a[e]?a[e]:0}))})},refCounter}function requireMemoizee(){if(hasRequiredMemoizee)return memoizee;hasRequiredMemoizee=1;var e=requireNormalizeOptions(),t=requireResolveLength(),n=requirePlain();return memoizee=function(r){var i,o=e(arguments[1]);return o.normalizer||0!==(i=o.length=t(o.length,r.length,o.async))&&(o.primitive?!1===i?o.normalizer=requirePrimitive():i>1&&(o.normalizer=requireGetPrimitiveFixed()(i)):o.normalizer=!1===i?requireGet()():1===i?requireGet1()():requireGetFixed()(i)),o.async&&requireAsync(),o.promise&&requirePromise(),o.dispose&&requireDispose(),o.maxAge&&requireMaxAge(),o.max&&requireMax(),o.refCounter&&requireRefCounter(),n(r,o)},memoizee}var memoizeeExports=requireMemoizee(),memoize=getDefaultExportFromCjs(memoizeeExports);function dedupeCommonParameters(e,t){return t.filter((t=>!e.find((e=>t.name&&e.name?t.name===e.name&&t.in===e.in:!(!isRef(t)||!isRef(e))&&t.$ref===e.$ref))))}function usesPolymorphism(e){return e.oneOf?"oneOf":e.anyOf?"anyOf":!!e.allOf&&"allOf"}function objectify(e){return isObject$1(e)?e:{}}function normalizeArray(e){return Array.isArray(e)?e:[e]}function isFunc(e){return"function"==typeof e}function deeplyStripKey(e,t,n=(e,t)=>!0){if("object"!=typeof e||Array.isArray(e)||null===e||!t)return e;const r={...e};return Object.keys(r).forEach((e=>{e===t&&n(r[e],e)?delete r[e]:r[e]=deeplyStripKey(r[e],t,n)})),r}var sampleDefaults=e=>t=>typeof t.default==typeof e?t.default:e,primitives={string:sampleDefaults("string"),string_email:sampleDefaults("user@example.com"),"string_date-time":sampleDefaults((new Date).toISOString()),string_date:sampleDefaults((new Date).toISOString().substring(0,10)),"string_YYYY-MM-DD":sampleDefaults((new Date).toISOString().substring(0,10)),string_uuid:sampleDefaults("3fa85f64-5717-4562-b3fc-2c963f66afa6"),string_hostname:sampleDefaults("example.com"),string_ipv4:sampleDefaults("198.51.100.42"),string_ipv6:sampleDefaults("2001:0db8:5b96:0000:0000:426f:8e17:642a"),number:sampleDefaults(0),number_float:sampleDefaults(0),integer:sampleDefaults(0),boolean:sampleDefaults(!0)},primitive=e=>{e=objectify(e);const{format:t}=e;let{type:n}=e;if("null"===n)return null;Array.isArray(n)&&(1===n.length?n=n[0]:(n.includes("null")&&(n=n.filter((e=>"null"!==e))),n=n.shift()));const r=primitives[`${n}_${t}`]||primitives[n];return isFunc(r)?r(e):`Unknown Type: ${e.type}`};function sampleFromSchema(e,t={}){const n=objectify(e);let{type:r}=n;const i=usesPolymorphism(n);if("allOf"===i)try{return sampleFromSchema(mergeJSONSchemaAllOf(n,{resolvers:{defaultResolver:mergeJSONSchemaAllOf.options.resolvers.title}}),t)}catch(e){return}else if(i){const e=n[i].map((e=>sampleFromSchema(e,t)));return 1===e.length?e[0]:e.some((e=>null===e))?e.find((e=>null!==e)):e[0]}const{example:o,additionalProperties:s,properties:a,items:c}=n,{includeReadOnly:u,includeWriteOnly:l}=t;if(void 0!==o)return deeplyStripKey(o,"$$ref",(e=>"string"==typeof e&&e.indexOf("#")>-1));if(!r)if(a||s)r="object";else{if(!c)return;r="array"}if("object"===r||Array.isArray(r)&&r.includes("object")){const e=objectify(a),n={};for(const r in e)e[r]&&e[r].deprecated||e[r]&&e[r].readOnly&&!u||e[r]&&e[r].writeOnly&&!l||(e[r].examples?.length?n[r]=e[r].examples[0]:n[r]=sampleFromSchema(e[r],t));if(!0===s)n.additionalProp={};else if(s){const e=sampleFromSchema(objectify(s),t);n.additionalProp=e}return n}return"array"===r||Array.isArray(r)&&r.includes("array")?void 0===c?[]:Array.isArray(c.anyOf)?c.anyOf.map((e=>sampleFromSchema(e,t))):Array.isArray(c.oneOf)?c.oneOf.map((e=>sampleFromSchema(e,t))):[sampleFromSchema(c,t)]:e.enum?e.default?e.default:normalizeArray(e.enum)[0]:"file"!==r?primitive(e):void 0}var samples_default=memoize(sampleFromSchema);function getMediaTypeExamples(e,t,n={}){if(t.example)return[{value:t.example}];if(t.examples){const{examples:e}=t,n=Object.keys(e).map((t=>{let n,r=t,i=e[t];if(null!==i&&"object"==typeof i&&("summary"in i&&(r=i.summary),"description"in i&&(n=i.description),"value"in i)){if(null!==i.value&&"object"==typeof i.value&&"$ref"in i.value)return!1;i=i.value}const o={summary:r,title:t,value:i};return n&&(o.description=n),o})).filter(Boolean);if(n.length)return n}return t.schema&&!matches_mimetype_default.xml(e)?[{value:samples_default(JSON.parse(JSON.stringify(t.schema)),n)}]:[]}function getResponseExamples(e){return Object.keys(e.responses||{}).map((t=>{const n=e.responses[t];let r=!1;if(isRef(n))return!1;const i={};return(n.content?Object.keys(n.content):[]).forEach((e=>{if(!e)return;const t=getMediaTypeExamples(e,n.content[e],{includeReadOnly:!0,includeWriteOnly:!1});t&&(i[e]=t)})),n.headers&&Object.keys(n.headers).length&&!Object.keys(i).length&&(i["*/*"]=[],r=!0),!!Object.keys(i).length&&{status:t,mediaTypes:i,...r?{onlyHeaders:r}:{}}})).filter(Boolean)}function getCallbackExamples(e){return[].concat(...Object.keys(e.callbacks||{}).map((t=>{const n=e.callbacks[t];return[].concat(...Object.keys(n).map((e=>Object.keys(n[e]).map((r=>{const i=getResponseExamples(n[e][r]);return 0!==i.length&&{identifier:t,expression:e,method:r,example:i}}))))).filter(Boolean)})))}var noCorrespondingResponseKey="NoCorrespondingResponseForCustomCodeSample";function addMatchingResponseExamples(e,t){t.getResponseExamples().forEach((t=>{Object.entries(t.mediaTypes||{}).forEach((([n,r])=>{r.forEach((r=>{r.title&&Object.keys(e).includes(r.title)&&(e[r.title].response={mediaType:n,mediaTypeExample:r,status:t.status},e[r.title].name||(e[r.title].name=r.summary))}))}))}))}function getDefaultName(e,t){return e.name&&e.name.length>0?e.name:"Default"+(t[e.language]>1?` #${t[e.language]}`:"")}function getExampleGroups(e){const t={},n={},r=getExtension("code-samples",e.api,e);return r?.forEach(((e,r)=>{t[e.language]?t[e.language]+=1:t[e.language]=1;const i=getDefaultName(e,t);n[e.correspondingExample]?.customCodeSamples?.length?n[e.correspondingExample].customCodeSamples.push({...e,name:i,originalIndex:r}):e.correspondingExample?n[e.correspondingExample]={name:i,customCodeSamples:[{...e,name:i,originalIndex:r}]}:n[noCorrespondingResponseKey]?.customCodeSamples?.length?n[noCorrespondingResponseKey].customCodeSamples.push({...e,name:i,originalIndex:r}):n[noCorrespondingResponseKey]={name:i,customCodeSamples:[{...e,name:i,originalIndex:r}]}})),Object.keys(n).length?(addMatchingResponseExamples(n,e),n):(e.getParameters().forEach((e=>{Object.entries(e.examples||{}).forEach((([t,r])=>{n[t]={...n[t],name:n[t]?.name||r.summary,request:{...n[t]?.request,[e.in]:{...n[t]?.request?.[e.in],[e.name]:r.value}}}}))})),e.getRequestBodyExamples().forEach((e=>{e.examples.forEach((t=>{if(t.title){const r="application/x-www-form-urlencoded"===e.mediaType?"formData":"body";n[t.title]={...n[t.title],name:n[t.title]?.name||t.summary,request:{...n[t.title]?.request,[r]:t.value}}}}))})),Object.keys(n).length&&addMatchingResponseExamples(n,e),Object.entries(n).forEach((([e,t])=>{t.request&&!t.response&&delete n[e]})),n)}function getRequestBodyExamples(e){const t=e.requestBody;return t&&t.content?Object.keys(t.content||{}).map((e=>{const n=getMediaTypeExamples(e,t.content[e],{includeReadOnly:!1,includeWriteOnly:!0});return!!n.length&&{mediaType:e,examples:n}})).filter(Boolean):[]}var isJSON=matches_mimetype_default.json;function buildHeadersSchema(e,t){const n=e.headers,r={type:"object",properties:{}};Object.keys(n).forEach((e=>{if(n[e]&&n[e].schema){const i=n[e];r.properties[e]=toJSONSchema(i.schema,{addEnumsToDescriptions:!0,transformer:t.transformer}),i.description&&(r.properties[e].description=i.description)}}));const i={schema:r,type:"object",label:"Headers"};return e.description&&i.schema&&(i.description=e.description),i}function getResponseAsJSONSchema(e,t,n,r){const i=e.getResponseByStatusCode(n),o=[];if(!i)return null;let s=!1,a=!1;function c(e,t){"ref"===t?s=!0:a=!0}const u=function(e){if(!e)return null;const t=Object.keys(e);if(!t.length)return null;for(let n=0;n{matches_mimetype_default.json(e)&&(this.contentType=e)})),this.contentType}isFormUrlEncoded(){return matches_mimetype_default.formUrlEncoded(this.getContentType())}isMultipart(){return matches_mimetype_default.multipart(this.getContentType())}isJson(){return matches_mimetype_default.json(this.getContentType())}isXml(){return matches_mimetype_default.xml(this.getContentType())}isWebhook(){return this instanceof Webhook}getSecurity(){return this.api?.components?.securitySchemes&&Object.keys(this.api.components.securitySchemes).length&&(this.schema.security||this.api.security)||[]}getSecurityWithTypes(e=!1){return this.getSecurity().map((t=>{let n;try{n=Object.keys(t)}catch(e){return!1}const r=n.map((e=>{let n;try{n=this.api.components.securitySchemes[e]}catch(e){return!1}if(!n)return!1;let r=null;if("http"===n.type)r="basic"===n.scheme?"Basic":"bearer"===n.scheme?"Bearer":n.type;else if("oauth2"===n.type)r="OAuth2";else{if("apiKey"!==n.type)return!1;r="query"===n.in?"Query":"header"===n.in?"Header":"cookie"===n.in?"Cookie":n.type}return{type:r,security:{...n,_key:e,_requirements:t[e]}}}));return e?r.filter((e=>!1!==e)):r}))}prepareSecurity(){return this.getSecurityWithTypes().reduce(((e,t)=>t?(t.forEach((t=>{if(!t)return;e[t.type]||(e[t.type]=[]);e[t.type].some((e=>e._key===t.security._key))||(t.security?._requirements&&delete t.security._requirements,e[t.type].push(t.security))})),e):e),{})}getHeaders(){this.headers={request:[],response:[]};const e=this.prepareSecurity();return e.Header&&(this.headers.request=e.Header.map((e=>e.name))),(e.Bearer||e.Basic||e.OAuth2)&&this.headers.request.push("Authorization"),e.Cookie&&this.headers.request.push("Cookie"),this.schema.parameters&&(this.headers.request=this.headers.request.concat(this.schema.parameters.map((e=>{if(e.in&&"header"===e.in)return e.name})).filter((e=>e)))),this.schema.responses&&(this.headers.response=Object.keys(this.schema.responses).filter((e=>this.schema.responses[e].headers)).map((e=>Object.keys(this.schema.responses[e].headers))).reduce(((e,t)=>e.concat(t)),[])),!this.headers.request.includes("Content-Type")&&this.schema.requestBody&&this.schema.requestBody.content&&Object.keys(this.schema.requestBody.content)&&this.headers.request.push("Content-Type"),this.schema.responses&&Object.keys(this.schema.responses).some((e=>!!this.schema.responses[e].content))&&(this.headers.request.includes("Accept")||this.headers.request.push("Accept"),this.headers.response.includes("Content-Type")||this.headers.response.push("Content-Type")),this.headers}hasOperationId(){return Boolean("operationId"in this.schema&&this.schema.operationId.length)}getOperationId(e={}){function t(t){return t.replace(e?.camelCase||e?.friendlyCase?/[^a-zA-Z0-9_]/g:/[^a-zA-Z0-9]/g,"-").replace(/--+/g,"-").replace(/^-|-$/g,"")}let n;n=this.hasOperationId()?this.schema.operationId:t(this.path).toLowerCase();const r=this.method.toLowerCase();return e?.camelCase||e?.friendlyCase?(e?.friendlyCase&&(n=n.replaceAll("_"," "),this.hasOperationId()||(n=n.replace(/[^a-zA-Z0-9_]+(.)/g,((e,t)=>` ${t}`)).split(" ").filter(((e,t,n)=>e!==n[t-1])).join(" "))),n=n.replace(/[^a-zA-Z0-9_]+(.)/g,((e,t)=>t.toUpperCase())),this.hasOperationId()&&(n=t(n)),n=n.replace(/^[0-9]/g,(e=>`_${e}`)),n=n.charAt(0).toLowerCase()+n.slice(1),n.startsWith(r)||this.hasOperationId()?n:(n=n.charAt(0).toUpperCase()+n.slice(1),`${r}${n}`)):this.hasOperationId()?n:`${r}_${n}`}getTags(){if(!("tags"in this.schema))return[];const e=new Map;"tags"in this.api&&this.api.tags.forEach((t=>{e.set(t.name,t)}));const t=Object.fromEntries(e),n=[];return Array.isArray(this.schema.tags)&&this.schema.tags.forEach((e=>{e in t?n.push(t[e]):n.push({name:e})})),n}isDeprecated(){return"deprecated"in this.schema&&this.schema.deprecated}hasParameters(){return!!this.getParameters().length}getParameters(){let e=this.schema?.parameters||[];const t=this.api?.paths?.[this.path]?.parameters||[];return t.length&&(e=e.concat(dedupeCommonParameters(e,t)||[])),e}hasRequiredParameters(){return this.getParameters().some((e=>"required"in e&&e.required))}getParametersAsJSONSchema(e={}){return getParametersAsJSONSchema(this,this.api,{includeDiscriminatorMappingRefs:!0,transformer:e=>e,...e})}getResponseAsJSONSchema(e,t={}){return getResponseAsJSONSchema(this,this.api,e,{includeDiscriminatorMappingRefs:!0,transformer:e=>e,...t})}getResponseStatusCodes(){return this.schema.responses?Object.keys(this.schema.responses):[]}hasRequestBody(){return!!this.schema.requestBody}getRequestBodyMediaTypes(){if(!this.hasRequestBody())return[];const e=this.schema.requestBody;return isRef(e)?[]:Object.keys(e.content)}hasRequiredRequestBody(){if(!this.hasRequestBody())return!1;const e=this.schema.requestBody;return!isRef(e)&&(!!e.required||!!this.getParametersAsJSONSchema().filter((e=>["body","formData"].includes(e.type))).find((e=>e.schema&&Array.isArray(e.schema.required)&&e.schema.required.length)))}getRequestBody(e){if(!this.hasRequestBody())return!1;const t=this.schema.requestBody;if(isRef(t))return!1;if(e)return e in t.content&&t.content[e];let n;const r=this.getRequestBodyMediaTypes();return r.forEach((e=>{!n&&matches_mimetype_default.json(e)&&(n=e)})),n||r.forEach((e=>{n||(n=e)})),!!n&&[n,t.content[n],...t.description?[t.description]:[]]}getRequestBodyExamples(){const e=void 0!==this.requestBodyExamples?.[0]?.examples?.[0].value;return this.requestBodyExamples&&e||(this.requestBodyExamples=getRequestBodyExamples(this.schema)),this.requestBodyExamples}getResponseByStatusCode(e){if(!this.schema.responses)return!1;if(void 0===this.schema.responses[e])return!1;const t=this.schema.responses[e];return!isRef(t)&&t}getResponseExamples(){return this.responseExamples||(this.responseExamples=getResponseExamples(this.schema)),this.responseExamples}hasCallbacks(){return!!this.schema.callbacks}getCallback(e,t,n){if(!this.schema.callbacks)return!1;const r=!!this.schema.callbacks[e]&&this.schema.callbacks[e][t];return!(!r||!r[n])&&new Callback(this.api,t,n,r[n],e,r)}getCallbacks(){const e=[];return!!this.hasCallbacks()&&(Object.keys(this.schema.callbacks).forEach((t=>{Object.keys(this.schema.callbacks[t]).forEach((n=>{const r=this.schema.callbacks[t];if(!isRef(r)){const i=r[n];isRef(i)||Object.keys(i).forEach((r=>{supportedMethods.has(r)&&e.push(this.getCallback(t,n,r))}))}}))})),e)}getCallbackExamples(){return this.callbackExamples||(this.callbackExamples=getCallbackExamples(this.schema)),this.callbackExamples}hasExtension(e){return Boolean(this.schema&&e in this.schema)}getExtension(e){return this.schema?.[e]}getExampleGroups(){if(this.exampleGroups)return this.exampleGroups;const e=getExampleGroups(this);return this.exampleGroups=e,e}},Callback=class extends Operation{constructor(e,t,n,r,i,o){super(e,t,n,r),this.identifier=i,this.parentSchema=o}getIdentifier(){return this.identifier}getSummary(){return this.schema?.summary&&"string"==typeof this.schema.summary?this.schema.summary:this.parentSchema.summary&&"string"==typeof this.parentSchema.summary?this.parentSchema.summary:void 0}getDescription(){return this.schema?.description&&"string"==typeof this.schema.description?this.schema.description:this.parentSchema.description&&"string"==typeof this.parentSchema.description?this.parentSchema.description:void 0}getParameters(){let e=this.schema?.parameters||[];const t=this.parentSchema.parameters||[];return t.length&&(e=e.concat(dedupeCommonParameters(e,t)||[])),e}},Webhook=class extends Operation{getSummary(){return this.schema?.summary&&"string"==typeof this.schema.summary?this.schema.summary:this.api.webhooks[this.path].summary&&"string"==typeof this.api.webhooks[this.path].summary?this.api.webhooks[this.path].summary:void 0}getDescription(){return this.schema?.description&&"string"==typeof this.schema.description?this.schema.description:this.api.webhooks[this.path].description&&"string"==typeof this.api.webhooks[this.path].description?this.api.webhooks[this.path].description:void 0}},libExports=requireLib$d(),$RefParser=getDefaultExportFromCjs(libExports),dist={},hasRequiredDist;function requireDist(){if(hasRequiredDist)return dist;hasRequiredDist=1,Object.defineProperty(dist,"__esModule",{value:!0}),dist.TokenData=void 0,dist.parse=u,dist.compile=function(t,n={}){const{encode:r=encodeURIComponent,delimiter:i=e}=n,o=t instanceof c?t:u(t,n),s=l(o.tokens,i,r);return function(e={}){const[t,...n]=s(e);if(n.length)throw new TypeError(`Missing parameters: ${n.join(", ")}`);return t}},dist.match=function(n,r={}){const{decode:i=decodeURIComponent,delimiter:o=e}=r,{regexp:s,keys:a}=d(n,r),c=a.map((e=>!1===i?t:"param"===e.type?i:e=>e.split(o).map(i)));return function(e){const t=s.exec(e);if(!t)return!1;const n=t[0],r=Object.create(null);for(let e=1;er.test(e)))}(t.name)&&function(e){return"text"!==(null==e?void 0:e.type)||!r.test(e.value[0])}(o[i+1]),a=s?t.name:JSON.stringify(t.name);if("param"===t.type)return`:${a}`;if("wildcard"===t.type)return`*${a}`;throw new TypeError(`Unexpected token: ${t}`)})).join("")};const e="/",t=e=>e,n=/^[$_\p{ID_Start}]$/u,r=/^[$\u200c\u200d\p{ID_Continue}]$/u,i="https://git.new/pathToRegexpError",o={"{":"{","}":"}","(":"(",")":")","[":"[","]":"]","+":"+","?":"?","!":"!"};function s(e){return e.replace(/[.+*?^${}()[\]|/\\]/g,"\\$&")}class a{constructor(e){this.tokens=e}peek(){if(!this._peek){const e=this.tokens.next();this._peek=e.value}return this._peek}tryConsume(e){const t=this.peek();if(t.type===e)return this._peek=void 0,t.value}consume(e){const t=this.tryConsume(e);if(void 0!==t)return t;const{type:n,index:r}=this.peek();throw new TypeError(`Unexpected ${n} at ${r}, expected ${e}: ${i}`)}text(){let e,t="";for(;e=this.tryConsume("CHAR")||this.tryConsume("ESCAPED");)t+=e;return t}}class c{constructor(e){this.tokens=e}}function u(e,s={}){const{encodePath:u=t}=s,l=new a(function*(e){const t=[...e];let s=0;function a(){let e="";if(n.test(t[++s]))for(e+=t[s];r.test(t[++s]);)e+=t[s];else if('"'===t[s]){let n=s;for(;sfunction(e,n,r){if("text"===e.type)return()=>[e.value];if("group"===e.type){const t=l(e.tokens,n,r);return e=>{const[n,...r]=t(e);return r.length?[""]:[n]}}const i=r||t;if("wildcard"===e.type&&!1!==r)return t=>{const r=t[e.name];if(null==r)return["",e.name];if(!Array.isArray(r)||0===r.length)throw new TypeError(`Expected "${e.name}" to be a non-empty array`);return[r.map(((t,n)=>{if("string"!=typeof t)throw new TypeError(`Expected "${e.name}/${n}" to be a string`);return i(t)})).join(n)]};return t=>{const n=t[e.name];if(null==n)return["",e.name];if("string"!=typeof n)throw new TypeError(`Expected "${e.name}" to be a string`);return[i(n)]}}(e,n,r)));return e=>{const t=[""];for(const n of i){const[r,...i]=n(e);t[0]+=r,t.push(...i)}return t}}function d(t,n={}){const{delimiter:r=e,end:i=!0,sensitive:o=!1,trailing:a=!0}=n,l=[],d=[],_=o?"":"i",m=(Array.isArray(t)?t:[t]).map((e=>e instanceof c?e:u(e,n)));for(const{tokens:e}of m)for(const t of p(e,0,[])){const e=f(t,r,l);d.push(e)}let h=`^(?:${d.join("|")})`;a&&(h+=`(?:${s(r)}$)?`),h+=i?"$":`(?=${s(r)}|$)`;return{regexp:new RegExp(h,_),keys:l}}function*p(e,t,n){if(t===e.length)return yield n;const r=e[t];if("group"===r.type){const i=n.slice();for(const n of p(r.tokens,0,i))yield*p(e,t+1,n)}else n.push(r);yield*p(e,t+1,n)}function f(e,t,n){let r="",o="",a=!0;for(let c=0;ce.name===n)):e.keys[0],t):getKey(e,t)}function getAuth(e,t,n){return Object.keys(e?.components?.securitySchemes||{}).map((r=>({[r]:getByScheme(t,{...e.components.securitySchemes[r],_key:r},n)}))).reduce(((e,t)=>Object.assign(e,t)),{})}function getUserVariable(e,t,n){let r=e;return"keys"in e&&Array.isArray(e.keys)&&e.keys.length&&(r=e.keys[0]),r[t]||e[t]||null}var SERVER_VARIABLE_REGEX=/{([-_a-zA-Z0-9:.[\]]+)}/g;function ensureProtocol(e){return e.match(/^\/\//)?`https:${e}`:e.match(/\/\//)?e:`https://${e}`}function stripTrailingSlash(e){return"/"===e[e.length-1]?e.slice(0,-1):e}function normalizedUrl(e,t){const n="https://example.com";let r;try{if(r=e.servers[t].url,!r)throw new Error("no url");if(r=stripTrailingSlash(r),r.startsWith("/")&&!r.startsWith("//")){const e=new URL(n);e.pathname=r,r=e.href}}catch(e){r=n}return ensureProtocol(r)}function transformUrlIntoRegex(e){return stripTrailingSlash(e.replace(SERVER_VARIABLE_REGEX,"([-_a-zA-Z0-9:.[\\]]+)"))}function normalizePath(e){return e.replace(/({?){(.*?)}(}?)/g,((e,...t)=>`:${t[1].replace("-","")}`)).replace(/::/,"\\::").split("?")[0]}function generatePathMatches(e,t,n){const r=t.split("?")[0];return Object.keys(e).map((t=>{const i=normalizePath(t);let o;try{const e=distExports.match(i,{decode:decodeURIComponent});o=e(r)}catch(e){return}const s={};return o&&Object.keys(o.params).length&&Object.keys(o.params).forEach((e=>{s[`:${e}`]=o.params[e]})),{url:{origin:n,path:i.replace(/\\::/,"::"),nonNormalizedPath:t,slugs:s},operation:e[t],match:o}})).filter(Boolean).filter((e=>e.match))}function filterPathMethods(e,t){const n=distExports.pathToRegexp(t);return e.map((e=>{const t=Object.keys(e.operation).filter((e=>n.regexp.exec(e)));if(t.length){const n=t[0];return e.url.method=n.toUpperCase(),{url:e.url,operation:e.operation[n]}}return!1})).filter(Boolean)}function findTargetPath(e){let t,n=Object.keys(e[0].url.slugs).length;for(let r=0;r{n[e]=getUserVariable(this.user,e)||t[e].default||""})),n}splitUrl(e=0){const t=normalizedUrl(this.api,e),n=this.variables(e);return t.split(/({.+?})/).filter(Boolean).map(((e,t)=>{const r=e.match(/[{}]/),i=e.replace(/[{}]/g,""),o=`${i}-${t}`;if(!r)return{type:"text",value:i,key:o};const s=n?.[i];return{type:"variable",value:i,key:o,description:s?.description,enum:s?.enum}}))}splitVariables(e){const t=(this.api.servers||[]).map(((t,n)=>{const r=transformUrlIntoRegex(t.url),i=new RegExp(r).exec(e);if(!i)return!1;const o={};return Array.from(t.url.matchAll(SERVER_VARIABLE_REGEX)).forEach(((e,t)=>{o[e[1]]=i[t+1]})),{selected:n,variables:o}})).filter(Boolean);return!!t.length&&t[0]}replaceUrl(e,t={}){return stripTrailingSlash(e.replace(SERVER_VARIABLE_REGEX,((e,n)=>{if(n in t){const e=t[n];if("object"!=typeof e)return e;if(!Array.isArray(e)&&null!==e&&"default"in e)return e.default}const r=getUserVariable(this.user,n);return r||e})))}operation(e,t,n={}){let r={parameters:[]};if(n.isWebhook){const n=this.api;if(n?.webhooks[e]?.[t])return r=n.webhooks[e][t],new Webhook(n,e,t,r)}return this?.api?.paths?.[e]?.[t]&&(r=this.api.paths[e][t]),new Operation(this.api,e,t,r)}findOperationMatches(e){const{origin:t,hostname:n}=new URL(e),r=new RegExp(t,"i"),{servers:i,paths:o}=this.api;let s,a,c;if(i&&i.length){if(c=i.find((e=>r.exec(this.replaceUrl(e.url,e.variables||{})))),!c){const e=new RegExp(n);c=i.find((t=>e.exec(this.replaceUrl(t.url,t.variables||{}))))}}else c={url:"https://example.com"};if(c)a={...c,url:this.replaceUrl(c.url,c.variables||{})},[,s]=e.split(new RegExp(a.url,"i"));else{const t=i.map((t=>{const n=transformUrlIntoRegex(t.url);if(new RegExp(n).exec(e))return{matchedServer:t,pathName:e.split(new RegExp(n)).slice(-1).pop()}})).filter(Boolean);if(!t.length)return;s=t[0].pathName,a={...t[0].matchedServer}}if(void 0===s)return;""===s&&(s="/");const u=generatePathMatches(o,s,a.url);return u.length?u:void 0}findOperation(e,t){const n=this.findOperationMatches(e);if(!n)return;const r=filterPathMethods(n,t);return r.length?findTargetPath(r):void 0}findOperationWithoutMethod(e){const t=this.findOperationMatches(e);if(t)return findTargetPath(t)}getOperation(e,t){const n=this.findOperation(e,t);if(void 0!==n)return this.operation(n.url.nonNormalizedPath,t)}getOperationById(e){let t;return Object.values(this.getPaths()).forEach((n=>{t||(t=Object.values(n).find((t=>t.getOperationId()===e)))})),t||(Object.entries(this.getWebhooks()).forEach((([,n])=>{t||(t=Object.values(n).find((t=>t.getOperationId()===e)))})),t)}getAuth(e,t){return this.api?.components?.securitySchemes?getAuth(this.api,e,t):{}}getPaths(){const e={};return Object.keys(this.api.paths?this.api.paths:[]).forEach((t=>{t.startsWith("x-")||(e[t]={},"$ref"in this.api.paths[t]&&(this.api.paths[t]=findSchemaDefinition(this.api.paths[t].$ref,this.api)),Object.keys(this.api.paths[t]).forEach((n=>{supportedMethods.has(n)&&(e[t][n]=this.operation(t,n))})))})),e}getWebhooks(){const e={},t=this.api;return Object.keys(t.webhooks?t.webhooks:[]).forEach((n=>{e[n]={},Object.keys(t.webhooks[n]).forEach((t=>{e[n][t]=this.operation(n,t,{isWebhook:!0})}))})),e}getTags(e=!1){const t=new Set,n=this.api.tags?.map((e=>e.name))||[],r=getExtension("disable-tag-sorting",this.api);Object.entries(this.getPaths()).forEach((([n,r])=>{Object.values(r).forEach((r=>{const i=r.getTags();!e||i.length?i.forEach((e=>{t.add(e.name)})):t.add(n)}))})),Object.entries(this.getWebhooks()).forEach((([n,r])=>{Object.values(r).forEach((r=>{const i=r.getTags();!e||i.length?i.forEach((e=>{t.add(e.name)})):t.add(n)}))}));const i=[],o=[];if(r)return Array.from(t);Array.from(t).forEach((e=>{n.includes(e)?o.push(e):i.push(e)}));let s=o.sort(((e,t)=>n.indexOf(e)-n.indexOf(t)));return s=s.concat(i),s}hasExtension(e){return hasRootExtension(e,this.api)}getExtension(e,t){return getExtension(e,this.api,t)}validateExtension(e){if(this.hasExtension("x-readme")){const t=this.getExtension("x-readme");if("object"!=typeof t||Array.isArray(t)||null===t)throw new TypeError('"x-readme" must be of type "Object"');if(e in t)if([CODE_SAMPLES,HEADERS,PARAMETER_ORDERING,SAMPLES_LANGUAGES].includes(e)){if(!Array.isArray(t[e]))throw new TypeError(`"x-readme.${e}" must be of type "Array"`);e===PARAMETER_ORDERING&&validateParameterOrdering(t[e],`x-readme.${e}`)}else if(e===OAUTH_OPTIONS){if("object"!=typeof t[e])throw new TypeError(`"x-readme.${e}" must be of type "Object"`)}else if("boolean"!=typeof t[e])throw new TypeError(`"x-readme.${e}" must be of type "Boolean"`)}if(this.hasExtension(`x-${e}`)){const t=this.getExtension(`x-${e}`);if([CODE_SAMPLES,HEADERS,PARAMETER_ORDERING,SAMPLES_LANGUAGES].includes(e)){if(!Array.isArray(t))throw new TypeError(`"x-${e}" must be of type "Array"`);e===PARAMETER_ORDERING&&validateParameterOrdering(t,`x-${e}`)}else if(e===OAUTH_OPTIONS){if("object"!=typeof t)throw new TypeError(`"x-${e}" must be of type "Object"`)}else if("boolean"!=typeof t)throw new TypeError(`"x-${e}" must be of type "Boolean"`)}}validateExtensions(){Object.keys(extensionDefaults).forEach((e=>{this.validateExtension(e)}))}getCircularReferences(){if(!this.dereferencing.complete)throw new Error("#dereference() must be called first in order for this method to obtain circular references.");return this.dereferencing.circularRefs}async dereference(e={preserveRefAsJSONSchemaTitle:!1}){if(this.dereferencing.complete)return new Promise((e=>{e(!0)}));if(this.dereferencing.processing)return new Promise(((e,t)=>{this.promises.push({resolve:e,reject:t})}));this.dereferencing.processing=!0;const{api:t,promises:n}=this;t&&t.components&&t.components.schemas&&"object"==typeof t.components.schemas&&Object.keys(t.components.schemas).forEach((n=>{isPrimitive(t.components.schemas[n])||Array.isArray(t.components.schemas[n])||null===t.components.schemas[n]||(e.preserveRefAsJSONSchemaTitle&&(t.components.schemas[n].title=n),t.components.schemas[n]["x-readme-ref-name"]=n)}));const r=new $RefParser;return r.dereference(t||{},{resolve:{external:!1},dereference:{circular:"ignore"}}).then((t=>{let i=[];r.$refs.circular&&(i=r.$refs.circularRefs.map((e=>`#${e.split("#")[1]}`))),this.api=t,this.promises=n,this.dereferencing={processing:!1,complete:!0,circularRefs:i},e.cb&&e.cb()})).then((()=>this.promises.map((e=>e.resolve()))))}};class Hooks{add(e,t,n){if("string"!=typeof arguments[0])for(let e in arguments[0])this.add(e,arguments[0][e],arguments[1]);else(Array.isArray(e)?e:[e]).forEach((function(e){this[e]=this[e]||[],t&&this[e][n?"unshift":"push"](t)}),this)}run(e,t){this[e]=this[e]||[],this[e].forEach((function(e){e.call(t&&t.context?t.context:t,t)}))}}class Plugins{constructor(e){this.jsep=e,this.registered={}}register(...e){e.forEach((e=>{if("object"!=typeof e||!e.name||!e.init)throw new Error("Invalid JSEP plugin format");this.registered[e.name]||(e.init(this.jsep),this.registered[e.name]=e)}))}}class Jsep{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+Jsep.version}static addUnaryOp(e){return Jsep.max_unop_len=Math.max(e.length,Jsep.max_unop_len),Jsep.unary_ops[e]=1,Jsep}static addBinaryOp(e,t,n){return Jsep.max_binop_len=Math.max(e.length,Jsep.max_binop_len),Jsep.binary_ops[e]=t,n?Jsep.right_associative.add(e):Jsep.right_associative.delete(e),Jsep}static addIdentifierChar(e){return Jsep.additional_identifier_chars.add(e),Jsep}static addLiteral(e,t){return Jsep.literals[e]=t,Jsep}static removeUnaryOp(e){return delete Jsep.unary_ops[e],e.length===Jsep.max_unop_len&&(Jsep.max_unop_len=Jsep.getMaxKeyLen(Jsep.unary_ops)),Jsep}static removeAllUnaryOps(){return Jsep.unary_ops={},Jsep.max_unop_len=0,Jsep}static removeIdentifierChar(e){return Jsep.additional_identifier_chars.delete(e),Jsep}static removeBinaryOp(e){return delete Jsep.binary_ops[e],e.length===Jsep.max_binop_len&&(Jsep.max_binop_len=Jsep.getMaxKeyLen(Jsep.binary_ops)),Jsep.right_associative.delete(e),Jsep}static removeAllBinaryOps(){return Jsep.binary_ops={},Jsep.max_binop_len=0,Jsep}static removeLiteral(e){return delete Jsep.literals[e],Jsep}static removeAllLiterals(){return Jsep.literals={},Jsep}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(e){this.expr=e,this.index=0}static parse(e){return new Jsep(e).parse()}static getMaxKeyLen(e){return Math.max(0,...Object.keys(e).map((e=>e.length)))}static isDecimalDigit(e){return e>=48&&e<=57}static binaryPrecedence(e){return Jsep.binary_ops[e]||0}static isIdentifierStart(e){return e>=65&&e<=90||e>=97&&e<=122||e>=128&&!Jsep.binary_ops[String.fromCharCode(e)]||Jsep.additional_identifier_chars.has(String.fromCharCode(e))}static isIdentifierPart(e){return Jsep.isIdentifierStart(e)||Jsep.isDecimalDigit(e)}throwError(e){const t=new Error(e+" at character "+this.index);throw t.index=this.index,t.description=e,t}runHook(e,t){if(Jsep.hooks[e]){const n={context:this,node:t};return Jsep.hooks.run(e,n),n.node}return t}searchHook(e){if(Jsep.hooks[e]){const t={context:this};return Jsep.hooks[e].find((function(e){return e.call(t.context,t),t.node})),t.node}}gobbleSpaces(){let e=this.code;for(;e===Jsep.SPACE_CODE||e===Jsep.TAB_CODE||e===Jsep.LF_CODE||e===Jsep.CR_CODE;)e=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");const e=this.gobbleExpressions(),t=1===e.length?e[0]:{type:Jsep.COMPOUND,body:e};return this.runHook("after-all",t)}gobbleExpressions(e){let t,n,r=[];for(;this.index0;){if(Jsep.binary_ops.hasOwnProperty(e)&&(!Jsep.isIdentifierStart(this.code)||this.index+e.lengthi.right_a&&e.right_a?n>e.prec:n<=e.prec;for(;r.length>2&&a(r[r.length-2]);)s=r.pop(),t=r.pop().value,o=r.pop(),e={type:Jsep.BINARY_EXP,operator:t,left:o,right:s},r.push(e);e=this.gobbleToken(),e||this.throwError("Expected expression after "+c),r.push(i,e)}for(a=r.length-1,e=r[a];a>1;)e={type:Jsep.BINARY_EXP,operator:r[a-1].value,left:r[a-2],right:e},a-=2;return e}gobbleToken(){let e,t,n,r;if(this.gobbleSpaces(),r=this.searchHook("gobble-token"),r)return this.runHook("after-token",r);if(e=this.code,Jsep.isDecimalDigit(e)||e===Jsep.PERIOD_CODE)return this.gobbleNumericLiteral();if(e===Jsep.SQUOTE_CODE||e===Jsep.DQUOTE_CODE)r=this.gobbleStringLiteral();else if(e===Jsep.OBRACK_CODE)r=this.gobbleArray();else{for(t=this.expr.substr(this.index,Jsep.max_unop_len),n=t.length;n>0;){if(Jsep.unary_ops.hasOwnProperty(t)&&(!Jsep.isIdentifierStart(this.code)||this.index+t.length=t.length&&this.throwError("Unexpected token "+String.fromCharCode(e));break}if(i===Jsep.COMMA_CODE){if(this.index++,r++,r!==t.length)if(e===Jsep.CPAREN_CODE)this.throwError("Unexpected token ,");else if(e===Jsep.CBRACK_CODE)for(let e=t.length;e":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"}),Jsep.max_unop_len=Jsep.getMaxKeyLen(Jsep.unary_ops),Jsep.max_binop_len=Jsep.getMaxKeyLen(Jsep.binary_ops);const jsep=e=>new Jsep(e).parse(),stdClassProps=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(Jsep).filter((e=>!stdClassProps.includes(e)&&void 0===jsep[e])).forEach((e=>{jsep[e]=Jsep[e]})),jsep.Jsep=Jsep;const CONDITIONAL_EXP="ConditionalExpression";var ternary={name:"ternary",init(e){e.hooks.add("after-expression",(function(t){if(t.node&&this.code===e.QUMARK_CODE){this.index++;const n=t.node,r=this.gobbleExpression();if(r||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===e.COLON_CODE){this.index++;const i=this.gobbleExpression();if(i||this.throwError("Expected expression"),t.node={type:CONDITIONAL_EXP,test:n,consequent:r,alternate:i},n.operator&&e.binary_ops[n.operator]<=.9){let r=n;for(;r.right.operator&&e.binary_ops[r.right.operator]<=.9;)r=r.right;t.node.test=r.right,r.right=t.node,t.node=n}}else this.throwError("Expected :")}}))}};jsep.plugins.register(ternary);const FSLASH_CODE=47,BSLASH_CODE=92;var index={name:"regex",init(e){e.hooks.add("gobble-token",(function(t){if(this.code===FSLASH_CODE){const n=++this.index;let r=!1;for(;this.index=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57))break;o+=this.char}try{i=new RegExp(r,o)}catch(e){this.throwError(e.message)}return t.node={type:e.LITERAL,value:i,raw:this.expr.slice(n-1,this.index)},t.node=this.gobbleTokenProperty(t.node),t.node}this.code===e.OBRACK_CODE?r=!0:r&&this.code===e.CBRACK_CODE&&(r=!1),this.index+=this.code===BSLASH_CODE?2:1}this.throwError("Unclosed Regex")}}))}};const PLUS_CODE=43,MINUS_CODE=45,plugin={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[PLUS_CODE,MINUS_CODE],assignmentPrecedence:.9,init(e){const t=[e.IDENTIFIER,e.MEMBER_EXP];function n(e){plugin.assignmentOperators.has(e.operator)?(e.type="AssignmentExpression",n(e.left),n(e.right)):e.operator||Object.values(e).forEach((e=>{e&&"object"==typeof e&&n(e)}))}plugin.assignmentOperators.forEach((t=>e.addBinaryOp(t,plugin.assignmentPrecedence,!0))),e.hooks.add("gobble-token",(function(e){const n=this.code;plugin.updateOperators.some((e=>e===n&&e===this.expr.charCodeAt(this.index+1)))&&(this.index+=2,e.node={type:"UpdateExpression",operator:n===PLUS_CODE?"++":"--",argument:this.gobbleTokenProperty(this.gobbleIdentifier()),prefix:!0},e.node.argument&&t.includes(e.node.argument.type)||this.throwError(`Unexpected ${e.node.operator}`))})),e.hooks.add("after-token",(function(e){if(e.node){const n=this.code;plugin.updateOperators.some((e=>e===n&&e===this.expr.charCodeAt(this.index+1)))&&(t.includes(e.node.type)||this.throwError(`Unexpected ${e.node.operator}`),this.index+=2,e.node={type:"UpdateExpression",operator:n===PLUS_CODE?"++":"--",argument:e.node,prefix:!1})}})),e.hooks.add("after-expression",(function(e){e.node&&n(e.node)}))}};jsep.plugins.register(index,plugin),jsep.addUnaryOp("typeof"),jsep.addLiteral("null",null),jsep.addLiteral("undefined",void 0);const BLOCKED_PROTO_PROPERTIES=new Set(["constructor","__proto__","__defineGetter__","__defineSetter__"]),SafeEval={evalAst(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":return SafeEval.evalBinaryExpression(e,t);case"Compound":return SafeEval.evalCompound(e,t);case"ConditionalExpression":return SafeEval.evalConditionalExpression(e,t);case"Identifier":return SafeEval.evalIdentifier(e,t);case"Literal":return SafeEval.evalLiteral(e,t);case"MemberExpression":return SafeEval.evalMemberExpression(e,t);case"UnaryExpression":return SafeEval.evalUnaryExpression(e,t);case"ArrayExpression":return SafeEval.evalArrayExpression(e,t);case"CallExpression":return SafeEval.evalCallExpression(e,t);case"AssignmentExpression":return SafeEval.evalAssignmentExpression(e,t);default:throw SyntaxError("Unexpected expression",e)}},evalBinaryExpression:(e,t)=>({"||":(e,t)=>e||t(),"&&":(e,t)=>e&&t(),"|":(e,t)=>e|t(),"^":(e,t)=>e^t(),"&":(e,t)=>e&t(),"==":(e,t)=>e==t(),"!=":(e,t)=>e!=t(),"===":(e,t)=>e===t(),"!==":(e,t)=>e!==t(),"<":(e,t)=>e":(e,t)=>e>t(),"<=":(e,t)=>e<=t(),">=":(e,t)=>e>=t(),"<<":(e,t)=>e<>":(e,t)=>e>>t(),">>>":(e,t)=>e>>>t(),"+":(e,t)=>e+t(),"-":(e,t)=>e-t(),"*":(e,t)=>e*t(),"/":(e,t)=>e/t(),"%":(e,t)=>e%t()}[e.operator](SafeEval.evalAst(e.left,t),(()=>SafeEval.evalAst(e.right,t)))),evalCompound(e,t){let n;for(let r=0;rSafeEval.evalAst(e.test,t)?SafeEval.evalAst(e.consequent,t):SafeEval.evalAst(e.alternate,t),evalIdentifier(e,t){if(Object.hasOwn(t,e.name))return t[e.name];throw ReferenceError(`${e.name} is not defined`)},evalLiteral:e=>e.value,evalMemberExpression(e,t){const n=e.computed?SafeEval.evalAst(e.property):e.property.name,r=SafeEval.evalAst(e.object,t);if(null==r)throw TypeError(`Cannot read properties of ${r} (reading '${n}')`);if(!Object.hasOwn(r,n)&&BLOCKED_PROTO_PROPERTIES.has(n))throw TypeError(`Cannot read properties of ${r} (reading '${n}')`);const i=r[n];return"function"==typeof i?i.bind(r):i},evalUnaryExpression:(e,t)=>({"-":e=>-SafeEval.evalAst(e,t),"!":e=>!SafeEval.evalAst(e,t),"~":e=>~SafeEval.evalAst(e,t),"+":e=>+SafeEval.evalAst(e,t),typeof:e=>typeof SafeEval.evalAst(e,t)}[e.operator](e.argument)),evalArrayExpression:(e,t)=>e.elements.map((e=>SafeEval.evalAst(e,t))),evalCallExpression(e,t){const n=e.arguments.map((e=>SafeEval.evalAst(e,t)));return SafeEval.evalAst(e.callee,t)(...n)},evalAssignmentExpression(e,t){if("Identifier"!==e.left.type)throw SyntaxError("Invalid left-hand side in assignment");const n=e.left.name,r=SafeEval.evalAst(e.right,t);return t[n]=r,t[n]}};class SafeScript{constructor(e){this.code=e,this.ast=jsep(this.code)}runInNewContext(e){const t=Object.assign(Object.create(null),e);return SafeEval.evalAst(this.ast,t)}}function push(e,t){return(e=e.slice()).push(t),e}function unshift(e,t){return(t=t.slice()).unshift(e),t}class NewError extends Error{constructor(e){super('JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)'),this.avoidNew=!0,this.value=e,this.name="NewError"}}function JSONPath(e,t,n,r,i){if(!(this instanceof JSONPath))try{return new JSONPath(e,t,n,r,i)}catch(e){if(!e.avoidNew)throw e;return e.value}"string"==typeof e&&(i=r,r=n,n=t,t=e,e=null);const o=e&&"object"==typeof e;if(e=e||{},this.json=e.json||n,this.path=e.path||t,this.resultType=e.resultType||"value",this.flatten=e.flatten||!1,this.wrap=!Object.hasOwn(e,"wrap")||e.wrap,this.sandbox=e.sandbox||{},this.eval=void 0===e.eval?"safe":e.eval,this.ignoreEvalErrors=void 0!==e.ignoreEvalErrors&&e.ignoreEvalErrors,this.parent=e.parent||null,this.parentProperty=e.parentProperty||null,this.callback=e.callback||r||null,this.otherTypeCallback=e.otherTypeCallback||i||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},!1!==e.autostart){const r={path:o?e.path:t};o?"json"in e&&(r.json=e.json):r.json=n;const i=this.evaluate(r);if(!i||"object"!=typeof i)throw new NewError(i);return i}}function query(e,t){const n=e.map((e=>JSONPath({path:e,json:t,resultType:"all"}))).filter((e=>!!e.length&&e)).reduce(((e,t)=>e.concat(t)),[]);return n.sort(((e,t)=>e.pointert.pointer?1:0)),n}function refizePointer(e){return`#${e}`}function additionalProperties(e){return query(["$..additionalProperties"],e).map((e=>refizePointer(e.pointer)))}function callbacks(e){return query(["$.components.callbacks","$.paths..callbacks"],e).map((e=>refizePointer(e.pointer)))}async function circularRefs(e){const t=new Oas(JSON.parse(JSON.stringify(e)));await t.dereference();const n=t.getCircularReferences();return n.sort(),n}function commonParameters(e){return query(["$..paths[*].parameters"],e).map((e=>refizePointer(e.pointer)))}function discriminators(e){return query(["$..discriminator"],e).map((e=>refizePointer(e.pointer)))}function links(e){return query(["$..links"],e).map((e=>refizePointer(e.pointer)))}function mediaTypes(e){const t=Array.from(new Set(query(["$..paths..content"],e).map((e=>Object.keys(e.value))).flat()));return t.sort(),t}function parameterSerialization(e){return query(["$..parameters[*].style^"],e).map((e=>refizePointer(e.pointer)))}function polymorphism(e){const t=Array.from(new Set(query(["$..allOf^","$..anyOf^","$..oneOf^"],e).map((e=>refizePointer(e.pointer)))));return t.sort(),t}function securityTypes(e){return Array.from(new Set(query(["$.components.securitySchemes..type"],e).map((e=>e.value))))}function serverVariables(e){return query(["$.servers..variables^"],e).map((e=>refizePointer(e.pointer)))}function totalOperations(e){return query(["$..paths[*]"],e).map((e=>Object.keys(e.value))).flat().length}function webhooks(e){return query(["$.webhooks[*]"],e).map((e=>refizePointer(e.pointer)))}function xml(e){return query(["$.components.schemas..xml^","$..parameters..xml^","$..requestBody..xml^","$..requestBody..['application/xml']","$..requestBody..['application/xml-external-parsed-entity']","$..requestBody..['application/xml-dtd']","$..requestBody..['text/xml']","$..requestBody..['text/xml-external-parsed-entity']","$..requestBody.content[?(@property.match(/\\+xml$/i))]","$..responses..['application/xml']","$..responses..['application/xml-external-parsed-entity']","$..responses..['application/xml-dtd']","$..responses..['text/xml']","$..responses..['text/xml-external-parsed-entity']","$..responses[*].content[?(@property.match(/\\+xml$/i))]"],e).map((e=>refizePointer(e.pointer)))}function authDefaults(e){return query(["$.components.securitySchemes..['x-default']^"],e).map((e=>refizePointer(e.pointer)))}function codeSampleLanguages(e){const t=Array.from(new Set(query(["$..['x-readme']['samples-languages']","$..['x-samples-languages']"],e).map((e=>e.value)).reduce(((e,t)=>e.concat(t)),[])));return t.sort(),t}function codeSamplesDisabled(e){return Array.from(new Set(query(["$['x-samples-enabled']^","$['x-readme']['samples-enabled']","$..paths[*]..['x-samples-enabled']^","$..paths[*]..['x-readme']['samples-enabled']^^"],e).map((e=>refizePointer(e.pointer)))))}function corsProxyDisabled(e){return Array.from(new Set(query(["$['x-proxy-enabled']^","$['x-readme']['proxy-enabled']","$..paths[*]..['x-proxy-enabled']^","$..paths[*]..['x-readme']['proxy-enabled']^^"],e).map((e=>refizePointer(e.pointer)))))}function customCodeSamples(e){return query(["$..['x-code-samples']","$..['x-readme']['code-samples']"],e).filter((e=>!(!Array.isArray(e.value)||!e.value.length)&&e)).map((e=>refizePointer(e.pointer)))}function explorerDisabled(e){return query(["$['x-explorer-enabled']^","$['x-readme']['explorer-enabled']","$..paths[*]..['x-explorer-enabled']^","$..paths[*]..['x-readme']['explorer-enabled']^^"],e).map((e=>refizePointer(e.pointer)))}function rawBody(e){return query(["$..RAW_BODY^^"],e).map((e=>refizePointer(e.pointer)))}function staticHeaders(e){return query(["$..['x-headers']","$..['x-readme']['headers']"],e).filter((e=>!(!Array.isArray(e.value)||!e.value.length)&&e)).map((e=>refizePointer(e.pointer)))}function refNames(e){return query(["$..['x-readme-ref-name']"],e).map((e=>refizePointer(e.pointer)))}async function analyzer(e){const t=additionalProperties(e),n=callbacks(e),r=await circularRefs(e),i=commonParameters(e),o=discriminators(e),s=links(e),a=parameterSerialization(e),c=polymorphism(e),u=serverVariables(e),l=webhooks(e),d=xml(e),p=authDefaults(e),f=codeSampleLanguages(e),_=customCodeSamples(e),m=codeSamplesDisabled(e),h=corsProxyDisabled(e),g=explorerDisabled(e),A=staticHeaders(e),y=rawBody(e),v=refNames(e),b={general:{mediaTypes:{name:"Media Type",found:mediaTypes(e)},operationTotal:{name:"Operation",found:totalOperations(e)},securityTypes:{name:"Security Type",found:securityTypes(e)}},openapi:{additionalProperties:{present:!!t.length,locations:t},callbacks:{present:!!n.length,locations:n},circularRefs:{present:!!r.length,locations:r},commonParameters:{present:!!i.length,locations:i},discriminators:{present:!!o.length,locations:o},links:{present:!!s.length,locations:s},style:{present:!!a.length,locations:a},polymorphism:{present:!!c.length,locations:c},serverVariables:{present:!!u.length,locations:u},webhooks:{present:!!l.length,locations:l},xml:{present:!!d.length,locations:d}},readme:{"x-default":{present:!!p.length,locations:p},"x-readme.code-samples":{present:!!_.length,locations:_},"x-readme.headers":{present:!!A.length,locations:A},"x-readme.explorer-enabled":{present:!!g.length,locations:g},"x-readme.proxy-enabled":{present:!!h.length,locations:h},"x-readme.samples-languages":{present:!!f.length,locations:f},"x-readme-ref-name":{present:!!v.length,locations:v}}};return m.length&&(b.readme["x-readme.samples-enabled"]={present:!!m.length,locations:m}),y.length&&(b.readme.raw_body={present:!!y.length,locations:y}),b}JSONPath.prototype.evaluate=function(e,t,n,r){let i=this.parent,o=this.parentProperty,{flatten:s,wrap:a}=this;if(this.currResultType=this.resultType,this.currEval=this.eval,this.currSandbox=this.sandbox,n=n||this.callback,this.currOtherTypeCallback=r||this.otherTypeCallback,t=t||this.json,(e=e||this.path)&&"object"==typeof e&&!Array.isArray(e)){if(!e.path&&""!==e.path)throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!Object.hasOwn(e,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');({json:t}=e),s=Object.hasOwn(e,"flatten")?e.flatten:s,this.currResultType=Object.hasOwn(e,"resultType")?e.resultType:this.currResultType,this.currSandbox=Object.hasOwn(e,"sandbox")?e.sandbox:this.currSandbox,a=Object.hasOwn(e,"wrap")?e.wrap:a,this.currEval=Object.hasOwn(e,"eval")?e.eval:this.currEval,n=Object.hasOwn(e,"callback")?e.callback:n,this.currOtherTypeCallback=Object.hasOwn(e,"otherTypeCallback")?e.otherTypeCallback:this.currOtherTypeCallback,i=Object.hasOwn(e,"parent")?e.parent:i,o=Object.hasOwn(e,"parentProperty")?e.parentProperty:o,e=e.path}if(i=i||null,o=o||null,Array.isArray(e)&&(e=JSONPath.toPathString(e)),!e&&""!==e||!t)return;const c=JSONPath.toPathArray(e);"$"===c[0]&&c.length>1&&c.shift(),this._hasParentSelector=null;const u=this._trace(c,t,["$"],i,o,n).filter((function(e){return e&&!e.isParentSelector}));return u.length?a||1!==u.length||u[0].hasArrExpr?u.reduce(((e,t)=>{const n=this._getPreferredOutput(t);return s&&Array.isArray(n)?e=e.concat(n):e.push(n),e}),[]):this._getPreferredOutput(u[0]):a?[]:void 0},JSONPath.prototype._getPreferredOutput=function(e){const t=this.currResultType;switch(t){case"all":{const t=Array.isArray(e.path)?e.path:JSONPath.toPathArray(e.path);return e.pointer=JSONPath.toPointer(t),e.path="string"==typeof e.path?e.path:JSONPath.toPathString(e.path),e}case"value":case"parent":case"parentProperty":return e[t];case"path":return JSONPath.toPathString(e[t]);case"pointer":return JSONPath.toPointer(e.path);default:throw new TypeError("Unknown result type")}},JSONPath.prototype._handleCallback=function(e,t,n){if(t){const r=this._getPreferredOutput(e);e.path="string"==typeof e.path?e.path:JSONPath.toPathString(e.path),t(r,n,e)}},JSONPath.prototype._trace=function(e,t,n,r,i,o,s,a){let c;if(!e.length)return c={path:n,value:t,parent:r,parentProperty:i,hasArrExpr:s},this._handleCallback(c,o,"value"),c;const u=e[0],l=e.slice(1),d=[];function p(e){Array.isArray(e)?e.forEach((e=>{d.push(e)})):d.push(e)}if(("string"!=typeof u||a)&&t&&Object.hasOwn(t,u))p(this._trace(l,t[u],push(n,u),t,u,o,s));else if("*"===u)this._walk(t,(e=>{p(this._trace(l,t[e],push(n,e),t,e,o,!0,!0))}));else if(".."===u)p(this._trace(l,t,n,r,i,o,s)),this._walk(t,(r=>{"object"==typeof t[r]&&p(this._trace(e.slice(),t[r],push(n,r),t,r,o,!0))}));else{if("^"===u)return this._hasParentSelector=!0,{path:n.slice(0,-1),expr:l,isParentSelector:!0};if("~"===u)return c={path:push(n,u),value:i,parent:r,parentProperty:null},this._handleCallback(c,o,"property"),c;if("$"===u)p(this._trace(l,t,n,null,null,o,s));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(u))p(this._slice(u,l,t,n,r,i,o));else if(0===u.indexOf("?(")){if(!1===this.currEval)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");const e=u.replace(/^\?\((.*?)\)$/u,"$1"),s=/@.?([^?]*)[['](\??\(.*?\))(?!.\)\])[\]']/gu.exec(e);s?this._walk(t,(e=>{const a=[s[2]],c=s[1]?t[e][s[1]]:t[e];this._trace(a,c,n,r,i,o,!0).length>0&&p(this._trace(l,t[e],push(n,e),t,e,o,!0))})):this._walk(t,(s=>{this._eval(e,t[s],s,n,r,i)&&p(this._trace(l,t[s],push(n,s),t,s,o,!0))}))}else if("("===u[0]){if(!1===this.currEval)throw new Error("Eval [(expr)] prevented in JSONPath expression.");p(this._trace(unshift(this._eval(u,t,n.at(-1),n.slice(0,-1),r,i),l),t,n,r,i,o,s))}else if("@"===u[0]){let e=!1;const s=u.slice(1,-2);switch(s){case"scalar":t&&["object","function"].includes(typeof t)||(e=!0);break;case"boolean":case"string":case"undefined":case"function":typeof t===s&&(e=!0);break;case"integer":!Number.isFinite(t)||t%1||(e=!0);break;case"number":Number.isFinite(t)&&(e=!0);break;case"nonFinite":"number"!=typeof t||Number.isFinite(t)||(e=!0);break;case"object":t&&typeof t===s&&(e=!0);break;case"array":Array.isArray(t)&&(e=!0);break;case"other":e=this.currOtherTypeCallback(t,n,r,i);break;case"null":null===t&&(e=!0);break;default:throw new TypeError("Unknown value type "+s)}if(e)return c={path:n,value:t,parent:r,parentProperty:i},this._handleCallback(c,o,"value"),c}else if("`"===u[0]&&t&&Object.hasOwn(t,u.slice(1))){const e=u.slice(1);p(this._trace(l,t[e],push(n,e),t,e,o,s,!0))}else if(u.includes(",")){const e=u.split(",");for(const s of e)p(this._trace(unshift(s,l),t,n,r,i,o,!0))}else!a&&t&&Object.hasOwn(t,u)&&p(this._trace(l,t[u],push(n,u),t,u,o,s,!0))}if(this._hasParentSelector)for(let e=0;e{t(e)}))},JSONPath.prototype._slice=function(e,t,n,r,i,o,s){if(!Array.isArray(n))return;const a=n.length,c=e.split(":"),u=c[2]&&Number.parseInt(c[2])||1;let l=c[0]&&Number.parseInt(c[0])||0,d=c[1]&&Number.parseInt(c[1])||a;l=l<0?Math.max(0,l+a):Math.min(a,l),d=d<0?Math.max(0,d+a):Math.min(a,d);const p=[];for(let e=l;e{p.push(e)}))}return p},JSONPath.prototype._eval=function(e,t,n,r,i,o){this.currSandbox._$_parentProperty=o,this.currSandbox._$_parent=i,this.currSandbox._$_property=n,this.currSandbox._$_root=this.json,this.currSandbox._$_v=t;const s=e.includes("@path");s&&(this.currSandbox._$_path=JSONPath.toPathString(r.concat([n])));const a=this.currEval+"Script:"+e;if(!JSONPath.cache[a]){let t=e.replaceAll("@parentProperty","_$_parentProperty").replaceAll("@parent","_$_parent").replaceAll("@property","_$_property").replaceAll("@root","_$_root").replaceAll(/@([.\s)[])/gu,"_$_v$1");if(s&&(t=t.replaceAll("@path","_$_path")),"safe"===this.currEval||!0===this.currEval||void 0===this.currEval)JSONPath.cache[a]=new this.safeVm.Script(t);else if("native"===this.currEval)JSONPath.cache[a]=new this.vm.Script(t);else if("function"==typeof this.currEval&&this.currEval.prototype&&Object.hasOwn(this.currEval.prototype,"runInNewContext")){const e=this.currEval;JSONPath.cache[a]=new e(t)}else{if("function"!=typeof this.currEval)throw new TypeError(`Unknown "eval" property "${this.currEval}"`);JSONPath.cache[a]={runInNewContext:e=>this.currEval(t,e)}}}try{return JSONPath.cache[a].runInNewContext(this.currSandbox)}catch(t){if(this.ignoreEvalErrors)return!1;throw new Error("jsonPath: "+t.message+": "+e)}},JSONPath.cache={},JSONPath.toPathString=function(e){const t=e,n=t.length;let r="$";for(let e=1;e{const t=e;return t.openapi&&Object.entries(OPENAPI_FEATURE_DOCS).forEach((([e,n])=>{t.openapi[e]={...t.openapi[e],...n}})),t.readme&&Object.entries(README_FEATURE_DOCS).forEach((([e,n])=>{e in t.readme&&(t.readme[e]={...t.readme[e],...n})})),t}))}function getSupportedFeatures(){return[...Object.keys(OPENAPI_FEATURE_DOCS),"readme"]}class SoftError extends Error{constructor(e){super(e),this.name="SoftError"}}function pluralize(e,t){return t>1?`${e}s`:e}function getFeatureDocsURL(e,t){if(e.url)return"object"==typeof e.url?t.startsWith("3.0")?e.url?.["3.0"]||"This feature is not available on OpenAPI v3.0.":t.startsWith("3.1")?e.url?.[3.1]||"This feature is not available on OpenAPI v3.1.":"":e.url}function buildFeaturesReport(e,t){let n=!1;const r=[""];return t.forEach((t=>{if(t in e.openapi){const i=e.openapi[t];i.present?(r.push(""),r.push(`${t}:`),r.push(...i.locations.map((e=>` · ${chalk.yellow(e)}`)))):(r.length&&r[r.length-1].length&&r.push(""),r.push(`${t}: You do not use this.`),n=!0)}})),t.includes("readme")&&(t.length>1&&r[r.length-1].length&&r.push(""),Object.entries(e.readme).forEach((([e,t])=>{t.hidden||(t.present?(r.push(`${e}:`),r.push(...t.locations.map((e=>` · ${chalk.yellow(e)}`))),r.push("")):(r.push(`${e}: You do not use this.`),n=!0))}))),r[1].length||r.splice(0,1),r[r.length-1].length||r.pop(),{report:r.join("\n"),hasUnusedFeature:n}}function buildFullReport(e,t,n){const r=["Here are some interesting things we found in your API definition. 🕵️",""];return Object.entries(e.general).forEach((([,e])=>{let t;if(Array.isArray(e.found)){if(!e.found.length)return;const n=e.found.map((e=>chalk.yellow(e)));t=e.found.length>1?`You are using ${chalk.bold(e.found.length)} ${pluralize(e.name,e.found.length)} throughout your API: ${new Intl.ListFormat("en").format(n)}`:`You are using a single ${e.name} throughout your API: ${n[0]}`}else e.found>1?(t=`You have a total of ${chalk.bold(e.found)} ${pluralize(e.name,e.found)} in your API.`,e.found>100&&(t+=" Wow!")):t=`You have a single ${e.name} in your API.`;r.push(` · ${t}`)})),[{component:"openapi",header:"OpenAPI Features"},{component:"readme",header:"ReadMe-Specific Features and Extensions"}].forEach((({component:i,header:o})=>{const s=[[chalk.bold.green("Feature"),chalk.bold.green("Used?"),chalk.bold.green("Description")]];Object.entries(e[i]).forEach((([e,n])=>{if(n.hidden)return;const r=[];n.description&&r.push(n.description);const i=getFeatureDocsURL(n,t);i&&r.push(chalk.grey(i)),s.push([e,n.present?"✅":"",r.join("\n\n")])})),r.push(""),r.push(o),r.push(srcExports$1.table(s,{border:n,columns:{2:{width:80,wrapWord:!0}}}))})),r.join("\n")}class OpenAPIInspectCommand extends BaseCommand{static summary="Analyze an OpenAPI/Swagger definition for various OpenAPI and ReadMe feature usage.";static description="This command will perform a comprehensive analysis of your API definition to determine how it's utilizing aspects of the OpenAPI Specification (such as circular references, polymorphism, etc.) and any ReadMe-specific extensions you might be using.";static args={spec:specArg};static flags={feature:libExports$3.Flags.string({description:"A specific OpenAPI or ReadMe feature you wish to see detailed information on (if it exists). If any features supplied do not exist within the API definition an exit(1) code will be returned alongside the report.",multiple:!0,options:getSupportedFeatures()}),workingDirectory:workingDirectoryFlag};static examples=[{description:"By default, this command will display a comprehensive table of all OpenAPI and ReadMe features found in your API definition:",command:"<%= config.bin %> <%= command.id %> [url-or-local-path-to-file]"},{description:"You can omit the file name and `rdme` will scan your working directory (and any subdirectories) for OpenAPI/Swagger files. This approach will provide you with CLI prompts, so we do not recommend this technique in CI environments.",command:"<%= config.bin %> <%= command.id %>"},{description:"If you wish to automate this command, it contains a `--feature` flag so you can filter for one or several specific features. If you pass in one or more `--feature` flags, the command returns a `0` exit code if your definition contains all of the given features and a `1` exit code if your definition lacks any of the given features:",command:"<%= config.bin %> <%= command.id %> [url-or-local-path-to-file] --feature circularRefs --feature polymorphism"}];async run(){const{spec:e}=this.args,{workingDirectory:t,feature:n}=this.flags,r=Object.entries(srcExports$1.getBorderCharacters("norc")).map((([e,t])=>({[e]:chalk.gray(t)}))).reduce(((e,t)=>Object.assign(e,t)));if(t){const e=process.cwd();process.chdir(t),this.debug(`switching working directory from ${e} to ${process.cwd()}`)}const{preparedSpec:i,definitionVersion:o}=await prepareOas(e,"openapi inspect"),s=JSON.parse(i),a=ora({...oraOptions()});n?.length?a.start(`Analyzing your API definition for usage of ${new Intl.ListFormat("en").format(n.map((e=>"readme"===e?"ReadMe extensions":e)))}...`):a.start("Analyzing your API definition for OpenAPI and ReadMe feature usage...");const c=await analyzeOas(s).catch((e=>{throw this.debug(`analyzer err: ${e.message}`),a.fail(),e}));if(n?.length){a.succeed(`${a.text} done! ✅`);const{report:e,hasUnusedFeature:t}=buildFeaturesReport(c,n);return t?Promise.reject(new SoftError(e)):Promise.resolve(e)}return a.stop(),Promise.resolve(buildFullReport(c,o.version,r))}}function getUsedRefs(e){return query(["$..['$ref']"],e)}function accumulateUsedRefs(e,t,n){let r;"string"==typeof n&&(r=jsonPointer.get(e,n.substring(1))),void 0!==r&&getUsedRefs(r).forEach((({value:n})=>{t.has(n)||(t.add(n),accumulateUsedRefs(e,t,n))}))}function reducer(e,t={}){const n="tags"in t?t.tags.map((e=>e.toLowerCase())):[],r="paths"in t?Object.entries(t.paths).reduce(((e,[t,n])=>{const r=t.toLowerCase(),i=Array.isArray(n)?n.map((e=>e.toLowerCase())):n.toLowerCase();return e[r]=i,e}),{}):{},i=new Set,o=new Set;if(!e.openapi)throw new Error("Sorry, only OpenAPI definitions are supported.");const s=JSON.parse(JSON.stringify(e));if("security"in s&&Object.values(s.security).forEach((e=>{Object.keys(e).forEach((e=>{i.add(`#/components/securitySchemes/${e}`)}))})),"paths"in s&&(Object.keys(s.paths).forEach((e=>{const t=e.toLowerCase();!Object.keys(r).length||t in r?(Object.keys(s.paths[e]).forEach((a=>{if("parameters"!==a&&Object.keys(r).length&&"*"!==r[t]&&Array.isArray(r[t])&&!r[t].includes(a))return void delete s.paths[e][a];const c=s.paths[e][a];if(n.length){if(!("tags"in c))return void delete s.paths[e][a];if(!c.tags.filter((e=>n.includes(e.toLowerCase()))).length)return void delete s.paths[e][a]}"tags"in c&&c.tags.forEach((e=>{o.add(e)})),getUsedRefs(c).forEach((({value:e})=>{i.add(e)})),"security"in c&&Object.values(c.security).forEach((e=>{Object.keys(e).forEach((e=>{i.add(`#/components/securitySchemes/${e}`)}))}))})),Object.keys(s.paths[e]).length||delete s.paths[e]):delete s.paths[e]})),!Object.keys(s.paths).length))throw new Error("All paths in the API definition were removed. Did you supply the right path name to reduce by?");return i.forEach((e=>accumulateUsedRefs(s,i,e))),"components"in s&&(Object.keys(s.components).forEach((e=>{Object.keys(s.components[e]).forEach((t=>{i.has(`#/components/${e}/${t}`)||delete s.components[e][t]})),Object.keys(s.components[e]).length||delete s.components[e]})),Object.keys(s.components).length||delete s.components),"tags"in s&&(s.tags.forEach(((e,t)=>{o.has(e.name)||delete s.tags[t]})),s.tags=s.tags.filter(Boolean),s.tags.length||delete s.tags),s}class OpenAPIReduceCommand extends BaseCommand{static summary="Reduce an OpenAPI definition into a smaller subset.";static description="Reduce your API definition down to a specific set of tags or paths, which can be useful if you're debugging a problematic schema somewhere, or if you have a file that is too big to maintain.";static args={spec:specArg};static flags={method:libExports$3.Flags.string({description:"Methods to reduce by (can only be used alongside the `path` option)",multiple:!0}),out:libExports$3.Flags.string({description:"Output file path to write reduced file to"}),path:libExports$3.Flags.string({description:"Paths to reduce by",multiple:!0}),tag:libExports$3.Flags.string({description:"Tags to reduce by",multiple:!0}),title:titleFlag,workingDirectory:workingDirectoryFlag};static examples=[{description:"By default, this command will ask you a couple questions about how you wish to reduce the file and then do so:",command:"<%= config.bin %> <%= command.id %> [url-or-local-path-to-file]"},{description:"You can omit the file name and `rdme` will scan your working directory (and any subdirectories) for OpenAPI/Swagger files. This approach will provide you with CLI prompts, so we do not recommend this technique in CI environments.",command:"<%= config.bin %> <%= command.id %>"},{description:"If you wish to automate this command, you can pass in CLI arguments to bypass the prompts:",command:"<%= config.bin %> <%= command.id %> petstore.json --path /pet/{id} --method get --method put --out petstore.reduced.json"}];async run(){const{spec:e}=this.args,t=this.flags,{title:n,workingDirectory:r}=t;if(r){const e=process.cwd();process.chdir(r),this.debug(`switching working directory from ${e} to ${process.cwd()}`)}const{preparedSpec:i,specPath:o,specType:s}=await prepareOas(e,"openapi reduce",{title:n}),a=JSON.parse(i);if("OpenAPI"!==s)throw new Error("Sorry, this reducer feature in rdme only supports OpenAPI 3.0+ definitions.");if((t.path?.length||t.method?.length)&&t.tag?.length)throw new Error("You can pass in either tags or paths/methods, but not both.");prompts.override({reduceBy:t.tag?.length?"tags":t.path?.length?"paths":void 0,tags:t.tag,paths:t.path,methods:t.method,outputPath:t.out});const c=await promptTerminal([{type:"select",name:"reduceBy",message:"Would you like to reduce by paths or tags?",choices:[{title:"Tags",value:"tags"},{title:"Paths",value:"paths"}]},{type:(e,t)=>"tags"===t.reduceBy?"multiselect":null,name:"tags",message:"Choose which tags to reduce by:",min:1,choices:()=>new Oas(a).getTags().map((e=>({title:e,value:e})))},{type:(e,t)=>"paths"===t.reduceBy?"multiselect":null,name:"paths",message:"Choose which paths to reduce by:",min:1,choices:()=>Object.keys(a.paths||[]).map((e=>({title:e,value:e})))},{type:(e,t)=>"paths"===t.reduceBy?"multiselect":null,name:"methods",message:"Choose which HTTP methods that are available across these paths to reduce by:",min:1,choices:(e,n)=>{let r=n.paths.map((e=>Object.keys(a.paths?.[e]||{}))).flat().filter((e=>"parameters"!==e.toLowerCase()));if(!r.length&&!t.method?.length)throw new Error("All paths in the API definition were removed. Did you supply the right path name to reduce by?");return r=[...new Set(r)],r.sort(),r.map((e=>({title:e.toUpperCase(),value:e})))}},{type:"text",name:"outputPath",message:"Enter the path to save your reduced API definition to:",initial:()=>{const e=path$1.extname(o);return`${path$1.basename(o).split(e)[0]}.reduced${e}`},validate:e=>validateFilePath(e)}]);this.debug(`reducing by ${c.reduceBy}`),this.debug(`options being supplied to the reducer: ${JSON.stringify({tags:c.tags,paths:c.paths,methods:c.methods})}`),this.debug(`about to reduce spec located at ${o}`);const u=ora({...oraOptions()});let l;u.start("Reducing your API definition...");try{l=reducer(a,{tags:c.tags||[],paths:(c.paths||[]).reduce(((e,t)=>(e[t]=c.methods,e)),{})}),u.succeed(`${u.text} done! ✅`)}catch(e){throw this.debug(`reducer err: ${e.message}`),u.fail(),e}return this.debug(`saving reduced spec to ${c.outputPath}`),fs$6.writeFileSync(c.outputPath,JSON.stringify(l,null,2)),this.debug("reduced spec saved"),Promise.resolve(chalk.green(`Your reduced API definition has been saved to ${c.outputPath}! 🤏`))}}var slugify$2={exports:{}},slugify$1=slugify$2.exports,hasRequiredSlugify;function requireSlugify(){return hasRequiredSlugify||(hasRequiredSlugify=1,function(e){var t;t=function(){var e=JSON.parse('{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E\'","Ը":"Y\'","Թ":"T\'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C\'","Կ":"K","Հ":"H","Ձ":"D\'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R\'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P\'","Ք":"Q\'","Օ":"O\'\'","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","–":"-","‘":"\'","’":"\'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}'),t=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","ß":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","¢":"centavos","£":"libras","¤":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","¢":"centavo","∑":"soma","£":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"Ø":"OE","ø":"oe","Å":"AA","å":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"større end"},"nb":{"&":"og","Å":"AA","Æ":"AE","Ø":"OE","å":"aa","æ":"ae","ø":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","Å":"AA","Ä":"AE","Ö":"OE","å":"aa","ä":"ae","ö":"oe"}}');function n(n,r){if("string"!=typeof n)throw new Error("slugify: string argument expected");var i=t[(r="string"==typeof r?{replacement:r}:r||{}).locale]||{},o=void 0===r.replacement?"-":r.replacement,s=void 0===r.trim||r.trim,a=n.normalize().split("").reduce((function(t,n){var s=i[n];return void 0===s&&(s=e[n]),void 0===s&&(s=n),s===o&&(s=" "),t+s.replace(r.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")}),"");return r.strict&&(a=a.replace(/[^A-Za-z0-9\s]/g,"")),s&&(a=a.trim()),a=a.replace(/\s+/g,o),r.lower&&(a=a.toLowerCase()),a}return n.extend=function(t){Object.assign(e,t)},n},e.exports=t(),e.exports.default=t()}(slugify$2)),slugify$2.exports}var slugifyExports=requireSlugify(),slugify=getDefaultExportFromCjs(slugifyExports),tmpPromise={exports:{}},tmp={exports:{}},hasRequiredTmp,hasRequiredTmpPromise;function requireTmp(){return hasRequiredTmp||(hasRequiredTmp=1,function(e){const t=require$$0$8,n=require$$0$a,r=require$$0$9,i=require$$0$f,o={fs:t.constants,os:n.constants},s="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",a=/XXXXXX/,c=(o.O_CREAT||o.fs.O_CREAT)|(o.O_EXCL||o.fs.O_EXCL)|(o.O_RDWR||o.fs.O_RDWR),u="win32"===n.platform(),l=o.EBADF||o.os.errno.EBADF,d=o.ENOENT||o.os.errno.ENOENT,p=[],f=t.rmdirSync.bind(t);let _=!1;function m(e,n){return t.rm(e,{recursive:!0},n)}function h(e){return t.rmSync(e,{recursive:!0})}function g(e,n){const r=k(e,n),i=r[0],o=r[1];try{w(i)}catch(e){return o(e)}let s=i.tries;!function e(){try{const n=D(i);t.stat(n,(function(t){if(!t)return s-- >0?e():o(new Error("Could not get a unique tmp filename, max tries reached "+n));o(null,n)}))}catch(e){o(e)}}()}function A(e){const n=k(e)[0];w(n);let r=n.tries;do{const e=D(n);try{t.statSync(e)}catch(t){return e}}while(r-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function y(e,n){const r=function(e){if(e&&!F(e))return n(e);n()};0<=e[0]?t.close(e[0],(function(){t.unlink(e[1],r)})):t.unlink(e[1],r)}function v(e){let n=null;try{0<=e[0]&&t.closeSync(e[0])}catch(e){if(!function(e){return R(e,-l,"EBADF")}(e)&&!F(e))throw e}finally{try{t.unlinkSync(e[1])}catch(e){F(e)||(n=e)}}if(null!==n)throw n}function b(e,t,n,r){const i=E(v,[t,e],r),o=E(y,[t,e],r,i);return n.keep||p.unshift(i),r?i:o}function C(e,n,r){const i=n.unsafeCleanup?m:t.rmdir.bind(t),o=E(n.unsafeCleanup?h:f,e,r),s=E(i,e,r,o);return n.keep||p.unshift(o),r?o:s}function E(e,t,n,r){let i=!1;return function o(s){if(!i){const a=r||o,c=p.indexOf(a);return c>=0&&p.splice(c,1),i=!0,n||e===f||e===h?e(t):e(t,s||function(){})}}}function x(e){let t=[],n=null;try{n=i.randomBytes(e)}catch(t){n=i.pseudoRandomBytes(e)}for(var r=0;rn.file(e,((e,n,i,o)=>e?r(e):r(void 0,{path:n,fd:i,cleanup:t(o)})))));e.exports.file=async e=>r(e),e.exports.withFile=async function(t,n){const{path:r,fd:i,cleanup:o}=await e.exports.file(n);try{return await t({path:r,fd:i})}finally{await o()}},e.exports.dirSync=n.dirSync;const i=t(((e,r)=>n.dir(e,((e,n,i)=>e?r(e):r(void 0,{path:n,cleanup:t(i)})))));e.exports.dir=async e=>i(e),e.exports.withDir=async function(t,n){const{path:r,cleanup:i}=await e.exports.dir(n);try{return await t({path:r})}finally{await i()}},e.exports.tmpNameSync=n.tmpNameSync,e.exports.tmpName=t(n.tmpName),e.exports.tmpdir=n.tmpdir,e.exports.setGracefulCleanup=n.setGracefulCleanup}(tmpPromise)),tmpPromise.exports}var tmpPromiseExports=requireTmpPromise();class OpenAPIUploadCommand extends BaseCommand{static summary="Upload (or re-upload) your API definition to ReadMe.";static description=["By default, the slug (i.e., the unique identifier for your API definition resource in ReadMe) will be inferred from the spec name and path. As long as you maintain these directory/file names and run `rdme` from the same location relative to your file, the inferred slug will be preserved and any updates you make to this file will be synced to the same resource in ReadMe.","If the spec is a local file, the inferred slug takes the relative path and slugifies it (e.g., the slug for `docs/api/petstore.json` will be `docs-api-petstore.json`).","If the spec is a URL, the inferred slug is the base file name from the URL (e.g., the slug for `https://example.com/docs/petstore.json` will be `petstore.json`)."].join("\n\n");static args={spec:specArg};static flags={key:keyFlag,slug:libExports$3.Flags.string({summary:"Override the slug (i.e., the unique identifier) for your API definition.",description:["Allows you to override the slug (i.e., the unique identifier for your API definition resource in ReadMe) that's inferred from the API definition's file/URL path.","You do not need to include a file extension (i.e., either `custom-slug.json` or `custom-slug` will work). If you do, it must match the file extension of the file you're uploading."].join("\n\n")}),useSpecVersion:libExports$3.Flags.boolean({summary:"Use the OpenAPI `info.version` field for your ReadMe project version",description:"If included, use the version specified in the `info.version` field in your OpenAPI definition for your ReadMe project version. This flag is mutually exclusive with `--version`.",exclusive:["version"]}),version:libExports$3.Flags.string({summary:"ReadMe project version",description:"Defaults to `stable` (i.e., your main project version). This flag is mutually exclusive with `--useSpecVersion`.",default:"stable"})};static examples=[{description:"You can pass in a file name like so:",command:"<%= config.bin %> <%= command.id %> --version=1.0.0 openapi.json"},{description:"You can also pass in a file in a subdirectory (we recommend always running the CLI from the root of your repository):",command:"<%= config.bin %> <%= command.id %> --version=v1.0.0 example-directory/petstore.json"},{description:"You can also pass in a URL:",command:"<%= config.bin %> <%= command.id %> --version=1.0.0 https://example.com/openapi.json"},{description:"If you specify your ReadMe project version in the `info.version` field in your OpenAPI definition, you can use that:",command:"<%= config.bin %> <%= command.id %> --useSpecVersion https://example.com/openapi.json"}];async pollAPIUntilUploadIsComplete(e,t){let n=0,r="pending";for(;"pending"===r&&n<10;){await new Promise((e=>{setTimeout(e,Math.min(isTest()?1:1e3*2**n,3e4))})),this.debug(`polling API for status of ${e}, count is ${n}`);const i=await this.readmeAPIFetch(e,{headers:t}).then((e=>this.handleAPIRes(e)));r=i?.data?.upload?.status,n+=1}if("pending"===r)throw new Error("Sorry, this upload timed out. Please try again later.");return r}async run(){const{spec:e}=this.args,{preparedSpec:t,specFileType:n,specPath:r,specVersion:i}=await prepareOas(e,"openapi"),o=this.flags.useSpecVersion?i:this.flags.version;let s="url"===n?path$1.basename(r):slugify.default(r);if(this.flags.slug){const e=path$1.extname(s),t=path$1.extname(this.flags.slug);if(t&&(![".json",".yaml",".yml"].includes(t)||e!==t))throw new Error("Please provide a valid file extension that matches the extension on the file you provided. Must be `.json`, `.yaml`, or `.yml`.");s=`${this.flags.slug.replace(t,"")}${e}`}const a=new Headers({authorization:`Bearer ${this.flags.key}`}),c=await this.readmeAPIFetch(`/versions/${o}/apis`,{headers:a}).then((e=>this.handleAPIRes(e))),u=c?.data?.some((e=>e.filename===s))?"PUT":"POST";if(this.debug(`making a ${u} request`),"PUT"===u){prompts.override({confirm:!!isCI()||void 0});const{confirm:e}=await promptTerminal({type:"confirm",name:"confirm",message:`This will overwrite the existing API definition for ${s}. Are you sure you want to continue?`});if(!e)throw new Error("Aborting, no changes were made.")}const l=new FormData;if("url"===n)this.debug("attaching URL to form data payload"),l.append("url",r);else{const{path:e}=await tmpPromiseExports.file({prefix:"rdme-openapi-",postfix:".json"});this.debug(`creating temporary file at ${e}`),fs$6.writeFileSync(e,t);const n=fs$6.createReadStream(e);this.debug("file and stream created, streaming into form data payload"),l.append("schema",{[Symbol.toStringTag]:"File",name:s,stream:()=>n,type:"application/json"})}const d={headers:a,method:u,body:l},p=ora({...oraOptions()}).start(("POST"===u?"Creating":"Updating")+" your API definition to ReadMe..."),f=await this.readmeAPIFetch(`/versions/${o}/apis${"POST"===u?"":`/${s}`}`,d).then((e=>this.handleAPIRes(e))).catch((e=>{throw p.fail(),e}));if(f?.data?.upload?.status&&f?.data?.uri){let e=f.data.upload.status;if("pending"===e&&(p.text=`${p.text} uploaded but not yet processed by ReadMe. Polling for completion...`,e=await this.pollAPIUntilUploadIsComplete(f.data.uri,a)),"done"===e)return p.succeed(`${p.text} done!`),this.log(`🚀 Your API definition (${s}) was successfully ${"POST"===u?"created":"updated"} in ReadMe!`),{uri:f.data.uri,status:e}}throw p.fail(),new Error("Your API definition upload failed with an unexpected error. Please get in touch with us at support@readme.io.")}}class OpenAPIValidateCommand extends BaseCommand{static summary="Validate your OpenAPI/Swagger definition.";static description="Perform a local validation of your API definition (no ReadMe account required!), which can be useful when constructing or editing your API definition.";static id="openapi validate";static args={spec:specArg};static examples=[{description:"This will validate the API definition at the given URL or path:",command:"<%= config.bin %> <%= command.id %> [url-or-local-path-to-file]"},{description:"You can omit the file name and `rdme` will scan your working directory (and any subdirectories) for OpenAPI/Swagger files. This approach will provide you with CLI prompts, so we do not recommend this technique in CI environments.",command:"<%= config.bin %> <%= command.id %>"}];static flags={github:githubFlag,workingDirectory:workingDirectoryFlag};async run(){if(this.flags.workingDirectory){const e=process.cwd();process.chdir(this.flags.workingDirectory),this.debug(`switching working directory from ${e} to ${process.cwd()}`)}const{specPath:e,specType:t}=await prepareOas(this.args.spec,OpenAPIValidateCommand.id);return this.runCreateGHAHook({parsedOpts:{...this.flags,spec:e},result:chalk.green(`${e} is a valid ${t} API definition!`)})}}class WhoAmICommand extends BaseCommand{static description="Displays the current user and project authenticated with ReadMe.";async run(){const{email:e,project:t}=getCurrentConfig();return e&&t?Promise.resolve(`You are currently logged in as ${chalk.green(e)} to the ${chalk.blue(t)} project.`):Promise.reject(new Error(`Please login using \`${this.config.bin} login\`.`))}}const hook$1=async function(e){const t=e.result,n=e.command,r=e.parsedOpts;return createGHA.call(this,t,n,r)},hook=async function(e){this.debug("configstore location:",configstore.path),e.Command?.flags?.key?(this.debug("current command has --key flag"),isTest()?e.Command.flags.key=keyFlag:e.Command.flags.key=libExports$3.Flags.string({parse:async e=>{this.debug("--key flag detected in parse function");const{email:t,project:n}=getCurrentConfig.call(this);return e&&configstore.get("apiKey")===e&&info(`🔑 ${chalk.green(t)} is currently logged in, using the stored API key for this project: ${chalk.blue(n)}`,{includeEmojiPrefix:!1}),e},default:async()=>{this.debug("no --key flag detected, running default function");const{apiKey:e}=getCurrentConfig.call(this);if(e)return this.debug("api key found in config, returning"),e;if(isCI())throw new Error("No project API key provided. Please use `--key`.");info("Looks like you're missing a ReadMe API key, let's fix that! 🦉",{includeEmojiPrefix:!1});return info(await loginFlow(),{includeEmojiPrefix:!1}),configstore.get("apiKey")}})):this.debug("current command does not have --key flag"),e.Command?.flags?.github?(this.debug("current command has --github flag"),isCI()&&(this.debug("in CI environment"),e.Command.flags.github=libExports$3.Flags.boolean({parse:()=>{throw new Error("The `--github` flag is only for usage in non-CI environments.")}})),process.env.TEST_RDME_CREATEGHA&&(e.Command.flags.github=githubFlag)):this.debug("current command does not have --github flag")},COMMANDS={changelogs:ChangelogsCommand,login:LoginCommand,logout:LogoutCommand,"openapi:convert":OpenAPIConvertCommand,"openapi:inspect":OpenAPIInspectCommand,"openapi:reduce":OpenAPIReduceCommand,"openapi:upload":OpenAPIUploadCommand,"openapi:validate":OpenAPIValidateCommand,whoami:WhoAmICommand};export{COMMANDS,hook$1 as createGHA,hook as prerun}; diff --git a/documentation/commands/openapi.md b/documentation/commands/openapi.md index f4f85fac7..ccf6622ba 100644 --- a/documentation/commands/openapi.md +++ b/documentation/commands/openapi.md @@ -52,8 +52,8 @@ Analyze an OpenAPI/Swagger definition for various OpenAPI and ReadMe feature usa ``` USAGE $ rdme openapi inspect [SPEC] [--feature - additionalProperties|callbacks|circularRefs|discriminators|links|style|polymorphism|serverVariables|webhooks|xml|rea - dme...] [--workingDirectory ] + additionalProperties|callbacks|circularRefs|commonParameters|discriminators|links|style|polymorphism|serverVariables + |webhooks|xml|readme...] [--workingDirectory ] ARGUMENTS SPEC A path to your API definition — either a local file path or a URL. If your working directory and all @@ -63,8 +63,8 @@ FLAGS --feature=