From 5583d77ddfae9c361b4d3db9cb6adbcb93dfa683 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 5 Dec 2024 18:51:52 +0000 Subject: [PATCH] =?UTF-8?q?build(release):=20=F0=9F=9A=80=20v9.0.0-next.35?= =?UTF-8?q?=20=F0=9F=A6=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # [9.0.0-next.35](https://github.com/readmeio/rdme/compare/v9.0.0-next.34...v9.0.0-next.35) (2024-12-05) * feat!: deprecation notices for non-readme-refactored commands ([#1099](https://github.com/readmeio/rdme/issues/1099)) ([732e32b](https://github.com/readmeio/rdme/commit/732e32bbccd1deb4a1f44d9ce0d7befc234e7c40)) ### BREAKING CHANGES * deprecates commands that are not supported in ReadMe Refactored. For more information, please visit our migration guide: https://github.com/readmeio/rdme/tree/v9/documentation/migration-guide.md ## 🧬 QA & Testing Does the copy in these deprecation warnings make sense to you? Note that the links will be broken for now since we haven't tagged a proper v9 release yet, but that will be fixed once this release is out! [skip ci] --- CHANGELOG.md | 18 ++++++++++++++++++ README.md | 2 +- dist-gha/commands.js | 6 +++--- package-lock.json | 4 ++-- package.json | 2 +- 5 files changed, 25 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aaff86928..a76564483 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,21 @@ +# [9.0.0-next.35](https://github.com/readmeio/rdme/compare/v9.0.0-next.34...v9.0.0-next.35) (2024-12-05) + + +* feat!: deprecation notices for non-readme-refactored commands ([#1099](https://github.com/readmeio/rdme/issues/1099)) ([732e32b](https://github.com/readmeio/rdme/commit/732e32bbccd1deb4a1f44d9ce0d7befc234e7c40)) + + +### BREAKING CHANGES + +* deprecates commands that are not supported in ReadMe +Refactored. For more information, please visit our migration guide: +https://github.com/readmeio/rdme/tree/v9/documentation/migration-guide.md + +## 🧬 QA & Testing + +Does the copy in these deprecation warnings make sense to you? Note that +the links will be broken for now since we haven't tagged a proper v9 +release yet, but that will be fixed once this release is out! + # [9.0.0-next.34](https://github.com/readmeio/rdme/compare/v9.0.0-next.33...v9.0.0-next.34) (2024-12-05) diff --git a/README.md b/README.md index 237c1d264..e8994d77e 100644 --- a/README.md +++ b/README.md @@ -153,7 +153,7 @@ $ npm install -g rdme $ rdme COMMAND running command... $ rdme (--version) -rdme/9.0.0-next.34 linux-x64 node-v20.18.1 +rdme/9.0.0-next.35 linux-x64 node-v20.18.1 $ rdme --help [COMMAND] USAGE $ rdme COMMAND diff --git a/dist-gha/commands.js b/dist-gha/commands.js index 9583e58db..0ae8875ba 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$8.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;au||l===u&&"application/"===n[c].substr(0,12)))continue}n[c]=i}}}))}(e.extensions,e.types)}(mimeTypes)),mimeTypes}var mimeTypesExports=requireMimeTypes(),mime=getDefaultExportFromCjs(mimeTypesExports),undiciExports=requireUndici(),name$1="rdme",version$1="9.0.0-next.34",description$3="ReadMe's official CLI and GitHub Action.",license$1="MIT",author$1="ReadMe (https://readme.com)",engines$1={node:">=20.10.0"},bin$1={rdme:"bin/run.js"},files=["/bin/run*","/dist","/oclif.manifest.json"],keywords$1=["api","apidoc","apis","documentation","microservice","oai","oas","openapi","openapi document","openapi initiative","openapi spec","openapi specification","postman","readme","swagger"],repository$1={type:"git",url:"git+https://github.com/readmeio/rdme.git"},bugs$1={url:"https://github.com/readmeio/rdme/issues"},type$d="module",dependencies$3={"@actions/core":"^1.6.0","@oclif/core":"^4.0.29","@oclif/plugin-autocomplete":"^3.2.6","@oclif/plugin-help":"^6.2.15","@oclif/plugin-not-found":"^3.2.28","@oclif/plugin-warn-if-update-available":"^3.1.19",chalk:"^5.3.0","ci-info":"^4.0.0",configstore:"^7.0.0",debug:"^4.3.3","gray-matter":"^4.0.1",ignore:"^6.0.2","mime-types":"^2.1.35",oas:"^25.0.0","oas-normalize":"^11.1.2",open:"^10.0.2",ora:"^8.1.1","parse-link-header":"^2.0.0",pluralize:"^8.0.0",prompts:"^2.4.2",semver:"^7.5.3","simple-git":"^3.19.1","string-argv":"^0.3.2",table:"^6.8.1","tmp-promise":"^3.0.2",toposort:"^2.0.2",undici:"^5.28.4",validator:"^13.7.0"},devDependencies={"@commitlint/cli":"^19.0.3","@commitlint/config-conventional":"^19.0.3","@oclif/test":"^4.1.0","@readme/better-ajv-errors":"^1.5.0","@readme/eslint-config":"^14.0.0","@readme/oas-examples":"^5.10.0","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-json":"^6.0.0","@rollup/plugin-node-resolve":"^15.2.1","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-terser":"^0.4.4","@types/configstore":"^6.0.0","@types/debug":"^4.1.7","@types/js-yaml":"^4.0.5","@types/mime-types":"^2.1.1","@types/parse-link-header":"^2.0.0","@types/pluralize":"^0.0.33","@types/prompts":"^2.4.2","@types/semver":"^7.3.12","@types/toposort":"^2.0.7","@types/validator":"^13.7.6","@vitest/coverage-v8":"^2.0.5","@vitest/expect":"^2.0.5",ajv:"^8.11.0",alex:"^11.0.0",eslint:"^8.47.0",husky:"^9.0.10","js-yaml":"^4.1.0",knip:"^5.0.2",nock:"^14.0.0-beta.7",oclif:"^4.15.12","openapi-types":"^12.1.3",prettier:"^3.0.2",rollup:"^4.3.0",tsx:"^4.19.2","type-fest":"^4.3.1",typescript:"^5.1.6",vitest:"^2.0.5"},scripts$1={build:"tsc","build:docs":"oclif readme --multi --output-dir documentation/commands --no-aliases","build:gha":"npm run build && rollup --config","build:gha:prod":"npm run build:gha -- --environment PRODUCTION_BUILD",lint:"alex . && knip && npm run lint:ts && npm run prettier && npm run schemas:check","lint:ts":"eslint . --ext .js,.ts",prebuild:"rm -rf dist/ && rm -f src/package.json && ln package.json src/package.json",prepack:"npm run build",prepare:"husky",pretest:"npm run build",prettier:"prettier --check .","schemas:check":"./bin/json-schema-store.js","schemas:write":"./bin/json-schema-store.js --update",test:"vitest run --coverage",version:"npm run build:gha:prod && oclif manifest && npm run build:docs"},commitlint={extends:["@commitlint/config-conventional"],rules:{"body-max-line-length":[0,"always","Infinity"],"footer-max-line-length":[0,"always","Infinity"],"scope-case":[2,"never","upper-case"]}},oclif={bin:"rdme",dirname:"rdme",commands:{strategy:"explicit",target:"./dist/index.js",identifier:"COMMANDS"},topicSeparator:" ",helpClass:"./dist/lib/help",hooks:{prerun:{target:"./dist/index.js",identifier:"prerun"},createGHA:{target:"./dist/index.js",identifier:"createGHA"}},plugins:["@oclif/plugin-autocomplete","@oclif/plugin-help","@oclif/plugin-not-found","@oclif/plugin-warn-if-update-available"],topics:{categories:{description:"List or create categories in your ReadMe developer hub."},docs:{description:"Sync or prune Guides pages in your ReadMe developer hub."},openapi:{description:"Manage your API definition (e.g., syncing, validation, analysis, conversion, etc.). Supports OpenAPI, Swagger, and Postman collections, in either JSON or YAML formats."},versions:{description:"Manage your documentation versions."}}},prettier="@readme/eslint-config/prettier",pkg={name:name$1,version:version$1,description:description$3,license:license$1,author:author$1,engines:engines$1,bin:bin$1,files:files,keywords:keywords$1,repository:repository$1,bugs:bugs$1,type:type$d,dependencies:dependencies$3,devDependencies:devDependencies,scripts:scripts$1,commitlint:commitlint,oclif:oclif,prettier:prettier};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)}}const config={host:"https://dash.readme.com",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$m,t=requireUtil$4().action,n=require$$0$c,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,l=a.clear,u=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=l("",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(u(this.outputError,this.out.columns)-1)+l(this.outputError,this.out.columns)),this.out.write(l(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,l=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===l-1&&l=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(),l=c.erase,u=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(u.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(l.line+u.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,l=a.figures,u=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?" ":l.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,l;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&&(l=` - ${n.description}`,(s.length+c.length+l.length>=this.out.columns||n.description.split(/\r?\n/).length>1)&&(l="\n"+a(n.description,{margin:s.length,width:this.out.columns})))),s+c+e.gray(l||"")}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,l=s.figures,u=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?l.arrowUp:i?l.arrowDown:" ",a=n?t.cyan().underline(e.title):e.title;return s=(n?t.cyan(l.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"+u(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,l=i.onSubmit||n,u=i.onExit||n;a.on("state",r.onState||n),a.on("submit",(e=>o(l(e)))),a.on("exit",(e=>o(u(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 u(){return d.apply(this,arguments)}function d(){return d=s((function*(e=[],{onSubmit:n=l,onCancel:i=l}={}){const o={},d=u._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=u._injected?p(u._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(u,{prompt:u,prompts:a,inject:function(e){u._injected=(u._injected||[]).concat(e)},override:function(e){u._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$m,{action:t}=requireUtil$3(),n=require$$0$c,{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||l.description.split(/\r?\n/).length>1)&&(a="\n"+o(l.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:l,Hours:u,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 l(e),3:e=>new f(e),4:e=>new m(e),5:e=>new c(e),6:e=>new u(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]/,l=e=>void 0!==e,u=(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=l(e.initial)?e.initial:"",this.float=!!e.float,this.round=e.round||2,this.inc=e.increment||1,this.min=l(e.min)?e.min:-1/0,this.max=l(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(`${u(t,this.round)}`),this._value=u(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,l;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&&(l=` - ${n.description}`,(a.length+c.length+l.length>=this.out.columns||n.description.split(/\r?\n/).length>1)&&(l="\n"+s(n.description,{margin:a.length,width:this.out.columns})))),a+c+e.gray(l||"")}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(),l=(e,t)=>e[t]&&(e[t].value||e[t].title||e[t]),u=(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=l(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:u(n,t),value:l(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:" ",l=n?e.cyan().underline(t.title):t.title;return c=(n?e.cyan(s.pointer)+" ":" ")+c,t.description&&(o=` - ${t.description}`,(c.length+l.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+" "+l+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,l=i.onSubmit||n,u=i.onExit||n;a.on("state",r.onState||n),a.on("submit",(e=>o(l(e)))),a.on("exit",(e=>o(u(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={},l=r._override||{};let u,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 _(u,{...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(u,{...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===l[d.name]||(u=await h(d,l[d.name]),void 0===u)){try{u=r._injected?i(r._injected,d.initial):await e[_](d),c[f]=u=await h(d,u,!0),p=await s(d,u,c)}catch(e){p=!await a(d,c)}if(p)return c}else c[f]=u}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$7,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 debugModule("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,l=prefixedLogger(r,`${i} ${o}`,a);return Object.assign(s?a:l,{label:e,sibling:c,info:l,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(),debugModule.formatters.L=e=>String(filterHasLength(e)?e.length:"-"),debugModule.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,l)=>{r("Preparing to handle process response exitCode=%d stdOut=",i);const{error:u}=this._plugins.exec("task.error",{error:o},__spreadValues(__spreadValues({},pluginContext(e,t)),n));return u&&e.onError?(r.info("exitCode=%s handling with custom error handler"),e.onError(n,u,(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)))}),l)):u?(r.info("handling as error: exitCode=%s stdErr=%s rejection=%o",i,a.length,o),l(u)):(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=[],l=[];i.info("%s %o",t,n),i("%O",s);let u=this._beforeSpawn(e,n);if(u)return a({stdOut:c,stdErr:l,exitCode:9901,rejection:u});this._plugins.exec("spawn.before",void 0,__spreadProps(__spreadValues({},pluginContext(e,n)),{kill(e){u=e||u}}));const d=spawn(t,n,s);d.stdout.on("data",onDataReceived(c,"stdOut",i,o.step("stdOut"))),d.stderr.on("data",onDataReceived(l,"stdErr",i,o.step("stdErr"))),d.on("error",onErrorReceived(l,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:l,exitCode:e,rejection:u||t})},kill(e){d.killed||(u=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:l,filterStringOrStringArray:u,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,l),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,l),d(t,l),p(arguments)),f(arguments))},W.prototype.fetch=function(e,t){return this._runTask(D(d(e,l),d(t,l),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 l=!0,u=()=>{l=!1};null==(s=i.stdout)||s.on("data",u),null==(a=i.stderr)||a.on("data",u),i.on("error",u),i.on("close",(e=>c.close(e))),i.on("exit",(e=>c.exit(e)));try{yield c.result,l&&(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(u,e)}function l(){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",l),i.spawned.off("close",l),a&&clearTimeout(a)}function u(){l(),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",l),i.spawned.on("close",l),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$n,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){l(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(!l(e))throw e}}:e}function o(e){return e?function(n,r,i,o){return e.call(t,n,r,i,(function(e){l(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(!l(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 l(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 l=0;c=function(u,d,p){if(u&&"EAGAIN"===u.code&&l<10)return l++,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:(u=t.readSync,function(e,n,r,i,o){for(var s=0;;)try{return u.call(t,e,n,r,i,o)}catch(e){if("EAGAIN"===e.code&&s<10){s++;continue}throw e}});var u},polyfills}function requireLegacyStreams(){if(hasRequiredLegacyStreams)return legacyStreams;hasRequiredLegacyStreams=1;var e=require$$0$b.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$7,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,l=function(){};if(s.debuglog?l=s.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(l=function(){var e=s.format.apply(s,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: "),console.error(e)}),!n[e]){var u=commonjsGlobal[e]||[];a(n,u),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(){l(n[e]),require$$0$f.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 l=i(e);h=l.ReadStream,g=l.WriteStream}var u=e.ReadStream;u&&(h.prototype=Object.create(u.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?(u.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){l("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)l("RETRY",r.name,i),r.apply(null,i);else if(Date.now()-s>=6e4){l("TIMEOUT",r.name,i);var u=i.pop();"function"==typeof u&&u.call(null,o)}else{var d=Date.now()-a,p=Math.max(a-s,1);d>=Math.min(1.2*p,100)?(l("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$9.homedir(),{env:env}=process,xdgData=env.XDG_DATA_HOME||(homeDirectory?require$$0$8.join(homeDirectory,".local","share"):void 0),xdgConfig=env.XDG_CONFIG_HOME||(homeDirectory?require$$0$8.join(homeDirectory,".config"):void 0);env.XDG_STATE_HOME||homeDirectory&&require$$0$8.join(homeDirectory,".local","state"),env.XDG_CACHE_HOME||homeDirectory&&require$$0$8.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 l=IS_POSIX&&isUndefined(n.chown),u=isUndefined(n.mode);if(c&&(l||u)){const t=FS.attempt.statSync(e);t&&(n={...n},l&&(n.chown={uid:t.uid,gid:t.gid}),u&&(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}`),pkg.version))):this?.config?.version||pkg.version}async function getMajorPkgVersion(e){return semver.major(await getPkgVersion.call(this,e))}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:l}=await getGitData.call(this),u=configstore.get(getConfigStoreKey(l));this.debug(`repo value in config: ${u}`);const d=await getMajorPkgVersion.call(this);if(this.debug(`major pkg version: ${d}`),!n.github&&(!c||u===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();l&&l!==p&&(process.chdir(l),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(l),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":""}/${pkg.version}`}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}${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 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)}function cleanAPIv1Headers(e,t,n=new Headers){const r=Buffer.from(`${e}:`).toString("base64"),i=new Headers({Authorization:`Basic ${r}`});t&&i.set("x-readme-version",t);for(const e of n.entries())"null"!==e[1]&&"undefined"!==e[1]&&e[1].length>0&&i.set(e[0],e[1]);return i}async function getCategories(e,t){const{firstPage:n,totalCount:r}=await async function(){let n=0;return readmeAPIv1Fetch("/api/v1/categories?perPage=20&page=1",{method:"get",headers:cleanAPIv1Headers(e,t,new Headers({Accept:"application/json"}))}).then((e=>(n=Math.ceil(parseInt(e.headers.get("x-total-count")||"0",10)/20),handleAPIv1Res(e)))).then((e=>({firstPage:e,totalCount:n})))}();return n.concat(...await Promise.all([...new Array(r+1).keys()].slice(2).map((async n=>readmeAPIv1Fetch(`/api/v1/categories?perPage=20&page=${n}`,{method:"get",headers:cleanAPIv1Headers(e,t,new Headers({Accept:"application/json"}))}).then(handleAPIv1Res)))))}async function getProjectVersion(e,t,n=!1){try{if(e)return await readmeAPIv1Fetch(`/api/v1/version/${e}`,{method:"get",headers:cleanAPIv1Headers(t)}).then(handleAPIv1Res).then((e=>e.version));if(isCI())return void warn("No `--version` parameter detected in current CI environment. Defaulting to main version.");const r=await readmeAPIv1Fetch("/api/v1/version",{method:"get",headers:cleanAPIv1Headers(t)}).then(handleAPIv1Res);if(1===r.length)return r[0].version;if(n){const e=r.find((e=>!0===e.is_stable));if(!e)throw new Error("Unexpected version response from the ReadMe API. Get in touch with us at support@readme.io!");return e.version}const{versionSelection:i}=await promptTerminal({type:"select",name:"versionSelection",message:"Select your desired version",choices:r.map((e=>({title:e.version,value:e.version})))});return i}catch(e){return Promise.reject(new APIv1Error(e))}}class CategoriesCreateCommand extends BaseCommand{static description="Create a category with the specified title and guide in your ReadMe project.";static args={title:libExports$3.Args.string({description:"Title of the category",required:!0})};static flags={categoryType:libExports$3.Flags.option({description:"Category type",options:["guide","reference"],required:!0})(),key:keyFlag,preventDuplicates:libExports$3.Flags.boolean({description:"Prevents the creation of a new category if there is an existing category with a matching `categoryType` and `title`"}),version:versionFlag};static examples=[{description:"Create a new category for your project version:",command:"<%= config.bin %> <%= command.id %> --categoryType={guide|reference} --version={project-version}"},{description:"If you want to prevent the creation of a duplicate category with a matching `title` and `categoryType`, supply the `--preventDuplicates` flag:",command:"<%= config.bin %> <%= command.id %> <title> --categoryType={guide|reference} --version={project-version} --preventDuplicates"}];async run(){const{title:e}=this.args,{categoryType:t,key:n,version:r,preventDuplicates:i}=this.flags,o=await getProjectVersion(r,n);if(this.debug(`selectedVersion: ${o}`),i){const r=(await getCategories(n,o)).find((n=>n.title.trim().toLowerCase()===e.trim().toLowerCase()&&n.type===t));if(void 0!==r)return Promise.reject(new Error(`The '${r.title}' category with a type of '${r.type}' already exists with an id of '${r.id}'. A new category was not created.`))}const s=await readmeAPIv1Fetch("/api/v1/categories",{method:"post",headers:cleanAPIv1Headers(n,o,new Headers({"Content-Type":"application/json"})),body:JSON.stringify({title:e,type:t})}).then(handleAPIv1Res).then((e=>`🌱 successfully created '${e.title}' with a type of '${e.type}' and an id of '${e.id}'`));return Promise.resolve(chalk.green(s))}}class CategoriesCommand extends BaseCommand{static description="Get all categories in your ReadMe project.";static flags={key:keyFlag,version:versionFlag};static examples=[{description:"Get all categories associated to your project version:",command:"<%= config.bin %> <%= command.id %> --version={project-version}"}];async run(){const{key:e,version:t}=this.flags,n=await getProjectVersion(t,e);this.debug(`selectedVersion: ${n}`);const r=await getCategories(e,n);return Promise.resolve(JSON.stringify(r,null,2))}}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<r;n++){var i=e[n];t.has(i[0])||t.set(i[0],new Set),t.has(i[1])||t.set(i[1],new Set),t.get(i[0]).add(i[1])}return t}(t),a=function(e){for(var t=new Map,n=0,r=e.length;n<r;n++)t.set(e[n],n);return t}(e);for(t.forEach((function(e){if(!a.has(e[0])||!a.has(e[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")}));o--;)i[o]||c(e[o],o,new Set);return r;function c(e,t,o){if(o.has(e)){var l;try{l=", node was:"+JSON.stringify(e)}catch(e){l=""}throw new Error("Cyclic dependency"+l)}if(!a.has(e))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(e));if(!i[t]){i[t]=!0;var u=s.get(e)||new Set;if(t=(u=Array.from(u)).length){o.add(e);do{var d=u[--t];c(d,a.get(d),o)}while(t);o.delete(e)}r[--n]=e}}}return hasRequiredToposort=1,toposort$1.exports=function(t){return e(function(e){for(var t=new Set,n=0,r=e.length;n<r;n++){var i=e[n];t.add(i[0]),t.add(i[1])}return Array.from(t)}(t),t)},toposort$1.exports.array=e,toposort$1.exports}var toposortExports=requireToposort(),toposort=getDefaultExportFromCjs(toposortExports),ignore$1,hasRequiredIgnore;function requireIgnore(){if(hasRequiredIgnore)return ignore$1;function e(e){return Array.isArray(e)?e:[e]}hasRequiredIgnore=1;const t=/^\s+$/,n=/(?:[^\\]|^)\\$/,r=/^\\!/,i=/^\\#/,o=/\r?\n/g,s=/^\.*\/|^\.+$/;let a="node-ignore";"undefined"!=typeof Symbol&&(a=Symbol.for("node-ignore"));const c=a,l=/([0-z])-([0-z])/g,u=()=>!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+6<n.length?"(?:\\/[^\\/]+)*":"\\/.+"],[/(^|[^\\]+)(\\\*)+(?=.+)/g,(e,t,n)=>t+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(l,((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?u: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,u),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$8.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;a<s.length;a++){var c=s[a];if(n[c]){var l=r.indexOf(t[n[c]].source),u=r.indexOf(o.source);if("application/octet-stream"!==n[c]&&(l>u||l===u&&"application/"===n[c].substr(0,12)))continue}n[c]=i}}}))}(e.extensions,e.types)}(mimeTypes)),mimeTypes}var mimeTypesExports=requireMimeTypes(),mime=getDefaultExportFromCjs(mimeTypesExports),undiciExports=requireUndici(),name$1="rdme",version$1="9.0.0-next.35",description$3="ReadMe's official CLI and GitHub Action.",license$1="MIT",author$1="ReadMe <support@readme.io> (https://readme.com)",engines$1={node:">=20.10.0"},bin$1={rdme:"bin/run.js"},files=["/bin/run*","/dist","/oclif.manifest.json"],keywords$1=["api","apidoc","apis","documentation","microservice","oai","oas","openapi","openapi document","openapi initiative","openapi spec","openapi specification","postman","readme","swagger"],repository$1={type:"git",url:"git+https://github.com/readmeio/rdme.git"},bugs$1={url:"https://github.com/readmeio/rdme/issues"},type$d="module",dependencies$3={"@actions/core":"^1.6.0","@oclif/core":"^4.0.29","@oclif/plugin-autocomplete":"^3.2.6","@oclif/plugin-help":"^6.2.15","@oclif/plugin-not-found":"^3.2.28","@oclif/plugin-warn-if-update-available":"^3.1.19",chalk:"^5.3.0","ci-info":"^4.0.0",configstore:"^7.0.0",debug:"^4.3.3","gray-matter":"^4.0.1",ignore:"^6.0.2","mime-types":"^2.1.35",oas:"^25.0.0","oas-normalize":"^11.1.2",open:"^10.0.2",ora:"^8.1.1","parse-link-header":"^2.0.0",pluralize:"^8.0.0",prompts:"^2.4.2",semver:"^7.5.3","simple-git":"^3.19.1","string-argv":"^0.3.2",table:"^6.8.1","tmp-promise":"^3.0.2",toposort:"^2.0.2",undici:"^5.28.4",validator:"^13.7.0"},devDependencies={"@commitlint/cli":"^19.0.3","@commitlint/config-conventional":"^19.0.3","@oclif/test":"^4.1.0","@readme/better-ajv-errors":"^1.5.0","@readme/eslint-config":"^14.0.0","@readme/oas-examples":"^5.10.0","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-json":"^6.0.0","@rollup/plugin-node-resolve":"^15.2.1","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-terser":"^0.4.4","@types/configstore":"^6.0.0","@types/debug":"^4.1.7","@types/js-yaml":"^4.0.5","@types/mime-types":"^2.1.1","@types/parse-link-header":"^2.0.0","@types/pluralize":"^0.0.33","@types/prompts":"^2.4.2","@types/semver":"^7.3.12","@types/toposort":"^2.0.7","@types/validator":"^13.7.6","@vitest/coverage-v8":"^2.0.5","@vitest/expect":"^2.0.5",ajv:"^8.11.0",alex:"^11.0.0",eslint:"^8.47.0",husky:"^9.0.10","js-yaml":"^4.1.0",knip:"^5.0.2",nock:"^14.0.0-beta.7",oclif:"^4.15.12","openapi-types":"^12.1.3",prettier:"^3.0.2",rollup:"^4.3.0",tsx:"^4.19.2","type-fest":"^4.3.1",typescript:"^5.1.6",vitest:"^2.0.5"},scripts$1={build:"tsc","build:docs":"oclif readme --multi --output-dir documentation/commands --no-aliases","build:gha":"npm run build && rollup --config","build:gha:prod":"npm run build:gha -- --environment PRODUCTION_BUILD",lint:"alex . && knip && npm run lint:ts && npm run prettier && npm run schemas:check","lint:ts":"eslint . --ext .js,.ts",prebuild:"rm -rf dist/ && rm -f src/package.json && ln package.json src/package.json",prepack:"npm run build",prepare:"husky",pretest:"npm run build",prettier:"prettier --check .","schemas:check":"./bin/json-schema-store.js","schemas:write":"./bin/json-schema-store.js --update",test:"vitest run --coverage",version:"npm run build:gha:prod && oclif manifest && npm run build:docs"},commitlint={extends:["@commitlint/config-conventional"],rules:{"body-max-line-length":[0,"always","Infinity"],"footer-max-line-length":[0,"always","Infinity"],"scope-case":[2,"never","upper-case"]}},oclif={bin:"rdme",dirname:"rdme",commands:{strategy:"explicit",target:"./dist/index.js",identifier:"COMMANDS"},topicSeparator:" ",helpClass:"./dist/lib/help",hooks:{prerun:{target:"./dist/index.js",identifier:"prerun"},createGHA:{target:"./dist/index.js",identifier:"createGHA"}},plugins:["@oclif/plugin-autocomplete","@oclif/plugin-help","@oclif/plugin-not-found","@oclif/plugin-warn-if-update-available"],topics:{categories:{description:"List or create categories in your ReadMe developer hub."},docs:{description:"Sync or prune Guides pages in your ReadMe developer hub."},openapi:{description:"Manage your API definition (e.g., syncing, validation, analysis, conversion, etc.). Supports OpenAPI, Swagger, and Postman collections, in either JSON or YAML formats."},versions:{description:"Manage your documentation versions."}}},prettier="@readme/eslint-config/prettier",pkg={name:name$1,version:version$1,description:description$3,license:license$1,author:author$1,engines:engines$1,bin:bin$1,files:files,keywords:keywords$1,repository:repository$1,bugs:bugs$1,type:type$d,dependencies:dependencies$3,devDependencies:devDependencies,scripts:scripts$1,commitlint:commitlint,oclif:oclif,prettier:prettier};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)}}const config={host:"https://dash.readme.com",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<e.length;r++)n=e[r],i+=n.open,o+=n.close,t.includes(n.close)&&(t=t.replace(n.rgx,n.close+n.open));return i+t+o}function o(e,t){let n={open:`[${e}m`,close:`[${t}m`,rgx:new RegExp(`\\x1b\\[${t}m`,"g")};return function(t){return void 0!==this&&void 0!==this.has?(this.has.includes(e)||(this.has.push(e),this.keys.push(n)),void 0===t?this:r.enabled?i(this.keys,t+""):t+""):void 0===t?function(e,t){let n={has:e,keys:t};return n.reset=r.reset.bind(n),n.bold=r.bold.bind(n),n.dim=r.dim.bind(n),n.italic=r.italic.bind(n),n.underline=r.underline.bind(n),n.inverse=r.inverse.bind(n),n.hidden=r.hidden.bind(n),n.strikethrough=r.strikethrough.bind(n),n.black=r.black.bind(n),n.red=r.red.bind(n),n.green=r.green.bind(n),n.yellow=r.yellow.bind(n),n.blue=r.blue.bind(n),n.magenta=r.magenta.bind(n),n.cyan=r.cyan.bind(n),n.white=r.white.bind(n),n.gray=r.gray.bind(n),n.grey=r.grey.bind(n),n.bgBlack=r.bgBlack.bind(n),n.bgRed=r.bgRed.bind(n),n.bgGreen=r.bgGreen.bind(n),n.bgYellow=r.bgYellow.bind(n),n.bgBlue=r.bgBlue.bind(n),n.bgMagenta=r.bgMagenta.bind(n),n.bgCyan=r.bgCyan.bind(n),n.bgWhite=r.bgWhite.bind(n),n}([e],[n]):r.enabled?i([n],t+""):t+""}}return kleur=r}function requireAction$1(){return hasRequiredAction$1?action$1:(hasRequiredAction$1=1,action$1=(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$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;r++)n+=this.line+(r<e-1?t.up():"");return e&&(n+=t.left),n}};return src$6={cursor:t,scroll:n,erase:r,beep:""}}function requireClear$1(){if(hasRequiredClear$1)return clear$1;function e(e,n){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,n){if(!e)return;if("string"==typeof e)return t(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return t(e,n)}(e))||n){r&&(e=r);var i=0,o=function(){};return{s:o,n:function(){return i>=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<t;n++)r[n]=e[n];return r}hasRequiredClear$1=1;const n=requireStrip$1(),r=requireSrc$6(),i=r.erase,o=r.cursor,s=e=>[...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<r?e[e.length-1]+=` ${t}`:e.push(`${n}${t}`),e)),[n]).join("\n"))).join("\n")}),wrap$1}function requireEntriesToDisplay$1(){return hasRequiredEntriesToDisplay$1?entriesToDisplay$1:(hasRequiredEntriesToDisplay$1=1,entriesToDisplay$1=(e,t,n)=>{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$m,t=requireUtil$4().action,n=require$$0$c,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,l=a.clear,u=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=l("",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(u(this.outputError,this.out.columns)-1)+l(this.outputError,this.out.columns)),this.out.write(l(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,l=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;t<l;t++){let r,i,a="",c=this.choices[t];i=t===n&&n>0?o.arrowUp:t===l-1&&l<this.choices.length?o.arrowDown:" ",c.disabled?(r=this.cursor===t?e.gray().underline(c.title):e.strikethrough().gray(c.title),i=(this.cursor===t?e.bold().gray(o.pointer)+" ":" ")+i):(r=this.cursor===t?e.cyan().underline(c.title):c.title,i=(this.cursor===t?e.cyan(o.pointer)+" ":" ")+i,c.description&&this.cursor===t&&(a=` - ${c.description}`,(i.length+r.length+a.length>=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(),l=c.erase,u=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(u.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(l.line+u.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,l=a.figures,u=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.value<this.min&&(this.value=this.min),this.color="cyan",this.fire(),this.render()}next(){this.value=this.initial,this.fire(),this.render()}_(e,t){if(!this.valid(e))return this.bell();const n=Date.now();if(n-this.lastHit>1e3&&(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.value<this.min&&(this.value=this.min),this.fire(),this.render()}render(){this.closed||(this.firstRender||(this.outputError&&this.out.write(o.down(d(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.done&&(this.done||this.placeholder)?this.rendered:n[this.color]().underline(this.rendered)].join(" "),this.error&&(this.outputError+=this.errorMsg.split("\n").reduce(((e,t,r)=>e+`\n${r?" ":l.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.length<this.minSelected?(this.showMinError=!0,this.render()):(this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close())}first(){this.cursor=0,this.render()}last(){this.cursor=this.value.length-1,this.render()}next(){this.cursor=(this.cursor+1)%this.value.length,this.render()}up(){0===this.cursor?this.cursor=this.value.length-1:this.cursor--,this.render()}down(){this.cursor===this.value.length-1?this.cursor=0:this.cursor++,this.render()}left(){this.value[this.cursor].selected=!1,this.render()}right(){if(this.value.filter((e=>e.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,l;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&&(l=` - ${n.description}`,(s.length+c.length+l.length>=this.out.columns||n.description.split(/\r?\n/).length>1)&&(l="\n"+a(n.description,{margin:s.length,width:this.out.columns})))),s+c+e.gray(l||"")}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;e<s;e++)n=e===i&&i>0?o.arrowUp:e===s-1&&s<t.length?o.arrowDown:" ",a.push(this.renderOption(this.cursor,t[e],e,n));return"\n"+a.join("\n")}renderOptions(e){return this.done?"":this.paginateOptions(e)}renderDoneOrInstructions(){if(this.done)return this.value.filter((e=>e.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,l=s.figures,u=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?l.arrowUp:i?l.arrowDown:" ",a=n?t.cyan().underline(e.title):e.title;return s=(n?t.cyan(l.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"+u(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&&r<this.choices.length))).join("\n");this.outputText+="\n"+(e||t.gray(this.fallback.title))}this.out.write(i.line+o.to(0)+this.outputText)}},autocomplete$1}function requireAutocompleteMultiselect$1(){if(hasRequiredAutocompleteMultiselect$1)return autocompleteMultiselect$1;hasRequiredAutocompleteMultiselect$1=1;const e=requireKleur(),t=requireSrc$6().cursor,n=requireMultiselect$1(),r=requireUtil$4(),i=r.clear,o=r.style,s=r.figures;return autocompleteMultiselect$1=class extends n{constructor(e={}){e.overrideRender=!0,super(e),this.inputValue="",this.clear=i("",this.out.columns),this.filteredOptions=this.value,this.render()}last(){this.cursor=this.filteredOptions.length-1,this.render()}next(){this.cursor=(this.cursor+1)%this.filteredOptions.length,this.render()}up(){0===this.cursor?this.cursor=this.filteredOptions.length-1:this.cursor--,this.render()}down(){this.cursor===this.filteredOptions.length-1?this.cursor=0:this.cursor++,this.render()}left(){this.filteredOptions[this.cursor].selected=!1,this.render()}right(){if(this.value.filter((e=>e.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,l=i.onSubmit||n,u=i.onExit||n;a.on("state",r.onState||n),a.on("submit",(e=>o(l(e)))),a.on("exit",(e=>o(u(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<arguments.length;r++){var i=null!=arguments[r]?arguments[r]:{};r%2?e(Object(i),!0).forEach((function(e){n(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):e(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(e,t)}(e))||t){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return 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<t;n++)r[n]=e[n];return r}function o(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 s(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var s=e.apply(t,n);function a(e){o(s,r,i,a,c,"next",e)}function c(e){o(s,r,i,a,c,"throw",e)}a(void 0)}))}}hasRequiredDist$6=1;const a=requirePrompts$2(),c=["suggest","format","onState","validate","onRender","type"],l=()=>{};function u(){return d.apply(this,arguments)}function d(){return d=s((function*(e=[],{onSubmit:n=l,onCancel:i=l}={}){const o={},d=u._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=u._injected?p(u._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(u,{prompt:u,prompts:a,inject:function(e){u._injected=(u._injected||[]).concat(e)},override:function(e){u._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<r?e[e.length-1]+=` ${t}`:e.push(`${n}${t}`),e)),[n]).join("\n"))).join("\n")}),wrap}function requireEntriesToDisplay(){return hasRequiredEntriesToDisplay?entriesToDisplay:(hasRequiredEntriesToDisplay=1,entriesToDisplay=(e,t,n)=>{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$m,{action:t}=requireUtil$3(),n=require$$0$c,{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;n<c;n++){let r,s,a="",l=this.choices[n];s=n===t&&t>0?i.arrowUp:n===c-1&&c<this.choices.length?i.arrowDown:" ",l.disabled?(r=this.cursor===n?e.gray().underline(l.title):e.strikethrough().gray(l.title),s=(this.cursor===n?e.bold().gray(i.pointer)+" ":" ")+s):(r=this.cursor===n?e.cyan().underline(l.title):l.title,s=(this.cursor===n?e.cyan(i.pointer)+" ":" ")+s,l.description&&this.cursor===n&&(a=` - ${l.description}`,(s.length+r.length+a.length>=this.out.columns||l.description.split(/\r?\n/).length>1)&&(a="\n"+o(l.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:l,Hours:u,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 l(e),3:e=>new f(e),4:e=>new m(e),5:e=>new c(e),6:e=>new u(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]/,l=e=>void 0!==e,u=(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=l(e.initial)?e.initial:"",this.float=!!e.float,this.round=e.round||2,this.inc=e.increment||1,this.min=l(e.min)?e.min:-1/0,this.max=l(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(`${u(t,this.round)}`),this._value=u(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.value<this.min&&(this.value=this.min),this.color="cyan",this.fire(),this.render()}next(){this.value=this.initial,this.fire(),this.render()}_(e,t){if(!this.valid(e))return this.bell();const n=Date.now();if(n-this.lastHit>1e3&&(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.value<this.min&&(this.value=this.min),this.fire(),this.render()}render(){this.closed||(this.firstRender||(this.outputError&&this.out.write(n.down(a(this.outputError,this.out.columns)-1)+s(this.outputError,this.out.columns)),this.out.write(s(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.done&&(this.done||this.placeholder)?this.rendered:e[this.color]().underline(this.rendered)].join(" "),this.error&&(this.outputError+=this.errorMsg.split("\n").reduce(((t,n,r)=>t+`\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.length<this.minSelected?(this.showMinError=!0,this.render()):(this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close())}first(){this.cursor=0,this.render()}last(){this.cursor=this.value.length-1,this.render()}next(){this.cursor=(this.cursor+1)%this.value.length,this.render()}up(){0===this.cursor?this.cursor=this.value.length-1:this.cursor--,this.render()}down(){this.cursor===this.value.length-1?this.cursor=0:this.cursor++,this.render()}left(){this.value[this.cursor].selected=!1,this.render()}right(){if(this.value.filter((e=>e.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,l;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&&(l=` - ${n.description}`,(a.length+c.length+l.length>=this.out.columns||n.description.split(/\r?\n/).length>1)&&(l="\n"+s(n.description,{margin:a.length,width:this.out.columns})))),a+c+e.gray(l||"")}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;e<o;e++)n=e===r&&r>0?i.arrowUp:e===o-1&&o<t.length?i.arrowDown:" ",s.push(this.renderOption(this.cursor,t[e],e,n));return"\n"+s.join("\n")}renderOptions(e){return this.done?"":this.paginateOptions(e)}renderDoneOrInstructions(){if(this.done)return this.value.filter((e=>e.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(),l=(e,t)=>e[t]&&(e[t].value||e[t].title||e[t]),u=(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=l(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:u(n,t),value:l(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:" ",l=n?e.cyan().underline(t.title):t.title;return c=(n?e.cyan(s.pointer)+" ":" ")+c,t.description&&(o=` - ${t.description}`,(c.length+l.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+" "+l+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&&s<this.choices.length))).join("\n");this.outputText+="\n"+(n||e.gray(this.fallback.title))}this.out.write(n.line+r.to(0)+this.outputText)}},autocomplete}function requireAutocompleteMultiselect(){if(hasRequiredAutocompleteMultiselect)return autocompleteMultiselect;hasRequiredAutocompleteMultiselect=1;const e=requireKleur(),{cursor:t}=requireSrc$6(),n=requireMultiselect(),{clear:r,style:i,figures:o}=requireUtil$3();return autocompleteMultiselect=class extends n{constructor(e={}){e.overrideRender=!0,super(e),this.inputValue="",this.clear=r("",this.out.columns),this.filteredOptions=this.value,this.render()}last(){this.cursor=this.filteredOptions.length-1,this.render()}next(){this.cursor=(this.cursor+1)%this.filteredOptions.length,this.render()}up(){0===this.cursor?this.cursor=this.filteredOptions.length-1:this.cursor--,this.render()}down(){this.cursor===this.filteredOptions.length-1?this.cursor=0:this.cursor++,this.render()}left(){this.filteredOptions[this.cursor].selected=!1,this.render()}right(){if(this.value.filter((e=>e.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,l=i.onSubmit||n,u=i.onExit||n;a.on("state",r.onState||n),a.on("submit",(e=>o(l(e)))),a.on("exit",(e=>o(u(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={},l=r._override||{};let u,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 _(u,{...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(u,{...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===l[d.name]||(u=await h(d,l[d.name]),void 0===u)){try{u=r._injected?i(r._injected,d.initial):await e[_](d),c[f]=u=await h(d,u,!0),p=await s(d,u,c)}catch(e){p=!await a(d,c)}if(p)return c}else c[f]=u}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(;t<e.length;t++){if(n[t]>e[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$7,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;r<i;r++)n.push(t,e[r]);return n}function bufferToString(e){return(Array.isArray(e)?Buffer.concat(e):e).toString("utf-8")}function pick(e,t){return Object.assign({},...t.map((t=>t 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<i;n++)"string|number".includes(typeof e[n])&&r.push(String(e[n]));return appendTaskOptions(trailingOptionsArgument(e),r),n||r.push(...trailingArrayArgument(e)),r}function trailingArrayArgument(e){const t="function"==typeof last(e);return filterType(last(e,t?1:0),filterArray,[])}function trailingOptionsArgument(e){const t=filterFunction(last(e));return filterType(last(e,t?1:0),filterPlainObject)}function trailingFunctionArgument(e,t=!0){const n=asFunction(last(e));return t||isUserFunction(n)?n:void 0}var init_task_options=__esm({"src/lib/utils/task-options.ts"(){init_argument_filters(),init_util(),init_pathspec()}});function callTaskParser(e,t){return e(t.stdOut,t.stdErr)}function parseStringResponse(e,t,n,r=!0){return asArray(n).forEach((n=>{for(let i=toLinesWithContent(n,r),o=0,s=i.length;o<s;o++){const n=(e=0)=>{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;e<r;){const r=configFilePath(n[e++]);let i=n[e++],o=t;if(i.includes("\n")){const e=splitOn(i,"\n");o=e[0],i=e[1]}yield{file:r,key:o,value:i}}}var init_ConfigList=__esm({"src/lib/responses/ConfigList.ts"(){init_utils(),ConfigList=class{constructor(){this.files=[],this.values=Object.create(null)}get all(){return this._all||(this._all=this.files.reduce(((e,t)=>Object.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 debugModule("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,l=prefixedLogger(r,`${i} ${o}`,a);return Object.assign(s?a:l,{label:e,sibling:c,info:l,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(),debugModule.formatters.L=e=>String(filterHasLength(e)?e.length:"-"),debugModule.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,l)=>{r("Preparing to handle process response exitCode=%d stdOut=",i);const{error:u}=this._plugins.exec("task.error",{error:o},__spreadValues(__spreadValues({},pluginContext(e,t)),n));return u&&e.onError?(r.info("exitCode=%s handling with custom error handler"),e.onError(n,u,(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)))}),l)):u?(r.info("handling as error: exitCode=%s stdErr=%s rejection=%o",i,a.length,o),l(u)):(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=[],l=[];i.info("%s %o",t,n),i("%O",s);let u=this._beforeSpawn(e,n);if(u)return a({stdOut:c,stdErr:l,exitCode:9901,rejection:u});this._plugins.exec("spawn.before",void 0,__spreadProps(__spreadValues({},pluginContext(e,n)),{kill(e){u=e||u}}));const d=spawn(t,n,s);d.stdout.on("data",onDataReceived(c,"stdOut",i,o.step("stdOut"))),d.stderr.on("data",onDataReceived(l,"stdErr",i,o.step("stdErr"))),d.on("error",onErrorReceived(l,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:l,exitCode:e,rejection:u||t})},kill(e){d.killed||(u=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;t<e.length;t++){const n=logFormatRegex.exec(e[t]);if(n)return`--${n[1]}`}return""}function isLogFormat(e){return logFormatRegex.test(e)}var init_log_format=__esm({"src/lib/args/log-format.ts"(){logFormatRegex=/^--(stat|numstat|name-only|name-status)(=|$)/}}),DiffSummary,init_DiffSummary=__esm({"src/lib/responses/DiffSummary.ts"(){DiffSummary=class{constructor(){this.changed=0,this.deletions=0,this.insertions=0,this.files=[]}}}}),statParser,numStatParser,nameOnlyParser,nameStatusParser,diffSummaryParsers;function getDiffParser(e=""){const t=diffSummaryParsers[e];return e=>parseStringResponse(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<r;){let r=t[e++].trim();r&&("R"===r.charAt(0)&&(r+=NULL+(t[e++]||"")),splitLine(n,r))}return n}}}),ignoredOptions;function statusTask(e){return{format:"utf-8",commands:["status","--porcelain","-b","-u","--null",...e.filter((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);e<t;e++){const t=sorted(toNumber(n[e]),toNumber(r[e]));if(t)return t}return 0}));const r=t?n[0]:[...n].reverse().find((e=>e.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:l,filterStringOrStringArray:u,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,l),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,l),d(t,l),p(arguments)),f(arguments))},W.prototype.fetch=function(e,t){return this._runTask(D(d(e,l),d(t,l),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;e<n.length&&t;e++)if(!c(n[e])){n.splice(e,n.length-e);break}n.push(...p(arguments,0,!0));var r=f(arguments);return n.length?this._runTask(G(n,this._trimmed),r):this._runTask(o("Raw: must supply one or more command to execute"),r)},W.prototype.submoduleAdd=function(e,t,n){return this._runTask(Q(e,t),f(arguments))},W.prototype.submoduleUpdate=function(e,t){return this._runTask(j(p(arguments,!0)),f(arguments))},W.prototype.submoduleInit=function(e,t){return this._runTask(L(p(arguments,!0)),f(arguments))},W.prototype.subModule=function(e,t){return this._runTask(M(p(arguments)),f(arguments))},W.prototype.listRemote=function(){return this._runTask(P(p(arguments)),f(arguments))},W.prototype.addRemote=function(e,t,n){return this._runTask(F(e,t,p(arguments)),f(arguments))},W.prototype.removeRemote=function(e,t){return this._runTask(B(e),f(arguments))},W.prototype.getRemotes=function(e,t){return this._runTask(R(!0===e),f(arguments))},W.prototype.remote=function(e,t){return this._runTask(N(p(arguments)),f(arguments))},W.prototype.tag=function(e,t){const n=p(arguments);return"tag"!==n[0]&&n.unshift("tag"),this._runTask(G(n),f(arguments))},W.prototype.updateServerInfo=function(e){return this._runTask(G(["update-server-info"]),f(arguments))},W.prototype.pushTags=function(e,t){const n=T({remote:d(e,l)},p(arguments));return this._runTask(n,f(arguments))},W.prototype.rm=function(e){return this._runTask(G(["rm","-f",...s(e)]),f(arguments))},W.prototype.rmKeepLocal=function(e){return this._runTask(G(["rm","--cached",...s(e)]),f(arguments))},W.prototype.catFile=function(e,t){return this._catFile("utf-8",arguments)},W.prototype.binaryCatFile=function(){return this._catFile("buffer",arguments)},W.prototype._catFile=function(e,t){var n=f(t),r=["cat-file"],i=t[0];if("string"==typeof i)return this._runTask(o("Git.catFile: options must be supplied as an array of strings"),n);Array.isArray(i)&&r.push.apply(r,i);const s="buffer"===e?H(r):G(r);return this._runTask(s,n)},W.prototype.diff=function(e,t){const n=l(e)?o("git.diff: supplying options as a single string is no longer supported, switch to an array of strings"):G(["diff",...p(arguments)]);return this._runTask(n,f(arguments))},W.prototype.diffSummary=function(){return this._runTask(k(p(arguments,1)),f(arguments))},W.prototype.applyPatch=function(e){const t=u(e)?m(s(e),p([].slice.call(arguments,1))):o("git.applyPatch requires one or more string patches as the first argument");return this._runTask(t,f(arguments))},W.prototype.revparse=function(){const e=["rev-parse",...p(arguments,!0)];return this._runTask(G(e,!0),f(arguments))},W.prototype.clean=function(e,t,n){const r=S(e),i=r&&e.join("")||d(e,l)||"",o=p([].slice.call(arguments,r?1:0));return this._runTask(x(i,o),f(arguments))},W.prototype.exec=function(e){const t={commands:[],format:"utf-8",parser(){"function"==typeof e&&e()}};return this._runTask(t)},W.prototype.clearQueue=function(){return this},W.prototype.checkIgnore=function(e,t){return this._runTask(v(s(d(e,u,[]))),f(arguments))},W.prototype.checkIsRepo=function(e,t){return this._runTask(b(d(e,l)),f(arguments))},t.exports=W}});init_pathspec(),init_git_error();var GitConstructError=class extends GitError{constructor(e,t){super(void 0,t),this.config=e}};init_git_error(),init_git_error();var GitPluginError=class extends GitError{constructor(e,t,n){super(e,n),this.task=e,this.plugin=t,Object.setPrototypeOf(this,new.target.prototype)}};function abortPlugin(e){if(!e)return;const t={type:"spawn.after",action(t,n){function r(){n.kill(new GitPluginError(void 0,"abort","Abort signal received"))}e.addEventListener("abort",r),n.spawned.on("close",(()=>e.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<n.length?n[o+1]:"";e||preventProtocolOverride(i,s),t||preventUploadPack(i,r.method)})),n)}}function commandConfigPrefixingPlugin(e){const t=prefixedArray(e,"-c");return{type:"spawn.args",action:e=>[...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 l=!0,u=()=>{l=!1};null==(s=i.stdout)||s.on("data",u),null==(a=i.stderr)||a.on("data",u),i.on("error",u),i.on("close",(e=>c.close(e))),i.on("exit",(e=>c.exit(e)));try{yield c.result,l&&(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(u,e)}function l(){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",l),i.spawned.off("close",l),a&&clearTimeout(a)}function u(){l(),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",l),i.spawned.on("close",l),c()}}}function suffixPathsPlugin(){return{type:"spawn.args",action(e){const t=[];let n;function r(e){(n=n||[]).push(...e)}for(let n=0;n<e.length;n++){const i=e[n];if(isPathSpec(i))r(toPaths(i));else{if("--"===i){r(e.slice(n+1).flatMap((e=>isPathSpec(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$n,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){l(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(!l(e))throw e}}:e}function o(e){return e?function(n,r,i,o){return e.call(t,n,r,i,(function(e){l(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(!l(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 l(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 l=0;c=function(u,d,p){if(u&&"EAGAIN"===u.code&&l<10)return l++,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:(u=t.readSync,function(e,n,r,i,o){for(var s=0;;)try{return u.call(t,e,n,r,i,o)}catch(e){if("EAGAIN"===e.code&&s<10){s++;continue}throw e}});var u},polyfills}function requireLegacyStreams(){if(hasRequiredLegacyStreams)return legacyStreams;hasRequiredLegacyStreams=1;var e=require$$0$b.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;a<c;a++){var l=s[a];this[l]=i[l]}this.encoding&&this.setEncoding(this.encoding);if(void 0!==this.start){if("number"!=typeof this.start)throw TypeError("start must be a Number");if(void 0===this.end)this.end=1/0;else if("number"!=typeof this.end)throw TypeError("end must be a Number");if(this.start>this.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<a;s++){var c=o[s];this[c]=i[c]}if(void 0!==this.start){if("number"!=typeof this.start)throw TypeError("start must be a Number");if(this.start<0)throw new Error("start must be >= 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$7,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,l=function(){};if(s.debuglog?l=s.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(l=function(){var e=s.format.apply(s,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: "),console.error(e)}),!n[e]){var u=commonjsGlobal[e]||[];a(n,u),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(){l(n[e]),require$$0$f.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 l=i(e);h=l.ReadStream,g=l.WriteStream}var u=e.ReadStream;u&&(h.prototype=Object.create(u.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?(u.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){l("ENQUEUE",t[0].name,t[1]),n[e].push(t),_()}function f(){for(var t=Date.now(),r=0;r<n[e].length;++r)n[e][r].length>2&&(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)l("RETRY",r.name,i),r.apply(null,i);else if(Date.now()-s>=6e4){l("TIMEOUT",r.name,i);var u=i.pop();"function"==typeof u&&u.call(null,o)}else{var d=Date.now()-a,p=Math.max(a-s,1);d>=Math.min(1.2*p,100)?(l("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$9.homedir(),{env:env}=process,xdgData=env.XDG_DATA_HOME||(homeDirectory?require$$0$8.join(homeDirectory,".local","share"):void 0),xdgConfig=env.XDG_CONFIG_HOME||(homeDirectory?require$$0$8.join(homeDirectory,".config"):void 0);env.XDG_STATE_HOME||homeDirectory&&require$$0$8.join(homeDirectory,".local","state"),env.XDG_CACHE_HOME||homeDirectory&&require$$0$8.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.limit/2?this.tick():this.init()},this.remove=e=>{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 l=IS_POSIX&&isUndefined(n.chown),u=isUndefined(n.mode);if(c&&(l||u)){const t=FS.attempt.statSync(e);t&&(n={...n},l&&(n.chown={uid:t.uid,gid:t.gid}),u&&(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;t<r.length;t++){const i=r[t];if(null==(e=isStringIndex(e,i)?t===r.length-1?void 0:null:e[i])){if(t!==r.length-1)return n;break}}return void 0===e?n:e}function setProperty$1(e,t,n){if(!isObject$4(e)||"string"!=typeof t)return e;const r=e,i=getPathSegments(t);for(let t=0;t<i.length;t++){const r=i[t];assertNotStringIndex(e,r),t===i.length-1?e[r]=n:isObject$4(e[r])||(e[r]="number"==typeof i[t+1]?[]:{}),e=e[r]}return r}function deleteProperty(e,t){if(!isObject$4(e)||"string"!=typeof t)return!1;const n=getPathSegments(t);for(let t=0;t<n.length;t++){const r=n[t];if(assertNotStringIndex(e,r),t===n.length-1)return delete e[r],!0;if(e=e[r],!isObject$4(e))return!1}}function hasProperty(e,t){if(!isObject$4(e)||"string"!=typeof t)return!1;const n=getPathSegments(t);if(0===n.length)return!1;for(const t of n){if(!isObject$4(e)||!(t in e)||isStringIndex(e,t))return!1;e=e[t]}return!0}function getConfigDirectory(e,t){const n=t?path$1.join(e,"config.json"):path$1.join("configstore",`${e}.json`),r=xdgConfig??fs.mkdtempSync(fs.realpathSync(os$1.tmpdir())+path$1.sep);return path$1.join(r,n)}const permissionError="You don't have access to this file.",mkdirOptions={mode:448,recursive:!0},writeFileOptions={mode:384};class Configstore{constructor(e,t,n={}){this._path=n.configPath??getConfigDirectory(e,n.globalConfigPath),t&&(this.all={...t,...this.all})}get all(){try{return JSON.parse(fs.readFileSync(this._path,"utf8"))}catch(e){if("ENOENT"===e.code)return{};if("EACCES"===e.code&&(e.message=`${e.message}\n${permissionError}\n`),"SyntaxError"===e.name)return writeFileSync(this._path,"",writeFileOptions),{};throw e}}set all(e){try{fs.mkdirSync(path$1.dirname(this._path),mkdirOptions),writeFileSync(this._path,JSON.stringify(e,void 0,"\t"),writeFileOptions)}catch(e){throw"EACCES"===e.code&&(e.message=`${e.message}\n${permissionError}\n`),e}}get size(){return Object.keys(this.all||{}).length}get(e){return getProperty(this.all,e)}set(e,t){const n=this.all;if(1===arguments.length)for(const t of Object.keys(e))setProperty$1(n,t,e[t]);else setProperty$1(n,e,t);this.all=n}has(e){return hasProperty(this.all,e)}delete(e){const t=this.all;deleteProperty(t,e),this.all=t}clear(){this.all={}}get path(){return this._path}}const configstore=new Configstore(`${pkg.name}-${process.env.NODE_ENV||"production"}${process.env.VITEST_POOL_ID||""}${process.env.VITEST_WORKER_ID||""}`);var semverExports=requireSemver(),semver=getDefaultExportFromCjs(semverExports);const debugPackage=debugModule("rdme");function debug(e){return isGHA()&&!isTest()&&("object"==typeof e?coreExports.debug(`rdme: ${JSON.stringify(e)}`):coreExports.debug(`rdme: ${e}`)),debugPackage(e)}function error(e){return isGHA()&&!isTest()?coreExports.error(e):console.error(chalk.red(e))}function info(e,t={includeEmojiPrefix:!0}){return isGHA()&&!isTest()?coreExports.notice(e):t.includeEmojiPrefix?console.info(`ℹ️ ${e}`):console.info(e)}function oraOptions(){const e={isSilent:isTest()};return debugPackage.enabled&&(e.isEnabled=!1),e}function warn(e,t="Warning!"){return isGHA()&&!isTest()?coreExports.warning(e):console.warn(chalk.yellow(`⚠️ ${t} ${e}`))}const registryUrl="https://registry.npmjs.com/rdme";async function getPkgVersion(e){return e?fetch(registryUrl).then((e=>e.json())).then((t=>t["dist-tags"][e])).catch((e=>(error(`error fetching version from npm registry: ${e.message}`),pkg.version))):this?.config?.version||pkg.version}async function getMajorPkgVersion(e){return semver.major(await getPkgVersion.call(this,e))}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 <command> --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:l}=await getGitData.call(this),u=configstore.get(getConfigStoreKey(l));this.debug(`repo value in config: ${u}`);const d=await getMajorPkgVersion.call(this);if(this.debug(`major pkg version: ${d}`),!n.github&&(!c||u===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();l&&l!==p&&(process.chdir(l),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(l),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":""}/${pkg.version}`}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}${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 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)}function cleanAPIv1Headers(e,t,n=new Headers){const r=Buffer.from(`${e}:`).toString("base64"),i=new Headers({Authorization:`Basic ${r}`});t&&i.set("x-readme-version",t);for(const e of n.entries())"null"!==e[1]&&"undefined"!==e[1]&&e[1].length>0&&i.set(e[0],e[1]);return i}async function getCategories(e,t){const{firstPage:n,totalCount:r}=await async function(){let n=0;return readmeAPIv1Fetch("/api/v1/categories?perPage=20&page=1",{method:"get",headers:cleanAPIv1Headers(e,t,new Headers({Accept:"application/json"}))}).then((e=>(n=Math.ceil(parseInt(e.headers.get("x-total-count")||"0",10)/20),handleAPIv1Res(e)))).then((e=>({firstPage:e,totalCount:n})))}();return n.concat(...await Promise.all([...new Array(r+1).keys()].slice(2).map((async n=>readmeAPIv1Fetch(`/api/v1/categories?perPage=20&page=${n}`,{method:"get",headers:cleanAPIv1Headers(e,t,new Headers({Accept:"application/json"}))}).then(handleAPIv1Res)))))}async function getProjectVersion(e,t,n=!1){try{if(e)return await readmeAPIv1Fetch(`/api/v1/version/${e}`,{method:"get",headers:cleanAPIv1Headers(t)}).then(handleAPIv1Res).then((e=>e.version));if(isCI())return void warn("No `--version` parameter detected in current CI environment. Defaulting to main version.");const r=await readmeAPIv1Fetch("/api/v1/version",{method:"get",headers:cleanAPIv1Headers(t)}).then(handleAPIv1Res);if(1===r.length)return r[0].version;if(n){const e=r.find((e=>!0===e.is_stable));if(!e)throw new Error("Unexpected version response from the ReadMe API. Get in touch with us at support@readme.io!");return e.version}const{versionSelection:i}=await promptTerminal({type:"select",name:"versionSelection",message:"Select your desired version",choices:r.map((e=>({title:e.version,value:e.version})))});return i}catch(e){return Promise.reject(new APIv1Error(e))}}class CategoriesCreateCommand extends BaseCommand{static id="categories create";static state="deprecated";static deprecationOptions={message:`\`rdme ${this.id}\` is deprecated and will be removed in v10. For more information, please visit our migration guide: https://github.com/readmeio/rdme/tree/v9/documentation/migration-guide.md`};static description="Create a category with the specified title and guide in your ReadMe project.";static args={title:libExports$3.Args.string({description:"Title of the category",required:!0})};static flags={categoryType:libExports$3.Flags.option({description:"Category type",options:["guide","reference"],required:!0})(),key:keyFlag,preventDuplicates:libExports$3.Flags.boolean({description:"Prevents the creation of a new category if there is an existing category with a matching `categoryType` and `title`"}),version:versionFlag};static examples=[{description:"Create a new category for your project version:",command:"<%= config.bin %> <%= command.id %> <title> --categoryType={guide|reference} --version={project-version}"},{description:"If you want to prevent the creation of a duplicate category with a matching `title` and `categoryType`, supply the `--preventDuplicates` flag:",command:"<%= config.bin %> <%= command.id %> <title> --categoryType={guide|reference} --version={project-version} --preventDuplicates"}];async run(){const{title:e}=this.args,{categoryType:t,key:n,version:r,preventDuplicates:i}=this.flags,o=await getProjectVersion(r,n);if(this.debug(`selectedVersion: ${o}`),i){const r=(await getCategories(n,o)).find((n=>n.title.trim().toLowerCase()===e.trim().toLowerCase()&&n.type===t));if(void 0!==r)return Promise.reject(new Error(`The '${r.title}' category with a type of '${r.type}' already exists with an id of '${r.id}'. A new category was not created.`))}const s=await readmeAPIv1Fetch("/api/v1/categories",{method:"post",headers:cleanAPIv1Headers(n,o,new Headers({"Content-Type":"application/json"})),body:JSON.stringify({title:e,type:t})}).then(handleAPIv1Res).then((e=>`🌱 successfully created '${e.title}' with a type of '${e.type}' and an id of '${e.id}'`));return Promise.resolve(chalk.green(s))}}class CategoriesCommand extends BaseCommand{static id="categories";static state="deprecated";static deprecationOptions={message:`\`rdme ${this.id}\` is deprecated and will be removed in v10. For more information, please visit our migration guide: https://github.com/readmeio/rdme/tree/v9/documentation/migration-guide.md`};static description="Get all categories in your ReadMe project.";static flags={key:keyFlag,version:versionFlag};static examples=[{description:"Get all categories associated to your project version:",command:"<%= config.bin %> <%= command.id %> --version={project-version}"}];async run(){const{key:e,version:t}=this.flags,n=await getProjectVersion(t,e);this.debug(`selectedVersion: ${n}`);const r=await getCategories(e,n);return Promise.resolve(JSON.stringify(r,null,2))}}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<r;n++){var i=e[n];t.has(i[0])||t.set(i[0],new Set),t.has(i[1])||t.set(i[1],new Set),t.get(i[0]).add(i[1])}return t}(t),a=function(e){for(var t=new Map,n=0,r=e.length;n<r;n++)t.set(e[n],n);return t}(e);for(t.forEach((function(e){if(!a.has(e[0])||!a.has(e[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")}));o--;)i[o]||c(e[o],o,new Set);return r;function c(e,t,o){if(o.has(e)){var l;try{l=", node was:"+JSON.stringify(e)}catch(e){l=""}throw new Error("Cyclic dependency"+l)}if(!a.has(e))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(e));if(!i[t]){i[t]=!0;var u=s.get(e)||new Set;if(t=(u=Array.from(u)).length){o.add(e);do{var d=u[--t];c(d,a.get(d),o)}while(t);o.delete(e)}r[--n]=e}}}return hasRequiredToposort=1,toposort$1.exports=function(t){return e(function(e){for(var t=new Set,n=0,r=e.length;n<r;n++){var i=e[n];t.add(i[0]),t.add(i[1])}return Array.from(t)}(t),t)},toposort$1.exports.array=e,toposort$1.exports}var toposortExports=requireToposort(),toposort=getDefaultExportFromCjs(toposortExports),ignore$1,hasRequiredIgnore;function requireIgnore(){if(hasRequiredIgnore)return ignore$1;function e(e){return Array.isArray(e)?e:[e]}hasRequiredIgnore=1;const t=/^\s+$/,n=/(?:[^\\]|^)\\$/,r=/^\\!/,i=/^\\#/,o=/\r?\n/g,s=/^\.*\/|^\.+$/;let a="node-ignore";"undefined"!=typeof Symbol&&(a=Symbol.for("node-ignore"));const c=a,l=/([0-z])-([0-z])/g,u=()=>!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+6<n.length?"(?:\\/[^\\/]+)*":"\\/.+"],[/(^|[^\\]+)(\\\*)+(?=.+)/g,(e,t,n)=>t+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(l,((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?u: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,u),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 <https://github.com/jonschlinkert/is-extendable> * @@ -78,7 +78,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) 2015, 2017, Jon Schlinkert. * Released under the MIT License. - */function requireStripBomString(){return hasRequiredStripBomString||(hasRequiredStripBomString=1,stripBomString=function(e){return"string"==typeof e&&"\ufeff"===e.charAt(0)?e.slice(1):e}),stripBomString}function requireUtils$5(){return hasRequiredUtils$5||(hasRequiredUtils$5=1,function(e){const t=requireStripBomString(),n=requireKindOf();e.define=function(e,t,n){Reflect.defineProperty(e,t,{enumerable:!1,configurable:!0,writable:!0,value:n})},e.isBuffer=function(e){return"buffer"===n(e)},e.isObject=function(e){return"object"===n(e)},e.toBuffer=function(e){return"string"==typeof e?Buffer.from(e):e},e.toString=function(n){if(e.isBuffer(n))return t(String(n));if("string"!=typeof n)throw new TypeError("expected input to be a string or buffer");return t(n)},e.arrayify=function(e){return e?Array.isArray(e)?e:[e]:[]},e.startsWith=function(e,t,n){return"number"!=typeof n&&(n=t.length),e.slice(0,n)===t}}(utils$5)),utils$5}function requireDefaults$2(){if(hasRequiredDefaults$2)return defaults$1;hasRequiredDefaults$2=1;const e=requireEngines(),t=requireUtils$5();return defaults$1=function(n){const r=Object.assign({},n);return r.delimiters=t.arrayify(r.delims||r.delimiters||"---"),1===r.delimiters.length&&r.delimiters.push(r.delimiters[0]),r.language=(r.language||r.lang||"yaml").toLowerCase(),r.engines=Object.assign({},e,r.parsers,r.engines),r},defaults$1}function requireEngine(){if(hasRequiredEngine)return engine;return hasRequiredEngine=1,engine=function(e,t){let n=t.engines[e]||t.engines[function(e){switch(e.toLowerCase()){case"js":case"javascript":return"javascript";case"coffee":case"coffeescript":case"cson":return"coffee";case"yaml":case"yml":return"yaml";default:return e}}(e)];if(void 0===n)throw new Error('gray-matter engine "'+e+'" is not registered');return"function"==typeof n&&(n={parse:n}),n},engine}function requireStringify(){if(hasRequiredStringify)return stringify;hasRequiredStringify=1;const e=requireKindOf(),t=requireEngine(),n=requireDefaults$2();function r(e){return"\n"!==e.slice(-1)?e+"\n":e}return stringify=function(i,o,s){if(null==o&&null==s)switch(e(i)){case"object":o=i.data,s={};break;case"string":return i;default:throw new TypeError("expected file to be a string or object")}const a=i.content,c=n(s);if(null==o){if(!c.data)return i;o=c.data}const l=i.language||c.language,u=t(l,c);if("function"!=typeof u.stringify)throw new TypeError('expected "'+l+'.stringify" to be a function');o=Object.assign({},i.data,o);const d=c.delimiters[0],p=c.delimiters[1],f=u.stringify(o,s).trim();let _="";return"{}"!==f&&(_=r(d)+r(f)+r(p)),"string"==typeof i.excerpt&&""!==i.excerpt&&-1===a.indexOf(i.excerpt.trim())&&(_+=r(i.excerpt)+r(p)),_+r(a)},stringify}function requireExcerpt(){if(hasRequiredExcerpt)return excerpt;hasRequiredExcerpt=1;const e=requireDefaults$2();return excerpt=function(t,n){const r=e(n);if(null==t.data&&(t.data={}),"function"==typeof r.excerpt)return r.excerpt(t,r);const i=t.data.excerpt_separator||r.excerpt_separator;if(null==i&&(!1===r.excerpt||null==r.excerpt))return t;const o="string"==typeof r.excerpt?r.excerpt:i||r.delimiters[0],s=t.content.indexOf(o);return-1!==s&&(t.excerpt=t.content.slice(0,s)),t},excerpt}function requireToFile(){if(hasRequiredToFile)return toFile;hasRequiredToFile=1;const e=requireKindOf(),t=requireStringify(),n=requireUtils$5();return toFile=function(r){return"object"!==e(r)&&(r={content:r}),"object"!==e(r.data)&&(r.data={}),r.contents&&null==r.content&&(r.content=r.contents),n.define(r,"orig",n.toBuffer(r.content)),n.define(r,"language",r.language||""),n.define(r,"matter",r.matter||""),n.define(r,"stringify",(function(e,n){return n&&n.language&&(r.language=n.language),t(r,e,n)})),r.content=n.toString(r.content),r.isEmpty=!1,r.excerpt="",r},toFile}function requireParse$1(){if(hasRequiredParse$1)return parse$4;hasRequiredParse$1=1;const e=requireEngine(),t=requireDefaults$2();return parse$4=function(n,r,i){const o=t(i),s=e(n,o);if("function"!=typeof s.parse)throw new TypeError('expected "'+n+'.parse" to be a function');return s.parse(r,o)},parse$4}function requireGrayMatter(){if(hasRequiredGrayMatter)return grayMatter$1;hasRequiredGrayMatter=1;const e=require$$0$7,t=requireSectionMatter(),n=requireDefaults$2(),r=requireStringify(),i=requireExcerpt(),o=requireEngines(),s=requireToFile(),a=requireParse$1(),c=requireUtils$5();function l(e,r){if(""===e)return{data:{},content:e,excerpt:"",orig:e};let o=s(e);const u=l.cache[o.content];if(!r){if(u)return o=Object.assign({},u),o.orig=u.orig,o;l.cache[o.content]=o}return function(e,r){const o=n(r),s=o.delimiters[0],u="\n"+o.delimiters[1];let d=e.content;o.language&&(e.language=o.language);const p=s.length;if(!c.startsWith(d,s,p))return i(e,o),e;if(d.charAt(p)===s.slice(-1))return e;d=d.slice(p);const f=d.length,_=l.language(d,o);_.name&&(e.language=_.name,d=d.slice(_.raw.length));let m=d.indexOf(u);-1===m&&(m=f);e.matter=d.slice(0,m);const h=e.matter.replace(/^\s*#[^\n]+/gm,"").trim();""===h?(e.isEmpty=!0,e.empty=e.content,e.data={}):e.data=a(e.language,e.matter,o);m===f?e.content="":(e.content=d.slice(m+u.length),"\r"===e.content[0]&&(e.content=e.content.slice(1)),"\n"===e.content[0]&&(e.content=e.content.slice(1)));i(e,o),(!0===o.sections||"function"==typeof o.section)&&t(e,o.section);return e}(o,r)}return l.engines=o,l.stringify=function(e,t,n){return"string"==typeof e&&(e=l(e,n)),r(e,t,n)},l.read=function(t,n){const r=l(e.readFileSync(t,"utf8"),n);return r.path=t,r},l.test=function(e,t){return c.startsWith(e,n(t).delimiters[0])},l.language=function(e,t){const r=n(t).delimiters[0];l.test(e)&&(e=e.slice(r.length));const i=e.slice(0,e.search(/\r?\n/));return{raw:i,name:i?i.trim():""}},l.cache={},l.clearCache=function(){l.cache={}},grayMatter$1=l}var grayMatterExports=requireGrayMatter(),grayMatter=getDefaultExportFromCjs(grayMatterExports);function readDoc(e){debug(`reading file ${e}`);const t=fs$6.readFileSync(e,"utf8"),n=grayMatter(t),{content:r,data:i}=n;debug(`front matter for ${e}: ${JSON.stringify(n)}`);const o=n.data.slug||path$1.basename(e).replace(path$1.extname(e),"").toLowerCase();return{content:r,data:i,filePath:e,hash:crypto.createHash("sha1").update(t).digest("hex"),slug:o}}async function pushDoc(e,t){const n=this.id,{key:r,dryRun:i}=this.flags,{content:o,data:s,filePath:a,hash:c,slug:l}=t;if(!Object.keys(s).length)return this.debug(`No front matter attributes found for ${a}, not syncing`),`⏭️ no front matter attributes found for ${a}, skipping`;let u={body:o,...s,lastUpdatedHash:c};return"custompages"===n&&(u=a.endsWith(".html")?{html:o,htmlmode:!0,...s,lastUpdatedHash:c}:{body:o,htmlmode:!1,...s,lastUpdatedHash:c}),readmeAPIv1Fetch(`/api/v1/${n}/${l}`,{method:"get",headers:cleanAPIv1Headers(r,e,new Headers({Accept:"application/json"}))}).then((async t=>{const o=await handleAPIv1Res(t,!1);return t.ok?(this.debug(`data received for ${l}, updating doc`),c===o.lastUpdatedHash?`${i?"🎭 dry run! ":""}\`${l}\` ${i?"will not be":"was not"} updated because there were no changes.`:i?`🎭 dry run! This will update '${l}' with contents from ${a} with the following metadata: ${JSON.stringify(s)}`:readmeAPIv1Fetch(`/api/v1/${n}/${l}`,{method:"put",headers:cleanAPIv1Headers(r,e,new Headers({"Content-Type":"application/json"})),body:JSON.stringify(u)},{filePath:a,fileType:"path"}).then(handleAPIv1Res).then((e=>`✏️ successfully updated '${e.slug}' with contents from ${a}`))):404!==t.status?Promise.reject(new APIv1Error(o)):(this.debug(`error retrieving data for ${l}, creating doc`),i?`🎭 dry run! This will create '${l}' with contents from ${a} with the following metadata: ${JSON.stringify(s)}`:readmeAPIv1Fetch(`/api/v1/${n}`,{method:"post",headers:cleanAPIv1Headers(r,e,new Headers({"Content-Type":"application/json"})),body:JSON.stringify({slug:l,...u})},{filePath:a,fileType:"path"}).then(handleAPIv1Res).then((e=>`🌱 successfully created '${e.slug}' (ID: ${e._id}) with contents from ${a}`)))})).catch((e=>{throw e.message=`Error uploading ${chalk.underline(a)}:\n\n${e.message}`,e}))}const byParentDoc=(e,t)=>(t.data.parentDoc?1:0)-(e.data.parentDoc?1:0);function sortFiles(e){const t=e.map(readDoc).sort(byParentDoc),n=t.reduce(((e,t)=>(e[t.slug]=t,e)),{}),r=Object.values(n).reduce(((e,t)=>(t.data.parentDocSlug&&n[t.data.parentDocSlug]&&e.push([n[t.data.parentDocSlug],n[t.slug]]),e)),[]);return toposort.array(t,r)}async function syncDocsPath(e){const{path:t}=this.args,n=[".markdown",".md"];"custompages"===this.id&&n.unshift(".html");let r;if((await fs$7.stat(t).catch((e=>{if("ENOENT"===e.code)throw new Error("Oops! We couldn't locate a file or directory at the path you provided.");throw e}))).isDirectory()){const i=readdirRecursive(t).filter((e=>n.includes(path$1.extname(e).toLowerCase())));if(this.debug(`number of files: ${i.length}`),!i.length)return Promise.reject(new Error(`The directory you provided (${t}) doesn't contain any of the following required files: ${n.join(", ")}.`));let o;try{o=sortFiles(i)}catch(e){return Promise.reject(e)}r=(await Promise.all(o.map((async t=>pushDoc.call(this,e,t))))).join("\n")}else{const i=path$1.extname(t).toLowerCase();if(!n.includes(i))return Promise.reject(new Error(`Invalid file extension (${i}). Must be one of the following: ${n.join(", ")}`));const o=readDoc(t);r=await pushDoc.call(this,e,o)}return Promise.resolve(chalk.green(r))}class DocsCommand extends BaseCommand{id="docs";static id="docs";static aliases=["guides"];static summary="Sync Markdown files to your ReadMe project as Guides.";static description="Syncs Markdown files to the Guides section of your ReadMe project. The path can either be a directory or a single Markdown file. The Markdown files will require YAML front matter with certain ReadMe documentation attributes. Check out our docs for more info on setting up your front matter: https://docs.readme.com/main/docs/rdme#markdown-file-setup";static args={path:libExports$3.Args.string({description:"Path to a local Markdown file or folder of Markdown files.",required:!0})};static flags={key:keyFlag,version:versionFlag,github:githubFlag,dryRun:libExports$3.Flags.boolean({description:"Runs the command without creating/updating any docs in ReadMe. Useful for debugging."})};static examples=[{description:"Passing in a path to a directory will also sync any Markdown files that are located in subdirectories. The path input can also be individual Markdown files:",command:"<%= config.bin %> <%= command.id %> [path] --version={project-version}"},{description:"This command also has a dry run mode, which can be useful for initial setup and debugging. You can read more about dry run mode in our docs: https://docs.readme.com/main/docs/rdme#dry-run-mode",command:"<%= config.bin %> <%= command.id %> [path] --version={project-version} --dryRun"}];async run(){const{key:e,version:t}=this.flags,n=await getProjectVersion(t,e);return this.runCreateGHAHook({result:await syncDocsPath.call(this,n),parsedOpts:{...this.args,...this.flags,version:n}})}}class ChangelogsCommand extends BaseCommand{id="changelogs";static id="changelogs";static summary="Sync Markdown files to your ReadMe project as Changelog posts.";static description="Syncs Markdown files to the Changelog section of your ReadMe project. The path can either be a directory or a single Markdown file. The Markdown files will require YAML front matter with certain ReadMe documentation attributes. Check out our docs for more info on setting up your front matter: https://docs.readme.com/main/docs/rdme#markdown-file-setup";static args={path:libExports$3.Args.string({description:"Path to a local Markdown file or folder of Markdown files.",required:!0})};static examples=DocsCommand.examples;static flags={github:githubFlag,key:keyFlag,dryRun:libExports$3.Flags.boolean({description:"Runs the command without creating/updating any changelogs in ReadMe. Useful for debugging."})};async run(){return this.runCreateGHAHook({result:await syncDocsPath.call(this)})}}class CustomPagesCommand extends BaseCommand{id="custompages";static id="custompages";static summary="Sync Markdown/HTML files to your ReadMe project as Custom Pages.";static description="Syncs Markdown files as Custom Pages in your ReadMe project. The path can either be a directory or a single Markdown file. The Markdown files will require YAML front matter with certain ReadMe documentation attributes. Check out our docs for more info on setting up your front matter: https://docs.readme.com/main/docs/rdme#markdown-file-setup";static args={path:libExports$3.Args.string({description:"Path to a local Markdown file or folder of Markdown files.",required:!0})};static examples=DocsCommand.examples;static flags={github:githubFlag,key:keyFlag,dryRun:libExports$3.Flags.boolean({description:"Runs the command without creating/updating any custom pages in ReadMe. Useful for debugging."})};async run(){return this.runCreateGHAHook({result:await syncDocsPath.call(this)})}}async function deleteDoc(e,t,n,r){return n?Promise.resolve(`🎭 dry run! This will delete \`${r}\`.`):readmeAPIv1Fetch(`/api/v1/docs/${r}`,{method:"delete",headers:cleanAPIv1Headers(e,t,new Headers({"Content-Type":"application/json"}))}).then(handleAPIv1Res).then((()=>`🗑️ successfully deleted \`${r}\`.`))}function flatten(e){const t=[];return[].concat(...e).forEach((e=>{t.push(e),e.children&&e.children.forEach((e=>{t.push(e)}))})),t.sort((e=>e.children?.length?1:-1)),t}async function getCategoryDocs(e,t,n){return readmeAPIv1Fetch(`/api/v1/categories/${n}/docs`,{method:"get",headers:cleanAPIv1Headers(e,t,new Headers({"Content-Type":"application/json"}))}).then(handleAPIv1Res)}async function getDocs(e,t){return getCategories(e,t).then((e=>e.filter((({type:e})=>"guide"===e)))).then((n=>n.map((({slug:n})=>getCategoryDocs(e,t,n))))).then((e=>Promise.all(e))).then(flatten)}function getSlug(e){const{slug:t}=readDoc(e);return t}class DocsPruneCommand extends BaseCommand{static aliases=["guides prune"];static description="Delete any docs from ReadMe if their slugs are not found in the target folder.";static args={folder:libExports$3.Args.string({description:"A local folder containing the files you wish to prune.",required:!0})};static flags={key:keyFlag,version:versionFlag,github:githubFlag,confirm:libExports$3.Flags.boolean({description:"Bypass the confirmation prompt. Useful for CI environments."}),dryRun:libExports$3.Flags.boolean({description:"Runs the command without deleting any docs in ReadMe. Useful for debugging."})};static examples=[{description:"If you wish to delete documents from ReadMe that are no longer present in your local directory:",command:"<%= config.bin %> <%= command.id %> [path-to-directory-of-markdown]"},{description:"Run with `--confirm` to bypass the confirmation prompt (useful for CI environments):",command:"<%= config.bin %> <%= command.id %> [path-to-directory-of-markdown] --confirm"}];async run(){const{folder:e}=this.args,{dryRun:t,key:n,version:r}=this.flags,i=await getProjectVersion(r,n);this.debug(`selectedVersion: ${i}`);const o=readdirRecursive(e).filter((e=>e.toLowerCase().endsWith(".md")||e.toLowerCase().endsWith(".markdown")));this.debug(`number of files: ${o.length}`),prompts.override({confirm:this.flags.confirm});const{confirm:s}=await promptTerminal({type:"confirm",name:"confirm",message:`This command will delete all guides page from your ReadMe project (version ${i}) that are not also in ${e}, would you like to confirm?`});if(!s)return Promise.reject(new Error("Aborting, no changes were made."));const a=(await getDocs(n,i)).map((({slug:e})=>e)),c=new Set(o.map(getSlug)),l=a.filter((e=>!c.has(e))),u=await Promise.all(l.map((e=>deleteDoc(n,i,t,e))));return this.runCreateGHAHook({result:chalk.green(u.join("\n")),parsedOpts:{...this.args,...this.flags,version:i,confirm:!0}})}}var isEmail$1={exports:{}},assertString={exports:{}},hasRequiredAssertString;function requireAssertString(){return hasRequiredAssertString||(hasRequiredAssertString=1,function(e,t){function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t="string"==typeof e||e instanceof String;if(!t){var r=n(e);throw null===e?r="null":"object"===r&&(r=e.constructor.name),new TypeError("Expected a string but received a ".concat(r))}},e.exports=t.default,e.exports.default=t.default}(assertString,assertString.exports)),assertString.exports}var isByteLength={exports:{}},hasRequiredIsByteLength;function requireIsByteLength(){return hasRequiredIsByteLength||(hasRequiredIsByteLength=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n,o;(0,r.default)(e),"object"===i(t)?(n=t.min||0,o=t.max):(n=arguments[1],o=arguments[2]);var s=encodeURI(e).split(/%..|./).length-1;return s>=n&&(void 0===o||s<=o)};var n,r=(n=requireAssertString())&&n.__esModule?n:{default:n};function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}e.exports=t.default,e.exports.default=t.default}(isByteLength,isByteLength.exports)),isByteLength.exports}var isFQDN={exports:{}},merge$2={exports:{}},hasRequiredMerge$1,hasRequiredIsFQDN;function requireMerge$1(){return hasRequiredMerge$1||(hasRequiredMerge$1=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;for(var n in t)void 0===e[n]&&(e[n]=t[n]);return e},e.exports=t.default,e.exports.default=t.default}(merge$2,merge$2.exports)),merge$2.exports}function requireIsFQDN(){return hasRequiredIsFQDN||(hasRequiredIsFQDN=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,n.default)(e),t=(0,r.default)(t,o),t.allow_trailing_dot&&"."===e[e.length-1]&&(e=e.substring(0,e.length-1));!0===t.allow_wildcard&&0===e.indexOf("*.")&&(e=e.substring(2));var i=e.split("."),s=i[i.length-1];if(t.require_tld){if(i.length<2)return!1;if(!t.allow_numeric_tld&&!/^([a-z\u00A1-\u00A8\u00AA-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}|xn[a-z0-9-]{2,})$/i.test(s))return!1;if(/\s/.test(s))return!1}if(!t.allow_numeric_tld&&/^\d+$/.test(s))return!1;return i.every((function(e){return!(e.length>63&&!t.ignore_max_length)&&(!!/^[a-z_\u00a1-\uffff0-9-]+$/i.test(e)&&(!/[\uff01-\uff5e]/.test(e)&&(!/^-|-$/.test(e)&&!(!t.allow_underscores&&/_/.test(e)))))}))};var n=i(requireAssertString()),r=i(requireMerge$1());function i(e){return e&&e.__esModule?e:{default:e}}var o={require_tld:!0,allow_underscores:!1,allow_trailing_dot:!1,allow_numeric_tld:!1,allow_wildcard:!1,ignore_max_length:!1};e.exports=t.default,e.exports.default=t.default}(isFQDN,isFQDN.exports)),isFQDN.exports}var isIP={exports:{}},hasRequiredIsIP,hasRequiredIsEmail;function requireIsIP(){return hasRequiredIsIP||(hasRequiredIsIP=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if((0,r.default)(t),n=String(n),!n)return e(t,4)||e(t,6);if("4"===n)return s.test(t);if("6"===n)return c.test(t);return!1};var n,r=(n=requireAssertString())&&n.__esModule?n:{default:n};var i="(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])",o="(".concat(i,"[.]){3}").concat(i),s=new RegExp("^".concat(o,"$")),a="(?:[0-9a-fA-F]{1,4})",c=new RegExp("^("+"(?:".concat(a,":){7}(?:").concat(a,"|:)|")+"(?:".concat(a,":){6}(?:").concat(o,"|:").concat(a,"|:)|")+"(?:".concat(a,":){5}(?::").concat(o,"|(:").concat(a,"){1,2}|:)|")+"(?:".concat(a,":){4}(?:(:").concat(a,"){0,1}:").concat(o,"|(:").concat(a,"){1,3}|:)|")+"(?:".concat(a,":){3}(?:(:").concat(a,"){0,2}:").concat(o,"|(:").concat(a,"){1,4}|:)|")+"(?:".concat(a,":){2}(?:(:").concat(a,"){0,3}:").concat(o,"|(:").concat(a,"){1,5}|:)|")+"(?:".concat(a,":){1}(?:(:").concat(a,"){0,4}:").concat(o,"|(:").concat(a,"){1,6}|:)|")+"(?::((?::".concat(a,"){0,5}:").concat(o,"|(?::").concat(a,"){1,7}|:))")+")(%[0-9a-zA-Z-.:]{1,})?$");e.exports=t.default,e.exports.default=t.default}(isIP,isIP.exports)),isIP.exports}function requireIsEmail(){return hasRequiredIsEmail||(hasRequiredIsEmail=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if((0,n.default)(e),t=(0,s.default)(t,c),t.require_display_name||t.allow_display_name){var a=e.match(l);if(a){var h=a[1];if(e=e.replace(h,"").replace(/(^<|>$)/g,""),h.endsWith(" ")&&(h=h.slice(0,-1)),!function(e){var t=e.replace(/^"(.+)"$/,"$1");if(!t.trim())return!1;if(/[\.";<>]/.test(t)){if(t===e)return!1;if(!(t.split('"').length===t.split('\\"').length))return!1}return!0}(h))return!1}else if(t.require_display_name)return!1}if(!t.ignore_max_length&&e.length>m)return!1;var g=e.split("@"),A=g.pop(),y=A.toLowerCase();if(t.host_blacklist.includes(y))return!1;if(t.host_whitelist.length>0&&!t.host_whitelist.includes(y))return!1;var v=g.join("@");if(t.domain_specific_validation&&("gmail.com"===y||"googlemail.com"===y)){var b=(v=v.toLowerCase()).split("+")[0];if(!(0,r.default)(b.replace(/\./g,""),{min:6,max:30}))return!1;for(var C=b.split("."),E=0;E<C.length;E++)if(!d.test(C[E]))return!1}if(!(!1!==t.ignore_max_length||(0,r.default)(v,{max:64})&&(0,r.default)(A,{max:254})))return!1;if(!(0,i.default)(A,{require_tld:t.require_tld,ignore_max_length:t.ignore_max_length,allow_underscores:t.allow_underscores})){if(!t.allow_ip_domain)return!1;if(!(0,o.default)(A)){if(!A.startsWith("[")||!A.endsWith("]"))return!1;var x=A.slice(1,-1);if(0===x.length||!(0,o.default)(x))return!1}}if('"'===v[0])return v=v.slice(1,v.length-1),t.allow_utf8_local_part?_.test(v):p.test(v);for(var S=t.allow_utf8_local_part?f:u,k=v.split("."),D=0;D<k.length;D++)if(!S.test(k[D]))return!1;if(t.blacklisted_chars&&-1!==v.search(new RegExp("[".concat(t.blacklisted_chars,"]+"),"g")))return!1;return!0};var n=a(requireAssertString()),r=a(requireIsByteLength()),i=a(requireIsFQDN()),o=a(requireIsIP()),s=a(requireMerge$1());function a(e){return e&&e.__esModule?e:{default:e}}var c={allow_display_name:!1,allow_underscores:!1,require_display_name:!1,allow_utf8_local_part:!0,require_tld:!0,blacklisted_chars:"",ignore_max_length:!1,host_blacklist:[],host_whitelist:[]},l=/^([^\x00-\x1F\x7F-\x9F\cX]+)</i,u=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~]+$/i,d=/^[a-z\d]+$/,p=/^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f]))*$/i,f=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\u00A1-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+$/i,_=/^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*$/i,m=254;e.exports=t.default,e.exports.default=t.default}(isEmail$1,isEmail$1.exports)),isEmail$1.exports}var isEmailExports=requireIsEmail(),isEmail=getDefaultExportFromCjs(isEmailExports);function getCurrentConfig(){let e=(...e)=>{};this?.debug&&"function"==typeof this.debug&&(e=this.debug);return{apiKey:(()=>{switch(!0){case!!process.env.RDME_API_KEY:return e("using RDME_API_KEY env var for api key"),process.env.RDME_API_KEY;case!!process.env.README_API_KEY:return e("using README_API_KEY env var for api key"),process.env.README_API_KEY;default:return e("falling back to configstore value for api key"),configstore.get("apiKey")}})(),email:1==!!process.env.RDME_EMAIL?(e("using RDME_EMAIL env var for email"),process.env.RDME_EMAIL):(e("falling back to configstore value for email"),configstore.get("email")),project:1==!!process.env.RDME_PROJECT?(e("using RDME_PROJECT env var for project"),process.env.RDME_PROJECT):(e("falling back to configstore value for project"),configstore.get("project"))}}function loginFetch(e){return readmeAPIv1Fetch("/api/v1/login",{method:"post",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(e)})}async function loginFlow(e){const t=getCurrentConfig(),{email:n,password:r,project:i}=await promptTerminal([{type:"text",name:"email",message:"What is your email address?",initial:t.email,validate:e=>!!isEmail.default(e)||"Please provide a valid email address."},{type:"invisible",name:"password",message:"What is your password?"},{type:"text",name:"project",message:"What project subdomain are you logging into?",initial:t.project,validate:validateSubdomain}]);if(!i)return Promise.reject(new Error("No project subdomain provided. Please use `--project`."));if(!isEmail.default(n))return Promise.reject(new Error("You must provide a valid email address."));const o={email:n,password:r,project:i};return e&&(o.token=e),loginFetch(o).then(handleAPIv1Res).catch((async e=>{if("LOGIN_TWOFACTOR"===e.code){debug("2FA error response, prompting for 2FA code");const e=await promptTerminal({type:"text",name:"otp",message:"What is your 2FA token?"});return loginFetch({email:n,password:r,project:i,token:e.otp}).then(handleAPIv1Res)}throw e})).then((e=>(configstore.set("apiKey",e.apiKey),configstore.set("email",n),configstore.set("project",i),`Successfully logged in as ${chalk.green(n)} to the ${chalk.blue(i)} project.`)))}class LoginCommand extends BaseCommand{static description="Login to a ReadMe project.";static flags={email:libExports$3.Flags.string({description:"Your email address"}),password:libExports$3.Flags.string({description:"Your password"}),otp:libExports$3.Flags.string({description:"Your one-time password (if you have two-factor authentication enabled)"}),project:libExports$3.Flags.string({description:"The subdomain of the project you wish to log into"})};async run(){return prompts.override(this.flags),loginFlow(this.flags.otp)}}class LogoutCommand extends BaseCommand{static description="Logs the currently authenticated user out of ReadMe.";async run(){return configstore.has("email")&&configstore.has("project")&&configstore.clear(),Promise.resolve(`You have logged out of ReadMe. Please use \`${this.config.bin} login\` to login again.`)}}let isDockerCached,cachedResult;function hasDockerEnv(){try{return fs$6.statSync("/.dockerenv"),!0}catch{return!1}}function hasDockerCGroup(){try{return fs$6.readFileSync("/proc/self/cgroup","utf8").includes("docker")}catch{return!1}}function isDocker(){return void 0===isDockerCached&&(isDockerCached=hasDockerEnv()||hasDockerCGroup()),isDockerCached}const hasContainerEnv=()=>{try{return fs$6.statSync("/run/.containerenv"),!0}catch{return!1}};function isInsideContainer(){return void 0===cachedResult&&(cachedResult=hasContainerEnv()||isDocker()),cachedResult}const isWsl=()=>{if("linux"!==process$2.platform)return!1;if(os$1.release().toLowerCase().includes("microsoft"))return!isInsideContainer();try{return!!fs$6.readFileSync("/proc/version","utf8").toLowerCase().includes("microsoft")&&!isInsideContainer()}catch{return!1}};var isWsl$1=process$2.env.__IS_WSL_TEST__?isWsl:isWsl();function defineLazyProperty(e,t,n){const r=n=>Object.defineProperty(e,t,{value:n,enumerable:!0,writable:!0});return Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get(){const e=n();return r(e),e},set(e){r(e)}}),e}const execFileAsync$3=promisify(execFile);async function defaultBrowserId(){if("darwin"!==process$2.platform)throw new Error("macOS only");const{stdout:e}=await execFileAsync$3("defaults",["read","com.apple.LaunchServices/com.apple.launchservices.secure","LSHandlers"]),t=/LSHandlerRoleAll = "(?!-)(?<id>[^"]+?)";\s+?LSHandlerURLScheme = (?:http|https);/.exec(e);return t?.groups.id??"com.apple.Safari"}const execFileAsync$2=promisify(execFile);async function runAppleScript(e,{humanReadableOutput:t=!0}={}){if("darwin"!==process$2.platform)throw new Error("macOS only");const n=t?[]:["-ss"],{stdout:r}=await execFileAsync$2("osascript",["-e",e,n]);return r.trim()}async function bundleName(e){return runAppleScript(`tell application "Finder" to set app_path to application file id "${e}" as string\ntell application "System Events" to get value of property list item "CFBundleName" of property list file (app_path & ":Contents:Info.plist")`)}const execFileAsync$1=promisify(execFile),windowsBrowserProgIds={AppXq0fevzme2pys62n3e0fbqa7peapykr8v:{name:"Edge",id:"com.microsoft.edge.old"},MSEdgeDHTML:{name:"Edge",id:"com.microsoft.edge"},MSEdgeHTM:{name:"Edge",id:"com.microsoft.edge"},"IE.HTTP":{name:"Internet Explorer",id:"com.microsoft.ie"},FirefoxURL:{name:"Firefox",id:"org.mozilla.firefox"},ChromeHTML:{name:"Chrome",id:"com.google.chrome"},BraveHTML:{name:"Brave",id:"com.brave.Browser"},BraveBHTML:{name:"Brave Beta",id:"com.brave.Browser.beta"},BraveSSHTM:{name:"Brave Nightly",id:"com.brave.Browser.nightly"}};class UnknownBrowserError extends Error{}async function defaultBrowser$1(e=execFileAsync$1){const{stdout:t}=await e("reg",["QUERY"," HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\http\\UserChoice","/v","ProgId"]),n=/ProgId\s*REG_SZ\s*(?<id>\S+)/.exec(t);if(!n)throw new UnknownBrowserError(`Cannot find Windows browser in stdout: ${JSON.stringify(t)}`);const{id:r}=n.groups,i=windowsBrowserProgIds[r];if(!i)throw new UnknownBrowserError(`Unknown browser ID: ${r}`);return i}const execFileAsync=promisify(execFile),titleize=e=>e.toLowerCase().replaceAll(/(?:^|\s|-)\S/g,(e=>e.toUpperCase()));async function defaultBrowser(){if("darwin"===process$2.platform){const e=await defaultBrowserId();return{name:await bundleName(e),id:e}}if("linux"===process$2.platform){const{stdout:e}=await execFileAsync("xdg-mime",["query","default","x-scheme-handler/http"]),t=e.trim();return{name:titleize(t.replace(/.desktop$/,"").replace("-"," ")),id:t}}if("win32"===process$2.platform)return defaultBrowser$1();throw new Error("Only macOS, Linux, and Windows are supported")}const __dirname$1=path$1.dirname(fileURLToPath(import.meta.url)),localXdgOpenPath=path$1.join(__dirname$1,"xdg-open"),{platform:platform,arch:arch}=process$2,getWslDrivesMountPoint=(()=>{const e="/mnt/";let t;return async function(){if(t)return t;const n="/etc/wsl.conf";let r=!1;try{await fs$7.access(n,constants$9.F_OK),r=!0}catch{}if(!r)return e;const i=await fs$7.readFile(n,{encoding:"utf8"}),o=/(?<!#.*)root\s*=\s*(?<mountPoint>.*)/g.exec(i);return o?(t=o.groups.mountPoint.trim(),t=t.endsWith("/")?t:`${t}/`,t):e}})(),pTryEach=async(e,t)=>{let n;for(const r of e)try{return await t(r)}catch(e){n=e}throw n},baseOpen=async e=>{if(e={wait:!1,background:!1,newInstance:!1,allowNonzeroExitCode:!1,...e},Array.isArray(e.app))return pTryEach(e.app,(t=>baseOpen({...e,app:t})));let t,{name:n,arguments:r=[]}=e.app??{};if(r=[...r],Array.isArray(n))return pTryEach(n,(t=>baseOpen({...e,app:{name:t,arguments:r}})));if("browser"===n||"browserPrivate"===n){const t={"com.google.chrome":"chrome","google-chrome.desktop":"chrome","org.mozilla.firefox":"firefox","firefox.desktop":"firefox","com.microsoft.msedge":"edge","com.microsoft.edge":"edge","microsoft-edge.desktop":"edge"},i={chrome:"--incognito",firefox:"--private-window",edge:"--inPrivate"},o=await defaultBrowser();if(o.id in t){const s=t[o.id];return"browserPrivate"===n&&r.push(i[s]),baseOpen({...e,app:{name:apps[s],arguments:r}})}throw new Error(`${o.name} is not supported as a default browser`)}const i=[],o={};if("darwin"===platform)t="open",e.wait&&i.push("--wait-apps"),e.background&&i.push("--background"),e.newInstance&&i.push("--new"),n&&i.push("-a",n);else if("win32"===platform||isWsl$1&&!isInsideContainer()&&!n){const s=await getWslDrivesMountPoint();t=isWsl$1?`${s}c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe`:`${process$2.env.SYSTEMROOT||process$2.env.windir||"C:\\Windows"}\\System32\\WindowsPowerShell\\v1.0\\powershell`,i.push("-NoProfile","-NonInteractive","-ExecutionPolicy","Bypass","-EncodedCommand"),isWsl$1||(o.windowsVerbatimArguments=!0);const a=["Start"];e.wait&&a.push("-Wait"),n?(a.push(`"\`"${n}\`""`),e.target&&r.push(e.target)):e.target&&a.push(`"${e.target}"`),r.length>0&&(r=r.map((e=>`"\`"${e}\`""`)),a.push("-ArgumentList",r.join(","))),e.target=Buffer$1.from(a.join(" "),"utf16le").toString("base64")}else{if(n)t=n;else{const e=!__dirname$1||"/"===__dirname$1;let n=!1;try{await fs$7.access(localXdgOpenPath,constants$9.X_OK),n=!0}catch{}t=process$2.versions.electron??("android"===platform||e||!n)?"xdg-open":localXdgOpenPath}r.length>0&&i.push(...r),e.wait||(o.stdio="ignore",o.detached=!0)}"darwin"===platform&&r.length>0&&i.push("--args",...r),e.target&&i.push(e.target);const s=childProcess.spawn(t,i,o);return e.wait?new Promise(((t,n)=>{s.once("error",n),s.once("close",(r=>{!e.allowNonzeroExitCode&&r>0?n(new Error(`Exited with code ${r}`)):t(s)}))})):(s.unref(),s)},open=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a `target`");return baseOpen({...t,target:e})};function detectArchBinary(e){if("string"==typeof e||Array.isArray(e))return e;const{[arch]:t}=e;if(!t)throw new Error(`${arch} is not supported`);return t}function detectPlatformBinary({[platform]:e},{wsl:t}){if(t&&isWsl$1)return detectArchBinary(t);if(!e)throw new Error(`${platform} is not supported`);return detectArchBinary(e)}const apps={};defineLazyProperty(apps,"chrome",(()=>detectPlatformBinary({darwin:"google chrome",win32:"chrome",linux:["google-chrome","google-chrome-stable","chromium"]},{wsl:{ia32:"/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe",x64:["/mnt/c/Program Files/Google/Chrome/Application/chrome.exe","/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe"]}}))),defineLazyProperty(apps,"firefox",(()=>detectPlatformBinary({darwin:"firefox",win32:"C:\\Program Files\\Mozilla Firefox\\firefox.exe",linux:"firefox"},{wsl:"/mnt/c/Program Files/Mozilla Firefox/firefox.exe"}))),defineLazyProperty(apps,"edge",(()=>detectPlatformBinary({darwin:"microsoft edge",win32:"msedge",linux:["microsoft-edge","microsoft-edge-dev"]},{wsl:"/mnt/c/Program Files (x86)/Microsoft/Edge/Application/msedge.exe"}))),defineLazyProperty(apps,"browser",(()=>"browser")),defineLazyProperty(apps,"browserPrivate",(()=>"browserPrivate"));class OpenCommand extends BaseCommand{static description="Open your current ReadMe project in the browser.";static flags={dash:libExports$3.Flags.boolean({description:"Opens your current ReadMe project dashboard."}),mock:libExports$3.Flags.boolean({description:"[hidden] used for mocking.",hidden:!0})};static hidden=!0;static state="deprecated";static deprecationOptions={message:"`rdme open` is deprecated and will be removed in a future release."};async run(){const{dash:e,mock:t}=this.flags,{apiKey:n,project:r}=getCurrentConfig();if(this.debug(`project: ${r}`),!r)return Promise.reject(new Error(`Please login using \`${this.config.bin} login\`.`));let i;if(e){if(!n)return Promise.reject(new Error(`Please login using \`${this.config.bin} login\`.`));const e=await getProjectVersion(void 0,n,!0);i=`${config.host}/project/${r}/v${e}/overview`}else{i=config.hub.replace("{project}",r)}const o=`Opening ${chalk.green(i)} in your browser...`;return t?Promise.resolve(o):open(i,{wait:!1}).then((()=>Promise.resolve(o)))}} + */function requireStripBomString(){return hasRequiredStripBomString||(hasRequiredStripBomString=1,stripBomString=function(e){return"string"==typeof e&&"\ufeff"===e.charAt(0)?e.slice(1):e}),stripBomString}function requireUtils$5(){return hasRequiredUtils$5||(hasRequiredUtils$5=1,function(e){const t=requireStripBomString(),n=requireKindOf();e.define=function(e,t,n){Reflect.defineProperty(e,t,{enumerable:!1,configurable:!0,writable:!0,value:n})},e.isBuffer=function(e){return"buffer"===n(e)},e.isObject=function(e){return"object"===n(e)},e.toBuffer=function(e){return"string"==typeof e?Buffer.from(e):e},e.toString=function(n){if(e.isBuffer(n))return t(String(n));if("string"!=typeof n)throw new TypeError("expected input to be a string or buffer");return t(n)},e.arrayify=function(e){return e?Array.isArray(e)?e:[e]:[]},e.startsWith=function(e,t,n){return"number"!=typeof n&&(n=t.length),e.slice(0,n)===t}}(utils$5)),utils$5}function requireDefaults$2(){if(hasRequiredDefaults$2)return defaults$1;hasRequiredDefaults$2=1;const e=requireEngines(),t=requireUtils$5();return defaults$1=function(n){const r=Object.assign({},n);return r.delimiters=t.arrayify(r.delims||r.delimiters||"---"),1===r.delimiters.length&&r.delimiters.push(r.delimiters[0]),r.language=(r.language||r.lang||"yaml").toLowerCase(),r.engines=Object.assign({},e,r.parsers,r.engines),r},defaults$1}function requireEngine(){if(hasRequiredEngine)return engine;return hasRequiredEngine=1,engine=function(e,t){let n=t.engines[e]||t.engines[function(e){switch(e.toLowerCase()){case"js":case"javascript":return"javascript";case"coffee":case"coffeescript":case"cson":return"coffee";case"yaml":case"yml":return"yaml";default:return e}}(e)];if(void 0===n)throw new Error('gray-matter engine "'+e+'" is not registered');return"function"==typeof n&&(n={parse:n}),n},engine}function requireStringify(){if(hasRequiredStringify)return stringify;hasRequiredStringify=1;const e=requireKindOf(),t=requireEngine(),n=requireDefaults$2();function r(e){return"\n"!==e.slice(-1)?e+"\n":e}return stringify=function(i,o,s){if(null==o&&null==s)switch(e(i)){case"object":o=i.data,s={};break;case"string":return i;default:throw new TypeError("expected file to be a string or object")}const a=i.content,c=n(s);if(null==o){if(!c.data)return i;o=c.data}const l=i.language||c.language,u=t(l,c);if("function"!=typeof u.stringify)throw new TypeError('expected "'+l+'.stringify" to be a function');o=Object.assign({},i.data,o);const d=c.delimiters[0],p=c.delimiters[1],f=u.stringify(o,s).trim();let _="";return"{}"!==f&&(_=r(d)+r(f)+r(p)),"string"==typeof i.excerpt&&""!==i.excerpt&&-1===a.indexOf(i.excerpt.trim())&&(_+=r(i.excerpt)+r(p)),_+r(a)},stringify}function requireExcerpt(){if(hasRequiredExcerpt)return excerpt;hasRequiredExcerpt=1;const e=requireDefaults$2();return excerpt=function(t,n){const r=e(n);if(null==t.data&&(t.data={}),"function"==typeof r.excerpt)return r.excerpt(t,r);const i=t.data.excerpt_separator||r.excerpt_separator;if(null==i&&(!1===r.excerpt||null==r.excerpt))return t;const o="string"==typeof r.excerpt?r.excerpt:i||r.delimiters[0],s=t.content.indexOf(o);return-1!==s&&(t.excerpt=t.content.slice(0,s)),t},excerpt}function requireToFile(){if(hasRequiredToFile)return toFile;hasRequiredToFile=1;const e=requireKindOf(),t=requireStringify(),n=requireUtils$5();return toFile=function(r){return"object"!==e(r)&&(r={content:r}),"object"!==e(r.data)&&(r.data={}),r.contents&&null==r.content&&(r.content=r.contents),n.define(r,"orig",n.toBuffer(r.content)),n.define(r,"language",r.language||""),n.define(r,"matter",r.matter||""),n.define(r,"stringify",(function(e,n){return n&&n.language&&(r.language=n.language),t(r,e,n)})),r.content=n.toString(r.content),r.isEmpty=!1,r.excerpt="",r},toFile}function requireParse$1(){if(hasRequiredParse$1)return parse$4;hasRequiredParse$1=1;const e=requireEngine(),t=requireDefaults$2();return parse$4=function(n,r,i){const o=t(i),s=e(n,o);if("function"!=typeof s.parse)throw new TypeError('expected "'+n+'.parse" to be a function');return s.parse(r,o)},parse$4}function requireGrayMatter(){if(hasRequiredGrayMatter)return grayMatter$1;hasRequiredGrayMatter=1;const e=require$$0$7,t=requireSectionMatter(),n=requireDefaults$2(),r=requireStringify(),i=requireExcerpt(),o=requireEngines(),s=requireToFile(),a=requireParse$1(),c=requireUtils$5();function l(e,r){if(""===e)return{data:{},content:e,excerpt:"",orig:e};let o=s(e);const u=l.cache[o.content];if(!r){if(u)return o=Object.assign({},u),o.orig=u.orig,o;l.cache[o.content]=o}return function(e,r){const o=n(r),s=o.delimiters[0],u="\n"+o.delimiters[1];let d=e.content;o.language&&(e.language=o.language);const p=s.length;if(!c.startsWith(d,s,p))return i(e,o),e;if(d.charAt(p)===s.slice(-1))return e;d=d.slice(p);const f=d.length,_=l.language(d,o);_.name&&(e.language=_.name,d=d.slice(_.raw.length));let m=d.indexOf(u);-1===m&&(m=f);e.matter=d.slice(0,m);const h=e.matter.replace(/^\s*#[^\n]+/gm,"").trim();""===h?(e.isEmpty=!0,e.empty=e.content,e.data={}):e.data=a(e.language,e.matter,o);m===f?e.content="":(e.content=d.slice(m+u.length),"\r"===e.content[0]&&(e.content=e.content.slice(1)),"\n"===e.content[0]&&(e.content=e.content.slice(1)));i(e,o),(!0===o.sections||"function"==typeof o.section)&&t(e,o.section);return e}(o,r)}return l.engines=o,l.stringify=function(e,t,n){return"string"==typeof e&&(e=l(e,n)),r(e,t,n)},l.read=function(t,n){const r=l(e.readFileSync(t,"utf8"),n);return r.path=t,r},l.test=function(e,t){return c.startsWith(e,n(t).delimiters[0])},l.language=function(e,t){const r=n(t).delimiters[0];l.test(e)&&(e=e.slice(r.length));const i=e.slice(0,e.search(/\r?\n/));return{raw:i,name:i?i.trim():""}},l.cache={},l.clearCache=function(){l.cache={}},grayMatter$1=l}var grayMatterExports=requireGrayMatter(),grayMatter=getDefaultExportFromCjs(grayMatterExports);function readDoc(e){debug(`reading file ${e}`);const t=fs$6.readFileSync(e,"utf8"),n=grayMatter(t),{content:r,data:i}=n;debug(`front matter for ${e}: ${JSON.stringify(n)}`);const o=n.data.slug||path$1.basename(e).replace(path$1.extname(e),"").toLowerCase();return{content:r,data:i,filePath:e,hash:crypto.createHash("sha1").update(t).digest("hex"),slug:o}}async function pushDoc(e,t){const n=this.id,{key:r,dryRun:i}=this.flags,{content:o,data:s,filePath:a,hash:c,slug:l}=t;if(!Object.keys(s).length)return this.debug(`No front matter attributes found for ${a}, not syncing`),`⏭️ no front matter attributes found for ${a}, skipping`;let u={body:o,...s,lastUpdatedHash:c};return"custompages"===n&&(u=a.endsWith(".html")?{html:o,htmlmode:!0,...s,lastUpdatedHash:c}:{body:o,htmlmode:!1,...s,lastUpdatedHash:c}),readmeAPIv1Fetch(`/api/v1/${n}/${l}`,{method:"get",headers:cleanAPIv1Headers(r,e,new Headers({Accept:"application/json"}))}).then((async t=>{const o=await handleAPIv1Res(t,!1);return t.ok?(this.debug(`data received for ${l}, updating doc`),c===o.lastUpdatedHash?`${i?"🎭 dry run! ":""}\`${l}\` ${i?"will not be":"was not"} updated because there were no changes.`:i?`🎭 dry run! This will update '${l}' with contents from ${a} with the following metadata: ${JSON.stringify(s)}`:readmeAPIv1Fetch(`/api/v1/${n}/${l}`,{method:"put",headers:cleanAPIv1Headers(r,e,new Headers({"Content-Type":"application/json"})),body:JSON.stringify(u)},{filePath:a,fileType:"path"}).then(handleAPIv1Res).then((e=>`✏️ successfully updated '${e.slug}' with contents from ${a}`))):404!==t.status?Promise.reject(new APIv1Error(o)):(this.debug(`error retrieving data for ${l}, creating doc`),i?`🎭 dry run! This will create '${l}' with contents from ${a} with the following metadata: ${JSON.stringify(s)}`:readmeAPIv1Fetch(`/api/v1/${n}`,{method:"post",headers:cleanAPIv1Headers(r,e,new Headers({"Content-Type":"application/json"})),body:JSON.stringify({slug:l,...u})},{filePath:a,fileType:"path"}).then(handleAPIv1Res).then((e=>`🌱 successfully created '${e.slug}' (ID: ${e._id}) with contents from ${a}`)))})).catch((e=>{throw e.message=`Error uploading ${chalk.underline(a)}:\n\n${e.message}`,e}))}const byParentDoc=(e,t)=>(t.data.parentDoc?1:0)-(e.data.parentDoc?1:0);function sortFiles(e){const t=e.map(readDoc).sort(byParentDoc),n=t.reduce(((e,t)=>(e[t.slug]=t,e)),{}),r=Object.values(n).reduce(((e,t)=>(t.data.parentDocSlug&&n[t.data.parentDocSlug]&&e.push([n[t.data.parentDocSlug],n[t.slug]]),e)),[]);return toposort.array(t,r)}async function syncDocsPath(e){const{path:t}=this.args,n=[".markdown",".md"];"custompages"===this.id&&n.unshift(".html");let r;if((await fs$7.stat(t).catch((e=>{if("ENOENT"===e.code)throw new Error("Oops! We couldn't locate a file or directory at the path you provided.");throw e}))).isDirectory()){const i=readdirRecursive(t).filter((e=>n.includes(path$1.extname(e).toLowerCase())));if(this.debug(`number of files: ${i.length}`),!i.length)return Promise.reject(new Error(`The directory you provided (${t}) doesn't contain any of the following required files: ${n.join(", ")}.`));let o;try{o=sortFiles(i)}catch(e){return Promise.reject(e)}r=(await Promise.all(o.map((async t=>pushDoc.call(this,e,t))))).join("\n")}else{const i=path$1.extname(t).toLowerCase();if(!n.includes(i))return Promise.reject(new Error(`Invalid file extension (${i}). Must be one of the following: ${n.join(", ")}`));const o=readDoc(t);r=await pushDoc.call(this,e,o)}return Promise.resolve(chalk.green(r))}class DocsCommand extends BaseCommand{id="docs";static id="docs";static state="deprecated";static deprecationOptions={message:`\`rdme ${this.id}\` is deprecated and will be removed in v10. For more information, please visit our migration guide: https://github.com/readmeio/rdme/tree/v9/documentation/migration-guide.md`};static aliases=["guides"];static summary="Sync Markdown files to your ReadMe project as Guides.";static description="Syncs Markdown files to the Guides section of your ReadMe project. The path can either be a directory or a single Markdown file. The Markdown files will require YAML front matter with certain ReadMe documentation attributes. Check out our docs for more info on setting up your front matter: https://docs.readme.com/main/docs/rdme#markdown-file-setup";static args={path:libExports$3.Args.string({description:"Path to a local Markdown file or folder of Markdown files.",required:!0})};static flags={key:keyFlag,version:versionFlag,github:githubFlag,dryRun:libExports$3.Flags.boolean({description:"Runs the command without creating/updating any docs in ReadMe. Useful for debugging."})};static examples=[{description:"Passing in a path to a directory will also sync any Markdown files that are located in subdirectories. The path input can also be individual Markdown files:",command:"<%= config.bin %> <%= command.id %> [path] --version={project-version}"},{description:"This command also has a dry run mode, which can be useful for initial setup and debugging. You can read more about dry run mode in our docs: https://docs.readme.com/main/docs/rdme#dry-run-mode",command:"<%= config.bin %> <%= command.id %> [path] --version={project-version} --dryRun"}];async run(){const{key:e,version:t}=this.flags,n=await getProjectVersion(t,e);return this.runCreateGHAHook({result:await syncDocsPath.call(this,n),parsedOpts:{...this.args,...this.flags,version:n}})}}class ChangelogsCommand extends BaseCommand{id="changelogs";static id="changelogs";static summary="Sync Markdown files to your ReadMe project as Changelog posts.";static description="Syncs Markdown files to the Changelog section of your ReadMe project. The path can either be a directory or a single Markdown file. The Markdown files will require YAML front matter with certain ReadMe documentation attributes. Check out our docs for more info on setting up your front matter: https://docs.readme.com/main/docs/rdme#markdown-file-setup";static args={path:libExports$3.Args.string({description:"Path to a local Markdown file or folder of Markdown files.",required:!0})};static examples=DocsCommand.examples;static flags={github:githubFlag,key:keyFlag,dryRun:libExports$3.Flags.boolean({description:"Runs the command without creating/updating any changelogs in ReadMe. Useful for debugging."})};async run(){return this.runCreateGHAHook({result:await syncDocsPath.call(this)})}}class CustomPagesCommand extends BaseCommand{id="custompages";static id="custompages";static state="deprecated";static deprecationOptions={message:`\`rdme ${this.id}\` is deprecated and will be removed in v10. For more information, please visit our migration guide: https://github.com/readmeio/rdme/tree/v9/documentation/migration-guide.md`};static summary="Sync Markdown/HTML files to your ReadMe project as Custom Pages.";static description="Syncs Markdown files as Custom Pages in your ReadMe project. The path can either be a directory or a single Markdown file. The Markdown files will require YAML front matter with certain ReadMe documentation attributes. Check out our docs for more info on setting up your front matter: https://docs.readme.com/main/docs/rdme#markdown-file-setup";static args={path:libExports$3.Args.string({description:"Path to a local Markdown file or folder of Markdown files.",required:!0})};static examples=DocsCommand.examples;static flags={github:githubFlag,key:keyFlag,dryRun:libExports$3.Flags.boolean({description:"Runs the command without creating/updating any custom pages in ReadMe. Useful for debugging."})};async run(){return this.runCreateGHAHook({result:await syncDocsPath.call(this)})}}async function deleteDoc(e,t,n,r){return n?Promise.resolve(`🎭 dry run! This will delete \`${r}\`.`):readmeAPIv1Fetch(`/api/v1/docs/${r}`,{method:"delete",headers:cleanAPIv1Headers(e,t,new Headers({"Content-Type":"application/json"}))}).then(handleAPIv1Res).then((()=>`🗑️ successfully deleted \`${r}\`.`))}function flatten(e){const t=[];return[].concat(...e).forEach((e=>{t.push(e),e.children&&e.children.forEach((e=>{t.push(e)}))})),t.sort((e=>e.children?.length?1:-1)),t}async function getCategoryDocs(e,t,n){return readmeAPIv1Fetch(`/api/v1/categories/${n}/docs`,{method:"get",headers:cleanAPIv1Headers(e,t,new Headers({"Content-Type":"application/json"}))}).then(handleAPIv1Res)}async function getDocs(e,t){return getCategories(e,t).then((e=>e.filter((({type:e})=>"guide"===e)))).then((n=>n.map((({slug:n})=>getCategoryDocs(e,t,n))))).then((e=>Promise.all(e))).then(flatten)}function getSlug(e){const{slug:t}=readDoc(e);return t}class DocsPruneCommand extends BaseCommand{static id="docs prune";static state="deprecated";static deprecationOptions={message:`\`rdme ${this.id}\` is deprecated and will be removed in v10. For more information, please visit our migration guide: https://github.com/readmeio/rdme/tree/v9/documentation/migration-guide.md`};static aliases=["guides prune"];static description="Delete any docs from ReadMe if their slugs are not found in the target folder.";static args={folder:libExports$3.Args.string({description:"A local folder containing the files you wish to prune.",required:!0})};static flags={key:keyFlag,version:versionFlag,github:githubFlag,confirm:libExports$3.Flags.boolean({description:"Bypass the confirmation prompt. Useful for CI environments."}),dryRun:libExports$3.Flags.boolean({description:"Runs the command without deleting any docs in ReadMe. Useful for debugging."})};static examples=[{description:"If you wish to delete documents from ReadMe that are no longer present in your local directory:",command:"<%= config.bin %> <%= command.id %> [path-to-directory-of-markdown]"},{description:"Run with `--confirm` to bypass the confirmation prompt (useful for CI environments):",command:"<%= config.bin %> <%= command.id %> [path-to-directory-of-markdown] --confirm"}];async run(){const{folder:e}=this.args,{dryRun:t,key:n,version:r}=this.flags,i=await getProjectVersion(r,n);this.debug(`selectedVersion: ${i}`);const o=readdirRecursive(e).filter((e=>e.toLowerCase().endsWith(".md")||e.toLowerCase().endsWith(".markdown")));this.debug(`number of files: ${o.length}`),prompts.override({confirm:this.flags.confirm});const{confirm:s}=await promptTerminal({type:"confirm",name:"confirm",message:`This command will delete all guides page from your ReadMe project (version ${i}) that are not also in ${e}, would you like to confirm?`});if(!s)return Promise.reject(new Error("Aborting, no changes were made."));const a=(await getDocs(n,i)).map((({slug:e})=>e)),c=new Set(o.map(getSlug)),l=a.filter((e=>!c.has(e))),u=await Promise.all(l.map((e=>deleteDoc(n,i,t,e))));return this.runCreateGHAHook({result:chalk.green(u.join("\n")),parsedOpts:{...this.args,...this.flags,version:i,confirm:!0}})}}var isEmail$1={exports:{}},assertString={exports:{}},hasRequiredAssertString;function requireAssertString(){return hasRequiredAssertString||(hasRequiredAssertString=1,function(e,t){function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t="string"==typeof e||e instanceof String;if(!t){var r=n(e);throw null===e?r="null":"object"===r&&(r=e.constructor.name),new TypeError("Expected a string but received a ".concat(r))}},e.exports=t.default,e.exports.default=t.default}(assertString,assertString.exports)),assertString.exports}var isByteLength={exports:{}},hasRequiredIsByteLength;function requireIsByteLength(){return hasRequiredIsByteLength||(hasRequiredIsByteLength=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n,o;(0,r.default)(e),"object"===i(t)?(n=t.min||0,o=t.max):(n=arguments[1],o=arguments[2]);var s=encodeURI(e).split(/%..|./).length-1;return s>=n&&(void 0===o||s<=o)};var n,r=(n=requireAssertString())&&n.__esModule?n:{default:n};function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}e.exports=t.default,e.exports.default=t.default}(isByteLength,isByteLength.exports)),isByteLength.exports}var isFQDN={exports:{}},merge$2={exports:{}},hasRequiredMerge$1,hasRequiredIsFQDN;function requireMerge$1(){return hasRequiredMerge$1||(hasRequiredMerge$1=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;for(var n in t)void 0===e[n]&&(e[n]=t[n]);return e},e.exports=t.default,e.exports.default=t.default}(merge$2,merge$2.exports)),merge$2.exports}function requireIsFQDN(){return hasRequiredIsFQDN||(hasRequiredIsFQDN=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,n.default)(e),t=(0,r.default)(t,o),t.allow_trailing_dot&&"."===e[e.length-1]&&(e=e.substring(0,e.length-1));!0===t.allow_wildcard&&0===e.indexOf("*.")&&(e=e.substring(2));var i=e.split("."),s=i[i.length-1];if(t.require_tld){if(i.length<2)return!1;if(!t.allow_numeric_tld&&!/^([a-z\u00A1-\u00A8\u00AA-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}|xn[a-z0-9-]{2,})$/i.test(s))return!1;if(/\s/.test(s))return!1}if(!t.allow_numeric_tld&&/^\d+$/.test(s))return!1;return i.every((function(e){return!(e.length>63&&!t.ignore_max_length)&&(!!/^[a-z_\u00a1-\uffff0-9-]+$/i.test(e)&&(!/[\uff01-\uff5e]/.test(e)&&(!/^-|-$/.test(e)&&!(!t.allow_underscores&&/_/.test(e)))))}))};var n=i(requireAssertString()),r=i(requireMerge$1());function i(e){return e&&e.__esModule?e:{default:e}}var o={require_tld:!0,allow_underscores:!1,allow_trailing_dot:!1,allow_numeric_tld:!1,allow_wildcard:!1,ignore_max_length:!1};e.exports=t.default,e.exports.default=t.default}(isFQDN,isFQDN.exports)),isFQDN.exports}var isIP={exports:{}},hasRequiredIsIP,hasRequiredIsEmail;function requireIsIP(){return hasRequiredIsIP||(hasRequiredIsIP=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if((0,r.default)(t),n=String(n),!n)return e(t,4)||e(t,6);if("4"===n)return s.test(t);if("6"===n)return c.test(t);return!1};var n,r=(n=requireAssertString())&&n.__esModule?n:{default:n};var i="(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])",o="(".concat(i,"[.]){3}").concat(i),s=new RegExp("^".concat(o,"$")),a="(?:[0-9a-fA-F]{1,4})",c=new RegExp("^("+"(?:".concat(a,":){7}(?:").concat(a,"|:)|")+"(?:".concat(a,":){6}(?:").concat(o,"|:").concat(a,"|:)|")+"(?:".concat(a,":){5}(?::").concat(o,"|(:").concat(a,"){1,2}|:)|")+"(?:".concat(a,":){4}(?:(:").concat(a,"){0,1}:").concat(o,"|(:").concat(a,"){1,3}|:)|")+"(?:".concat(a,":){3}(?:(:").concat(a,"){0,2}:").concat(o,"|(:").concat(a,"){1,4}|:)|")+"(?:".concat(a,":){2}(?:(:").concat(a,"){0,3}:").concat(o,"|(:").concat(a,"){1,5}|:)|")+"(?:".concat(a,":){1}(?:(:").concat(a,"){0,4}:").concat(o,"|(:").concat(a,"){1,6}|:)|")+"(?::((?::".concat(a,"){0,5}:").concat(o,"|(?::").concat(a,"){1,7}|:))")+")(%[0-9a-zA-Z-.:]{1,})?$");e.exports=t.default,e.exports.default=t.default}(isIP,isIP.exports)),isIP.exports}function requireIsEmail(){return hasRequiredIsEmail||(hasRequiredIsEmail=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if((0,n.default)(e),t=(0,s.default)(t,c),t.require_display_name||t.allow_display_name){var a=e.match(l);if(a){var h=a[1];if(e=e.replace(h,"").replace(/(^<|>$)/g,""),h.endsWith(" ")&&(h=h.slice(0,-1)),!function(e){var t=e.replace(/^"(.+)"$/,"$1");if(!t.trim())return!1;if(/[\.";<>]/.test(t)){if(t===e)return!1;if(!(t.split('"').length===t.split('\\"').length))return!1}return!0}(h))return!1}else if(t.require_display_name)return!1}if(!t.ignore_max_length&&e.length>m)return!1;var g=e.split("@"),A=g.pop(),y=A.toLowerCase();if(t.host_blacklist.includes(y))return!1;if(t.host_whitelist.length>0&&!t.host_whitelist.includes(y))return!1;var v=g.join("@");if(t.domain_specific_validation&&("gmail.com"===y||"googlemail.com"===y)){var b=(v=v.toLowerCase()).split("+")[0];if(!(0,r.default)(b.replace(/\./g,""),{min:6,max:30}))return!1;for(var C=b.split("."),E=0;E<C.length;E++)if(!d.test(C[E]))return!1}if(!(!1!==t.ignore_max_length||(0,r.default)(v,{max:64})&&(0,r.default)(A,{max:254})))return!1;if(!(0,i.default)(A,{require_tld:t.require_tld,ignore_max_length:t.ignore_max_length,allow_underscores:t.allow_underscores})){if(!t.allow_ip_domain)return!1;if(!(0,o.default)(A)){if(!A.startsWith("[")||!A.endsWith("]"))return!1;var x=A.slice(1,-1);if(0===x.length||!(0,o.default)(x))return!1}}if('"'===v[0])return v=v.slice(1,v.length-1),t.allow_utf8_local_part?_.test(v):p.test(v);for(var S=t.allow_utf8_local_part?f:u,k=v.split("."),D=0;D<k.length;D++)if(!S.test(k[D]))return!1;if(t.blacklisted_chars&&-1!==v.search(new RegExp("[".concat(t.blacklisted_chars,"]+"),"g")))return!1;return!0};var n=a(requireAssertString()),r=a(requireIsByteLength()),i=a(requireIsFQDN()),o=a(requireIsIP()),s=a(requireMerge$1());function a(e){return e&&e.__esModule?e:{default:e}}var c={allow_display_name:!1,allow_underscores:!1,require_display_name:!1,allow_utf8_local_part:!0,require_tld:!0,blacklisted_chars:"",ignore_max_length:!1,host_blacklist:[],host_whitelist:[]},l=/^([^\x00-\x1F\x7F-\x9F\cX]+)</i,u=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~]+$/i,d=/^[a-z\d]+$/,p=/^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f]))*$/i,f=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\u00A1-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+$/i,_=/^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*$/i,m=254;e.exports=t.default,e.exports.default=t.default}(isEmail$1,isEmail$1.exports)),isEmail$1.exports}var isEmailExports=requireIsEmail(),isEmail=getDefaultExportFromCjs(isEmailExports);function getCurrentConfig(){let e=(...e)=>{};this?.debug&&"function"==typeof this.debug&&(e=this.debug);return{apiKey:(()=>{switch(!0){case!!process.env.RDME_API_KEY:return e("using RDME_API_KEY env var for api key"),process.env.RDME_API_KEY;case!!process.env.README_API_KEY:return e("using README_API_KEY env var for api key"),process.env.README_API_KEY;default:return e("falling back to configstore value for api key"),configstore.get("apiKey")}})(),email:1==!!process.env.RDME_EMAIL?(e("using RDME_EMAIL env var for email"),process.env.RDME_EMAIL):(e("falling back to configstore value for email"),configstore.get("email")),project:1==!!process.env.RDME_PROJECT?(e("using RDME_PROJECT env var for project"),process.env.RDME_PROJECT):(e("falling back to configstore value for project"),configstore.get("project"))}}function loginFetch(e){return readmeAPIv1Fetch("/api/v1/login",{method:"post",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(e)})}async function loginFlow(e){const t=getCurrentConfig(),{email:n,password:r,project:i}=await promptTerminal([{type:"text",name:"email",message:"What is your email address?",initial:t.email,validate:e=>!!isEmail.default(e)||"Please provide a valid email address."},{type:"invisible",name:"password",message:"What is your password?"},{type:"text",name:"project",message:"What project subdomain are you logging into?",initial:t.project,validate:validateSubdomain}]);if(!i)return Promise.reject(new Error("No project subdomain provided. Please use `--project`."));if(!isEmail.default(n))return Promise.reject(new Error("You must provide a valid email address."));const o={email:n,password:r,project:i};return e&&(o.token=e),loginFetch(o).then(handleAPIv1Res).catch((async e=>{if("LOGIN_TWOFACTOR"===e.code){debug("2FA error response, prompting for 2FA code");const e=await promptTerminal({type:"text",name:"otp",message:"What is your 2FA token?"});return loginFetch({email:n,password:r,project:i,token:e.otp}).then(handleAPIv1Res)}throw e})).then((e=>(configstore.set("apiKey",e.apiKey),configstore.set("email",n),configstore.set("project",i),`Successfully logged in as ${chalk.green(n)} to the ${chalk.blue(i)} project.`)))}class LoginCommand extends BaseCommand{static description="Login to a ReadMe project.";static flags={email:libExports$3.Flags.string({description:"Your email address"}),password:libExports$3.Flags.string({description:"Your password"}),otp:libExports$3.Flags.string({description:"Your one-time password (if you have two-factor authentication enabled)"}),project:libExports$3.Flags.string({description:"The subdomain of the project you wish to log into"})};async run(){return prompts.override(this.flags),loginFlow(this.flags.otp)}}class LogoutCommand extends BaseCommand{static description="Logs the currently authenticated user out of ReadMe.";async run(){return configstore.has("email")&&configstore.has("project")&&configstore.clear(),Promise.resolve(`You have logged out of ReadMe. Please use \`${this.config.bin} login\` to login again.`)}}let isDockerCached,cachedResult;function hasDockerEnv(){try{return fs$6.statSync("/.dockerenv"),!0}catch{return!1}}function hasDockerCGroup(){try{return fs$6.readFileSync("/proc/self/cgroup","utf8").includes("docker")}catch{return!1}}function isDocker(){return void 0===isDockerCached&&(isDockerCached=hasDockerEnv()||hasDockerCGroup()),isDockerCached}const hasContainerEnv=()=>{try{return fs$6.statSync("/run/.containerenv"),!0}catch{return!1}};function isInsideContainer(){return void 0===cachedResult&&(cachedResult=hasContainerEnv()||isDocker()),cachedResult}const isWsl=()=>{if("linux"!==process$2.platform)return!1;if(os$1.release().toLowerCase().includes("microsoft"))return!isInsideContainer();try{return!!fs$6.readFileSync("/proc/version","utf8").toLowerCase().includes("microsoft")&&!isInsideContainer()}catch{return!1}};var isWsl$1=process$2.env.__IS_WSL_TEST__?isWsl:isWsl();function defineLazyProperty(e,t,n){const r=n=>Object.defineProperty(e,t,{value:n,enumerable:!0,writable:!0});return Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get(){const e=n();return r(e),e},set(e){r(e)}}),e}const execFileAsync$3=promisify(execFile);async function defaultBrowserId(){if("darwin"!==process$2.platform)throw new Error("macOS only");const{stdout:e}=await execFileAsync$3("defaults",["read","com.apple.LaunchServices/com.apple.launchservices.secure","LSHandlers"]),t=/LSHandlerRoleAll = "(?!-)(?<id>[^"]+?)";\s+?LSHandlerURLScheme = (?:http|https);/.exec(e);return t?.groups.id??"com.apple.Safari"}const execFileAsync$2=promisify(execFile);async function runAppleScript(e,{humanReadableOutput:t=!0}={}){if("darwin"!==process$2.platform)throw new Error("macOS only");const n=t?[]:["-ss"],{stdout:r}=await execFileAsync$2("osascript",["-e",e,n]);return r.trim()}async function bundleName(e){return runAppleScript(`tell application "Finder" to set app_path to application file id "${e}" as string\ntell application "System Events" to get value of property list item "CFBundleName" of property list file (app_path & ":Contents:Info.plist")`)}const execFileAsync$1=promisify(execFile),windowsBrowserProgIds={AppXq0fevzme2pys62n3e0fbqa7peapykr8v:{name:"Edge",id:"com.microsoft.edge.old"},MSEdgeDHTML:{name:"Edge",id:"com.microsoft.edge"},MSEdgeHTM:{name:"Edge",id:"com.microsoft.edge"},"IE.HTTP":{name:"Internet Explorer",id:"com.microsoft.ie"},FirefoxURL:{name:"Firefox",id:"org.mozilla.firefox"},ChromeHTML:{name:"Chrome",id:"com.google.chrome"},BraveHTML:{name:"Brave",id:"com.brave.Browser"},BraveBHTML:{name:"Brave Beta",id:"com.brave.Browser.beta"},BraveSSHTM:{name:"Brave Nightly",id:"com.brave.Browser.nightly"}};class UnknownBrowserError extends Error{}async function defaultBrowser$1(e=execFileAsync$1){const{stdout:t}=await e("reg",["QUERY"," HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\http\\UserChoice","/v","ProgId"]),n=/ProgId\s*REG_SZ\s*(?<id>\S+)/.exec(t);if(!n)throw new UnknownBrowserError(`Cannot find Windows browser in stdout: ${JSON.stringify(t)}`);const{id:r}=n.groups,i=windowsBrowserProgIds[r];if(!i)throw new UnknownBrowserError(`Unknown browser ID: ${r}`);return i}const execFileAsync=promisify(execFile),titleize=e=>e.toLowerCase().replaceAll(/(?:^|\s|-)\S/g,(e=>e.toUpperCase()));async function defaultBrowser(){if("darwin"===process$2.platform){const e=await defaultBrowserId();return{name:await bundleName(e),id:e}}if("linux"===process$2.platform){const{stdout:e}=await execFileAsync("xdg-mime",["query","default","x-scheme-handler/http"]),t=e.trim();return{name:titleize(t.replace(/.desktop$/,"").replace("-"," ")),id:t}}if("win32"===process$2.platform)return defaultBrowser$1();throw new Error("Only macOS, Linux, and Windows are supported")}const __dirname$1=path$1.dirname(fileURLToPath(import.meta.url)),localXdgOpenPath=path$1.join(__dirname$1,"xdg-open"),{platform:platform,arch:arch}=process$2,getWslDrivesMountPoint=(()=>{const e="/mnt/";let t;return async function(){if(t)return t;const n="/etc/wsl.conf";let r=!1;try{await fs$7.access(n,constants$9.F_OK),r=!0}catch{}if(!r)return e;const i=await fs$7.readFile(n,{encoding:"utf8"}),o=/(?<!#.*)root\s*=\s*(?<mountPoint>.*)/g.exec(i);return o?(t=o.groups.mountPoint.trim(),t=t.endsWith("/")?t:`${t}/`,t):e}})(),pTryEach=async(e,t)=>{let n;for(const r of e)try{return await t(r)}catch(e){n=e}throw n},baseOpen=async e=>{if(e={wait:!1,background:!1,newInstance:!1,allowNonzeroExitCode:!1,...e},Array.isArray(e.app))return pTryEach(e.app,(t=>baseOpen({...e,app:t})));let t,{name:n,arguments:r=[]}=e.app??{};if(r=[...r],Array.isArray(n))return pTryEach(n,(t=>baseOpen({...e,app:{name:t,arguments:r}})));if("browser"===n||"browserPrivate"===n){const t={"com.google.chrome":"chrome","google-chrome.desktop":"chrome","org.mozilla.firefox":"firefox","firefox.desktop":"firefox","com.microsoft.msedge":"edge","com.microsoft.edge":"edge","microsoft-edge.desktop":"edge"},i={chrome:"--incognito",firefox:"--private-window",edge:"--inPrivate"},o=await defaultBrowser();if(o.id in t){const s=t[o.id];return"browserPrivate"===n&&r.push(i[s]),baseOpen({...e,app:{name:apps[s],arguments:r}})}throw new Error(`${o.name} is not supported as a default browser`)}const i=[],o={};if("darwin"===platform)t="open",e.wait&&i.push("--wait-apps"),e.background&&i.push("--background"),e.newInstance&&i.push("--new"),n&&i.push("-a",n);else if("win32"===platform||isWsl$1&&!isInsideContainer()&&!n){const s=await getWslDrivesMountPoint();t=isWsl$1?`${s}c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe`:`${process$2.env.SYSTEMROOT||process$2.env.windir||"C:\\Windows"}\\System32\\WindowsPowerShell\\v1.0\\powershell`,i.push("-NoProfile","-NonInteractive","-ExecutionPolicy","Bypass","-EncodedCommand"),isWsl$1||(o.windowsVerbatimArguments=!0);const a=["Start"];e.wait&&a.push("-Wait"),n?(a.push(`"\`"${n}\`""`),e.target&&r.push(e.target)):e.target&&a.push(`"${e.target}"`),r.length>0&&(r=r.map((e=>`"\`"${e}\`""`)),a.push("-ArgumentList",r.join(","))),e.target=Buffer$1.from(a.join(" "),"utf16le").toString("base64")}else{if(n)t=n;else{const e=!__dirname$1||"/"===__dirname$1;let n=!1;try{await fs$7.access(localXdgOpenPath,constants$9.X_OK),n=!0}catch{}t=process$2.versions.electron??("android"===platform||e||!n)?"xdg-open":localXdgOpenPath}r.length>0&&i.push(...r),e.wait||(o.stdio="ignore",o.detached=!0)}"darwin"===platform&&r.length>0&&i.push("--args",...r),e.target&&i.push(e.target);const s=childProcess.spawn(t,i,o);return e.wait?new Promise(((t,n)=>{s.once("error",n),s.once("close",(r=>{!e.allowNonzeroExitCode&&r>0?n(new Error(`Exited with code ${r}`)):t(s)}))})):(s.unref(),s)},open=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a `target`");return baseOpen({...t,target:e})};function detectArchBinary(e){if("string"==typeof e||Array.isArray(e))return e;const{[arch]:t}=e;if(!t)throw new Error(`${arch} is not supported`);return t}function detectPlatformBinary({[platform]:e},{wsl:t}){if(t&&isWsl$1)return detectArchBinary(t);if(!e)throw new Error(`${platform} is not supported`);return detectArchBinary(e)}const apps={};defineLazyProperty(apps,"chrome",(()=>detectPlatformBinary({darwin:"google chrome",win32:"chrome",linux:["google-chrome","google-chrome-stable","chromium"]},{wsl:{ia32:"/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe",x64:["/mnt/c/Program Files/Google/Chrome/Application/chrome.exe","/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe"]}}))),defineLazyProperty(apps,"firefox",(()=>detectPlatformBinary({darwin:"firefox",win32:"C:\\Program Files\\Mozilla Firefox\\firefox.exe",linux:"firefox"},{wsl:"/mnt/c/Program Files/Mozilla Firefox/firefox.exe"}))),defineLazyProperty(apps,"edge",(()=>detectPlatformBinary({darwin:"microsoft edge",win32:"msedge",linux:["microsoft-edge","microsoft-edge-dev"]},{wsl:"/mnt/c/Program Files (x86)/Microsoft/Edge/Application/msedge.exe"}))),defineLazyProperty(apps,"browser",(()=>"browser")),defineLazyProperty(apps,"browserPrivate",(()=>"browserPrivate"));class OpenCommand extends BaseCommand{static description="Open your current ReadMe project in the browser.";static flags={dash:libExports$3.Flags.boolean({description:"Opens your current ReadMe project dashboard."}),mock:libExports$3.Flags.boolean({description:"[hidden] used for mocking.",hidden:!0})};static hidden=!0;static id="open";static state="deprecated";static deprecationOptions={message:`\`rdme ${this.id}\` is deprecated and will be removed in v10. For more information, please visit our migration guide: https://github.com/readmeio/rdme/tree/v9/documentation/migration-guide.md`};async run(){const{dash:e,mock:t}=this.flags,{apiKey:n,project:r}=getCurrentConfig();if(this.debug(`project: ${r}`),!r)return Promise.reject(new Error(`Please login using \`${this.config.bin} login\`.`));let i;if(e){if(!n)return Promise.reject(new Error(`Please login using \`${this.config.bin} login\`.`));const e=await getProjectVersion(void 0,n,!0);i=`${config.host}/project/${r}/v${e}/overview`}else{i=config.hub.replace("{project}",r)}const o=`Opening ${chalk.green(i)} in your browser...`;return t?Promise.resolve(o):open(i,{wait:!1}).then((()=>Promise.resolve(o)))}} /*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function isNothing(e){return null==e}function isObject$3(e){return"object"==typeof e&&null!==e}function toArray$1(e){return Array.isArray(e)?e:isNothing(e)?[]:[e]}function extend(e,t){var n,r,i,o;if(t)for(n=0,r=(o=Object.keys(t)).length;n<r;n+=1)e[i=o[n]]=t[i];return e}function repeat$1(e,t){var n,r="";for(n=0;n<t;n+=1)r+=e;return r}function isNegativeZero(e){return 0===e&&Number.NEGATIVE_INFINITY===1/e}var isNothing_1=isNothing,isObject_1$1=isObject$3,toArray_1=toArray$1,repeat_1=repeat$1,isNegativeZero_1=isNegativeZero,extend_1=extend,common$2={isNothing:isNothing_1,isObject:isObject_1$1,toArray:toArray_1,repeat:repeat_1,isNegativeZero:isNegativeZero_1,extend:extend_1};function formatError(e,t){var n="",r=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(n+='in "'+e.mark.name+'" '),n+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(n+="\n\n"+e.mark.snippet),r+" "+n):r}function YAMLException$1(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=formatError(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}YAMLException$1.prototype=Object.create(Error.prototype),YAMLException$1.prototype.constructor=YAMLException$1,YAMLException$1.prototype.toString=function(e){return this.name+": "+formatError(this,e)};var exception$1=YAMLException$1;function getLine(e,t,n,r,i){var o="",s="",a=Math.floor(i/2)-1;return r-t>a&&(t=r-a+(o=" ... ").length),n-r>a&&(n=r+a-(s=" ...").length),{str:o+e.slice(t,n).replace(/\t/g,"→")+s,pos:r-t+o.length}}function padStart(e,t){return common$2.repeat(" ",t-e.length)+e}function makeSnippet(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),"number"!=typeof t.indent&&(t.indent=1),"number"!=typeof t.linesBefore&&(t.linesBefore=3),"number"!=typeof t.linesAfter&&(t.linesAfter=2);for(var n,r=/\r?\n|\r|\0/g,i=[0],o=[],s=-1;n=r.exec(e.buffer);)o.push(n.index),i.push(n.index+n[0].length),e.position<=n.index&&s<0&&(s=i.length-2);s<0&&(s=i.length-1);var a,c,l="",u=Math.min(e.line+t.linesAfter,o.length).toString().length,d=t.maxLength-(t.indent+u+3);for(a=1;a<=t.linesBefore&&!(s-a<0);a++)c=getLine(e.buffer,i[s-a],o[s-a],e.position-(i[s]-i[s-a]),d),l=common$2.repeat(" ",t.indent)+padStart((e.line-a+1).toString(),u)+" | "+c.str+"\n"+l;for(c=getLine(e.buffer,i[s],o[s],e.position,d),l+=common$2.repeat(" ",t.indent)+padStart((e.line+1).toString(),u)+" | "+c.str+"\n",l+=common$2.repeat("-",t.indent+u+3+c.pos)+"^\n",a=1;a<=t.linesAfter&&!(s+a>=o.length);a++)c=getLine(e.buffer,i[s+a],o[s+a],e.position-(i[s]-i[s+a]),d),l+=common$2.repeat(" ",t.indent)+padStart((e.line+a+1).toString(),u)+" | "+c.str+"\n";return l.replace(/\n$/,"")}var snippet$1=makeSnippet,TYPE_CONSTRUCTOR_OPTIONS=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],YAML_NODE_KINDS=["scalar","sequence","mapping"];function compileStyleAliases(e){var t={};return null!==e&&Object.keys(e).forEach((function(n){e[n].forEach((function(e){t[String(e)]=n}))})),t}function Type$1(e,t){if(t=t||{},Object.keys(t).forEach((function(t){if(-1===TYPE_CONSTRUCTOR_OPTIONS.indexOf(t))throw new exception$1('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=compileStyleAliases(t.styleAliases||null),-1===YAML_NODE_KINDS.indexOf(this.kind))throw new exception$1('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}var type$b=Type$1;function compileList(e,t){var n=[];return e[t].forEach((function(e){var t=n.length;n.forEach((function(n,r){n.tag===e.tag&&n.kind===e.kind&&n.multi===e.multi&&(t=r)})),n[t]=e})),n}function compileMap(){var e,t,n={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function r(e){e.multi?(n.multi[e.kind].push(e),n.multi.fallback.push(e)):n[e.kind][e.tag]=n.fallback[e.tag]=e}for(e=0,t=arguments.length;e<t;e+=1)arguments[e].forEach(r);return n}function Schema$1(e){return this.extend(e)}Schema$1.prototype.extend=function(e){var t=[],n=[];if(e instanceof type$b)n.push(e);else if(Array.isArray(e))n=n.concat(e);else{if(!e||!Array.isArray(e.implicit)&&!Array.isArray(e.explicit))throw new exception$1("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");e.implicit&&(t=t.concat(e.implicit)),e.explicit&&(n=n.concat(e.explicit))}t.forEach((function(e){if(!(e instanceof type$b))throw new exception$1("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(e.loadKind&&"scalar"!==e.loadKind)throw new exception$1("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(e.multi)throw new exception$1("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),n.forEach((function(e){if(!(e instanceof type$b))throw new exception$1("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var r=Object.create(Schema$1.prototype);return r.implicit=(this.implicit||[]).concat(t),r.explicit=(this.explicit||[]).concat(n),r.compiledImplicit=compileList(r,"implicit"),r.compiledExplicit=compileList(r,"explicit"),r.compiledTypeMap=compileMap(r.compiledImplicit,r.compiledExplicit),r};var schema$2=Schema$1,str$1=new type$b("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}}),seq$1=new type$b("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}}),map$2=new type$b("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}}),failsafe$1=new schema$2({explicit:[str$1,seq$1,map$2]});function resolveYamlNull(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)}function constructYamlNull(){return null}function isNull(e){return null===e}var _null$1=new type$b("tag:yaml.org,2002:null",{kind:"scalar",resolve:resolveYamlNull,construct:constructYamlNull,predicate:isNull,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function resolveYamlBoolean(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)}function constructYamlBoolean(e){return"true"===e||"True"===e||"TRUE"===e}function isBoolean(e){return"[object Boolean]"===Object.prototype.toString.call(e)}var bool$1=new type$b("tag:yaml.org,2002:bool",{kind:"scalar",resolve:resolveYamlBoolean,construct:constructYamlBoolean,predicate:isBoolean,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"});function isHexCode(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function isOctCode(e){return 48<=e&&e<=55}function isDecCode(e){return 48<=e&&e<=57}function resolveYamlInteger(e){if(null===e)return!1;var t,n=e.length,r=0,i=!1;if(!n)return!1;if("-"!==(t=e[r])&&"+"!==t||(t=e[++r]),"0"===t){if(r+1===n)return!0;if("b"===(t=e[++r])){for(r++;r<n;r++)if("_"!==(t=e[r])){if("0"!==t&&"1"!==t)return!1;i=!0}return i&&"_"!==t}if("x"===t){for(r++;r<n;r++)if("_"!==(t=e[r])){if(!isHexCode(e.charCodeAt(r)))return!1;i=!0}return i&&"_"!==t}if("o"===t){for(r++;r<n;r++)if("_"!==(t=e[r])){if(!isOctCode(e.charCodeAt(r)))return!1;i=!0}return i&&"_"!==t}}if("_"===t)return!1;for(;r<n;r++)if("_"!==(t=e[r])){if(!isDecCode(e.charCodeAt(r)))return!1;i=!0}return!(!i||"_"===t)}function constructYamlInteger(e){var t,n=e,r=1;if(-1!==n.indexOf("_")&&(n=n.replace(/_/g,"")),"-"!==(t=n[0])&&"+"!==t||("-"===t&&(r=-1),t=(n=n.slice(1))[0]),"0"===n)return 0;if("0"===t){if("b"===n[1])return r*parseInt(n.slice(2),2);if("x"===n[1])return r*parseInt(n.slice(2),16);if("o"===n[1])return r*parseInt(n.slice(2),8)}return r*parseInt(n,10)}function isInteger(e){return"[object Number]"===Object.prototype.toString.call(e)&&e%1==0&&!common$2.isNegativeZero(e)}var int$1=new type$b("tag:yaml.org,2002:int",{kind:"scalar",resolve:resolveYamlInteger,construct:constructYamlInteger,predicate:isInteger,represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),YAML_FLOAT_PATTERN=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat(e){return null!==e&&!(!YAML_FLOAT_PATTERN.test(e)||"_"===e[e.length-1])}function constructYamlFloat(e){var t,n;return n="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:n*parseFloat(t,10)}var SCIENTIFIC_WITHOUT_DOT=/^[-+]?[0-9]+e/;function representYamlFloat(e,t){var n;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(common$2.isNegativeZero(e))return"-0.0";return n=e.toString(10),SCIENTIFIC_WITHOUT_DOT.test(n)?n.replace("e",".e"):n}function isFloat(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||common$2.isNegativeZero(e))}var float$1=new type$b("tag:yaml.org,2002:float",{kind:"scalar",resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:"lowercase"}),json$3=failsafe$1.extend({implicit:[_null$1,bool$1,int$1,float$1]}),core$4=json$3,YAML_DATE_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),YAML_TIMESTAMP_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function resolveYamlTimestamp(e){return null!==e&&(null!==YAML_DATE_REGEXP.exec(e)||null!==YAML_TIMESTAMP_REGEXP.exec(e))}function constructYamlTimestamp(e){var t,n,r,i,o,s,a,c,l=0,u=null;if(null===(t=YAML_DATE_REGEXP.exec(e))&&(t=YAML_TIMESTAMP_REGEXP.exec(e)),null===t)throw new Error("Date resolve error");if(n=+t[1],r=+t[2]-1,i=+t[3],!t[4])return new Date(Date.UTC(n,r,i));if(o=+t[4],s=+t[5],a=+t[6],t[7]){for(l=t[7].slice(0,3);l.length<3;)l+="0";l=+l}return t[9]&&(u=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(u=-u)),c=new Date(Date.UTC(n,r,i,o,s,a,l)),u&&c.setTime(c.getTime()-u),c}function representYamlTimestamp(e){return e.toISOString()}var timestamp$1=new type$b("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp});function resolveYamlMerge(e){return"<<"===e||null===e}var merge$1=new type$b("tag:yaml.org,2002:merge",{kind:"scalar",resolve:resolveYamlMerge}),BASE64_MAP="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";function resolveYamlBinary(e){if(null===e)return!1;var t,n,r=0,i=e.length,o=BASE64_MAP;for(n=0;n<i;n++)if(!((t=o.indexOf(e.charAt(n)))>64)){if(t<0)return!1;r+=6}return r%8==0}function constructYamlBinary(e){var t,n,r=e.replace(/[\r\n=]/g,""),i=r.length,o=BASE64_MAP,s=0,a=[];for(t=0;t<i;t++)t%4==0&&t&&(a.push(s>>16&255),a.push(s>>8&255),a.push(255&s)),s=s<<6|o.indexOf(r.charAt(t));return 0===(n=i%4*6)?(a.push(s>>16&255),a.push(s>>8&255),a.push(255&s)):18===n?(a.push(s>>10&255),a.push(s>>2&255)):12===n&&a.push(s>>4&255),new Uint8Array(a)}function representYamlBinary(e){var t,n,r="",i=0,o=e.length,s=BASE64_MAP;for(t=0;t<o;t++)t%3==0&&t&&(r+=s[i>>18&63],r+=s[i>>12&63],r+=s[i>>6&63],r+=s[63&i]),i=(i<<8)+e[t];return 0===(n=o%3)?(r+=s[i>>18&63],r+=s[i>>12&63],r+=s[i>>6&63],r+=s[63&i]):2===n?(r+=s[i>>10&63],r+=s[i>>4&63],r+=s[i<<2&63],r+=s[64]):1===n&&(r+=s[i>>2&63],r+=s[i<<4&63],r+=s[64],r+=s[64]),r}function isBinary(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)}var binary$2=new type$b("tag:yaml.org,2002:binary",{kind:"scalar",resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary,represent:representYamlBinary}),_hasOwnProperty$3=Object.prototype.hasOwnProperty,_toString$2=Object.prototype.toString;function resolveYamlOmap(e){if(null===e)return!0;var t,n,r,i,o,s=[],a=e;for(t=0,n=a.length;t<n;t+=1){if(r=a[t],o=!1,"[object Object]"!==_toString$2.call(r))return!1;for(i in r)if(_hasOwnProperty$3.call(r,i)){if(o)return!1;o=!0}if(!o)return!1;if(-1!==s.indexOf(i))return!1;s.push(i)}return!0}function constructYamlOmap(e){return null!==e?e:[]}var omap$1=new type$b("tag:yaml.org,2002:omap",{kind:"sequence",resolve:resolveYamlOmap,construct:constructYamlOmap}),_toString$1=Object.prototype.toString;function resolveYamlPairs(e){if(null===e)return!0;var t,n,r,i,o,s=e;for(o=new Array(s.length),t=0,n=s.length;t<n;t+=1){if(r=s[t],"[object Object]"!==_toString$1.call(r))return!1;if(1!==(i=Object.keys(r)).length)return!1;o[t]=[i[0],r[i[0]]]}return!0}function constructYamlPairs(e){if(null===e)return[];var t,n,r,i,o,s=e;for(o=new Array(s.length),t=0,n=s.length;t<n;t+=1)r=s[t],i=Object.keys(r),o[t]=[i[0],r[i[0]]];return o}var pairs$1=new type$b("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:resolveYamlPairs,construct:constructYamlPairs}),_hasOwnProperty$2=Object.prototype.hasOwnProperty;function resolveYamlSet(e){if(null===e)return!0;var t,n=e;for(t in n)if(_hasOwnProperty$2.call(n,t)&&null!==n[t])return!1;return!0}function constructYamlSet(e){return null!==e?e:{}}var set$1=new type$b("tag:yaml.org,2002:set",{kind:"mapping",resolve:resolveYamlSet,construct:constructYamlSet}),_default$2=core$4.extend({implicit:[timestamp$1,merge$1],explicit:[binary$2,omap$1,pairs$1,set$1]}),_hasOwnProperty$1=Object.prototype.hasOwnProperty,CONTEXT_FLOW_IN=1,CONTEXT_FLOW_OUT=2,CONTEXT_BLOCK_IN=3,CONTEXT_BLOCK_OUT=4,CHOMPING_CLIP=1,CHOMPING_STRIP=2,CHOMPING_KEEP=3,PATTERN_NON_PRINTABLE=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,PATTERN_NON_ASCII_LINE_BREAKS=/[\x85\u2028\u2029]/,PATTERN_FLOW_INDICATORS=/[,\[\]\{\}]/,PATTERN_TAG_HANDLE=/^(?:!|!!|![a-z\-]+!)$/i,PATTERN_TAG_URI=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function _class(e){return Object.prototype.toString.call(e)}function is_EOL(e){return 10===e||13===e}function is_WHITE_SPACE(e){return 9===e||32===e}function is_WS_OR_EOL(e){return 9===e||32===e||10===e||13===e}function is_FLOW_INDICATOR(e){return 44===e||91===e||93===e||123===e||125===e}function fromHexCode(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function escapedHexLen(e){return 120===e?2:117===e?4:85===e?8:0}function fromDecimalCode(e){return 48<=e&&e<=57?e-48:-1}function simpleEscapeSequence(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"…":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function charFromCodepoint(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var simpleEscapeCheck=new Array(256),simpleEscapeMap=new Array(256),i=0;i<256;i++)simpleEscapeCheck[i]=simpleEscapeSequence(i)?1:0,simpleEscapeMap[i]=simpleEscapeSequence(i);function State$1(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||_default$2,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function generateError(e,t){var n={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return n.snippet=snippet$1(n),new exception$1(t,n)}function throwError(e,t){throw generateError(e,t)}function throwWarning(e,t){e.onWarning&&e.onWarning.call(null,generateError(e,t))}var directiveHandlers={YAML:function(e,t,n){var r,i,o;null!==e.version&&throwError(e,"duplication of %YAML directive"),1!==n.length&&throwError(e,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&throwError(e,"ill-formed argument of the YAML directive"),i=parseInt(r[1],10),o=parseInt(r[2],10),1!==i&&throwError(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=o<2,1!==o&&2!==o&&throwWarning(e,"unsupported YAML version of the document")},TAG:function(e,t,n){var r,i;2!==n.length&&throwError(e,"TAG directive accepts exactly two arguments"),r=n[0],i=n[1],PATTERN_TAG_HANDLE.test(r)||throwError(e,"ill-formed tag handle (first argument) of the TAG directive"),_hasOwnProperty$1.call(e.tagMap,r)&&throwError(e,'there is a previously declared suffix for "'+r+'" tag handle'),PATTERN_TAG_URI.test(i)||throwError(e,"ill-formed tag prefix (second argument) of the TAG directive");try{i=decodeURIComponent(i)}catch(t){throwError(e,"tag prefix is malformed: "+i)}e.tagMap[r]=i}};function captureSegment(e,t,n,r){var i,o,s,a;if(t<n){if(a=e.input.slice(t,n),r)for(i=0,o=a.length;i<o;i+=1)9===(s=a.charCodeAt(i))||32<=s&&s<=1114111||throwError(e,"expected valid JSON character");else PATTERN_NON_PRINTABLE.test(a)&&throwError(e,"the stream contains non-printable characters");e.result+=a}}function mergeMappings(e,t,n,r){var i,o,s,a;for(common$2.isObject(n)||throwError(e,"cannot merge mappings; the provided source object is unacceptable"),s=0,a=(i=Object.keys(n)).length;s<a;s+=1)o=i[s],_hasOwnProperty$1.call(t,o)||(t[o]=n[o],r[o]=!0)}function storeMappingPair(e,t,n,r,i,o,s,a,c){var l,u;if(Array.isArray(i))for(l=0,u=(i=Array.prototype.slice.call(i)).length;l<u;l+=1)Array.isArray(i[l])&&throwError(e,"nested arrays are not supported inside keys"),"object"==typeof i&&"[object Object]"===_class(i[l])&&(i[l]="[object Object]");if("object"==typeof i&&"[object Object]"===_class(i)&&(i="[object Object]"),i=String(i),null===t&&(t={}),"tag:yaml.org,2002:merge"===r)if(Array.isArray(o))for(l=0,u=o.length;l<u;l+=1)mergeMappings(e,t,o[l],n);else mergeMappings(e,t,o,n);else e.json||_hasOwnProperty$1.call(n,i)||!_hasOwnProperty$1.call(t,i)||(e.line=s||e.line,e.lineStart=a||e.lineStart,e.position=c||e.position,throwError(e,"duplicated mapping key")),"__proto__"===i?Object.defineProperty(t,i,{configurable:!0,enumerable:!0,writable:!0,value:o}):t[i]=o,delete n[i];return t}function readLineBreak(e){var t;10===(t=e.input.charCodeAt(e.position))?e.position++:13===t?(e.position++,10===e.input.charCodeAt(e.position)&&e.position++):throwError(e,"a line break is expected"),e.line+=1,e.lineStart=e.position,e.firstTabInLine=-1}function skipSeparationSpace(e,t,n){for(var r=0,i=e.input.charCodeAt(e.position);0!==i;){for(;is_WHITE_SPACE(i);)9===i&&-1===e.firstTabInLine&&(e.firstTabInLine=e.position),i=e.input.charCodeAt(++e.position);if(t&&35===i)do{i=e.input.charCodeAt(++e.position)}while(10!==i&&13!==i&&0!==i);if(!is_EOL(i))break;for(readLineBreak(e),i=e.input.charCodeAt(e.position),r++,e.lineIndent=0;32===i;)e.lineIndent++,i=e.input.charCodeAt(++e.position)}return-1!==n&&0!==r&&e.lineIndent<n&&throwWarning(e,"deficient indentation"),r}function testDocumentSeparator(e){var t,n=e.position;return!(45!==(t=e.input.charCodeAt(n))&&46!==t||t!==e.input.charCodeAt(n+1)||t!==e.input.charCodeAt(n+2)||(n+=3,0!==(t=e.input.charCodeAt(n))&&!is_WS_OR_EOL(t)))}function writeFoldedLines(e,t){1===t?e.result+=" ":t>1&&(e.result+=common$2.repeat("\n",t-1))}function readPlainScalar(e,t,n){var r,i,o,s,a,c,l,u,d=e.kind,p=e.result;if(is_WS_OR_EOL(u=e.input.charCodeAt(e.position))||is_FLOW_INDICATOR(u)||35===u||38===u||42===u||33===u||124===u||62===u||39===u||34===u||37===u||64===u||96===u)return!1;if((63===u||45===u)&&(is_WS_OR_EOL(r=e.input.charCodeAt(e.position+1))||n&&is_FLOW_INDICATOR(r)))return!1;for(e.kind="scalar",e.result="",i=o=e.position,s=!1;0!==u;){if(58===u){if(is_WS_OR_EOL(r=e.input.charCodeAt(e.position+1))||n&&is_FLOW_INDICATOR(r))break}else if(35===u){if(is_WS_OR_EOL(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&testDocumentSeparator(e)||n&&is_FLOW_INDICATOR(u))break;if(is_EOL(u)){if(a=e.line,c=e.lineStart,l=e.lineIndent,skipSeparationSpace(e,!1,-1),e.lineIndent>=t){s=!0,u=e.input.charCodeAt(e.position);continue}e.position=o,e.line=a,e.lineStart=c,e.lineIndent=l;break}}s&&(captureSegment(e,i,o,!1),writeFoldedLines(e,e.line-a),i=o=e.position,s=!1),is_WHITE_SPACE(u)||(o=e.position+1),u=e.input.charCodeAt(++e.position)}return captureSegment(e,i,o,!1),!!e.result||(e.kind=d,e.result=p,!1)}function readSingleQuotedScalar(e,t){var n,r,i;if(39!==(n=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,r=i=e.position;0!==(n=e.input.charCodeAt(e.position));)if(39===n){if(captureSegment(e,r,e.position,!0),39!==(n=e.input.charCodeAt(++e.position)))return!0;r=e.position,e.position++,i=e.position}else is_EOL(n)?(captureSegment(e,r,i,!0),writeFoldedLines(e,skipSeparationSpace(e,!1,t)),r=i=e.position):e.position===e.lineStart&&testDocumentSeparator(e)?throwError(e,"unexpected end of the document within a single quoted scalar"):(e.position++,i=e.position);throwError(e,"unexpected end of the stream within a single quoted scalar")}function readDoubleQuotedScalar(e,t){var n,r,i,o,s,a;if(34!==(a=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,n=r=e.position;0!==(a=e.input.charCodeAt(e.position));){if(34===a)return captureSegment(e,n,e.position,!0),e.position++,!0;if(92===a){if(captureSegment(e,n,e.position,!0),is_EOL(a=e.input.charCodeAt(++e.position)))skipSeparationSpace(e,!1,t);else if(a<256&&simpleEscapeCheck[a])e.result+=simpleEscapeMap[a],e.position++;else if((s=escapedHexLen(a))>0){for(i=s,o=0;i>0;i--)(s=fromHexCode(a=e.input.charCodeAt(++e.position)))>=0?o=(o<<4)+s:throwError(e,"expected hexadecimal character");e.result+=charFromCodepoint(o),e.position++}else throwError(e,"unknown escape sequence");n=r=e.position}else is_EOL(a)?(captureSegment(e,n,r,!0),writeFoldedLines(e,skipSeparationSpace(e,!1,t)),n=r=e.position):e.position===e.lineStart&&testDocumentSeparator(e)?throwError(e,"unexpected end of the document within a double quoted scalar"):(e.position++,r=e.position)}throwError(e,"unexpected end of the stream within a double quoted scalar")}function readFlowCollection(e,t){var n,r,i,o,s,a,c,l,u,d,p,f,_=!0,m=e.tag,h=e.anchor,g=Object.create(null);if(91===(f=e.input.charCodeAt(e.position)))s=93,l=!1,o=[];else{if(123!==f)return!1;s=125,l=!0,o={}}for(null!==e.anchor&&(e.anchorMap[e.anchor]=o),f=e.input.charCodeAt(++e.position);0!==f;){if(skipSeparationSpace(e,!0,t),(f=e.input.charCodeAt(e.position))===s)return e.position++,e.tag=m,e.anchor=h,e.kind=l?"mapping":"sequence",e.result=o,!0;_?44===f&&throwError(e,"expected the node content, but found ','"):throwError(e,"missed comma between flow collection entries"),p=null,a=c=!1,63===f&&is_WS_OR_EOL(e.input.charCodeAt(e.position+1))&&(a=c=!0,e.position++,skipSeparationSpace(e,!0,t)),n=e.line,r=e.lineStart,i=e.position,composeNode(e,t,CONTEXT_FLOW_IN,!1,!0),d=e.tag,u=e.result,skipSeparationSpace(e,!0,t),f=e.input.charCodeAt(e.position),!c&&e.line!==n||58!==f||(a=!0,f=e.input.charCodeAt(++e.position),skipSeparationSpace(e,!0,t),composeNode(e,t,CONTEXT_FLOW_IN,!1,!0),p=e.result),l?storeMappingPair(e,o,g,d,u,p,n,r,i):a?o.push(storeMappingPair(e,null,g,d,u,p,n,r,i)):o.push(u),skipSeparationSpace(e,!0,t),44===(f=e.input.charCodeAt(e.position))?(_=!0,f=e.input.charCodeAt(++e.position)):_=!1}throwError(e,"unexpected end of the stream within a flow collection")}function readBlockScalar(e,t){var n,r,i,o,s=CHOMPING_CLIP,a=!1,c=!1,l=t,u=0,d=!1;if(124===(o=e.input.charCodeAt(e.position)))r=!1;else{if(62!==o)return!1;r=!0}for(e.kind="scalar",e.result="";0!==o;)if(43===(o=e.input.charCodeAt(++e.position))||45===o)CHOMPING_CLIP===s?s=43===o?CHOMPING_KEEP:CHOMPING_STRIP:throwError(e,"repeat of a chomping mode identifier");else{if(!((i=fromDecimalCode(o))>=0))break;0===i?throwError(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?throwError(e,"repeat of an indentation width identifier"):(l=t+i-1,c=!0)}if(is_WHITE_SPACE(o)){do{o=e.input.charCodeAt(++e.position)}while(is_WHITE_SPACE(o));if(35===o)do{o=e.input.charCodeAt(++e.position)}while(!is_EOL(o)&&0!==o)}for(;0!==o;){for(readLineBreak(e),e.lineIndent=0,o=e.input.charCodeAt(e.position);(!c||e.lineIndent<l)&&32===o;)e.lineIndent++,o=e.input.charCodeAt(++e.position);if(!c&&e.lineIndent>l&&(l=e.lineIndent),is_EOL(o))u++;else{if(e.lineIndent<l){s===CHOMPING_KEEP?e.result+=common$2.repeat("\n",a?1+u:u):s===CHOMPING_CLIP&&a&&(e.result+="\n");break}for(r?is_WHITE_SPACE(o)?(d=!0,e.result+=common$2.repeat("\n",a?1+u:u)):d?(d=!1,e.result+=common$2.repeat("\n",u+1)):0===u?a&&(e.result+=" "):e.result+=common$2.repeat("\n",u):e.result+=common$2.repeat("\n",a?1+u:u),a=!0,c=!0,u=0,n=e.position;!is_EOL(o)&&0!==o;)o=e.input.charCodeAt(++e.position);captureSegment(e,n,e.position,!1)}}return!0}function readBlockSequence(e,t){var n,r,i=e.tag,o=e.anchor,s=[],a=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=s),r=e.input.charCodeAt(e.position);0!==r&&(-1!==e.firstTabInLine&&(e.position=e.firstTabInLine,throwError(e,"tab characters must not be used in indentation")),45===r)&&is_WS_OR_EOL(e.input.charCodeAt(e.position+1));)if(a=!0,e.position++,skipSeparationSpace(e,!0,-1)&&e.lineIndent<=t)s.push(null),r=e.input.charCodeAt(e.position);else if(n=e.line,composeNode(e,t,CONTEXT_BLOCK_IN,!1,!0),s.push(e.result),skipSeparationSpace(e,!0,-1),r=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&0!==r)throwError(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break;return!!a&&(e.tag=i,e.anchor=o,e.kind="sequence",e.result=s,!0)}function readBlockMapping(e,t,n){var r,i,o,s,a,c,l,u=e.tag,d=e.anchor,p={},f=Object.create(null),_=null,m=null,h=null,g=!1,A=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=p),l=e.input.charCodeAt(e.position);0!==l;){if(g||-1===e.firstTabInLine||(e.position=e.firstTabInLine,throwError(e,"tab characters must not be used in indentation")),r=e.input.charCodeAt(e.position+1),o=e.line,63!==l&&58!==l||!is_WS_OR_EOL(r)){if(s=e.line,a=e.lineStart,c=e.position,!composeNode(e,n,CONTEXT_FLOW_OUT,!1,!0))break;if(e.line===o){for(l=e.input.charCodeAt(e.position);is_WHITE_SPACE(l);)l=e.input.charCodeAt(++e.position);if(58===l)is_WS_OR_EOL(l=e.input.charCodeAt(++e.position))||throwError(e,"a whitespace character is expected after the key-value separator within a block mapping"),g&&(storeMappingPair(e,p,f,_,m,null,s,a,c),_=m=h=null),A=!0,g=!1,i=!1,_=e.tag,m=e.result;else{if(!A)return e.tag=u,e.anchor=d,!0;throwError(e,"can not read an implicit mapping pair; a colon is missed")}}else{if(!A)return e.tag=u,e.anchor=d,!0;throwError(e,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===l?(g&&(storeMappingPair(e,p,f,_,m,null,s,a,c),_=m=h=null),A=!0,g=!0,i=!0):g?(g=!1,i=!0):throwError(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,l=r;if((e.line===o||e.lineIndent>t)&&(g&&(s=e.line,a=e.lineStart,c=e.position),composeNode(e,t,CONTEXT_BLOCK_OUT,!0,i)&&(g?m=e.result:h=e.result),g||(storeMappingPair(e,p,f,_,m,h,s,a,c),_=m=h=null),skipSeparationSpace(e,!0,-1),l=e.input.charCodeAt(e.position)),(e.line===o||e.lineIndent>t)&&0!==l)throwError(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return g&&storeMappingPair(e,p,f,_,m,null,s,a,c),A&&(e.tag=u,e.anchor=d,e.kind="mapping",e.result=p),A}function readTagProperty(e){var t,n,r,i,o=!1,s=!1;if(33!==(i=e.input.charCodeAt(e.position)))return!1;if(null!==e.tag&&throwError(e,"duplication of a tag property"),60===(i=e.input.charCodeAt(++e.position))?(o=!0,i=e.input.charCodeAt(++e.position)):33===i?(s=!0,n="!!",i=e.input.charCodeAt(++e.position)):n="!",t=e.position,o){do{i=e.input.charCodeAt(++e.position)}while(0!==i&&62!==i);e.position<e.length?(r=e.input.slice(t,e.position),i=e.input.charCodeAt(++e.position)):throwError(e,"unexpected end of the stream within a verbatim tag")}else{for(;0!==i&&!is_WS_OR_EOL(i);)33===i&&(s?throwError(e,"tag suffix cannot contain exclamation marks"):(n=e.input.slice(t-1,e.position+1),PATTERN_TAG_HANDLE.test(n)||throwError(e,"named tag handle cannot contain such characters"),s=!0,t=e.position+1)),i=e.input.charCodeAt(++e.position);r=e.input.slice(t,e.position),PATTERN_FLOW_INDICATORS.test(r)&&throwError(e,"tag suffix cannot contain flow indicator characters")}r&&!PATTERN_TAG_URI.test(r)&&throwError(e,"tag name cannot contain such characters: "+r);try{r=decodeURIComponent(r)}catch(t){throwError(e,"tag name is malformed: "+r)}return o?e.tag=r:_hasOwnProperty$1.call(e.tagMap,n)?e.tag=e.tagMap[n]+r:"!"===n?e.tag="!"+r:"!!"===n?e.tag="tag:yaml.org,2002:"+r:throwError(e,'undeclared tag handle "'+n+'"'),!0}function readAnchorProperty(e){var t,n;if(38!==(n=e.input.charCodeAt(e.position)))return!1;for(null!==e.anchor&&throwError(e,"duplication of an anchor property"),n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!is_WS_OR_EOL(n)&&!is_FLOW_INDICATOR(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&throwError(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function readAlias(e){var t,n,r;if(42!==(r=e.input.charCodeAt(e.position)))return!1;for(r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!is_WS_OR_EOL(r)&&!is_FLOW_INDICATOR(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&throwError(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),_hasOwnProperty$1.call(e.anchorMap,n)||throwError(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],skipSeparationSpace(e,!0,-1),!0}function composeNode(e,t,n,r,i){var o,s,a,c,l,u,d,p,f,_=1,m=!1,h=!1;if(null!==e.listener&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,o=s=a=CONTEXT_BLOCK_OUT===n||CONTEXT_BLOCK_IN===n,r&&skipSeparationSpace(e,!0,-1)&&(m=!0,e.lineIndent>t?_=1:e.lineIndent===t?_=0:e.lineIndent<t&&(_=-1)),1===_)for(;readTagProperty(e)||readAnchorProperty(e);)skipSeparationSpace(e,!0,-1)?(m=!0,a=o,e.lineIndent>t?_=1:e.lineIndent===t?_=0:e.lineIndent<t&&(_=-1)):a=!1;if(a&&(a=m||i),1!==_&&CONTEXT_BLOCK_OUT!==n||(p=CONTEXT_FLOW_IN===n||CONTEXT_FLOW_OUT===n?t:t+1,f=e.position-e.lineStart,1===_?a&&(readBlockSequence(e,f)||readBlockMapping(e,f,p))||readFlowCollection(e,p)?h=!0:(s&&readBlockScalar(e,p)||readSingleQuotedScalar(e,p)||readDoubleQuotedScalar(e,p)?h=!0:readAlias(e)?(h=!0,null===e.tag&&null===e.anchor||throwError(e,"alias node should not have any properties")):readPlainScalar(e,p,CONTEXT_FLOW_IN===n)&&(h=!0,null===e.tag&&(e.tag="?")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===_&&(h=a&&readBlockSequence(e,f))),null===e.tag)null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);else if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&throwError(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),c=0,l=e.implicitTypes.length;c<l;c+=1)if((d=e.implicitTypes[c]).resolve(e.result)){e.result=d.construct(e.result),e.tag=d.tag,null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);break}}else if("!"!==e.tag){if(_hasOwnProperty$1.call(e.typeMap[e.kind||"fallback"],e.tag))d=e.typeMap[e.kind||"fallback"][e.tag];else for(d=null,c=0,l=(u=e.typeMap.multi[e.kind||"fallback"]).length;c<l;c+=1)if(e.tag.slice(0,u[c].tag.length)===u[c].tag){d=u[c];break}d||throwError(e,"unknown tag !<"+e.tag+">"),null!==e.result&&d.kind!==e.kind&&throwError(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+d.kind+'", not "'+e.kind+'"'),d.resolve(e.result,e.tag)?(e.result=d.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):throwError(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||h}function readDocument(e){var t,n,r,i,o=e.position,s=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(i=e.input.charCodeAt(e.position))&&(skipSeparationSpace(e,!0,-1),i=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==i));){for(s=!0,i=e.input.charCodeAt(++e.position),t=e.position;0!==i&&!is_WS_OR_EOL(i);)i=e.input.charCodeAt(++e.position);for(r=[],(n=e.input.slice(t,e.position)).length<1&&throwError(e,"directive name must not be less than one character in length");0!==i;){for(;is_WHITE_SPACE(i);)i=e.input.charCodeAt(++e.position);if(35===i){do{i=e.input.charCodeAt(++e.position)}while(0!==i&&!is_EOL(i));break}if(is_EOL(i))break;for(t=e.position;0!==i&&!is_WS_OR_EOL(i);)i=e.input.charCodeAt(++e.position);r.push(e.input.slice(t,e.position))}0!==i&&readLineBreak(e),_hasOwnProperty$1.call(directiveHandlers,n)?directiveHandlers[n](e,n,r):throwWarning(e,'unknown document directive "'+n+'"')}skipSeparationSpace(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,skipSeparationSpace(e,!0,-1)):s&&throwError(e,"directives end mark is expected"),composeNode(e,e.lineIndent-1,CONTEXT_BLOCK_OUT,!1,!0),skipSeparationSpace(e,!0,-1),e.checkLineBreaks&&PATTERN_NON_ASCII_LINE_BREAKS.test(e.input.slice(o,e.position))&&throwWarning(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&testDocumentSeparator(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,skipSeparationSpace(e,!0,-1)):e.position<e.length-1&&throwError(e,"end of the stream or a document separator is expected")}function loadDocuments(e,t){t=t||{},0!==(e=String(e)).length&&(10!==e.charCodeAt(e.length-1)&&13!==e.charCodeAt(e.length-1)&&(e+="\n"),65279===e.charCodeAt(0)&&(e=e.slice(1)));var n=new State$1(e,t),r=e.indexOf("\0");for(-1!==r&&(n.position=r,throwError(n,"null byte is not allowed in input")),n.input+="\0";32===n.input.charCodeAt(n.position);)n.lineIndent+=1,n.position+=1;for(;n.position<n.length-1;)readDocument(n);return n.documents}function loadAll$1(e,t,n){null!==t&&"object"==typeof t&&void 0===n&&(n=t,t=null);var r=loadDocuments(e,n);if("function"!=typeof t)return r;for(var i=0,o=r.length;i<o;i+=1)t(r[i])}function load$1(e,t){var n=loadDocuments(e,t);if(0!==n.length){if(1===n.length)return n[0];throw new exception$1("expected a single document in the stream, but found more")}}var loadAll_1=loadAll$1,load_1=load$1,loader$1={loadAll:loadAll_1,load:load_1},_toString=Object.prototype.toString,_hasOwnProperty=Object.prototype.hasOwnProperty,CHAR_BOM=65279,CHAR_TAB=9,CHAR_LINE_FEED=10,CHAR_CARRIAGE_RETURN=13,CHAR_SPACE=32,CHAR_EXCLAMATION=33,CHAR_DOUBLE_QUOTE=34,CHAR_SHARP=35,CHAR_PERCENT=37,CHAR_AMPERSAND=38,CHAR_SINGLE_QUOTE=39,CHAR_ASTERISK=42,CHAR_COMMA=44,CHAR_MINUS=45,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_GREATER_THAN=62,CHAR_QUESTION=63,CHAR_COMMERCIAL_AT=64,CHAR_LEFT_SQUARE_BRACKET=91,CHAR_RIGHT_SQUARE_BRACKET=93,CHAR_GRAVE_ACCENT=96,CHAR_LEFT_CURLY_BRACKET=123,CHAR_VERTICAL_LINE=124,CHAR_RIGHT_CURLY_BRACKET=125,ESCAPE_SEQUENCES={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},DEPRECATED_BOOLEANS_SYNTAX=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],DEPRECATED_BASE60_SYNTAX=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function compileStyleMap(e,t){var n,r,i,o,s,a,c;if(null===t)return{};for(n={},i=0,o=(r=Object.keys(t)).length;i<o;i+=1)s=r[i],a=String(t[s]),"!!"===s.slice(0,2)&&(s="tag:yaml.org,2002:"+s.slice(2)),(c=e.compiledTypeMap.fallback[s])&&_hasOwnProperty.call(c.styleAliases,a)&&(a=c.styleAliases[a]),n[s]=a;return n}function encodeHex(e){var t,n,r;if(t=e.toString(16).toUpperCase(),e<=255)n="x",r=2;else if(e<=65535)n="u",r=4;else{if(!(e<=4294967295))throw new exception$1("code point within a string may not be greater than 0xFFFFFFFF");n="U",r=8}return"\\"+n+common$2.repeat("0",r-t.length)+t}var QUOTING_TYPE_SINGLE=1,QUOTING_TYPE_DOUBLE=2;function State(e){this.schema=e.schema||_default$2,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=common$2.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=compileStyleMap(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.quotingType='"'===e.quotingType?QUOTING_TYPE_DOUBLE:QUOTING_TYPE_SINGLE,this.forceQuotes=e.forceQuotes||!1,this.replacer="function"==typeof e.replacer?e.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function indentString(e,t){for(var n,r=common$2.repeat(" ",t),i=0,o=-1,s="",a=e.length;i<a;)-1===(o=e.indexOf("\n",i))?(n=e.slice(i),i=a):(n=e.slice(i,o+1),i=o+1),n.length&&"\n"!==n&&(s+=r),s+=n;return s}function generateNextLine(e,t){return"\n"+common$2.repeat(" ",e.indent*t)}function testImplicitResolving(e,t){var n,r;for(n=0,r=e.implicitTypes.length;n<r;n+=1)if(e.implicitTypes[n].resolve(t))return!0;return!1}function isWhitespace(e){return e===CHAR_SPACE||e===CHAR_TAB}function isPrintable(e){return 32<=e&&e<=126||161<=e&&e<=55295&&8232!==e&&8233!==e||57344<=e&&e<=65533&&e!==CHAR_BOM||65536<=e&&e<=1114111}function isNsCharOrWhitespace(e){return isPrintable(e)&&e!==CHAR_BOM&&e!==CHAR_CARRIAGE_RETURN&&e!==CHAR_LINE_FEED}function isPlainSafe(e,t,n){var r=isNsCharOrWhitespace(e),i=r&&!isWhitespace(e);return(n?r:r&&e!==CHAR_COMMA&&e!==CHAR_LEFT_SQUARE_BRACKET&&e!==CHAR_RIGHT_SQUARE_BRACKET&&e!==CHAR_LEFT_CURLY_BRACKET&&e!==CHAR_RIGHT_CURLY_BRACKET)&&e!==CHAR_SHARP&&!(t===CHAR_COLON&&!i)||isNsCharOrWhitespace(t)&&!isWhitespace(t)&&e===CHAR_SHARP||t===CHAR_COLON&&i}function isPlainSafeFirst(e){return isPrintable(e)&&e!==CHAR_BOM&&!isWhitespace(e)&&e!==CHAR_MINUS&&e!==CHAR_QUESTION&&e!==CHAR_COLON&&e!==CHAR_COMMA&&e!==CHAR_LEFT_SQUARE_BRACKET&&e!==CHAR_RIGHT_SQUARE_BRACKET&&e!==CHAR_LEFT_CURLY_BRACKET&&e!==CHAR_RIGHT_CURLY_BRACKET&&e!==CHAR_SHARP&&e!==CHAR_AMPERSAND&&e!==CHAR_ASTERISK&&e!==CHAR_EXCLAMATION&&e!==CHAR_VERTICAL_LINE&&e!==CHAR_EQUALS&&e!==CHAR_GREATER_THAN&&e!==CHAR_SINGLE_QUOTE&&e!==CHAR_DOUBLE_QUOTE&&e!==CHAR_PERCENT&&e!==CHAR_COMMERCIAL_AT&&e!==CHAR_GRAVE_ACCENT}function isPlainSafeLast(e){return!isWhitespace(e)&&e!==CHAR_COLON}function codePointAt(e,t){var n,r=e.charCodeAt(t);return r>=55296&&r<=56319&&t+1<e.length&&(n=e.charCodeAt(t+1))>=56320&&n<=57343?1024*(r-55296)+n-56320+65536:r}function needIndentIndicator(e){return/^\n* /.test(e)}var STYLE_PLAIN=1,STYLE_SINGLE=2,STYLE_LITERAL=3,STYLE_FOLDED=4,STYLE_DOUBLE=5;function chooseScalarStyle(e,t,n,r,i,o,s,a){var c,l=0,u=null,d=!1,p=!1,f=-1!==r,_=-1,m=isPlainSafeFirst(codePointAt(e,0))&&isPlainSafeLast(codePointAt(e,e.length-1));if(t||s)for(c=0;c<e.length;l>=65536?c+=2:c++){if(!isPrintable(l=codePointAt(e,c)))return STYLE_DOUBLE;m=m&&isPlainSafe(l,u,a),u=l}else{for(c=0;c<e.length;l>=65536?c+=2:c++){if((l=codePointAt(e,c))===CHAR_LINE_FEED)d=!0,f&&(p=p||c-_-1>r&&" "!==e[_+1],_=c);else if(!isPrintable(l))return STYLE_DOUBLE;m=m&&isPlainSafe(l,u,a),u=l}p=p||f&&c-_-1>r&&" "!==e[_+1]}return d||p?n>9&&needIndentIndicator(e)?STYLE_DOUBLE:s?o===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE:p?STYLE_FOLDED:STYLE_LITERAL:!m||s||i(e)?o===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE:STYLE_PLAIN}function writeScalar(e,t,n,r,i){e.dump=function(){if(0===t.length)return e.quotingType===QUOTING_TYPE_DOUBLE?'""':"''";if(!e.noCompatMode&&(-1!==DEPRECATED_BOOLEANS_SYNTAX.indexOf(t)||DEPRECATED_BASE60_SYNTAX.test(t)))return e.quotingType===QUOTING_TYPE_DOUBLE?'"'+t+'"':"'"+t+"'";var o=e.indent*Math.max(1,n),s=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-o),a=r||e.flowLevel>-1&&n>=e.flowLevel;switch(chooseScalarStyle(t,a,e.indent,s,(function(t){return testImplicitResolving(e,t)}),e.quotingType,e.forceQuotes&&!r,i)){case STYLE_PLAIN:return t;case STYLE_SINGLE:return"'"+t.replace(/'/g,"''")+"'";case STYLE_LITERAL:return"|"+blockHeader(t,e.indent)+dropEndingNewline(indentString(t,o));case STYLE_FOLDED:return">"+blockHeader(t,e.indent)+dropEndingNewline(indentString(foldString(t,s),o));case STYLE_DOUBLE:return'"'+escapeString(t)+'"';default:throw new exception$1("impossible error: invalid scalar style")}}()}function blockHeader(e,t){var n=needIndentIndicator(e)?String(t):"",r="\n"===e[e.length-1];return n+(r&&("\n"===e[e.length-2]||"\n"===e)?"+":r?"":"-")+"\n"}function dropEndingNewline(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function foldString(e,t){for(var n,r,i,o=/(\n+)([^\n]*)/g,s=(n=-1!==(n=e.indexOf("\n"))?n:e.length,o.lastIndex=n,foldLine(e.slice(0,n),t)),a="\n"===e[0]||" "===e[0];i=o.exec(e);){var c=i[1],l=i[2];r=" "===l[0],s+=c+(a||r||""===l?"":"\n")+foldLine(l,t),a=r}return s}function foldLine(e,t){if(""===e||" "===e[0])return e;for(var n,r,i=/ [^ ]/g,o=0,s=0,a=0,c="";n=i.exec(e);)(a=n.index)-o>t&&(r=s>o?s:a,c+="\n"+e.slice(o,r),o=r+1),s=a;return c+="\n",e.length-o>t&&s>o?c+=e.slice(o,s)+"\n"+e.slice(s+1):c+=e.slice(o),c.slice(1)}function escapeString(e){for(var t,n="",r=0,i=0;i<e.length;r>=65536?i+=2:i++)r=codePointAt(e,i),!(t=ESCAPE_SEQUENCES[r])&&isPrintable(r)?(n+=e[i],r>=65536&&(n+=e[i+1])):n+=t||encodeHex(r);return n}function writeFlowSequence(e,t,n){var r,i,o,s="",a=e.tag;for(r=0,i=n.length;r<i;r+=1)o=n[r],e.replacer&&(o=e.replacer.call(n,String(r),o)),(writeNode(e,t,o,!1,!1)||void 0===o&&writeNode(e,t,null,!1,!1))&&(""!==s&&(s+=","+(e.condenseFlow?"":" ")),s+=e.dump);e.tag=a,e.dump="["+s+"]"}function writeBlockSequence(e,t,n,r){var i,o,s,a="",c=e.tag;for(i=0,o=n.length;i<o;i+=1)s=n[i],e.replacer&&(s=e.replacer.call(n,String(i),s)),(writeNode(e,t+1,s,!0,!0,!1,!0)||void 0===s&&writeNode(e,t+1,null,!0,!0,!1,!0))&&(r&&""===a||(a+=generateNextLine(e,t)),e.dump&&CHAR_LINE_FEED===e.dump.charCodeAt(0)?a+="-":a+="- ",a+=e.dump);e.tag=c,e.dump=a||"[]"}function writeFlowMapping(e,t,n){var r,i,o,s,a,c="",l=e.tag,u=Object.keys(n);for(r=0,i=u.length;r<i;r+=1)a="",""!==c&&(a+=", "),e.condenseFlow&&(a+='"'),s=n[o=u[r]],e.replacer&&(s=e.replacer.call(n,o,s)),writeNode(e,t,o,!1,!1)&&(e.dump.length>1024&&(a+="? "),a+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),writeNode(e,t,s,!1,!1)&&(c+=a+=e.dump));e.tag=l,e.dump="{"+c+"}"}function writeBlockMapping(e,t,n,r){var i,o,s,a,c,l,u="",d=e.tag,p=Object.keys(n);if(!0===e.sortKeys)p.sort();else if("function"==typeof e.sortKeys)p.sort(e.sortKeys);else if(e.sortKeys)throw new exception$1("sortKeys must be a boolean or a function");for(i=0,o=p.length;i<o;i+=1)l="",r&&""===u||(l+=generateNextLine(e,t)),a=n[s=p[i]],e.replacer&&(a=e.replacer.call(n,s,a)),writeNode(e,t+1,s,!0,!0,!0)&&((c=null!==e.tag&&"?"!==e.tag||e.dump&&e.dump.length>1024)&&(e.dump&&CHAR_LINE_FEED===e.dump.charCodeAt(0)?l+="?":l+="? "),l+=e.dump,c&&(l+=generateNextLine(e,t)),writeNode(e,t+1,a,!0,c)&&(e.dump&&CHAR_LINE_FEED===e.dump.charCodeAt(0)?l+=":":l+=": ",u+=l+=e.dump));e.tag=d,e.dump=u||"{}"}function detectType(e,t,n){var r,i,o,s,a,c;for(o=0,s=(i=n?e.explicitTypes:e.implicitTypes).length;o<s;o+=1)if(((a=i[o]).instanceOf||a.predicate)&&(!a.instanceOf||"object"==typeof t&&t instanceof a.instanceOf)&&(!a.predicate||a.predicate(t))){if(n?a.multi&&a.representName?e.tag=a.representName(t):e.tag=a.tag:e.tag="?",a.represent){if(c=e.styleMap[a.tag]||a.defaultStyle,"[object Function]"===_toString.call(a.represent))r=a.represent(t,c);else{if(!_hasOwnProperty.call(a.represent,c))throw new exception$1("!<"+a.tag+'> tag resolver accepts not "'+c+'" style');r=a.represent[c](t,c)}e.dump=r}return!0}return!1}function writeNode(e,t,n,r,i,o,s){e.tag=null,e.dump=n,detectType(e,n,!1)||detectType(e,n,!0);var a,c=_toString.call(e.dump),l=r;r&&(r=e.flowLevel<0||e.flowLevel>t);var u,d,p="[object Object]"===c||"[object Array]"===c;if(p&&(d=-1!==(u=e.duplicates.indexOf(n))),(null!==e.tag&&"?"!==e.tag||d||2!==e.indent&&t>0)&&(i=!1),d&&e.usedDuplicates[u])e.dump="*ref_"+u;else{if(p&&d&&!e.usedDuplicates[u]&&(e.usedDuplicates[u]=!0),"[object Object]"===c)r&&0!==Object.keys(e.dump).length?(writeBlockMapping(e,t,e.dump,i),d&&(e.dump="&ref_"+u+e.dump)):(writeFlowMapping(e,t,e.dump),d&&(e.dump="&ref_"+u+" "+e.dump));else if("[object Array]"===c)r&&0!==e.dump.length?(e.noArrayIndent&&!s&&t>0?writeBlockSequence(e,t-1,e.dump,i):writeBlockSequence(e,t,e.dump,i),d&&(e.dump="&ref_"+u+e.dump)):(writeFlowSequence(e,t,e.dump),d&&(e.dump="&ref_"+u+" "+e.dump));else{if("[object String]"!==c){if("[object Undefined]"===c)return!1;if(e.skipInvalid)return!1;throw new exception$1("unacceptable kind of an object to dump "+c)}"?"!==e.tag&&writeScalar(e,e.dump,t,o,l)}null!==e.tag&&"?"!==e.tag&&(a=encodeURI("!"===e.tag[0]?e.tag.slice(1):e.tag).replace(/!/g,"%21"),a="!"===e.tag[0]?"!"+a:"tag:yaml.org,2002:"===a.slice(0,18)?"!!"+a.slice(18):"!<"+a+">",e.dump=a+" "+e.dump)}return!0}function getDuplicateReferences(e,t){var n,r,i=[],o=[];for(inspectNode(e,i,o),n=0,r=o.length;n<r;n+=1)t.duplicates.push(i[o[n]]);t.usedDuplicates=new Array(r)}function inspectNode(e,t,n){var r,i,o;if(null!==e&&"object"==typeof e)if(-1!==(i=t.indexOf(e)))-1===n.indexOf(i)&&n.push(i);else if(t.push(e),Array.isArray(e))for(i=0,o=e.length;i<o;i+=1)inspectNode(e[i],t,n);else for(i=0,o=(r=Object.keys(e)).length;i<o;i+=1)inspectNode(e[r[i]],t,n)}function dump$1(e,t){var n=new State(t=t||{});n.noRefs||getDuplicateReferences(e,n);var r=e;return n.replacer&&(r=n.replacer.call({"":r},"",r)),writeNode(n,0,r,!0,!0)?n.dump+"\n":""}var dump_1=dump$1,dumper$1={dump:dump_1};function renamed(e,t){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. Use yaml."+t+" instead, which is now safe by default.")}}var Type=type$b,Schema=schema$2,FAILSAFE_SCHEMA=failsafe$1,JSON_SCHEMA=json$3,CORE_SCHEMA=core$4,DEFAULT_SCHEMA=_default$2,load$2=loader$1.load,loadAll=loader$1.loadAll,dump=dumper$1.dump,YAMLException=exception$1,types$2={binary:binary$2,float:float$1,map:map$2,null:_null$1,pairs:pairs$1,set:set$1,timestamp:timestamp$1,bool:bool$1,int:int$1,merge:merge$1,omap:omap$1,seq:seq$1,str:str$1},safeLoad=renamed("safeLoad","load"),safeLoadAll=renamed("safeLoadAll","loadAll"),safeDump=renamed("safeDump","dump"),jsYaml$1={Type:Type,Schema:Schema,FAILSAFE_SCHEMA:FAILSAFE_SCHEMA,JSON_SCHEMA:JSON_SCHEMA,CORE_SCHEMA:CORE_SCHEMA,DEFAULT_SCHEMA:DEFAULT_SCHEMA,load:load$2,loadAll:loadAll,dump:dump,YAMLException:YAMLException,types:types$2,safeLoad:safeLoad,safeLoadAll:safeLoadAll,safeDump:safeDump};function isBuffer$1(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&!!e.constructor.isBuffer(e)}function normalizeURL(e){return e.startsWith("https://github.com/")&&e.includes("/blob/")?e.replace("github.com","raw.githubusercontent.com").replace("/blob/","/"):e}function getType(e){return isBuffer$1(e)?"buffer":"object"==typeof e?"json":"string"==typeof e&&(e.match(/\s*{/)?"string-json":e.match(/\n/)?"string-yaml":"http"===e.substring(0,4)?"url":"path")}function isOpenAPI(e){return!!e.openapi}function isPostman(e){return!!e.info&&!!e.item}function isSwagger(e){return!!e.swagger}function stringToJSON(e){return"object"==typeof e?e:e.match(/^\s*{/)?JSON.parse(e):jsYaml$1.load(e,{schema:JSON_SCHEMA})}function getAPIDefinitionType(e){return isOpenAPI(e)?"openapi":isPostman(e)?"postman":isSwagger(e)?"swagger":"unknown"}const nonJsonTypes=["function","symbol","undefined"],protectedProps$1=["constructor","prototype","__proto__"],objectPrototype=Object.getPrototypeOf({});function toJSON(){let e={},t=this;for(let n of getDeepKeys(t))if("string"==typeof n){let r=t[n],i=typeof r;nonJsonTypes.includes(i)||(e[n]=r)}return e}function getDeepKeys(e,t=[]){let n=[];for(;e&&e!==objectPrototype;)n=n.concat(Object.getOwnPropertyNames(e),Object.getOwnPropertySymbols(e)),e=Object.getPrototypeOf(e);let r=new Set(n);for(let e of t.concat(protectedProps$1))r.delete(e);return r}const inspectMethod=require$$0$5.inspect.custom||Symbol.for("nodejs.util.inspect.custom"),format$4=require$$0$5.format;function addInspectMethod(e){e[inspectMethod]=inspect}function inspect(){let e={},t=this;for(let n of getDeepKeys(t)){let r=t[n];e[n]=r}return delete e[inspectMethod],e}const newline=/\r?\n/,onoCall=/\bono[ @]/;function isLazyStack(e){return Boolean(e&&e.configurable&&"function"==typeof e.get)}function isWritableStack(e){return Boolean(!e||e.writable||"function"==typeof e.set)}function joinStacks(e,t){let n=popStack(e.stack),r=t?t.stack:void 0;return n&&r?n+"\n\n"+r:n||r}function lazyJoinStacks(e,t,n){n?Object.defineProperty(t,"stack",{get:()=>joinStacks({stack:e.get.apply(t)},n),enumerable:!1,configurable:!0}):lazyPopStack(t,e)}function popStack(e){if(e){let t,n=e.split(newline);for(let e=0;e<n.length;e++){let r=n[e];if(onoCall.test(r))void 0===t&&(t=e);else if(void 0!==t){n.splice(t,e-t);break}}if(n.length>0)return n.join("\n")}return e}function lazyPopStack(e,t){Object.defineProperty(e,"stack",{get:()=>popStack(t.get.apply(e)),enumerable:!1,configurable:!0})}const protectedProps=["name","message","stack"];function extendError(e,t,n){let r=e;return extendStack(r,t),t&&"object"==typeof t&&mergeErrors(r,t),r.toJSON=toJSON,addInspectMethod&&addInspectMethod(r),n&&"object"==typeof n&&Object.assign(r,n),r}function extendStack(e,t){let n=Object.getOwnPropertyDescriptor(e,"stack");isLazyStack(n)?lazyJoinStacks(n,e,t):isWritableStack(n)&&(e.stack=joinStacks(e,t))}function mergeErrors(e,t){let n=getDeepKeys(t,protectedProps),r=e,i=t;for(let e of n)if(void 0===r[e])try{r[e]=i[e]}catch(e){}}function normalizeOptions$1(e){return{concatMessages:void 0===(e=e||{}).concatMessages||Boolean(e.concatMessages),format:void 0===e.format?format$4:"function"==typeof e.format&&e.format}}function normalizeArgs$1(e,t){let n,r,i,o="";return"string"==typeof e[0]?i=e:"string"==typeof e[1]?(e[0]instanceof Error?n=e[0]:r=e[0],i=e.slice(1)):(n=e[0],r=e[1],i=e.slice(2)),i.length>0&&(o=t.format?t.format.apply(void 0,i):i.join(" ")),t.concatMessages&&n&&n.message&&(o+=(o?" \n":"")+n.message),{originalError:n,props:r,message:o}}const constructor=Ono;function Ono(e,t){function n(...n){let{originalError:r,props:i,message:o}=normalizeArgs$1(n,t);return extendError(new e(o),r,i)}return t=normalizeOptions$1(t),n[Symbol.species]=e,n}Ono.toJSON=function(e){return toJSON.call(e)},Ono.extend=function(e,t,n){return n||t instanceof Error?extendError(e,t,n):t?extendError(e,void 0,t):extendError(e)};const singleton=ono;ono.error=new constructor(Error),ono.eval=new constructor(EvalError),ono.range=new constructor(RangeError),ono.reference=new constructor(ReferenceError),ono.syntax=new constructor(SyntaxError),ono.type=new constructor(TypeError),ono.uri=new constructor(URIError);const onoMap=ono;function ono(...e){let t=e[0];if("object"==typeof t&&"string"==typeof t.name)for(let n of Object.values(onoMap))if("function"==typeof n&&"ono"===n.name){let r=n[Symbol.species];if(r&&r!==Error&&(t instanceof r||t.name===r.name))return n.apply(void 0,e)}return ono.error.apply(void 0,e)}"object"==typeof module&&"object"==typeof module.exports&&"object"==typeof module.exports.default&&(module.exports=Object.assign(module.exports.default,module.exports));var esm=Object.freeze({__proto__:null,Ono:constructor,default:singleton,ono:singleton}),require$$0$1=getAugmentedNamespace(esm),lib$e={exports:{}},next$1,hasRequiredNext$1,maybe,hasRequiredMaybe;function requireNext$1(){if(hasRequiredNext$1)return next$1;return hasRequiredNext$1=1,next$1="object"==typeof process&&"function"==typeof process.nextTick?process.nextTick:"function"==typeof setImmediate?setImmediate:function(e){setTimeout(e,0)}}function requireMaybe(){if(hasRequiredMaybe)return maybe;hasRequiredMaybe=1;var e=requireNext$1();return maybe=function(t,n){return t?void n.then((function(n){e((function(){t(null,n)}))}),(function(n){e((function(){t(n)}))})):n},maybe}var errors$1={},url={exports:{}},hasRequiredUrl,hasRequiredErrors$1,pointer,hasRequiredPointer,ref$1,hasRequiredRef$1,bundle,hasRequiredBundle,dereference,hasRequiredDereference$1,binary$1,hasRequiredBinary$1,json$2,hasRequiredJson$2,text,hasRequiredText;function requireUrl(){return hasRequiredUrl||(hasRequiredUrl=1,function(e,t){const n=/^win/.test(process.platform),r=/\//g,i=/^(\w{2,}):\/\//i,o=e.exports,s=/~1/g,a=/~0/g,c=[/\?/g,"%3F",/#/g,"%23"],l=[/%23/g,"#",/%24/g,"$",/%26/g,"&",/%2C/g,",",/%40/g,"@"];t.parse=require$$0$k.parse,t.resolve=require$$0$k.resolve,t.cwd=function(){if(process.browser)return location.href;const e=process.cwd(),t=e.slice(-1);return"/"===t||"\\"===t?e:`${e}/`},t.getProtocol=function(e){const t=i.exec(e);if(t)return t[1].toLowerCase()},t.getExtension=function(e){const t=e.lastIndexOf(".");return t>=0?o.stripQuery(e.substr(t).toLowerCase()):""},t.stripQuery=function(e){const t=e.indexOf("?");return t>=0&&(e=e.substr(0,t)),e},t.getHash=function(e){const t=e.indexOf("#");return t>=0?e.substr(t):"#"},t.stripHash=function(e){const t=e.indexOf("#");return t>=0?e.substr(0,t):e},t.isHttp=function(e){const t=o.getProtocol(e);return"http"===t||"https"===t||void 0===t&&process.browser},t.isFileSystemPath=function(e){if(process.browser)return!1;const t=o.getProtocol(e);return void 0===t||"file"===t},t.fromFileSystemPath=function(e){n&&(e=e.replace(/\\/g,"/")),e=encodeURI(e);for(let t=0;t<c.length;t+=2)e=e.replace(c[t],c[t+1]);return e},t.toFileSystemPath=function(e,t){e=decodeURI(e);for(let t=0;t<l.length;t+=2)e=e.replace(l[t],l[t+1]);let i="file://"===e.substr(0,7).toLowerCase();return i&&(e="/"===e[7]?e.substr(8):e.substr(7),n&&"/"===e[1]&&(e=`${e[0]}:${e.substr(1)}`),t?e=`file:///${e}`:(i=!1,e=n?e:`/${e}`)),n&&!i&&":\\"===(e=e.replace(r,"\\")).substr(1,2)&&(e=e[0].toUpperCase()+e.substr(1)),e},t.safePointerToPath=function(e){return e.length<=1||"#"!==e[0]||"/"!==e[1]?[]:e.slice(2).split("/").map((e=>decodeURIComponent(e).replace(s,"/").replace(a,"~")))}}(url,url.exports)),url.exports}function requireErrors$1(){if(hasRequiredErrors$1)return errors$1;hasRequiredErrors$1=1;const{Ono:e}=require$$0$1,{stripHash:t,toFileSystemPath:n}=requireUrl();function r(e){Object.defineProperty(e.prototype,"name",{value:e.name,enumerable:!0})}const i=class extends Error{constructor(t,n){super(),this.code="EUNKNOWN",this.message=t,this.source=n,this.path=null,e.extend(this)}get footprint(){return`${this.path}+${this.source}+${this.code}+${this.message}`}};errors$1.JSONParserError=i,r(i);const o=class t extends Error{constructor(t){super(),this.files=t,this.message=`${this.errors.length} error${this.errors.length>1?"s":""} occurred while reading '${n(t.$refs._root$Ref.path)}'`,e.extend(this)}static getParserErrors(e){const t=[];for(const n of Object.values(e.$refs._$refs))n.errors&&t.push(...n.errors);return t}get errors(){return t.getParserErrors(this.files)}};errors$1.JSONParserErrorGroup=o,r(o);const s=class extends i{constructor(e,t){super(`Error parsing ${t}: ${e}`,t),this.code="EPARSER"}};errors$1.ParserError=s,r(s);const a=class extends i{constructor(e){super(`Could not find parser for "${e}"`,e),this.code="EUNMATCHEDPARSER"}};errors$1.UnmatchedParserError=a,r(a);const c=class extends i{constructor(e,t){super(e.message||`Error reading file "${t}"`,t),this.code="ERESOLVER","code"in e&&(this.ioErrorCode=String(e.code))}};errors$1.ResolverError=c,r(c);const l=class extends i{constructor(e){super(`Could not find resolver for "${e}"`,e),this.code="EUNMATCHEDRESOLVER"}};errors$1.UnmatchedResolverError=l,r(l);const u=class extends i{constructor(e,n){super(`Token "${e}" does not exist.`,t(n)),this.code="EMISSINGPOINTER"}};errors$1.MissingPointerError=u,r(u);const d=class extends i{constructor(e,n){super(`Invalid $ref pointer "${e}". Pointers must begin with "#/"`,t(n)),this.code="EINVALIDPOINTER"}};return errors$1.InvalidPointerError=d,r(d),errors$1.isHandledError=function(e){return e instanceof i||e instanceof o},errors$1.normalizeError=function(e){return null===e.path&&(e.path=[]),e},errors$1}function requirePointer(){if(hasRequiredPointer)return pointer;hasRequiredPointer=1;const e=requireRef$1(),{JSONParserError:t,InvalidPointerError:n,MissingPointerError:r,isHandledError:i}=requireErrors$1(),o=requireUrl(),s=/\//g,a=/~/g,c=/~1/g,l=/~0/g;function u(e,t,n){this.$ref=e,this.path=t,this.originalPath=n||t,this.value=void 0,this.circular=!1,this.indirections=0}function d(t,n){if(e.isAllowed$Ref(t.value,n)){const r=o.resolve(t.path,t.value.$ref);if(r!==t.path){const i=t.$ref.$refs._resolve(r,t.path,n);return null!==i&&(t.indirections+=i.indirections+1,e.isExtended$Ref(t.value)?(t.value=e.dereference(t.value,i.value),!1):(t.$ref=i.$ref,t.path=i.path,t.value=i.value,!0))}t.circular=!0}}function p(e,n,r){if(!e.value||"object"!=typeof e.value)throw new t(`Error assigning $ref pointer "${e.path}". \nCannot set "${n}" of a non-object.`);return"-"===n&&Array.isArray(e.value)?e.value.push(r):e.value[n]=r,r}function f(e){if(i(e))throw e;return e}return pointer=u,u.prototype.resolve=function(e,t,n){const i=u.parse(this.path,this.originalPath);this.value=f(e);for(let e=0;e<i.length;e++){if(d(this,t)&&(this.path=u.join(this.path,i.slice(e))),"object"==typeof this.value&&null!==this.value&&"$ref"in this.value)return this;const n=i[e];if(void 0===this.value[n]||null===this.value[n])throw this.value=null,new r(n,this.originalPath);this.value=this.value[n]}return(!this.value||this.value.$ref&&o.resolve(this.path,this.value.$ref)!==n)&&d(this,t),this},u.prototype.set=function(e,t,n){const r=u.parse(this.path);let i;if(0===r.length)return this.value=t,t;this.value=f(e);for(let e=0;e<r.length-1;e++)d(this,n),i=r[e],this.value&&void 0!==this.value[i]?this.value=this.value[i]:this.value=p(this,i,{});return d(this,n),i=r[r.length-1],p(this,i,t),e},u.parse=function(e,t){let r=o.getHash(e).substr(1);if(!r)return[];r=r.split("/");for(let e=0;e<r.length;e++)r[e]=decodeURIComponent(r[e].replace(c,"/").replace(l,"~"));if(""!==r[0])throw new n(r,void 0===t?e:t);return r.slice(1)},u.join=function(e,t){-1===e.indexOf("#")&&(e+="#"),t=Array.isArray(t)?t:[t];for(let n=0;n<t.length;n++){const r=t[n];e+=`/${encodeURIComponent(r.replace(a,"~0").replace(s,"~1"))}`}return e},pointer}function requireRef$1(){if(hasRequiredRef$1)return ref$1;hasRequiredRef$1=1,ref$1=a;const e=requirePointer(),{InvalidPointerError:t,isHandledError:n,normalizeError:r}=requireErrors$1(),{safePointerToPath:i,stripHash:o,getHash:s}=requireUrl();function a(){this.path=void 0,this.value=void 0,this.$refs=void 0,this.pathType=void 0,this.errors=void 0}return a.prototype.addError=function(e){void 0===this.errors&&(this.errors=[]);const t=this.errors.map((({footprint:e})=>e));Array.isArray(e.errors)?this.errors.push(...e.errors.map(r).filter((({footprint:e})=>!t.includes(e)))):t.includes(e.footprint)||this.errors.push(r(e))},a.prototype.exists=function(e,t){try{return this.resolve(e,t),!0}catch(e){return!1}},a.prototype.get=function(e,t){return this.resolve(e,t).value},a.prototype.resolve=function(r,a,c,l){const u=new e(this,r,c);try{return u.resolve(this.value,a,l)}catch(e){if(!a||!a.continueOnError||!n(e))throw e;return null===e.path&&(e.path=i(s(l))),e instanceof t&&(e.source=o(l)),this.addError(e),null}},a.prototype.set=function(t,n){const r=new e(this,t);this.value=r.set(this.value,n)},a.is$Ref=function(e){return e&&"object"==typeof e&&"string"==typeof e.$ref&&e.$ref.length>0},a.isExternal$Ref=function(e){return a.is$Ref(e)&&"#"!==e.$ref[0]},a.isAllowed$Ref=function(e,t){if(a.is$Ref(e)){if("#/"===e.$ref.substr(0,2)||"#"===e.$ref)return!0;if("#"!==e.$ref[0]&&(!t||t.resolve.external))return!0}},a.isExtended$Ref=function(e){return a.is$Ref(e)&&Object.keys(e).length>1},a.dereference=function(e,t){if(t&&"object"==typeof t&&a.isExtended$Ref(e)){const n={};for(const t of Object.keys(e))"$ref"!==t&&(n[t]=e[t]);for(const e of Object.keys(t))e in n||(n[e]=t[e]);return n}return t},ref$1}function requireBundle(){if(hasRequiredBundle)return bundle;hasRequiredBundle=1;const e=requireRef$1(),t=requirePointer(),n=requireUrl();function r(n,o,s,a,c,l,u,d){const p=null===o?n:n[o];if(p&&"object"==typeof p&&!ArrayBuffer.isView(p))if(e.isAllowed$Ref(p))i(n,o,s,a,c,l,u,d);else{const n=Object.keys(p).sort(((e,t)=>"definitions"===e?-1:"definitions"===t?1:e.length-t.length));for(const o of n){const n=t.join(s,o),f=t.join(a,o),_=p[o];e.isAllowed$Ref(_)?i(p,o,s,f,c,l,u,d):r(p,o,n,f,c,l,u,d)}}}function i(i,o,s,a,c,l,u,d){const p=null===o?i:i[o],f=n.resolve(s,p.$ref),_=u._resolve(f,a,d);if(null===_)return;const m=t.parse(a).length,h=n.stripHash(_.path),g=n.getHash(_.path),A=h!==u._root$Ref.path,y=e.isExtended$Ref(p);c+=_.indirections;const v=function(e,t,n){for(let r=0;r<e.length;r++){const i=e[r];if(i.parent===t&&i.key===n)return i}}(l,i,o);if(v){if(!(m<v.depth||c<v.indirections))return;!function(e,t){const n=e.indexOf(t);e.splice(n,1)}(l,v)}l.push({$ref:p,parent:i,key:o,pathFromRoot:a,depth:m,file:h,hash:g,value:_.value,circular:_.circular,extended:y,external:A,indirections:c}),v||r(_.value,null,_.path,a,c+1,l,u,d)}return bundle=function(n,i){const o=[];r(n,"schema",`${n.$refs._root$Ref.path}#`,"#",0,o,n.$refs,i),function(n){let r,i,o;n.sort(((e,t)=>{if(e.file!==t.file)return e.file<t.file?-1:1;if(e.hash!==t.hash)return e.hash<t.hash?-1:1;if(e.circular!==t.circular)return e.circular?-1:1;if(e.extended!==t.extended)return e.extended?1:-1;if(e.indirections!==t.indirections)return e.indirections-t.indirections;if(e.depth!==t.depth)return e.depth-t.depth;const n=e.pathFromRoot.lastIndexOf("/definitions"),r=t.pathFromRoot.lastIndexOf("/definitions");return n!==r?r-n:e.pathFromRoot.length-t.pathFromRoot.length}));for(const s of n)s.external?s.file===r&&s.hash===i?s.$ref.$ref=o:s.file===r&&0===s.hash.indexOf(`${i}/`)?s.$ref.$ref=t.join(o,t.parse(s.hash.replace(i,"#"))):(r=s.file,i=s.hash,o=s.pathFromRoot,s.parent[s.key]=e.dereference(s.$ref,s.value),s.$ref=s.parent[s.key],s.circular&&(s.$ref.$ref=s.pathFromRoot)):s.$ref.$ref=s.hash}(o)},bundle}function requireDereference$1(){if(hasRequiredDereference$1)return dereference;hasRequiredDereference$1=1;const{ono:e}=require$$0$1,t=requirePointer(),n=requireRef$1(),r=requireUrl();function i(e,r,a,c,l,u,d,p){let f;const _={value:e,circular:!1};if(("ignore"===p.dereference.circular||!l.has(e))&&e&&"object"==typeof e&&!ArrayBuffer.isView(e)){if(c.add(e),l.add(e),n.isAllowed$Ref(e,p))f=o(e,r,a,c,l,u,d,p),_.circular=f.circular,_.value=f.value,e.description&&(_.value.description=e.description),e.summary&&(_.value.summary=e.summary);else for(const m of Object.keys(e)){const h=t.join(r,m),g=t.join(a,m),A=e[m];let y=!1;n.isAllowed$Ref(A,p)?(f=o(A,h,g,c,l,u,d,p),y=f.circular,e[m]!==f.value&&(e[m]=f.value,A.description&&(e[m].description=A.description),A.summary&&(e[m].summary=A.summary))):c.has(A)?y=s(h,d,p):(f=i(A,h,g,c,l,u,d,p),y=f.circular,e[m]!==f.value&&(e[m]=f.value)),_.circular=_.circular||y}c.delete(e)}return _}function o(e,t,o,a,c,l,u,d){const p=r.resolve(t,e.$ref),f=l.get(p);if(f){const t=Object.keys(e);if(t.length>1){const n={};for(const r of t)"$ref"===r||r in f.value||(n[r]=e[r]);return{circular:f.circular,value:{...f.value,...n}}}return f}const _=u._resolve(p,t,d);if(null===_)return{circular:!1,value:null};const m=_.circular;let h=m||a.has(_.value);h&&s(t,u,d);let g=n.dereference(e,_.value);if(!h){const e=i(g,_.path,o,a,c,l,u,d);h=e.circular,g=e.value}h&&!m&&"ignore"===d.dereference.circular&&(g=e),m&&(g.$ref=o);const A={circular:h,value:g};return 1===Object.keys(e).length&&l.set(p,A),A}function s(t,n,r){if(n.circular=!0,n.circularRefs.push(t),!r.dereference.circular)throw e.reference(`Circular $ref pointer found at ${t}`);return!0}return dereference=function(e,t){const n=i(e.schema,e.$refs._root$Ref.path,"#",new Set,new Set,new Map,e.$refs,t);e.$refs.circular=n.circular,e.schema=n.value},dereference}function requireBinary$1(){if(hasRequiredBinary$1)return binary$1;hasRequiredBinary$1=1;const e=/\.(jpeg|jpg|gif|png|bmp|ico)$/i;return binary$1={order:400,allowEmpty:!0,canParse:t=>Buffer.isBuffer(t.data)&&e.test(t.url),parse:e=>Buffer.isBuffer(e.data)?e.data:Buffer.from(e.data)},binary$1}function requireJson$2(){if(hasRequiredJson$2)return json$2;hasRequiredJson$2=1;const{ParserError:e}=requireErrors$1();return json$2={order:100,allowEmpty:!0,canParse:".json",async parse(t){let n=t.data;if(Buffer.isBuffer(n)&&(n=n.toString()),"string"==typeof n){if(0===n.trim().length)return;try{return JSON.parse(n)}catch(n){throw new e(n.message,t.url)}}return n}},json$2}function requireText(){if(hasRequiredText)return text;hasRequiredText=1;const{ParserError:e}=requireErrors$1(),t=/\.(txt|htm|html|md|xml|js|min|map|css|scss|less|svg)$/i;return text={order:300,allowEmpty:!0,encoding:"utf8",canParse:e=>("string"==typeof e.data||Buffer.isBuffer(e.data))&&t.test(e.url),parse(t){if("string"==typeof t.data)return t.data;if(Buffer.isBuffer(t.data))return t.data.toString(this.encoding);throw new e("data is not text",t.url)}},text}var jsYaml={},loader={},common$1={},hasRequiredCommon$1,exception,hasRequiredException,snippet,hasRequiredSnippet,type$a,hasRequiredType,schema$1,hasRequiredSchema$1,str,hasRequiredStr,seq,hasRequiredSeq,map$1,hasRequiredMap$1,failsafe,hasRequiredFailsafe,_null,hasRequired_null,bool,hasRequiredBool,int,hasRequiredInt,float,hasRequiredFloat,json$1,hasRequiredJson$1,core$3,hasRequiredCore$3,timestamp,hasRequiredTimestamp,merge,hasRequiredMerge,binary,hasRequiredBinary,omap,hasRequiredOmap,pairs,hasRequiredPairs,set,hasRequiredSet,_default$1,hasRequired_default$1,hasRequiredLoader;function requireCommon$1(){if(hasRequiredCommon$1)return common$1;function e(e){return null==e}return hasRequiredCommon$1=1,common$1.isNothing=e,common$1.isObject=function(e){return"object"==typeof e&&null!==e},common$1.toArray=function(t){return Array.isArray(t)?t:e(t)?[]:[t]},common$1.repeat=function(e,t){var n,r="";for(n=0;n<t;n+=1)r+=e;return r},common$1.isNegativeZero=function(e){return 0===e&&Number.NEGATIVE_INFINITY===1/e},common$1.extend=function(e,t){var n,r,i,o;if(t)for(n=0,r=(o=Object.keys(t)).length;n<r;n+=1)e[i=o[n]]=t[i];return e},common$1}function requireException(){if(hasRequiredException)return exception;function e(e,t){var n="",r=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(n+='in "'+e.mark.name+'" '),n+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(n+="\n\n"+e.mark.snippet),r+" "+n):r}function t(t,n){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=n,this.message=e(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}return hasRequiredException=1,t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t.prototype.toString=function(t){return this.name+": "+e(this,t)},exception=t}function requireSnippet(){if(hasRequiredSnippet)return snippet;hasRequiredSnippet=1;var e=requireCommon$1();function t(e,t,n,r,i){var o="",s="",a=Math.floor(i/2)-1;return r-t>a&&(t=r-a+(o=" ... ").length),n-r>a&&(n=r+a-(s=" ...").length),{str:o+e.slice(t,n).replace(/\t/g,"→")+s,pos:r-t+o.length}}function n(t,n){return e.repeat(" ",n-t.length)+t}return snippet=function(r,i){if(i=Object.create(i||null),!r.buffer)return null;i.maxLength||(i.maxLength=79),"number"!=typeof i.indent&&(i.indent=1),"number"!=typeof i.linesBefore&&(i.linesBefore=3),"number"!=typeof i.linesAfter&&(i.linesAfter=2);for(var o,s=/\r?\n|\r|\0/g,a=[0],c=[],l=-1;o=s.exec(r.buffer);)c.push(o.index),a.push(o.index+o[0].length),r.position<=o.index&&l<0&&(l=a.length-2);l<0&&(l=a.length-1);var u,d,p="",f=Math.min(r.line+i.linesAfter,c.length).toString().length,_=i.maxLength-(i.indent+f+3);for(u=1;u<=i.linesBefore&&!(l-u<0);u++)d=t(r.buffer,a[l-u],c[l-u],r.position-(a[l]-a[l-u]),_),p=e.repeat(" ",i.indent)+n((r.line-u+1).toString(),f)+" | "+d.str+"\n"+p;for(d=t(r.buffer,a[l],c[l],r.position,_),p+=e.repeat(" ",i.indent)+n((r.line+1).toString(),f)+" | "+d.str+"\n",p+=e.repeat("-",i.indent+f+3+d.pos)+"^\n",u=1;u<=i.linesAfter&&!(l+u>=c.length);u++)d=t(r.buffer,a[l+u],c[l+u],r.position-(a[l]-a[l+u]),_),p+=e.repeat(" ",i.indent)+n((r.line+u+1).toString(),f)+" | "+d.str+"\n";return p.replace(/\n$/,"")},snippet}function requireType(){if(hasRequiredType)return type$a;hasRequiredType=1;var e=requireException(),t=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],n=["scalar","sequence","mapping"];return type$a=function(r,i){if(i=i||{},Object.keys(i).forEach((function(n){if(-1===t.indexOf(n))throw new e('Unknown option "'+n+'" is met in definition of "'+r+'" YAML type.')})),this.options=i,this.tag=r,this.kind=i.kind||null,this.resolve=i.resolve||function(){return!0},this.construct=i.construct||function(e){return e},this.instanceOf=i.instanceOf||null,this.predicate=i.predicate||null,this.represent=i.represent||null,this.representName=i.representName||null,this.defaultStyle=i.defaultStyle||null,this.multi=i.multi||!1,this.styleAliases=function(e){var t={};return null!==e&&Object.keys(e).forEach((function(n){e[n].forEach((function(e){t[String(e)]=n}))})),t}(i.styleAliases||null),-1===n.indexOf(this.kind))throw new e('Unknown kind "'+this.kind+'" is specified for "'+r+'" YAML type.')},type$a}function requireSchema$1(){if(hasRequiredSchema$1)return schema$1;hasRequiredSchema$1=1;var e=requireException(),t=requireType();function n(e,t){var n=[];return e[t].forEach((function(e){var t=n.length;n.forEach((function(n,r){n.tag===e.tag&&n.kind===e.kind&&n.multi===e.multi&&(t=r)})),n[t]=e})),n}function r(e){return this.extend(e)}return r.prototype.extend=function(i){var o=[],s=[];if(i instanceof t)s.push(i);else if(Array.isArray(i))s=s.concat(i);else{if(!i||!Array.isArray(i.implicit)&&!Array.isArray(i.explicit))throw new e("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");i.implicit&&(o=o.concat(i.implicit)),i.explicit&&(s=s.concat(i.explicit))}o.forEach((function(n){if(!(n instanceof t))throw new e("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(n.loadKind&&"scalar"!==n.loadKind)throw new e("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(n.multi)throw new e("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),s.forEach((function(n){if(!(n instanceof t))throw new e("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var a=Object.create(r.prototype);return a.implicit=(this.implicit||[]).concat(o),a.explicit=(this.explicit||[]).concat(s),a.compiledImplicit=n(a,"implicit"),a.compiledExplicit=n(a,"explicit"),a.compiledTypeMap=function(){var e,t,n={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function r(e){e.multi?(n.multi[e.kind].push(e),n.multi.fallback.push(e)):n[e.kind][e.tag]=n.fallback[e.tag]=e}for(e=0,t=arguments.length;e<t;e+=1)arguments[e].forEach(r);return n}(a.compiledImplicit,a.compiledExplicit),a},schema$1=r}function requireStr(){if(hasRequiredStr)return str;hasRequiredStr=1;var e=requireType();return str=new e("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})}function requireSeq(){if(hasRequiredSeq)return seq;hasRequiredSeq=1;var e=requireType();return seq=new e("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})}function requireMap$1(){if(hasRequiredMap$1)return map$1;hasRequiredMap$1=1;var e=requireType();return map$1=new e("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})}function requireFailsafe(){if(hasRequiredFailsafe)return failsafe;hasRequiredFailsafe=1;var e=requireSchema$1();return failsafe=new e({explicit:[requireStr(),requireSeq(),requireMap$1()]})}function require_null(){if(hasRequired_null)return _null;hasRequired_null=1;var e=requireType();return _null=new e("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"}),_null}function requireBool(){if(hasRequiredBool)return bool;hasRequiredBool=1;var e=requireType();return bool=new e("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"}),bool}function requireInt(){if(hasRequiredInt)return int;hasRequiredInt=1;var e=requireCommon$1(),t=requireType();function n(e){return 48<=e&&e<=55}function r(e){return 48<=e&&e<=57}return int=new t("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,i,o=e.length,s=0,a=!1;if(!o)return!1;if("-"!==(t=e[s])&&"+"!==t||(t=e[++s]),"0"===t){if(s+1===o)return!0;if("b"===(t=e[++s])){for(s++;s<o;s++)if("_"!==(t=e[s])){if("0"!==t&&"1"!==t)return!1;a=!0}return a&&"_"!==t}if("x"===t){for(s++;s<o;s++)if("_"!==(t=e[s])){if(!(48<=(i=e.charCodeAt(s))&&i<=57||65<=i&&i<=70||97<=i&&i<=102))return!1;a=!0}return a&&"_"!==t}if("o"===t){for(s++;s<o;s++)if("_"!==(t=e[s])){if(!n(e.charCodeAt(s)))return!1;a=!0}return a&&"_"!==t}}if("_"===t)return!1;for(;s<o;s++)if("_"!==(t=e[s])){if(!r(e.charCodeAt(s)))return!1;a=!0}return!(!a||"_"===t)},construct:function(e){var t,n=e,r=1;if(-1!==n.indexOf("_")&&(n=n.replace(/_/g,"")),"-"!==(t=n[0])&&"+"!==t||("-"===t&&(r=-1),t=(n=n.slice(1))[0]),"0"===n)return 0;if("0"===t){if("b"===n[1])return r*parseInt(n.slice(2),2);if("x"===n[1])return r*parseInt(n.slice(2),16);if("o"===n[1])return r*parseInt(n.slice(2),8)}return r*parseInt(n,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&t%1==0&&!e.isNegativeZero(t)},represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),int}function requireFloat(){if(hasRequiredFloat)return float;hasRequiredFloat=1;var e=requireCommon$1(),t=requireType(),n=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var r=/^[-+]?[0-9]+e/;return float=new t("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!n.test(e)||"_"===e[e.length-1])},construct:function(e){var t,n;return n="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:n*parseFloat(t,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||e.isNegativeZero(t))},represent:function(t,n){var i;if(isNaN(t))switch(n){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(n){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(n){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(e.isNegativeZero(t))return"-0.0";return i=t.toString(10),r.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"}),float}function requireJson$1(){return hasRequiredJson$1?json$1:(hasRequiredJson$1=1,json$1=requireFailsafe().extend({implicit:[require_null(),requireBool(),requireInt(),requireFloat()]}))}function requireCore$3(){return hasRequiredCore$3?core$3:(hasRequiredCore$3=1,core$3=requireJson$1())}function requireTimestamp(){if(hasRequiredTimestamp)return timestamp;hasRequiredTimestamp=1;var e=requireType(),t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),n=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");return timestamp=new e("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==t.exec(e)||null!==n.exec(e))},construct:function(e){var r,i,o,s,a,c,l,u,d=0,p=null;if(null===(r=t.exec(e))&&(r=n.exec(e)),null===r)throw new Error("Date resolve error");if(i=+r[1],o=+r[2]-1,s=+r[3],!r[4])return new Date(Date.UTC(i,o,s));if(a=+r[4],c=+r[5],l=+r[6],r[7]){for(d=r[7].slice(0,3);d.length<3;)d+="0";d=+d}return r[9]&&(p=6e4*(60*+r[10]+ +(r[11]||0)),"-"===r[9]&&(p=-p)),u=new Date(Date.UTC(i,o,s,a,c,l,d)),p&&u.setTime(u.getTime()-p),u},instanceOf:Date,represent:function(e){return e.toISOString()}}),timestamp}function requireMerge(){if(hasRequiredMerge)return merge;hasRequiredMerge=1;var e=requireType();return merge=new e("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})}function requireBinary(){if(hasRequiredBinary)return binary;hasRequiredBinary=1;var e=requireType(),t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";return binary=new e("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var n,r,i=0,o=e.length,s=t;for(r=0;r<o;r++)if(!((n=s.indexOf(e.charAt(r)))>64)){if(n<0)return!1;i+=6}return i%8==0},construct:function(e){var n,r,i=e.replace(/[\r\n=]/g,""),o=i.length,s=t,a=0,c=[];for(n=0;n<o;n++)n%4==0&&n&&(c.push(a>>16&255),c.push(a>>8&255),c.push(255&a)),a=a<<6|s.indexOf(i.charAt(n));return 0===(r=o%4*6)?(c.push(a>>16&255),c.push(a>>8&255),c.push(255&a)):18===r?(c.push(a>>10&255),c.push(a>>2&255)):12===r&&c.push(a>>4&255),new Uint8Array(c)},predicate:function(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)},represent:function(e){var n,r,i="",o=0,s=e.length,a=t;for(n=0;n<s;n++)n%3==0&&n&&(i+=a[o>>18&63],i+=a[o>>12&63],i+=a[o>>6&63],i+=a[63&o]),o=(o<<8)+e[n];return 0===(r=s%3)?(i+=a[o>>18&63],i+=a[o>>12&63],i+=a[o>>6&63],i+=a[63&o]):2===r?(i+=a[o>>10&63],i+=a[o>>4&63],i+=a[o<<2&63],i+=a[64]):1===r&&(i+=a[o>>2&63],i+=a[o<<4&63],i+=a[64],i+=a[64]),i}}),binary}function requireOmap(){if(hasRequiredOmap)return omap;hasRequiredOmap=1;var e=requireType(),t=Object.prototype.hasOwnProperty,n=Object.prototype.toString;return omap=new e("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var r,i,o,s,a,c=[],l=e;for(r=0,i=l.length;r<i;r+=1){if(o=l[r],a=!1,"[object Object]"!==n.call(o))return!1;for(s in o)if(t.call(o,s)){if(a)return!1;a=!0}if(!a)return!1;if(-1!==c.indexOf(s))return!1;c.push(s)}return!0},construct:function(e){return null!==e?e:[]}}),omap}function requirePairs(){if(hasRequiredPairs)return pairs;hasRequiredPairs=1;var e=requireType(),t=Object.prototype.toString;return pairs=new e("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var n,r,i,o,s,a=e;for(s=new Array(a.length),n=0,r=a.length;n<r;n+=1){if(i=a[n],"[object Object]"!==t.call(i))return!1;if(1!==(o=Object.keys(i)).length)return!1;s[n]=[o[0],i[o[0]]]}return!0},construct:function(e){if(null===e)return[];var t,n,r,i,o,s=e;for(o=new Array(s.length),t=0,n=s.length;t<n;t+=1)r=s[t],i=Object.keys(r),o[t]=[i[0],r[i[0]]];return o}}),pairs}function requireSet(){if(hasRequiredSet)return set;hasRequiredSet=1;var e=requireType(),t=Object.prototype.hasOwnProperty;return set=new e("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var n,r=e;for(n in r)if(t.call(r,n)&&null!==r[n])return!1;return!0},construct:function(e){return null!==e?e:{}}})}function require_default$1(){return hasRequired_default$1?_default$1:(hasRequired_default$1=1,_default$1=requireCore$3().extend({implicit:[requireTimestamp(),requireMerge()],explicit:[requireBinary(),requireOmap(),requirePairs(),requireSet()]}))}function requireLoader(){if(hasRequiredLoader)return loader;hasRequiredLoader=1;var e=requireCommon$1(),t=requireException(),n=requireSnippet(),r=require_default$1(),i=Object.prototype.hasOwnProperty,o=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,s=/[\x85\u2028\u2029]/,a=/[,\[\]\{\}]/,c=/^(?:!|!!|![a-z\-]+!)$/i,l=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function u(e){return Object.prototype.toString.call(e)}function d(e){return 10===e||13===e}function p(e){return 9===e||32===e}function f(e){return 9===e||32===e||10===e||13===e}function _(e){return 44===e||91===e||93===e||123===e||125===e}function m(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function h(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"…":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function g(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var A=new Array(256),y=new Array(256),v=0;v<256;v++)A[v]=h(v)?1:0,y[v]=h(v);function b(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||r,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function C(e,r){var i={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return i.snippet=n(i),new t(r,i)}function E(e,t){throw C(e,t)}function x(e,t){e.onWarning&&e.onWarning.call(null,C(e,t))}var S={YAML:function(e,t,n){var r,i,o;null!==e.version&&E(e,"duplication of %YAML directive"),1!==n.length&&E(e,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&E(e,"ill-formed argument of the YAML directive"),i=parseInt(r[1],10),o=parseInt(r[2],10),1!==i&&E(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=o<2,1!==o&&2!==o&&x(e,"unsupported YAML version of the document")},TAG:function(e,t,n){var r,o;2!==n.length&&E(e,"TAG directive accepts exactly two arguments"),r=n[0],o=n[1],c.test(r)||E(e,"ill-formed tag handle (first argument) of the TAG directive"),i.call(e.tagMap,r)&&E(e,'there is a previously declared suffix for "'+r+'" tag handle'),l.test(o)||E(e,"ill-formed tag prefix (second argument) of the TAG directive");try{o=decodeURIComponent(o)}catch(t){E(e,"tag prefix is malformed: "+o)}e.tagMap[r]=o}};function k(e,t,n,r){var i,s,a,c;if(t<n){if(c=e.input.slice(t,n),r)for(i=0,s=c.length;i<s;i+=1)9===(a=c.charCodeAt(i))||32<=a&&a<=1114111||E(e,"expected valid JSON character");else o.test(c)&&E(e,"the stream contains non-printable characters");e.result+=c}}function D(t,n,r,o){var s,a,c,l;for(e.isObject(r)||E(t,"cannot merge mappings; the provided source object is unacceptable"),c=0,l=(s=Object.keys(r)).length;c<l;c+=1)a=s[c],i.call(n,a)||(n[a]=r[a],o[a]=!0)}function w(e,t,n,r,o,s,a,c,l){var d,p;if(Array.isArray(o))for(d=0,p=(o=Array.prototype.slice.call(o)).length;d<p;d+=1)Array.isArray(o[d])&&E(e,"nested arrays are not supported inside keys"),"object"==typeof o&&"[object Object]"===u(o[d])&&(o[d]="[object Object]");if("object"==typeof o&&"[object Object]"===u(o)&&(o="[object Object]"),o=String(o),null===t&&(t={}),"tag:yaml.org,2002:merge"===r)if(Array.isArray(s))for(d=0,p=s.length;d<p;d+=1)D(e,t,s[d],n);else D(e,t,s,n);else e.json||i.call(n,o)||!i.call(t,o)||(e.line=a||e.line,e.lineStart=c||e.lineStart,e.position=l||e.position,E(e,"duplicated mapping key")),"__proto__"===o?Object.defineProperty(t,o,{configurable:!0,enumerable:!0,writable:!0,value:s}):t[o]=s,delete n[o];return t}function I(e){var t;10===(t=e.input.charCodeAt(e.position))?e.position++:13===t?(e.position++,10===e.input.charCodeAt(e.position)&&e.position++):E(e,"a line break is expected"),e.line+=1,e.lineStart=e.position,e.firstTabInLine=-1}function T(e,t,n){for(var r=0,i=e.input.charCodeAt(e.position);0!==i;){for(;p(i);)9===i&&-1===e.firstTabInLine&&(e.firstTabInLine=e.position),i=e.input.charCodeAt(++e.position);if(t&&35===i)do{i=e.input.charCodeAt(++e.position)}while(10!==i&&13!==i&&0!==i);if(!d(i))break;for(I(e),i=e.input.charCodeAt(e.position),r++,e.lineIndent=0;32===i;)e.lineIndent++,i=e.input.charCodeAt(++e.position)}return-1!==n&&0!==r&&e.lineIndent<n&&x(e,"deficient indentation"),r}function F(e){var t,n=e.position;return!(45!==(t=e.input.charCodeAt(n))&&46!==t||t!==e.input.charCodeAt(n+1)||t!==e.input.charCodeAt(n+2)||(n+=3,0!==(t=e.input.charCodeAt(n))&&!f(t)))}function R(t,n){1===n?t.result+=" ":n>1&&(t.result+=e.repeat("\n",n-1))}function P(e,t){var n,r,i=e.tag,o=e.anchor,s=[],a=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=s),r=e.input.charCodeAt(e.position);0!==r&&(-1!==e.firstTabInLine&&(e.position=e.firstTabInLine,E(e,"tab characters must not be used in indentation")),45===r)&&f(e.input.charCodeAt(e.position+1));)if(a=!0,e.position++,T(e,!0,-1)&&e.lineIndent<=t)s.push(null),r=e.input.charCodeAt(e.position);else if(n=e.line,O(e,t,3,!1,!0),s.push(e.result),T(e,!0,-1),r=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&0!==r)E(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break;return!!a&&(e.tag=i,e.anchor=o,e.kind="sequence",e.result=s,!0)}function N(e){var t,n,r,o,s=!1,u=!1;if(33!==(o=e.input.charCodeAt(e.position)))return!1;if(null!==e.tag&&E(e,"duplication of a tag property"),60===(o=e.input.charCodeAt(++e.position))?(s=!0,o=e.input.charCodeAt(++e.position)):33===o?(u=!0,n="!!",o=e.input.charCodeAt(++e.position)):n="!",t=e.position,s){do{o=e.input.charCodeAt(++e.position)}while(0!==o&&62!==o);e.position<e.length?(r=e.input.slice(t,e.position),o=e.input.charCodeAt(++e.position)):E(e,"unexpected end of the stream within a verbatim tag")}else{for(;0!==o&&!f(o);)33===o&&(u?E(e,"tag suffix cannot contain exclamation marks"):(n=e.input.slice(t-1,e.position+1),c.test(n)||E(e,"named tag handle cannot contain such characters"),u=!0,t=e.position+1)),o=e.input.charCodeAt(++e.position);r=e.input.slice(t,e.position),a.test(r)&&E(e,"tag suffix cannot contain flow indicator characters")}r&&!l.test(r)&&E(e,"tag name cannot contain such characters: "+r);try{r=decodeURIComponent(r)}catch(t){E(e,"tag name is malformed: "+r)}return s?e.tag=r:i.call(e.tagMap,n)?e.tag=e.tagMap[n]+r:"!"===n?e.tag="!"+r:"!!"===n?e.tag="tag:yaml.org,2002:"+r:E(e,'undeclared tag handle "'+n+'"'),!0}function B(e){var t,n;if(38!==(n=e.input.charCodeAt(e.position)))return!1;for(null!==e.anchor&&E(e,"duplication of an anchor property"),n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!f(n)&&!_(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&E(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function O(t,n,r,o,s){var a,c,l,u,h,v,b,C,x,S=1,D=!1,q=!1;if(null!==t.listener&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,a=c=l=4===r||3===r,o&&T(t,!0,-1)&&(D=!0,t.lineIndent>n?S=1:t.lineIndent===n?S=0:t.lineIndent<n&&(S=-1)),1===S)for(;N(t)||B(t);)T(t,!0,-1)?(D=!0,l=a,t.lineIndent>n?S=1:t.lineIndent===n?S=0:t.lineIndent<n&&(S=-1)):l=!1;if(l&&(l=D||s),1!==S&&4!==r||(C=1===r||2===r?n:n+1,x=t.position-t.lineStart,1===S?l&&(P(t,x)||function(e,t,n){var r,i,o,s,a,c,l,u=e.tag,d=e.anchor,_={},m=Object.create(null),h=null,g=null,A=null,y=!1,v=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=_),l=e.input.charCodeAt(e.position);0!==l;){if(y||-1===e.firstTabInLine||(e.position=e.firstTabInLine,E(e,"tab characters must not be used in indentation")),r=e.input.charCodeAt(e.position+1),o=e.line,63!==l&&58!==l||!f(r)){if(s=e.line,a=e.lineStart,c=e.position,!O(e,n,2,!1,!0))break;if(e.line===o){for(l=e.input.charCodeAt(e.position);p(l);)l=e.input.charCodeAt(++e.position);if(58===l)f(l=e.input.charCodeAt(++e.position))||E(e,"a whitespace character is expected after the key-value separator within a block mapping"),y&&(w(e,_,m,h,g,null,s,a,c),h=g=A=null),v=!0,y=!1,i=!1,h=e.tag,g=e.result;else{if(!v)return e.tag=u,e.anchor=d,!0;E(e,"can not read an implicit mapping pair; a colon is missed")}}else{if(!v)return e.tag=u,e.anchor=d,!0;E(e,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===l?(y&&(w(e,_,m,h,g,null,s,a,c),h=g=A=null),v=!0,y=!0,i=!0):y?(y=!1,i=!0):E(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,l=r;if((e.line===o||e.lineIndent>t)&&(y&&(s=e.line,a=e.lineStart,c=e.position),O(e,t,4,!0,i)&&(y?g=e.result:A=e.result),y||(w(e,_,m,h,g,A,s,a,c),h=g=A=null),T(e,!0,-1),l=e.input.charCodeAt(e.position)),(e.line===o||e.lineIndent>t)&&0!==l)E(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return y&&w(e,_,m,h,g,null,s,a,c),v&&(e.tag=u,e.anchor=d,e.kind="mapping",e.result=_),v}(t,x,C))||function(e,t){var n,r,i,o,s,a,c,l,u,d,p,_,m=!0,h=e.tag,g=e.anchor,A=Object.create(null);if(91===(_=e.input.charCodeAt(e.position)))s=93,l=!1,o=[];else{if(123!==_)return!1;s=125,l=!0,o={}}for(null!==e.anchor&&(e.anchorMap[e.anchor]=o),_=e.input.charCodeAt(++e.position);0!==_;){if(T(e,!0,t),(_=e.input.charCodeAt(e.position))===s)return e.position++,e.tag=h,e.anchor=g,e.kind=l?"mapping":"sequence",e.result=o,!0;m?44===_&&E(e,"expected the node content, but found ','"):E(e,"missed comma between flow collection entries"),p=null,a=c=!1,63===_&&f(e.input.charCodeAt(e.position+1))&&(a=c=!0,e.position++,T(e,!0,t)),n=e.line,r=e.lineStart,i=e.position,O(e,t,1,!1,!0),d=e.tag,u=e.result,T(e,!0,t),_=e.input.charCodeAt(e.position),!c&&e.line!==n||58!==_||(a=!0,_=e.input.charCodeAt(++e.position),T(e,!0,t),O(e,t,1,!1,!0),p=e.result),l?w(e,o,A,d,u,p,n,r,i):a?o.push(w(e,null,A,d,u,p,n,r,i)):o.push(u),T(e,!0,t),44===(_=e.input.charCodeAt(e.position))?(m=!0,_=e.input.charCodeAt(++e.position)):m=!1}E(e,"unexpected end of the stream within a flow collection")}(t,C)?q=!0:(c&&function(t,n){var r,i,o,s,a,c=1,l=!1,u=!1,f=n,_=0,m=!1;if(124===(s=t.input.charCodeAt(t.position)))i=!1;else{if(62!==s)return!1;i=!0}for(t.kind="scalar",t.result="";0!==s;)if(43===(s=t.input.charCodeAt(++t.position))||45===s)1===c?c=43===s?3:2:E(t,"repeat of a chomping mode identifier");else{if(!((o=48<=(a=s)&&a<=57?a-48:-1)>=0))break;0===o?E(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?E(t,"repeat of an indentation width identifier"):(f=n+o-1,u=!0)}if(p(s)){do{s=t.input.charCodeAt(++t.position)}while(p(s));if(35===s)do{s=t.input.charCodeAt(++t.position)}while(!d(s)&&0!==s)}for(;0!==s;){for(I(t),t.lineIndent=0,s=t.input.charCodeAt(t.position);(!u||t.lineIndent<f)&&32===s;)t.lineIndent++,s=t.input.charCodeAt(++t.position);if(!u&&t.lineIndent>f&&(f=t.lineIndent),d(s))_++;else{if(t.lineIndent<f){3===c?t.result+=e.repeat("\n",l?1+_:_):1===c&&l&&(t.result+="\n");break}for(i?p(s)?(m=!0,t.result+=e.repeat("\n",l?1+_:_)):m?(m=!1,t.result+=e.repeat("\n",_+1)):0===_?l&&(t.result+=" "):t.result+=e.repeat("\n",_):t.result+=e.repeat("\n",l?1+_:_),l=!0,u=!0,_=0,r=t.position;!d(s)&&0!==s;)s=t.input.charCodeAt(++t.position);k(t,r,t.position,!1)}}return!0}(t,C)||function(e,t){var n,r,i;if(39!==(n=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,r=i=e.position;0!==(n=e.input.charCodeAt(e.position));)if(39===n){if(k(e,r,e.position,!0),39!==(n=e.input.charCodeAt(++e.position)))return!0;r=e.position,e.position++,i=e.position}else d(n)?(k(e,r,i,!0),R(e,T(e,!1,t)),r=i=e.position):e.position===e.lineStart&&F(e)?E(e,"unexpected end of the document within a single quoted scalar"):(e.position++,i=e.position);E(e,"unexpected end of the stream within a single quoted scalar")}(t,C)||function(e,t){var n,r,i,o,s,a,c;if(34!==(a=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,n=r=e.position;0!==(a=e.input.charCodeAt(e.position));){if(34===a)return k(e,n,e.position,!0),e.position++,!0;if(92===a){if(k(e,n,e.position,!0),d(a=e.input.charCodeAt(++e.position)))T(e,!1,t);else if(a<256&&A[a])e.result+=y[a],e.position++;else if((s=120===(c=a)?2:117===c?4:85===c?8:0)>0){for(i=s,o=0;i>0;i--)(s=m(a=e.input.charCodeAt(++e.position)))>=0?o=(o<<4)+s:E(e,"expected hexadecimal character");e.result+=g(o),e.position++}else E(e,"unknown escape sequence");n=r=e.position}else d(a)?(k(e,n,r,!0),R(e,T(e,!1,t)),n=r=e.position):e.position===e.lineStart&&F(e)?E(e,"unexpected end of the document within a double quoted scalar"):(e.position++,r=e.position)}E(e,"unexpected end of the stream within a double quoted scalar")}(t,C)?q=!0:!function(e){var t,n,r;if(42!==(r=e.input.charCodeAt(e.position)))return!1;for(r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!f(r)&&!_(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&E(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),i.call(e.anchorMap,n)||E(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],T(e,!0,-1),!0}(t)?function(e,t,n){var r,i,o,s,a,c,l,u,m=e.kind,h=e.result;if(f(u=e.input.charCodeAt(e.position))||_(u)||35===u||38===u||42===u||33===u||124===u||62===u||39===u||34===u||37===u||64===u||96===u)return!1;if((63===u||45===u)&&(f(r=e.input.charCodeAt(e.position+1))||n&&_(r)))return!1;for(e.kind="scalar",e.result="",i=o=e.position,s=!1;0!==u;){if(58===u){if(f(r=e.input.charCodeAt(e.position+1))||n&&_(r))break}else if(35===u){if(f(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&F(e)||n&&_(u))break;if(d(u)){if(a=e.line,c=e.lineStart,l=e.lineIndent,T(e,!1,-1),e.lineIndent>=t){s=!0,u=e.input.charCodeAt(e.position);continue}e.position=o,e.line=a,e.lineStart=c,e.lineIndent=l;break}}s&&(k(e,i,o,!1),R(e,e.line-a),i=o=e.position,s=!1),p(u)||(o=e.position+1),u=e.input.charCodeAt(++e.position)}return k(e,i,o,!1),!!e.result||(e.kind=m,e.result=h,!1)}(t,C,1===r)&&(q=!0,null===t.tag&&(t.tag="?")):(q=!0,null===t.tag&&null===t.anchor||E(t,"alias node should not have any properties")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===S&&(q=l&&P(t,x))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&E(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),u=0,h=t.implicitTypes.length;u<h;u+=1)if((b=t.implicitTypes[u]).resolve(t.result)){t.result=b.construct(t.result),t.tag=b.tag,null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);break}}else if("!"!==t.tag){if(i.call(t.typeMap[t.kind||"fallback"],t.tag))b=t.typeMap[t.kind||"fallback"][t.tag];else for(b=null,u=0,h=(v=t.typeMap.multi[t.kind||"fallback"]).length;u<h;u+=1)if(t.tag.slice(0,v[u].tag.length)===v[u].tag){b=v[u];break}b||E(t,"unknown tag !<"+t.tag+">"),null!==t.result&&b.kind!==t.kind&&E(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+b.kind+'", not "'+t.kind+'"'),b.resolve(t.result,t.tag)?(t.result=b.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):E(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||q}function q(e){var t,n,r,o,a=e.position,c=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(o=e.input.charCodeAt(e.position))&&(T(e,!0,-1),o=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==o));){for(c=!0,o=e.input.charCodeAt(++e.position),t=e.position;0!==o&&!f(o);)o=e.input.charCodeAt(++e.position);for(r=[],(n=e.input.slice(t,e.position)).length<1&&E(e,"directive name must not be less than one character in length");0!==o;){for(;p(o);)o=e.input.charCodeAt(++e.position);if(35===o){do{o=e.input.charCodeAt(++e.position)}while(0!==o&&!d(o));break}if(d(o))break;for(t=e.position;0!==o&&!f(o);)o=e.input.charCodeAt(++e.position);r.push(e.input.slice(t,e.position))}0!==o&&I(e),i.call(S,n)?S[n](e,n,r):x(e,'unknown document directive "'+n+'"')}T(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,T(e,!0,-1)):c&&E(e,"directives end mark is expected"),O(e,e.lineIndent-1,4,!1,!0),T(e,!0,-1),e.checkLineBreaks&&s.test(e.input.slice(a,e.position))&&x(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&F(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,T(e,!0,-1)):e.position<e.length-1&&E(e,"end of the stream or a document separator is expected")}function $(e,t){t=t||{},0!==(e=String(e)).length&&(10!==e.charCodeAt(e.length-1)&&13!==e.charCodeAt(e.length-1)&&(e+="\n"),65279===e.charCodeAt(0)&&(e=e.slice(1)));var n=new b(e,t),r=e.indexOf("\0");for(-1!==r&&(n.position=r,E(n,"null byte is not allowed in input")),n.input+="\0";32===n.input.charCodeAt(n.position);)n.lineIndent+=1,n.position+=1;for(;n.position<n.length-1;)q(n);return n.documents}return loader.loadAll=function(e,t,n){null!==t&&"object"==typeof t&&void 0===n&&(n=t,t=null);var r=$(e,n);if("function"!=typeof t)return r;for(var i=0,o=r.length;i<o;i+=1)t(r[i])},loader.load=function(e,n){var r=$(e,n);if(0!==r.length){if(1===r.length)return r[0];throw new t("expected a single document in the stream, but found more")}},loader}var dumper={},hasRequiredDumper,hasRequiredJsYaml,yaml_1,hasRequiredYaml$1,file,hasRequiredFile,http_1$1,hasRequiredHttp$1,options$1,hasRequiredOptions$1,normalizeArgs,hasRequiredNormalizeArgs;function requireDumper(){if(hasRequiredDumper)return dumper;hasRequiredDumper=1;var e=requireCommon$1(),t=requireException(),n=require_default$1(),r=Object.prototype.toString,i=Object.prototype.hasOwnProperty,o=65279,s={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},a=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],c=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function l(n){var r,i,o;if(r=n.toString(16).toUpperCase(),n<=255)i="x",o=2;else if(n<=65535)i="u",o=4;else{if(!(n<=4294967295))throw new t("code point within a string may not be greater than 0xFFFFFFFF");i="U",o=8}return"\\"+i+e.repeat("0",o-r.length)+r}function u(t){this.schema=t.schema||n,this.indent=Math.max(1,t.indent||2),this.noArrayIndent=t.noArrayIndent||!1,this.skipInvalid=t.skipInvalid||!1,this.flowLevel=e.isNothing(t.flowLevel)?-1:t.flowLevel,this.styleMap=function(e,t){var n,r,o,s,a,c,l;if(null===t)return{};for(n={},o=0,s=(r=Object.keys(t)).length;o<s;o+=1)a=r[o],c=String(t[a]),"!!"===a.slice(0,2)&&(a="tag:yaml.org,2002:"+a.slice(2)),(l=e.compiledTypeMap.fallback[a])&&i.call(l.styleAliases,c)&&(c=l.styleAliases[c]),n[a]=c;return n}(this.schema,t.styles||null),this.sortKeys=t.sortKeys||!1,this.lineWidth=t.lineWidth||80,this.noRefs=t.noRefs||!1,this.noCompatMode=t.noCompatMode||!1,this.condenseFlow=t.condenseFlow||!1,this.quotingType='"'===t.quotingType?2:1,this.forceQuotes=t.forceQuotes||!1,this.replacer="function"==typeof t.replacer?t.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function d(t,n){for(var r,i=e.repeat(" ",n),o=0,s=-1,a="",c=t.length;o<c;)-1===(s=t.indexOf("\n",o))?(r=t.slice(o),o=c):(r=t.slice(o,s+1),o=s+1),r.length&&"\n"!==r&&(a+=i),a+=r;return a}function p(t,n){return"\n"+e.repeat(" ",t.indent*n)}function f(e){return 32===e||9===e}function _(e){return 32<=e&&e<=126||161<=e&&e<=55295&&8232!==e&&8233!==e||57344<=e&&e<=65533&&e!==o||65536<=e&&e<=1114111}function m(e){return _(e)&&e!==o&&13!==e&&10!==e}function h(e,t,n){var r=m(e),i=r&&!f(e);return(n?r:r&&44!==e&&91!==e&&93!==e&&123!==e&&125!==e)&&35!==e&&!(58===t&&!i)||m(t)&&!f(t)&&35===e||58===t&&i}function g(e,t){var n,r=e.charCodeAt(t);return r>=55296&&r<=56319&&t+1<e.length&&(n=e.charCodeAt(t+1))>=56320&&n<=57343?1024*(r-55296)+n-56320+65536:r}function A(e){return/^\n* /.test(e)}function y(e,t,n,r,i,s,a,c){var l,u,d=0,p=null,m=!1,y=!1,v=-1!==r,b=-1,C=_(u=g(e,0))&&u!==o&&!f(u)&&45!==u&&63!==u&&58!==u&&44!==u&&91!==u&&93!==u&&123!==u&&125!==u&&35!==u&&38!==u&&42!==u&&33!==u&&124!==u&&61!==u&&62!==u&&39!==u&&34!==u&&37!==u&&64!==u&&96!==u&&function(e){return!f(e)&&58!==e}(g(e,e.length-1));if(t||a)for(l=0;l<e.length;d>=65536?l+=2:l++){if(!_(d=g(e,l)))return 5;C=C&&h(d,p,c),p=d}else{for(l=0;l<e.length;d>=65536?l+=2:l++){if(10===(d=g(e,l)))m=!0,v&&(y=y||l-b-1>r&&" "!==e[b+1],b=l);else if(!_(d))return 5;C=C&&h(d,p,c),p=d}y=y||v&&l-b-1>r&&" "!==e[b+1]}return m||y?n>9&&A(e)?5:a?2===s?5:2:y?4:3:!C||a||i(e)?2===s?5:2:1}function v(e,n,r,i,o){e.dump=function(){if(0===n.length)return 2===e.quotingType?'""':"''";if(!e.noCompatMode&&(-1!==a.indexOf(n)||c.test(n)))return 2===e.quotingType?'"'+n+'"':"'"+n+"'";var u=e.indent*Math.max(1,r),p=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-u),f=i||e.flowLevel>-1&&r>=e.flowLevel;switch(y(n,f,e.indent,p,(function(t){return function(e,t){var n,r;for(n=0,r=e.implicitTypes.length;n<r;n+=1)if(e.implicitTypes[n].resolve(t))return!0;return!1}(e,t)}),e.quotingType,e.forceQuotes&&!i,o)){case 1:return n;case 2:return"'"+n.replace(/'/g,"''")+"'";case 3:return"|"+b(n,e.indent)+C(d(n,u));case 4:return">"+b(n,e.indent)+C(d(function(e,t){var n,r,i=/(\n+)([^\n]*)/g,o=(a=e.indexOf("\n"),a=-1!==a?a:e.length,i.lastIndex=a,E(e.slice(0,a),t)),s="\n"===e[0]||" "===e[0];var a;for(;r=i.exec(e);){var c=r[1],l=r[2];n=" "===l[0],o+=c+(s||n||""===l?"":"\n")+E(l,t),s=n}return o}(n,p),u));case 5:return'"'+function(e){for(var t,n="",r=0,i=0;i<e.length;r>=65536?i+=2:i++)r=g(e,i),!(t=s[r])&&_(r)?(n+=e[i],r>=65536&&(n+=e[i+1])):n+=t||l(r);return n}(n)+'"';default:throw new t("impossible error: invalid scalar style")}}()}function b(e,t){var n=A(e)?String(t):"",r="\n"===e[e.length-1];return n+(r&&("\n"===e[e.length-2]||"\n"===e)?"+":r?"":"-")+"\n"}function C(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function E(e,t){if(""===e||" "===e[0])return e;for(var n,r,i=/ [^ ]/g,o=0,s=0,a=0,c="";n=i.exec(e);)(a=n.index)-o>t&&(r=s>o?s:a,c+="\n"+e.slice(o,r),o=r+1),s=a;return c+="\n",e.length-o>t&&s>o?c+=e.slice(o,s)+"\n"+e.slice(s+1):c+=e.slice(o),c.slice(1)}function x(e,t,n,r){var i,o,s,a="",c=e.tag;for(i=0,o=n.length;i<o;i+=1)s=n[i],e.replacer&&(s=e.replacer.call(n,String(i),s)),(k(e,t+1,s,!0,!0,!1,!0)||void 0===s&&k(e,t+1,null,!0,!0,!1,!0))&&(r&&""===a||(a+=p(e,t)),e.dump&&10===e.dump.charCodeAt(0)?a+="-":a+="- ",a+=e.dump);e.tag=c,e.dump=a||"[]"}function S(e,n,o){var s,a,c,l,u,d;for(c=0,l=(a=o?e.explicitTypes:e.implicitTypes).length;c<l;c+=1)if(((u=a[c]).instanceOf||u.predicate)&&(!u.instanceOf||"object"==typeof n&&n instanceof u.instanceOf)&&(!u.predicate||u.predicate(n))){if(o?u.multi&&u.representName?e.tag=u.representName(n):e.tag=u.tag:e.tag="?",u.represent){if(d=e.styleMap[u.tag]||u.defaultStyle,"[object Function]"===r.call(u.represent))s=u.represent(n,d);else{if(!i.call(u.represent,d))throw new t("!<"+u.tag+'> tag resolver accepts not "'+d+'" style');s=u.represent[d](n,d)}e.dump=s}return!0}return!1}function k(e,n,i,o,s,a,c){e.tag=null,e.dump=i,S(e,i,!1)||S(e,i,!0);var l,u=r.call(e.dump),d=o;o&&(o=e.flowLevel<0||e.flowLevel>n);var f,_,m="[object Object]"===u||"[object Array]"===u;if(m&&(_=-1!==(f=e.duplicates.indexOf(i))),(null!==e.tag&&"?"!==e.tag||_||2!==e.indent&&n>0)&&(s=!1),_&&e.usedDuplicates[f])e.dump="*ref_"+f;else{if(m&&_&&!e.usedDuplicates[f]&&(e.usedDuplicates[f]=!0),"[object Object]"===u)o&&0!==Object.keys(e.dump).length?(!function(e,n,r,i){var o,s,a,c,l,u,d="",f=e.tag,_=Object.keys(r);if(!0===e.sortKeys)_.sort();else if("function"==typeof e.sortKeys)_.sort(e.sortKeys);else if(e.sortKeys)throw new t("sortKeys must be a boolean or a function");for(o=0,s=_.length;o<s;o+=1)u="",i&&""===d||(u+=p(e,n)),c=r[a=_[o]],e.replacer&&(c=e.replacer.call(r,a,c)),k(e,n+1,a,!0,!0,!0)&&((l=null!==e.tag&&"?"!==e.tag||e.dump&&e.dump.length>1024)&&(e.dump&&10===e.dump.charCodeAt(0)?u+="?":u+="? "),u+=e.dump,l&&(u+=p(e,n)),k(e,n+1,c,!0,l)&&(e.dump&&10===e.dump.charCodeAt(0)?u+=":":u+=": ",d+=u+=e.dump));e.tag=f,e.dump=d||"{}"}(e,n,e.dump,s),_&&(e.dump="&ref_"+f+e.dump)):(!function(e,t,n){var r,i,o,s,a,c="",l=e.tag,u=Object.keys(n);for(r=0,i=u.length;r<i;r+=1)a="",""!==c&&(a+=", "),e.condenseFlow&&(a+='"'),s=n[o=u[r]],e.replacer&&(s=e.replacer.call(n,o,s)),k(e,t,o,!1,!1)&&(e.dump.length>1024&&(a+="? "),a+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),k(e,t,s,!1,!1)&&(c+=a+=e.dump));e.tag=l,e.dump="{"+c+"}"}(e,n,e.dump),_&&(e.dump="&ref_"+f+" "+e.dump));else if("[object Array]"===u)o&&0!==e.dump.length?(e.noArrayIndent&&!c&&n>0?x(e,n-1,e.dump,s):x(e,n,e.dump,s),_&&(e.dump="&ref_"+f+e.dump)):(!function(e,t,n){var r,i,o,s="",a=e.tag;for(r=0,i=n.length;r<i;r+=1)o=n[r],e.replacer&&(o=e.replacer.call(n,String(r),o)),(k(e,t,o,!1,!1)||void 0===o&&k(e,t,null,!1,!1))&&(""!==s&&(s+=","+(e.condenseFlow?"":" ")),s+=e.dump);e.tag=a,e.dump="["+s+"]"}(e,n,e.dump),_&&(e.dump="&ref_"+f+" "+e.dump));else{if("[object String]"!==u){if("[object Undefined]"===u)return!1;if(e.skipInvalid)return!1;throw new t("unacceptable kind of an object to dump "+u)}"?"!==e.tag&&v(e,e.dump,n,a,d)}null!==e.tag&&"?"!==e.tag&&(l=encodeURI("!"===e.tag[0]?e.tag.slice(1):e.tag).replace(/!/g,"%21"),l="!"===e.tag[0]?"!"+l:"tag:yaml.org,2002:"===l.slice(0,18)?"!!"+l.slice(18):"!<"+l+">",e.dump=l+" "+e.dump)}return!0}function D(e,t){var n,r,i=[],o=[];for(w(e,i,o),n=0,r=o.length;n<r;n+=1)t.duplicates.push(i[o[n]]);t.usedDuplicates=new Array(r)}function w(e,t,n){var r,i,o;if(null!==e&&"object"==typeof e)if(-1!==(i=t.indexOf(e)))-1===n.indexOf(i)&&n.push(i);else if(t.push(e),Array.isArray(e))for(i=0,o=e.length;i<o;i+=1)w(e[i],t,n);else for(i=0,o=(r=Object.keys(e)).length;i<o;i+=1)w(e[r[i]],t,n)}return dumper.dump=function(e,t){var n=new u(t=t||{});n.noRefs||D(e,n);var r=e;return n.replacer&&(r=n.replacer.call({"":r},"",r)),k(n,0,r,!0,!0)?n.dump+"\n":""},dumper}function requireJsYaml(){if(hasRequiredJsYaml)return jsYaml;hasRequiredJsYaml=1;var e=requireLoader(),t=requireDumper();function n(e,t){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. Use yaml."+t+" instead, which is now safe by default.")}}return jsYaml.Type=requireType(),jsYaml.Schema=requireSchema$1(),jsYaml.FAILSAFE_SCHEMA=requireFailsafe(),jsYaml.JSON_SCHEMA=requireJson$1(),jsYaml.CORE_SCHEMA=requireCore$3(),jsYaml.DEFAULT_SCHEMA=require_default$1(),jsYaml.load=e.load,jsYaml.loadAll=e.loadAll,jsYaml.dump=t.dump,jsYaml.YAMLException=requireException(),jsYaml.types={binary:requireBinary(),float:requireFloat(),map:requireMap$1(),null:require_null(),pairs:requirePairs(),set:requireSet(),timestamp:requireTimestamp(),bool:requireBool(),int:requireInt(),merge:requireMerge(),omap:requireOmap(),seq:requireSeq(),str:requireStr()},jsYaml.safeLoad=n("safeLoad","load"),jsYaml.safeLoadAll=n("safeLoadAll","loadAll"),jsYaml.safeDump=n("safeDump","dump"),jsYaml}function requireYaml$1(){if(hasRequiredYaml$1)return yaml_1;hasRequiredYaml$1=1;const e=requireJsYaml(),{JSON_SCHEMA:t}=requireJsYaml(),{ParserError:n}=requireErrors$1();return yaml_1={order:200,allowEmpty:!0,canParse:[".yaml",".yml",".json"],async parse(r){let i=r.data;if(Buffer.isBuffer(i)&&(i=i.toString()),"string"==typeof i)try{return e.load(i,{schema:t})}catch(e){throw new n(e.message,r.url)}return i}},yaml_1}function requireFile(){if(hasRequiredFile)return file;hasRequiredFile=1;const e=require$$0$7,{ono:t}=require$$0$1,{ResolverError:n}=requireErrors$1(),r=requireUrl();return file={order:100,canRead:e=>r.isFileSystemPath(e.url),read:i=>new Promise(((o,s)=>{let a;try{a=r.toFileSystemPath(i.url)}catch(e){s(new n(t.uri(e,`Malformed URI: ${i.url}`),i.url))}try{e.readFile(a,((e,r)=>{e?s(new n(t(e,`Error opening file "${a}"`),a)):o(r)}))}catch(e){s(new n(t(e,`Error opening file "${a}"`),a))}}))},file}function requireHttp$1(){if(hasRequiredHttp$1)return http_1$1;hasRequiredHttp$1=1;const e=require$$2$1,t=require$$1$4,{ono:n}=require$$0$1,{ResolverError:r}=requireErrors$1(),i=requireUrl();function o(s,a,c){return new Promise(((l,u)=>{s=i.parse(s),(c=c||[]).push(s.href),function(n,r){return new Promise(((i,o)=>{const s=("https:"===n.protocol?t:e).get({hostname:n.hostname,port:n.port,path:n.path,auth:n.auth,protocol:n.protocol,headers:r.headers||{},withCredentials:r.withCredentials});"function"==typeof s.setTimeout&&s.setTimeout(r.timeout),s.on("timeout",(()=>{s.abort()})),s.on("error",o),s.once("response",(e=>{e.body=Buffer.alloc(0),e.on("data",(t=>{e.body=Buffer.concat([e.body,Buffer.from(t)])})),e.on("error",o),e.on("end",(()=>{i(e)}))}))}))}(s,a).then((e=>{if(e.statusCode>=400)throw n({status:e.statusCode},`HTTP ERROR ${e.statusCode}`);if(e.statusCode>=300)if(c.length>a.redirects)u(new r(n({status:e.statusCode},`Error downloading ${c[0]}. \nToo many redirects: \n ${c.join(" \n ")}`)));else{if(!e.headers.location)throw n({status:e.statusCode},`HTTP ${e.statusCode} redirect with no location header`);o(i.resolve(s,e.headers.location),a,c).then(l,u)}else l(e.body||Buffer.alloc(0))})).catch((e=>{u(new r(n(e,`Error downloading ${s.href}`),s.href))}))}))}return http_1$1={order:200,headers:null,timeout:5e3,redirects:5,withCredentials:!1,canRead:e=>i.isHttp(e.url),read(e){const t=i.parse(e.url);return process.browser&&!t.protocol&&(t.protocol=i.parse(location.href).protocol),o(t,this)}},http_1$1}function requireOptions$1(){if(hasRequiredOptions$1)return options$1;hasRequiredOptions$1=1;const e=requireBinary$1(),t=requireJson$2(),n=requireText(),r=requireYaml$1(),i=requireFile(),o=requireHttp$1();function s(e){a(this,s.defaults),a(this,e)}function a(e,t){if(c(t)){const n=Object.keys(t);for(let r=0;r<n.length;r++){const i=n[r],o=t[i],s=e[i];c(o)?e[i]=a(s||{},o):void 0!==o&&(e[i]=o)}}return e}function c(e){return e&&"object"==typeof e&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}return options$1=s,s.defaults={parse:{json:t,yaml:r,text:n,binary:e},resolve:{file:i,http:o,external:!0},continueOnError:!1,dereference:{circular:!0}},options$1}function requireNormalizeArgs(){if(hasRequiredNormalizeArgs)return normalizeArgs;hasRequiredNormalizeArgs=1;const e=requireOptions$1();return normalizeArgs=function(t){let n,r,i,o;return"function"==typeof(t=Array.prototype.slice.call(t))[t.length-1]&&(o=t.pop()),"string"==typeof t[0]?(n=t[0],"object"==typeof t[2]?(r=t[1],i=t[2]):(r=void 0,i=t[1])):(n="",r=t[0],i=t[1]),i instanceof e||(i=new e(i)),{path:n,schema:r,options:i,callback:o}},normalizeArgs}var plugins={},hasRequiredPlugins,parse$3,hasRequiredParse,refs,hasRequiredRefs,resolveExternal_1,hasRequiredResolveExternal,hasRequiredLib$d;function requirePlugins(){if(hasRequiredPlugins)return plugins;function e(e,t,n,r,i){const o=e[t];if("function"==typeof o)return o.apply(e,[n,r,i]);if(!r){if(o instanceof RegExp)return o.test(n.url);if("string"==typeof o)return o===n.extension;if(Array.isArray(o))return-1!==o.indexOf(n.extension)}return o}return hasRequiredPlugins=1,plugins.all=function(e){return Object.keys(e).filter((t=>"object"==typeof e[t])).map((t=>(e[t].name=t,e[t])))},plugins.filter=function(t,n,r){return t.filter((t=>!!e(t,n,r)))},plugins.sort=function(e){for(const t of e)t.order=t.order||Number.MAX_SAFE_INTEGER;return e.sort(((e,t)=>e.order-t.order))},plugins.run=function(t,n,r,i){let o,s,a=0;return new Promise(((c,l)=>{function u(){if(o=t[a++],!o)return l(s);try{const s=e(o,n,r,d,i);if(s&&"function"==typeof s.then)s.then(p,f);else if(void 0!==s)p(s);else if(a===t.length)throw new Error("No promise has been returned or callback has been called.")}catch(e){f(e)}}function d(e,t){e?f(e):p(t)}function p(e){c({plugin:o,result:e})}function f(e){s={plugin:o,error:e},u()}u()}))},plugins}function requireParse(){if(hasRequiredParse)return parse$3;hasRequiredParse=1;const{ono:e}=require$$0$1,{ResolverError:t,ParserError:n,UnmatchedParserError:r,UnmatchedResolverError:i,isHandledError:o}=requireErrors$1(),s=requirePlugins(),a=requireUrl();return parse$3=async function(c,l,u){c=a.stripHash(c);const d=l._add(c),p={url:c,extension:a.getExtension(c)};try{const o=await function(n,r,o){return new Promise(((a,c)=>{let l=s.all(r.resolve);function u(o){!o&&r.continueOnError?c(new i(n.url)):o&&"error"in o?o.error instanceof t?c(o.error):c(new t(o,n.url)):c(e.syntax(`Unable to resolve $ref pointer "${n.url}"`))}l=s.filter(l,"canRead",n),s.sort(l),s.run(l,"read",n,o).then(a,u)}))}(p,u,l);d.pathType=o.plugin.name,p.data=o.result;const a=await function(t,i,o){return new Promise(((a,c)=>{const l=s.all(i.parse),u=s.filter(l,"canParse",t),d=u.length>0?u:l;function p(n){var r;!n.plugin.allowEmpty&&(void 0===(r=n.result)||"object"==typeof r&&0===Object.keys(r).length||"string"==typeof r&&0===r.trim().length||Buffer.isBuffer(r)&&0===r.length)?c(e.syntax(`Error parsing "${t.url}" as ${n.plugin.name}. \nParsed value is empty`)):a(n)}function f(o){!o&&i.continueOnError?c(new r(t.url)):o&&"error"in o?o.error instanceof n?c(o.error):c(new n(o.error.message,t.url)):c(e.syntax(`Unable to parse ${t.url}`))}s.sort(d),s.run(d,"parse",t,o).then(p,f)}))}(p,u,l);return d.value=a.result,a.result}catch(e){throw o(e)&&(d.value=e),e}},parse$3}function requireRefs(){if(hasRequiredRefs)return refs;hasRequiredRefs=1;const{ono:e}=require$$0$1,t=requireRef$1(),n=requireUrl();function r(){this.circular=!1,this.circularRefs=[],this._$refs={},this._root$Ref=null}function i(e,t){let r=Object.keys(e);return(t=Array.isArray(t[0])?t[0]:Array.prototype.slice.call(t)).length>0&&t[0]&&(r=r.filter((n=>-1!==t.indexOf(e[n].pathType)))),r.map((t=>({encoded:t,decoded:"file"===e[t].pathType?n.toFileSystemPath(t,!0):t})))}return refs=r,r.prototype.paths=function(e){return i(this._$refs,arguments).map((e=>e.decoded))},r.prototype.values=function(e){const t=this._$refs;return i(t,arguments).reduce(((e,n)=>(e[n.decoded]=t[n.encoded].value,e)),{})},r.prototype.toJSON=r.prototype.values,r.prototype.exists=function(e,t){try{return this._resolve(e,"",t),!0}catch(e){return!1}},r.prototype.get=function(e,t){return this._resolve(e,"",t).value},r.prototype.set=function(t,r){const i=n.resolve(this._root$Ref.path,t),o=n.stripHash(i),s=this._$refs[o];if(!s)throw e(`Error resolving $ref pointer "${t}". \n"${o}" not found.`);s.set(i,r)},r.prototype._add=function(e){const r=n.stripHash(e),i=new t;return i.path=r,i.$refs=this,this._$refs[r]=i,this._root$Ref=this._root$Ref||i,i},r.prototype._resolve=function(t,r,i){const o=n.resolve(this._root$Ref.path,t),s=n.stripHash(o),a=this._$refs[s];if(!a)throw e(`Error resolving $ref pointer "${t}". \n"${s}" not found.`);return a.resolve(o,i,t,r)},r.prototype._get$Ref=function(e){e=n.resolve(this._root$Ref.path,e);const t=n.stripHash(e);return this._$refs[t]},refs}function requireResolveExternal(){if(hasRequiredResolveExternal)return resolveExternal_1;hasRequiredResolveExternal=1;const e=requireParse(),t=requirePointer(),n=requireRef$1(),{isHandledError:r}=requireErrors$1(),i=requireUrl();function o(e,r,i,a,c){c=c||new Set;let l=[];if(e&&"object"==typeof e&&!ArrayBuffer.isView(e)&&!c.has(e))if(c.add(e),n.isExternal$Ref(e))l.push(s(e,r,i,a));else for(const u of Object.keys(e)){const d=t.join(r,u),p=e[u];n.isExternal$Ref(p)?l.push(s(p,d,i,a)):l=l.concat(o(p,d,i,a,c))}return l}async function s(t,n,s,a){const c=i.resolve(n,t.$ref),l=i.stripHash(c);if(t=s._$refs[l])return Promise.resolve(t.value);try{const t=o(await e(c,s,a),`${l}#`,s,a);return Promise.all(t)}catch(e){if(!a.continueOnError||!r(e))throw e;return s._$refs[l]&&(e.source=i.stripHash(n),e.path=i.safePointerToPath(i.getHash(n))),[]}}return resolveExternal_1=function(e,t){if(!t.resolve.external)return Promise.resolve();try{const n=o(e.schema,`${e.$refs._root$Ref.path}#`,e.$refs,t);return Promise.all(n)}catch(e){return Promise.reject(e)}},resolveExternal_1}function requireLib$d(){if(hasRequiredLib$d)return lib$e.exports;hasRequiredLib$d=1;const{ono:e}=require$$0$1,t=requireMaybe(),n=requireBundle(),r=requireDereference$1(),i=requireNormalizeArgs(),o=requireParse(),s=requireRefs(),a=requireResolveExternal(),{JSONParserError:c,InvalidPointerError:l,MissingPointerError:u,ResolverError:d,ParserError:p,UnmatchedParserError:f,UnmatchedResolverError:_,isHandledError:m,JSONParserErrorGroup:h}=requireErrors$1(),g=requireUrl();function A(){this.schema=null,this.$refs=new s}function y(e){if(h.getParserErrors(e).length>0)throw new h(e)}return lib$e.exports=A,lib$e.exports.default=A,lib$e.exports.JSONParserError=c,lib$e.exports.InvalidPointerError=l,lib$e.exports.MissingPointerError=u,lib$e.exports.ResolverError=d,lib$e.exports.ParserError=p,lib$e.exports.UnmatchedParserError=f,lib$e.exports.UnmatchedResolverError=_,A.parse=function(e,t,n,r){const i=new this;return i.parse.apply(i,arguments)},A.prototype.parse=async function(n,r,a,c){const l=i(arguments);let u;if(!l.path&&!l.schema){const n=e(`Expected a file path, URL, or object. Got ${l.path||l.schema}`);return t(l.callback,Promise.reject(n))}this.schema=null,this.$refs=new s;let d="http";if(g.isFileSystemPath(l.path)&&(l.path=g.fromFileSystemPath(l.path),d="file"),l.path=g.resolve(g.cwd(),l.path),l.schema&&"object"==typeof l.schema){const e=this.$refs._add(l.path);e.value=l.schema,e.pathType=d,u=Promise.resolve(l.schema)}else u=o(l.path,this.$refs,l.options);const p=this;try{const n=await u;if(null!==n&&"object"==typeof n&&!Buffer.isBuffer(n))return p.schema=n,t(l.callback,Promise.resolve(p.schema));if(l.options.continueOnError)return p.schema=null,t(l.callback,Promise.resolve(p.schema));throw e.syntax(`"${p.$refs._root$Ref.path||n}" is not a valid JSON Schema`)}catch(e){return l.options.continueOnError&&m(e)?(this.$refs._$refs[g.stripHash(l.path)]&&this.$refs._$refs[g.stripHash(l.path)].addError(e),t(l.callback,Promise.resolve(null))):t(l.callback,Promise.reject(e))}},A.resolve=function(e,t,n,r){const i=new this;return i.resolve.apply(i,arguments)},A.prototype.resolve=async function(e,n,r,o){const s=this,c=i(arguments);try{return await this.parse(c.path,c.schema,c.options),await a(s,c.options),y(s),t(c.callback,Promise.resolve(s.$refs))}catch(e){return t(c.callback,Promise.reject(e))}},A.bundle=function(e,t,n,r){const i=new this;return i.bundle.apply(i,arguments)},A.prototype.bundle=async function(e,r,o,s){const a=this,c=i(arguments);try{return await this.resolve(c.path,c.schema,c.options),n(a,c.options),y(a),t(c.callback,Promise.resolve(a.schema))}catch(e){return t(c.callback,Promise.reject(e))}},A.dereference=function(e,t,n,r){const i=new this;return i.dereference.apply(i,arguments)},A.prototype.dereference=async function(e,n,o,s){const a=this,c=i(arguments);try{return await this.resolve(c.path,c.schema,c.options),r(a,c.options),y(a),t(c.callback,Promise.resolve(a.schema))}catch(e){return t(c.callback,Promise.reject(e))}},lib$e.exports}var util$2={},hasRequiredUtil$2;function requireUtil$2(){if(hasRequiredUtil$2)return util$2;hasRequiredUtil$2=1;const e=require$$0__default,t=requireUrl();util$2.format=e.format,util$2.inherits=e.inherits,util$2.swaggerParamRegExp=/\{([^/}]+)}/g;const n=["get","post","put","delete","patch","options","head","trace"];function r(e,n){if(e.url&&e.url.startsWith("/")){const r=t.parse(n),i=`${r.protocol}//${r.hostname}${e.url}`;e.url=i}return e}return util$2.fixOasRelativeServers=function(e,t){e.openapi&&t&&(t.startsWith("http:")||t.startsWith("https:"))&&(e.servers&&e.servers.map((e=>r(e,t))),["paths","webhooks"].forEach((i=>{Object.keys(e[i]||[]).forEach((o=>{const s=e[i][o];Object.keys(s).forEach((e=>{"servers"===e?s[e].map((e=>r(e,t))):n.includes(e)&&s[e].servers&&s[e].servers.map((e=>r(e,t)))}))}))})))},util$2.getSpecificationName=function(e){return e.swagger?"Swagger":"OpenAPI"},util$2}var lib$d={exports:{}},interopRequireDefault={exports:{}},hasRequiredInteropRequireDefault;function requireInteropRequireDefault(){return hasRequiredInteropRequireDefault||(hasRequiredInteropRequireDefault=1,function(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports}(interopRequireDefault)),interopRequireDefault.exports}var api$1={},hasRequiredApi$1;function requireApi$1(){if(hasRequiredApi$1)return api$1;hasRequiredApi$1=1,Object.defineProperty(api$1,"__esModule",{value:!0});const e="true",t="false",n="null",r=new Map([["t",e],["f",t],["n",n]]),i=new Map([['"','"'],["\\","\\"],["/","/"],["b","\b"],["n","\n"],["f","\f"],["r","\r"],["t","\t"]]),o=new Map([["[","Punctuator"],["]","Punctuator"],["{","Punctuator"],["}","Punctuator"],[":","Punctuator"],[",","Punctuator"],[e,"Boolean"],[t,"Boolean"],[n,"Null"]]);class s extends Error{constructor(e,{line:t,column:n,index:r}){super(`${e} (${t}:${n})`),this.line=t,this.column=n,this.index=r}}class a extends s{constructor(e,t){super(`Unexpected character ${e} found.`,t)}}class c extends s{constructor(e){super(`Unexpected token ${e.type}(${e.value}) found.`,e.loc.start)}}class l extends s{constructor(e){super("Unexpected end of input found.",e)}}const u={comments:!1,ranges:!1};function d(e){return/[\s\n]/.test(e)}function p(e){return e>="0"&&e<="9"}function f(e){return p(e)||/[a-f]/i.test(e)}function _(e){return/[tfn]/.test(e)}function m(e){return p(e)||"."===e||"-"===e}function h(e,t){t=Object.freeze({...u,...t});let n=-1,s=1,c=0,h=!1;const g=[];function A(e,n,r,i){const o=r.offset+n.length;let s=t.ranges?{range:[r.offset,o]}:void 0;return{type:e,value:n,loc:{start:r,end:i||{line:r.line,column:r.column+n.length,offset:o}},...s}}function y(){let t=e.charAt(++n);return h?(s++,c=1,h=!1):c++,"\r"===t?(h=!0,"\n"===e.charAt(n+1)&&n++):"\n"===t&&(h=!0),t}function v(){return{line:s,column:c,offset:n}}function b(t){let i=r.get(t);if(e.slice(n,n+i.length)===i)return n+=i.length-1,c+=i.length-1,{value:i,c:y()};for(let t=1;t<i.length;t++)i[t]!==e.charAt(n+t)&&S(y())}function C(e){let t=e;for(e=y();e&&'"'!==e;){if("\\"===e)if(t+=e,e=y(),i.has(e))t+=e;else if("u"===e){t+=e;for(let n=0;n<4;n++)f(e=y())?t+=e:S(e)}else S(e);else t+=e;e=y()}return e||k(),t+=e,{value:t,c:y()}}function E(e){let t="";if("-"===e&&(t+=e,p(e=y())||S(e)),"0"===e)t+=e,p(e=y())&&S(e);else{(function(e){return e>="1"&&e<="9"})(e)||S(e);do{t+=e,e=y()}while(p(e))}if("."===e)do{t+=e,e=y()}while(p(e));if("e"===e||"E"===e)for(t+=e,"+"!==(e=y())&&"-"!==e||(t+=e,e=y()),p(e)||S(e);p(e);)t+=e,e=y();return{value:t,c:e}}function x(e){let t=e;if("/"===(e=y())){do{t+=e,e=y()}while(e&&"\r"!==e&&"\n"!==e);return{value:t,c:e}}if("*"===e){for(;e;)if(t+=e,"*"===(e=y())&&(t+=e,"/"===(e=y())))return t+=e,{value:t,c:e=y()};k()}S(e)}function S(e){throw new a(e,v())}function k(){throw new l(v())}let D=y();for(;n<e.length;){for(;d(D);)D=y();if(!D)break;const e=v();if(o.has(D))g.push(A(o.get(D),D,e)),D=y();else if(_(D)){const t=b(D);let n=t.value;D=t.c,g.push(A(o.get(n),n,e))}else if(m(D)){const t=E(D);let n=t.value;D=t.c,g.push(A("Number",n,e))}else if('"'===D){const t=C(D);let n=t.value;D=t.c,g.push(A("String",n,e))}else if("/"===D&&t.comments){const t=x(D);let n=t.value;D=t.c,g.push(A(n.startsWith("//")?"LineComment":"BlockComment",n,e,v()))}else S(D)}return g}const g={document:(e,t={})=>({type:"Document",body:e,...t}),string:(e,t={})=>({type:"String",value:e,...t}),number:(e,t={})=>({type:"Number",value:e,...t}),boolean:(e,t={})=>({type:"Boolean",value:e,...t}),null:(e={})=>({type:"Null",value:"null",...e}),array:(e,t={})=>({type:"Array",elements:e,...t}),object:(e,t={})=>({type:"Object",members:e,...t}),member:(e,t,n={})=>({type:"Member",name:e,value:t,...n})},A={tokens:!1,comments:!1,ranges:!1};function y(e){switch(e.type){case"Boolean":return"true"===e.value;case"Number":return Number(e.value);case"Null":return null;case"String":return function(e){let t=e.value.slice(1,-1),n="",r=t.indexOf("\\"),o=0;for(;r>=0;){n+=t.slice(o,r);const a=t.charAt(r+1);if(i.has(a))n+=i.get(a),o=r+2;else{if("u"!==a)throw new s(`Invalid escape \\${a}.`,{line:e.loc.start.line,column:e.loc.start.column+r,offset:e.loc.start.offset+r});{const i=t.slice(r+2,r+6);if(i.length<4||/[^0-9a-f]/i.test(i))throw new s(`Invalid unicode escape \\u${i}.`,{line:e.loc.start.line,column:e.loc.start.column+r,offset:e.loc.start.offset+r});n+=String.fromCharCode(parseInt(i,16)),o=r+6}}r=t.indexOf("\\",o)}return n+=t.slice(o),n}(e)}}const v=new Map([["Document",["body"]],["Object",["members"]],["Member",["name","value"]],["Array",["elements"]],["String",[]],["Number",[]],["Boolean",[]],["Null",[]]]);function b(e){return e&&"object"==typeof e}function C(e){return b(e)&&"string"==typeof e.type}function E(e,t){!function e(n,r){"function"==typeof t.enter&&t.enter(n,r);for(const t of v.get(n.type)){const r=n[t];b(r)&&(Array.isArray(r)?r.forEach((t=>e(t,n))):C(r)&&e(r,n))}"function"==typeof t.exit&&t.exit(n,r)}(e)}function x(e){switch(e.type){case"String":case"Number":case"Boolean":return e.value;case"Null":return null;case"Array":return e.elements.map(x);case"Object":{const t={};return e.members.forEach((e=>{t[x(e.name)]=x(e.value)})),t}case"Document":return x(e.body);case"Property":throw new Error("Cannot evaluate object property outside of an object.");default:throw new Error(`Unknown node type ${e.type}.`)}}return api$1.evaluate=x,api$1.iterator=function(e,t=()=>!0){const n=[];return E(e,{enter(e,t){n.push({node:e,parent:t,phase:"enter"})},exit(e,t){n.push({node:e,parent:t,phase:"exit"})}}),n.filter(t).values()},api$1.parse=function(e,t){const n=h(e,{comments:!!(t=Object.freeze({...A,...t})).comments,ranges:!!t.ranges});let r=0;const i=t.comments?function e(){const t=n[r++];return t&&t.type.endsWith("Comment")?e():t}:function(){return n[r++]};function o(e,t){if(!e||e.value!==t)throw new c(e)}function s(e,n){return t.ranges?{range:[e.offset,n.offset]}:void 0}function a(e){const t=s(e.loc.start,e.loc.end);return{type:e.type,value:y(e),loc:{start:{...e.loc.start},end:{...e.loc.end}},...t}}function l(e){!function(e,t){if(!e||e.type!==t)throw new c(e)}(e,"String");const t=a(e);o(e=i(),":");const n=u(),r=s(t.loc.start,n.loc.end);return g.member(t,n,{loc:{start:{...t.loc.start},end:{...n.loc.end}},...r})}function u(e){switch((e=e||i()).type){case"String":case"Boolean":case"Number":case"Null":return a(e);case"Punctuator":if("{"===e.value)return function(e){o(e,"{");const t=[];let n=i();if(n&&"}"!==n.value)do{if(t.push(l(n)),n=i(),","!==n.value)break;n=i()}while(n);o(n,"}");const r=s(e.loc.start,n.loc.end);return g.object(t,{loc:{start:{...e.loc.start},end:{...n.loc.end}},...r})}(e);if("["===e.value)return function(e){o(e,"[");const t=[];let n=i();if(n&&"]"!==n.value)do{if(t.push(u(n)),n=i(),","!==n.value)break;n=i()}while(n);o(n,"]");const r=s(e.loc.start,n.loc.end);return g.array(t,{type:"Array",elements:t,loc:{start:{...e.loc.start},end:{...n.loc.end}},...r})}(e);default:throw new c(e)}}const d=u(),p=i();if(p)throw new c(p);const f={loc:{start:{line:1,column:1,offset:0},end:{...d.loc.end}}};return t.tokens&&(f.tokens=n),t.ranges&&(f.range=s(f.loc.start,f.loc.end)),g.document(d,f)},api$1.print=function(e,{indent:t=0}={}){const n=x(e);return JSON.stringify(n,null,t)},api$1.tokenize=h,api$1.traverse=E,api$1.types=g,api$1}var helpers={},defineProperty={exports:{}},toPropertyKey={exports:{}},_typeof={exports:{}},hasRequired_typeof;function require_typeof(){return hasRequired_typeof||(hasRequired_typeof=1,function(e){function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(_typeof)),_typeof.exports}var toPrimitive={exports:{}},hasRequiredToPrimitive,hasRequiredToPropertyKey,hasRequiredDefineProperty;function requireToPrimitive(){return hasRequiredToPrimitive||(hasRequiredToPrimitive=1,function(e){var t=require_typeof().default;e.exports=function(e,n){if("object"!=t(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,n||"default");if("object"!=t(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports}(toPrimitive)),toPrimitive.exports}function requireToPropertyKey(){return hasRequiredToPropertyKey||(hasRequiredToPropertyKey=1,function(e){var t=require_typeof().default,n=requireToPrimitive();e.exports=function(e){var r=n(e,"string");return"symbol"==t(r)?r:r+""},e.exports.__esModule=!0,e.exports.default=e.exports}(toPropertyKey)),toPropertyKey.exports}function requireDefineProperty(){return hasRequiredDefineProperty||(hasRequiredDefineProperty=1,function(e){var t=requireToPropertyKey();e.exports=function(e,n,r){return(n=t(n))in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e},e.exports.__esModule=!0,e.exports.default=e.exports}(defineProperty)),defineProperty.exports}var toConsumableArray={exports:{}},arrayWithoutHoles={exports:{}},arrayLikeToArray={exports:{}},hasRequiredArrayLikeToArray,hasRequiredArrayWithoutHoles;function requireArrayLikeToArray(){return hasRequiredArrayLikeToArray||(hasRequiredArrayLikeToArray=1,function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r},e.exports.__esModule=!0,e.exports.default=e.exports}(arrayLikeToArray)),arrayLikeToArray.exports}function requireArrayWithoutHoles(){return hasRequiredArrayWithoutHoles||(hasRequiredArrayWithoutHoles=1,function(e){var t=requireArrayLikeToArray();e.exports=function(e){if(Array.isArray(e))return t(e)},e.exports.__esModule=!0,e.exports.default=e.exports}(arrayWithoutHoles)),arrayWithoutHoles.exports}var iterableToArray={exports:{}},hasRequiredIterableToArray;function requireIterableToArray(){return hasRequiredIterableToArray||(hasRequiredIterableToArray=1,function(e){e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports}(iterableToArray)),iterableToArray.exports}var unsupportedIterableToArray={exports:{}},hasRequiredUnsupportedIterableToArray;function requireUnsupportedIterableToArray(){return hasRequiredUnsupportedIterableToArray||(hasRequiredUnsupportedIterableToArray=1,function(e){var t=requireArrayLikeToArray();e.exports=function(e,n){if(e){if("string"==typeof e)return t(e,n);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports}(unsupportedIterableToArray)),unsupportedIterableToArray.exports}var nonIterableSpread={exports:{}},hasRequiredNonIterableSpread,hasRequiredToConsumableArray;function requireNonIterableSpread(){return hasRequiredNonIterableSpread||(hasRequiredNonIterableSpread=1,function(e){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports}(nonIterableSpread)),nonIterableSpread.exports}function requireToConsumableArray(){return hasRequiredToConsumableArray||(hasRequiredToConsumableArray=1,function(e){var t=requireArrayWithoutHoles(),n=requireIterableToArray(),r=requireUnsupportedIterableToArray(),i=requireNonIterableSpread();e.exports=function(e){return t(e)||n(e)||r(e)||i()},e.exports.__esModule=!0,e.exports.default=e.exports}(toConsumableArray)),toConsumableArray.exports}var slicedToArray={exports:{}},arrayWithHoles={exports:{}},hasRequiredArrayWithHoles;function requireArrayWithHoles(){return hasRequiredArrayWithHoles||(hasRequiredArrayWithHoles=1,function(e){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports}(arrayWithHoles)),arrayWithHoles.exports}var iterableToArrayLimit={exports:{}},hasRequiredIterableToArrayLimit;function requireIterableToArrayLimit(){return hasRequiredIterableToArrayLimit||(hasRequiredIterableToArrayLimit=1,function(e){e.exports=function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o,s,a=[],c=!0,l=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(a.push(r.value),a.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(l)throw i}}return a}},e.exports.__esModule=!0,e.exports.default=e.exports}(iterableToArrayLimit)),iterableToArrayLimit.exports}var nonIterableRest={exports:{}},hasRequiredNonIterableRest,hasRequiredSlicedToArray;function requireNonIterableRest(){return hasRequiredNonIterableRest||(hasRequiredNonIterableRest=1,function(e){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports}(nonIterableRest)),nonIterableRest.exports}function requireSlicedToArray(){return hasRequiredSlicedToArray||(hasRequiredSlicedToArray=1,function(e){var t=requireArrayWithHoles(),n=requireIterableToArrayLimit(),r=requireUnsupportedIterableToArray(),i=requireNonIterableRest();e.exports=function(e,o){return t(e)||n(e,o)||r(e,o)||i()},e.exports.__esModule=!0,e.exports.default=e.exports}(slicedToArray)),slicedToArray.exports}var utils$4={},hasRequiredUtils$4;function requireUtils$4(){if(hasRequiredUtils$4)return utils$4;hasRequiredUtils$4=1,Object.defineProperty(utils$4,"__esModule",{value:!0}),utils$4.notUndefined=utils$4.isRequiredError=utils$4.isEnumError=utils$4.isAnyOfError=utils$4.getSiblings=utils$4.getErrors=utils$4.getChildren=utils$4.concatAll=void 0;utils$4.notUndefined=function(e){return void 0!==e};var e=function(e){return function(t){return t.keyword===e}},t=e("required");utils$4.isRequiredError=t;var n=e("anyOf");utils$4.isAnyOfError=n;var r=e("enum");utils$4.isEnumError=r;utils$4.getErrors=function(e){return e&&e.errors||[]};var i=function(e){return e&&(t=e.children,Object.values(t))||[];var t};utils$4.getChildren=i;utils$4.getSiblings=function(e){return function(t){return i(e).filter((r=t,n=function(e){return r===e},function(e){return!n(e)}));var n,r}};return utils$4.concatAll=function(e){return function(t){return t.reduce((function(e,t){return e.concat(t)}),e)}},utils$4}var validationErrors={},additionalProp={exports:{}},taggedTemplateLiteral={exports:{}},hasRequiredTaggedTemplateLiteral;function requireTaggedTemplateLiteral(){return hasRequiredTaggedTemplateLiteral||(hasRequiredTaggedTemplateLiteral=1,function(e){e.exports=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))},e.exports.__esModule=!0,e.exports.default=e.exports}(taggedTemplateLiteral)),taggedTemplateLiteral.exports}var classCallCheck={exports:{}},hasRequiredClassCallCheck;function requireClassCallCheck(){return hasRequiredClassCallCheck||(hasRequiredClassCallCheck=1,function(e){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports}(classCallCheck)),classCallCheck.exports}var createClass={exports:{}},hasRequiredCreateClass;function requireCreateClass(){return hasRequiredCreateClass||(hasRequiredCreateClass=1,function(e){var t=requireToPropertyKey();function n(e,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,t(i.key),i)}}e.exports=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports}(createClass)),createClass.exports}var inherits={exports:{}},setPrototypeOf={exports:{}},hasRequiredSetPrototypeOf,hasRequiredInherits;function requireSetPrototypeOf(){return hasRequiredSetPrototypeOf||(hasRequiredSetPrototypeOf=1,function(e){function t(n,r){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(setPrototypeOf)),setPrototypeOf.exports}function requireInherits(){return hasRequiredInherits||(hasRequiredInherits=1,function(e){var t=requireSetPrototypeOf();e.exports=function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),n&&t(e,n)},e.exports.__esModule=!0,e.exports.default=e.exports}(inherits)),inherits.exports}var possibleConstructorReturn={exports:{}},assertThisInitialized={exports:{}},hasRequiredAssertThisInitialized,hasRequiredPossibleConstructorReturn;function requireAssertThisInitialized(){return hasRequiredAssertThisInitialized||(hasRequiredAssertThisInitialized=1,function(e){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports}(assertThisInitialized)),assertThisInitialized.exports}function requirePossibleConstructorReturn(){return hasRequiredPossibleConstructorReturn||(hasRequiredPossibleConstructorReturn=1,function(e){var t=require_typeof().default,n=requireAssertThisInitialized();e.exports=function(e,r){if(r&&("object"==t(r)||"function"==typeof r))return r;if(void 0!==r)throw new TypeError("Derived constructors may only return object or undefined");return n(e)},e.exports.__esModule=!0,e.exports.default=e.exports}(possibleConstructorReturn)),possibleConstructorReturn.exports}var getPrototypeOf={exports:{}},hasRequiredGetPrototypeOf;function requireGetPrototypeOf(){return hasRequiredGetPrototypeOf||(hasRequiredGetPrototypeOf=1,function(e){function t(n){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(getPrototypeOf)),getPrototypeOf.exports}var base={exports:{}},lib$c={},picocolors={exports:{}},hasRequiredPicocolors;function requirePicocolors(){if(hasRequiredPicocolors)return picocolors.exports;hasRequiredPicocolors=1;let e=process||{},t=e.argv||[],n=e.env||{},r=!(n.NO_COLOR||t.includes("--no-color"))&&(!!n.FORCE_COLOR||t.includes("--color")||"win32"===e.platform||(e.stdout||{}).isTTY&&"dumb"!==n.TERM||!!n.CI),i=(e,t,n=e)=>r=>{let i=""+r,s=i.indexOf(t,e.length);return~s?e+o(i,t,n,s)+t:e+i+t},o=(e,t,n,r)=>{let i="",o=0;do{i+=e.substring(o,r)+n,o=r+t.length,r=e.indexOf(t,o)}while(~r);return i+e.substring(o)},s=(e=r)=>{let t=e?i:()=>String;return{isColorSupported:e,reset:t("",""),bold:t("","",""),dim:t("","",""),italic:t("",""),underline:t("",""),inverse:t("",""),hidden:t("",""),strikethrough:t("",""),black:t("",""),red:t("",""),green:t("",""),yellow:t("",""),blue:t("",""),magenta:t("",""),cyan:t("",""),white:t("",""),gray:t("",""),bgBlack:t("",""),bgRed:t("",""),bgGreen:t("",""),bgYellow:t("",""),bgBlue:t("",""),bgMagenta:t("",""),bgCyan:t("",""),bgWhite:t("",""),blackBright:t("",""),redBright:t("",""),greenBright:t("",""),yellowBright:t("",""),blueBright:t("",""),magentaBright:t("",""),cyanBright:t("",""),whiteBright:t("",""),bgBlackBright:t("",""),bgRedBright:t("",""),bgGreenBright:t("",""),bgYellowBright:t("",""),bgBlueBright:t("",""),bgMagentaBright:t("",""),bgCyanBright:t("",""),bgWhiteBright:t("","")}};return picocolors.exports=s(),picocolors.exports.createColors=s,picocolors.exports}var jsTokens={},hasRequiredJsTokens;function requireJsTokens(){return hasRequiredJsTokens||(hasRequiredJsTokens=1,Object.defineProperty(jsTokens,"__esModule",{value:!0}),jsTokens.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g,jsTokens.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:void 0};return e[1]?(t.type="string",t.closed=!(!e[3]&&!e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}),jsTokens}var lib$b={},identifier={},hasRequiredIdentifier;function requireIdentifier(){if(hasRequiredIdentifier)return identifier;hasRequiredIdentifier=1,Object.defineProperty(identifier,"__esModule",{value:!0}),identifier.isIdentifierChar=c,identifier.isIdentifierName=function(e){let t=!0;for(let n=0;n<e.length;n++){let r=e.charCodeAt(n);if(55296==(64512&r)&&n+1<e.length){const t=e.charCodeAt(++n);56320==(64512&t)&&(r=65536+((1023&r)<<10)+(1023&t))}if(t){if(t=!1,!a(r))return!1}else if(!c(r))return!1}return!t},identifier.isIdentifierStart=a;let e="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲊᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟍꟐꟑꟓꟕ-Ƛꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",t="·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࢗ-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・";const n=new RegExp("["+e+"]"),r=new RegExp("["+e+t+"]");e=t=null;const i=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],o=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function s(e,t){let n=65536;for(let r=0,i=t.length;r<i;r+=2){if(n+=t[r],n>e)return!1;if(n+=t[r+1],n>=e)return!0}return!1}function a(e){return e<65?36===e:e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&n.test(String.fromCharCode(e)):s(e,i)))}function c(e){return e<48?36===e:e<58||!(e<65)&&(e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&r.test(String.fromCharCode(e)):s(e,i)||s(e,o))))}return identifier}var keyword$1={},hasRequiredKeyword$1,hasRequiredLib$c,hasRequiredLib$b,supportsColor_1,hasRequiredSupportsColor,util$1,hasRequiredUtil$1,templates,hasRequiredTemplates,source,hasRequiredSource;function requireKeyword$1(){if(hasRequiredKeyword$1)return keyword$1;hasRequiredKeyword$1=1,Object.defineProperty(keyword$1,"__esModule",{value:!0}),keyword$1.isKeyword=function(e){return n.has(e)},keyword$1.isReservedWord=o,keyword$1.isStrictBindOnlyReservedWord=a,keyword$1.isStrictBindReservedWord=function(e,t){return s(e,t)||a(e)},keyword$1.isStrictReservedWord=s;const e=["implements","interface","let","package","private","protected","public","static","yield"],t=["eval","arguments"],n=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"]),r=new Set(e),i=new Set(t);function o(e,t){return t&&"await"===e||"enum"===e}function s(e,t){return o(e,t)||r.has(e)}function a(e){return i.has(e)}return keyword$1}function requireLib$c(){return hasRequiredLib$c||(hasRequiredLib$c=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"isIdentifierChar",{enumerable:!0,get:function(){return t.isIdentifierChar}}),Object.defineProperty(e,"isIdentifierName",{enumerable:!0,get:function(){return t.isIdentifierName}}),Object.defineProperty(e,"isIdentifierStart",{enumerable:!0,get:function(){return t.isIdentifierStart}}),Object.defineProperty(e,"isKeyword",{enumerable:!0,get:function(){return n.isKeyword}}),Object.defineProperty(e,"isReservedWord",{enumerable:!0,get:function(){return n.isReservedWord}}),Object.defineProperty(e,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return n.isStrictBindOnlyReservedWord}}),Object.defineProperty(e,"isStrictBindReservedWord",{enumerable:!0,get:function(){return n.isStrictBindReservedWord}}),Object.defineProperty(e,"isStrictReservedWord",{enumerable:!0,get:function(){return n.isStrictReservedWord}});var t=requireIdentifier(),n=requireKeyword$1()}(lib$b)),lib$b}function requireLib$b(){if(hasRequiredLib$b)return lib$c;hasRequiredLib$b=1,Object.defineProperty(lib$c,"__esModule",{value:!0});var e=requirePicocolors(),t=requireJsTokens(),n=requireLib$c();const r=(e,t)=>n=>e(t(n));function i(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:r(r(e.white,e.bgRed),e.bold),gutter:e.gray,marker:r(e.red,e.bold),message:r(e.red,e.bold),reset:e.reset}}const o=i(e.createColors(!0)),s=i(e.createColors(!1));function a(e){return e?o:s}const c=new Set(["as","async","from","get","of","set"]),l=/\r\n|[\n\r\u2028\u2029]/,u=/^[()[\]{}]$/;let d;{const e=/^[a-z][\w-]*$/i,r=function(t,r,i){if("name"===t.type){if(n.isKeyword(t.value)||n.isStrictReservedWord(t.value,!0)||c.has(t.value))return"keyword";if(e.test(t.value)&&("<"===i[r-1]||"</"===i.slice(r-2,r)))return"jsxIdentifier";if(t.value[0]!==t.value[0].toLowerCase())return"capitalized"}return"punctuator"===t.type&&u.test(t.value)?"bracket":"invalid"!==t.type||"@"!==t.value&&"#"!==t.value?t.type:"punctuator"};d=function*(e){let n;for(;n=t.default.exec(e);){const i=t.matchToToken(n);yield{type:r(i,n.index,e),value:i.value}}}}function p(e){if(""===e)return"";const t=a(!0);let n="";for(const{type:r,value:i}of d(e))n+=r in t?i.split(l).map((e=>t[r](e))).join("\n"):i;return n}let f=!1;const _=/\r\n|[\n\r\u2028\u2029]/;function m(t,n,r={}){const i=r.forceColor||("object"!=typeof process||"0"!==process.env.FORCE_COLOR&&"false"!==process.env.FORCE_COLOR)&&e.isColorSupported&&r.highlightCode,o=a(i),s=t.split(_),{start:c,end:l,markerLines:u}=function(e,t,n){const r=Object.assign({column:0,line:-1},e.start),i=Object.assign({},r,e.end),{linesAbove:o=2,linesBelow:s=3}=n||{},a=r.line,c=r.column,l=i.line,u=i.column;let d=Math.max(a-(o+1),0),p=Math.min(t.length,l+s);-1===a&&(d=0),-1===l&&(p=t.length);const f=l-a,_={};if(f)for(let e=0;e<=f;e++){const n=e+a;if(c)if(0===e){const e=t[n-1].length;_[n]=[c,e-c+1]}else if(e===f)_[n]=[0,u];else{const r=t[n-e].length;_[n]=[0,r]}else _[n]=!0}else _[a]=c===u?!c||[c,0]:[c,u-c];return{start:d,end:p,markerLines:_}}(n,s,r),d=n.start&&"number"==typeof n.start.column,f=String(l).length;let m=(i?p(t):t).split(_,l).slice(c,l).map(((e,t)=>{const n=c+1+t,i=` ${` ${n}`.slice(-f)} |`,s=u[n],a=!u[n+1];if(s){let t="";if(Array.isArray(s)){const n=e.slice(0,Math.max(s[0]-1,0)).replace(/[^\t]/g," "),c=s[1]||1;t=["\n ",o.gutter(i.replace(/\d/g," "))," ",n,o.marker("^").repeat(c)].join(""),a&&r.message&&(t+=" "+o.message(r.message))}return[o.marker(">"),o.gutter(i),e.length>0?` ${e}`:"",t].join("")}return` ${o.gutter(i)}${e.length>0?` ${e}`:""}`})).join("\n");return r.message&&!d&&(m=`${" ".repeat(f+1)}${r.message}\n${m}`),i?o.reset(m):m}return lib$c.codeFrameColumns=m,lib$c.default=function(e,t,n,r={}){if(!f){f=!0;const e="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(e,"DeprecationWarning");else{new Error(e).name="DeprecationWarning",console.warn(new Error(e))}}return m(e,{start:{column:n=Math.max(n,0),line:t}},r)},lib$c.highlight=p,lib$c}function requireSupportsColor(){if(hasRequiredSupportsColor)return supportsColor_1;hasRequiredSupportsColor=1;const e=require$$0$9,t=require$$1$1,n=requireHasFlag(),{env:r}=process;let i;function o(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function s(t,o){if(0===i)return 0;if(n("color=16m")||n("color=full")||n("color=truecolor"))return 3;if(n("color=256"))return 2;if(t&&!o&&void 0===i)return 0;const s=i||0;if("dumb"===r.TERM)return s;if("win32"===process.platform){const t=e.release().split(".");return Number(t[0])>=10&&Number(t[2])>=10586?Number(t[2])>=14931?3:2:1}if("CI"in r)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((e=>e in r))||"codeship"===r.CI_NAME?1:s;if("TEAMCITY_VERSION"in r)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(r.TEAMCITY_VERSION)?1:0;if("truecolor"===r.COLORTERM)return 3;if("TERM_PROGRAM"in r){const e=parseInt((r.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(r.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(r.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(r.TERM)||"COLORTERM"in r?1:s}return n("no-color")||n("no-colors")||n("color=false")||n("color=never")?i=0:(n("color")||n("colors")||n("color=true")||n("color=always"))&&(i=1),"FORCE_COLOR"in r&&(i="true"===r.FORCE_COLOR?1:"false"===r.FORCE_COLOR?0:0===r.FORCE_COLOR.length?1:Math.min(parseInt(r.FORCE_COLOR,10),3)),supportsColor_1={supportsColor:function(e){return o(s(e,e&&e.isTTY))},stdout:o(s(!0,t.isatty(1))),stderr:o(s(!0,t.isatty(2)))},supportsColor_1}function requireUtil$1(){if(hasRequiredUtil$1)return util$1;hasRequiredUtil$1=1;return util$1={stringReplaceAll:(e,t,n)=>{let r=e.indexOf(t);if(-1===r)return e;const i=t.length;let o=0,s="";do{s+=e.substr(o,r-o)+t+n,o=r+i,r=e.indexOf(t,o)}while(-1!==r);return s+=e.substr(o),s},stringEncaseCRLFWithFirstIndex:(e,t,n,r)=>{let i=0,o="";do{const s="\r"===e[r-1];o+=e.substr(i,(s?r-1:r)-i)+t+(s?"\r\n":"\n")+n,i=r+1,r=e.indexOf("\n",i)}while(-1!==r);return o+=e.substr(i),o}},util$1}function requireTemplates(){if(hasRequiredTemplates)return templates;hasRequiredTemplates=1;const e=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,t=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,n=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,r=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,i=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function o(e){const t="u"===e[0],n="{"===e[1];return t&&!n&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):i.get(e)||e}function s(e,t){const i=[],s=t.trim().split(/\s*,\s*/g);let a;for(const t of s){const s=Number(t);if(Number.isNaN(s)){if(!(a=t.match(n)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);i.push(a[2].replace(r,((e,t,n)=>t?o(t):n)))}else i.push(s)}return i}function a(e){t.lastIndex=0;const n=[];let r;for(;null!==(r=t.exec(e));){const e=r[1];if(r[2]){const t=s(e,r[2]);n.push([e].concat(t))}else n.push([e])}return n}function c(e,t){const n={};for(const e of t)for(const t of e.styles)n[t[0]]=e.inverse?null:t.slice(1);let r=e;for(const[e,t]of Object.entries(n))if(Array.isArray(t)){if(!(e in r))throw new Error(`Unknown Chalk style: ${e}`);r=t.length>0?r[e](...t):r[e]}return r}return templates=(t,n)=>{const r=[],i=[];let s=[];if(n.replace(e,((e,n,l,u,d,p)=>{if(n)s.push(o(n));else if(u){const e=s.join("");s=[],i.push(0===r.length?e:c(t,r)(e)),r.push({inverse:l,styles:a(u)})}else if(d){if(0===r.length)throw new Error("Found extraneous } in Chalk template literal");i.push(c(t,r)(s.join(""))),s=[],r.pop()}else s.push(p)})),i.push(s.join("")),r.length>0){const e=`Chalk template literal is missing ${r.length} closing bracket${1===r.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")},templates}function requireSource(){if(hasRequiredSource)return source;hasRequiredSource=1;const e=requireAnsiStyles(),{stdout:t,stderr:n}=requireSupportsColor(),{stringReplaceAll:r,stringEncaseCRLFWithFirstIndex:i}=requireUtil$1(),{isArray:o}=Array,s=["ansi","ansi","ansi256","ansi16m"],a=Object.create(null);class c{constructor(e){return l(e)}}const l=e=>{const n={};return((e,n={})=>{if(n.level&&!(Number.isInteger(n.level)&&n.level>=0&&n.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const r=t?t.level:0;e.level=void 0===n.level?r:n.level})(n,e),n.template=(...e)=>g(n.template,...e),Object.setPrototypeOf(n,u.prototype),Object.setPrototypeOf(n.template,n),n.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},n.template.Instance=c,n.template};function u(e){return l(e)}for(const[t,n]of Object.entries(e))a[t]={get(){const e=_(this,f(n.open,n.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:e}),e}};a.visible={get(){const e=_(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const d=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const t of d)a[t]={get(){const{level:n}=this;return function(...r){const i=f(e.color[s[n]][t](...r),e.color.close,this._styler);return _(this,i,this._isEmpty)}}};for(const t of d){a["bg"+t[0].toUpperCase()+t.slice(1)]={get(){const{level:n}=this;return function(...r){const i=f(e.bgColor[s[n]][t](...r),e.bgColor.close,this._styler);return _(this,i,this._isEmpty)}}}}const p=Object.defineProperties((()=>{}),{...a,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),f=(e,t,n)=>{let r,i;return void 0===n?(r=e,i=t):(r=n.openAll+e,i=t+n.closeAll),{open:e,close:t,openAll:r,closeAll:i,parent:n}},_=(e,t,n)=>{const r=(...e)=>o(e[0])&&o(e[0].raw)?m(r,g(r,...e)):m(r,1===e.length?""+e[0]:e.join(" "));return Object.setPrototypeOf(r,p),r._generator=e,r._styler=t,r._isEmpty=n,r},m=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let n=e._styler;if(void 0===n)return t;const{openAll:o,closeAll:s}=n;if(-1!==t.indexOf(""))for(;void 0!==n;)t=r(t,n.close,n.open),n=n.parent;const a=t.indexOf("\n");return-1!==a&&(t=i(t,s,o,a)),o+t+s};let h;const g=(e,...t)=>{const[n]=t;if(!o(n)||!o(n.raw))return t.join(" ");const r=t.slice(1),i=[n.raw[0]];for(let e=1;e<n.length;e++)i.push(String(r[e-1]).replace(/[{}\\]/g,"\\$&"),String(n.raw[e]));return void 0===h&&(h=requireTemplates()),h(e,i.join(""))};Object.defineProperties(u.prototype,a);const A=u();return A.supportsColor=t,A.stderr=u({level:n?n.level:0}),A.stderr.supportsColor=n,source=A}var json={},getMetaFromPath={exports:{}},utils$3={},hasRequiredUtils$3,hasRequiredGetMetaFromPath;function requireUtils$3(){if(hasRequiredUtils$3)return utils$3;hasRequiredUtils$3=1,Object.defineProperty(utils$3,"__esModule",{value:!0}),utils$3.getPointers=void 0;return utils$3.getPointers=function(e){var t=e.split("/").slice(1);for(var n in t)t[n]=t[n].split("~1").join("/").split("~0").join("~");return t},utils$3}function requireGetMetaFromPath(){return hasRequiredGetMetaFromPath||(hasRequiredGetMetaFromPath=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){var i=(0,n.getPointers)(t),o=i.length-1;return i.reduce((function(e,n,i){switch(e.type){case"Object":var s=e.members.filter((function(e){return e.name.value===n}));if(1!==s.length)throw new Error("Couldn't find property ".concat(n," of ").concat(t));var a=s[0],c=a.name,l=a.value;return r&&i===o?c:l;case"Array":return e.elements[n];default:console.log(e)}}),e.body)};var n=requireUtils$3();e.exports=t.default}(getMetaFromPath,getMetaFromPath.exports)),getMetaFromPath.exports}var getDecoratedDataPath={exports:{}},hasRequiredGetDecoratedDataPath,hasRequiredJson,hasRequiredBase,hasRequiredAdditionalProp;function requireGetDecoratedDataPath(){return hasRequiredGetDecoratedDataPath||(hasRequiredGetDecoratedDataPath=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r="";return(0,n.getPointers)(t).reduce((function(e,n){switch(e.type){case"Object":r+="/".concat(n);var i=e.members.filter((function(e){return e.name.value===n}));if(1!==i.length)throw new Error("Couldn't find property ".concat(n," of ").concat(t));return i[0].value;case"Array":return r+="/".concat(n).concat(function(e){if(!e||!e.elements)return"";var t=e.elements.filter((function(e){return e&&e.name&&"type"===e.name.value}));if(!t.length)return"";return t[0].value&&":".concat(t[0].value.value)||""}(e.elements[n])),e.elements[n];default:console.log(e)}}),e.body),r};var n=requireUtils$3();e.exports=t.default}(getDecoratedDataPath,getDecoratedDataPath.exports)),getDecoratedDataPath.exports}function requireJson(){return hasRequiredJson||(hasRequiredJson=1,function(e){var t=requireInteropRequireDefault();Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getDecoratedDataPath",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"getMetaFromPath",{enumerable:!0,get:function(){return n.default}});var n=t(requireGetMetaFromPath()),r=t(requireGetDecoratedDataPath())}(json)),json}function requireBase(){return hasRequiredBase||(hasRequiredBase=1,function(e,t){var n=requireInteropRequireDefault();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(requireClassCallCheck()),i=n(requireCreateClass()),o=requireLib$b(),s=n(requireSource()),a=requireJson(),c=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{isIdentifierLocation:!1},n=arguments.length>1?arguments[1]:void 0,i=n.colorize,o=n.data,s=n.schema,a=n.jsonAst,c=n.jsonRaw;(0,r.default)(this,e),this.options=t,this.colorize=!(!i&&void 0!==i),this.data=o,this.schema=s,this.jsonAst=a,this.jsonRaw=c}return(0,i.default)(e,[{key:"getChalk",value:function(){return this.colorize?s.default:new s.default.Instance({level:0})}},{key:"getLocation",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.instancePath,t=this.options,n=t.isIdentifierLocation,r=t.isSkipEndLocation,i=(0,a.getMetaFromPath)(this.jsonAst,e,n).loc;return{start:i.start,end:r?void 0:i.end}}},{key:"getDecoratedPath",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.instancePath;return(0,a.getDecoratedDataPath)(this.jsonAst,e)}},{key:"getCodeFrame",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.instancePath;return(0,o.codeFrameColumns)(this.jsonRaw,this.getLocation(t),{highlightCode:!1,message:e})}},{key:"instancePath",get:function(){return void 0!==this.options.instancePath?this.options.instancePath:this.options.dataPath}},{key:"print",value:function(){throw new Error("Implement the 'print' method inside ".concat(this.constructor.name,"!"))}},{key:"getError",value:function(){throw new Error("Implement the 'getError' method inside ".concat(this.constructor.name,"!"))}}]),e}();t.default=c,e.exports=t.default}(base,base.exports)),base.exports}function requireAdditionalProp(){return hasRequiredAdditionalProp||(hasRequiredAdditionalProp=1,function(e,t){var n=requireInteropRequireDefault();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i,o=n(requireDefineProperty()),s=n(requireTaggedTemplateLiteral()),a=n(requireClassCallCheck()),c=n(requireCreateClass()),l=n(requireInherits()),u=n(requirePossibleConstructorReturn()),d=n(requireGetPrototypeOf());function p(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 f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,d.default)(e);if(t){var i=(0,d.default)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return(0,u.default)(this,n)}}var m=function(e){(0,l.default)(n,e);var t=_(n);function n(){var e;(0,a.default)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=t.call.apply(t,[this].concat(i))).name="AdditionalPropValidationError",e.options.isIdentifierLocation=!0,e}return(0,c.default)(n,[{key:"print",value:function(){var e=this.options,t=e.message,n=e.params,o=this.getChalk();return[o(r||(r=(0,s.default)(["{red {bold ADDITIONAL PROPERTY} ","}\n"],["{red {bold ADDITIONAL PROPERTY} ","}\\n"])),t)].concat(this.getCodeFrame(o(i||(i=(0,s.default)(["😲 {magentaBright ","} is not expected to be here!"])),n.additionalProperty),"".concat(this.instancePath,"/").concat(n.additionalProperty)))}},{key:"getError",value:function(){var e=this.options.params;return f(f({},this.getLocation("".concat(this.instancePath,"/").concat(e.additionalProperty))),{},{error:"".concat(this.getDecoratedPath()," Property ").concat(e.additionalProperty," is not expected to be here"),path:this.instancePath})}}]),n}(n(requireBase()).default);t.default=m,e.exports=t.default}(additionalProp,additionalProp.exports)),additionalProp.exports}var _default={exports:{}},hasRequired_default;function require_default(){return hasRequired_default||(hasRequired_default=1,function(e,t){var n=requireInteropRequireDefault();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i,o=n(requireDefineProperty()),s=n(requireTaggedTemplateLiteral()),a=n(requireClassCallCheck()),c=n(requireCreateClass()),l=n(requireInherits()),u=n(requirePossibleConstructorReturn()),d=n(requireGetPrototypeOf());function p(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 f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,d.default)(e);if(t){var i=(0,d.default)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return(0,u.default)(this,n)}}var m=function(e){(0,l.default)(n,e);var t=_(n);function n(){var e;(0,a.default)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=t.call.apply(t,[this].concat(i))).name="DefaultValidationError",e.options.isSkipEndLocation=!0,e}return(0,c.default)(n,[{key:"print",value:function(){var e=this.options,t=e.keyword,n=e.message,o=this.getChalk();return[o(r||(r=(0,s.default)(["{red {bold ","} ","}\n"],["{red {bold ","} ","}\\n"])),t.toUpperCase(),n)].concat(this.getCodeFrame(o(i||(i=(0,s.default)(["👈🏽 {magentaBright ","} ",""])),t,n)))}},{key:"getError",value:function(){var e=this.options,t=e.keyword,n=e.message;return f(f({},this.getLocation()),{},{error:"".concat(this.getDecoratedPath(),": ").concat(t," ").concat(n),path:this.instancePath})}}]),n}(n(requireBase()).default);t.default=m,e.exports=t.default}(_default,_default.exports)),_default.exports}var _enum$1={exports:{}},jsonpointer={},hasRequiredJsonpointer;function requireJsonpointer(){if(hasRequiredJsonpointer)return jsonpointer;hasRequiredJsonpointer=1;var e=/~/,t=/~[01]/g;function n(e){switch(e){case"~1":return"/";case"~0":return"~"}throw new Error("Invalid tilde escape: "+e)}function r(r){return e.test(r)?r.replace(t,n):r}function i(e){if("string"==typeof e){if(""===(e=e.split("/"))[0])return e;throw new Error("Invalid JSON pointer.")}if(Array.isArray(e)){for(const t of e)if("string"!=typeof t&&"number"!=typeof t)throw new Error("Invalid JSON pointer. Must be of type string or number.");return e}throw new Error("Invalid JSON pointer.")}function o(e,t){if("object"!=typeof e)throw new Error("Invalid input object.");var n=(t=i(t)).length;if(1===n)return e;for(var o=1;o<n;){if(e=e[r(t[o++])],n===o)return e;if("object"!=typeof e||null===e)return}}function s(e,t,n){if("object"!=typeof e)throw new Error("Invalid input object.");if(0===(t=i(t)).length)throw new Error("Invalid JSON pointer for set.");return function(e,t,n){for(var i,o,s=1,a=t.length;s<a;){if("constructor"===t[s]||"prototype"===t[s]||"__proto__"===t[s])return e;if(i=r(t[s++]),o=a>s,void 0===e[i]&&(Array.isArray(e)&&"-"===i&&(i=e.length),o&&(""!==t[s]&&t[s]<1/0||"-"===t[s]?e[i]=[]:e[i]={})),!o)break;e=e[i]}var c=e[i];return void 0===n?delete e[i]:e[i]=n,c}(e,t,n)}return jsonpointer.get=o,jsonpointer.set=s,jsonpointer.compile=function(e){var t=i(e);return{get:function(e){return o(e,t)},set:function(e,n){return s(e,t,n)}}},jsonpointer}var leven={exports:{}},hasRequiredLeven,hasRequired_enum$1;function requireLeven(){if(hasRequiredLeven)return leven.exports;hasRequiredLeven=1;const e=[],t=[],n=(n,r)=>{if(n===r)return 0;const i=n;n.length>r.length&&(n=r,r=i);let o=n.length,s=r.length;for(;o>0&&n.charCodeAt(~-o)===r.charCodeAt(~-s);)o--,s--;let a,c,l,u,d=0;for(;d<o&&n.charCodeAt(d)===r.charCodeAt(d);)d++;if(o-=d,s-=d,0===o)return s;let p=0,f=0;for(;p<o;)t[p]=n.charCodeAt(d+p),e[p]=++p;for(;f<s;)for(a=r.charCodeAt(d+f),l=f++,c=f,p=0;p<o;p++)u=a===t[p]?l:l+1,l=e[p],c=e[p]=l>c?u>c?c+1:u:u>l?l+1:u;return c};return leven.exports=n,leven.exports.default=n,leven.exports}function require_enum$1(){return hasRequired_enum$1||(hasRequired_enum$1=1,function(e,t){var n=requireInteropRequireDefault();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i,o,s,a=n(requireDefineProperty()),c=n(requireTaggedTemplateLiteral()),l=n(requireClassCallCheck()),u=n(requireCreateClass()),d=n(requireInherits()),p=n(requirePossibleConstructorReturn()),f=n(requireGetPrototypeOf()),_=n(requireJsonpointer()),m=n(requireLeven());function h(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 g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?h(Object(n),!0).forEach((function(t){(0,a.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function A(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,f.default)(e);if(t){var i=(0,f.default)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return(0,p.default)(this,n)}}var y=function(e){(0,d.default)(n,e);var t=A(n);function n(){var e;(0,l.default)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=t.call.apply(t,[this].concat(i))).name="EnumValidationError",e}return(0,u.default)(n,[{key:"print",value:function(){var e=this.options,t=e.message,n=e.params.allowedValues,a=this.getChalk(),l=this.findBestMatch();return[a(r||(r=(0,c.default)(["{red {bold ENUM} ","}"])),t),a(i||(i=(0,c.default)(["{red (",")}\n"],["{red (",")}\\n"])),n.join(", "))].concat(this.getCodeFrame(null!==l?a(o||(o=(0,c.default)(["👈🏽 Did you mean {magentaBright ","} here?"])),l):a(s||(s=(0,c.default)(["👈🏽 Unexpected value, should be equal to one of the allowed values"])))))}},{key:"getError",value:function(){var e=this.options,t=e.message,n=e.params,r=this.findBestMatch(),i=n.allowedValues.join(", "),o=g(g({},this.getLocation()),{},{error:"".concat(this.getDecoratedPath()," ").concat(t,": ").concat(i),path:this.instancePath});return null!==r&&(o.suggestion="Did you mean ".concat(r,"?")),o}},{key:"findBestMatch",value:function(){var e=this.options.params.allowedValues,t=""===this.instancePath?this.data:_.default.get(this.data,this.instancePath);if(!t)return null;var n=e.map((function(e){return{value:e,weight:(0,m.default)(e,t.toString())}})).sort((function(e,t){return e.weight>t.weight?1:e.weight<t.weight?-1:0}))[0];return 1===e.length||n.weight<n.value.length?n.value:null}}]),n}(n(requireBase()).default);t.default=y,e.exports=t.default}(_enum$1,_enum$1.exports)),_enum$1.exports}var pattern$1={exports:{}},hasRequiredPattern$1;function requirePattern$1(){return hasRequiredPattern$1||(hasRequiredPattern$1=1,function(e,t){var n=requireInteropRequireDefault();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i,o=n(requireDefineProperty()),s=n(requireTaggedTemplateLiteral()),a=n(requireClassCallCheck()),c=n(requireCreateClass()),l=n(requireInherits()),u=n(requirePossibleConstructorReturn()),d=n(requireGetPrototypeOf());function p(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 f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,d.default)(e);if(t){var i=(0,d.default)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return(0,u.default)(this,n)}}var m=function(e){(0,l.default)(n,e);var t=_(n);function n(){var e;(0,a.default)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=t.call.apply(t,[this].concat(i))).name="PatternValidationError",e.options.isIdentifierLocation=!0,e}return(0,c.default)(n,[{key:"print",value:function(){var e=this.options,t=e.message,n=e.params,o=e.propertyName,a=this.getChalk();return[a(r||(r=(0,s.default)(["{red {bold PROPERTY} ","}\n"],["{red {bold PROPERTY} ","}\\n"])),t)].concat(this.getCodeFrame(a(i||(i=(0,s.default)(["😲 must match pattern {magentaBright ","}"])),n.pattern),"".concat(this.instancePath,"/").concat(o)))}},{key:"getError",value:function(){var e=this.options,t=e.params,n=e.propertyName;return f(f({},this.getLocation()),{},{error:"".concat(this.getDecoratedPath(),' Property "').concat(n,'" must match pattern ').concat(t.pattern),path:this.instancePath})}}]),n}(n(requireBase()).default);t.default=m,e.exports=t.default}(pattern$1,pattern$1.exports)),pattern$1.exports}var required$2={exports:{}},get$1={exports:{}},superPropBase={exports:{}},hasRequiredSuperPropBase,hasRequiredGet$2,hasRequiredRequired$1;function requireSuperPropBase(){return hasRequiredSuperPropBase||(hasRequiredSuperPropBase=1,function(e){var t=requireGetPrototypeOf();e.exports=function(e,n){for(;!{}.hasOwnProperty.call(e,n)&&null!==(e=t(e)););return e},e.exports.__esModule=!0,e.exports.default=e.exports}(superPropBase)),superPropBase.exports}function requireGet$2(){return hasRequiredGet$2||(hasRequiredGet$2=1,function(e){var t=requireSuperPropBase();function n(){return e.exports=n="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,n,r){var i=t(e,n);if(i){var o=Object.getOwnPropertyDescriptor(i,n);return o.get?o.get.call(arguments.length<3?e:r):o.value}},e.exports.__esModule=!0,e.exports.default=e.exports,n.apply(null,arguments)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports}(get$1)),get$1.exports}function requireRequired$1(){return hasRequiredRequired$1||(hasRequiredRequired$1=1,function(e,t){var n=requireInteropRequireDefault();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i,o=n(requireDefineProperty()),s=n(requireTaggedTemplateLiteral()),a=n(requireClassCallCheck()),c=n(requireCreateClass()),l=n(requireGet$2()),u=n(requireInherits()),d=n(requirePossibleConstructorReturn()),p=n(requireGetPrototypeOf());function f(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 _(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function m(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,p.default)(e);if(t){var i=(0,p.default)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return(0,d.default)(this,n)}}var h=function(e){(0,u.default)(n,e);var t=m(n);function n(){var e;(0,a.default)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=t.call.apply(t,[this].concat(i))).name="RequiredValidationError",e}return(0,c.default)(n,[{key:"getLocation",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.instancePath;return{start:(0,l.default)((0,p.default)(n.prototype),"getLocation",this).call(this,e).start}}},{key:"print",value:function(){var e=this.options,t=e.message,n=e.params,o=this.getChalk();return[o(r||(r=(0,s.default)(["{red {bold REQUIRED} ","}\n"],["{red {bold REQUIRED} ","}\\n"])),t)].concat(this.getCodeFrame(o(i||(i=(0,s.default)(["☹️ {magentaBright ","} is missing here!"])),n.missingProperty)))}},{key:"getError",value:function(){var e=this.options.message;return _(_({},this.getLocation()),{},{error:"".concat(this.getDecoratedPath()," ").concat(e),path:this.instancePath})}}]),n}(n(requireBase()).default);t.default=h,e.exports=t.default}(required$2,required$2.exports)),required$2.exports}var unevaluatedProp={exports:{}},hasRequiredUnevaluatedProp,hasRequiredValidationErrors,hasRequiredHelpers,hasRequiredLib$a;function requireUnevaluatedProp(){return hasRequiredUnevaluatedProp||(hasRequiredUnevaluatedProp=1,function(e,t){var n=requireInteropRequireDefault();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i,o=n(requireDefineProperty()),s=n(requireTaggedTemplateLiteral()),a=n(requireClassCallCheck()),c=n(requireCreateClass()),l=n(requireInherits()),u=n(requirePossibleConstructorReturn()),d=n(requireGetPrototypeOf());function p(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 f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,d.default)(e);if(t){var i=(0,d.default)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return(0,u.default)(this,n)}}var m=function(e){(0,l.default)(n,e);var t=_(n);function n(){var e;(0,a.default)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=t.call.apply(t,[this].concat(i))).name="UnevaluatedPropValidationError",e.options.isIdentifierLocation=!0,e}return(0,c.default)(n,[{key:"print",value:function(){var e=this.options,t=e.message,n=e.params,o=this.getChalk();return[o(r||(r=(0,s.default)(["{red {bold UNEVALUATED PROPERTY} ","}\n"],["{red {bold UNEVALUATED PROPERTY} ","}\\n"])),t)].concat(this.getCodeFrame(o(i||(i=(0,s.default)(["😲 {magentaBright ","} is not expected to be here!"])),n.unevaluatedProperty),"".concat(this.instancePath,"/").concat(n.unevaluatedProperty)))}},{key:"getError",value:function(){var e=this.options.params;return f(f({},this.getLocation("".concat(this.instancePath,"/").concat(e.unevaluatedProperty))),{},{error:"".concat(this.getDecoratedPath()," Property ").concat(e.unevaluatedProperty," is not expected to be here"),path:this.instancePath})}}]),n}(n(requireBase()).default);t.default=m,e.exports=t.default}(unevaluatedProp,unevaluatedProp.exports)),unevaluatedProp.exports}function requireValidationErrors(){return hasRequiredValidationErrors||(hasRequiredValidationErrors=1,function(e){var t=requireInteropRequireDefault();Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"AdditionalPropValidationError",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"DefaultValidationError",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"EnumValidationError",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"PatternValidationError",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"RequiredValidationError",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"UnevaluatedPropValidationError",{enumerable:!0,get:function(){return a.default}});var n=t(requireAdditionalProp()),r=t(require_default()),i=t(require_enum$1()),o=t(requirePattern$1()),s=t(requireRequired$1()),a=t(requireUnevaluatedProp())}(validationErrors)),validationErrors}function requireHelpers(){return hasRequiredHelpers||(hasRequiredHelpers=1,function(e){var t=requireInteropRequireDefault();Object.defineProperty(e,"__esModule",{value:!0}),e.createErrorInstances=p,e.default=function(e,t){var n=u(e||[]);return d(n),p(n,t)},e.filterRedundantErrors=d,e.makeTree=u;var n=t(requireDefineProperty()),r=t(requireToConsumableArray()),i=t(requireSlicedToArray()),o=requireUtils$4(),s=requireValidationErrors();function a(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 c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){(0,n.default)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var l=/\/[\w_-]+(\/\d+)?/g;function u(){var e={children:{}};return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).forEach((function(t){var n=void 0!==t.instancePath?t.instancePath:t.dataPath,r=""===n?[""]:n.match(l);r&&r.reduce((function(e,n,i){return e.children[n]=e.children[n]||{children:{},errors:[]},i===r.length-1&&e.children[n].errors.push(t),e.children[n]}),e)})),e}function d(e,t,n){(0,o.getErrors)(e).forEach((function(t){(0,o.isRequiredError)(t)&&(e.errors=[t],e.children={})})),(0,o.getErrors)(e).some(o.isAnyOfError)&&Object.keys(e.children).length>0&&delete e.errors,e.errors&&e.errors.length&&(0,o.getErrors)(e).every(o.isEnumError)&&(0,o.getSiblings)(t)(e).filter(o.notUndefined).some(o.getErrors)&&delete t.children[n],Object.entries(e.children).forEach((function(t){var n=(0,i.default)(t,2),r=n[0];return d(n[1],e,r)}))}function p(e,t){var n=(0,o.getErrors)(e);if(n.length&&n.every(o.isEnumError)){var i=new Set((0,o.concatAll)([])(n.map((function(e){return e.params.allowedValues})))),a=(0,r.default)(i),l=n[0];return[new s.EnumValidationError(c(c({},l),{},{params:{allowedValues:a}}),t)]}return(0,o.concatAll)(n.reduce((function(e,n){switch(n.keyword){case"additionalProperties":return e.concat(new s.AdditionalPropValidationError(n,t));case"pattern":return e.concat(new s.PatternValidationError(n,t));case"required":return e.concat(new s.RequiredValidationError(n,t));case"unevaluatedProperties":return e.concat(new s.UnevaluatedPropValidationError(n,t));default:return e.concat(new s.DefaultValidationError(n,t))}}),[]))((0,o.getChildren)(e).map((function(e){return p(e,t)})))}}(helpers)),helpers}function requireLib$a(){return hasRequiredLib$a||(hasRequiredLib$a=1,function(e,t){var n=requireInteropRequireDefault();Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=o.colorize,a=void 0===s||s,c=o.format,l=void 0===c?"cli":c,u=o.indent,d=void 0===u?null:u,p=o.json,f=void 0===p?null:p,_=f||JSON.stringify(t,null,d),m=(0,r.parse)(_),h=(0,i.default)(n,{colorize:a,data:t,schema:e,jsonAst:m,jsonRaw:_});if("cli"===l)return h.map((function(e){return e.print().join("\n")})).join("\n\n");return h.map((function(e){return e.getError()}))};var r=requireApi$1(),i=n(requireHelpers());e.exports=t.default}(lib$d,lib$d.exports)),lib$d.exports}var dist$3={},hasRequiredDist$3;function requireDist$3(){if(hasRequiredDist$3)return dist$3;hasRequiredDist$3=1,Object.defineProperty(dist$3,"__esModule",{value:!0});var e={v1:{id:"https://raw.githubusercontent.com/OAI/OpenAPI-Specification/master/schemas/v1.2/apiDeclaration.json#",$schema:"http://json-schema.org/draft-04/schema#",type:"object",required:["swaggerVersion","basePath","apis"],properties:{swaggerVersion:{enum:["1.2"]},apiVersion:{type:"string"},basePath:{type:"string",format:"uri",pattern:"^https?://"},resourcePath:{type:"string",format:"uri",pattern:"^/"},apis:{type:"array",items:{$ref:"#/definitions/apiObject"}},models:{type:"object",additionalProperties:{$ref:"modelsObject.json#"}},produces:{$ref:"#/definitions/mimeTypeArray"},consumes:{$ref:"#/definitions/mimeTypeArray"},authorizations:{$ref:"authorizationObject.json#"}},additionalProperties:!1,definitions:{apiObject:{type:"object",required:["path","operations"],properties:{path:{type:"string",format:"uri-template",pattern:"^/"},description:{type:"string"},operations:{type:"array",items:{$ref:"operationObject.json#"}}},additionalProperties:!1},mimeTypeArray:{type:"array",items:{type:"string",format:"mime-type"},uniqueItems:!0}}},v2:{title:"A JSON Schema for Swagger 2.0 API.",id:"http://swagger.io/v2/schema.json#",$schema:"http://json-schema.org/draft-04/schema#",type:"object",required:["swagger","info","paths"],additionalProperties:!1,patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}},properties:{swagger:{type:"string",enum:["2.0"],description:"The Swagger version of this document."},info:{$ref:"#/definitions/info"},host:{type:"string",pattern:"^[^{}/ :\\\\]+(?::\\d+)?$",description:"The host (name or ip) of the API. Example: 'swagger.io'"},basePath:{type:"string",pattern:"^/",description:"The base path to the API. Example: '/api'."},schemes:{$ref:"#/definitions/schemesList"},consumes:{description:"A list of MIME types accepted by the API.",allOf:[{$ref:"#/definitions/mediaTypeList"}]},produces:{description:"A list of MIME types the API can produce.",allOf:[{$ref:"#/definitions/mediaTypeList"}]},paths:{$ref:"#/definitions/paths"},definitions:{$ref:"#/definitions/definitions"},parameters:{$ref:"#/definitions/parameterDefinitions"},responses:{$ref:"#/definitions/responseDefinitions"},security:{$ref:"#/definitions/security"},securityDefinitions:{$ref:"#/definitions/securityDefinitions"},tags:{type:"array",items:{$ref:"#/definitions/tag"},uniqueItems:!0},externalDocs:{$ref:"#/definitions/externalDocs"}},definitions:{info:{type:"object",description:"General information about the API.",required:["version","title"],additionalProperties:!1,patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}},properties:{title:{type:"string",description:"A unique and precise title of the API."},version:{type:"string",description:"A semantic version number of the API."},description:{type:"string",description:"A longer description of the API. Should be different from the title. GitHub Flavored Markdown is allowed."},termsOfService:{type:"string",description:"The terms of service for the API."},contact:{$ref:"#/definitions/contact"},license:{$ref:"#/definitions/license"}}},contact:{type:"object",description:"Contact information for the owners of the API.",additionalProperties:!1,properties:{name:{type:"string",description:"The identifying name of the contact person/organization."},url:{type:"string",description:"The URL pointing to the contact information.",format:"uri"},email:{type:"string",description:"The email address of the contact person/organization.",format:"email"}},patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}}},license:{type:"object",required:["name"],additionalProperties:!1,properties:{name:{type:"string",description:"The name of the license type. It's encouraged to use an OSI compatible license."},url:{type:"string",description:"The URL pointing to the license.",format:"uri"}},patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}}},paths:{type:"object",description:"Relative paths to the individual endpoints. They must be relative to the 'basePath'.",patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"},"^/":{$ref:"#/definitions/pathItem"}},additionalProperties:!1},definitions:{type:"object",additionalProperties:{$ref:"#/definitions/schema"},description:"One or more JSON objects describing the schemas being consumed and produced by the API."},parameterDefinitions:{type:"object",additionalProperties:{$ref:"#/definitions/parameter"},description:"One or more JSON representations for parameters"},responseDefinitions:{type:"object",additionalProperties:{$ref:"#/definitions/response"},description:"One or more JSON representations for responses"},externalDocs:{type:"object",additionalProperties:!1,description:"information about external documentation",required:["url"],properties:{description:{type:"string"},url:{type:"string",format:"uri"}},patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}}},examples:{type:"object",additionalProperties:!0},mimeType:{type:"string",description:"The MIME type of the HTTP message."},operation:{type:"object",required:["responses"],additionalProperties:!1,patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}},properties:{tags:{type:"array",items:{type:"string"},uniqueItems:!0},summary:{type:"string",description:"A brief summary of the operation."},description:{type:"string",description:"A longer description of the operation, GitHub Flavored Markdown is allowed."},externalDocs:{$ref:"#/definitions/externalDocs"},operationId:{type:"string",description:"A unique identifier of the operation."},produces:{description:"A list of MIME types the API can produce.",allOf:[{$ref:"#/definitions/mediaTypeList"}]},consumes:{description:"A list of MIME types the API can consume.",allOf:[{$ref:"#/definitions/mediaTypeList"}]},parameters:{$ref:"#/definitions/parametersList"},responses:{$ref:"#/definitions/responses"},schemes:{$ref:"#/definitions/schemesList"},deprecated:{type:"boolean",default:!1},security:{$ref:"#/definitions/security"}}},pathItem:{type:"object",additionalProperties:!1,patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}},properties:{$ref:{type:"string"},get:{$ref:"#/definitions/operation"},put:{$ref:"#/definitions/operation"},post:{$ref:"#/definitions/operation"},delete:{$ref:"#/definitions/operation"},options:{$ref:"#/definitions/operation"},head:{$ref:"#/definitions/operation"},patch:{$ref:"#/definitions/operation"},parameters:{$ref:"#/definitions/parametersList"}}},responses:{type:"object",description:"Response objects names can either be any valid HTTP status code or 'default'.",minProperties:1,additionalProperties:!1,patternProperties:{"^([0-9]{3})$|^(default)$":{$ref:"#/definitions/responseValue"},"^x-":{$ref:"#/definitions/vendorExtension"}},not:{type:"object",additionalProperties:!1,patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}}}},responseValue:{oneOf:[{$ref:"#/definitions/response"},{$ref:"#/definitions/jsonReference"}]},response:{type:"object",required:["description"],properties:{description:{type:"string"},schema:{oneOf:[{$ref:"#/definitions/schema"},{$ref:"#/definitions/fileSchema"}]},headers:{$ref:"#/definitions/headers"},examples:{$ref:"#/definitions/examples"}},additionalProperties:!1,patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}}},headers:{type:"object",additionalProperties:{$ref:"#/definitions/header"}},header:{type:"object",additionalProperties:!1,required:["type"],properties:{type:{type:"string",enum:["string","number","integer","boolean","array"]},format:{type:"string"},items:{$ref:"#/definitions/primitivesItems"},collectionFormat:{$ref:"#/definitions/collectionFormat"},default:{$ref:"#/definitions/default"},maximum:{$ref:"#/definitions/maximum"},exclusiveMaximum:{$ref:"#/definitions/exclusiveMaximum"},minimum:{$ref:"#/definitions/minimum"},exclusiveMinimum:{$ref:"#/definitions/exclusiveMinimum"},maxLength:{$ref:"#/definitions/maxLength"},minLength:{$ref:"#/definitions/minLength"},pattern:{$ref:"#/definitions/pattern"},maxItems:{$ref:"#/definitions/maxItems"},minItems:{$ref:"#/definitions/minItems"},uniqueItems:{$ref:"#/definitions/uniqueItems"},enum:{$ref:"#/definitions/enum"},multipleOf:{$ref:"#/definitions/multipleOf"},description:{type:"string"}},patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}}},vendorExtension:{description:"Any property starting with x- is valid.",additionalProperties:!0,additionalItems:!0},bodyParameter:{type:"object",required:["name","in","schema"],patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}},properties:{description:{type:"string",description:"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},name:{type:"string",description:"The name of the parameter."},in:{type:"string",description:"Determines the location of the parameter.",enum:["body"]},required:{type:"boolean",description:"Determines whether or not this parameter is required or optional.",default:!1},schema:{$ref:"#/definitions/schema"}},additionalProperties:!1},headerParameterSubSchema:{additionalProperties:!1,patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}},properties:{required:{type:"boolean",description:"Determines whether or not this parameter is required or optional.",default:!1},in:{type:"string",description:"Determines the location of the parameter.",enum:["header"]},description:{type:"string",description:"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},name:{type:"string",description:"The name of the parameter."},type:{type:"string",enum:["string","number","boolean","integer","array"]},format:{type:"string"},items:{$ref:"#/definitions/primitivesItems"},collectionFormat:{$ref:"#/definitions/collectionFormat"},default:{$ref:"#/definitions/default"},maximum:{$ref:"#/definitions/maximum"},exclusiveMaximum:{$ref:"#/definitions/exclusiveMaximum"},minimum:{$ref:"#/definitions/minimum"},exclusiveMinimum:{$ref:"#/definitions/exclusiveMinimum"},maxLength:{$ref:"#/definitions/maxLength"},minLength:{$ref:"#/definitions/minLength"},pattern:{$ref:"#/definitions/pattern"},maxItems:{$ref:"#/definitions/maxItems"},minItems:{$ref:"#/definitions/minItems"},uniqueItems:{$ref:"#/definitions/uniqueItems"},enum:{$ref:"#/definitions/enum"},multipleOf:{$ref:"#/definitions/multipleOf"}}},queryParameterSubSchema:{additionalProperties:!1,patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}},properties:{required:{type:"boolean",description:"Determines whether or not this parameter is required or optional.",default:!1},in:{type:"string",description:"Determines the location of the parameter.",enum:["query"]},description:{type:"string",description:"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},name:{type:"string",description:"The name of the parameter."},allowEmptyValue:{type:"boolean",default:!1,description:"allows sending a parameter by name only or with an empty value."},type:{type:"string",enum:["string","number","boolean","integer","array"]},format:{type:"string"},items:{$ref:"#/definitions/primitivesItems"},collectionFormat:{$ref:"#/definitions/collectionFormatWithMulti"},default:{$ref:"#/definitions/default"},maximum:{$ref:"#/definitions/maximum"},exclusiveMaximum:{$ref:"#/definitions/exclusiveMaximum"},minimum:{$ref:"#/definitions/minimum"},exclusiveMinimum:{$ref:"#/definitions/exclusiveMinimum"},maxLength:{$ref:"#/definitions/maxLength"},minLength:{$ref:"#/definitions/minLength"},pattern:{$ref:"#/definitions/pattern"},maxItems:{$ref:"#/definitions/maxItems"},minItems:{$ref:"#/definitions/minItems"},uniqueItems:{$ref:"#/definitions/uniqueItems"},enum:{$ref:"#/definitions/enum"},multipleOf:{$ref:"#/definitions/multipleOf"}}},formDataParameterSubSchema:{additionalProperties:!1,patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}},properties:{required:{type:"boolean",description:"Determines whether or not this parameter is required or optional.",default:!1},in:{type:"string",description:"Determines the location of the parameter.",enum:["formData"]},description:{type:"string",description:"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},name:{type:"string",description:"The name of the parameter."},allowEmptyValue:{type:"boolean",default:!1,description:"allows sending a parameter by name only or with an empty value."},type:{type:"string",enum:["string","number","boolean","integer","array","file"]},format:{type:"string"},items:{$ref:"#/definitions/primitivesItems"},collectionFormat:{$ref:"#/definitions/collectionFormatWithMulti"},default:{$ref:"#/definitions/default"},maximum:{$ref:"#/definitions/maximum"},exclusiveMaximum:{$ref:"#/definitions/exclusiveMaximum"},minimum:{$ref:"#/definitions/minimum"},exclusiveMinimum:{$ref:"#/definitions/exclusiveMinimum"},maxLength:{$ref:"#/definitions/maxLength"},minLength:{$ref:"#/definitions/minLength"},pattern:{$ref:"#/definitions/pattern"},maxItems:{$ref:"#/definitions/maxItems"},minItems:{$ref:"#/definitions/minItems"},uniqueItems:{$ref:"#/definitions/uniqueItems"},enum:{$ref:"#/definitions/enum"},multipleOf:{$ref:"#/definitions/multipleOf"}}},pathParameterSubSchema:{additionalProperties:!1,patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}},required:["required"],properties:{required:{type:"boolean",enum:[!0],description:"Determines whether or not this parameter is required or optional."},in:{type:"string",description:"Determines the location of the parameter.",enum:["path"]},description:{type:"string",description:"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},name:{type:"string",description:"The name of the parameter."},type:{type:"string",enum:["string","number","boolean","integer","array"]},format:{type:"string"},items:{$ref:"#/definitions/primitivesItems"},collectionFormat:{$ref:"#/definitions/collectionFormat"},default:{$ref:"#/definitions/default"},maximum:{$ref:"#/definitions/maximum"},exclusiveMaximum:{$ref:"#/definitions/exclusiveMaximum"},minimum:{$ref:"#/definitions/minimum"},exclusiveMinimum:{$ref:"#/definitions/exclusiveMinimum"},maxLength:{$ref:"#/definitions/maxLength"},minLength:{$ref:"#/definitions/minLength"},pattern:{$ref:"#/definitions/pattern"},maxItems:{$ref:"#/definitions/maxItems"},minItems:{$ref:"#/definitions/minItems"},uniqueItems:{$ref:"#/definitions/uniqueItems"},enum:{$ref:"#/definitions/enum"},multipleOf:{$ref:"#/definitions/multipleOf"}}},nonBodyParameter:{type:"object",required:["name","in","type"],oneOf:[{$ref:"#/definitions/headerParameterSubSchema"},{$ref:"#/definitions/formDataParameterSubSchema"},{$ref:"#/definitions/queryParameterSubSchema"},{$ref:"#/definitions/pathParameterSubSchema"}]},parameter:{oneOf:[{$ref:"#/definitions/bodyParameter"},{$ref:"#/definitions/nonBodyParameter"}]},schema:{type:"object",description:"A deterministic version of a JSON Schema object.",patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}},properties:{$ref:{type:"string"},format:{type:"string"},title:{$ref:"http://json-schema.org/draft-04/schema#/properties/title"},description:{$ref:"http://json-schema.org/draft-04/schema#/properties/description"},default:{$ref:"http://json-schema.org/draft-04/schema#/properties/default"},multipleOf:{$ref:"http://json-schema.org/draft-04/schema#/properties/multipleOf"},maximum:{$ref:"http://json-schema.org/draft-04/schema#/properties/maximum"},exclusiveMaximum:{$ref:"http://json-schema.org/draft-04/schema#/properties/exclusiveMaximum"},minimum:{$ref:"http://json-schema.org/draft-04/schema#/properties/minimum"},exclusiveMinimum:{$ref:"http://json-schema.org/draft-04/schema#/properties/exclusiveMinimum"},maxLength:{$ref:"http://json-schema.org/draft-04/schema#/definitions/positiveInteger"},minLength:{$ref:"http://json-schema.org/draft-04/schema#/definitions/positiveIntegerDefault0"},pattern:{$ref:"http://json-schema.org/draft-04/schema#/properties/pattern"},maxItems:{$ref:"http://json-schema.org/draft-04/schema#/definitions/positiveInteger"},minItems:{$ref:"http://json-schema.org/draft-04/schema#/definitions/positiveIntegerDefault0"},uniqueItems:{$ref:"http://json-schema.org/draft-04/schema#/properties/uniqueItems"},maxProperties:{$ref:"http://json-schema.org/draft-04/schema#/definitions/positiveInteger"},minProperties:{$ref:"http://json-schema.org/draft-04/schema#/definitions/positiveIntegerDefault0"},required:{$ref:"http://json-schema.org/draft-04/schema#/definitions/stringArray"},enum:{$ref:"http://json-schema.org/draft-04/schema#/properties/enum"},additionalProperties:{anyOf:[{$ref:"#/definitions/schema"},{type:"boolean"}],default:{}},type:{$ref:"http://json-schema.org/draft-04/schema#/properties/type"},items:{anyOf:[{$ref:"#/definitions/schema"},{type:"array",minItems:1,items:{$ref:"#/definitions/schema"}}],default:{}},allOf:{type:"array",minItems:1,items:{$ref:"#/definitions/schema"}},properties:{type:"object",additionalProperties:{$ref:"#/definitions/schema"},default:{}},discriminator:{type:"string"},readOnly:{type:"boolean",default:!1},xml:{$ref:"#/definitions/xml"},externalDocs:{$ref:"#/definitions/externalDocs"},example:{}},additionalProperties:!1},fileSchema:{type:"object",description:"A deterministic version of a JSON Schema object.",patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}},required:["type"],properties:{format:{type:"string"},title:{$ref:"http://json-schema.org/draft-04/schema#/properties/title"},description:{$ref:"http://json-schema.org/draft-04/schema#/properties/description"},default:{$ref:"http://json-schema.org/draft-04/schema#/properties/default"},required:{$ref:"http://json-schema.org/draft-04/schema#/definitions/stringArray"},type:{type:"string",enum:["file"]},readOnly:{type:"boolean",default:!1},externalDocs:{$ref:"#/definitions/externalDocs"},example:{}},additionalProperties:!1},primitivesItems:{type:"object",additionalProperties:!1,properties:{type:{type:"string",enum:["string","number","integer","boolean","array"]},format:{type:"string"},items:{$ref:"#/definitions/primitivesItems"},collectionFormat:{$ref:"#/definitions/collectionFormat"},default:{$ref:"#/definitions/default"},maximum:{$ref:"#/definitions/maximum"},exclusiveMaximum:{$ref:"#/definitions/exclusiveMaximum"},minimum:{$ref:"#/definitions/minimum"},exclusiveMinimum:{$ref:"#/definitions/exclusiveMinimum"},maxLength:{$ref:"#/definitions/maxLength"},minLength:{$ref:"#/definitions/minLength"},pattern:{$ref:"#/definitions/pattern"},maxItems:{$ref:"#/definitions/maxItems"},minItems:{$ref:"#/definitions/minItems"},uniqueItems:{$ref:"#/definitions/uniqueItems"},enum:{$ref:"#/definitions/enum"},multipleOf:{$ref:"#/definitions/multipleOf"}},patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}}},security:{type:"array",items:{$ref:"#/definitions/securityRequirement"},uniqueItems:!0},securityRequirement:{type:"object",additionalProperties:{type:"array",items:{type:"string"},uniqueItems:!0}},xml:{type:"object",additionalProperties:!1,properties:{name:{type:"string"},namespace:{type:"string"},prefix:{type:"string"},attribute:{type:"boolean",default:!1},wrapped:{type:"boolean",default:!1}},patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}}},tag:{type:"object",additionalProperties:!1,required:["name"],properties:{name:{type:"string"},description:{type:"string"},externalDocs:{$ref:"#/definitions/externalDocs"}},patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}}},securityDefinitions:{type:"object",additionalProperties:{oneOf:[{$ref:"#/definitions/basicAuthenticationSecurity"},{$ref:"#/definitions/apiKeySecurity"},{$ref:"#/definitions/oauth2ImplicitSecurity"},{$ref:"#/definitions/oauth2PasswordSecurity"},{$ref:"#/definitions/oauth2ApplicationSecurity"},{$ref:"#/definitions/oauth2AccessCodeSecurity"}]}},basicAuthenticationSecurity:{type:"object",additionalProperties:!1,required:["type"],properties:{type:{type:"string",enum:["basic"]},description:{type:"string"}},patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}}},apiKeySecurity:{type:"object",additionalProperties:!1,required:["type","name","in"],properties:{type:{type:"string",enum:["apiKey"]},name:{type:"string"},in:{type:"string",enum:["header","query"]},description:{type:"string"}},patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}}},oauth2ImplicitSecurity:{type:"object",additionalProperties:!1,required:["type","flow","authorizationUrl"],properties:{type:{type:"string",enum:["oauth2"]},flow:{type:"string",enum:["implicit"]},scopes:{$ref:"#/definitions/oauth2Scopes"},authorizationUrl:{type:"string",format:"uri"},description:{type:"string"}},patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}}},oauth2PasswordSecurity:{type:"object",additionalProperties:!1,required:["type","flow","tokenUrl"],properties:{type:{type:"string",enum:["oauth2"]},flow:{type:"string",enum:["password"]},scopes:{$ref:"#/definitions/oauth2Scopes"},tokenUrl:{type:"string",format:"uri"},description:{type:"string"}},patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}}},oauth2ApplicationSecurity:{type:"object",additionalProperties:!1,required:["type","flow","tokenUrl"],properties:{type:{type:"string",enum:["oauth2"]},flow:{type:"string",enum:["application"]},scopes:{$ref:"#/definitions/oauth2Scopes"},tokenUrl:{type:"string",format:"uri"},description:{type:"string"}},patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}}},oauth2AccessCodeSecurity:{type:"object",additionalProperties:!1,required:["type","flow","authorizationUrl","tokenUrl"],properties:{type:{type:"string",enum:["oauth2"]},flow:{type:"string",enum:["accessCode"]},scopes:{$ref:"#/definitions/oauth2Scopes"},authorizationUrl:{type:"string",format:"uri"},tokenUrl:{type:"string",format:"uri"},description:{type:"string"}},patternProperties:{"^x-":{$ref:"#/definitions/vendorExtension"}}},oauth2Scopes:{type:"object",additionalProperties:{type:"string"}},mediaTypeList:{type:"array",items:{$ref:"#/definitions/mimeType"},uniqueItems:!0},parametersList:{type:"array",description:"The parameters needed to send a valid API call.",additionalItems:!1,items:{oneOf:[{$ref:"#/definitions/parameter"},{$ref:"#/definitions/jsonReference"}]},uniqueItems:!0},schemesList:{type:"array",description:"The transfer protocol of the API.",items:{type:"string",enum:["http","https","ws","wss"]},uniqueItems:!0},collectionFormat:{type:"string",enum:["csv","ssv","tsv","pipes"],default:"csv"},collectionFormatWithMulti:{type:"string",enum:["csv","ssv","tsv","pipes","multi"],default:"csv"},title:{$ref:"http://json-schema.org/draft-04/schema#/properties/title"},description:{$ref:"http://json-schema.org/draft-04/schema#/properties/description"},default:{$ref:"http://json-schema.org/draft-04/schema#/properties/default"},multipleOf:{$ref:"http://json-schema.org/draft-04/schema#/properties/multipleOf"},maximum:{$ref:"http://json-schema.org/draft-04/schema#/properties/maximum"},exclusiveMaximum:{$ref:"http://json-schema.org/draft-04/schema#/properties/exclusiveMaximum"},minimum:{$ref:"http://json-schema.org/draft-04/schema#/properties/minimum"},exclusiveMinimum:{$ref:"http://json-schema.org/draft-04/schema#/properties/exclusiveMinimum"},maxLength:{$ref:"http://json-schema.org/draft-04/schema#/definitions/positiveInteger"},minLength:{$ref:"http://json-schema.org/draft-04/schema#/definitions/positiveIntegerDefault0"},pattern:{$ref:"http://json-schema.org/draft-04/schema#/properties/pattern"},maxItems:{$ref:"http://json-schema.org/draft-04/schema#/definitions/positiveInteger"},minItems:{$ref:"http://json-schema.org/draft-04/schema#/definitions/positiveIntegerDefault0"},uniqueItems:{$ref:"http://json-schema.org/draft-04/schema#/properties/uniqueItems"},enum:{$ref:"http://json-schema.org/draft-04/schema#/properties/enum"},jsonReference:{type:"object",required:["$ref"],additionalProperties:!1,properties:{$ref:{type:"string"}}}}},v3:{id:"https://spec.openapis.org/oas/3.0/schema/2021-09-28",$schema:"http://json-schema.org/draft-04/schema#",description:"The description of OpenAPI v3.0.x documents, as defined by https://spec.openapis.org/oas/v3.0.3",type:"object",required:["openapi","info","paths"],properties:{openapi:{type:"string",pattern:"^3\\.0\\.\\d(-.+)?$"},info:{$ref:"#/definitions/Info"},externalDocs:{$ref:"#/definitions/ExternalDocumentation"},servers:{type:"array",items:{$ref:"#/definitions/Server"}},security:{type:"array",items:{$ref:"#/definitions/SecurityRequirement"}},tags:{type:"array",items:{$ref:"#/definitions/Tag"},uniqueItems:!0},paths:{$ref:"#/definitions/Paths"},components:{$ref:"#/definitions/Components"}},patternProperties:{"^x-":{}},additionalProperties:!1,definitions:{Reference:{type:"object",required:["$ref"],patternProperties:{"^\\$ref$":{type:"string",format:"uri-reference"}}},Info:{type:"object",required:["title","version"],properties:{title:{type:"string"},description:{type:"string"},termsOfService:{type:"string",format:"uri-reference"},contact:{$ref:"#/definitions/Contact"},license:{$ref:"#/definitions/License"},version:{type:"string"}},patternProperties:{"^x-":{}},additionalProperties:!1},Contact:{type:"object",properties:{name:{type:"string"},url:{type:"string",format:"uri-reference"},email:{type:"string",format:"email"}},patternProperties:{"^x-":{}},additionalProperties:!1},License:{type:"object",required:["name"],properties:{name:{type:"string"},url:{type:"string",format:"uri-reference"}},patternProperties:{"^x-":{}},additionalProperties:!1},Server:{type:"object",required:["url"],properties:{url:{type:"string"},description:{type:"string"},variables:{type:"object",additionalProperties:{$ref:"#/definitions/ServerVariable"}}},patternProperties:{"^x-":{}},additionalProperties:!1},ServerVariable:{type:"object",required:["default"],properties:{enum:{type:"array",items:{type:"string"}},default:{type:"string"},description:{type:"string"}},patternProperties:{"^x-":{}},additionalProperties:!1},Components:{type:"object",properties:{schemas:{type:"object",patternProperties:{"^[a-zA-Z0-9\\.\\-_]+$":{oneOf:[{$ref:"#/definitions/Schema"},{$ref:"#/definitions/Reference"}]}}},responses:{type:"object",patternProperties:{"^[a-zA-Z0-9\\.\\-_]+$":{oneOf:[{$ref:"#/definitions/Reference"},{$ref:"#/definitions/Response"}]}}},parameters:{type:"object",patternProperties:{"^[a-zA-Z0-9\\.\\-_]+$":{oneOf:[{$ref:"#/definitions/Reference"},{$ref:"#/definitions/Parameter"}]}}},examples:{type:"object",patternProperties:{"^[a-zA-Z0-9\\.\\-_]+$":{oneOf:[{$ref:"#/definitions/Reference"},{$ref:"#/definitions/Example"}]}}},requestBodies:{type:"object",patternProperties:{"^[a-zA-Z0-9\\.\\-_]+$":{oneOf:[{$ref:"#/definitions/Reference"},{$ref:"#/definitions/RequestBody"}]}}},headers:{type:"object",patternProperties:{"^[a-zA-Z0-9\\.\\-_]+$":{oneOf:[{$ref:"#/definitions/Reference"},{$ref:"#/definitions/Header"}]}}},securitySchemes:{type:"object",patternProperties:{"^[a-zA-Z0-9\\.\\-_]+$":{oneOf:[{$ref:"#/definitions/Reference"},{$ref:"#/definitions/SecurityScheme"}]}}},links:{type:"object",patternProperties:{"^[a-zA-Z0-9\\.\\-_]+$":{oneOf:[{$ref:"#/definitions/Reference"},{$ref:"#/definitions/Link"}]}}},callbacks:{type:"object",patternProperties:{"^[a-zA-Z0-9\\.\\-_]+$":{oneOf:[{$ref:"#/definitions/Reference"},{$ref:"#/definitions/Callback"}]}}}},patternProperties:{"^x-":{}},additionalProperties:!1},Schema:{type:"object",properties:{title:{type:"string"},multipleOf:{type:"number",minimum:0,exclusiveMinimum:!0},maximum:{type:"number"},exclusiveMaximum:{type:"boolean",default:!1},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",default:!1},maxLength:{type:"integer",minimum:0},minLength:{type:"integer",minimum:0,default:0},pattern:{type:"string",format:"regex"},maxItems:{type:"integer",minimum:0},minItems:{type:"integer",minimum:0,default:0},uniqueItems:{type:"boolean",default:!1},maxProperties:{type:"integer",minimum:0},minProperties:{type:"integer",minimum:0,default:0},required:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0},enum:{type:"array",items:{},minItems:1,uniqueItems:!1},type:{type:"string",enum:["array","boolean","integer","number","object","string"]},not:{oneOf:[{$ref:"#/definitions/Schema"},{$ref:"#/definitions/Reference"}]},allOf:{type:"array",items:{oneOf:[{$ref:"#/definitions/Schema"},{$ref:"#/definitions/Reference"}]}},oneOf:{type:"array",items:{oneOf:[{$ref:"#/definitions/Schema"},{$ref:"#/definitions/Reference"}]}},anyOf:{type:"array",items:{oneOf:[{$ref:"#/definitions/Schema"},{$ref:"#/definitions/Reference"}]}},items:{oneOf:[{$ref:"#/definitions/Schema"},{$ref:"#/definitions/Reference"}]},properties:{type:"object",additionalProperties:{oneOf:[{$ref:"#/definitions/Schema"},{$ref:"#/definitions/Reference"}]}},additionalProperties:{oneOf:[{$ref:"#/definitions/Schema"},{$ref:"#/definitions/Reference"},{type:"boolean"}],default:!0},description:{type:"string"},format:{type:"string"},default:{},nullable:{type:"boolean",default:!1},discriminator:{$ref:"#/definitions/Discriminator"},readOnly:{type:"boolean",default:!1},writeOnly:{type:"boolean",default:!1},example:{},externalDocs:{$ref:"#/definitions/ExternalDocumentation"},deprecated:{type:"boolean",default:!1},xml:{$ref:"#/definitions/XML"}},patternProperties:{"^x-":{}},additionalProperties:!1},Discriminator:{type:"object",required:["propertyName"],properties:{propertyName:{type:"string"},mapping:{type:"object",additionalProperties:{type:"string"}}}},XML:{type:"object",properties:{name:{type:"string"},namespace:{type:"string",format:"uri"},prefix:{type:"string"},attribute:{type:"boolean",default:!1},wrapped:{type:"boolean",default:!1}},patternProperties:{"^x-":{}},additionalProperties:!1},Response:{type:"object",required:["description"],properties:{description:{type:"string"},headers:{type:"object",additionalProperties:{oneOf:[{$ref:"#/definitions/Header"},{$ref:"#/definitions/Reference"}]}},content:{type:"object",additionalProperties:{$ref:"#/definitions/MediaType"}},links:{type:"object",additionalProperties:{oneOf:[{$ref:"#/definitions/Link"},{$ref:"#/definitions/Reference"}]}}},patternProperties:{"^x-":{}},additionalProperties:!1},MediaType:{type:"object",properties:{schema:{oneOf:[{$ref:"#/definitions/Schema"},{$ref:"#/definitions/Reference"}]},example:{},examples:{type:"object",additionalProperties:{oneOf:[{$ref:"#/definitions/Example"},{$ref:"#/definitions/Reference"}]}},encoding:{type:"object",additionalProperties:{$ref:"#/definitions/Encoding"}}},patternProperties:{"^x-":{}},additionalProperties:!1,allOf:[{$ref:"#/definitions/ExampleXORExamples"}]},Example:{type:"object",properties:{summary:{type:"string"},description:{type:"string"},value:{},externalValue:{type:"string",format:"uri-reference"}},patternProperties:{"^x-":{}},additionalProperties:!1},Header:{type:"object",properties:{description:{type:"string"},required:{type:"boolean",default:!1},deprecated:{type:"boolean",default:!1},allowEmptyValue:{type:"boolean",default:!1},style:{type:"string",enum:["simple"],default:"simple"},explode:{type:"boolean"},allowReserved:{type:"boolean",default:!1},schema:{oneOf:[{$ref:"#/definitions/Schema"},{$ref:"#/definitions/Reference"}]},content:{type:"object",additionalProperties:{$ref:"#/definitions/MediaType"},minProperties:1,maxProperties:1},example:{},examples:{type:"object",additionalProperties:{oneOf:[{$ref:"#/definitions/Example"},{$ref:"#/definitions/Reference"}]}}},patternProperties:{"^x-":{}},additionalProperties:!1,allOf:[{$ref:"#/definitions/ExampleXORExamples"},{$ref:"#/definitions/SchemaXORContent"}]},Paths:{type:"object",patternProperties:{"^\\/":{$ref:"#/definitions/PathItem"},"^x-":{}},additionalProperties:!1},PathItem:{type:"object",properties:{$ref:{type:"string"},summary:{type:"string"},description:{type:"string"},servers:{type:"array",items:{$ref:"#/definitions/Server"}},parameters:{type:"array",items:{oneOf:[{$ref:"#/definitions/Parameter"},{$ref:"#/definitions/Reference"}]},uniqueItems:!0}},patternProperties:{"^(get|put|post|delete|options|head|patch|trace)$":{$ref:"#/definitions/Operation"},"^x-":{}},additionalProperties:!1},Operation:{type:"object",required:["responses"],properties:{tags:{type:"array",items:{type:"string"}},summary:{type:"string"},description:{type:"string"},externalDocs:{$ref:"#/definitions/ExternalDocumentation"},operationId:{type:"string"},parameters:{type:"array",items:{oneOf:[{$ref:"#/definitions/Parameter"},{$ref:"#/definitions/Reference"}]},uniqueItems:!0},requestBody:{oneOf:[{$ref:"#/definitions/RequestBody"},{$ref:"#/definitions/Reference"}]},responses:{$ref:"#/definitions/Responses"},callbacks:{type:"object",additionalProperties:{oneOf:[{$ref:"#/definitions/Callback"},{$ref:"#/definitions/Reference"}]}},deprecated:{type:"boolean",default:!1},security:{type:"array",items:{$ref:"#/definitions/SecurityRequirement"}},servers:{type:"array",items:{$ref:"#/definitions/Server"}}},patternProperties:{"^x-":{}},additionalProperties:!1},Responses:{type:"object",properties:{default:{oneOf:[{$ref:"#/definitions/Response"},{$ref:"#/definitions/Reference"}]}},patternProperties:{"^[1-5](?:\\d{2}|XX)$":{oneOf:[{$ref:"#/definitions/Response"},{$ref:"#/definitions/Reference"}]},"^x-":{}},minProperties:1,additionalProperties:!1},SecurityRequirement:{type:"object",additionalProperties:{type:"array",items:{type:"string"}}},Tag:{type:"object",required:["name"],properties:{name:{type:"string"},description:{type:"string"},externalDocs:{$ref:"#/definitions/ExternalDocumentation"}},patternProperties:{"^x-":{}},additionalProperties:!1},ExternalDocumentation:{type:"object",required:["url"],properties:{description:{type:"string"},url:{type:"string",format:"uri-reference"}},patternProperties:{"^x-":{}},additionalProperties:!1},ExampleXORExamples:{description:"Example and examples are mutually exclusive",not:{required:["example","examples"]}},SchemaXORContent:{description:"Schema and content are mutually exclusive, at least one is required",not:{required:["schema","content"]},oneOf:[{required:["schema"]},{required:["content"],description:"Some properties are not allowed if content is present",allOf:[{not:{required:["style"]}},{not:{required:["explode"]}},{not:{required:["allowReserved"]}},{not:{required:["example"]}},{not:{required:["examples"]}}]}]},Parameter:{type:"object",properties:{name:{type:"string"},in:{type:"string"},description:{type:"string"},required:{type:"boolean",default:!1},deprecated:{type:"boolean",default:!1},allowEmptyValue:{type:"boolean",default:!1},style:{type:"string"},explode:{type:"boolean"},allowReserved:{type:"boolean",default:!1},schema:{oneOf:[{$ref:"#/definitions/Schema"},{$ref:"#/definitions/Reference"}]},content:{type:"object",additionalProperties:{$ref:"#/definitions/MediaType"},minProperties:1,maxProperties:1},example:{},examples:{type:"object",additionalProperties:{oneOf:[{$ref:"#/definitions/Example"},{$ref:"#/definitions/Reference"}]}}},patternProperties:{"^x-":{}},additionalProperties:!1,required:["name","in"],allOf:[{$ref:"#/definitions/ExampleXORExamples"},{$ref:"#/definitions/SchemaXORContent"},{$ref:"#/definitions/ParameterLocation"}]},ParameterLocation:{description:"Parameter location",oneOf:[{description:"Parameter in path",required:["required"],properties:{in:{enum:["path"]},style:{enum:["matrix","label","simple"],default:"simple"},required:{enum:[!0]}}},{description:"Parameter in query",properties:{in:{enum:["query"]},style:{enum:["form","spaceDelimited","pipeDelimited","deepObject"],default:"form"}}},{description:"Parameter in header",properties:{in:{enum:["header"]},style:{enum:["simple"],default:"simple"}}},{description:"Parameter in cookie",properties:{in:{enum:["cookie"]},style:{enum:["form"],default:"form"}}}]},RequestBody:{type:"object",required:["content"],properties:{description:{type:"string"},content:{type:"object",additionalProperties:{$ref:"#/definitions/MediaType"}},required:{type:"boolean",default:!1}},patternProperties:{"^x-":{}},additionalProperties:!1},SecurityScheme:{oneOf:[{$ref:"#/definitions/APIKeySecurityScheme"},{$ref:"#/definitions/HTTPSecurityScheme"},{$ref:"#/definitions/OAuth2SecurityScheme"},{$ref:"#/definitions/OpenIdConnectSecurityScheme"}]},APIKeySecurityScheme:{type:"object",required:["type","name","in"],properties:{type:{type:"string",enum:["apiKey"]},name:{type:"string"},in:{type:"string",enum:["header","query","cookie"]},description:{type:"string"}},patternProperties:{"^x-":{}},additionalProperties:!1},HTTPSecurityScheme:{type:"object",required:["scheme","type"],properties:{scheme:{type:"string"},bearerFormat:{type:"string"},description:{type:"string"},type:{type:"string",enum:["http"]}},patternProperties:{"^x-":{}},additionalProperties:!1,oneOf:[{description:"Bearer",properties:{scheme:{type:"string",pattern:"^[Bb][Ee][Aa][Rr][Ee][Rr]$"}}},{description:"Non Bearer",not:{required:["bearerFormat"]},properties:{scheme:{not:{type:"string",pattern:"^[Bb][Ee][Aa][Rr][Ee][Rr]$"}}}}]},OAuth2SecurityScheme:{type:"object",required:["type","flows"],properties:{type:{type:"string",enum:["oauth2"]},flows:{$ref:"#/definitions/OAuthFlows"},description:{type:"string"}},patternProperties:{"^x-":{}},additionalProperties:!1},OpenIdConnectSecurityScheme:{type:"object",required:["type","openIdConnectUrl"],properties:{type:{type:"string",enum:["openIdConnect"]},openIdConnectUrl:{type:"string",format:"uri-reference"},description:{type:"string"}},patternProperties:{"^x-":{}},additionalProperties:!1},OAuthFlows:{type:"object",properties:{implicit:{$ref:"#/definitions/ImplicitOAuthFlow"},password:{$ref:"#/definitions/PasswordOAuthFlow"},clientCredentials:{$ref:"#/definitions/ClientCredentialsFlow"},authorizationCode:{$ref:"#/definitions/AuthorizationCodeOAuthFlow"}},patternProperties:{"^x-":{}},additionalProperties:!1},ImplicitOAuthFlow:{type:"object",required:["authorizationUrl","scopes"],properties:{authorizationUrl:{type:"string",format:"uri-reference"},refreshUrl:{type:"string",format:"uri-reference"},scopes:{type:"object",additionalProperties:{type:"string"}}},patternProperties:{"^x-":{}},additionalProperties:!1},PasswordOAuthFlow:{type:"object",required:["tokenUrl","scopes"],properties:{tokenUrl:{type:"string",format:"uri-reference"},refreshUrl:{type:"string",format:"uri-reference"},scopes:{type:"object",additionalProperties:{type:"string"}}},patternProperties:{"^x-":{}},additionalProperties:!1},ClientCredentialsFlow:{type:"object",required:["tokenUrl","scopes"],properties:{tokenUrl:{type:"string",format:"uri-reference"},refreshUrl:{type:"string",format:"uri-reference"},scopes:{type:"object",additionalProperties:{type:"string"}}},patternProperties:{"^x-":{}},additionalProperties:!1},AuthorizationCodeOAuthFlow:{type:"object",required:["authorizationUrl","tokenUrl","scopes"],properties:{authorizationUrl:{type:"string",format:"uri-reference"},tokenUrl:{type:"string",format:"uri-reference"},refreshUrl:{type:"string",format:"uri-reference"},scopes:{type:"object",additionalProperties:{type:"string"}}},patternProperties:{"^x-":{}},additionalProperties:!1},Link:{type:"object",properties:{operationId:{type:"string"},operationRef:{type:"string",format:"uri-reference"},parameters:{type:"object",additionalProperties:{}},requestBody:{},description:{type:"string"},server:{$ref:"#/definitions/Server"}},patternProperties:{"^x-":{}},additionalProperties:!1,not:{description:"Operation Id and Operation Ref are mutually exclusive",required:["operationId","operationRef"]}},Callback:{type:"object",additionalProperties:{$ref:"#/definitions/PathItem"},patternProperties:{"^x-":{}}},Encoding:{type:"object",properties:{contentType:{type:"string"},headers:{type:"object",additionalProperties:{oneOf:[{$ref:"#/definitions/Header"},{$ref:"#/definitions/Reference"}]}},style:{type:"string",enum:["form","spaceDelimited","pipeDelimited","deepObject"]},explode:{type:"boolean"},allowReserved:{type:"boolean",default:!1}},patternProperties:{"^x-":{}},additionalProperties:!1}}},v31:{$id:"https://spec.openapis.org/oas/3.1/schema/2022-10-07",$schema:"https://json-schema.org/draft/2020-12/schema",description:"The description of OpenAPI v3.1.x documents without schema validation, as defined by https://spec.openapis.org/oas/v3.1.0",type:"object",properties:{openapi:{type:"string",pattern:"^3\\.1\\.\\d+(-.+)?$"},info:{$ref:"#/$defs/info"},jsonSchemaDialect:{type:"string",format:"uri",default:"https://spec.openapis.org/oas/3.1/dialect/base"},servers:{type:"array",items:{$ref:"#/$defs/server"},default:[{url:"/"}]},paths:{$ref:"#/$defs/paths"},webhooks:{type:"object",additionalProperties:{$ref:"#/$defs/path-item-or-reference"}},components:{$ref:"#/$defs/components"},security:{type:"array",items:{$ref:"#/$defs/security-requirement"}},tags:{type:"array",items:{$ref:"#/$defs/tag"}},externalDocs:{$ref:"#/$defs/external-documentation"}},required:["openapi","info"],anyOf:[{required:["paths"]},{required:["components"]},{required:["webhooks"]}],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1,$defs:{info:{$comment:"https://spec.openapis.org/oas/v3.1.0#info-object",type:"object",properties:{title:{type:"string"},summary:{type:"string"},description:{type:"string"},termsOfService:{type:"string",format:"uri"},contact:{$ref:"#/$defs/contact"},license:{$ref:"#/$defs/license"},version:{type:"string"}},required:["title","version"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},contact:{$comment:"https://spec.openapis.org/oas/v3.1.0#contact-object",type:"object",properties:{name:{type:"string"},url:{type:"string",format:"uri"},email:{type:"string",format:"email"}},$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},license:{$comment:"https://spec.openapis.org/oas/v3.1.0#license-object",type:"object",properties:{name:{type:"string"},identifier:{type:"string"},url:{type:"string",format:"uri"}},required:["name"],dependentSchemas:{identifier:{not:{required:["url"]}}},$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},server:{$comment:"https://spec.openapis.org/oas/v3.1.0#server-object",type:"object",properties:{url:{type:"string",format:"uri-reference"},description:{type:"string"},variables:{type:"object",additionalProperties:{$ref:"#/$defs/server-variable"}}},required:["url"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"server-variable":{$comment:"https://spec.openapis.org/oas/v3.1.0#server-variable-object",type:"object",properties:{enum:{type:"array",items:{type:"string"},minItems:1},default:{type:"string"},description:{type:"string"}},required:["default"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},components:{$comment:"https://spec.openapis.org/oas/v3.1.0#components-object",type:"object",properties:{schemas:{type:"object",additionalProperties:{$dynamicRef:"#meta"}},responses:{type:"object",additionalProperties:{$ref:"#/$defs/response-or-reference"}},parameters:{type:"object",additionalProperties:{$ref:"#/$defs/parameter-or-reference"}},examples:{type:"object",additionalProperties:{$ref:"#/$defs/example-or-reference"}},requestBodies:{type:"object",additionalProperties:{$ref:"#/$defs/request-body-or-reference"}},headers:{type:"object",additionalProperties:{$ref:"#/$defs/header-or-reference"}},securitySchemes:{type:"object",additionalProperties:{$ref:"#/$defs/security-scheme-or-reference"}},links:{type:"object",additionalProperties:{$ref:"#/$defs/link-or-reference"}},callbacks:{type:"object",additionalProperties:{$ref:"#/$defs/callbacks-or-reference"}},pathItems:{type:"object",additionalProperties:{$ref:"#/$defs/path-item-or-reference"}}},patternProperties:{"^(schemas|responses|parameters|examples|requestBodies|headers|securitySchemes|links|callbacks|pathItems)$":{$comment:"Enumerating all of the property names in the regex above is necessary for unevaluatedProperties to work as expected",propertyNames:{pattern:"^[a-zA-Z0-9._-]+$"}}},$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},paths:{$comment:"https://spec.openapis.org/oas/v3.1.0#paths-object",type:"object",patternProperties:{"^/":{$ref:"#/$defs/path-item"}},$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"path-item":{$comment:"https://spec.openapis.org/oas/v3.1.0#path-item-object",type:"object",properties:{summary:{type:"string"},description:{type:"string"},servers:{type:"array",items:{$ref:"#/$defs/server"}},parameters:{type:"array",items:{$ref:"#/$defs/parameter-or-reference"}},get:{$ref:"#/$defs/operation"},put:{$ref:"#/$defs/operation"},post:{$ref:"#/$defs/operation"},delete:{$ref:"#/$defs/operation"},options:{$ref:"#/$defs/operation"},head:{$ref:"#/$defs/operation"},patch:{$ref:"#/$defs/operation"},trace:{$ref:"#/$defs/operation"}},$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"path-item-or-reference":{if:{type:"object",required:["$ref"]},then:{$ref:"#/$defs/reference"},else:{$ref:"#/$defs/path-item"}},operation:{$comment:"https://spec.openapis.org/oas/v3.1.0#operation-object",type:"object",properties:{tags:{type:"array",items:{type:"string"}},summary:{type:"string"},description:{type:"string"},externalDocs:{$ref:"#/$defs/external-documentation"},operationId:{type:"string"},parameters:{type:"array",items:{$ref:"#/$defs/parameter-or-reference"}},requestBody:{$ref:"#/$defs/request-body-or-reference"},responses:{$ref:"#/$defs/responses"},callbacks:{type:"object",additionalProperties:{$ref:"#/$defs/callbacks-or-reference"}},deprecated:{default:!1,type:"boolean"},security:{type:"array",items:{$ref:"#/$defs/security-requirement"}},servers:{type:"array",items:{$ref:"#/$defs/server"}}},$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"external-documentation":{$comment:"https://spec.openapis.org/oas/v3.1.0#external-documentation-object",type:"object",properties:{description:{type:"string"},url:{type:"string",format:"uri"}},required:["url"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},parameter:{$comment:"https://spec.openapis.org/oas/v3.1.0#parameter-object",type:"object",properties:{name:{type:"string"},in:{enum:["query","header","path","cookie"]},description:{type:"string"},required:{default:!1,type:"boolean"},deprecated:{default:!1,type:"boolean"},schema:{$dynamicRef:"#meta"},content:{$ref:"#/$defs/content",minProperties:1,maxProperties:1}},required:["name","in"],oneOf:[{required:["schema"]},{required:["content"]}],if:{properties:{in:{const:"query"}},required:["in"]},then:{properties:{allowEmptyValue:{default:!1,type:"boolean"}}},dependentSchemas:{schema:{properties:{style:{type:"string"},explode:{type:"boolean"}},allOf:[{$ref:"#/$defs/examples"},{$ref:"#/$defs/parameter/dependentSchemas/schema/$defs/styles-for-path"},{$ref:"#/$defs/parameter/dependentSchemas/schema/$defs/styles-for-header"},{$ref:"#/$defs/parameter/dependentSchemas/schema/$defs/styles-for-query"},{$ref:"#/$defs/parameter/dependentSchemas/schema/$defs/styles-for-cookie"},{$ref:"#/$defs/styles-for-form"}],$defs:{"styles-for-path":{if:{properties:{in:{const:"path"}},required:["in"]},then:{properties:{style:{default:"simple",enum:["matrix","label","simple"]},required:{const:!0}},required:["required"]}},"styles-for-header":{if:{properties:{in:{const:"header"}},required:["in"]},then:{properties:{style:{default:"simple",const:"simple"}}}},"styles-for-query":{if:{properties:{in:{const:"query"}},required:["in"]},then:{properties:{style:{default:"form",enum:["form","spaceDelimited","pipeDelimited","deepObject"]},allowReserved:{default:!1,type:"boolean"}}}},"styles-for-cookie":{if:{properties:{in:{const:"cookie"}},required:["in"]},then:{properties:{style:{default:"form",const:"form"}}}}}}},$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"parameter-or-reference":{if:{type:"object",required:["$ref"]},then:{$ref:"#/$defs/reference"},else:{$ref:"#/$defs/parameter"}},"request-body":{$comment:"https://spec.openapis.org/oas/v3.1.0#request-body-object",type:"object",properties:{description:{type:"string"},content:{$ref:"#/$defs/content"},required:{default:!1,type:"boolean"}},required:["content"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"request-body-or-reference":{if:{type:"object",required:["$ref"]},then:{$ref:"#/$defs/reference"},else:{$ref:"#/$defs/request-body"}},content:{$comment:"https://spec.openapis.org/oas/v3.1.0#fixed-fields-10",type:"object",additionalProperties:{$ref:"#/$defs/media-type"},propertyNames:{format:"media-range"}},"media-type":{$comment:"https://spec.openapis.org/oas/v3.1.0#media-type-object",type:"object",properties:{schema:{$dynamicRef:"#meta"},encoding:{type:"object",additionalProperties:{$ref:"#/$defs/encoding"}}},allOf:[{$ref:"#/$defs/specification-extensions"},{$ref:"#/$defs/examples"}],unevaluatedProperties:!1},encoding:{$comment:"https://spec.openapis.org/oas/v3.1.0#encoding-object",type:"object",properties:{contentType:{type:"string",format:"media-range"},headers:{type:"object",additionalProperties:{$ref:"#/$defs/header-or-reference"}},style:{default:"form",enum:["form","spaceDelimited","pipeDelimited","deepObject"]},explode:{type:"boolean"},allowReserved:{default:!1,type:"boolean"}},allOf:[{$ref:"#/$defs/specification-extensions"},{$ref:"#/$defs/styles-for-form"}],unevaluatedProperties:!1},responses:{$comment:"https://spec.openapis.org/oas/v3.1.0#responses-object",type:"object",properties:{default:{$ref:"#/$defs/response-or-reference"}},patternProperties:{"^[1-5](?:[0-9]{2}|XX)$":{$ref:"#/$defs/response-or-reference"}},minProperties:1,$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1,if:{$comment:"either default, or at least one response code property must exist",patternProperties:{"^[1-5](?:[0-9]{2}|XX)$":!1}},then:{required:["default"]}},response:{$comment:"https://spec.openapis.org/oas/v3.1.0#response-object",type:"object",properties:{description:{type:"string"},headers:{type:"object",additionalProperties:{$ref:"#/$defs/header-or-reference"}},content:{$ref:"#/$defs/content"},links:{type:"object",additionalProperties:{$ref:"#/$defs/link-or-reference"}}},required:["description"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"response-or-reference":{if:{type:"object",required:["$ref"]},then:{$ref:"#/$defs/reference"},else:{$ref:"#/$defs/response"}},callbacks:{$comment:"https://spec.openapis.org/oas/v3.1.0#callback-object",type:"object",$ref:"#/$defs/specification-extensions",additionalProperties:{$ref:"#/$defs/path-item-or-reference"}},"callbacks-or-reference":{if:{type:"object",required:["$ref"]},then:{$ref:"#/$defs/reference"},else:{$ref:"#/$defs/callbacks"}},example:{$comment:"https://spec.openapis.org/oas/v3.1.0#example-object",type:"object",properties:{summary:{type:"string"},description:{type:"string"},value:!0,externalValue:{type:"string",format:"uri"}},not:{required:["value","externalValue"]},$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"example-or-reference":{if:{type:"object",required:["$ref"]},then:{$ref:"#/$defs/reference"},else:{$ref:"#/$defs/example"}},link:{$comment:"https://spec.openapis.org/oas/v3.1.0#link-object",type:"object",properties:{operationRef:{type:"string",format:"uri-reference"},operationId:{type:"string"},parameters:{$ref:"#/$defs/map-of-strings"},requestBody:!0,description:{type:"string"},body:{$ref:"#/$defs/server"}},oneOf:[{required:["operationRef"]},{required:["operationId"]}],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"link-or-reference":{if:{type:"object",required:["$ref"]},then:{$ref:"#/$defs/reference"},else:{$ref:"#/$defs/link"}},header:{$comment:"https://spec.openapis.org/oas/v3.1.0#header-object",type:"object",properties:{description:{type:"string"},required:{default:!1,type:"boolean"},deprecated:{default:!1,type:"boolean"},schema:{$dynamicRef:"#meta"},content:{$ref:"#/$defs/content",minProperties:1,maxProperties:1}},oneOf:[{required:["schema"]},{required:["content"]}],dependentSchemas:{schema:{properties:{style:{default:"simple",const:"simple"},explode:{default:!1,type:"boolean"}},$ref:"#/$defs/examples"}},$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"header-or-reference":{if:{type:"object",required:["$ref"]},then:{$ref:"#/$defs/reference"},else:{$ref:"#/$defs/header"}},tag:{$comment:"https://spec.openapis.org/oas/v3.1.0#tag-object",type:"object",properties:{name:{type:"string"},description:{type:"string"},externalDocs:{$ref:"#/$defs/external-documentation"}},required:["name"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},reference:{$comment:"https://spec.openapis.org/oas/v3.1.0#reference-object",type:"object",properties:{$ref:{type:"string",format:"uri-reference"},summary:{type:"string"},description:{type:"string"}}},schema:{$comment:"https://spec.openapis.org/oas/v3.1.0#schema-object",$dynamicAnchor:"meta",type:["object","boolean"]},"security-scheme":{$comment:"https://spec.openapis.org/oas/v3.1.0#security-scheme-object",type:"object",properties:{type:{enum:["apiKey","http","mutualTLS","oauth2","openIdConnect"]},description:{type:"string"}},required:["type"],allOf:[{$ref:"#/$defs/specification-extensions"},{$ref:"#/$defs/security-scheme/$defs/type-apikey"},{$ref:"#/$defs/security-scheme/$defs/type-http"},{$ref:"#/$defs/security-scheme/$defs/type-http-bearer"},{$ref:"#/$defs/security-scheme/$defs/type-oauth2"},{$ref:"#/$defs/security-scheme/$defs/type-oidc"}],unevaluatedProperties:!1,$defs:{"type-apikey":{if:{properties:{type:{const:"apiKey"}},required:["type"]},then:{properties:{name:{type:"string"},in:{enum:["query","header","cookie"]}},required:["name","in"]}},"type-http":{if:{properties:{type:{const:"http"}},required:["type"]},then:{properties:{scheme:{type:"string"}},required:["scheme"]}},"type-http-bearer":{if:{properties:{type:{const:"http"},scheme:{type:"string",pattern:"^[Bb][Ee][Aa][Rr][Ee][Rr]$"}},required:["type","scheme"]},then:{properties:{bearerFormat:{type:"string"}}}},"type-oauth2":{if:{properties:{type:{const:"oauth2"}},required:["type"]},then:{properties:{flows:{$ref:"#/$defs/oauth-flows"}},required:["flows"]}},"type-oidc":{if:{properties:{type:{const:"openIdConnect"}},required:["type"]},then:{properties:{openIdConnectUrl:{type:"string",format:"uri"}},required:["openIdConnectUrl"]}}}},"security-scheme-or-reference":{if:{type:"object",required:["$ref"]},then:{$ref:"#/$defs/reference"},else:{$ref:"#/$defs/security-scheme"}},"oauth-flows":{type:"object",properties:{implicit:{$ref:"#/$defs/oauth-flows/$defs/implicit"},password:{$ref:"#/$defs/oauth-flows/$defs/password"},clientCredentials:{$ref:"#/$defs/oauth-flows/$defs/client-credentials"},authorizationCode:{$ref:"#/$defs/oauth-flows/$defs/authorization-code"}},$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1,$defs:{implicit:{type:"object",properties:{authorizationUrl:{type:"string",format:"uri"},refreshUrl:{type:"string",format:"uri"},scopes:{$ref:"#/$defs/map-of-strings"}},required:["authorizationUrl","scopes"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},password:{type:"object",properties:{tokenUrl:{type:"string",format:"uri"},refreshUrl:{type:"string",format:"uri"},scopes:{$ref:"#/$defs/map-of-strings"}},required:["tokenUrl","scopes"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"client-credentials":{type:"object",properties:{tokenUrl:{type:"string",format:"uri"},refreshUrl:{type:"string",format:"uri"},scopes:{$ref:"#/$defs/map-of-strings"}},required:["tokenUrl","scopes"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"authorization-code":{type:"object",properties:{authorizationUrl:{type:"string",format:"uri"},tokenUrl:{type:"string",format:"uri"},refreshUrl:{type:"string",format:"uri"},scopes:{$ref:"#/$defs/map-of-strings"}},required:["authorizationUrl","tokenUrl","scopes"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1}}},"security-requirement":{$comment:"https://spec.openapis.org/oas/v3.1.0#security-requirement-object",type:"object",additionalProperties:{type:"array",items:{type:"string"}}},"specification-extensions":{$comment:"https://spec.openapis.org/oas/v3.1.0#specification-extensions",patternProperties:{"^x-":!0}},examples:{properties:{example:!0,examples:{type:"object",additionalProperties:{$ref:"#/$defs/example-or-reference"}}}},"map-of-strings":{type:"object",additionalProperties:{type:"string"}},"styles-for-form":{if:{properties:{style:{const:"form"}},required:["style"]},then:{properties:{explode:{default:!0}}},else:{properties:{explode:{default:!1}}}}}},v31legacy:{$id:"https://spec.openapis.org/oas/3.1/schema/2022-10-07",$schema:"https://json-schema.org/draft/2020-12/schema",description:"The description of OpenAPI v3.1.x documents without schema validation, as defined by https://spec.openapis.org/oas/v3.1.0",type:"object",properties:{openapi:{type:"string",pattern:"^3\\.1\\.\\d+(-.+)?$"},info:{$ref:"#/$defs/info"},jsonSchemaDialect:{type:"string",format:"uri",default:"https://spec.openapis.org/oas/3.1/dialect/base"},servers:{type:"array",items:{$ref:"#/$defs/server"},default:[{url:"/"}]},paths:{$ref:"#/$defs/paths"},webhooks:{type:"object",additionalProperties:{$ref:"#/$defs/path-item-or-reference"}},components:{$ref:"#/$defs/components"},security:{type:"array",items:{$ref:"#/$defs/security-requirement"}},tags:{type:"array",items:{$ref:"#/$defs/tag"}},externalDocs:{$ref:"#/$defs/external-documentation"}},required:["openapi","info"],anyOf:[{required:["paths"]},{required:["components"]},{required:["webhooks"]}],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1,$defs:{info:{$comment:"https://spec.openapis.org/oas/v3.1.0#info-object",type:"object",properties:{title:{type:"string"},summary:{type:"string"},description:{type:"string"},termsOfService:{type:"string",format:"uri"},contact:{$ref:"#/$defs/contact"},license:{$ref:"#/$defs/license"},version:{type:"string"}},required:["title","version"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},contact:{$comment:"https://spec.openapis.org/oas/v3.1.0#contact-object",type:"object",properties:{name:{type:"string"},url:{type:"string",format:"uri"},email:{type:"string",format:"email"}},$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},license:{$comment:"https://spec.openapis.org/oas/v3.1.0#license-object",type:"object",properties:{name:{type:"string"},identifier:{type:"string"},url:{type:"string",format:"uri"}},required:["name"],dependentSchemas:{identifier:{not:{required:["url"]}}},$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},server:{$comment:"https://spec.openapis.org/oas/v3.1.0#server-object",type:"object",properties:{url:{type:"string",format:"uri-reference"},description:{type:"string"},variables:{type:"object",additionalProperties:{$ref:"#/$defs/server-variable"}}},required:["url"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"server-variable":{$comment:"https://spec.openapis.org/oas/v3.1.0#server-variable-object",type:"object",properties:{enum:{type:"array",items:{type:"string"},minItems:1},default:{type:"string"},description:{type:"string"}},required:["default"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},components:{$comment:"https://spec.openapis.org/oas/v3.1.0#components-object",type:"object",properties:{schemas:{type:"object",additionalProperties:{$dynamicRef:"#meta"}},responses:{type:"object",additionalProperties:{$ref:"#/$defs/response-or-reference"}},parameters:{type:"object",additionalProperties:{$ref:"#/$defs/parameter-or-reference"}},examples:{type:"object",additionalProperties:{$ref:"#/$defs/example-or-reference"}},requestBodies:{type:"object",additionalProperties:{$ref:"#/$defs/request-body-or-reference"}},headers:{type:"object",additionalProperties:{$ref:"#/$defs/header-or-reference"}},securitySchemes:{type:"object",additionalProperties:{$ref:"#/$defs/security-scheme-or-reference"}},links:{type:"object",additionalProperties:{$ref:"#/$defs/link-or-reference"}},callbacks:{type:"object",additionalProperties:{$ref:"#/$defs/callbacks-or-reference"}},pathItems:{type:"object",additionalProperties:{$ref:"#/$defs/path-item-or-reference"}}},patternProperties:{"^(schemas|responses|parameters|examples|requestBodies|headers|securitySchemes|links|callbacks|pathItems)$":{$comment:"Enumerating all of the property names in the regex above is necessary for unevaluatedProperties to work as expected",propertyNames:{pattern:"^[a-zA-Z0-9._-]+$"}}},$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},paths:{$comment:"https://spec.openapis.org/oas/v3.1.0#paths-object",type:"object",patternProperties:{"^/":{$ref:"#/$defs/path-item"}},$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"path-item":{$comment:"https://spec.openapis.org/oas/v3.1.0#path-item-object",type:"object",properties:{summary:{type:"string"},description:{type:"string"},servers:{type:"array",items:{$ref:"#/$defs/server"}},parameters:{type:"array",items:{$ref:"#/$defs/parameter-or-reference"}},get:{$ref:"#/$defs/operation"},put:{$ref:"#/$defs/operation"},post:{$ref:"#/$defs/operation"},delete:{$ref:"#/$defs/operation"},options:{$ref:"#/$defs/operation"},head:{$ref:"#/$defs/operation"},patch:{$ref:"#/$defs/operation"},trace:{$ref:"#/$defs/operation"}},$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"path-item-or-reference":{if:{type:"object",required:["$ref"]},then:{$ref:"#/$defs/reference"},else:{$ref:"#/$defs/path-item"}},operation:{$comment:"https://spec.openapis.org/oas/v3.1.0#operation-object",type:"object",properties:{tags:{type:"array",items:{type:"string"}},summary:{type:"string"},description:{type:"string"},externalDocs:{$ref:"#/$defs/external-documentation"},operationId:{type:"string"},parameters:{type:"array",items:{$ref:"#/$defs/parameter-or-reference"}},requestBody:{$ref:"#/$defs/request-body-or-reference"},responses:{$ref:"#/$defs/responses"},callbacks:{type:"object",additionalProperties:{$ref:"#/$defs/callbacks-or-reference"}},deprecated:{default:!1,type:"boolean"},security:{type:"array",items:{$ref:"#/$defs/security-requirement"}},servers:{type:"array",items:{$ref:"#/$defs/server"}}},$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"external-documentation":{$comment:"https://spec.openapis.org/oas/v3.1.0#external-documentation-object",type:"object",properties:{description:{type:"string"},url:{type:"string",format:"uri"}},required:["url"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},parameter:{$comment:"https://spec.openapis.org/oas/v3.1.0#parameter-object",type:"object",properties:{name:{type:"string"},in:{enum:["query","header","path","cookie"]},description:{type:"string"},required:{default:!1,type:"boolean"},deprecated:{default:!1,type:"boolean"},schema:{$dynamicRef:"#meta"},content:{$ref:"#/$defs/content",minProperties:1,maxProperties:1}},required:["name","in"],oneOf:[{required:["schema"]},{required:["content"]}],if:{properties:{in:{const:"query"}},required:["in"]},then:{properties:{allowEmptyValue:{default:!1,type:"boolean"}}},dependentSchemas:{schema:{properties:{style:{type:"string"},explode:{type:"boolean"}},allOf:[{$ref:"#/$defs/examples"},{$ref:"#/$defs/parameter/dependentSchemas/schema/$defs/styles-for-path"},{$ref:"#/$defs/parameter/dependentSchemas/schema/$defs/styles-for-header"},{$ref:"#/$defs/parameter/dependentSchemas/schema/$defs/styles-for-query"},{$ref:"#/$defs/parameter/dependentSchemas/schema/$defs/styles-for-cookie"},{$ref:"#/$defs/styles-for-form"}],$defs:{"styles-for-path":{if:{properties:{in:{const:"path"}},required:["in"]},then:{properties:{style:{default:"simple",enum:["matrix","label","simple"]},required:{const:!0}},required:["required"]}},"styles-for-header":{if:{properties:{in:{const:"header"}},required:["in"]},then:{properties:{style:{default:"simple",const:"simple"}}}},"styles-for-query":{if:{properties:{in:{const:"query"}},required:["in"]},then:{properties:{style:{default:"form",enum:["form","spaceDelimited","pipeDelimited","deepObject"]},allowReserved:{default:!1,type:"boolean"}}}},"styles-for-cookie":{if:{properties:{in:{const:"cookie"}},required:["in"]},then:{properties:{style:{default:"form",const:"form"}}}}}}},$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"parameter-or-reference":{if:{type:"object",required:["$ref"]},then:{$ref:"#/$defs/reference"},else:{$ref:"#/$defs/parameter"}},"request-body":{$comment:"https://spec.openapis.org/oas/v3.1.0#request-body-object",type:"object",properties:{description:{type:"string"},content:{$ref:"#/$defs/content"},required:{default:!1,type:"boolean"}},required:["content"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"request-body-or-reference":{if:{type:"object",required:["$ref"]},then:{$ref:"#/$defs/reference"},else:{$ref:"#/$defs/request-body"}},content:{$comment:"https://spec.openapis.org/oas/v3.1.0#fixed-fields-10",type:"object",additionalProperties:{$ref:"#/$defs/media-type"},propertyNames:{format:"media-range"}},"media-type":{$comment:"https://spec.openapis.org/oas/v3.1.0#media-type-object",type:"object",properties:{schema:{$dynamicRef:"#meta"},encoding:{type:"object",additionalProperties:{$ref:"#/$defs/encoding"}}},allOf:[{$ref:"#/$defs/specification-extensions"},{$ref:"#/$defs/examples"}],unevaluatedProperties:!1},encoding:{$comment:"https://spec.openapis.org/oas/v3.1.0#encoding-object",type:"object",properties:{contentType:{type:"string",format:"media-range"},headers:{type:"object",additionalProperties:{$ref:"#/$defs/header-or-reference"}},style:{default:"form",enum:["form","spaceDelimited","pipeDelimited","deepObject"]},explode:{type:"boolean"},allowReserved:{default:!1,type:"boolean"}},allOf:[{$ref:"#/$defs/specification-extensions"},{$ref:"#/$defs/styles-for-form"}],unevaluatedProperties:!1},responses:{$comment:"https://spec.openapis.org/oas/v3.1.0#responses-object",type:"object",properties:{default:{$ref:"#/$defs/response-or-reference"}},patternProperties:{"^[1-5](?:[0-9]{2}|XX)$":{$ref:"#/$defs/response-or-reference"}},minProperties:1,$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1,if:{$comment:"either default, or at least one response code property must exist",patternProperties:{"^[1-5](?:[0-9]{2}|XX)$":!1}},then:{required:["default"]}},response:{$comment:"https://spec.openapis.org/oas/v3.1.0#response-object",type:"object",properties:{description:{type:"string"},headers:{type:"object",additionalProperties:{$ref:"#/$defs/header-or-reference"}},content:{$ref:"#/$defs/content"},links:{type:"object",additionalProperties:{$ref:"#/$defs/link-or-reference"}}},required:["description"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"response-or-reference":{if:{type:"object",required:["$ref"]},then:{$ref:"#/$defs/reference"},else:{$ref:"#/$defs/response"}},callbacks:{$comment:"https://spec.openapis.org/oas/v3.1.0#callback-object",type:"object",$ref:"#/$defs/specification-extensions",additionalProperties:{$ref:"#/$defs/path-item-or-reference"}},"callbacks-or-reference":{if:{type:"object",required:["$ref"]},then:{$ref:"#/$defs/reference"},else:{$ref:"#/$defs/callbacks"}},example:{$comment:"https://spec.openapis.org/oas/v3.1.0#example-object",type:"object",properties:{summary:{type:"string"},description:{type:"string"},value:!0,externalValue:{type:"string",format:"uri"}},not:{required:["value","externalValue"]},$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"example-or-reference":{if:{type:"object",required:["$ref"]},then:{$ref:"#/$defs/reference"},else:{$ref:"#/$defs/example"}},link:{$comment:"https://spec.openapis.org/oas/v3.1.0#link-object",type:"object",properties:{operationRef:{type:"string",format:"uri-reference"},operationId:{type:"string"},parameters:{$ref:"#/$defs/map-of-strings"},requestBody:!0,description:{type:"string"},body:{$ref:"#/$defs/server"}},oneOf:[{required:["operationRef"]},{required:["operationId"]}],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"link-or-reference":{if:{type:"object",required:["$ref"]},then:{$ref:"#/$defs/reference"},else:{$ref:"#/$defs/link"}},header:{$comment:"https://spec.openapis.org/oas/v3.1.0#header-object",type:"object",properties:{description:{type:"string"},required:{default:!1,type:"boolean"},deprecated:{default:!1,type:"boolean"},schema:{type:["object","boolean"]},content:{$ref:"#/$defs/content",minProperties:1,maxProperties:1}},oneOf:[{required:["schema"]},{required:["content"]}],dependentSchemas:{schema:{properties:{style:{default:"simple",const:"simple"},explode:{default:!1,type:"boolean"}},$ref:"#/$defs/examples"}},$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"header-or-reference":{if:{type:"object",required:["$ref"]},then:{$ref:"#/$defs/reference"},else:{$ref:"#/$defs/header"}},tag:{$comment:"https://spec.openapis.org/oas/v3.1.0#tag-object",type:"object",properties:{name:{type:"string"},description:{type:"string"},externalDocs:{$ref:"#/$defs/external-documentation"}},required:["name"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},reference:{$comment:"https://spec.openapis.org/oas/v3.1.0#reference-object",type:"object",properties:{$ref:{type:"string",format:"uri-reference"},summary:{type:"string"},description:{type:"string"}}},schema:{$comment:"https://spec.openapis.org/oas/v3.1.0#schema-object",$dynamicAnchor:"meta",type:["object","boolean"]},"security-scheme":{$comment:"https://spec.openapis.org/oas/v3.1.0#security-scheme-object",type:"object",properties:{type:{enum:["apiKey","http","mutualTLS","oauth2","openIdConnect"]},description:{type:"string"}},required:["type"],allOf:[{$ref:"#/$defs/specification-extensions"},{$ref:"#/$defs/security-scheme/$defs/type-apikey"},{$ref:"#/$defs/security-scheme/$defs/type-http"},{$ref:"#/$defs/security-scheme/$defs/type-http-bearer"},{$ref:"#/$defs/security-scheme/$defs/type-oauth2"},{$ref:"#/$defs/security-scheme/$defs/type-oidc"}],unevaluatedProperties:!1,$defs:{"type-apikey":{if:{properties:{type:{const:"apiKey"}},required:["type"]},then:{properties:{name:{type:"string"},in:{enum:["query","header","cookie"]}},required:["name","in"]}},"type-http":{if:{properties:{type:{const:"http"}},required:["type"]},then:{properties:{scheme:{type:"string"}},required:["scheme"]}},"type-http-bearer":{if:{properties:{type:{const:"http"},scheme:{type:"string",pattern:"^[Bb][Ee][Aa][Rr][Ee][Rr]$"}},required:["type","scheme"]},then:{properties:{bearerFormat:{type:"string"}}}},"type-oauth2":{if:{properties:{type:{const:"oauth2"}},required:["type"]},then:{properties:{flows:{$ref:"#/$defs/oauth-flows"}},required:["flows"]}},"type-oidc":{if:{properties:{type:{const:"openIdConnect"}},required:["type"]},then:{properties:{openIdConnectUrl:{type:"string",format:"uri"}},required:["openIdConnectUrl"]}}}},"security-scheme-or-reference":{if:{type:"object",required:["$ref"]},then:{$ref:"#/$defs/reference"},else:{$ref:"#/$defs/security-scheme"}},"oauth-flows":{type:"object",properties:{implicit:{$ref:"#/$defs/oauth-flows/$defs/implicit"},password:{$ref:"#/$defs/oauth-flows/$defs/password"},clientCredentials:{$ref:"#/$defs/oauth-flows/$defs/client-credentials"},authorizationCode:{$ref:"#/$defs/oauth-flows/$defs/authorization-code"}},$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1,$defs:{implicit:{type:"object",properties:{authorizationUrl:{type:"string",format:"uri"},refreshUrl:{type:"string",format:"uri"},scopes:{$ref:"#/$defs/map-of-strings"}},required:["authorizationUrl","scopes"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},password:{type:"object",properties:{tokenUrl:{type:"string",format:"uri"},refreshUrl:{type:"string",format:"uri"},scopes:{$ref:"#/$defs/map-of-strings"}},required:["tokenUrl","scopes"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"client-credentials":{type:"object",properties:{tokenUrl:{type:"string",format:"uri"},refreshUrl:{type:"string",format:"uri"},scopes:{$ref:"#/$defs/map-of-strings"}},required:["tokenUrl","scopes"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1},"authorization-code":{type:"object",properties:{authorizationUrl:{type:"string",format:"uri"},tokenUrl:{type:"string",format:"uri"},refreshUrl:{type:"string",format:"uri"},scopes:{$ref:"#/$defs/map-of-strings"}},required:["authorizationUrl","tokenUrl","scopes"],$ref:"#/$defs/specification-extensions",unevaluatedProperties:!1}}},"security-requirement":{$comment:"https://spec.openapis.org/oas/v3.1.0#security-requirement-object",type:"object",additionalProperties:{type:"array",items:{type:"string"}}},"specification-extensions":{$comment:"https://spec.openapis.org/oas/v3.1.0#specification-extensions",patternProperties:{"^x-":!0}},examples:{properties:{example:!0,examples:{type:"object",additionalProperties:{$ref:"#/$defs/example-or-reference"}}}},"map-of-strings":{type:"object",additionalProperties:{type:"string"}},"styles-for-form":{if:{properties:{style:{const:"form"}},required:["style"]},then:{properties:{explode:{default:!0}}},else:{properties:{explode:{default:!1}}}}}}};return dist$3.openapi=e,dist$3}var _2020={exports:{}},core$2={},validate$1={},boolSchema={},errors={},codegen={},code$1={},hasRequiredCode$1;function requireCode$1(){return hasRequiredCode$1||(hasRequiredCode$1=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.regexpCode=e.getEsmExportName=e.getProperty=e.safeStringify=e.stringify=e.strConcat=e.addCodeArg=e.str=e._=e.nil=e._Code=e.Name=e.IDENTIFIER=e._CodeOrName=void 0;class t{}e._CodeOrName=t,e.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class n extends t{constructor(t){if(super(),!e.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}e.Name=n;class r extends t{constructor(e){super(),this._items="string"==typeof e?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const e=this._items[0];return""===e||'""'===e}get str(){var e;return null!==(e=this._str)&&void 0!==e?e:this._str=this._items.reduce(((e,t)=>`${e}${t}`),"")}get names(){var e;return null!==(e=this._names)&&void 0!==e?e:this._names=this._items.reduce(((e,t)=>(t instanceof n&&(e[t.str]=(e[t.str]||0)+1),e)),{})}}function i(e,...t){const n=[e[0]];let i=0;for(;i<t.length;)a(n,t[i]),n.push(e[++i]);return new r(n)}e._Code=r,e.nil=new r(""),e._=i;const o=new r("+");function s(e,...t){const n=[l(e[0])];let i=0;for(;i<t.length;)n.push(o),a(n,t[i]),n.push(o,l(e[++i]));return function(e){let t=1;for(;t<e.length-1;){if(e[t]===o){const n=c(e[t-1],e[t+1]);if(void 0!==n){e.splice(t-1,3,n);continue}e[t++]="+"}t++}}(n),new r(n)}function a(e,t){var i;t instanceof r?e.push(...t._items):t instanceof n?e.push(t):e.push("number"==typeof(i=t)||"boolean"==typeof i||null===i?i:l(Array.isArray(i)?i.join(","):i))}function c(e,t){if('""'===t)return e;if('""'===e)return t;if("string"==typeof e){if(t instanceof n||'"'!==e[e.length-1])return;return"string"!=typeof t?`${e.slice(0,-1)}${t}"`:'"'===t[0]?e.slice(0,-1)+t.slice(1):void 0}return"string"!=typeof t||'"'!==t[0]||e instanceof n?void 0:`"${e}${t.slice(1)}`}function l(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}e.str=s,e.addCodeArg=a,e.strConcat=function(e,t){return t.emptyStr()?e:e.emptyStr()?t:s`${e}${t}`},e.stringify=function(e){return new r(l(e))},e.safeStringify=l,e.getProperty=function(t){return"string"==typeof t&&e.IDENTIFIER.test(t)?new r(`.${t}`):i`[${t}]`},e.getEsmExportName=function(t){if("string"==typeof t&&e.IDENTIFIER.test(t))return new r(`${t}`);throw new Error(`CodeGen: invalid export name: ${t}, use explicit $id name mapping`)},e.regexpCode=function(e){return new r(e.toString())}}(code$1)),code$1}var scope={},hasRequiredScope,hasRequiredCodegen;function requireScope(){return hasRequiredScope||(hasRequiredScope=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ValueScope=e.ValueScopeName=e.Scope=e.varKinds=e.UsedValueState=void 0;const t=requireCode$1();class n extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}}var r;!function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"}(r||(e.UsedValueState=r={})),e.varKinds={const:new t.Name("const"),let:new t.Name("let"),var:new t.Name("var")};class i{constructor({prefixes:e,parent:t}={}){this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof t.Name?e:this.name(e)}name(e){return new t.Name(this._newName(e))}_newName(e){return`${e}${(this._names[e]||this._nameGroup(e)).index++}`}_nameGroup(e){var t,n;if((null===(n=null===(t=this._parent)||void 0===t?void 0:t._prefixes)||void 0===n?void 0:n.has(e))||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}}e.Scope=i;class o extends t.Name{constructor(e,t){super(t),this.prefix=e}setValue(e,{property:n,itemIndex:r}){this.value=e,this.scopePath=t._`.${new t.Name(n)}[${r}]`}}e.ValueScopeName=o;const s=t._`\n`;e.ValueScope=class extends i{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?s:t.nil}}get(){return this._scope}name(e){return new o(e,this._newName(e))}value(e,t){var n;if(void 0===t.ref)throw new Error("CodeGen: ref must be passed in value");const r=this.toName(e),{prefix:i}=r,o=null!==(n=t.key)&&void 0!==n?n:t.ref;let s=this._values[i];if(s){const e=s.get(o);if(e)return e}else s=this._values[i]=new Map;s.set(o,r);const a=this._scope[i]||(this._scope[i]=[]),c=a.length;return a[c]=t.ref,r.setValue(t,{property:i,itemIndex:c}),r}getValue(e,t){const n=this._values[e];if(n)return n.get(t)}scopeRefs(e,n=this._values){return this._reduceValues(n,(n=>{if(void 0===n.scopePath)throw new Error(`CodeGen: name "${n}" has no value`);return t._`${e}${n.scopePath}`}))}scopeCode(e=this._values,t,n){return this._reduceValues(e,(e=>{if(void 0===e.value)throw new Error(`CodeGen: name "${e}" has no value`);return e.value.code}),t,n)}_reduceValues(i,o,s={},a){let c=t.nil;for(const l in i){const u=i[l];if(!u)continue;const d=s[l]=s[l]||new Map;u.forEach((i=>{if(d.has(i))return;d.set(i,r.Started);let s=o(i);if(s){const n=this.opts.es5?e.varKinds.var:e.varKinds.const;c=t._`${c}${n} ${i} = ${s};${this.opts._n}`}else{if(!(s=null==a?void 0:a(i)))throw new n(i);c=t._`${c}${s}${this.opts._n}`}d.set(i,r.Completed)}))}return c}}}(scope)),scope}function requireCodegen(){return hasRequiredCodegen||(hasRequiredCodegen=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.or=e.and=e.not=e.CodeGen=e.operators=e.varKinds=e.ValueScopeName=e.ValueScope=e.Scope=e.Name=e.regexpCode=e.stringify=e.getProperty=e.nil=e.strConcat=e.str=e._=void 0;const t=requireCode$1(),n=requireScope();var r=requireCode$1();Object.defineProperty(e,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(e,"strConcat",{enumerable:!0,get:function(){return r.strConcat}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(e,"getProperty",{enumerable:!0,get:function(){return r.getProperty}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(e,"regexpCode",{enumerable:!0,get:function(){return r.regexpCode}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return r.Name}});var i=requireScope();Object.defineProperty(e,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(e,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(e,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(e,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),e.operators={GT:new t._Code(">"),GTE:new t._Code(">="),LT:new t._Code("<"),LTE:new t._Code("<="),EQ:new t._Code("==="),NEQ:new t._Code("!=="),NOT:new t._Code("!"),OR:new t._Code("||"),AND:new t._Code("&&"),ADD:new t._Code("+")};class o{optimizeNodes(){return this}optimizeNames(e,t){return this}}class s extends o{constructor(e,t,n){super(),this.varKind=e,this.name=t,this.rhs=n}render({es5:e,_n:t}){const r=e?n.varKinds.var:this.varKind,i=void 0===this.rhs?"":` = ${this.rhs}`;return`${r} ${this.name}${i};`+t}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=I(this.rhs,e,t)),this}get names(){return this.rhs instanceof t._CodeOrName?this.rhs.names:{}}}class a extends o{constructor(e,t,n){super(),this.lhs=e,this.rhs=t,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,n){if(!(this.lhs instanceof t.Name)||e[this.lhs.str]||this.sideEffects)return this.rhs=I(this.rhs,e,n),this}get names(){return w(this.lhs instanceof t.Name?{}:{...this.lhs.names},this.rhs)}}class c extends a{constructor(e,t,n,r){super(e,n,r),this.op=t}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}}class l extends o{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}}class u extends o{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}}class d extends o{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}}class p extends o{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,t){return this.code=I(this.code,e,t),this}get names(){return this.code instanceof t._CodeOrName?this.code.names:{}}}class f extends o{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce(((t,n)=>t+n.render(e)),"")}optimizeNodes(){const{nodes:e}=this;let t=e.length;for(;t--;){const n=e[t].optimizeNodes();Array.isArray(n)?e.splice(t,1,...n):n?e[t]=n:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){const{nodes:n}=this;let r=n.length;for(;r--;){const i=n[r];i.optimizeNames(e,t)||(T(e,i.names),n.splice(r,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce(((e,t)=>D(e,t.names)),{})}}class _ extends f{render(e){return"{"+e._n+super.render(e)+"}"+e._n}}class m extends f{}class h extends _{}h.kind="else";class g extends _{constructor(e,t){super(t),this.condition=e}render(e){let t=`if(${this.condition})`+super.render(e);return this.else&&(t+="else "+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();const e=this.condition;if(!0===e)return this.nodes;let t=this.else;if(t){const e=t.optimizeNodes();t=this.else=Array.isArray(e)?new h(e):e}return t?!1===e?t instanceof g?t:t.nodes:this.nodes.length?this:new g(F(e),t instanceof g?[t]:t.nodes):!1!==e&&this.nodes.length?this:void 0}optimizeNames(e,t){var n;if(this.else=null===(n=this.else)||void 0===n?void 0:n.optimizeNames(e,t),super.optimizeNames(e,t)||this.else)return this.condition=I(this.condition,e,t),this}get names(){const e=super.names;return w(e,this.condition),this.else&&D(e,this.else.names),e}}g.kind="if";class A extends _{}A.kind="for";class y extends A{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=I(this.iteration,e,t),this}get names(){return D(super.names,this.iteration.names)}}class v extends A{constructor(e,t,n,r){super(),this.varKind=e,this.name=t,this.from=n,this.to=r}render(e){const t=e.es5?n.varKinds.var:this.varKind,{name:r,from:i,to:o}=this;return`for(${t} ${r}=${i}; ${r}<${o}; ${r}++)`+super.render(e)}get names(){const e=w(super.names,this.from);return w(e,this.to)}}class b extends A{constructor(e,t,n,r){super(),this.loop=e,this.varKind=t,this.name=n,this.iterable=r}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=I(this.iterable,e,t),this}get names(){return D(super.names,this.iterable.names)}}class C extends _{constructor(e,t,n){super(),this.name=e,this.args=t,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}}C.kind="func";class E extends f{render(e){return"return "+super.render(e)}}E.kind="return";class x extends _{render(e){let t="try"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),null===(e=this.catch)||void 0===e||e.optimizeNodes(),null===(t=this.finally)||void 0===t||t.optimizeNodes(),this}optimizeNames(e,t){var n,r;return super.optimizeNames(e,t),null===(n=this.catch)||void 0===n||n.optimizeNames(e,t),null===(r=this.finally)||void 0===r||r.optimizeNames(e,t),this}get names(){const e=super.names;return this.catch&&D(e,this.catch.names),this.finally&&D(e,this.finally.names),e}}class S extends _{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}}S.kind="catch";class k extends _{render(e){return"finally"+super.render(e)}}k.kind="finally";function D(e,t){for(const n in t)e[n]=(e[n]||0)+(t[n]||0);return e}function w(e,n){return n instanceof t._CodeOrName?D(e,n.names):e}function I(e,n,r){return e instanceof t.Name?o(e):(i=e)instanceof t._Code&&i._items.some((e=>e instanceof t.Name&&1===n[e.str]&&void 0!==r[e.str]))?new t._Code(e._items.reduce(((e,n)=>(n instanceof t.Name&&(n=o(n)),n instanceof t._Code?e.push(...n._items):e.push(n),e)),[])):e;var i;function o(e){const t=r[e.str];return void 0===t||1!==n[e.str]?e:(delete n[e.str],t)}}function T(e,t){for(const n in t)e[n]=(e[n]||0)-(t[n]||0)}function F(e){return"boolean"==typeof e||"number"==typeof e||null===e?!e:t._`!${B(e)}`}e.CodeGen=class{constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...t,_n:t.lines?"\n":""},this._extScope=e,this._scope=new n.Scope({parent:e}),this._nodes=[new m]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){const n=this._extScope.value(e,t);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,n,r){const i=this._scope.toName(t);return void 0!==n&&r&&(this._constants[i.str]=n),this._leafNode(new s(e,i,n)),i}const(e,t,r){return this._def(n.varKinds.const,e,t,r)}let(e,t,r){return this._def(n.varKinds.let,e,t,r)}var(e,t,r){return this._def(n.varKinds.var,e,t,r)}assign(e,t,n){return this._leafNode(new a(e,t,n))}add(t,n){return this._leafNode(new c(t,e.operators.ADD,n))}code(e){return"function"==typeof e?e():e!==t.nil&&this._leafNode(new p(e)),this}object(...e){const n=["{"];for(const[r,i]of e)n.length>1&&n.push(","),n.push(r),(r!==i||this.opts.es5)&&(n.push(":"),(0,t.addCodeArg)(n,i));return n.push("}"),new t._Code(n)}if(e,t,n){if(this._blockNode(new g(e)),t&&n)this.code(t).else().code(n).endIf();else if(t)this.code(t).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new g(e))}else(){return this._elseNode(new h)}endIf(){return this._endBlockNode(g,h)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new y(e),t)}forRange(e,t,r,i,o=(this.opts.es5?n.varKinds.var:n.varKinds.let)){const s=this._scope.toName(e);return this._for(new v(o,s,t,r),(()=>i(s)))}forOf(e,r,i,o=n.varKinds.const){const s=this._scope.toName(e);if(this.opts.es5){const e=r instanceof t.Name?r:this.var("_arr",r);return this.forRange("_i",0,t._`${e}.length`,(n=>{this.var(s,t._`${e}[${n}]`),i(s)}))}return this._for(new b("of",o,s,r),(()=>i(s)))}forIn(e,r,i,o=(this.opts.es5?n.varKinds.var:n.varKinds.const)){if(this.opts.ownProperties)return this.forOf(e,t._`Object.keys(${r})`,i);const s=this._scope.toName(e);return this._for(new b("in",o,s,r),(()=>i(s)))}endFor(){return this._endBlockNode(A)}label(e){return this._leafNode(new l(e))}break(e){return this._leafNode(new u(e))}return(e){const t=new E;if(this._blockNode(t),this.code(e),1!==t.nodes.length)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(E)}try(e,t,n){if(!t&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');const r=new x;if(this._blockNode(r),this.code(e),t){const e=this.name("e");this._currNode=r.catch=new S(e),t(e)}return n&&(this._currNode=r.finally=new k,this.code(n)),this._endBlockNode(S,k)}throw(e){return this._leafNode(new d(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){const t=this._blockStarts.pop();if(void 0===t)throw new Error("CodeGen: not in self-balancing block");const n=this._nodes.length-t;if(n<0||void 0!==e&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=t,this}func(e,n=t.nil,r,i){return this._blockNode(new C(e,n,r)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(C)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){const n=this._currNode;if(n instanceof e||t&&n instanceof t)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${t?`${e.kind}/${t.kind}`:e.kind}"`)}_elseNode(e){const t=this._currNode;if(!(t instanceof g))throw new Error('CodeGen: "else" without "if"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){const e=this._nodes;return e[e.length-1]}set _currNode(e){const t=this._nodes;t[t.length-1]=e}},e.not=F;const R=N(e.operators.AND);e.and=function(...e){return e.reduce(R)};const P=N(e.operators.OR);function N(e){return(n,r)=>n===t.nil?r:r===t.nil?n:t._`${B(n)} ${e} ${B(r)}`}function B(e){return e instanceof t.Name?e:t._`(${e})`}e.or=function(...e){return e.reduce(P)}}(codegen)),codegen}var util={},hasRequiredUtil;function requireUtil(){if(hasRequiredUtil)return util;hasRequiredUtil=1,Object.defineProperty(util,"__esModule",{value:!0}),util.checkStrictMode=util.getErrorPath=util.Type=util.useFunc=util.setEvaluated=util.evaluatedPropsToName=util.mergeEvaluated=util.eachItem=util.unescapeJsonPointer=util.escapeJsonPointer=util.escapeFragment=util.unescapeFragment=util.schemaRefOrVal=util.schemaHasRulesButRef=util.schemaHasRules=util.checkUnknownRules=util.alwaysValidSchema=util.toHash=void 0;const e=requireCodegen(),t=requireCode$1();function n(e,t=e.schema){const{opts:n,self:r}=e;if(!n.strictSchema)return;if("boolean"==typeof t)return;const i=r.RULES.keywords;for(const n in t)i[n]||d(e,`unknown keyword: "${n}"`)}function r(e,t){if("boolean"==typeof e)return!e;for(const n in e)if(t[n])return!0;return!1}function i(e){return"number"==typeof e?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}function o(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function s({mergeNames:t,mergeToName:n,mergeValues:r,resultToName:i}){return(o,s,a,c)=>{const l=void 0===a?s:a instanceof e.Name?(s instanceof e.Name?t(o,s,a):n(o,s,a),a):s instanceof e.Name?(n(o,a,s),s):r(s,a);return c!==e.Name||l instanceof e.Name?l:i(o,l)}}function a(t,n){if(!0===n)return t.var("props",!0);const r=t.var("props",e._`{}`);return void 0!==n&&c(t,r,n),r}function c(t,n,r){Object.keys(r).forEach((r=>t.assign(e._`${n}${(0,e.getProperty)(r)}`,!0)))}util.toHash=function(e){const t={};for(const n of e)t[n]=!0;return t},util.alwaysValidSchema=function(e,t){return"boolean"==typeof t?t:0===Object.keys(t).length||(n(e,t),!r(t,e.self.RULES.all))},util.checkUnknownRules=n,util.schemaHasRules=r,util.schemaHasRulesButRef=function(e,t){if("boolean"==typeof e)return!e;for(const n in e)if("$ref"!==n&&t.all[n])return!0;return!1},util.schemaRefOrVal=function({topSchemaRef:t,schemaPath:n},r,i,o){if(!o){if("number"==typeof r||"boolean"==typeof r)return r;if("string"==typeof r)return e._`${r}`}return e._`${t}${n}${(0,e.getProperty)(i)}`},util.unescapeFragment=function(e){return o(decodeURIComponent(e))},util.escapeFragment=function(e){return encodeURIComponent(i(e))},util.escapeJsonPointer=i,util.unescapeJsonPointer=o,util.eachItem=function(e,t){if(Array.isArray(e))for(const n of e)t(n);else t(e)},util.mergeEvaluated={props:s({mergeNames:(t,n,r)=>t.if(e._`${r} !== true && ${n} !== undefined`,(()=>{t.if(e._`${n} === true`,(()=>t.assign(r,!0)),(()=>t.assign(r,e._`${r} || {}`).code(e._`Object.assign(${r}, ${n})`)))})),mergeToName:(t,n,r)=>t.if(e._`${r} !== true`,(()=>{!0===n?t.assign(r,!0):(t.assign(r,e._`${r} || {}`),c(t,r,n))})),mergeValues:(e,t)=>!0===e||{...e,...t},resultToName:a}),items:s({mergeNames:(t,n,r)=>t.if(e._`${r} !== true && ${n} !== undefined`,(()=>t.assign(r,e._`${n} === true ? true : ${r} > ${n} ? ${r} : ${n}`))),mergeToName:(t,n,r)=>t.if(e._`${r} !== true`,(()=>t.assign(r,!0===n||e._`${r} > ${n} ? ${r} : ${n}`))),mergeValues:(e,t)=>!0===e||Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})},util.evaluatedPropsToName=a,util.setEvaluated=c;const l={};var u;function d(e,t,n=e.opts.strictSchema){if(n){if(t=`strict mode: ${t}`,!0===n)throw new Error(t);e.self.logger.warn(t)}}return util.useFunc=function(e,n){return e.scopeValue("func",{ref:n,code:l[n.code]||(l[n.code]=new t._Code(n.code))})},function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"}(u||(util.Type=u={})),util.getErrorPath=function(t,n,r){if(t instanceof e.Name){const i=n===u.Num;return r?i?e._`"[" + ${t} + "]"`:e._`"['" + ${t} + "']"`:i?e._`"/" + ${t}`:e._`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,e.getProperty)(t).toString():"/"+i(t)},util.checkStrictMode=d,util}var names={},hasRequiredNames,hasRequiredErrors,hasRequiredBoolSchema;function requireNames(){if(hasRequiredNames)return names;hasRequiredNames=1,Object.defineProperty(names,"__esModule",{value:!0});const e=requireCodegen(),t={data:new e.Name("data"),valCxt:new e.Name("valCxt"),instancePath:new e.Name("instancePath"),parentData:new e.Name("parentData"),parentDataProperty:new e.Name("parentDataProperty"),rootData:new e.Name("rootData"),dynamicAnchors:new e.Name("dynamicAnchors"),vErrors:new e.Name("vErrors"),errors:new e.Name("errors"),this:new e.Name("this"),self:new e.Name("self"),scope:new e.Name("scope"),json:new e.Name("json"),jsonPos:new e.Name("jsonPos"),jsonLen:new e.Name("jsonLen"),jsonPart:new e.Name("jsonPart")};return names.default=t,names}function requireErrors(){return hasRequiredErrors||(hasRequiredErrors=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.extendErrors=e.resetErrorsCount=e.reportExtraError=e.reportError=e.keyword$DataError=e.keywordError=void 0;const t=requireCodegen(),n=requireUtil(),r=requireNames();function i(e,n){const i=e.const("err",n);e.if(t._`${r.default.vErrors} === null`,(()=>e.assign(r.default.vErrors,t._`[${i}]`)),t._`${r.default.vErrors}.push(${i})`),e.code(t._`${r.default.errors}++`)}function o(e,n){const{gen:r,validateName:i,schemaEnv:o}=e;o.$async?r.throw(t._`new ${e.ValidationError}(${n})`):(r.assign(t._`${i}.errors`,n),r.return(!1))}e.keywordError={message:({keyword:e})=>t.str`must pass "${e}" keyword validation`},e.keyword$DataError={message:({keyword:e,schemaType:n})=>n?t.str`"${e}" keyword must be ${n} ($data)`:t.str`"${e}" keyword is invalid ($data)`},e.reportError=function(n,r=e.keywordError,s,c){const{it:l}=n,{gen:u,compositeRule:d,allErrors:p}=l,f=a(n,r,s);(null!=c?c:d||p)?i(u,f):o(l,t._`[${f}]`)},e.reportExtraError=function(t,n=e.keywordError,s){const{it:c}=t,{gen:l,compositeRule:u,allErrors:d}=c;i(l,a(t,n,s)),u||d||o(c,r.default.vErrors)},e.resetErrorsCount=function(e,n){e.assign(r.default.errors,n),e.if(t._`${r.default.vErrors} !== null`,(()=>e.if(n,(()=>e.assign(t._`${r.default.vErrors}.length`,n)),(()=>e.assign(r.default.vErrors,null)))))},e.extendErrors=function({gen:e,keyword:n,schemaValue:i,data:o,errsCount:s,it:a}){if(void 0===s)throw new Error("ajv implementation error");const c=e.name("err");e.forRange("i",s,r.default.errors,(s=>{e.const(c,t._`${r.default.vErrors}[${s}]`),e.if(t._`${c}.instancePath === undefined`,(()=>e.assign(t._`${c}.instancePath`,(0,t.strConcat)(r.default.instancePath,a.errorPath)))),e.assign(t._`${c}.schemaPath`,t.str`${a.errSchemaPath}/${n}`),a.opts.verbose&&(e.assign(t._`${c}.schema`,i),e.assign(t._`${c}.data`,o))}))};const s={keyword:new t.Name("keyword"),schemaPath:new t.Name("schemaPath"),params:new t.Name("params"),propertyName:new t.Name("propertyName"),message:new t.Name("message"),schema:new t.Name("schema"),parentSchema:new t.Name("parentSchema")};function a(e,n,i){const{createErrors:o}=e.it;return!1===o?t._`{}`:function(e,n,i={}){const{gen:o,it:a}=e,u=[c(a,i),l(e,i)];return function(e,{params:n,message:i},o){const{keyword:a,data:c,schemaValue:l,it:u}=e,{opts:d,propertyName:p,topSchemaRef:f,schemaPath:_}=u;o.push([s.keyword,a],[s.params,"function"==typeof n?n(e):n||t._`{}`]),d.messages&&o.push([s.message,"function"==typeof i?i(e):i]);d.verbose&&o.push([s.schema,l],[s.parentSchema,t._`${f}${_}`],[r.default.data,c]);p&&o.push([s.propertyName,p])}(e,n,u),o.object(...u)}(e,n,i)}function c({errorPath:e},{instancePath:i}){const o=i?t.str`${e}${(0,n.getErrorPath)(i,n.Type.Str)}`:e;return[r.default.instancePath,(0,t.strConcat)(r.default.instancePath,o)]}function l({keyword:e,it:{errSchemaPath:r}},{schemaPath:i,parentSchema:o}){let a=o?r:t.str`${r}/${e}`;return i&&(a=t.str`${a}${(0,n.getErrorPath)(i,n.Type.Str)}`),[s.schemaPath,a]}}(errors)),errors}function requireBoolSchema(){if(hasRequiredBoolSchema)return boolSchema;hasRequiredBoolSchema=1,Object.defineProperty(boolSchema,"__esModule",{value:!0}),boolSchema.boolOrEmptySchema=boolSchema.topBoolOrEmptySchema=void 0;const e=requireErrors(),t=requireCodegen(),n=requireNames(),r={message:"boolean schema is false"};function i(t,n){const{gen:i,data:o}=t,s={gen:i,keyword:"false schema",data:o,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,e.reportError)(s,r,void 0,n)}return boolSchema.topBoolOrEmptySchema=function(e){const{gen:r,schema:o,validateName:s}=e;!1===o?i(e,!1):"object"==typeof o&&!0===o.$async?r.return(n.default.data):(r.assign(t._`${s}.errors`,null),r.return(!0))},boolSchema.boolOrEmptySchema=function(e,t){const{gen:n,schema:r}=e;!1===r?(n.var(t,!1),i(e)):n.var(t,!0)},boolSchema}var dataType={},rules={},hasRequiredRules;function requireRules(){if(hasRequiredRules)return rules;hasRequiredRules=1,Object.defineProperty(rules,"__esModule",{value:!0}),rules.getRules=rules.isJSONType=void 0;const e=new Set(["string","number","integer","boolean","null","object","array"]);return rules.isJSONType=function(t){return"string"==typeof t&&e.has(t)},rules.getRules=function(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}},rules}var applicability={},hasRequiredApplicability,hasRequiredDataType;function requireApplicability(){if(hasRequiredApplicability)return applicability;function e(e,n){return n.rules.some((n=>t(e,n)))}function t(e,t){var n;return void 0!==e[t.keyword]||(null===(n=t.definition.implements)||void 0===n?void 0:n.some((t=>void 0!==e[t])))}return hasRequiredApplicability=1,Object.defineProperty(applicability,"__esModule",{value:!0}),applicability.shouldUseRule=applicability.shouldUseGroup=applicability.schemaHasRulesForType=void 0,applicability.schemaHasRulesForType=function({schema:t,self:n},r){const i=n.RULES.types[r];return i&&!0!==i&&e(t,i)},applicability.shouldUseGroup=e,applicability.shouldUseRule=t,applicability}function requireDataType(){if(hasRequiredDataType)return dataType;hasRequiredDataType=1,Object.defineProperty(dataType,"__esModule",{value:!0}),dataType.reportTypeError=dataType.checkDataTypes=dataType.checkDataType=dataType.coerceAndCheckDataType=dataType.getJSONTypes=dataType.getSchemaTypes=dataType.DataType=void 0;const e=requireRules(),t=requireApplicability(),n=requireErrors(),r=requireCodegen(),i=requireUtil();var o;function s(t){const n=Array.isArray(t)?t:t?[t]:[];if(n.every(e.isJSONType))return n;throw new Error("type must be JSONType or JSONType[]: "+n.join(","))}!function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"}(o||(dataType.DataType=o={})),dataType.getSchemaTypes=function(e){const t=s(e.type);if(t.includes("null")){if(!1===e.nullable)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&void 0!==e.nullable)throw new Error('"nullable" cannot be used without "type"');!0===e.nullable&&t.push("null")}return t},dataType.getJSONTypes=s,dataType.coerceAndCheckDataType=function(e,n){const{gen:i,data:s,opts:c}=e,u=function(e,t){return t?e.filter((e=>a.has(e)||"array"===t&&"array"===e)):[]}(n,c.coerceTypes),p=n.length>0&&!(0===u.length&&1===n.length&&(0,t.schemaHasRulesForType)(e,n[0]));if(p){const t=l(n,s,c.strictNumbers,o.Wrong);i.if(t,(()=>{u.length?function(e,t,n){const{gen:i,data:o,opts:s}=e,c=i.let("dataType",r._`typeof ${o}`),u=i.let("coerced",r._`undefined`);"array"===s.coerceTypes&&i.if(r._`${c} == 'object' && Array.isArray(${o}) && ${o}.length == 1`,(()=>i.assign(o,r._`${o}[0]`).assign(c,r._`typeof ${o}`).if(l(t,o,s.strictNumbers),(()=>i.assign(u,o)))));i.if(r._`${u} !== undefined`);for(const e of n)(a.has(e)||"array"===e&&"array"===s.coerceTypes)&&p(e);function p(e){switch(e){case"string":return void i.elseIf(r._`${c} == "number" || ${c} == "boolean"`).assign(u,r._`"" + ${o}`).elseIf(r._`${o} === null`).assign(u,r._`""`);case"number":return void i.elseIf(r._`${c} == "boolean" || ${o} === null || (${c} == "string" && ${o} && ${o} == +${o})`).assign(u,r._`+${o}`);case"integer":return void i.elseIf(r._`${c} === "boolean" || ${o} === null || (${c} === "string" && ${o} && ${o} == +${o} && !(${o} % 1))`).assign(u,r._`+${o}`);case"boolean":return void i.elseIf(r._`${o} === "false" || ${o} === 0 || ${o} === null`).assign(u,!1).elseIf(r._`${o} === "true" || ${o} === 1`).assign(u,!0);case"null":return i.elseIf(r._`${o} === "" || ${o} === 0 || ${o} === false`),void i.assign(u,null);case"array":i.elseIf(r._`${c} === "string" || ${c} === "number" @@ -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 l=/\S/;function u(e){return!c(l,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=[],l=[],d=[],p=!1,A=!1,C="",E=0;function S(){if(p&&!A)for(;d.length;)delete l[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;N<B;++N)u(T=I.charAt(N))?(d.push(l.length),C+=T):(A=!0,a=!0,C+=" "),l.push(["text",T,D,D+1]),D+=1,"\n"===T&&(S(),C="",E=0,a=!1);if(!P.scan(r))break;if(p=!0,w=P.scan(g)||"name",P.scan(f),"="===w?(I=P.scanUntil(m),P.scan(m),P.scanUntil(o)):"{"===w?(I=P.scanUntil(s),P.scan(h),P.scanUntil(o),w="&"):I=P.scanUntil(o),!P.scan(o))throw new Error("Unclosed tag at "+P.pos);if(F=">"==w?[w,I,D,P.pos,C,E,a]:[w,I,D,P.pos],E++,l.push(F),"#"===w||"^"===w)c.push(F);else if("/"===w){if(!(R=c.pop()))throw new Error('Unopened section "'+I+'" at '+D);if(R[1]!==I)throw new Error('Unclosed section "'+R[1]+'" at '+D)}else"name"===w||"{"===w||"&"===w?A=!0:"="===w&&k(I)}if(S(),R=c.pop())throw new Error('Unclosed section "'+R[1]+'" at '+P.pos);return v(y(l))}function y(e){for(var t,n,r=[],i=0,o=e.length;i<o;++i)(t=e[i])&&("text"===t[0]&&n&&"text"===n[0]?(n[1]+=t[1],n[3]=t[3]):(r.push(t),n=t));return r}function v(e){for(var t,n=[],r=n,i=[],o=0,s=e.length;o<s;++o)switch((t=e[o])[0]){case"#":case"^":r.push(t),i.push(t),r=t[4]=[];break;case"/":i.pop()[5]=t[2],r=i.length>0?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,l=this,u=!1;l;){if(e.indexOf(".")>0)for(i=l.view,a=e.split("."),c=0;null!=i&&c<a.length;)c===a.length-1&&(u=o(i,a[c])||s(i,a[c])),i=i[a[c++]];else i=l.view[e],u=o(l.view,e);if(u){t=i;break}l=l.parent}r[e]=t}return n(t)&&(t=t.call(this.view)),t},E.prototype.clearCache=function(){void 0!==this.templateCache&&this.templateCache.clear()},E.prototype.parse=function(e,t){var n=this.templateCache,r=e+":"+(t||x.tags).join(":"),i=void 0!==n,o=i?n.get(r):void 0;return null==o&&(o=A(e,t),i&&n.set(r,o)),o},E.prototype.render=function(e,t,n,r){var i=this.getConfigTags(r),o=this.parse(e,i),s=t instanceof C?t:new C(t,void 0);return this.renderTokens(o,s,n,e,r)},E.prototype.renderTokens=function(e,t,n,r,i){for(var o,s,a,c="",l=0,u=e.length;l<u;++l)a=void 0,"#"===(s=(o=e[l])[0])?a=this.renderSection(o,t,n,r,i):"^"===s?a=this.renderInverted(o,t,n,r,i):">"===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="",l=r.lookup(e[1]);function u(e){return a.render(e,r,i,s)}if(l){if(t(l))for(var d=0,p=l.length;d<p;++d)c+=this.renderTokens(e[4],r.push(l[d]),i,o,s);else if("object"==typeof l||"string"==typeof l||"number"==typeof l)c+=this.renderTokens(e[4],r.push(l),i,o,s);else if(n(l)){if("string"!=typeof o)throw new Error("Cannot use higher-order sections without the original template");null!=(l=l.call(r.view,o.slice(e[3],e[5]),u))&&(c+=l)}else c+=this.renderTokens(e[4],r,i,o,s);return c}},E.prototype.renderInverted=function(e,n,r,i,o){var s=n.lookup(e[1]);if(!s||t(s)&&0===s.length)return this.renderTokens(e[4],n,r,i,o)},E.prototype.indentPartial=function(e,t,n){for(var r=t.replace(/[^ \t]/g,""),i=e.split("\n"),o=0;o<i.length;o++)i[o].length&&(o>0||!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],l=e[4],u=s;0==c&&l&&(u=this.indentPartial(s,l,a));var d=this.parse(u,o);return this.renderTokens(d,t,r,u,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$7,{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 l(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:l,license:f,contact:_,xLogo:m}=t;return{title:s,description:a,version:c,...u(i,m),...l?{termsOfService:l}:{},...p(i,_),...d(i,f)}}function u(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:l=o}=t;return null!=s?{"x-logo":{url:s,backgroundColor:a,altText:c,href:l}}:{}}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:l=s}=t[r]||{};return{name:r,in:"path",schema:{type:a},required:!0,...c?{description:c}:{},...l?{example:l}:{}}}))}(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:u=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:l=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,u);Q[t]||(Q[t]={});const{description:s,paramsMeta:S}=I(i);Q[t][n.toLowerCase()]={tags:[l],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:l(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$k,{EventEmitter:t}=require$$0$c,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:l}=require$$0$b;function u(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=[];u(d,a.ClientRequest),u(d,a.OutgoingMessage),u(d,t),u(d,l);const p=["httpVersionMajor","httpVersionMinor","httpVersion"],f=["host","connection"],_=Symbol("stubs");function m(){this.http2Mimic=!0,this[_]=[];for(var t=0;t<d.length;t++){let e=d[t];m.prototype[e]||(this[e]=function(){return this.genericStubber(e,arguments)}.bind(this))}var r,i,o,s;const a=arguments[0]instanceof A;var c,l;if(a){const e=arguments[0];e.method&&(c=e.method),e.protocol&&(l=e.protocol)}if(null!=(s=a?arguments[0].args:arguments)[2]?(o=s[0],r=s[1],i=s[2]):null==s[1]?r=s[0]:(r=s[0],i=s[1]),i=i||function(){},"string"==typeof r){if(!(r=g(new e(r))).hostname)throw new Error("Unable to determine the domain name")}else r=n(o?g(new e(o)):{},r);l!=l&&(r.protocol=l),"https:"!=r.protocol||r.port||0==r.port||(r.port=443),r.port||0==r.port||(r.port=80),c?r.method=c:r.method||(r.method="GET"),r.method=r.method.toUpperCase();(r.requestManager||this.getGlobalManager(r)).handleClientRequest(this,r,i)}m.prototype={getGlobalManager:e=>e.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;t<d.length;t++){let n=d[t];e[n]&&(this[n]=e[n].bind(e))}this._on=e.on.bind(e),this._once=e.once.bind(e),this.proxyProps(e);for(let t=0;t<this[_].length;t++){var n=this[_][t];e[n[0]](...n[1])}this[_]=null},proxyProps(e){function t(){return e[this]}function n(t){e[this]=t}const r=["on","_on","_once","once","http2Mimic"].concat(d),i=Object.keys(this),o=[].concat(p);i.forEach((function(e){-1==r.indexOf(e)&&-1==o.indexOf(e)&&o.push(e)}));const s=Object.getOwnPropertyDescriptors(e);for(var a=0;a<o.length;a++){let r=o[a];const i=s[r];let c;i||(c=!0),i&&(i.writable||i)&&(c=!0),c&&(e[r]=this[r]),Object.defineProperty(this,r,{get:t.bind(r),set:n.bind(r)})}}};class h extends t{constructor(e){super(),this.httpsAgent=c.globalAgent,this.httpAgent=a.globalAgent,this.init(e)}log(){}init(e){e=e||{},this.http2Clients={},this.cachedHTTP1Result={},this.setModules(),this.http2Debouncer=new r(function(e){this.log("stopping ",e);var t=this.http2Clients[e];t&&this.removeHttp2Client(e,t)}.bind(this),1e3),this.keepH1IdentificationCacheFor=e.keepH1IdentificationCacheFor||3e4,this.http2Debouncer.setDelay(e.keepH2ConnectionFor),e.useHttp?this.enforceProtocol="http:":e.useHttps&&(this.enforceProtocol="https:")}setModules(){this.http=require$$2$1,this.https=require$$1$4,this.tls=require$$1$3,this.net=require$$0$g,this.http2Support=!1;try{this.http2=require("http2"),this.http2Support=!0}catch(e){}}handleClientRequest(e,t,n){const r=this,i=r.getClientKey(t);if(r.hasCachedConnection(i)){const o=r.getHttp2Client(i),s={createConnection:()=>o};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.keepH1IdentificationCacheFor<Date.now()}makeRequest(e,t,n,r,i){const o=this.getHttp2Client(t);return o?this.makeHttp2Request(t,e,o,Object.assign(i||{},n),r):(n.agent||("https:"==n.protocol?n.agent=this.httpsAgent:n.agent=this.httpAgent),this.makeHttpRequest(t,e,n,r,i))}holdConnectionToIdentification(e,t,n){const r=`identify-${e}`;if(this._events[r])this.once(r,n);else{this.once(r,(function(){}));const i=this.identifyConnection(t,function(o,s){if(o)return n(o);var a={createConnection:()=>i};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 l;t.emit("socket",i.createConnection());let u=0;function d(n){l=parseInt(n["content-length"]),l<0&&this.http2Debouncer.unpauseAndTime(e),h.httpCompatibleResponse(c,i,n),t.emit("http1.response",c),o&&o(c)}c.on("data",(function(t){u+=t.length,u>=l&&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),l=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,l,r);break;case"https:":o=this.tls.connect(c,l,s.call(this,n,l),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;t<i;t++){const i=n[t];let o;o=i instanceof Buffer?i:ArrayBuffer.isView(i)?Buffer.from(i.buffer,i.byteOffset,i.byteLength):i instanceof ArrayBuffer?Buffer.from(i):i instanceof e?i[BUFFER]:Buffer.from("string"==typeof i?i:String(i)),r.push(o)}}this[BUFFER]=Buffer.concat(r);let i=n&&void 0!==n.type&&String(n.type).toLowerCase();i&&!/[^\u0020-\u007E]/.test(i)&&(this[TYPE]=i)}get size(){return this[BUFFER].length}get type(){return this[TYPE]}slice(){const t=this.size,n=arguments[0],r=arguments[1];let i,o;i=void 0===n?0:n<0?Math.max(t+n,0):Math.min(n,t),o=void 0===r?t:r<0?Math.max(t+r,0):Math.min(r,t);const s=Math.max(o-i,0),a=this[BUFFER].slice(i,i+s),c=new e([],{type:arguments[2]});return c[BUFFER]=a,c}},convert;function FetchError(e,t,n){Error.call(this,e),this.message=e,this.type=t,n&&(this.code=this.errno=n.code),Error.captureStackTrace(this,this.constructor)}Object.defineProperties(Blob$1.prototype,{size:{enumerable:!0},type:{enumerable:!0},slice:{enumerable:!0}}),Object.defineProperty(Blob$1.prototype,Symbol.toStringTag,{value:"Blob",writable:!1,enumerable:!1,configurable:!0}),FetchError.prototype=Object.create(Error.prototype),FetchError.prototype.constructor=FetchError,FetchError.prototype.name="FetchError";try{convert=require("encoding").convert}catch(e){}const INTERNALS=Symbol("Body internals"),PassThrough=require$$0$b.PassThrough;function Body(e){var t=this,n=arguments.length>1&&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$b||(e=Buffer.from(String(e)))),this[INTERNALS]={body:e,disturbed:!1,error:null},this.size=i,this.timeout=s,e instanceof require$$0$b&&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$b))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=/<meta.+?charset=(['"])(.+?)\1/i.exec(i)),!r&&i&&(r=/<meta[\s]+?http-equiv=(['"])content-type\1[\s]+?content=(['"])(.+?)\2/i.exec(i),r&&(r=/charset=(.*)/i.exec(r.pop()))),!r&&i&&(r=/<\?xml.+?encoding=(['"])(.+?)\1/i.exec(i)),r&&(o=r.pop(),"gb2312"!==o&&"gbk"!==o||(o="gb18030")),convert(e,"UTF-8",o).toString()}function isURLSearchParams(e){return"object"==typeof e&&"function"==typeof e.append&&"function"==typeof e.delete&&"function"==typeof e.get&&"function"==typeof e.getAll&&"function"==typeof e.has&&"function"==typeof e.set&&("URLSearchParams"===e.constructor.name||"[object URLSearchParams]"===Object.prototype.toString.call(e)||"function"==typeof e.sort)}function clone(e){let t,n,r=e.body;if(e.bodyUsed)throw new Error("cannot clone body after it is used");return r instanceof require$$0$b&&"function"!=typeof r.getBoundary&&(t=new PassThrough,n=new PassThrough,r.pipe(t),r.pipe(n),e[INTERNALS].body=t,r=n),r}function extractContentType(e){return null===e?null:"string"==typeof e?"text/plain;charset=UTF-8":isURLSearchParams(e)?"application/x-www-form-urlencoded;charset=UTF-8":e instanceof Blob$1?e.type||null:Buffer.isBuffer(e)||"[object ArrayBuffer]"===Object.prototype.toString.call(e)||ArrayBuffer.isView(e)?null:"function"==typeof e.getBoundary?`multipart/form-data;boundary=${e.getBoundary()}`:e instanceof require$$0$b?null:"text/plain;charset=UTF-8"}function getTotalBytes(e){const t=e.body;return null===t?0:Buffer.isBuffer(t)?t.length:t&&"function"==typeof t.getLengthSync&&(t._lengthRetrievers&&0==t._lengthRetrievers.length||t.hasKnownLength&&t.hasKnownLength())?t.getLengthSync():null}function writeToStream(e,t){const n=t.body;null===n?e.end():Buffer.isBuffer(n)?(e.write(n),e.end()):n.pipe(e)}Body.prototype={get body(){return this[INTERNALS].body},get bodyUsed(){return this[INTERNALS].disturbed},arrayBuffer(){return consumeBody.call(this).then((function(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}))},blob(){let e=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then((function(t){return Object.assign(new Blob$1([],{type:e.toLowerCase()}),{[BUFFER]:t})}))},json(){var e=this;return consumeBody.call(this).then((function(t){try{return JSON.parse(t.toString())}catch(t){return Body.Promise.reject(new FetchError(`invalid json response body at ${e.url} reason: ${t.message}`,"invalid-json"))}}))},text(){return consumeBody.call(this).then((function(e){return e.toString()}))},buffer(){return consumeBody.call(this)},textConverted(){var e=this;return consumeBody.call(this).then((function(t){return convertBody(t,e.headers)}))}},Object.defineProperties(Body.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}}),Body.mixIn=function(e){for(const t of Object.getOwnPropertyNames(Body.prototype))if(!(t in e)){const n=Object.getOwnPropertyDescriptor(Body.prototype,t);Object.defineProperty(e,t,n)}},Body.Promise=global.Promise;const invalidTokenRegex=/[^\^_`a-zA-Z\-0-9!#$%&'*+.|~]/,invalidHeaderCharRegex=/[^\t\x20-\x7e\x80-\xff]/;function validateName(e){if(e=`${e}`,invalidTokenRegex.test(e))throw new TypeError(`${e} is not a legal HTTP header name`)}function validateValue(e){if(e=`${e}`,invalidHeaderCharRegex.test(e))throw new TypeError(`${e} is not a legal HTTP header value`)}function find(e,t){t=t.toLowerCase();for(const n in e)if(n.toLowerCase()===t)return n}const MAP=Symbol("map");let Headers$1=class e{constructor(){let t=arguments.length>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(;r<n.length;){var i=n[r];const o=i[0],s=i[1];e.call(t,s,o,this),n=getHeaders(this),r++}}set(e,t){t=`${t}`,validateName(e=`${e}`),validateValue(t);const n=find(this[MAP],e);this[MAP][void 0!==n?n:e]=[t]}append(e,t){t=`${t}`,validateName(e=`${e}`),validateValue(t);const n=find(this[MAP],e);void 0!==n?this[MAP][n].push(t):this[MAP][e]=[t]}has(e){return validateName(e=`${e}`),void 0!==find(this[MAP],e)}delete(e){validateName(e=`${e}`);const t=find(this[MAP],e);void 0!==t&&delete this[MAP][t]}raw(){return this[MAP]}keys(){return createHeadersIterator(this,"key")}values(){return createHeadersIterator(this,"value")}[Symbol.iterator](){return createHeadersIterator(this,"key+value")}};function getHeaders(e){let t=arguments.length>1&&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$k.parse,format_url=require$$0$k.format,streamDestructionSupported="destroy"in require$$0$b.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$b.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$b.PassThrough,resolve_url=require$$0$k.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 l=function(){let e=new AbortError("The user aborted a request.");r(e),i.body&&i.body instanceof require$$0$b.Readable&&i.body.destroy(e),c&&c.body&&c.body.emit("error",e)};if(a&&a.aborted)return void l();const u=function(){l(),f()},d=s(o);let p;function f(){d.abort(),a&&a.removeEventListener("abort",u),clearTimeout(p)}a&&a.addEventListener("abort",u),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",u)}));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},l=t.get("Content-Encoding");if(!i.compress||"HEAD"===i.method||null===l||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"==l||"x-gzip"==l)return o=o.pipe(zlib.createGunzip(d)),c=new Response(o,s),void n(c);if("deflate"!=l&&"x-deflate"!=l)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<n.length;++t){const r=n[t];if(e<r)return{line:t,col:e-n[t-1]+1};if(e===r)return{line:t+1,col:1}}const o=n.length;return{line:o,col:e-n[o-1]+1}}function o({start:e,end:t},n,i=80){let o=function(e,t){const{lineStarts:n,src:i}=r(t);if(!n||!(e>=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(;i<e.length&&!(e[i]>n);)++i;this.origStart=n+i;const o=i;for(;i<e.length&&!(e[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;t<this.props.length;++t){const n=this.getPropValue(t,e.ANCHOR,!0);if(null!=n)return n}return null}get comment(){const t=[];for(let n=0;n<this.props.length;++n){const r=this.getPropValue(n,e.COMMENT,!0);null!=r&&t.push(r)}return t.length>0?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;n<this.props.length;++n)if(t[this.props[n].start]===e.COMMENT)return!0}return!1}get hasProps(){if(this.context){const{src:t}=this.context;for(let n=0;n<this.props.length;++n)if(t[this.props[n].start]!==e.COMMENT)return!0}return!1}get includesTrailingLines(){return!1}get jsonLike(){return-1!==[t.FLOW_MAP,t.FLOW_SEQ,t.QUOTE_DOUBLE,t.QUOTE_SINGLE].indexOf(this.type)}get rangeAsLinePos(){if(!this.range||!this.context)return;const e=i(this.range.start,this.context.root);if(!e)return;return{start:e,end:i(this.range.end,this.context.root)}}get rawValue(){if(!this.valueRange||!this.context)return null;const{start:e,end:t}=this.valueRange;return this.context.src.slice(e,t)}get tag(){for(let t=0;t<this.props.length;++t){const n=this.getPropValue(t,e.TAG,!1);if(null!=n){if("<"===n[1])return{verbatim:n.slice(2,-1)};{const[e,t,r]=n.match(/^(.*!)([^!]*)$/);return{handle:t,suffix:r}}}}return null}get valueRangeContainsNewline(){if(!this.valueRange||!this.context)return!1;const{start:e,end:t}=this.valueRange,{src:n}=this.context;for(let r=e;r<t;++r)if("\n"===n[r])return!0;return!1}parseComment(t){const{src:n}=this.context;if(n[t]===e.COMMENT){const e=a.endOfLine(n,t+1),r=new s(t,e);return this.props.push(r),e}return t}setOrigRanges(e,t){return this.range&&(t=this.range.setOrigRange(e,t)),this.valueRange&&this.valueRange.setOrigRange(e,t),this.props.forEach((n=>n.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 l extends c{constructor(e,t){super("YAMLSemanticError",e,t)}}class u 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(;e<t&&("\n"===r||"\t"===r||" "===r);)r=n[--t-1];let i="";for(let r=e;r<t;++r){const e=n[r];if("\n"===e){const{fold:e,offset:t}=a.foldNewline(n,r,-1);i+=e,r=t}else if(" "===e||"\t"===e){const o=r;let s=n[r+1];for(;r<t&&(" "===s||"\t"===s);)r+=1,s=n[r+1];"\n"!==s&&(i+=r>o?n.slice(o,r+1):e)}else i+=e}const o=n[e];switch(o){case"\t":return{errors:[new l(this,"Plain value cannot start with a tab character")],str:i};case"@":case"`":return{errors:[new l(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=u.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=u.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=u,PlainValueEc8e588e.Range=s,PlainValueEc8e588e.Type=t,PlainValueEc8e588e.YAMLError=c,PlainValueEc8e588e.YAMLReferenceError=class extends c{constructor(e,t){super("YAMLReferenceError",e,t)}},PlainValueEc8e588e.YAMLSemanticError=l,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 l=e.Node.endOfWhiteSpace(o,r+1),u=o[l];const d="#"===u,p=[];let f=null;for(;"\n"===u||"#"===u;){if("#"===u){const t=e.Node.endOfLine(o,l+1);p.push(new e.Range(l,t)),l=t}else{s=!0,a=l+1;"\n"===o[e.Node.endOfWhiteSpace(o,a)]&&0===p.length&&(f=new t,a=f.parse({src:o},a)),l=e.Node.endOfIndent(o,a)}u=o[l]}if(e.Node.nextNodeIsIndented(u,l-(a+c),this.type!==e.Type.SEQ_ITEM)?this.node=i({atLineStart:s,inCollection:!1,indent:c,lineStart:a,parent:this},l):u&&a>r+1&&(l=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),l=this.node.range.end}else if(d){const e=p[0];this.props.push(e),l=e.end}else l=e.Node.endOfLine(o,r+1);const _=this.node?this.node.valueRange.end:l;return this.valueRange=new e.Range(r,_),l}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].start<t.context.lineStart){this.props=t.props.slice(0,e+1),t.props=t.props.slice(e+1);const n=t.props[0]||t.valueRange;t.range.start=n.start;break}this.items=[t];const n=i(t);n&&Array.prototype.push.apply(this.items,n)}get includesTrailingLines(){return this.items.length>0}parse(n,s){this.context=n;const{parseNode:a,src:c}=n;let l=e.Node.startOfLine(c,s);const u=this.items[0];u.context.parent=this,this.valueRange=e.Range.copy(u.valueRange);const d=u.range.start-u.context.lineStart;let p=s;p=e.Node.normalizeOffset(c,p);let f=c[p],_=e.Node.endOfWhiteSpace(c,l)===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<l+d&&!o.nextContentHasIndent(c,p,d))return p;const e=new r;if(p=e.parse({indent:d,lineStart:l,src:c},p),this.items.push(e),this.valueRange.end=p,p>=c.length){f=null;break}}if(l=p+1,p=e.Node.endOfIndent(c,l),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!==l+d&&(_||":"!==f)){if(p<l+d){l>s&&(p=l);break}if(!this.error){const t="All collection items must start at the same column";this.error=new e.YAMLSyntaxError(this,t)}}if(u.type===e.Type.SEQ_ITEM){if("-"!==f){l>s&&(p=l);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:l,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&&(l=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;e<n.length;++e){const t=n[e],{atLineStart:r,indent:i}=t.context;if(r)for(let e=0;e<i;++e)o+=" ";o+=String(t)}return e.Node.addStringTerminator(t,r.end,o)}}class s extends e.Node{constructor(){super(e.Type.DIRECTIVE),this.name=null}get parameters(){const e=this.rawValue;return e?e.trim().split(/[ \t]+/):[]}parseName(e){const{src:t}=this.context;let n=e,r=t[n];for(;r&&"\n"!==r&&"\t"!==r&&" "!==r;)r=t[n+=1];return this.name=t.slice(e,n),n}parseParameters(t){const{src:n}=this.context;let r=t,i=n[r];for(;i&&"\n"!==i&&"#"!==i;)i=n[r+=1];return this.valueRange=new e.Range(t,r),r}parse(t,n){this.context=t;let r=this.parseName(n+1);return r=this.parseParameters(r),r=this.parseComment(r),this.range=new e.Range(n,r),r}}class a extends e.Node{static startCommentOrEndBlankLine(t,n){const r=e.Node.endOfWhiteSpace(t,n),i=t[r];return"#"===i||"\n"===i?r:n}constructor(){super(e.Type.DOCUMENT),this.directives=null,this.contents=null,this.directivesEndMarker=null,this.documentEndMarker=null}parseDirectives(n){const{src:i}=this.context;this.directives=[];let o=!0,c=!1,l=n;for(;!e.Node.atDocumentBoundary(i,l,e.Char.DIRECTIVES_END);)switch(l=a.startCommentOrEndBlankLine(i,l),i[l]){case"\n":if(o){const e=new t;l=e.parse({src:i},l),l<i.length&&this.directives.push(e)}else l+=1,o=!0;break;case"#":{const e=new r;l=e.parse({src:i},l),this.directives.push(e),o=!1}break;case"%":{const e=new s;l=e.parse({parent:this,src:i},l),this.directives.push(e),c=!0,o=!1}break;default:return c?this.error=new e.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),l}return i[l]?(this.directivesEndMarker=new e.Range(l,l+3),l+3):(c?this.error=new e.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),l)}parseContents(n){const{parseNode:o,src:s}=this.context;this.contents||(this.contents=[]);let c=n;for(;"-"===s[c-1];)c-=1;let l=e.Node.endOfWhiteSpace(s,n),u=c===n;for(this.valueRange=new e.Range(l);!e.Node.atDocumentBoundary(s,l,e.Char.DOCUMENT_END);){switch(s[l]){case"\n":if(u){const e=new t;l=e.parse({src:s},l),l<s.length&&this.contents.push(e)}else l+=1,u=!0;c=l;break;case"#":{const e=new r;l=e.parse({src:s},l),this.contents.push(e),u=!1}break;default:{const t=e.Node.endOfIndent(s,l),n=o({atLineStart:u,indent:-1,inFlow:!1,inCollection:!1,lineStart:c,parent:this},t);if(!n)return this.valueRange.end=t;this.contents.push(n),l=n.range.end,u=!1;const r=i(n);r&&Array.prototype.push.apply(this.contents,r)}}l=a.startCommentOrEndBlankLine(s,l)}if(this.valueRange.end=l,s[l]&&(this.documentEndMarker=new e.Range(l,l+3),l+=3,s[l])){if(l=e.Node.endOfWhiteSpace(s,l),"#"===s[l]){const e=new r;l=e.parse({src:s},l),this.contents.push(e)}switch(s[l]){case"\n":l+=1;break;case void 0:break;default:this.error=new e.YAMLSyntaxError(this,"Document end marker line cannot have a non-comment suffix")}}return l}parse(e,t){e.root=this,this.context=e;const{src:n}=e;let r=65279===n.charCodeAt(t)?t+1:t;return r=this.parseDirectives(r),r=this.parseContents(r),r}setOrigRanges(e,t){return t=super.setOrigRanges(e,t),this.directives.forEach((n=>{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 l="CLIP",u="KEEP",d="STRIP";class p extends e.Node{constructor(e,t){super(e,t),this.blockIndent=null,this.chomping=l,this.header=null}get includesTrailingLines(){return this.chomping===u}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===u)break;return""}"\n"===s&&(o=n),s=i[n-1]}let a=n+1;o&&(this.chomping===u?(a=o,n=this.valueRange.end):n=o);const c=r+this.blockIndent,l=this.type===e.Type.BLOCK_FOLDED;let p=!0,f="",_="",m=!1;for(let r=t;r<n;++r){for(let e=0;e<c&&" "===i[r];++e)r+=1;const t=i[r];if("\n"===t)"\n"===_?f+="\n":_="\n";else{const o=e.Node.endOfLine(i,r),s=i.slice(r,o);r=o,l&&(" "===t||"\t"===t)&&r<a?(" "===_?_="\n":m||p||"\n"!==_||(_="\n\n"),f+=_+s,_=o<n&&i[o]||"",m=!0):(f+=_+s,_=l&&r<a?" ":"\n",m=!1),p&&""!==s&&(p=!1)}}return this.chomping===d?f:f+"\n"}parseBlockHeader(t){const{src:n}=this.context;let r=t+1,i="";for(;;){const o=n[r];switch(o){case"-":this.chomping=d;break;case"+":this.chomping=u;break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":i+=o;break;default:return this.blockIndent=Number(i)||null,this.header=new e.Range(t,r),r}r+=1}}parseBlockValue(t){const{indent:n,src:r}=this.context,i=!!this.blockIndent;let o=t,s=t,a=1;for(let t=r[o];"\n"===t&&(o+=1,!e.Node.atDocumentBoundary(r,o));t=r[o]){const t=e.Node.endOfBlockIndent(r,n,o);if(null===t)break;const c=r[t],l=t-(o+n);if(this.blockIndent){if(c&&"\n"!==c&&l<this.blockIndent){if("#"===r[t])break;if(!this.error){const t=`Block scalars must not be less indented than their ${i?"explicit indentation indicator":"first line"}`;this.error=new e.YAMLSemanticError(this,t)}}}else if("\n"!==r[t]){if(l<a){const t="Block scalars with more-indented leading empty lines must use an explicit indentation indicator";this.error=new e.YAMLSemanticError(this,t)}this.blockIndent=l}else l>a&&(a=l);o="\n"===r[t]?t:s=e.Node.endOfLine(r,t)}return this.chomping!==u&&(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,l=s[i];this.items=[{char:l,offset:i}];let u=e.Node.endOfWhiteSpace(s,i+1);for(l=s[u];l&&"]"!==l&&"}"!==l;){switch(l){case"\n":c=u+1;if("\n"===s[e.Node.endOfWhiteSpace(s,c)]){const e=new t;c=e.parse({src:s},c),this.items.push(e)}if(u=e.Node.endOfIndent(s,c),u<=c+a&&(l=s[u],u<c+a||"]"!==l&&"}"!==l)){const t="Insufficient indentation in flow collection";this.error=new e.YAMLSemanticError(this,t)}break;case",":this.items.push({char:l,offset:u}),u+=1;break;case"#":{const e=new r;u=e.parse({src:s},u),this.items.push(e)}break;case"?":case":":{const e=s[u+1];if("\n"===e||"\t"===e||" "===e||","===e||":"===l&&this.prevNodeIsJsonLike()){this.items.push({char:l,offset:u}),u+=1;break}}default:{const t=o({atLineStart:!1,inCollection:!1,inFlow:!0,indent:-1,lineStart:c,parent:this},u);if(!t)return this.valueRange=new e.Range(i,u),u;this.items.push(t),u=e.Node.normalizeOffset(s,t.range.end)}}u=e.Node.endOfWhiteSpace(s,u),l=s[u]}return this.valueRange=new e.Range(i,u+1),l&&(this.items.push({char:l,offset:u}),u=e.Node.endOfWhiteSpace(s,u+1),u=this.parseComment(u)),u}setOrigRanges(t,n){return n=super.setOrigRanges(t,n),this.items.forEach((r=>{if(r instanceof e.Node)n=r.setOrigRanges(t,n);else if(0===t.length)r.origOffset=r.offset;else{let e=n;for(;e<t.length&&!(t[e]>r.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;a<r-1;++a){const n=o[a];if("\n"===n){e.Node.atDocumentBoundary(o,a+1)&&t.push(new e.YAMLSemanticError(this,"Document boundary indicators are not allowed within string values"));const{fold:n,offset:r,error:c}=e.Node.foldNewline(o,a,i);s+=n,a=r,c&&t.push(new e.YAMLSemanticError(this,"Multi-line double-quoted string needs to be sufficiently indented"))}else if("\\"===n)switch(a+=1,o[a]){case"0":s+="\0";break;case"a":s+="";break;case"b":s+="\b";break;case"e":s+="";break;case"f":s+="\f";break;case"n":s+="\n";break;case"r":s+="\r";break;case"t":case"\t":s+="\t";break;case"v":s+="\v";break;case"N":s+="…";break;case"_":s+=" ";break;case"L":s+="\u2028";break;case"P":s+="\u2029";break;case" ":s+=" ";break;case'"':s+='"';break;case"/":s+="/";break;case"\\":s+="\\";break;case"x":s+=this.parseCharCode(a+1,2,t),a+=2;break;case"u":s+=this.parseCharCode(a+1,4,t),a+=4;break;case"U":s+=this.parseCharCode(a+1,8,t),a+=8;break;case"\n":for(;" "===o[a+1]||"\t"===o[a+1];)a+=1;break;default:t.push(new e.YAMLSyntaxError(this,`Invalid escape sequence ${o.substr(a-1,2)}`)),s+="\\"+o[a]}else if(" "===n||"\t"===n){const e=a;let t=o[a+1];for(;" "===t||"\t"===t;)a+=1,t=o[a+1];"\n"!==t&&(s+=a>e?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;a<r-1;++a){const n=o[a];if("\n"===n){e.Node.atDocumentBoundary(o,a+1)&&t.push(new e.YAMLSemanticError(this,"Document boundary indicators are not allowed within string values"));const{fold:n,offset:r,error:c}=e.Node.foldNewline(o,a,i);s+=n,a=r,c&&t.push(new e.YAMLSemanticError(this,"Multi-line single-quoted string needs to be sufficiently indented"))}else if("'"===n)s+=n,a+=1,"'"!==o[a]&&t.push(new e.YAMLSyntaxError(this,"Unescaped single quote? This should not happen."));else if(" "===n||"\t"===n){const e=a;let t=o[a+1];for(;" "===t||"\t"===t;)a+=1,t=o[a+1];"\n"!==t&&(s+=a>e?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:l,parent:u}={}){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:l}=i.parseProps(r),u=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=u.parse(i,l);if(u.range=new e.Range(r,d),d<=r&&(u.error=new Error("Node#parse consumed no characters"),u.error.parseEnd=d,u.error.source=u,u.range.end=r+1),i.nodeStartsCollection(u)){u.error||i.atLineStart||i.parent.type!==e.Type.DOCUMENT||(u.error=new e.YAMLSyntaxError(u,"Block collection must not have preceding content here (e.g. directives-end indicator)"));const t=new o(u);return d=t.parse(new h(i),d),t.range=new e.Range(r,d),t}return u})),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!=l?l:t.lineStart,this.parent=null!=u?u: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<e.length);return n.setOrigRanges=()=>{if(0===t.length)return!1;for(let e=1;e<t.length;++e)t[e]-=e;let e=0;for(let r=0;r<n.length;++r)e=n[r].setOrigRanges(t,e);return t.splice(0,t.length),!0},n.toString=()=>n.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,l){const{indent:u,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&&i<this.items.length-1&&(a+=","),a=t(a,s,o),m&&(o||f)&&(m=!1),e.push({type:"item",str:a}),e}),[]);let A;if(0===g.length)A=i.start+i.end;else if(f){const{start:e,end:t}=i,n=g.map((e=>e.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}${u}${e}`:"\n";A+=`\n${u}${t}`}else A=`${e} ${n.join(" ")} ${t}`}else{const e=g.map(r);A=e.shift();for(const t of e)A+=t?`\n${u}${t}`:"\n"}return this.comment?(A+="\n"+this.comment.replace(/^/gm,`${u}#`),c&&c()):m&&l&&l(),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 l 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<this.items.length}set(e,t){const n=c(e);if("number"!=typeof n)throw new Error(`Expected a valid index, not ${e}.`);this.items[n]=t}toJSON(e,t){const n=[];t&&t.onCreate&&t.onCreate(n);let i=0;for(const e of this.items)n.push(r(e,String(i++),t));return n}toString(e,t,n){return e?super.toString(e,{blockItem:e=>"comment"===e.type?e.str:`- ${e.str}`,flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(e.indent||"")+" "},t,n):JSON.stringify(this)}}class u extends n{constructor(e,t=null){super(),this.key=e,this.value=t,this.type=u.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:u,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,!u&&c>=2&&!r.inFlow&&!m&&f instanceof l&&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(u,"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 u){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 u){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 u||(e=new u(e.key||e,e.value)):e=new u(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 u(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 u))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 u{constructor(e){if(e instanceof u){let t=e.value;t instanceof l||(t=new l,t.items.push(e.value),t.range=e.value.range),super(e.key,t),this.range=e.range}else super(new i("<<"),new l);this.type=u.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 l=[],u={};let d,p,f=i-t.length;"number"==typeof r&&(r>i-Math.max(2,o)?l.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)l.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(u[n])return e;l.push(n),u[n]=!0,f=n+c,d=void 0}else _=!0}p=t}if(_&&a&&a(),0===l.length)return e;s&&s();let A=e.slice(0,l[0]);for(let r=0;r<l.length;++r){const i=l[r],o=l[r+1]||e.length;0===i?A=`\n${t}${e.slice(0,o)}`:(n===b&&u[i]&&(A+=`${e[i]}\\`),A+=`\n${t}${e.slice(i+1,o)}`)}return A}const x=({indentAtStart:e})=>e?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.length<i)e+=1;else{for(a+=o.slice(c,e)+"\n\n";"\\"===o[e+2]&&"n"===o[e+3]&&'"'!==o[e+4];)a+="\n",e+=2;a+=s," "===o[e+2]&&(a+="\\"),e+=1,c=e+1}break;default:e+=1}return a=c?a+o.slice(c):o,n?a:E(a,s,b,x(t))}function D(e,t){if(t.implicitKey){if(/\n/.test(e))return k(e,t)}else if(/[ \t]\n|\n[ \t]/.test(e))return k(e,t);const n=t.indent||(S(e)?" ":""),r="'"+e.replace(/'/g,"''").replace(/\n+/g,`$&\n${n}`)+"'";return t.implicitKey?r:E(r,n,y,x(t))}function w({comment:t,type:n,value:r},i,o,s){if(/\n[\t ]+$/.test(r)||/^\s*$/.test(r))return k(r,i);const a=i.indent||(i.forceBlockIndent||S(r)?" ":""),c=a?"2":"1",l=n!==e.Type.BLOCK_FOLDED&&(n===e.Type.BLOCK_LITERAL||!function(e,t,n){if(!t||t<0)return!1;const r=t-n,i=e.length;if(i<=r)return!1;for(let t=0,n=0;t<i;++t)if("\n"===e[t]){if(t-n>r)return!0;if(n=t+1,i-n<=r)return!1}return!0}(r,g.fold.lineWidth,a.length));let u=l?"|":">";if(!r)return u+"\n";let d="",p="";if(r=r.replace(/[\n\t ]*$/,(e=>{const t=e.indexOf("\n");return-1===t?u+="-":r!==e&&t===e.length-1||(u+="+",s&&s()),p=e.replace(/\n$/,""),""})).replace(/^[\n ]*/,(e=>{-1!==e.indexOf(" ")&&(u+=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&&(u+=" #"+t.replace(/ ?[\r\n]+/g," "),o&&o()),!r)return`${u}${c}\n${a}${p}`;if(l)return r=r.replace(/\n+/g,`$&${a}`),`${u}\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`${u}\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;e<o;++e)if("\n"===r[e])return!1;return!0};function L(t,n){if(!Q(t))return;const r=t.getPropValue(0,e.Char.COMMENT,!0);let i=!1;const o=n.value.commentBefore;if(o&&o.startsWith(r))n.value.commentBefore=o.substr(r.length+1),i=!0;else{const e=n.value.comment;!t.node&&e&&e.startsWith(r)&&(n.value.comment=e.substr(r.length+1),i=!0)}i&&(n.comment=r)}return resolveSeqD03cb037.Alias=p,resolveSeqD03cb037.Collection=a,resolveSeqD03cb037.Merge=m,resolveSeqD03cb037.Node=n,resolveSeqD03cb037.Pair=u,resolveSeqD03cb037.Scalar=i,resolveSeqD03cb037.YAMLMap=_,resolveSeqD03cb037.YAMLSeq=l,resolveSeqD03cb037.addComment=t,resolveSeqD03cb037.binaryOptions=h,resolveSeqD03cb037.boolOptions={trueStr:"true",falseStr:"false"},resolveSeqD03cb037.findPair=f,resolveSeqD03cb037.intOptions={asBigInt:!1},resolveSeqD03cb037.isEmptyPath=s,resolveSeqD03cb037.nullOptions={nullStr:"null"},resolveSeqD03cb037.resolveMap=function(t,n){if(n.type!==e.Type.MAP&&n.type!==e.Type.FLOW_MAP){const r=`A ${n.type} node cannot be resolved as a mapping`;return t.errors.push(new e.YAMLSyntaxError(n,r)),null}const{comments:r,items:i}=n.type===e.Type.FLOW_MAP?function(t,n){const r=[],i=[];let o,s=!1,a="{";for(let c=0;c<n.items.length;++c){const l=n.items[c];if("string"==typeof l.char){const{char:r,offset:d}=l;if("?"===r&&void 0===o&&!s){s=!0,a=":";continue}if(":"===r){if(void 0===o&&(o=null),":"===a){a=",";continue}}else if(s&&(void 0===o&&","!==r&&(o=null),s=!1),void 0!==o&&(i.push(new u(o)),o=void 0,","===r)){a=":";continue}if("}"===r){if(c===n.items.length-1)continue}else if(r===a){a=":";continue}const p=`Flow map contains an unexpected ${r}`,f=new e.YAMLSyntaxError(n,p);f.offset=d,t.errors.push(f)}else l.type===e.Type.BLANK_LINE?r.push({afterKey:!!o,before:i.length}):l.type===e.Type.COMMENT?(T(t.errors,l),r.push({afterKey:!!o,before:i.length,comment:l.comment})):void 0===o?(","===a&&t.errors.push(new e.YAMLSemanticError(l,"Separator , missing in flow map")),o=$(t,l)):(","!==a&&t.errors.push(new e.YAMLSemanticError(l,"Indicator : missing in flow map entry")),i.push(new u(o,$(t,l))),o=void 0,s=!1)}I(t.errors,n),void 0!==o&&i.push(new u(o));return{comments:r,items:i}}(t,n):function(t,n){const r=[],i=[];let o,s=null;for(let a=0;a<n.items.length;++a){const c=n.items[a];switch(c.type){case e.Type.BLANK_LINE:r.push({afterKey:!!o,before:i.length});break;case e.Type.COMMENT:r.push({afterKey:!!o,before:i.length,comment:c.comment});break;case e.Type.MAP_KEY:void 0!==o&&i.push(new u(o)),c.error&&t.errors.push(c.error),o=$(t,c.node),s=null;break;case e.Type.MAP_VALUE:{if(void 0===o&&(o=null),c.error&&t.errors.push(c.error),!c.context.atLineStart&&c.node&&c.node.type===e.Type.MAP&&!c.node.context.atLineStart){const n="Nested mappings are not allowed in compact mappings";t.errors.push(new e.YAMLSemanticError(c.node,n))}let r=c.node;if(!r&&c.props.length>0){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 u(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 u(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 u(o));return{comments:r,items:i}}(t,n),o=new _;o.items=i,R(o,r);let s=!1;for(let r=0;r<i.length;++r){const{key:o}=i[r];if(o instanceof a&&(s=!0),t.schema.merge&&o&&"<<"===o.value){i[r]=new m(i[r]);const o=i[r].value.items;let s=null;o.some((t=>{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;s<i.length;++s){const{key:r}=i[s];if(o===r||o&&r&&Object.prototype.hasOwnProperty.call(o,"value")&&o.value===r.value){const r=`Map keys must be unique; "${o}" is repeated`;t.errors.push(new e.YAMLSemanticError(n,r));break}}}if(s&&!t.options.mapAsMap){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.resolveNode=$,resolveSeqD03cb037.resolveSeq=function(t,n){if(n.type!==e.Type.SEQ&&n.type!==e.Type.FLOW_SEQ){const r=`A ${n.type} node cannot be resolved as a sequence`;return t.errors.push(new e.YAMLSyntaxError(n,r)),null}const{comments:r,items:i}=n.type===e.Type.FLOW_SEQ?function(t,n){const r=[],i=[];let o,s=!1,a=null,c="[",l=null;for(let d=0;d<n.items.length;++d){const p=n.items[d];if("string"==typeof p.char){const{char:r,offset:f}=p;if(":"===r||!s&&void 0===o||(s&&void 0===o&&(o=c?i.pop():null),i.push(new u(o)),s=!1,o=void 0,a=null),r===c)c=null;else if(c||"?"!==r){if("["!==c&&":"===r&&void 0===o){if(","===c){if(o=i.pop(),o instanceof u){const r="Chaining flow sequence pairs is invalid",i=new e.YAMLSemanticError(n,r);i.offset=f,t.errors.push(i)}if(!s&&"number"==typeof a){const r=p.range?p.range.start:p.offset;r>a+1024&&t.errors.push(F(n,o));const{src:i}=l.context;for(let n=a;n<r;++n)if("\n"===i[n]){const n="Implicit keys of flow sequence pairs need to be on a single line";t.errors.push(new e.YAMLSemanticError(l,n));break}}}else o=null;a=null,s=!1,c=null}else if("["===c||"]"!==r||d<n.items.length-1){const i=`Flow sequence contains an unexpected ${r}`,o=new e.YAMLSyntaxError(n,i);o.offset=f,t.errors.push(o)}}else s=!0}else if(p.type===e.Type.BLANK_LINE)r.push({before:i.length});else if(p.type===e.Type.COMMENT)T(t.errors,p),r.push({comment:p.comment,before:i.length});else{if(c){const n=`Expected a ${c} in flow sequence`;t.errors.push(new e.YAMLSemanticError(p,n))}const n=$(t,p);void 0===o?(i.push(n),l=p):(i.push(new u(o,n)),o=void 0),a=p.range.start,c=","}}I(t.errors,n),void 0!==o&&i.push(new u(o));return{comments:r,items:i}}(t,n):function(t,n){const r=[],i=[];for(let o=0;o<n.items.length;++o){const s=n.items[o];switch(s.type){case e.Type.BLANK_LINE:r.push({before:i.length});break;case e.Type.COMMENT:r.push({comment:s.comment,before:i.length});break;case e.Type.SEQ_ITEM:if(s.error&&t.errors.push(s.error),i.push($(t,s.node)),s.hasProps){const n="Sequence items cannot have tags or anchors before the - indicator";t.errors.push(new e.YAMLSemanticError(s,n))}break;default:s.error&&t.errors.push(s.error),t.errors.push(new e.YAMLSyntaxError(s,`Unexpected ${s.type} node in sequence`))}}return{comments:r,items:i}}(t,n),o=new l;if(o.items=i,R(o,r),!t.options.mapAsMap&&i.some((e=>e instanceof u&&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:l}=t;"string"!=typeof l&&(l=String(l),t=Object.assign({},t,{value:l}));const u=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(l,n);case e.Type.QUOTE_SINGLE:return D(l,n);case e.Type.PLAIN:return function(t,n,r,i){const{comment:o,type:s,value:a}=t,{actualString:c,implicitKey:l,indent:u,inFlow:d}=n;if(l&&/[\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 l||d||-1===a.indexOf("\n")?-1!==a.indexOf('"')&&-1===a.indexOf("'")?D(a,n):k(a,n):w(t,n,r,i);if(!l&&!d&&s!==e.Type.PLAIN&&-1!==a.indexOf("\n"))return w(t,n,r,i);if(""===u&&S(a))return n.forceBlockIndent=!0,w(t,n,r,i);const p=a.replace(/\n+/g,`$&\n${u}`);if(c){const{tags:e}=n.doc.schema;if("string"!=typeof A(p,e,e.scalarFallback).value)return k(a,n)}const f=l?p:E(p,u,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,u,o))}(t,n,r,i);default:return null}};c!==e.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(l)?c=e.Type.QUOTE_DOUBLE:!s&&!a||c!==e.Type.BLOCK_FOLDED&&c!==e.Type.BLOCK_LITERAL||(c=e.Type.QUOTE_DOUBLE);let d=u(c);if(null===d&&(d=u(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<e.length;++n)t[n]=e.charCodeAt(n);return t}{const t="This environment does not support reading binary tags; either Buffer or atob is required";return n.errors.push(new e.YAMLReferenceError(r,t)),null}},options:t.binaryOptions,stringify:({comment:n,type:r,value:i},o,s,a)=>{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;t<i.length;++t)e+=String.fromCharCode(i[t]);c=btoa(e)}}if(r||(r=t.binaryOptions.defaultType),r===e.Type.QUOTE_DOUBLE)i=c;else{const{lineWidth:n}=t.binaryOptions,o=Math.ceil(c.length/n),s=new Array(o);for(let e=0,t=0;e<o;++e,t+=n)s[e]=c.substr(t,n);i=s.join(r===e.Type.BLOCK_LITERAL?"\n":" ")}return t.stringifyString({comment:n,type:r,value:i},o,s,a)}};function r(n,r){const i=t.resolveSeq(n,r);for(let n=0;n<i.items.length;++n){let o=i.items[n];if(!(o instanceof t.Pair)){if(o instanceof t.YAMLMap){if(o.items.length>1){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 l={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}},u=(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)=>u(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)=>u(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 l=Date.UTC(t,n-1,r,i||0,o||0,s||0,a||0);if(c&&"Z"!==c){let e=u(c[0],c.slice(1));Math.abs(e)<30&&(e*=60),l-=6e4*e}return new Date(l)},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=l,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 l(e,n,r){const{value:i}=e;return a(i)&&i>=0?r+i.toString(n):t.stringifyNumber(e)}const u={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=>l(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=>l(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([u,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:u,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:l,wrapScalars:u}=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,l.tags);if(!d){if("function"==typeof e.toJSON&&(e=e.toJSON()),!e||"object"!=typeof e)return u?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):u?new t.Scalar(e):e,n&&p.node instanceof t.Node&&(p.node.tag=n),p.node}const T=(e,t)=>e.key<t.key?-1:e.key>t.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;e<i.length;++e){const n=i[e];if("string"==typeof n){const r=t[n];if(!r){const e=Object.keys(t).map((e=>JSON.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 l=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);l.length>0&&(n.indentAtStart=(n.indentAtStart||0)+l.length+1);const u="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 l?e instanceof t.Scalar||"{"===u[0]||"["===u[0]?`${l} ${u}`:`${l}\n${n.indent}${u}`:u}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 l({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 u(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(l(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=u(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},l=Object.keys(this.anchors.map);l.length>0&&(c.anchors=new Map(l.map((e=>[this.anchors.map[e],{alias:[],aliasCount:0,count:1}]))));const u=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 u}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;n<i.length;n++){i[n]=e(i[n]);let o=void 0!==r&&n==i.length-1,s=parseInt(i[n],10);if(!Array.isArray(t)||isNaN(s)||s.toString()!==i[n]?s=Array.isArray(t)&&"-"===i[n]?-2:-1:i[n]=n>0?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),l={data:c},u=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(l,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=u,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 l.data}},dereference_1}function requireFastSafeStringify(){if(hasRequiredFastSafeStringify)return fastSafeStringify;hasRequiredFastSafeStringify=1,fastSafeStringify=o,o.default=o,o.stable=l,o.stableStringify=l;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 l=n.pop();4===l.length?Object.defineProperty(l[0],l[1],l[3]):l[0][l[1]]=l[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,l,u){var d;if(l+=1,"object"==typeof n&&null!==n){for(d=0;d<o.length;d++)if(o[d]===n)return void s(t,n,r,c);if(void 0!==u.depthLimit&&l>u.depthLimit)return void s(e,n,r,c);if(void 0!==u.edgesLimit&&i+1>u.edgesLimit)return void s(e,n,r,c);if(o.push(n),Array.isArray(n))for(d=0;d<n.length;d++)a(n[d],d,d,o,n,l,u);else{var p=Object.keys(n);for(d=0;d<p.length;d++){var f=p[d];a(n[f],f,d,o,n,l,u)}}o.pop()}}function c(e,t){return e<t?-1:e>t?1:0}function l(e,t,o,s){void 0===s&&(s=i());var a,c=u(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 l=n.pop();4===l.length?Object.defineProperty(l[0],l[1],l[3]):l[0][l[1]]=l[2]}}return a}function u(r,i,o,a,l,d,p){var f;if(d+=1,"object"==typeof r&&null!==r){for(f=0;f<a.length;f++)if(a[f]===r)return void s(t,r,i,l);try{if("function"==typeof r.toJSON)return}catch(e){return}if(void 0!==p.depthLimit&&d>p.depthLimit)return void s(e,r,i,l);if(void 0!==p.edgesLimit&&o+1>p.edgesLimit)return void s(e,r,i,l);if(a.push(r),Array.isArray(r))for(f=0;f<r.length;f++)u(r[f],f,f,a,r,d,p);else{var _={},m=Object.keys(r).sort(c);for(f=0;f<m.length;f++){var h=m[f];u(r[h],h,f,a,r,d,p),_[h]=r[h]}if(void 0===l)return _;n.push([l,i,r]),l[i]=_}a.pop()}}function d(e){return e=void 0!==e?e:function(e,t){return t},function(t,n){if(r.length>0)for(var i=0;i<r.length;i++){var o=r[i];if(o[1]===t&&o[0]===n){n=o[2],r.splice(i,1);break}}return e.call(this,t,n)}}return fastSafeStringify}function requireOasKitCommon(){if(hasRequiredOasKitCommon)return oasKitCommon;hasRequiredOasKitCommon=1;const e=requireFastSafeStringify(),t=process.env.NODE_DISABLE_COLORS?{red:"",yellow:"",green:"",normal:""}:{red:"",yellow:"",green:"",normal:""};function n(t,n){function r(t,n){return e.stringify(t)===e.stringify(Object.assign({},t,n))}return r(t,n)&&r(n,t)}String.prototype.toCamelCase=function(){return this.toLowerCase().replace(/[-_ \/\.](.)/g,(function(e,t){return t.toUpperCase()}))};function r(e){let t=(e=e.replace("[]","Array")).split("/");return t[0]=t[0].replace(/[^A-Za-z0-9_\-\.]+|\s+/gm,"_"),t.join("/")}return oasKitCommon={colour:t,uniqueOnly:function(e,t,n){return n.indexOf(e)===t},hasDuplicates:function(e){return new Set(e).size!==e.length},allSame:function(e){return new Set(e).size<=1},distinctArray:function(e){return e.length===function(e){let t=[];for(let r of e)t.find((function(e,t,i){return n(e,r)}))||t.push(r);return t}(e).length},firstDupe:function(e){return e.find((function(t,n,r){return e.indexOf(t)<n}))},hash:function(e){let t,n=0;if(0===e.length)return n;for(let r=0;r<e.length;r++)t=e.charCodeAt(r),n=(n<<5)-n+t,n|=0;return n},parameterTypeProperties:["format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","minLength","maxLength","multipleOf","minItems","maxItems","uniqueItems","minProperties","maxProperties","additionalProperties","pattern","enum","default"],arrayProperties:["items","minItems","maxItems","uniqueItems"],httpMethods:["get","post","put","delete","patch","head","options","trace"],sanitise:r,sanitiseAll:function(e){return r(e.split("/").join("_"))}},oasKitCommon}function requireOasResolver(){if(hasRequiredOasResolver)return oasResolver;hasRequiredOasResolver=1;const e=require$$0$7,t=require$$0$8,n=require$$0$k,r=require$$4,i=requireYaml(),o=requireJptr().jptr,s=requireRecurse().recurse,a=requireClone().clone,c=requireDereference().dereference,l=requireIsref().isRef,u=requireOasKitCommon();function d(e,t,r,i,c,d){let p=d.externalRefs[r+i].paths[0],f=n.parse(c),_={},m=1;for(;m;)m=0,s(e,{identityDetection:!0},(function(e,r,i){if(l(e,r))if(e[r].startsWith("#"))if(_[e[r]]||e.$fixed){if(!e.$fixed){let t=(p+"/"+_[e[r]]).split("/#/").join("/");i.parent[i.pkey]={$ref:t,"x-miro":e[r],$fixed:!0},d.verbose>1&&console.warn("Replacing with",t),m++}}else{let n=a(o(t,e[r]));if(d.verbose>1&&console.warn((!1===n?u.colour.red:u.colour.green)+"Fragment resolution",e[r],u.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(u.colour.yellow+"Rewriting external url ref",e[r],"as",t,u.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(u.colour.yellow+"Rewriting external ref",e[r],"as",t,u.colour.normal),e["x-miro"]=e[r],e[r]=t)}}));return s(e,{},(function(e,t,n){l(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,l){var u=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=u.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),l(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,l(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 l(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 l(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]&&l(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=(l=t[n].paths,[...new Set(l)]);var l;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(u.colour.yellow+"Finished external resolution!",u.colour.normal),e.resolveInternal&&(e.verbose>1&&console.warn(u.colour.yellow+"Starting internal resolution!",u.colour.normal),e.openapi=c(e.openapi,e.original,{verbose:e.verbose-1}),e.verbose>1&&console.warn(u.colour.yellow+"Finished internal resolution!",u.colour.normal)),s(e.openapi,{},(function(t,n,r){l(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 <mike.ralphson@gmail.com>",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$7,t=require$$0$k,n=requireMaybe(),r=require$$4,i=requireYaml(),o=requireJptr(),s=o.jptr,a=requireIsref().isRef,c=requireClone().clone,l=requireClone().circularClone,u=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,l="";"examples"===s&&(n={value:n},l="/value"),o.jptr(r.openapi,c,n),r.refmap[e[t]]=c+l,e[t]=c+l}}}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 l,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,l=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,u(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"!==l&&"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 l in e){let u=e[l];u&&u["x-trace"]&&"object"==typeof u["x-trace"]&&(u.trace=u["x-trace"],delete u["x-trace"]),u&&u["x-summary"]&&"string"==typeof u["x-summary"]&&(u.summary=u["x-summary"],delete u["x-summary"]),u&&u["x-description"]&&"string"==typeof u["x-description"]&&(u.description=u["x-description"],delete u["x-description"]),u&&u["x-servers"]&&Array.isArray(u["x-servers"])&&(u.servers=u["x-servers"],delete u["x-servers"]);for(let e in u)if(f.httpMethods.indexOf(e)>=0||"x-amazon-apigateway-any-method"===e){let d=u[e];if(d&&d.parameters&&Array.isArray(d.parameters)){if(u.parameters)for(let t of u.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,u,e,l,a,r),r.rbname&&""===d[r.rbname]&&delete d[r.rbname])}for(let t of d.parameters)d=w(t,d,u,e,e+":"+l,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(u.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+l).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(l))+"/"+e+"/requestBody";i[a].refs.push(c)}}}if(u&&u.parameters){for(let e in u.parameters){w(u.parameters[e],null,u,null,l,a,r)}!r.debug&&Array.isArray(u.parameters)&&(u.parameters=u.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={},u(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;u(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=l(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,l(e)),delete o.swagger,u(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||"<anonymous>",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;e<this.#J;e++)e>0&&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 l=o.type,u=c.info.version;return debug(`version in spec: ${u}`),["openapi","openapi inspect","openapi reduce"].includes(t)&&(c=await o.bundle(),debug("spec bundled")),{preparedSpec:JSON.stringify(c),specFileType:l,specPath:r,specType:s,specVersion:u,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:libExports$3.Args.string({description:"A file/URL to your API definition"})};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 immutable,hasRequiredImmutable,parseLinkHeader,hasRequiredParseLinkHeader;function requireImmutable(){if(hasRequiredImmutable)return immutable;hasRequiredImmutable=1,immutable=function(){for(var t={},n=0;n<arguments.length;n++){var r=arguments[n];for(var i in r)e.call(r,i)&&(t[i]=r[i])}return t};var e=Object.prototype.hasOwnProperty;return immutable}function requireParseLinkHeader(){if(hasRequiredParseLinkHeader)return parseLinkHeader;hasRequiredParseLinkHeader=1;var e=require$$8,t=require$$0$k,n=requireImmutable();const r=parseInt(process.env.PARSE_LINK_HEADER_MAXLEN)||2e3,i=null!=process.env.PARSE_LINK_HEADER_THROW_ON_MAXLEN_EXCEEDED;function o(e){return e&&e.rel}function s(e,t){return t.rel.split(/\s+/).forEach((function(r){e[r]=n(t,{rel:r})})),e}function a(e,t){var n=t.match(/\s*(.+)\s*=\s*"?([^"]+)"?/);return n&&(e[n[1]]=n[2]),e}function c(r){try{var i=r.match(/<?([^>]*)>(.*)/),o=i[1],s=i[2].split(";"),c=t.parse(o),l=e.parse(c.query);s.shift();var u=s.reduce(a,{});return(u=n(l,u)).url=o,u}catch(e){return null}}return parseLinkHeader=function(e){return function(e){if(!e)return!1;if(e.length>r){if(i)throw new Error("Input string too long, it should be under "+r+" characters.");return!1}return!0}(e)?e.split(/,\s*</).map(c).filter(o).reduce(s,{}):null}}var parseLinkHeaderExports=requireParseLinkHeader(),parse=getDefaultExportFromCjs(parseLinkHeaderExports);function specOptions(e,t,n,r){const i=e.map((e=>({description:`API Definition ID: ${e._id}`,title:e.title,value:e._id})));return t?.prev?.page&&i.push({description:"Go to the previous page",title:`< Prev (page ${n-1} of ${r})`,value:"prev"}),t?.next?.page&&i.push({description:"Go to the next page",title:`Next (page ${n+1} of ${r}) >`,value:"next"}),i}const updateOasPrompt=(e,t,n,r,i)=>[{type:"select",name:"specId",message:"Select your desired file to update",choices:specOptions(e,t,n,r),async format(e){if("prev"===e)try{const e=await i(`${t?.prev?.url||""}`),o=parse(e.headers.get("link")),s=await handleAPIv1Res(e),{specId:a}=await promptTerminal(updateOasPrompt(s,o,n-1,r,i));return a}catch(e){return debug(`error retrieving previous specs: ${e.message}`),null}else if("next"===e)try{const e=await i(`${t?.next?.url||""}`),o=parse(e.headers.get("link")),s=await handleAPIv1Res(e),{specId:a}=await promptTerminal(updateOasPrompt(s,o,n+1,r,i));return a}catch(e){return debug(`error retrieving next specs: ${e.message}`),null}return e}}];function createOasPrompt(e,t,n,r){return[{type:"select",name:"option",message:"Would you like to update an existing OAS file or create a new one?",choices:[{title:"Update existing",value:"update"},{title:"Create a new spec",value:"create"}],async format(i){if("update"===i){const{specId:i}=await promptTerminal(updateOasPrompt(e,t,1,n,r));return i}return i}}]}function versionPrompt(e,t){return[{type:t?null:"select",name:"from",message:"Which version would you like to fork from?",choices:e.map((e=>({title:e.version,value:e.version})))},{type:t?"text":null,name:"newVersion",message:"What should the version be renamed to?",hint:"1.0.0",validate:e=>!e||(!!semver.valid(semver.coerce(e))||"Please specify a semantic version.")},{type:t?.is_stable?null:"confirm",name:"is_stable",message:"Should this be the main version for your project?"},{type:"confirm",name:"is_beta",message:"Should this version be in beta?"},{type:(e,n)=>n.is_stable||t?.is_stable?null:"confirm",name:"is_hidden",message:"Should this version be hidden?"},{type:(e,n)=>n.is_stable||t?.is_stable?null:"confirm",name:"is_deprecated",message:"Should this version be deprecated?"}]}var tmpPromise={exports:{}},tmp={exports:{}},hasRequiredTmp,hasRequiredTmpPromise;function requireTmp(){return hasRequiredTmp||(hasRequiredTmp=1,function(e){const t=require$$0$7,n=require$$0$9,r=require$$0$8,i=require$$0$e,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),l="win32"===n.platform(),u=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,-u,"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;r<e;r++)t.push(s[n[r]%62]);return t.join("")}function S(e){return void 0===e}function k(e,t){if("function"==typeof e)return[{},e];if(S(e))return[{},t];const n={};for(const t of Object.getOwnPropertyNames(e))n[t]=e[t];return[n,t]}function D(e){const t=e.tmpdir;if(!S(e.name))return r.join(t,e.dir,e.name);if(!S(e.template))return r.join(t,e.dir,e.template).replace(a,x(6));const n=[e.prefix?e.prefix:"tmp","-",process.pid,"-",x(12),e.postfix?"-"+e.postfix:""].join("");return r.join(t,e.dir,n)}function w(e){e.tmpdir=P(e);const t=e.tmpdir;if(S(e.name)||T(e.name,"name",t),S(e.dir)||T(e.dir,"dir",t),!S(e.template)&&(T(e.template,"template",t),!e.template.match(a)))throw new Error(`Invalid template, found "${e.template}".`);if(!S(e.tries)&&isNaN(e.tries)||e.tries<0)throw new Error(`Invalid tries, found "${e.tries}".`);var n;e.tries=S(e.name)?e.tries||3:1,e.keep=!!e.keep,e.detachDescriptor=!!e.detachDescriptor,e.discardDescriptor=!!e.discardDescriptor,e.unsafeCleanup=!!e.unsafeCleanup,e.dir=S(e.dir)?"":r.relative(t,I(e.dir,t)),e.template=S(e.template)?void 0:r.relative(t,I(e.template,t)),e.template=null===(n=e.template)||S(n)||!n.trim()?void 0:r.relative(e.dir,e.template),e.name=S(e.name)?void 0:e.name,e.prefix=S(e.prefix)?"":e.prefix,e.postfix=S(e.postfix)?"":e.postfix}function I(e,t){return e.startsWith(t)?r.resolve(e):r.resolve(r.join(t,e))}function T(e,t,n){if("name"===t){if(r.isAbsolute(e))throw new Error(`${t} option must not contain an absolute path, found "${e}".`);let n=r.basename(e);if(".."===n||"."===n||n!==e)throw new Error(`${t} option must not contain a path, found "${e}".`)}else{if(r.isAbsolute(e)&&!e.startsWith(n))throw new Error(`${t} option must be relative to "${n}", found "${e}".`);let i=I(e,n);if(!i.startsWith(n))throw new Error(`${t} option must be relative to "${n}", found "${i}".`)}}function F(e){return R(e,-d,"ENOENT")}function R(e,t,n){return l?e.code===n:e.code===n&&e.errno===t}function P(e){return r.resolve(e&&e.tmpdir||n.tmpdir())}process.addListener("exit",(function(){if(_)for(;p.length;)try{p[0]()}catch(e){}})),Object.defineProperty(e.exports,"tmpdir",{enumerable:!0,configurable:!1,get:function(){return P()}}),e.exports.dir=function(e,n){const r=k(e,n),i=r[0],o=r[1];g(i,(function(e,n){if(e)return o(e);t.mkdir(n,i.mode||448,(function(e){if(e)return o(e);o(null,n,C(n,i,!1))}))}))},e.exports.dirSync=function(e){const n=k(e)[0],r=A(n);return t.mkdirSync(r,n.mode||448),{name:r,removeCallback:C(r,n,!0)}},e.exports.file=function(e,n){const r=k(e,n),i=r[0],o=r[1];g(i,(function(e,n){if(e)return o(e);t.open(n,c,i.mode||384,(function(e,r){if(e)return o(e);if(i.discardDescriptor)return t.close(r,(function(e){return o(e,n,void 0,b(n,-1,i,!1))}));{const e=i.discardDescriptor||i.detachDescriptor;o(null,n,r,b(n,e?-1:r,i,!1))}}))}))},e.exports.fileSync=function(e){const n=k(e)[0],r=n.discardDescriptor||n.detachDescriptor,i=A(n);var o=t.openSync(i,c,n.mode||384);return n.discardDescriptor&&(t.closeSync(o),o=void 0),{name:i,fd:o,removeCallback:b(i,r?-1:o,n,!0)}},e.exports.tmpName=g,e.exports.tmpNameSync=A,e.exports.setGracefulCleanup=function(){_=!0}}(tmp)),tmp.exports}function requireTmpPromise(){return hasRequiredTmpPromise||(hasRequiredTmpPromise=1,function(e){const{promisify:t}=require$$0__default,n=requireTmp();e.exports.fileSync=n.fileSync;const r=t(((e,r)=>n.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();async function streamSpecToRegistry(e){const t=ora({text:"Staging your API definition for upload...",...oraOptions()}).start(),{path:n}=await tmpPromiseExports.file({prefix:"rdme-openapi-",postfix:".json"});debug(`creating temporary file at ${n}`),await fs$6.writeFileSync(n,e);const r=fs$6.createReadStream(n);debug("file and stream created, streaming into form data payload");const i=new FormData;i.append("spec",{type:"application/json",name:"openapi.json",[Symbol.toStringTag]:"File",stream:()=>r});return readmeAPIv1Fetch("/api/v1/api-registry",{body:i,headers:{Accept:"application/json"},method:"POST"}).then(handleAPIv1Res).then((e=>(t.stop(),e.registryUUID))).catch((e=>{throw t.fail(),e}))}class OpenAPICommand extends BaseCommand{static summary="Upload, or resync, your OpenAPI/Swagger definition to ReadMe.";static description="Locates your API definition (if you don't supply one), validates it, and then syncs it to your API reference on ReadMe.";static id="openapi";static args={spec:libExports$3.Args.string({description:"A file/URL to your API definition"})};static flags={key:keyFlag,version:versionFlag,id:libExports$3.Flags.string({description:"Unique identifier for your API definition. Use this if you're re-uploading an existing API definition."}),title:titleFlag,workingDirectory:workingDirectoryFlag,github:githubFlag,dryRun:libExports$3.Flags.boolean({description:"Runs the command without creating/updating any API Definitions in ReadMe. Useful for debugging."}),useSpecVersion:libExports$3.Flags.boolean({description:"Uses the version listed in the `info.version` field in the API definition for the project version parameter."}),raw:libExports$3.Flags.boolean({description:"Return the command results as a JSON object instead of a pretty output."}),create:libExports$3.Flags.boolean({description:"Bypasses the create/update prompt and creates a new API definition in ReadMe.",exclusive:["update"]}),update:libExports$3.Flags.boolean({description:"Bypasses the create/update prompt and automatically updates an existing API definition in ReadMe. Note that this flag only works if there's only one API definition associated with the current version.",summary:"Bypasses the create/update prompt and automatically updates an existing API definition in ReadMe."})};static examples=[{description:"This will upload the API definition at the given URL or path to your project and return an ID and URL for you to later update your file, and view it in the client:",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 want to bypass the prompt to create or update an API definition, you can pass the `--create` flag:",command:"<%= config.bin %> <%= command.id %> [url-or-local-path-to-file] --version={project-version} --create"},{description:"This will edit (re-sync) an existing API definition (identified by `--id`) within your ReadMe project. **This is the recommended approach for usage in CI environments.**",command:"<%= config.bin %> <%= command.id %> [url-or-local-path-to-file] --id={existing-api-definition-id}"},{description:"Alternatively, you can include a version flag, which specifies the target version for your file's destination. This approach will provide you with CLI prompts, so we do not recommend this technique in CI environments.",command:"<%= config.bin %> <%= command.id %> [url-or-local-path-to-file] --id={existing-api-definition-id}"},{description:"If you wish to programmatically access any of this script's results (such as the API definition ID or the link to the corresponding docs in your dashboard), supply the `--raw` flag and the command will return a JSON output:",command:"<%= config.bin %> <%= command.id %> openapi.json --id={existing-api-definition-id} --raw"},{description:"You can also pass in a file in a subdirectory (we recommend running the CLI from the root of your repository if possible):",command:"<%= config.bin %> <%= command.id %> example-directory/petstore.json"},{description:"By default, `<%= config.bin %>` bundles all references with paths based on the directory that it is being run in. You can override the working directory using the `--workingDirectory` option, which can be helpful for bundling certain external references:",command:"<%= config.bin %> <%= command.id %> petstore.json --workingDirectory=[path to directory]"},{description:"If you wish to use the version specified in the `info.version` field of your OpenAPI definition, you can pass the `--useSpecVersion` option. So if the the `info.version` field was `1.2.3`, this is equivalent to passing `--version=1.2.3`.",command:"<%= config.bin %> <%= command.id %> [url-or-local-path-to-file] --useSpecVersion"},{description:"If there's only one API definition for the given project version to update, you can use the `--update` flag and it will select it without any prompts:",command:"<%= config.bin %> <%= command.id %> [url-or-local-path-to-file] --version={project-version} --update"}];async run(){const{spec:e}=this.args,{dryRun:t,key:n,id:r,create:i,raw:o,title:s,useSpecVersion:a,version:c,workingDirectory:l,update:u}=this.flags;let d,p=c;const f=ora({...oraOptions()}),_={version:void 0,update:!1};if(t&&warn("🎭 dry run option detected! No API definitions will be created or updated in ReadMe."),l){const e=process.cwd();process.chdir(l),this.debug(`switching working directory from ${e} to ${process.cwd()}`)}c&&r&&warn("We'll be using the version associated with the `--id` option, so the `--version` option will be ignored."),i&&r&&warn("We'll be using the `--create` option, so the `--id` parameter will be ignored."),u&&r&&warn("We'll be updating the API definition associated with the `--id` parameter, so the `--update` parameter will be ignored.");const{preparedSpec:m,specFileType:h,specPath:g,specType:A,specVersion:y}=await prepareOas(e,"openapi",{title:s});a&&(info(`Using the version specified in your API definition for your ReadMe project version (${y})`),p=y),!i&&r||(p=await getProjectVersion(p,n)),this.debug(`selectedVersion: ${p}`);const v=async e=>{const t=d?`You've successfully updated an existing ${A} file on your ReadMe project!`:`You've successfully uploaded a new ${A} file to your ReadMe project!`,n=await handleAPIv1Res(e,!1),r={commandType:d?"update":"create",docs:e.headers.get("location"),id:n._id,specPath:g,specType:A,version:p},i=[t,"",`\t${chalk.green(r.docs)}`,"",`To update your ${A} definition, run the following:`,"",`\t${chalk.green(`rdme openapi ${g} --key=<key> --id=${r.id}`)}`].join("\n");return this.runCreateGHAHook({parsedOpts:{...this.flags,spec:g,id:n._id,version:p,..._},result:o?JSON.stringify(r,null,2):i})},b=e=>handleAPIv1Res(e).catch((e=>{if("APIv1Error"===e.name)throw e;if("string"==typeof e&&(e.includes("<title>Application Error")||e.includes("520: Web server is returning an unknown error")))throw new Error("We're sorry, your upload request timed out. Please try again or split your file up into smaller chunks.");throw new Error(`Yikes, something went wrong! Please try uploading your spec again and if the problem persists, get in touch with our support team at ${chalk.underline("support@readme.io")}.`)})),C=await streamSpecToRegistry(m),E={headers:cleanAPIv1Headers(n,p,new Headers({Accept:"application/json","Content-Type":"application/json"})),body:JSON.stringify({registryUUID:C})};function x(){return t?`🎭 dry run! The API Definition located at ${g} will be created for this project version: ${p}`:(E.method="post",f.start("Creating your API docs in ReadMe..."),readmeAPIv1Fetch("/api/v1/api-specification",E,{filePath:g,fileType:h}).then((e=>e.ok?(f.succeed(`${f.text} done! 🦉`),v(e)):(f.fail(),b(e)))))}function S(e){return t?`🎭 dry run! The API Definition located at ${g} will update this API Definition ID: ${e}`:(d=!0,E.method="put",f.start("Updating your API docs in ReadMe..."),readmeAPIv1Fetch(`/api/v1/api-specification/${e}`,E,{filePath:g,fileType:h}).then((e=>e.ok?(f.succeed(`${f.text} done! 🦉`),v(e)):(f.fail(),b(e)))))}function k(e){if(e)return readmeAPIv1Fetch(e,{method:"get",headers:cleanAPIv1Headers(n,p)});throw new Error("There was an error retrieving your list of API definitions. Please get in touch with us at support@readme.io")}if(i)return _.id=void 0,delete _.version,x();if(!r){this.debug("no id parameter, retrieving list of API specs");const e=await k("/api/v1/api-specification"),t=Math.ceil(parseInt(e.headers.get("x-total-count")||"0",10)/10),n=parse(e.headers.get("link"));this.debug(`total pages: ${t}`),this.debug(`pagination result: ${JSON.stringify(n)}`);const r=await handleAPIv1Res(e);if(!r.length)return x();if(u){if(r.length>1)throw new Error(`The \`--update\` option cannot be used when there's more than one API definition available (found ${r.length}).`);const{_id:e}=r[0];return S(e)}const{option:i}=await promptTerminal(createOasPrompt(r,n,t,k));return this.debug(`selection result: ${i}`),"create"===i?x():S(i)}return S(r)}}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 l(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 u(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=l(i,r,e),d.isPlural=u(i,r,e),d.singular=l(r,i,t),d.isSingular=u(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 l,u="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));l=e&&e.length>0?e[0]:void 0,pi&&p<=u)f+=m;else if(p!==i||d||void 0===l){if(p>=u){f+=o(c,!0,l);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 l;const u=null===(l=r.spanningCellManager)||void 0===l?void 0:l.getContainingRange({col:c,row:o});if(!u){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}=u;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},l={col:e,row:r},u=[[c,n],[n,l],[l,a],[a,c]];if(0===e)return s(l,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(l,a)?t.body:t.join;if(r===i)return s(n,c)?t.body:t.join;const d=u.map((e=>s(...e))).filter(Boolean).length;if(0===d)return t.join;if(4===d)return"";if(2===d)return s(...u[1])&&s(...u[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(...u[0])?t.joinDown:s(...u[1])?t.joinLeft:s(...u[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:l=n}={}){let u=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===u?u=[t]:u.push(t),d++}if(void 0!==n.border&&(o(n.border,{instancePath:i+"/border",parentData:n,parentDataProperty:"border",rootData:l})||(u=null===u?o.errors:u.concat(o.errors),d=u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.push(e),d++}if(void 0!==e.alignment&&(a(e.alignment,{instancePath:i+"/header/alignment",parentData:e,parentDataProperty:"alignment",rootData:l})||(u=null===u?a.errors:u.concat(a.errors),d=u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.push(e),d++}}}else{const e={instancePath:i+"/header",schemaPath:"#/properties/header/type",keyword:"type",params:{type:"object"},message:"must be object"};null===u?u=[e]:u.push(e),d++}}if(void 0!==n.columns&&(f(n.columns,{instancePath:i+"/columns",parentData:n,parentDataProperty:"columns",rootData:l})||(u=null===u?f.errors:u.concat(f.errors),d=u.length)),void 0!==n.columnDefault&&(_(n.columnDefault,{instancePath:i+"/columnDefault",parentData:n,parentDataProperty:"columnDefault",rootData:l})||(u=null===u?_.errors:u.concat(_.errors),d=u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.push(e),d++}}if(void 0!==n.alignment&&(a(n.alignment,{instancePath:i+"/spanningCells/"+o+"/alignment",parentData:n,parentDataProperty:"alignment",rootData:l})||(u=null===u?a.errors:u.concat(a.errors),d=u.length)),void 0!==n.verticalAlignment&&(m(n.verticalAlignment,{instancePath:i+"/spanningCells/"+o+"/verticalAlignment",parentData:n,parentDataProperty:"verticalAlignment",rootData:l})||(u=null===u?m.errors:u.concat(m.errors),d=u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.push(e),d++}}}else{const e={instancePath:i+"/spanningCells",schemaPath:"#/properties/spanningCells/type",keyword:"type",params:{type:"array"},message:"must be array"};null===u?u=[e]:u.push(e),d++}}}else{const e={instancePath:i,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};null===u?u=[e]:u.push(e),d++}return e.errors=u,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 l=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===l?l=[e]:l.push(e),u++}void 0!==e.topBody&&(i(e.topBody,{instancePath:t+"/topBody",parentData:e,parentDataProperty:"topBody",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.topJoin&&(i(e.topJoin,{instancePath:t+"/topJoin",parentData:e,parentDataProperty:"topJoin",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.topLeft&&(i(e.topLeft,{instancePath:t+"/topLeft",parentData:e,parentDataProperty:"topLeft",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.topRight&&(i(e.topRight,{instancePath:t+"/topRight",parentData:e,parentDataProperty:"topRight",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.bottomBody&&(i(e.bottomBody,{instancePath:t+"/bottomBody",parentData:e,parentDataProperty:"bottomBody",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.bottomJoin&&(i(e.bottomJoin,{instancePath:t+"/bottomJoin",parentData:e,parentDataProperty:"bottomJoin",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.bottomLeft&&(i(e.bottomLeft,{instancePath:t+"/bottomLeft",parentData:e,parentDataProperty:"bottomLeft",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.bottomRight&&(i(e.bottomRight,{instancePath:t+"/bottomRight",parentData:e,parentDataProperty:"bottomRight",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.bodyLeft&&(i(e.bodyLeft,{instancePath:t+"/bodyLeft",parentData:e,parentDataProperty:"bodyLeft",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.bodyRight&&(i(e.bodyRight,{instancePath:t+"/bodyRight",parentData:e,parentDataProperty:"bodyRight",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.bodyJoin&&(i(e.bodyJoin,{instancePath:t+"/bodyJoin",parentData:e,parentDataProperty:"bodyJoin",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.headerJoin&&(i(e.headerJoin,{instancePath:t+"/headerJoin",parentData:e,parentDataProperty:"headerJoin",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.joinBody&&(i(e.joinBody,{instancePath:t+"/joinBody",parentData:e,parentDataProperty:"joinBody",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.joinLeft&&(i(e.joinLeft,{instancePath:t+"/joinLeft",parentData:e,parentDataProperty:"joinLeft",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.joinRight&&(i(e.joinRight,{instancePath:t+"/joinRight",parentData:e,parentDataProperty:"joinRight",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.joinJoin&&(i(e.joinJoin,{instancePath:t+"/joinJoin",parentData:e,parentDataProperty:"joinJoin",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.joinMiddleUp&&(i(e.joinMiddleUp,{instancePath:t+"/joinMiddleUp",parentData:e,parentDataProperty:"joinMiddleUp",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.joinMiddleDown&&(i(e.joinMiddleDown,{instancePath:t+"/joinMiddleDown",parentData:e,parentDataProperty:"joinMiddleDown",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.joinMiddleLeft&&(i(e.joinMiddleLeft,{instancePath:t+"/joinMiddleLeft",parentData:e,parentDataProperty:"joinMiddleLeft",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.joinMiddleRight&&(i(e.joinMiddleRight,{instancePath:t+"/joinMiddleRight",parentData:e,parentDataProperty:"joinMiddleRight",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length))}else{const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};null===l?l=[e]:l.push(e),u++}return o.errors=l,0===u}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 l(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 l.errors=o,0===a}const u={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:u.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&&(l(e.alignment,{instancePath:t+"/alignment",parentData:e,parentDataProperty:"alignment",rootData:i})||(o=null===o?l.errors:o.concat(l.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 l=!1,u=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)&&(l=!0,u=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:u.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,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===c?c=[e]:c.push(e),l++}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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l++}return h.errors=c,0===l}function g(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:i=e}={}){let o=null,s=0;const a=s;let l=!1,u=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)&&(l=!0,u=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 l=null===(s=o.spanningCellManager)||void 0===s?void 0:s.getContainingRange({col:i,row:r});if(l)return void l.extractCellContent(r).forEach(((e,t)=>{c[t][i]=e}));const u=(0,n.wrapCell)(t,o.columns[i].width,o.columns[i].wrapWord);(0,e.padCellVertically)(u,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,l=/^0o[0-7]+$/i,u="\\ud800-\\udfff",d="\\u0300-\\u036f\\ufe20-\\ufe23",p="\\u20d0-\\u20f0",f="\\ufe0e\\ufe0f",_="["+u+"]",m="["+d+p+"]",h="\\ud83c[\\udffb-\\udfff]",g="[^"+u+"]",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+u+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 l=a?V(a,0,c).join(""):e.slice(0,c);if(void 0===i)return l+r;if(a&&(c+=l.length-c),W(i)){if(e.slice(c).search(i)){var u,d=l;for(i.global||(i=RegExp(i.source,K(s.exec(i))+"g")),i.lastIndex=0;u=i.exec(d);)var p=u.index;l=l.slice(0,void 0===p?c:p)}}else if(e.indexOf(J(i),c)!=c){var f=l.lastIndexOf(i);f>-1&&(l=l.slice(0,f))}return l+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(),l=requireUtils(),u=(n,r)=>{let i=(0,a.stringifyTableData)(n);i=(0,c.truncateTableData)(i,(0,l.extractTruncates)(r));const u=(0,t.calculateRowHeights)(i,r);return i=(0,o.mapDataUsingRowHeights)(i,u,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=u([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=u([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:l}=a,u=(0,r.groupBySizes)(i,s).map(((e,t)=>e.map((e=>(0,n.drawRow)(e,{...a,rowIndex:t}))).join("")));return(0,t.drawContent)({contents:u,drawSeparator:(e,t)=>(0===e||e===t||!l)&&c(e,t),elementType:"row",rowIndex:-1,separatorGetter:(0,e.createTableBorderGetter)(o,{...a,rowCount:u.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:l,truncate:u,wrapWord:d,alignment:p}=e,f=r.rows[s.row][s.col],_=t-l-c;return(0,a.wrapCell)((0,o.truncateString)(f,u),_,d).map((e=>{const t=(0,n.alignString)(e,_,p);return(0,i.padString)(t,l,c)}))};return alignSpanningCell.alignVerticalRangeContent=(e,n,i)=>{const{rows:o,drawHorizontalLine:a,rowHeights:c}=i,{topLeft:l,bottomRight:u,verticalAlignment:d}=e;if(0===c.length)return[];const p=(0,s.sumArray)(c.slice(l.row,u.row+1))+(u.row-l.row)-(0,s.sequence)(l.row+1,u.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,l=(0,r.sequence)(t.row+1,e).filter((e=>!(null==o?void 0:o(e,s.length)))).length,u=(0,r.sumArray)(s.slice(t.row,e))+c-l;return a.slice(u,u+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 l=[],u=[];return{getContainingRange:(t,n)=>{var r;const s=(null==n?void 0:n.mapped)?u[t.row]:t.row,d=i({...t,row:s},a);if(!d)return;if(0===l.length)return o(d,{...e,rowHeights:l});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:l})),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:l,rowIndexMapping:u,setRowHeights:e=>{l=e},setRowIndexMapping:e=>{u=(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,l,u,d,p;(0,r.validateConfig)("config.json",s),(0,i.validateSpanningCellConfig)(o,null!==(c=s.spanningCells)&&void 0!==c?c:[]);const f=null!==(l=null!=a?a:s.spanningCells)&&void 0!==l?l:[],_=((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!==(u=s.drawVerticalLine)&&void 0!==u?u:()=>!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(),l=requireTruncateTableData(),u=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,l.truncateTableData)(m,(0,u.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 l=n(a),u=!l&&t(a),d=!l&&!u&&r(a),p=!l&&!u&&!d&&o(a),f=l||u||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));++nu))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(u)?i>1?n(u,i-1,o,s,a):e(a,u):s||(a[a.length]=u)}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&&l&&!c&&!u||i&&a&&l||!r&&l||!o)return 1;if(!i&&!s&&!u&&t=c?l:l*("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(l,u,d){u=u.length?e(u,(function(e){return c(e)?function(n){return t(n,1===e.length?e[0]:e)}:e})):[a];var p=-1;u=e(u,o(n));var f=r(l,(function(t,n,r){return{criteria:e(u,(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,u=r,_=new e}else _=a?[]:f;e:for(;++l2?s[2]:void 0;for(l&&n(s[0],s[1],l)&&(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],l=e=>void 0===e,u=e=>s(e)||Array.isArray(e)?Object.keys(e):[],d=(e,t)=>e.hasOwnProperty(t),p=e=>t(n(e)),f=e=>l(e)||Array.isArray(e)&&0===e.length,_=(t,n)=>l(t)&&0===n||l(n)&&0===t||e(t,n),m=t=>l(t)||e(t,{})||!0===t,h=t=>l(t)||e(t,{}),g=e=>l(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(u(t).concat(u(r)));return!(!h(t)||!h(r))||(!h(t)||!u(r).length)&&((!h(r)||!u(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)=>l(t)&&!1===n||l(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(l(r)&&!l(o)||!l(r)&&l(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 u(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 l=b[n];if(l||(l=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=l(i,c,n,u);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((l=c.length)<2)return null;if(a){for(u=new Array(l),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),u=0;u1?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,l){var u=-1,d=t,p=!0,f=s.length,_=[],m=a.length;if(!f)return _;c&&(a=r(a,i(c))),l?(d=n,p=!1):a.length>=200&&(d=o,p=!1,a=new e(a));e:for(;++uObject.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 l(t,r){return n(t).reduce((function(n,o){const c=i(t,o),l=a(c.filter(s),e);return n[o]=r(l,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:l(e.map((e=>e.patternProperties)),i.patternProperties),properties:l(e.map((e=>e.properties)),i.properties)};var u;return!1===a.additionalProperties&&t(u=a.properties,(function(e,t){!1===e&&delete u[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 l=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),u=a(l.filter(s),e);return n[c]=r(u,c),n}),[])}return items={keywords:["items","additionalItems"],resolver(e,n,i){const a=e.map((e=>e.items)),l=a.filter(s),u={};let d;var p;return l.every(o)?u.items=i.items(a):u.items=c(e,i.items,a),l.every(Array.isArray)?d=e.map((e=>e.additionalItems)):l.some(Array.isArray)&&(d=e.map((function(e){if(e)return Array.isArray(e.items)?e.additionalItems:e.items}))),d&&(u.additionalItems=i.additionalItems(d)),!1===u.additionalItems&&Array.isArray(u.items)&&(p=u.items,t(p,(function(e,t){!1===e&&p.splice(t,1)}))),r(u)}},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(),l=requireIsPlainObject(),u=requirePullAll(),d=requireSortBy(),p=requireUniq(),f=requireUniqWith(),_=requireProperties(),m=requireItems(),h=(e,t)=>-1!==e.indexOf(t),g=e=>l(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=l(e)?n:e,[n,...t.map(D)]}function w(e,t){return e.map((e=>e&&e[t]))}function I(e){return l(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)),{}))),u=f(c,t),d=a.keywords.reduce(((e,t)=>({...e,[t]:(e,n=[])=>i(e,null,s.concat(t,n))})),{}),p=a.resolver(u,s.concat(n),d,o);return l(p)||F(u,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=l(o)?o:{};if(!r.length)return;if(r.some(A))return!1;if(r.every(y))return!0;r=r.filter(l);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=>u(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,l)){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 l={addEnumsToDescriptions:i,currentLocation:`${o}/${r}`,globalDefaults:s,hideReadOnlyProperties:a,hideWriteOnlyProperties:c,isPolymorphicAllOfChild:!1,prevDefaultSchemas:u,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,l),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,l)){if("default"in n&&isObject$1(n.default)&&u.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:u,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:u,prevExampleSchemas:d,refLogger:p,transformer:f}):n.additionalProperties=!0),isPolymorphicSchema(n)||"properties"in n||"additionalProperties"in n||(n.additionalProperties=!0)}}if(isSchema(n,l)&&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(u.length){const e=searchForValueByPropAndPointer("default",o,u);(isPrimitive(e)||null===e||Array.isArray(e)&&hasSchemaType(n,"array"))&&(n.default=e)}if(isSchema(n,l)&&"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,l="application/x-www-form-urlencoded"===i?"formData":"body";if(!a.schema||!Object.keys(a.schema).length)return null;const u=[];"example"in a?u.push({example:a.example}):"examples"in a&&u.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:u,refLogger:o,transformer:n.transformer});return Object.keys(d).length?{type:l,label:types[l],schema:isPrimitive(d)?d:{...d,$schema:getSchemaVersionString(d,t)},deprecatedProps:s(d,l),...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),l=r||i&&n.includeDiscriminatorMappingRefs,u=!!l&&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=>(u&&l&&(e.schema.components=u),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,l){var u,d=arguments[2],p=arguments[3];return c=Object(t(c)),e(l),u=i(c),p&&u.sort("function"==typeof p?n.call(p,c):void 0),"function"!=typeof s&&(s=u[s]),r.call(s,u,(function(e,t){return o.call(c,e)?r.call(l,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,l,u;return arguments.length<2||"string"!=typeof t?(l=o,o=t,t=null):l=arguments[2],e(t)?(s=i.call(t,"c"),a=i.call(t,"e"),c=i.call(t,"w")):(s=c=!0,a=!1),u={value:o,configurable:s,enumerable:a,writable:c},l?n(r(l),u):u};return o.gs=function(o,s,a){var c,l,u,d;return"string"!=typeof o?(u=a,a=s,s=o,o=null):u=arguments[3],e(s)?t(s)?e(a)?t(a)||(u=a,a=void 0):a=void 0:(u=s,s=a=void 0):s=void 0,e(o)?(c=i.call(o,"c"),l=i.call(o,"e")):(c=!0,l=!1),d={get:s,set:a,configurable:c,enumerable:l},u?n(r(u),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,l=requireD(),u=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 u(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 u(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(u(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?l.call(E,x,C,m):C,f?(u.value=C,d(h,m,u)):h[m]=C,++m;g=m}if(void 0===g)for(g=r(p.length),f&&(h=new f(g)),_=0;_=0?s(u):t(this.length)-s(o(u));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 l=s(null),u=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 u[e]=r,void c.emit("setasync",e,1);l[e]=1,d[e]=r;var a=function(t){var n=l[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 l[e],u[e]=t,c.emit("setasync",e,n))},p=function(){s=!0,l[e]&&(delete l[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(l[e])++l[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],l[e])delete l[e];else if(hasOwnProperty.call(u,e)){var t=u[e];delete u[e],c.emit("deleteasync",e,[t])}})),c.on("clear",(function(){var t=u;u=s(null),l=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,l=Object.create;return o.maxAge=function(u,d,p){var f,_,m,h;(u=i(u))&&(f=l(null),_=p.async&&o.async||p.promise&&o.promise?"async":"",d.on("set"+_,(function(e){f[e]=setTimeout((function(){d.delete(e)}),u),"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)*u,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),l=0;return r=e(r),{hit:function(e){var t=c[e],u=++l;if(a[u]=e,c[e]=u,!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 l=0,void(s=1);for(;!n.call(a,++s);)continue}},clear:function(){o=0,s=1,a=t(null),c=t(null),l=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:l,includeWriteOnly:u}=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&&!l||e[r]&&e[r].writeOnly&&!u||(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 l=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=l,dist.compile=function(t,n={}){const{encode:r=encodeURIComponent,delimiter:i=e}=n,o=t instanceof c?t:l(t,n),s=u(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 l(e,s={}){const{encodePath:l=t}=s,u=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=u(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,u=[],d=[],_=o?"":"i",m=(Array.isArray(t)?t:[t]).map((e=>e instanceof c?e:l(e,n)));for(const{tokens:e}of m)for(const t of p(e,0,[])){const e=f(t,r,u);d.push(e)}let h=`^(?:${d.join("|")})`;a&&(h+=`(?:${s(r)}$)?`),h+=i?"$":`(?=${s(r)}|$)`;return{regexp:new RegExp(h,_),keys:u}}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 l=generatePathMatches(o,s,a.url);return l.length?l: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),l=webhooks(e),u=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:!!l.length,locations:l},xml:{present:!!u.length,locations:u}},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 l=this._trace(c,t,["$"],i,o,n).filter((function(e){return e&&!e.isParentSelector}));return l.length?a||1!==l.length||l[0].hasArrExpr?l.reduce(((e,t)=>{const n=this._getPreferredOutput(t);return s&&Array.isArray(n)?e=e.concat(n):e.push(n),e}),[]):this._getPreferredOutput(l[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 l=e[0],u=e.slice(1),d=[];function p(e){Array.isArray(e)?e.forEach((e=>{d.push(e)})):d.push(e)}if(("string"!=typeof l||a)&&t&&Object.hasOwn(t,l))p(this._trace(u,t[l],push(n,l),t,l,o,s));else if("*"===l)this._walk(t,(e=>{p(this._trace(u,t[e],push(n,e),t,e,o,!0,!0))}));else if(".."===l)p(this._trace(u,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("^"===l)return this._hasParentSelector=!0,{path:n.slice(0,-1),expr:u,isParentSelector:!0};if("~"===l)return c={path:push(n,l),value:i,parent:r,parentProperty:null},this._handleCallback(c,o,"property"),c;if("$"===l)p(this._trace(u,t,n,null,null,o,s));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(l))p(this._slice(l,u,t,n,r,i,o));else if(0===l.indexOf("?(")){if(!1===this.currEval)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");const e=l.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(u,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(u,t[s],push(n,s),t,s,o,!0))}))}else if("("===l[0]){if(!1===this.currEval)throw new Error("Eval [(expr)] prevented in JSONPath expression.");p(this._trace(unshift(this._eval(l,t,n.at(-1),n.slice(0,-1),r,i),u),t,n,r,i,o,s))}else if("@"===l[0]){let e=!1;const s=l.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("`"===l[0]&&t&&Object.hasOwn(t,l.slice(1))){const e=l.slice(1);p(this._trace(u,t[e],push(n,e),t,e,o,s,!0))}else if(l.includes(",")){const e=l.split(",");for(const s of e)p(this._trace(unshift(s,u),t,n,r,i,o,!0))}else!a&&t&&Object.hasOwn(t,l)&&p(this._trace(u,t[l],push(n,l),t,l,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(":"),l=c[2]&&Number.parseInt(c[2])||1;let u=c[0]&&Number.parseInt(c[0])||0,d=c[1]&&Number.parseInt(c[1])||a;u=u<0?Math.max(0,u+a):Math.min(a,u),d=d<0?Math.max(0,d+a):Math.min(a,d);const p=[];for(let e=u;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:libExports$3.Args.string({description:"A file/URL to your API definition"})};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:libExports$3.Args.string({description:"A file/URL to your API definition"})};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 l=ora({...oraOptions()});let u;l.start("Reducing your API definition...");try{u=reducer(a,{tags:c.tags||[],paths:(c.paths||[]).reduce(((e,t)=>(e[t]=c.methods,e)),{})}),l.succeed(`${l.text} done! ✅`)}catch(e){throw this.debug(`reducer err: ${e.message}`),l.fail(),e}return this.debug(`saving reduced spec to ${c.outputPath}`),fs$6.writeFileSync(c.outputPath,JSON.stringify(u,null,2)),this.debug("reduced spec saved"),Promise.resolve(chalk.green(`Your reduced API definition has been saved to ${c.outputPath}! 🤏`))}}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:libExports$3.Args.string({description:"A file/URL to your API definition"})};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!`)})}}function castStringOptToBool(e,t){if(e){if("true"===e)return!0;if("false"===e)return!1;throw new Error(`Invalid option passed for '${t}'. Must be 'true' or 'false'.`)}}class CreateVersionCommand extends BaseCommand{static description="Create a new version for your project.";static id="versions create";static args={version:libExports$3.Args.string({description:"The version you'd like to create. Must be valid SemVer (https://semver.org/)",required:!0})};static flags={fork:libExports$3.Flags.string({description:"The semantic version which you'd like to fork from."}),key:keyFlag,...baseVersionFlags};static examples=[{description:"Create a new version (with no flags):",command:"<%= config.bin %> <%= command.id %>"},{description:"If you wish to automate the process of creating a new project version, and not have the CLI prompt you for input, you can do so by supplying the necessary flags:",command:"<%= config.bin %> <%= command.id %> --fork={version-fork} --main={true|false} --beta={true|false} --deprecated={true|false} --hidden={true|false}"}];async run(){let e;const{version:t}=this.args,{key:n,fork:r,codename:i,main:o,beta:s,deprecated:a,hidden:c}=this.flags;if(!semver.valid(semver.coerce(t)))return Promise.reject(new Error(`Please specify a semantic version. See \`${this.config.bin} help ${this.id}\` for help.`));r||(e=await readmeAPIv1Fetch("/api/v1/version",{method:"get",headers:cleanAPIv1Headers(n)}).then(handleAPIv1Res)),prompts.override({from:r,is_beta:castStringOptToBool(s,"beta"),is_deprecated:castStringOptToBool(a,"deprecated"),is_hidden:castStringOptToBool(c,"hidden"),is_stable:castStringOptToBool(o,"main")});const l=await promptTerminal(versionPrompt(e||[])),u={codename:i,version:t,from:l.from,is_beta:l.is_beta,is_deprecated:l.is_deprecated,is_hidden:l.is_hidden,is_stable:l.is_stable};return readmeAPIv1Fetch("/api/v1/version",{method:"post",headers:cleanAPIv1Headers(n,void 0,new Headers({Accept:"application/json","Content-Type":"application/json"})),body:JSON.stringify(u)}).then(handleAPIv1Res).then((()=>Promise.resolve(`Version ${t} created successfully.`)))}}class DeleteVersionCommand extends BaseCommand{static description="Delete a version associated with your ReadMe project.";static args={version:libExports$3.Args.string({description:"The version you'd like to delete."})};static flags={key:keyFlag};static examples=[{description:"Remove a specific version from your project, as well as all of the associated documentation:",command:"<%= config.bin %> <%= command.id %> "}];async run(){const{version:e}=this.args,{key:t}=this.flags,n=await getProjectVersion(e,t);return this.debug(`selectedVersion: ${n}`),readmeAPIv1Fetch(`/api/v1/version/${n}`,{method:"delete",headers:cleanAPIv1Headers(t)}).then(handleAPIv1Res).then((()=>Promise.resolve(`Version ${n} deleted successfully.`)))}}class VersionsCommand extends BaseCommand{static description="List versions available in your project or get a version by SemVer (https://semver.org/).";static flags={key:keyFlag,version:libExports$3.Flags.string({description:"A specific project version to view."})};static examples=[{description:"Get all versions associated with your project:",command:"<%= config.bin %> <%= command.id %>"},{description:"Get all information about a particular version:",command:"<%= config.bin %> <%= command.id %> --version={project-version}"}];async run(){const{key:e,version:t}=this.flags;return readmeAPIv1Fetch(t?`/api/v1/version/${t}`:"/api/v1/version",{method:"get",headers:cleanAPIv1Headers(e)}).then(handleAPIv1Res).then((e=>Promise.resolve(JSON.stringify(e,null,2))))}}class UpdateVersionCommand extends BaseCommand{static description="Update an existing version for your project.";static args={version:libExports$3.Args.string({description:"The existing version you'd like to update."})};static flags={newVersion:libExports$3.Flags.string({description:"What should the version be renamed to?"}),key:keyFlag,...baseVersionFlags};static examples=[{description:"Update an existing version (with no flags):",command:"<%= config.bin %> <%= command.id %>"},{description:"If you wish to automate the process of updating a project version, and not have the CLI prompt you for input, you can do so by supplying the necessary flags:",command:"<%= config.bin %> <%= command.id %> --newVersion={new-version-name} --main={true|false} --beta={true|false} --deprecated={true|false} --hidden={true|false}"}];async run(){const{version:e}=this.args,{key:t,newVersion:n,codename:r,main:i,beta:o,hidden:s,deprecated:a}=this.flags,c=await getProjectVersion(e,t);this.debug(`selectedVersion: ${c}`);const l=await readmeAPIv1Fetch(`/api/v1/version/${c}`,{method:"get",headers:cleanAPIv1Headers(t)}).then(handleAPIv1Res);prompts.override({is_beta:castStringOptToBool(o,"beta"),is_deprecated:castStringOptToBool(a,"deprecated"),is_hidden:castStringOptToBool(s,"hidden"),is_stable:castStringOptToBool(i,"main"),newVersion:n});const u=await promptTerminal(versionPrompt([],l)),d={codename:r,version:u.newVersion||c,is_beta:u.is_beta,is_deprecated:u.is_deprecated,is_hidden:u.is_hidden,is_stable:u.is_stable};return readmeAPIv1Fetch(`/api/v1/version/${c}`,{method:"put",headers:cleanAPIv1Headers(t,void 0,new Headers({Accept:"application/json","Content-Type":"application/json"})),body:JSON.stringify(d)}).then(handleAPIv1Res).then((()=>Promise.resolve(`Version ${c} updated successfully.`)))}}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={categories:CategoriesCommand,"categories:create":CategoriesCreateCommand,changelogs:ChangelogsCommand,custompages:CustomPagesCommand,docs:DocsCommand,"docs:prune":DocsPruneCommand,versions:VersionsCommand,"versions:create":CreateVersionCommand,"versions:delete":DeleteVersionCommand,"versions:update":UpdateVersionCommand,login:LoginCommand,logout:LogoutCommand,open:OpenCommand,openapi:OpenAPICommand,"openapi:convert":OpenAPIConvertCommand,"openapi:inspect":OpenAPIInspectCommand,"openapi:reduce":OpenAPIReduceCommand,"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 l=/\S/;function u(e){return!c(l,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=[],l=[],d=[],p=!1,A=!1,C="",E=0;function S(){if(p&&!A)for(;d.length;)delete l[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,l=this,u=!1;l;){if(e.indexOf(".")>0)for(i=l.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="",l=r.lookup(e[1]);function u(e){return a.render(e,r,i,s)}if(l){if(t(l))for(var d=0,p=l.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],l=e[4],u=s;0==c&&l&&(u=this.indentPartial(s,l,a));var d=this.parse(u,o);return this.renderTokens(d,t,r,u,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$7,{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 l(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:l,license:f,contact:_,xLogo:m}=t;return{title:s,description:a,version:c,...u(i,m),...l?{termsOfService:l}:{},...p(i,_),...d(i,f)}}function u(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:l=o}=t;return null!=s?{"x-logo":{url:s,backgroundColor:a,altText:c,href:l}}:{}}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:l=s}=t[r]||{};return{name:r,in:"path",schema:{type:a},required:!0,...c?{description:c}:{},...l?{example:l}:{}}}))}(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:u=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:l=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,u);Q[t]||(Q[t]={});const{description:s,paramsMeta:S}=I(i);Q[t][n.toLowerCase()]={tags:[l],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:l(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$k,{EventEmitter:t}=require$$0$c,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:l}=require$$0$b;function u(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=[];u(d,a.ClientRequest),u(d,a.OutgoingMessage),u(d,t),u(d,l);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 l;t.emit("socket",i.createConnection());let u=0;function d(n){l=parseInt(n["content-length"]),l<0&&this.http2Debouncer.unpauseAndTime(e),h.httpCompatibleResponse(c,i,n),t.emit("http1.response",c),o&&o(c)}c.on("data",(function(t){u+=t.length,u>=l&&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),l=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,l,r);break;case"https:":o=this.tls.connect(c,l,s.call(this,n,l),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$b||(e=Buffer.from(String(e)))),this[INTERNALS]={body:e,disturbed:!1,error:null},this.size=i,this.timeout=s,e instanceof require$$0$b&&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$b))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$k.parse,format_url=require$$0$k.format,streamDestructionSupported="destroy"in require$$0$b.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$b.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$b.PassThrough,resolve_url=require$$0$k.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 l=function(){let e=new AbortError("The user aborted a request.");r(e),i.body&&i.body instanceof require$$0$b.Readable&&i.body.destroy(e),c&&c.body&&c.body.emit("error",e)};if(a&&a.aborted)return void l();const u=function(){l(),f()},d=s(o);let p;function f(){d.abort(),a&&a.removeEventListener("abort",u),clearTimeout(p)}a&&a.addEventListener("abort",u),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",u)}));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},l=t.get("Content-Encoding");if(!i.compress||"HEAD"===i.method||null===l||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"==l||"x-gzip"==l)return o=o.pipe(zlib.createGunzip(d)),c=new Response(o,s),void n(c);if("deflate"!=l&&"x-deflate"!=l)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 l extends c{constructor(e,t){super("YAMLSemanticError",e,t)}}class u 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 l(this,"Plain value cannot start with a tab character")],str:i};case"@":case"`":return{errors:[new l(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=u.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=u.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=u,PlainValueEc8e588e.Range=s,PlainValueEc8e588e.Type=t,PlainValueEc8e588e.YAMLError=c,PlainValueEc8e588e.YAMLReferenceError=class extends c{constructor(e,t){super("YAMLReferenceError",e,t)}},PlainValueEc8e588e.YAMLSemanticError=l,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 l=e.Node.endOfWhiteSpace(o,r+1),u=o[l];const d="#"===u,p=[];let f=null;for(;"\n"===u||"#"===u;){if("#"===u){const t=e.Node.endOfLine(o,l+1);p.push(new e.Range(l,t)),l=t}else{s=!0,a=l+1;"\n"===o[e.Node.endOfWhiteSpace(o,a)]&&0===p.length&&(f=new t,a=f.parse({src:o},a)),l=e.Node.endOfIndent(o,a)}u=o[l]}if(e.Node.nextNodeIsIndented(u,l-(a+c),this.type!==e.Type.SEQ_ITEM)?this.node=i({atLineStart:s,inCollection:!1,indent:c,lineStart:a,parent:this},l):u&&a>r+1&&(l=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),l=this.node.range.end}else if(d){const e=p[0];this.props.push(e),l=e.end}else l=e.Node.endOfLine(o,r+1);const _=this.node?this.node.valueRange.end:l;return this.valueRange=new e.Range(r,_),l}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 l=e.Node.startOfLine(c,s);const u=this.items[0];u.context.parent=this,this.valueRange=e.Range.copy(u.valueRange);const d=u.range.start-u.context.lineStart;let p=s;p=e.Node.normalizeOffset(c,p);let f=c[p],_=e.Node.endOfWhiteSpace(c,l)===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(l=p+1,p=e.Node.endOfIndent(c,l),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!==l+d&&(_||":"!==f)){if(ps&&(p=l);break}if(!this.error){const t="All collection items must start at the same column";this.error=new e.YAMLSyntaxError(this,t)}}if(u.type===e.Type.SEQ_ITEM){if("-"!==f){l>s&&(p=l);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:l,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&&(l=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=[]),l}return i[l]?(this.directivesEndMarker=new e.Range(l,l+3),l+3):(c?this.error=new e.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),l)}parseContents(n){const{parseNode:o,src:s}=this.context;this.contents||(this.contents=[]);let c=n;for(;"-"===s[c-1];)c-=1;let l=e.Node.endOfWhiteSpace(s,n),u=c===n;for(this.valueRange=new e.Range(l);!e.Node.atDocumentBoundary(s,l,e.Char.DOCUMENT_END);){switch(s[l]){case"\n":if(u){const e=new t;l=e.parse({src:s},l),l{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 l="CLIP",u="KEEP",d="STRIP";class p extends e.Node{constructor(e,t){super(e,t),this.blockIndent=null,this.chomping=l,this.header=null}get includesTrailingLines(){return this.chomping===u}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===u)break;return""}"\n"===s&&(o=n),s=i[n-1]}let a=n+1;o&&(this.chomping===u?(a=o,n=this.valueRange.end):n=o);const c=r+this.blockIndent,l=this.type===e.Type.BLOCK_FOLDED;let p=!0,f="",_="",m=!1;for(let r=t;ra&&(a=l);o="\n"===r[t]?t:s=e.Node.endOfLine(r,t)}return this.chomping!==u&&(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,l=s[i];this.items=[{char:l,offset:i}];let u=e.Node.endOfWhiteSpace(s,i+1);for(l=s[u];l&&"]"!==l&&"}"!==l;){switch(l){case"\n":c=u+1;if("\n"===s[e.Node.endOfWhiteSpace(s,c)]){const e=new t;c=e.parse({src:s},c),this.items.push(e)}if(u=e.Node.endOfIndent(s,c),u<=c+a&&(l=s[u],u{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:l,parent:u}={}){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:l}=i.parseProps(r),u=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=u.parse(i,l);if(u.range=new e.Range(r,d),d<=r&&(u.error=new Error("Node#parse consumed no characters"),u.error.parseEnd=d,u.error.source=u,u.range.end=r+1),i.nodeStartsCollection(u)){u.error||i.atLineStart||i.parent.type!==e.Type.DOCUMENT||(u.error=new e.YAMLSyntaxError(u,"Block collection must not have preceding content here (e.g. directives-end indicator)"));const t=new o(u);return d=t.parse(new h(i),d),t.range=new e.Range(r,d),t}return u})),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!=l?l:t.lineStart,this.parent=null!=u?u: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,l){const{indent:u,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}${u}${e}`:"\n";A+=`\n${u}${t}`}else A=`${e} ${n.join(" ")} ${t}`}else{const e=g.map(r);A=e.shift();for(const t of e)A+=t?`\n${u}${t}`:"\n"}return this.comment?(A+="\n"+this.comment.replace(/^/gm,`${u}#`),c&&c()):m&&l&&l(),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 l 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 u extends n{constructor(e,t=null){super(),this.key=e,this.value=t,this.type=u.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:u,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,!u&&c>=2&&!r.inFlow&&!m&&f instanceof l&&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(u,"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 u){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 u){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 u||(e=new u(e.key||e,e.value)):e=new u(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 u(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 u))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 u{constructor(e){if(e instanceof u){let t=e.value;t instanceof l||(t=new l,t.items.push(e.value),t.range=e.value.range),super(e.key,t),this.range=e.range}else super(new i("<<"),new l);this.type=u.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 l=[],u={};let d,p,f=i-t.length;"number"==typeof r&&(r>i-Math.max(2,o)?l.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)l.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(u[n])return e;l.push(n),u[n]=!0,f=n+c,d=void 0}else _=!0}p=t}if(_&&a&&a(),0===l.length)return e;s&&s();let A=e.slice(0,l[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 u=l?"|":">";if(!r)return u+"\n";let d="",p="";if(r=r.replace(/[\n\t ]*$/,(e=>{const t=e.indexOf("\n");return-1===t?u+="-":r!==e&&t===e.length-1||(u+="+",s&&s()),p=e.replace(/\n$/,""),""})).replace(/^[\n ]*/,(e=>{-1!==e.indexOf(" ")&&(u+=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&&(u+=" #"+t.replace(/ ?[\r\n]+/g," "),o&&o()),!r)return`${u}${c}\n${a}${p}`;if(l)return r=r.replace(/\n+/g,`$&${a}`),`${u}\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`${u}\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 u(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 u(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 u(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}=l.context;for(let n=a;ne instanceof u&&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:l}=t;"string"!=typeof l&&(l=String(l),t=Object.assign({},t,{value:l}));const u=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(l,n);case e.Type.QUOTE_SINGLE:return D(l,n);case e.Type.PLAIN:return function(t,n,r,i){const{comment:o,type:s,value:a}=t,{actualString:c,implicitKey:l,indent:u,inFlow:d}=n;if(l&&/[\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 l||d||-1===a.indexOf("\n")?-1!==a.indexOf('"')&&-1===a.indexOf("'")?D(a,n):k(a,n):w(t,n,r,i);if(!l&&!d&&s!==e.Type.PLAIN&&-1!==a.indexOf("\n"))return w(t,n,r,i);if(""===u&&S(a))return n.forceBlockIndent=!0,w(t,n,r,i);const p=a.replace(/\n+/g,`$&\n${u}`);if(c){const{tags:e}=n.doc.schema;if("string"!=typeof A(p,e,e.scalarFallback).value)return k(a,n)}const f=l?p:E(p,u,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,u,o))}(t,n,r,i);default:return null}};c!==e.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(l)?c=e.Type.QUOTE_DOUBLE:!s&&!a||c!==e.Type.BLOCK_FOLDED&&c!==e.Type.BLOCK_LITERAL||(c=e.Type.QUOTE_DOUBLE);let d=u(c);if(null===d&&(d=u(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 l={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}},u=(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)=>u(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)=>u(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 l=Date.UTC(t,n-1,r,i||0,o||0,s||0,a||0);if(c&&"Z"!==c){let e=u(c[0],c.slice(1));Math.abs(e)<30&&(e*=60),l-=6e4*e}return new Date(l)},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=l,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 l(e,n,r){const{value:i}=e;return a(i)&&i>=0?r+i.toString(n):t.stringifyNumber(e)}const u={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=>l(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=>l(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([u,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:u,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:l,wrapScalars:u}=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,l.tags);if(!d){if("function"==typeof e.toJSON&&(e=e.toJSON()),!e||"object"!=typeof e)return u?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):u?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 l=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);l.length>0&&(n.indentAtStart=(n.indentAtStart||0)+l.length+1);const u="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 l?e instanceof t.Scalar||"{"===u[0]||"["===u[0]?`${l} ${u}`:`${l}\n${n.indent}${u}`:u}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 l({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 u(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(l(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=u(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},l=Object.keys(this.anchors.map);l.length>0&&(c.anchors=new Map(l.map((e=>[this.anchors.map[e],{alias:[],aliasCount:0,count:1}]))));const u=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 u}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),l={data:c},u=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(l,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=u,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 l.data}},dereference_1}function requireFastSafeStringify(){if(hasRequiredFastSafeStringify)return fastSafeStringify;hasRequiredFastSafeStringify=1,fastSafeStringify=o,o.default=o,o.stable=l,o.stableStringify=l;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 l=n.pop();4===l.length?Object.defineProperty(l[0],l[1],l[3]):l[0][l[1]]=l[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,l,u){var d;if(l+=1,"object"==typeof n&&null!==n){for(d=0;du.depthLimit)return void s(e,n,r,c);if(void 0!==u.edgesLimit&&i+1>u.edgesLimit)return void s(e,n,r,c);if(o.push(n),Array.isArray(n))for(d=0;dt?1:0}function l(e,t,o,s){void 0===s&&(s=i());var a,c=u(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 l=n.pop();4===l.length?Object.defineProperty(l[0],l[1],l[3]):l[0][l[1]]=l[2]}}return a}function u(r,i,o,a,l,d,p){var f;if(d+=1,"object"==typeof r&&null!==r){for(f=0;fp.depthLimit)return void s(e,r,i,l);if(void 0!==p.edgesLimit&&o+1>p.edgesLimit)return void s(e,r,i,l);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?u.colour.red:u.colour.green)+"Fragment resolution",e[r],u.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(u.colour.yellow+"Rewriting external url ref",e[r],"as",t,u.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(u.colour.yellow+"Rewriting external ref",e[r],"as",t,u.colour.normal),e["x-miro"]=e[r],e[r]=t)}}));return s(e,{},(function(e,t,n){l(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,l){var u=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=u.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),l(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,l(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 l(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 l(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]&&l(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=(l=t[n].paths,[...new Set(l)]);var l;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(u.colour.yellow+"Finished external resolution!",u.colour.normal),e.resolveInternal&&(e.verbose>1&&console.warn(u.colour.yellow+"Starting internal resolution!",u.colour.normal),e.openapi=c(e.openapi,e.original,{verbose:e.verbose-1}),e.verbose>1&&console.warn(u.colour.yellow+"Finished internal resolution!",u.colour.normal)),s(e.openapi,{},(function(t,n,r){l(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$7,t=require$$0$k,n=requireMaybe(),r=require$$4,i=requireYaml(),o=requireJptr(),s=o.jptr,a=requireIsref().isRef,c=requireClone().clone,l=requireClone().circularClone,u=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,l="";"examples"===s&&(n={value:n},l="/value"),o.jptr(r.openapi,c,n),r.refmap[e[t]]=c+l,e[t]=c+l}}}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 l,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,l=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,u(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"!==l&&"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 l in e){let u=e[l];u&&u["x-trace"]&&"object"==typeof u["x-trace"]&&(u.trace=u["x-trace"],delete u["x-trace"]),u&&u["x-summary"]&&"string"==typeof u["x-summary"]&&(u.summary=u["x-summary"],delete u["x-summary"]),u&&u["x-description"]&&"string"==typeof u["x-description"]&&(u.description=u["x-description"],delete u["x-description"]),u&&u["x-servers"]&&Array.isArray(u["x-servers"])&&(u.servers=u["x-servers"],delete u["x-servers"]);for(let e in u)if(f.httpMethods.indexOf(e)>=0||"x-amazon-apigateway-any-method"===e){let d=u[e];if(d&&d.parameters&&Array.isArray(d.parameters)){if(u.parameters)for(let t of u.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,u,e,l,a,r),r.rbname&&""===d[r.rbname]&&delete d[r.rbname])}for(let t of d.parameters)d=w(t,d,u,e,e+":"+l,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(u.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+l).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(l))+"/"+e+"/requestBody";i[a].refs.push(c)}}}if(u&&u.parameters){for(let e in u.parameters){w(u.parameters[e],null,u,null,l,a,r)}!r.debug&&Array.isArray(u.parameters)&&(u.parameters=u.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={},u(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;u(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=l(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,l(e)),delete o.swagger,u(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 l=o.type,u=c.info.version;return debug(`version in spec: ${u}`),["openapi","openapi inspect","openapi reduce"].includes(t)&&(c=await o.bundle(),debug("spec bundled")),{preparedSpec:JSON.stringify(c),specFileType:l,specPath:r,specType:s,specVersion:u,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:libExports$3.Args.string({description:"A file/URL to your API definition"})};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 immutable,hasRequiredImmutable,parseLinkHeader,hasRequiredParseLinkHeader;function requireImmutable(){if(hasRequiredImmutable)return immutable;hasRequiredImmutable=1,immutable=function(){for(var t={},n=0;n]*)>(.*)/),o=i[1],s=i[2].split(";"),c=t.parse(o),l=e.parse(c.query);s.shift();var u=s.reduce(a,{});return(u=n(l,u)).url=o,u}catch(e){return null}}return parseLinkHeader=function(e){return function(e){if(!e)return!1;if(e.length>r){if(i)throw new Error("Input string too long, it should be under "+r+" characters.");return!1}return!0}(e)?e.split(/,\s*({description:`API Definition ID: ${e._id}`,title:e.title,value:e._id})));return t?.prev?.page&&i.push({description:"Go to the previous page",title:`< Prev (page ${n-1} of ${r})`,value:"prev"}),t?.next?.page&&i.push({description:"Go to the next page",title:`Next (page ${n+1} of ${r}) >`,value:"next"}),i}const updateOasPrompt=(e,t,n,r,i)=>[{type:"select",name:"specId",message:"Select your desired file to update",choices:specOptions(e,t,n,r),async format(e){if("prev"===e)try{const e=await i(`${t?.prev?.url||""}`),o=parse(e.headers.get("link")),s=await handleAPIv1Res(e),{specId:a}=await promptTerminal(updateOasPrompt(s,o,n-1,r,i));return a}catch(e){return debug(`error retrieving previous specs: ${e.message}`),null}else if("next"===e)try{const e=await i(`${t?.next?.url||""}`),o=parse(e.headers.get("link")),s=await handleAPIv1Res(e),{specId:a}=await promptTerminal(updateOasPrompt(s,o,n+1,r,i));return a}catch(e){return debug(`error retrieving next specs: ${e.message}`),null}return e}}];function createOasPrompt(e,t,n,r){return[{type:"select",name:"option",message:"Would you like to update an existing OAS file or create a new one?",choices:[{title:"Update existing",value:"update"},{title:"Create a new spec",value:"create"}],async format(i){if("update"===i){const{specId:i}=await promptTerminal(updateOasPrompt(e,t,1,n,r));return i}return i}}]}function versionPrompt(e,t){return[{type:t?null:"select",name:"from",message:"Which version would you like to fork from?",choices:e.map((e=>({title:e.version,value:e.version})))},{type:t?"text":null,name:"newVersion",message:"What should the version be renamed to?",hint:"1.0.0",validate:e=>!e||(!!semver.valid(semver.coerce(e))||"Please specify a semantic version.")},{type:t?.is_stable?null:"confirm",name:"is_stable",message:"Should this be the main version for your project?"},{type:"confirm",name:"is_beta",message:"Should this version be in beta?"},{type:(e,n)=>n.is_stable||t?.is_stable?null:"confirm",name:"is_hidden",message:"Should this version be hidden?"},{type:(e,n)=>n.is_stable||t?.is_stable?null:"confirm",name:"is_deprecated",message:"Should this version be deprecated?"}]}var tmpPromise={exports:{}},tmp={exports:{}},hasRequiredTmp,hasRequiredTmpPromise;function requireTmp(){return hasRequiredTmp||(hasRequiredTmp=1,function(e){const t=require$$0$7,n=require$$0$9,r=require$$0$8,i=require$$0$e,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),l="win32"===n.platform(),u=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,-u,"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();async function streamSpecToRegistry(e){const t=ora({text:"Staging your API definition for upload...",...oraOptions()}).start(),{path:n}=await tmpPromiseExports.file({prefix:"rdme-openapi-",postfix:".json"});debug(`creating temporary file at ${n}`),await fs$6.writeFileSync(n,e);const r=fs$6.createReadStream(n);debug("file and stream created, streaming into form data payload");const i=new FormData;i.append("spec",{type:"application/json",name:"openapi.json",[Symbol.toStringTag]:"File",stream:()=>r});return readmeAPIv1Fetch("/api/v1/api-registry",{body:i,headers:{Accept:"application/json"},method:"POST"}).then(handleAPIv1Res).then((e=>(t.stop(),e.registryUUID))).catch((e=>{throw t.fail(),e}))}class OpenAPICommand extends BaseCommand{static summary="Upload, or resync, your OpenAPI/Swagger definition to ReadMe.";static description="Locates your API definition (if you don't supply one), validates it, and then syncs it to your API reference on ReadMe.";static id="openapi";static args={spec:libExports$3.Args.string({description:"A file/URL to your API definition"})};static flags={key:keyFlag,version:versionFlag,id:libExports$3.Flags.string({description:"Unique identifier for your API definition. Use this if you're re-uploading an existing API definition."}),title:titleFlag,workingDirectory:workingDirectoryFlag,github:githubFlag,dryRun:libExports$3.Flags.boolean({description:"Runs the command without creating/updating any API Definitions in ReadMe. Useful for debugging."}),useSpecVersion:libExports$3.Flags.boolean({description:"Uses the version listed in the `info.version` field in the API definition for the project version parameter."}),raw:libExports$3.Flags.boolean({description:"Return the command results as a JSON object instead of a pretty output."}),create:libExports$3.Flags.boolean({description:"Bypasses the create/update prompt and creates a new API definition in ReadMe.",exclusive:["update"]}),update:libExports$3.Flags.boolean({description:"Bypasses the create/update prompt and automatically updates an existing API definition in ReadMe. Note that this flag only works if there's only one API definition associated with the current version.",summary:"Bypasses the create/update prompt and automatically updates an existing API definition in ReadMe."})};static examples=[{description:"This will upload the API definition at the given URL or path to your project and return an ID and URL for you to later update your file, and view it in the client:",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 want to bypass the prompt to create or update an API definition, you can pass the `--create` flag:",command:"<%= config.bin %> <%= command.id %> [url-or-local-path-to-file] --version={project-version} --create"},{description:"This will edit (re-sync) an existing API definition (identified by `--id`) within your ReadMe project. **This is the recommended approach for usage in CI environments.**",command:"<%= config.bin %> <%= command.id %> [url-or-local-path-to-file] --id={existing-api-definition-id}"},{description:"Alternatively, you can include a version flag, which specifies the target version for your file's destination. This approach will provide you with CLI prompts, so we do not recommend this technique in CI environments.",command:"<%= config.bin %> <%= command.id %> [url-or-local-path-to-file] --id={existing-api-definition-id}"},{description:"If you wish to programmatically access any of this script's results (such as the API definition ID or the link to the corresponding docs in your dashboard), supply the `--raw` flag and the command will return a JSON output:",command:"<%= config.bin %> <%= command.id %> openapi.json --id={existing-api-definition-id} --raw"},{description:"You can also pass in a file in a subdirectory (we recommend running the CLI from the root of your repository if possible):",command:"<%= config.bin %> <%= command.id %> example-directory/petstore.json"},{description:"By default, `<%= config.bin %>` bundles all references with paths based on the directory that it is being run in. You can override the working directory using the `--workingDirectory` option, which can be helpful for bundling certain external references:",command:"<%= config.bin %> <%= command.id %> petstore.json --workingDirectory=[path to directory]"},{description:"If you wish to use the version specified in the `info.version` field of your OpenAPI definition, you can pass the `--useSpecVersion` option. So if the the `info.version` field was `1.2.3`, this is equivalent to passing `--version=1.2.3`.",command:"<%= config.bin %> <%= command.id %> [url-or-local-path-to-file] --useSpecVersion"},{description:"If there's only one API definition for the given project version to update, you can use the `--update` flag and it will select it without any prompts:",command:"<%= config.bin %> <%= command.id %> [url-or-local-path-to-file] --version={project-version} --update"}];async run(){const{spec:e}=this.args,{dryRun:t,key:n,id:r,create:i,raw:o,title:s,useSpecVersion:a,version:c,workingDirectory:l,update:u}=this.flags;let d,p=c;const f=ora({...oraOptions()}),_={version:void 0,update:!1};if(t&&warn("🎭 dry run option detected! No API definitions will be created or updated in ReadMe."),l){const e=process.cwd();process.chdir(l),this.debug(`switching working directory from ${e} to ${process.cwd()}`)}c&&r&&warn("We'll be using the version associated with the `--id` option, so the `--version` option will be ignored."),i&&r&&warn("We'll be using the `--create` option, so the `--id` parameter will be ignored."),u&&r&&warn("We'll be updating the API definition associated with the `--id` parameter, so the `--update` parameter will be ignored.");const{preparedSpec:m,specFileType:h,specPath:g,specType:A,specVersion:y}=await prepareOas(e,"openapi",{title:s});a&&(info(`Using the version specified in your API definition for your ReadMe project version (${y})`),p=y),!i&&r||(p=await getProjectVersion(p,n)),this.debug(`selectedVersion: ${p}`);const v=async e=>{const t=d?`You've successfully updated an existing ${A} file on your ReadMe project!`:`You've successfully uploaded a new ${A} file to your ReadMe project!`,n=await handleAPIv1Res(e,!1),r={commandType:d?"update":"create",docs:e.headers.get("location"),id:n._id,specPath:g,specType:A,version:p},i=[t,"",`\t${chalk.green(r.docs)}`,"",`To update your ${A} definition, run the following:`,"",`\t${chalk.green(`rdme openapi ${g} --key= --id=${r.id}`)}`].join("\n");return this.runCreateGHAHook({parsedOpts:{...this.flags,spec:g,id:n._id,version:p,..._},result:o?JSON.stringify(r,null,2):i})},b=e=>handleAPIv1Res(e).catch((e=>{if("APIv1Error"===e.name)throw e;if("string"==typeof e&&(e.includes("Application Error")||e.includes("520: Web server is returning an unknown error")))throw new Error("We're sorry, your upload request timed out. Please try again or split your file up into smaller chunks.");throw new Error(`Yikes, something went wrong! Please try uploading your spec again and if the problem persists, get in touch with our support team at ${chalk.underline("support@readme.io")}.`)})),C=await streamSpecToRegistry(m),E={headers:cleanAPIv1Headers(n,p,new Headers({Accept:"application/json","Content-Type":"application/json"})),body:JSON.stringify({registryUUID:C})};function x(){return t?`🎭 dry run! The API Definition located at ${g} will be created for this project version: ${p}`:(E.method="post",f.start("Creating your API docs in ReadMe..."),readmeAPIv1Fetch("/api/v1/api-specification",E,{filePath:g,fileType:h}).then((e=>e.ok?(f.succeed(`${f.text} done! 🦉`),v(e)):(f.fail(),b(e)))))}function S(e){return t?`🎭 dry run! The API Definition located at ${g} will update this API Definition ID: ${e}`:(d=!0,E.method="put",f.start("Updating your API docs in ReadMe..."),readmeAPIv1Fetch(`/api/v1/api-specification/${e}`,E,{filePath:g,fileType:h}).then((e=>e.ok?(f.succeed(`${f.text} done! 🦉`),v(e)):(f.fail(),b(e)))))}function k(e){if(e)return readmeAPIv1Fetch(e,{method:"get",headers:cleanAPIv1Headers(n,p)});throw new Error("There was an error retrieving your list of API definitions. Please get in touch with us at support@readme.io")}if(i)return _.id=void 0,delete _.version,x();if(!r){this.debug("no id parameter, retrieving list of API specs");const e=await k("/api/v1/api-specification"),t=Math.ceil(parseInt(e.headers.get("x-total-count")||"0",10)/10),n=parse(e.headers.get("link"));this.debug(`total pages: ${t}`),this.debug(`pagination result: ${JSON.stringify(n)}`);const r=await handleAPIv1Res(e);if(!r.length)return x();if(u){if(r.length>1)throw new Error(`The \`--update\` option cannot be used when there's more than one API definition available (found ${r.length}).`);const{_id:e}=r[0];return S(e)}const{option:i}=await promptTerminal(createOasPrompt(r,n,t,k));return this.debug(`selection result: ${i}`),"create"===i?x():S(i)}return S(r)}}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 l(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 u(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=l(i,r,e),d.isPlural=u(i,r,e),d.singular=l(r,i,t),d.isSingular=u(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 l,u="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));l=e&&e.length>0?e[0]:void 0,pi&&p<=u)f+=m;else if(p!==i||d||void 0===l){if(p>=u){f+=o(c,!0,l);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 l;const u=null===(l=r.spanningCellManager)||void 0===l?void 0:l.getContainingRange({col:c,row:o});if(!u){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}=u;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},l={col:e,row:r},u=[[c,n],[n,l],[l,a],[a,c]];if(0===e)return s(l,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(l,a)?t.body:t.join;if(r===i)return s(n,c)?t.body:t.join;const d=u.map((e=>s(...e))).filter(Boolean).length;if(0===d)return t.join;if(4===d)return"";if(2===d)return s(...u[1])&&s(...u[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(...u[0])?t.joinDown:s(...u[1])?t.joinLeft:s(...u[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:l=n}={}){let u=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===u?u=[t]:u.push(t),d++}if(void 0!==n.border&&(o(n.border,{instancePath:i+"/border",parentData:n,parentDataProperty:"border",rootData:l})||(u=null===u?o.errors:u.concat(o.errors),d=u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.push(e),d++}if(void 0!==e.alignment&&(a(e.alignment,{instancePath:i+"/header/alignment",parentData:e,parentDataProperty:"alignment",rootData:l})||(u=null===u?a.errors:u.concat(a.errors),d=u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.push(e),d++}}}else{const e={instancePath:i+"/header",schemaPath:"#/properties/header/type",keyword:"type",params:{type:"object"},message:"must be object"};null===u?u=[e]:u.push(e),d++}}if(void 0!==n.columns&&(f(n.columns,{instancePath:i+"/columns",parentData:n,parentDataProperty:"columns",rootData:l})||(u=null===u?f.errors:u.concat(f.errors),d=u.length)),void 0!==n.columnDefault&&(_(n.columnDefault,{instancePath:i+"/columnDefault",parentData:n,parentDataProperty:"columnDefault",rootData:l})||(u=null===u?_.errors:u.concat(_.errors),d=u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.push(e),d++}}if(void 0!==n.alignment&&(a(n.alignment,{instancePath:i+"/spanningCells/"+o+"/alignment",parentData:n,parentDataProperty:"alignment",rootData:l})||(u=null===u?a.errors:u.concat(a.errors),d=u.length)),void 0!==n.verticalAlignment&&(m(n.verticalAlignment,{instancePath:i+"/spanningCells/"+o+"/verticalAlignment",parentData:n,parentDataProperty:"verticalAlignment",rootData:l})||(u=null===u?m.errors:u.concat(m.errors),d=u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.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===u?u=[e]:u.push(e),d++}}}else{const e={instancePath:i+"/spanningCells",schemaPath:"#/properties/spanningCells/type",keyword:"type",params:{type:"array"},message:"must be array"};null===u?u=[e]:u.push(e),d++}}}else{const e={instancePath:i,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};null===u?u=[e]:u.push(e),d++}return e.errors=u,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 l=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===l?l=[e]:l.push(e),u++}void 0!==e.topBody&&(i(e.topBody,{instancePath:t+"/topBody",parentData:e,parentDataProperty:"topBody",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.topJoin&&(i(e.topJoin,{instancePath:t+"/topJoin",parentData:e,parentDataProperty:"topJoin",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.topLeft&&(i(e.topLeft,{instancePath:t+"/topLeft",parentData:e,parentDataProperty:"topLeft",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.topRight&&(i(e.topRight,{instancePath:t+"/topRight",parentData:e,parentDataProperty:"topRight",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.bottomBody&&(i(e.bottomBody,{instancePath:t+"/bottomBody",parentData:e,parentDataProperty:"bottomBody",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.bottomJoin&&(i(e.bottomJoin,{instancePath:t+"/bottomJoin",parentData:e,parentDataProperty:"bottomJoin",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.bottomLeft&&(i(e.bottomLeft,{instancePath:t+"/bottomLeft",parentData:e,parentDataProperty:"bottomLeft",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.bottomRight&&(i(e.bottomRight,{instancePath:t+"/bottomRight",parentData:e,parentDataProperty:"bottomRight",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.bodyLeft&&(i(e.bodyLeft,{instancePath:t+"/bodyLeft",parentData:e,parentDataProperty:"bodyLeft",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.bodyRight&&(i(e.bodyRight,{instancePath:t+"/bodyRight",parentData:e,parentDataProperty:"bodyRight",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.bodyJoin&&(i(e.bodyJoin,{instancePath:t+"/bodyJoin",parentData:e,parentDataProperty:"bodyJoin",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.headerJoin&&(i(e.headerJoin,{instancePath:t+"/headerJoin",parentData:e,parentDataProperty:"headerJoin",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.joinBody&&(i(e.joinBody,{instancePath:t+"/joinBody",parentData:e,parentDataProperty:"joinBody",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.joinLeft&&(i(e.joinLeft,{instancePath:t+"/joinLeft",parentData:e,parentDataProperty:"joinLeft",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.joinRight&&(i(e.joinRight,{instancePath:t+"/joinRight",parentData:e,parentDataProperty:"joinRight",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.joinJoin&&(i(e.joinJoin,{instancePath:t+"/joinJoin",parentData:e,parentDataProperty:"joinJoin",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.joinMiddleUp&&(i(e.joinMiddleUp,{instancePath:t+"/joinMiddleUp",parentData:e,parentDataProperty:"joinMiddleUp",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.joinMiddleDown&&(i(e.joinMiddleDown,{instancePath:t+"/joinMiddleDown",parentData:e,parentDataProperty:"joinMiddleDown",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.joinMiddleLeft&&(i(e.joinMiddleLeft,{instancePath:t+"/joinMiddleLeft",parentData:e,parentDataProperty:"joinMiddleLeft",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length)),void 0!==e.joinMiddleRight&&(i(e.joinMiddleRight,{instancePath:t+"/joinMiddleRight",parentData:e,parentDataProperty:"joinMiddleRight",rootData:c})||(l=null===l?i.errors:l.concat(i.errors),u=l.length))}else{const e={instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};null===l?l=[e]:l.push(e),u++}return o.errors=l,0===u}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 l(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 l.errors=o,0===a}const u={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:u.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&&(l(e.alignment,{instancePath:t+"/alignment",parentData:e,parentDataProperty:"alignment",rootData:i})||(o=null===o?l.errors:o.concat(l.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 l=!1,u=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)&&(l=!0,u=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:u.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,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===c?c=[e]:c.push(e),l++}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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l=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),l++}return h.errors=c,0===l}function g(e,{instancePath:t="",parentData:n,parentDataProperty:r,rootData:i=e}={}){let o=null,s=0;const a=s;let l=!1,u=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)&&(l=!0,u=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 l=null===(s=o.spanningCellManager)||void 0===s?void 0:s.getContainingRange({col:i,row:r});if(l)return void l.extractCellContent(r).forEach(((e,t)=>{c[t][i]=e}));const u=(0,n.wrapCell)(t,o.columns[i].width,o.columns[i].wrapWord);(0,e.padCellVertically)(u,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,l=/^0o[0-7]+$/i,u="\\ud800-\\udfff",d="\\u0300-\\u036f\\ufe20-\\ufe23",p="\\u20d0-\\u20f0",f="\\ufe0e\\ufe0f",_="["+u+"]",m="["+d+p+"]",h="\\ud83c[\\udffb-\\udfff]",g="[^"+u+"]",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+u+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 l=a?V(a,0,c).join(""):e.slice(0,c);if(void 0===i)return l+r;if(a&&(c+=l.length-c),W(i)){if(e.slice(c).search(i)){var u,d=l;for(i.global||(i=RegExp(i.source,K(s.exec(i))+"g")),i.lastIndex=0;u=i.exec(d);)var p=u.index;l=l.slice(0,void 0===p?c:p)}}else if(e.indexOf(J(i),c)!=c){var f=l.lastIndexOf(i);f>-1&&(l=l.slice(0,f))}return l+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(),l=requireUtils(),u=(n,r)=>{let i=(0,a.stringifyTableData)(n);i=(0,c.truncateTableData)(i,(0,l.extractTruncates)(r));const u=(0,t.calculateRowHeights)(i,r);return i=(0,o.mapDataUsingRowHeights)(i,u,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=u([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=u([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:l}=a,u=(0,r.groupBySizes)(i,s).map(((e,t)=>e.map((e=>(0,n.drawRow)(e,{...a,rowIndex:t}))).join("")));return(0,t.drawContent)({contents:u,drawSeparator:(e,t)=>(0===e||e===t||!l)&&c(e,t),elementType:"row",rowIndex:-1,separatorGetter:(0,e.createTableBorderGetter)(o,{...a,rowCount:u.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:l,truncate:u,wrapWord:d,alignment:p}=e,f=r.rows[s.row][s.col],_=t-l-c;return(0,a.wrapCell)((0,o.truncateString)(f,u),_,d).map((e=>{const t=(0,n.alignString)(e,_,p);return(0,i.padString)(t,l,c)}))};return alignSpanningCell.alignVerticalRangeContent=(e,n,i)=>{const{rows:o,drawHorizontalLine:a,rowHeights:c}=i,{topLeft:l,bottomRight:u,verticalAlignment:d}=e;if(0===c.length)return[];const p=(0,s.sumArray)(c.slice(l.row,u.row+1))+(u.row-l.row)-(0,s.sequence)(l.row+1,u.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,l=(0,r.sequence)(t.row+1,e).filter((e=>!(null==o?void 0:o(e,s.length)))).length,u=(0,r.sumArray)(s.slice(t.row,e))+c-l;return a.slice(u,u+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 l=[],u=[];return{getContainingRange:(t,n)=>{var r;const s=(null==n?void 0:n.mapped)?u[t.row]:t.row,d=i({...t,row:s},a);if(!d)return;if(0===l.length)return o(d,{...e,rowHeights:l});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:l})),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:l,rowIndexMapping:u,setRowHeights:e=>{l=e},setRowIndexMapping:e=>{u=(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,l,u,d,p;(0,r.validateConfig)("config.json",s),(0,i.validateSpanningCellConfig)(o,null!==(c=s.spanningCells)&&void 0!==c?c:[]);const f=null!==(l=null!=a?a:s.spanningCells)&&void 0!==l?l:[],_=((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!==(u=s.drawVerticalLine)&&void 0!==u?u:()=>!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(),l=requireTruncateTableData(),u=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,l.truncateTableData)(m,(0,u.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 l=n(a),u=!l&&t(a),d=!l&&!u&&r(a),p=!l&&!u&&!d&&o(a),f=l||u||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));++nu))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(u)?i>1?n(u,i-1,o,s,a):e(a,u):s||(a[a.length]=u)}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&&l&&!c&&!u||i&&a&&l||!r&&l||!o)return 1;if(!i&&!s&&!u&&t=c?l:l*("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(l,u,d){u=u.length?e(u,(function(e){return c(e)?function(n){return t(n,1===e.length?e[0]:e)}:e})):[a];var p=-1;u=e(u,o(n));var f=r(l,(function(t,n,r){return{criteria:e(u,(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,u=r,_=new e}else _=a?[]:f;e:for(;++l2?s[2]:void 0;for(l&&n(s[0],s[1],l)&&(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],l=e=>void 0===e,u=e=>s(e)||Array.isArray(e)?Object.keys(e):[],d=(e,t)=>e.hasOwnProperty(t),p=e=>t(n(e)),f=e=>l(e)||Array.isArray(e)&&0===e.length,_=(t,n)=>l(t)&&0===n||l(n)&&0===t||e(t,n),m=t=>l(t)||e(t,{})||!0===t,h=t=>l(t)||e(t,{}),g=e=>l(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(u(t).concat(u(r)));return!(!h(t)||!h(r))||(!h(t)||!u(r).length)&&((!h(r)||!u(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)=>l(t)&&!1===n||l(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(l(r)&&!l(o)||!l(r)&&l(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 u(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 l=b[n];if(l||(l=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=l(i,c,n,u);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((l=c.length)<2)return null;if(a){for(u=new Array(l),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),u=0;u1?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,l){var u=-1,d=t,p=!0,f=s.length,_=[],m=a.length;if(!f)return _;c&&(a=r(a,i(c))),l?(d=n,p=!1):a.length>=200&&(d=o,p=!1,a=new e(a));e:for(;++uObject.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 l(t,r){return n(t).reduce((function(n,o){const c=i(t,o),l=a(c.filter(s),e);return n[o]=r(l,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:l(e.map((e=>e.patternProperties)),i.patternProperties),properties:l(e.map((e=>e.properties)),i.properties)};var u;return!1===a.additionalProperties&&t(u=a.properties,(function(e,t){!1===e&&delete u[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 l=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),u=a(l.filter(s),e);return n[c]=r(u,c),n}),[])}return items={keywords:["items","additionalItems"],resolver(e,n,i){const a=e.map((e=>e.items)),l=a.filter(s),u={};let d;var p;return l.every(o)?u.items=i.items(a):u.items=c(e,i.items,a),l.every(Array.isArray)?d=e.map((e=>e.additionalItems)):l.some(Array.isArray)&&(d=e.map((function(e){if(e)return Array.isArray(e.items)?e.additionalItems:e.items}))),d&&(u.additionalItems=i.additionalItems(d)),!1===u.additionalItems&&Array.isArray(u.items)&&(p=u.items,t(p,(function(e,t){!1===e&&p.splice(t,1)}))),r(u)}},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(),l=requireIsPlainObject(),u=requirePullAll(),d=requireSortBy(),p=requireUniq(),f=requireUniqWith(),_=requireProperties(),m=requireItems(),h=(e,t)=>-1!==e.indexOf(t),g=e=>l(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=l(e)?n:e,[n,...t.map(D)]}function w(e,t){return e.map((e=>e&&e[t]))}function I(e){return l(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)),{}))),u=f(c,t),d=a.keywords.reduce(((e,t)=>({...e,[t]:(e,n=[])=>i(e,null,s.concat(t,n))})),{}),p=a.resolver(u,s.concat(n),d,o);return l(p)||F(u,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=l(o)?o:{};if(!r.length)return;if(r.some(A))return!1;if(r.every(y))return!0;r=r.filter(l);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=>u(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,l)){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 l={addEnumsToDescriptions:i,currentLocation:`${o}/${r}`,globalDefaults:s,hideReadOnlyProperties:a,hideWriteOnlyProperties:c,isPolymorphicAllOfChild:!1,prevDefaultSchemas:u,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,l),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,l)){if("default"in n&&isObject$1(n.default)&&u.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:u,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:u,prevExampleSchemas:d,refLogger:p,transformer:f}):n.additionalProperties=!0),isPolymorphicSchema(n)||"properties"in n||"additionalProperties"in n||(n.additionalProperties=!0)}}if(isSchema(n,l)&&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(u.length){const e=searchForValueByPropAndPointer("default",o,u);(isPrimitive(e)||null===e||Array.isArray(e)&&hasSchemaType(n,"array"))&&(n.default=e)}if(isSchema(n,l)&&"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,l="application/x-www-form-urlencoded"===i?"formData":"body";if(!a.schema||!Object.keys(a.schema).length)return null;const u=[];"example"in a?u.push({example:a.example}):"examples"in a&&u.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:u,refLogger:o,transformer:n.transformer});return Object.keys(d).length?{type:l,label:types[l],schema:isPrimitive(d)?d:{...d,$schema:getSchemaVersionString(d,t)},deprecatedProps:s(d,l),...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),l=r||i&&n.includeDiscriminatorMappingRefs,u=!!l&&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=>(u&&l&&(e.schema.components=u),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,l){var u,d=arguments[2],p=arguments[3];return c=Object(t(c)),e(l),u=i(c),p&&u.sort("function"==typeof p?n.call(p,c):void 0),"function"!=typeof s&&(s=u[s]),r.call(s,u,(function(e,t){return o.call(c,e)?r.call(l,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,l,u;return arguments.length<2||"string"!=typeof t?(l=o,o=t,t=null):l=arguments[2],e(t)?(s=i.call(t,"c"),a=i.call(t,"e"),c=i.call(t,"w")):(s=c=!0,a=!1),u={value:o,configurable:s,enumerable:a,writable:c},l?n(r(l),u):u};return o.gs=function(o,s,a){var c,l,u,d;return"string"!=typeof o?(u=a,a=s,s=o,o=null):u=arguments[3],e(s)?t(s)?e(a)?t(a)||(u=a,a=void 0):a=void 0:(u=s,s=a=void 0):s=void 0,e(o)?(c=i.call(o,"c"),l=i.call(o,"e")):(c=!0,l=!1),d={get:s,set:a,configurable:c,enumerable:l},u?n(r(u),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,l=requireD(),u=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 u(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 u(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(u(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?l.call(E,x,C,m):C,f?(u.value=C,d(h,m,u)):h[m]=C,++m;g=m}if(void 0===g)for(g=r(p.length),f&&(h=new f(g)),_=0;_=0?s(u):t(this.length)-s(o(u));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 l=s(null),u=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 u[e]=r,void c.emit("setasync",e,1);l[e]=1,d[e]=r;var a=function(t){var n=l[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 l[e],u[e]=t,c.emit("setasync",e,n))},p=function(){s=!0,l[e]&&(delete l[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(l[e])++l[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],l[e])delete l[e];else if(hasOwnProperty.call(u,e)){var t=u[e];delete u[e],c.emit("deleteasync",e,[t])}})),c.on("clear",(function(){var t=u;u=s(null),l=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,l=Object.create;return o.maxAge=function(u,d,p){var f,_,m,h;(u=i(u))&&(f=l(null),_=p.async&&o.async||p.promise&&o.promise?"async":"",d.on("set"+_,(function(e){f[e]=setTimeout((function(){d.delete(e)}),u),"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)*u,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),l=0;return r=e(r),{hit:function(e){var t=c[e],u=++l;if(a[u]=e,c[e]=u,!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 l=0,void(s=1);for(;!n.call(a,++s);)continue}},clear:function(){o=0,s=1,a=t(null),c=t(null),l=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:l,includeWriteOnly:u}=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&&!l||e[r]&&e[r].writeOnly&&!u||(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 l=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=l,dist.compile=function(t,n={}){const{encode:r=encodeURIComponent,delimiter:i=e}=n,o=t instanceof c?t:l(t,n),s=u(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 l(e,s={}){const{encodePath:l=t}=s,u=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=u(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,u=[],d=[],_=o?"":"i",m=(Array.isArray(t)?t:[t]).map((e=>e instanceof c?e:l(e,n)));for(const{tokens:e}of m)for(const t of p(e,0,[])){const e=f(t,r,u);d.push(e)}let h=`^(?:${d.join("|")})`;a&&(h+=`(?:${s(r)}$)?`),h+=i?"$":`(?=${s(r)}|$)`;return{regexp:new RegExp(h,_),keys:u}}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 l=generatePathMatches(o,s,a.url);return l.length?l: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),l=webhooks(e),u=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:!!l.length,locations:l},xml:{present:!!u.length,locations:u}},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 l=this._trace(c,t,["$"],i,o,n).filter((function(e){return e&&!e.isParentSelector}));return l.length?a||1!==l.length||l[0].hasArrExpr?l.reduce(((e,t)=>{const n=this._getPreferredOutput(t);return s&&Array.isArray(n)?e=e.concat(n):e.push(n),e}),[]):this._getPreferredOutput(l[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 l=e[0],u=e.slice(1),d=[];function p(e){Array.isArray(e)?e.forEach((e=>{d.push(e)})):d.push(e)}if(("string"!=typeof l||a)&&t&&Object.hasOwn(t,l))p(this._trace(u,t[l],push(n,l),t,l,o,s));else if("*"===l)this._walk(t,(e=>{p(this._trace(u,t[e],push(n,e),t,e,o,!0,!0))}));else if(".."===l)p(this._trace(u,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("^"===l)return this._hasParentSelector=!0,{path:n.slice(0,-1),expr:u,isParentSelector:!0};if("~"===l)return c={path:push(n,l),value:i,parent:r,parentProperty:null},this._handleCallback(c,o,"property"),c;if("$"===l)p(this._trace(u,t,n,null,null,o,s));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(l))p(this._slice(l,u,t,n,r,i,o));else if(0===l.indexOf("?(")){if(!1===this.currEval)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");const e=l.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(u,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(u,t[s],push(n,s),t,s,o,!0))}))}else if("("===l[0]){if(!1===this.currEval)throw new Error("Eval [(expr)] prevented in JSONPath expression.");p(this._trace(unshift(this._eval(l,t,n.at(-1),n.slice(0,-1),r,i),u),t,n,r,i,o,s))}else if("@"===l[0]){let e=!1;const s=l.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("`"===l[0]&&t&&Object.hasOwn(t,l.slice(1))){const e=l.slice(1);p(this._trace(u,t[e],push(n,e),t,e,o,s,!0))}else if(l.includes(",")){const e=l.split(",");for(const s of e)p(this._trace(unshift(s,u),t,n,r,i,o,!0))}else!a&&t&&Object.hasOwn(t,l)&&p(this._trace(u,t[l],push(n,l),t,l,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(":"),l=c[2]&&Number.parseInt(c[2])||1;let u=c[0]&&Number.parseInt(c[0])||0,d=c[1]&&Number.parseInt(c[1])||a;u=u<0?Math.max(0,u+a):Math.min(a,u),d=d<0?Math.max(0,d+a):Math.min(a,d);const p=[];for(let e=u;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:libExports$3.Args.string({description:"A file/URL to your API definition"})};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:libExports$3.Args.string({description:"A file/URL to your API definition"})};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 l=ora({...oraOptions()});let u;l.start("Reducing your API definition...");try{u=reducer(a,{tags:c.tags||[],paths:(c.paths||[]).reduce(((e,t)=>(e[t]=c.methods,e)),{})}),l.succeed(`${l.text} done! ✅`)}catch(e){throw this.debug(`reducer err: ${e.message}`),l.fail(),e}return this.debug(`saving reduced spec to ${c.outputPath}`),fs$6.writeFileSync(c.outputPath,JSON.stringify(u,null,2)),this.debug("reduced spec saved"),Promise.resolve(chalk.green(`Your reduced API definition has been saved to ${c.outputPath}! 🤏`))}}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:libExports$3.Args.string({description:"A file/URL to your API definition"})};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!`)})}}function castStringOptToBool(e,t){if(e){if("true"===e)return!0;if("false"===e)return!1;throw new Error(`Invalid option passed for '${t}'. Must be 'true' or 'false'.`)}}class CreateVersionCommand extends BaseCommand{static description="Create a new version for your project.";static id="versions create";static state="deprecated";static deprecationOptions={message:`\`rdme ${this.id}\` is deprecated and will be removed in v10. For more information, please visit our migration guide: https://github.com/readmeio/rdme/tree/v9/documentation/migration-guide.md`};static args={version:libExports$3.Args.string({description:"The version you'd like to create. Must be valid SemVer (https://semver.org/)",required:!0})};static flags={fork:libExports$3.Flags.string({description:"The semantic version which you'd like to fork from."}),key:keyFlag,...baseVersionFlags};static examples=[{description:"Create a new version (with no flags):",command:"<%= config.bin %> <%= command.id %>"},{description:"If you wish to automate the process of creating a new project version, and not have the CLI prompt you for input, you can do so by supplying the necessary flags:",command:"<%= config.bin %> <%= command.id %> --fork={version-fork} --main={true|false} --beta={true|false} --deprecated={true|false} --hidden={true|false}"}];async run(){let e;const{version:t}=this.args,{key:n,fork:r,codename:i,main:o,beta:s,deprecated:a,hidden:c}=this.flags;if(!semver.valid(semver.coerce(t)))return Promise.reject(new Error(`Please specify a semantic version. See \`${this.config.bin} help ${this.id}\` for help.`));r||(e=await readmeAPIv1Fetch("/api/v1/version",{method:"get",headers:cleanAPIv1Headers(n)}).then(handleAPIv1Res)),prompts.override({from:r,is_beta:castStringOptToBool(s,"beta"),is_deprecated:castStringOptToBool(a,"deprecated"),is_hidden:castStringOptToBool(c,"hidden"),is_stable:castStringOptToBool(o,"main")});const l=await promptTerminal(versionPrompt(e||[])),u={codename:i,version:t,from:l.from,is_beta:l.is_beta,is_deprecated:l.is_deprecated,is_hidden:l.is_hidden,is_stable:l.is_stable};return readmeAPIv1Fetch("/api/v1/version",{method:"post",headers:cleanAPIv1Headers(n,void 0,new Headers({Accept:"application/json","Content-Type":"application/json"})),body:JSON.stringify(u)}).then(handleAPIv1Res).then((()=>Promise.resolve(`Version ${t} created successfully.`)))}}class DeleteVersionCommand extends BaseCommand{static id="versions delete";static state="deprecated";static deprecationOptions={message:`\`rdme ${this.id}\` is deprecated and will be removed in v10. For more information, please visit our migration guide: https://github.com/readmeio/rdme/tree/v9/documentation/migration-guide.md`};static description="Delete a version associated with your ReadMe project.";static args={version:libExports$3.Args.string({description:"The version you'd like to delete."})};static flags={key:keyFlag};static examples=[{description:"Remove a specific version from your project, as well as all of the associated documentation:",command:"<%= config.bin %> <%= command.id %> "}];async run(){const{version:e}=this.args,{key:t}=this.flags,n=await getProjectVersion(e,t);return this.debug(`selectedVersion: ${n}`),readmeAPIv1Fetch(`/api/v1/version/${n}`,{method:"delete",headers:cleanAPIv1Headers(t)}).then(handleAPIv1Res).then((()=>Promise.resolve(`Version ${n} deleted successfully.`)))}}class VersionsCommand extends BaseCommand{static id="versions";static state="deprecated";static deprecationOptions={message:`\`rdme ${this.id}\` is deprecated and will be removed in v10. For more information, please visit our migration guide: https://github.com/readmeio/rdme/tree/v9/documentation/migration-guide.md`};static description="List versions available in your project or get a version by SemVer (https://semver.org/).";static flags={key:keyFlag,version:libExports$3.Flags.string({description:"A specific project version to view."})};static examples=[{description:"Get all versions associated with your project:",command:"<%= config.bin %> <%= command.id %>"},{description:"Get all information about a particular version:",command:"<%= config.bin %> <%= command.id %> --version={project-version}"}];async run(){const{key:e,version:t}=this.flags;return readmeAPIv1Fetch(t?`/api/v1/version/${t}`:"/api/v1/version",{method:"get",headers:cleanAPIv1Headers(e)}).then(handleAPIv1Res).then((e=>Promise.resolve(JSON.stringify(e,null,2))))}}class UpdateVersionCommand extends BaseCommand{static id="versions update";static state="deprecated";static deprecationOptions={message:`\`rdme ${this.id}\` is deprecated and will be removed in v10. For more information, please visit our migration guide: https://github.com/readmeio/rdme/tree/v9/documentation/migration-guide.md`};static description="Update an existing version for your project.";static args={version:libExports$3.Args.string({description:"The existing version you'd like to update."})};static flags={newVersion:libExports$3.Flags.string({description:"What should the version be renamed to?"}),key:keyFlag,...baseVersionFlags};static examples=[{description:"Update an existing version (with no flags):",command:"<%= config.bin %> <%= command.id %>"},{description:"If you wish to automate the process of updating a project version, and not have the CLI prompt you for input, you can do so by supplying the necessary flags:",command:"<%= config.bin %> <%= command.id %> --newVersion={new-version-name} --main={true|false} --beta={true|false} --deprecated={true|false} --hidden={true|false}"}];async run(){const{version:e}=this.args,{key:t,newVersion:n,codename:r,main:i,beta:o,hidden:s,deprecated:a}=this.flags,c=await getProjectVersion(e,t);this.debug(`selectedVersion: ${c}`);const l=await readmeAPIv1Fetch(`/api/v1/version/${c}`,{method:"get",headers:cleanAPIv1Headers(t)}).then(handleAPIv1Res);prompts.override({is_beta:castStringOptToBool(o,"beta"),is_deprecated:castStringOptToBool(a,"deprecated"),is_hidden:castStringOptToBool(s,"hidden"),is_stable:castStringOptToBool(i,"main"),newVersion:n});const u=await promptTerminal(versionPrompt([],l)),d={codename:r,version:u.newVersion||c,is_beta:u.is_beta,is_deprecated:u.is_deprecated,is_hidden:u.is_hidden,is_stable:u.is_stable};return readmeAPIv1Fetch(`/api/v1/version/${c}`,{method:"put",headers:cleanAPIv1Headers(t,void 0,new Headers({Accept:"application/json","Content-Type":"application/json"})),body:JSON.stringify(d)}).then(handleAPIv1Res).then((()=>Promise.resolve(`Version ${c} updated successfully.`)))}}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={categories:CategoriesCommand,"categories:create":CategoriesCreateCommand,changelogs:ChangelogsCommand,custompages:CustomPagesCommand,docs:DocsCommand,"docs:prune":DocsPruneCommand,versions:VersionsCommand,"versions:create":CreateVersionCommand,"versions:delete":DeleteVersionCommand,"versions:update":UpdateVersionCommand,login:LoginCommand,logout:LogoutCommand,open:OpenCommand,openapi:OpenAPICommand,"openapi:convert":OpenAPIConvertCommand,"openapi:inspect":OpenAPIInspectCommand,"openapi:reduce":OpenAPIReduceCommand,"openapi:validate":OpenAPIValidateCommand,whoami:WhoAmICommand};export{COMMANDS,hook$1 as createGHA,hook as prerun}; diff --git a/package-lock.json b/package-lock.json index 515aebea5..5d15d5684 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "rdme", - "version": "9.0.0-next.34", + "version": "9.0.0-next.35", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "rdme", - "version": "9.0.0-next.34", + "version": "9.0.0-next.35", "license": "MIT", "dependencies": { "@actions/core": "^1.6.0", diff --git a/package.json b/package.json index 8916f86c5..72ea3ea2d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rdme", - "version": "9.0.0-next.34", + "version": "9.0.0-next.35", "description": "ReadMe's official CLI and GitHub Action.", "license": "MIT", "author": "ReadMe (https://readme.com)",