setup-pnpm/dist/index.js
2021-03-23 12:48:54 +07:00

1 line
245 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

module.exports=(()=>{var __webpack_modules__={2492:e=>{"use strict";e.exports=JSON.parse('{"anyOf":[{"$ref":"#/definitions/RunInstall"},{"type":"array","items":{"$ref":"#/definitions/RunInstall"}},{"type":["null","boolean"]}],"definitions":{"RunInstall":{"type":"object","properties":{"recursive":{"type":"boolean"},"cwd":{"type":"string"},"args":{"type":"array","items":{"type":"string"}}}}},"$schema":"http://json-schema.org/draft-07/schema#"}')},6011:function(e,n,r){"use strict";var f=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:true});const s=r(6832);const l=f(r(8527));const c=f(r(3406));const i=f(r(9282));const v=f(r(6866));const p=f(r(2726));async function main(){const e=l.default();const n=s.getState("is_post");if(n==="true")return p.default(e);s.saveState("is_post","true");await i.default(e);console.log("Installation Completed!");c.default(e);v.default(e)}main().catch(e=>{console.error(e);s.setFailed(e)})},8527:function(e,n,r){"use strict";var f=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:true});n.getInputs=void 0;const s=r(6832);const l=f(r(4010));const c=r(986);const i={required:true};const v=e=>l.default(s.getInput(e,i));const p=()=>({version:s.getInput("version",i),dest:v("dest"),runInstall:c.parseRunInstall("run_install")});n.getInputs=p;n.default=n.getInputs},986:function(e,n,r){"use strict";var f=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:true});n.parseRunInstall=void 0;const s=f(r(1765));const l=r(9520);const c=f(r(8469));const i=r(6832);const v=f(r(2492));const p={required:true};function parseRunInstall(e){const n=l.load(i.getInput(e,p));const r=new c.default({allErrors:true});const f=r.compile(v.default);if(!f(n)){for(const e of f.errors){i.error(`with.run_install${e.dataPath}: ${e.message}`)}return s.default.exit(1)}if(!n)return[];if(n===true)return[{recursive:true}];if(Array.isArray(n))return n;return[n]}n.parseRunInstall=parseRunInstall},9282:function(e,n,r){"use strict";var f=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:true});n.install=n.runSelfInstaller=void 0;const s=r(6832);const l=f(r(7388));n.runSelfInstaller=l.default;async function install(e){s.startGroup("Running self-installer...");const n=await l.default(e);s.endGroup();if(n){return s.setFailed(`Something does wrong, self-installer exits with code ${n}`)}}n.install=install;n.default=install},7388:function(e,n,r){"use strict";var f=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:true});n.runSelfInstaller=void 0;const s=r(3129);const l=r(1765);const c=r(5622);const i=r(4240);const v=f(r(2192));async function runSelfInstaller(e){const{version:n,dest:r}=e;const f=n?`pnpm@${n}`:"pnpm";const p=c.join(r,"package.json");await i.remove(r);await i.ensureFile(p);await i.writeFile(p,JSON.stringify({private:true}));const d=s.spawn(l.execPath,["-","install",f,"--no-lockfile"],{cwd:r,stdio:["pipe","inherit","inherit"]});const a=await v.default("https://pnpm.js.org/pnpm.js");a.body.pipe(d.stdin);return new Promise((e,n)=>{d.on("error",n);d.on("close",e)})}n.runSelfInstaller=runSelfInstaller;n.default=runSelfInstaller},3406:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});n.setOutputs=void 0;const f=r(6832);const s=r(1630);function setOutputs(e){const n=s.getBinDest(e);f.addPath(n);f.setOutput("dest",e.dest);f.setOutput("bin_dest",n)}n.setOutputs=setOutputs;n.default=setOutputs},6866:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});n.runPnpmInstall=void 0;const f=r(3129);const s=r(6832);const l=r(1630);function runPnpmInstall(e){const n=l.patchPnpmEnv(e);for(const r of e.runInstall){const e=["install"];if(r.recursive)e.unshift("recursive");if(r.args)e.push(...r.args);const l=["pnpm",...e].join(" ");s.startGroup(`Running ${l}...`);const{error:c,status:i}=f.spawnSync("pnpm",e,{stdio:"inherit",cwd:r.cwd,shell:true,env:n});s.endGroup();if(c){s.setFailed(c);continue}if(i){s.setFailed(`Command ${l} (cwd: ${r.cwd}) exits with status ${i}`);continue}}}n.runPnpmInstall=runPnpmInstall;n.default=runPnpmInstall},2726:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});n.pruneStore=void 0;const f=r(3129);const s=r(6832);const l=r(1630);function pruneStore(e){if(e.runInstall.length===0){console.log("Pruning is unnecessary.");return}s.startGroup("Running pnpm store prune...");const{error:n,status:r}=f.spawnSync("pnpm",["store","prune"],{stdio:"inherit",shell:true,env:l.patchPnpmEnv(e)});s.endGroup();if(n){s.warning(n);return}if(r){s.warning(`command pnpm store prune exits with code ${r}`);return}}n.pruneStore=pruneStore;n.default=pruneStore},1630:function(e,n,r){"use strict";var f=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:true});n.patchPnpmEnv=n.getBinDest=void 0;const s=f(r(1765));const l=f(r(5622));const c=e=>l.default.join(e.dest,"node_modules",".bin");n.getBinDest=c;const i=e=>({...s.default.env,PATH:n.getBinDest(e)+l.default.delimiter+s.default.env.PATH});n.patchPnpmEnv=i},8362:function(e,n,r){"use strict";var f=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))n[r]=e[r];n["default"]=e;return n};Object.defineProperty(n,"__esModule",{value:true});const s=f(r(2087));const l=r(9017);function issueCommand(e,n,r){const f=new Command(e,n,r);process.stdout.write(f.toString()+s.EOL)}n.issueCommand=issueCommand;function issue(e,n=""){issueCommand(e,{},n)}n.issue=issue;const c="::";class Command{constructor(e,n,r){if(!e){e="missing.command"}this.command=e;this.properties=n;this.message=r}toString(){let e=c+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let n=true;for(const r in this.properties){if(this.properties.hasOwnProperty(r)){const f=this.properties[r];if(f){if(n){n=false}else{e+=","}e+=`${r}=${escapeProperty(f)}`}}}}e+=`${c}${escapeData(this.message)}`;return e}}function escapeData(e){return l.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return l.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},6832:function(e,n,r){"use strict";var f=this&&this.__awaiter||function(e,n,r,f){function adopt(e){return e instanceof r?e:new r(function(n){n(e)})}return new(r||(r=Promise))(function(r,s){function fulfilled(e){try{step(f.next(e))}catch(e){s(e)}}function rejected(e){try{step(f["throw"](e))}catch(e){s(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((f=f.apply(e,n||[])).next())})};var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))n[r]=e[r];n["default"]=e;return n};Object.defineProperty(n,"__esModule",{value:true});const l=r(8362);const c=r(7531);const i=r(9017);const v=s(r(2087));const p=s(r(5622));var d;(function(e){e[e["Success"]=0]="Success";e[e["Failure"]=1]="Failure"})(d=n.ExitCode||(n.ExitCode={}));function exportVariable(e,n){const r=i.toCommandValue(n);process.env[e]=r;const f=process.env["GITHUB_ENV"]||"";if(f){const n="_GitHubActionsFileCommandDelimeter_";const f=`${e}<<${n}${v.EOL}${r}${v.EOL}${n}`;c.issueCommand("ENV",f)}else{l.issueCommand("set-env",{name:e},r)}}n.exportVariable=exportVariable;function setSecret(e){l.issueCommand("add-mask",{},e)}n.setSecret=setSecret;function addPath(e){const n=process.env["GITHUB_PATH"]||"";if(n){c.issueCommand("PATH",e)}else{l.issueCommand("add-path",{},e)}process.env["PATH"]=`${e}${p.delimiter}${process.env["PATH"]}`}n.addPath=addPath;function getInput(e,n){const r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(n&&n.required&&!r){throw new Error(`Input required and not supplied: ${e}`)}return r.trim()}n.getInput=getInput;function setOutput(e,n){l.issueCommand("set-output",{name:e},n)}n.setOutput=setOutput;function setCommandEcho(e){l.issue("echo",e?"on":"off")}n.setCommandEcho=setCommandEcho;function setFailed(e){process.exitCode=d.Failure;error(e)}n.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}n.isDebug=isDebug;function debug(e){l.issueCommand("debug",{},e)}n.debug=debug;function error(e){l.issue("error",e instanceof Error?e.toString():e)}n.error=error;function warning(e){l.issue("warning",e instanceof Error?e.toString():e)}n.warning=warning;function info(e){process.stdout.write(e+v.EOL)}n.info=info;function startGroup(e){l.issue("group",e)}n.startGroup=startGroup;function endGroup(){l.issue("endgroup")}n.endGroup=endGroup;function group(e,n){return f(this,void 0,void 0,function*(){startGroup(e);let r;try{r=yield n()}finally{endGroup()}return r})}n.group=group;function saveState(e,n){l.issueCommand("save-state",{name:e},n)}n.saveState=saveState;function getState(e){return process.env[`STATE_${e}`]||""}n.getState=getState},7531:function(e,n,r){"use strict";var f=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))n[r]=e[r];n["default"]=e;return n};Object.defineProperty(n,"__esModule",{value:true});const s=f(r(5747));const l=f(r(2087));const c=r(9017);function issueCommand(e,n){const r=process.env[`GITHUB_${e}`];if(!r){throw new Error(`Unable to find environment variable for file command ${e}`)}if(!s.existsSync(r)){throw new Error(`Missing file at path: ${r}`)}s.appendFileSync(r,`${c.toCommandValue(n)}${l.EOL}`,{encoding:"utf8"})}n.issueCommand=issueCommand},9017:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});function toCommandValue(e){if(e===null||e===undefined){return""}else if(typeof e==="string"||e instanceof String){return e}return JSON.stringify(e)}n.toCommandValue=toCommandValue},8469:(e,n,r)=>{"use strict";var f=r(5637),s=r(270),l=r(1642),c=r(5657),i=r(7485),v=r(2877),p=r(8950),d=r(3379),a=r(9120);e.exports=Ajv;Ajv.prototype.validate=validate;Ajv.prototype.compile=compile;Ajv.prototype.addSchema=addSchema;Ajv.prototype.addMetaSchema=addMetaSchema;Ajv.prototype.validateSchema=validateSchema;Ajv.prototype.getSchema=getSchema;Ajv.prototype.removeSchema=removeSchema;Ajv.prototype.addFormat=addFormat;Ajv.prototype.errorsText=errorsText;Ajv.prototype._addSchema=_addSchema;Ajv.prototype._compile=_compile;Ajv.prototype.compileAsync=r(6384);var g=r(7758);Ajv.prototype.addKeyword=g.add;Ajv.prototype.getKeyword=g.get;Ajv.prototype.removeKeyword=g.remove;Ajv.prototype.validateKeyword=g.validate;var b=r(8319);Ajv.ValidationError=b.Validation;Ajv.MissingRefError=b.MissingRef;Ajv.$dataMetaSchema=d;var w="http://json-schema.org/draft-07/schema";var E=["removeAdditional","useDefaults","coerceTypes","strictDefaults"];var F=["/properties"];function Ajv(e){if(!(this instanceof Ajv))return new Ajv(e);e=this._opts=a.copy(e)||{};setLogger(this);this._schemas={};this._refs={};this._fragments={};this._formats=v(e.format);this._cache=e.cache||new l;this._loadingSchemas={};this._compilations=[];this.RULES=p();this._getId=chooseGetId(e);e.loopRequired=e.loopRequired||Infinity;if(e.errorDataPath=="property")e._errorDataPathProperty=true;if(e.serialize===undefined)e.serialize=i;this._metaOpts=getMetaSchemaOptions(this);if(e.formats)addInitialFormats(this);if(e.keywords)addInitialKeywords(this);addDefaultMetaSchema(this);if(typeof e.meta=="object")this.addMetaSchema(e.meta);if(e.nullable)this.addKeyword("nullable",{metaSchema:{type:"boolean"}});addInitialSchemas(this)}function validate(e,n){var r;if(typeof e=="string"){r=this.getSchema(e);if(!r)throw new Error('no schema with key or ref "'+e+'"')}else{var f=this._addSchema(e);r=f.validate||this._compile(f)}var s=r(n);if(r.$async!==true)this.errors=r.errors;return s}function compile(e,n){var r=this._addSchema(e,undefined,n);return r.validate||this._compile(r)}function addSchema(e,n,r,f){if(Array.isArray(e)){for(var l=0;l<e.length;l++)this.addSchema(e[l],undefined,r,f);return this}var c=this._getId(e);if(c!==undefined&&typeof c!="string")throw new Error("schema id must be string");n=s.normalizeId(n||c);checkUnique(this,n);this._schemas[n]=this._addSchema(e,r,f,true);return this}function addMetaSchema(e,n,r){this.addSchema(e,n,r,true);return this}function validateSchema(e,n){var r=e.$schema;if(r!==undefined&&typeof r!="string")throw new Error("$schema must be a string");r=r||this._opts.defaultMeta||defaultMeta(this);if(!r){this.logger.warn("meta-schema not available");this.errors=null;return true}var f=this.validate(r,e);if(!f&&n){var s="schema is invalid: "+this.errorsText();if(this._opts.validateSchema=="log")this.logger.error(s);else throw new Error(s)}return f}function defaultMeta(e){var n=e._opts.meta;e._opts.defaultMeta=typeof n=="object"?e._getId(n)||n:e.getSchema(w)?w:undefined;return e._opts.defaultMeta}function getSchema(e){var n=_getSchemaObj(this,e);switch(typeof n){case"object":return n.validate||this._compile(n);case"string":return this.getSchema(n);case"undefined":return _getSchemaFragment(this,e)}}function _getSchemaFragment(e,n){var r=s.schema.call(e,{schema:{}},n);if(r){var l=r.schema,i=r.root,v=r.baseId;var p=f.call(e,l,i,undefined,v);e._fragments[n]=new c({ref:n,fragment:true,schema:l,root:i,baseId:v,validate:p});return p}}function _getSchemaObj(e,n){n=s.normalizeId(n);return e._schemas[n]||e._refs[n]||e._fragments[n]}function removeSchema(e){if(e instanceof RegExp){_removeAllSchemas(this,this._schemas,e);_removeAllSchemas(this,this._refs,e);return this}switch(typeof e){case"undefined":_removeAllSchemas(this,this._schemas);_removeAllSchemas(this,this._refs);this._cache.clear();return this;case"string":var n=_getSchemaObj(this,e);if(n)this._cache.del(n.cacheKey);delete this._schemas[e];delete this._refs[e];return this;case"object":var r=this._opts.serialize;var f=r?r(e):e;this._cache.del(f);var l=this._getId(e);if(l){l=s.normalizeId(l);delete this._schemas[l];delete this._refs[l]}}return this}function _removeAllSchemas(e,n,r){for(var f in n){var s=n[f];if(!s.meta&&(!r||r.test(f))){e._cache.del(s.cacheKey);delete n[f]}}}function _addSchema(e,n,r,f){if(typeof e!="object"&&typeof e!="boolean")throw new Error("schema should be object or boolean");var l=this._opts.serialize;var i=l?l(e):e;var v=this._cache.get(i);if(v)return v;f=f||this._opts.addUsedSchema!==false;var p=s.normalizeId(this._getId(e));if(p&&f)checkUnique(this,p);var d=this._opts.validateSchema!==false&&!n;var a;if(d&&!(a=p&&p==s.normalizeId(e.$schema)))this.validateSchema(e,true);var g=s.ids.call(this,e);var b=new c({id:p,schema:e,localRefs:g,cacheKey:i,meta:r});if(p[0]!="#"&&f)this._refs[p]=b;this._cache.put(i,b);if(d&&a)this.validateSchema(e,true);return b}function _compile(e,n){if(e.compiling){e.validate=callValidate;callValidate.schema=e.schema;callValidate.errors=null;callValidate.root=n?n:callValidate;if(e.schema.$async===true)callValidate.$async=true;return callValidate}e.compiling=true;var r;if(e.meta){r=this._opts;this._opts=this._metaOpts}var s;try{s=f.call(this,e.schema,n,e.localRefs)}catch(n){delete e.validate;throw n}finally{e.compiling=false;if(e.meta)this._opts=r}e.validate=s;e.refs=s.refs;e.refVal=s.refVal;e.root=s.root;return s;function callValidate(){var n=e.validate;var r=n.apply(this,arguments);callValidate.errors=n.errors;return r}}function chooseGetId(e){switch(e.schemaId){case"auto":return _get$IdOrId;case"id":return _getId;default:return _get$Id}}function _getId(e){if(e.$id)this.logger.warn("schema $id ignored",e.$id);return e.id}function _get$Id(e){if(e.id)this.logger.warn("schema id ignored",e.id);return e.$id}function _get$IdOrId(e){if(e.$id&&e.id&&e.$id!=e.id)throw new Error("schema $id is different from id");return e.$id||e.id}function errorsText(e,n){e=e||this.errors;if(!e)return"No errors";n=n||{};var r=n.separator===undefined?", ":n.separator;var f=n.dataVar===undefined?"data":n.dataVar;var s="";for(var l=0;l<e.length;l++){var c=e[l];if(c)s+=f+c.dataPath+" "+c.message+r}return s.slice(0,-r.length)}function addFormat(e,n){if(typeof n=="string")n=new RegExp(n);this._formats[e]=n;return this}function addDefaultMetaSchema(e){var n;if(e._opts.$data){n=r(2706);e.addMetaSchema(n,n.$id,true)}if(e._opts.meta===false)return;var f=r(1742);if(e._opts.$data)f=d(f,F);e.addMetaSchema(f,w,true);e._refs["http://json-schema.org/schema"]=w}function addInitialSchemas(e){var n=e._opts.schemas;if(!n)return;if(Array.isArray(n))e.addSchema(n);else for(var r in n)e.addSchema(n[r],r)}function addInitialFormats(e){for(var n in e._opts.formats){var r=e._opts.formats[n];e.addFormat(n,r)}}function addInitialKeywords(e){for(var n in e._opts.keywords){var r=e._opts.keywords[n];e.addKeyword(n,r)}}function checkUnique(e,n){if(e._schemas[n]||e._refs[n])throw new Error('schema with key or id "'+n+'" already exists')}function getMetaSchemaOptions(e){var n=a.copy(e._opts);for(var r=0;r<E.length;r++)delete n[E[r]];return n}function setLogger(e){var n=e._opts.logger;if(n===false){e.logger={log:noop,warn:noop,error:noop}}else{if(n===undefined)n=console;if(!(typeof n=="object"&&n.log&&n.warn&&n.error))throw new Error("logger must implement log, warn and error methods");e.logger=n}}function noop(){}},1642:e=>{"use strict";var n=e.exports=function Cache(){this._cache={}};n.prototype.put=function Cache_put(e,n){this._cache[e]=n};n.prototype.get=function Cache_get(e){return this._cache[e]};n.prototype.del=function Cache_del(e){delete this._cache[e]};n.prototype.clear=function Cache_clear(){this._cache={}}},6384:(e,n,r)=>{"use strict";var f=r(8319).MissingRef;e.exports=compileAsync;function compileAsync(e,n,r){var s=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");if(typeof n=="function"){r=n;n=undefined}var l=loadMetaSchemaOf(e).then(function(){var r=s._addSchema(e,undefined,n);return r.validate||_compileAsync(r)});if(r){l.then(function(e){r(null,e)},r)}return l;function loadMetaSchemaOf(e){var n=e.$schema;return n&&!s.getSchema(n)?compileAsync.call(s,{$ref:n},true):Promise.resolve()}function _compileAsync(e){try{return s._compile(e)}catch(e){if(e instanceof f)return loadMissingSchema(e);throw e}function loadMissingSchema(r){var f=r.missingSchema;if(added(f))throw new Error("Schema "+f+" is loaded but "+r.missingRef+" cannot be resolved");var l=s._loadingSchemas[f];if(!l){l=s._loadingSchemas[f]=s._opts.loadSchema(f);l.then(removePromise,removePromise)}return l.then(function(e){if(!added(f)){return loadMetaSchemaOf(e).then(function(){if(!added(f))s.addSchema(e,f,undefined,n)})}}).then(function(){return _compileAsync(e)});function removePromise(){delete s._loadingSchemas[f]}function added(e){return s._refs[e]||s._schemas[e]}}}}},8319:(e,n,r)=>{"use strict";var f=r(270);e.exports={Validation:errorSubclass(ValidationError),MissingRef:errorSubclass(MissingRefError)};function ValidationError(e){this.message="validation failed";this.errors=e;this.ajv=this.validation=true}MissingRefError.message=function(e,n){return"can't resolve reference "+n+" from id "+e};function MissingRefError(e,n,r){this.message=r||MissingRefError.message(e,n);this.missingRef=f.url(e,n);this.missingSchema=f.normalizeId(f.fullPath(this.missingRef))}function errorSubclass(e){e.prototype=Object.create(Error.prototype);e.prototype.constructor=e;return e}},2877:(e,n,r)=>{"use strict";var f=r(9120);var s=/^(\d\d\d\d)-(\d\d)-(\d\d)$/;var l=[0,31,28,31,30,31,30,31,31,30,31,30,31];var c=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;var i=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i;var v=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;var p=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;var d=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i;var a=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i;var g=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;var b=/^(?:\/(?:[^~/]|~0|~1)*)*$/;var w=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i;var E=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;e.exports=formats;function formats(e){e=e=="full"?"full":"fast";return f.copy(formats[e])}formats.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":d,url:a,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:regex,uuid:g,"json-pointer":b,"json-pointer-uri-fragment":w,"relative-json-pointer":E};formats.full={date:date,time:time,"date-time":date_time,uri:uri,"uri-reference":p,"uri-template":d,url:a,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:regex,uuid:g,"json-pointer":b,"json-pointer-uri-fragment":w,"relative-json-pointer":E};function isLeapYear(e){return e%4===0&&(e%100!==0||e%400===0)}function date(e){var n=e.match(s);if(!n)return false;var r=+n[1];var f=+n[2];var c=+n[3];return f>=1&&f<=12&&c>=1&&c<=(f==2&&isLeapYear(r)?29:l[f])}function time(e,n){var r=e.match(c);if(!r)return false;var f=r[1];var s=r[2];var l=r[3];var i=r[5];return(f<=23&&s<=59&&l<=59||f==23&&s==59&&l==60)&&(!n||i)}var F=/t|\s/i;function date_time(e){var n=e.split(F);return n.length==2&&date(n[0])&&time(n[1],true)}var A=/\/|:/;function uri(e){return A.test(e)&&v.test(e)}var j=/[^\\]\\Z/;function regex(e){if(j.test(e))return false;try{new RegExp(e);return true}catch(e){return false}}},5637:(e,n,r)=>{"use strict";var f=r(270),s=r(9120),l=r(8319),c=r(7485);var i=r(4327);var v=s.ucs2length;var p=r(3118);var d=l.Validation;e.exports=compile;function compile(e,n,r,a){var g=this,b=this._opts,w=[undefined],E={},F=[],A={},j=[],h={},O=[];n=n||{schema:e,refVal:w,refs:E};var y=checkCompiling.call(this,e,n,a);var R=this._compilations[y.index];if(y.compiling)return R.callValidate=callValidate;var m=this._formats;var I=this.RULES;try{var x=localCompile(e,n,r,a);R.validate=x;var C=R.callValidate;if(C){C.schema=x.schema;C.errors=null;C.refs=x.refs;C.refVal=x.refVal;C.root=x.root;C.$async=x.$async;if(b.sourceCode)C.source=x.source}return x}finally{endCompiling.call(this,e,n,a)}function callValidate(){var e=R.validate;var n=e.apply(this,arguments);callValidate.errors=e.errors;return n}function localCompile(e,r,c,a){var A=!r||r&&r.schema==e;if(r.schema!=n.schema)return compile.call(g,e,r,c,a);var h=e.$async===true;var y=i({isTop:true,schema:e,isRoot:A,baseId:a,root:r,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:l.MissingRef,RULES:I,validate:i,util:s,resolve:f,resolveRef:resolveRef,usePattern:usePattern,useDefault:useDefault,useCustomRule:useCustomRule,opts:b,formats:m,logger:g.logger,self:g});y=vars(w,refValCode)+vars(F,patternCode)+vars(j,defaultCode)+vars(O,customRuleCode)+y;if(b.processCode)y=b.processCode(y,e);var R;try{var x=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",y);R=x(g,I,m,n,w,j,O,p,v,d);w[0]=R}catch(e){g.logger.error("Error compiling schema, function code:",y);throw e}R.schema=e;R.errors=null;R.refs=E;R.refVal=w;R.root=A?R:r;if(h)R.$async=true;if(b.sourceCode===true){R.source={code:y,patterns:F,defaults:j}}return R}function resolveRef(e,s,l){s=f.url(e,s);var c=E[s];var i,v;if(c!==undefined){i=w[c];v="refVal["+c+"]";return resolvedRef(i,v)}if(!l&&n.refs){var p=n.refs[s];if(p!==undefined){i=n.refVal[p];v=addLocalRef(s,i);return resolvedRef(i,v)}}v=addLocalRef(s);var d=f.call(g,localCompile,n,s);if(d===undefined){var a=r&&r[s];if(a){d=f.inlineRef(a,b.inlineRefs)?a:compile.call(g,a,n,r,e)}}if(d===undefined){removeLocalRef(s)}else{replaceLocalRef(s,d);return resolvedRef(d,v)}}function addLocalRef(e,n){var r=w.length;w[r]=n;E[e]=r;return"refVal"+r}function removeLocalRef(e){delete E[e]}function replaceLocalRef(e,n){var r=E[e];w[r]=n}function resolvedRef(e,n){return typeof e=="object"||typeof e=="boolean"?{code:n,schema:e,inline:true}:{code:n,$async:e&&!!e.$async}}function usePattern(e){var n=A[e];if(n===undefined){n=A[e]=F.length;F[n]=e}return"pattern"+n}function useDefault(e){switch(typeof e){case"boolean":case"number":return""+e;case"string":return s.toQuotedString(e);case"object":if(e===null)return"null";var n=c(e);var r=h[n];if(r===undefined){r=h[n]=j.length;j[r]=e}return"default"+r}}function useCustomRule(e,n,r,f){if(g._opts.validateSchema!==false){var s=e.definition.dependencies;if(s&&!s.every(function(e){return Object.prototype.hasOwnProperty.call(r,e)}))throw new Error("parent schema must have all required keywords: "+s.join(","));var l=e.definition.validateSchema;if(l){var c=l(n);if(!c){var i="keyword schema is invalid: "+g.errorsText(l.errors);if(g._opts.validateSchema=="log")g.logger.error(i);else throw new Error(i)}}}var v=e.definition.compile,p=e.definition.inline,d=e.definition.macro;var a;if(v){a=v.call(g,n,r,f)}else if(d){a=d.call(g,n,r,f);if(b.validateSchema!==false)g.validateSchema(a,true)}else if(p){a=p.call(g,f,e.keyword,n,r)}else{a=e.definition.validate;if(!a)return}if(a===undefined)throw new Error('custom keyword "'+e.keyword+'"failed to compile');var w=O.length;O[w]=a;return{code:"customRule"+w,validate:a}}}function checkCompiling(e,n,r){var f=compIndex.call(this,e,n,r);if(f>=0)return{index:f,compiling:true};f=this._compilations.length;this._compilations[f]={schema:e,root:n,baseId:r};return{index:f,compiling:false}}function endCompiling(e,n,r){var f=compIndex.call(this,e,n,r);if(f>=0)this._compilations.splice(f,1)}function compIndex(e,n,r){for(var f=0;f<this._compilations.length;f++){var s=this._compilations[f];if(s.schema==e&&s.root==n&&s.baseId==r)return f}return-1}function patternCode(e,n){return"var pattern"+e+" = new RegExp("+s.toQuotedString(n[e])+");"}function defaultCode(e){return"var default"+e+" = defaults["+e+"];"}function refValCode(e,n){return n[e]===undefined?"":"var refVal"+e+" = refVal["+e+"];"}function customRuleCode(e){return"var customRule"+e+" = customRules["+e+"];"}function vars(e,n){if(!e.length)return"";var r="";for(var f=0;f<e.length;f++)r+=n(f,e);return r}},270:(e,n,r)=>{"use strict";var f=r(4430),s=r(3118),l=r(9120),c=r(5657),i=r(6997);e.exports=resolve;resolve.normalizeId=normalizeId;resolve.fullPath=getFullPath;resolve.url=resolveUrl;resolve.ids=resolveIds;resolve.inlineRef=inlineRef;resolve.schema=resolveSchema;function resolve(e,n,r){var f=this._refs[r];if(typeof f=="string"){if(this._refs[f])f=this._refs[f];else return resolve.call(this,e,n,f)}f=f||this._schemas[r];if(f instanceof c){return inlineRef(f.schema,this._opts.inlineRefs)?f.schema:f.validate||this._compile(f)}var s=resolveSchema.call(this,n,r);var l,i,v;if(s){l=s.schema;n=s.root;v=s.baseId}if(l instanceof c){i=l.validate||e.call(this,l.schema,n,undefined,v)}else if(l!==undefined){i=inlineRef(l,this._opts.inlineRefs)?l:e.call(this,l,n,undefined,v)}return i}function resolveSchema(e,n){var r=f.parse(n),s=_getFullPath(r),l=getFullPath(this._getId(e.schema));if(Object.keys(e.schema).length===0||s!==l){var i=normalizeId(s);var v=this._refs[i];if(typeof v=="string"){return resolveRecursive.call(this,e,v,r)}else if(v instanceof c){if(!v.validate)this._compile(v);e=v}else{v=this._schemas[i];if(v instanceof c){if(!v.validate)this._compile(v);if(i==normalizeId(n))return{schema:v,root:e,baseId:l};e=v}else{return}}if(!e.schema)return;l=getFullPath(this._getId(e.schema))}return getJsonPointer.call(this,r,l,e.schema,e)}function resolveRecursive(e,n,r){var f=resolveSchema.call(this,e,n);if(f){var s=f.schema;var l=f.baseId;e=f.root;var c=this._getId(s);if(c)l=resolveUrl(l,c);return getJsonPointer.call(this,r,l,s,e)}}var v=l.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function getJsonPointer(e,n,r,f){e.fragment=e.fragment||"";if(e.fragment.slice(0,1)!="/")return;var s=e.fragment.split("/");for(var c=1;c<s.length;c++){var i=s[c];if(i){i=l.unescapeFragment(i);r=r[i];if(r===undefined)break;var p;if(!v[i]){p=this._getId(r);if(p)n=resolveUrl(n,p);if(r.$ref){var d=resolveUrl(n,r.$ref);var a=resolveSchema.call(this,f,d);if(a){r=a.schema;f=a.root;n=a.baseId}}}}}if(r!==undefined&&r!==f.schema)return{schema:r,root:f,baseId:n}}var p=l.toHash(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum"]);function inlineRef(e,n){if(n===false)return false;if(n===undefined||n===true)return checkNoRef(e);else if(n)return countKeys(e)<=n}function checkNoRef(e){var n;if(Array.isArray(e)){for(var r=0;r<e.length;r++){n=e[r];if(typeof n=="object"&&!checkNoRef(n))return false}}else{for(var f in e){if(f=="$ref")return false;n=e[f];if(typeof n=="object"&&!checkNoRef(n))return false}}return true}function countKeys(e){var n=0,r;if(Array.isArray(e)){for(var f=0;f<e.length;f++){r=e[f];if(typeof r=="object")n+=countKeys(r);if(n==Infinity)return Infinity}}else{for(var s in e){if(s=="$ref")return Infinity;if(p[s]){n++}else{r=e[s];if(typeof r=="object")n+=countKeys(r)+1;if(n==Infinity)return Infinity}}}return n}function getFullPath(e,n){if(n!==false)e=normalizeId(e);var r=f.parse(e);return _getFullPath(r)}function _getFullPath(e){return f.serialize(e).split("#")[0]+"#"}var d=/#\/?$/;function normalizeId(e){return e?e.replace(d,""):""}function resolveUrl(e,n){n=normalizeId(n);return f.resolve(e,n)}function resolveIds(e){var n=normalizeId(this._getId(e));var r={"":n};var c={"":getFullPath(n,false)};var v={};var p=this;i(e,{allKeys:true},function(e,n,i,d,a,g,b){if(n==="")return;var w=p._getId(e);var E=r[d];var F=c[d]+"/"+a;if(b!==undefined)F+="/"+(typeof b=="number"?b:l.escapeFragment(b));if(typeof w=="string"){w=E=normalizeId(E?f.resolve(E,w):w);var A=p._refs[w];if(typeof A=="string")A=p._refs[A];if(A&&A.schema){if(!s(e,A.schema))throw new Error('id "'+w+'" resolves to more than one schema')}else if(w!=normalizeId(F)){if(w[0]=="#"){if(v[w]&&!s(e,v[w]))throw new Error('id "'+w+'" resolves to more than one schema');v[w]=e}else{p._refs[w]=F}}}r[n]=E;c[n]=F});return v}},8950:(e,n,r)=>{"use strict";var f=r(3649),s=r(9120).toHash;e.exports=function rules(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}];var n=["type","$comment"];var r=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"];var l=["number","integer","string","array","object","boolean","null"];e.all=s(n);e.types=s(l);e.forEach(function(r){r.rules=r.rules.map(function(r){var s;if(typeof r=="object"){var l=Object.keys(r)[0];s=r[l];r=l;s.forEach(function(r){n.push(r);e.all[r]=true})}n.push(r);var c=e.all[r]={keyword:r,code:f[r],implements:s};return c});e.all.$comment={keyword:"$comment",code:f.$comment};if(r.type)e.types[r.type]=r});e.keywords=s(n.concat(r));e.custom={};return e}},5657:(e,n,r)=>{"use strict";var f=r(9120);e.exports=SchemaObject;function SchemaObject(e){f.copy(e,this)}},3694:e=>{"use strict";e.exports=function ucs2length(e){var n=0,r=e.length,f=0,s;while(f<r){n++;s=e.charCodeAt(f++);if(s>=55296&&s<=56319&&f<r){s=e.charCodeAt(f);if((s&64512)==56320)f++}}return n}},9120:(e,n,r)=>{"use strict";e.exports={copy:copy,checkDataType:checkDataType,checkDataTypes:checkDataTypes,coerceToTypes:coerceToTypes,toHash:toHash,getProperty:getProperty,escapeQuotes:escapeQuotes,equal:r(3118),ucs2length:r(3694),varOccurences:varOccurences,varReplace:varReplace,schemaHasRules:schemaHasRules,schemaHasRulesExcept:schemaHasRulesExcept,schemaUnknownRules:schemaUnknownRules,toQuotedString:toQuotedString,getPathExpr:getPathExpr,getPath:getPath,getData:getData,unescapeFragment:unescapeFragment,unescapeJsonPointer:unescapeJsonPointer,escapeFragment:escapeFragment,escapeJsonPointer:escapeJsonPointer};function copy(e,n){n=n||{};for(var r in e)n[r]=e[r];return n}function checkDataType(e,n,r,f){var s=f?" !== ":" === ",l=f?" || ":" && ",c=f?"!":"",i=f?"":"!";switch(e){case"null":return n+s+"null";case"array":return c+"Array.isArray("+n+")";case"object":return"("+c+n+l+"typeof "+n+s+'"object"'+l+i+"Array.isArray("+n+"))";case"integer":return"(typeof "+n+s+'"number"'+l+i+"("+n+" % 1)"+l+n+s+n+(r?l+c+"isFinite("+n+")":"")+")";case"number":return"(typeof "+n+s+'"'+e+'"'+(r?l+c+"isFinite("+n+")":"")+")";default:return"typeof "+n+s+'"'+e+'"'}}function checkDataTypes(e,n,r){switch(e.length){case 1:return checkDataType(e[0],n,r,true);default:var f="";var s=toHash(e);if(s.array&&s.object){f=s.null?"(":"(!"+n+" || ";f+="typeof "+n+' !== "object")';delete s.null;delete s.array;delete s.object}if(s.number)delete s.integer;for(var l in s)f+=(f?" && ":"")+checkDataType(l,n,r,true);return f}}var f=toHash(["string","number","integer","boolean","null"]);function coerceToTypes(e,n){if(Array.isArray(n)){var r=[];for(var s=0;s<n.length;s++){var l=n[s];if(f[l])r[r.length]=l;else if(e==="array"&&l==="array")r[r.length]=l}if(r.length)return r}else if(f[n]){return[n]}else if(e==="array"&&n==="array"){return["array"]}}function toHash(e){var n={};for(var r=0;r<e.length;r++)n[e[r]]=true;return n}var s=/^[a-z$_][a-z$_0-9]*$/i;var l=/'|\\/g;function getProperty(e){return typeof e=="number"?"["+e+"]":s.test(e)?"."+e:"['"+escapeQuotes(e)+"']"}function escapeQuotes(e){return e.replace(l,"\\$&").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}function varOccurences(e,n){n+="[^0-9]";var r=e.match(new RegExp(n,"g"));return r?r.length:0}function varReplace(e,n,r){n+="([^0-9])";r=r.replace(/\$/g,"$$$$");return e.replace(new RegExp(n,"g"),r+"$1")}function schemaHasRules(e,n){if(typeof e=="boolean")return!e;for(var r in e)if(n[r])return true}function schemaHasRulesExcept(e,n,r){if(typeof e=="boolean")return!e&&r!="not";for(var f in e)if(f!=r&&n[f])return true}function schemaUnknownRules(e,n){if(typeof e=="boolean")return;for(var r in e)if(!n[r])return r}function toQuotedString(e){return"'"+escapeQuotes(e)+"'"}function getPathExpr(e,n,r,f){var s=r?"'/' + "+n+(f?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):f?"'[' + "+n+" + ']'":"'[\\'' + "+n+" + '\\']'";return joinPaths(e,s)}function getPath(e,n,r){var f=r?toQuotedString("/"+escapeJsonPointer(n)):toQuotedString(getProperty(n));return joinPaths(e,f)}var c=/^\/(?:[^~]|~0|~1)*$/;var i=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function getData(e,n,r){var f,s,l,v;if(e==="")return"rootData";if(e[0]=="/"){if(!c.test(e))throw new Error("Invalid JSON-pointer: "+e);s=e;l="rootData"}else{v=e.match(i);if(!v)throw new Error("Invalid JSON-pointer: "+e);f=+v[1];s=v[2];if(s=="#"){if(f>=n)throw new Error("Cannot access property/index "+f+" levels up, current level is "+n);return r[n-f]}if(f>n)throw new Error("Cannot access data "+f+" levels up, current level is "+n);l="data"+(n-f||"");if(!s)return l}var p=l;var d=s.split("/");for(var a=0;a<d.length;a++){var g=d[a];if(g){l+=getProperty(unescapeJsonPointer(g));p+=" && "+l}}return p}function joinPaths(e,n){if(e=='""')return n;return(e+" + "+n).replace(/([^\\])' \+ '/g,"$1")}function unescapeFragment(e){return unescapeJsonPointer(decodeURIComponent(e))}function escapeFragment(e){return encodeURIComponent(escapeJsonPointer(e))}function escapeJsonPointer(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function unescapeJsonPointer(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}},3379:e=>{"use strict";var n=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];e.exports=function(e,r){for(var f=0;f<r.length;f++){e=JSON.parse(JSON.stringify(e));var s=r[f].split("/");var l=e;var c;for(c=1;c<s.length;c++)l=l[s[c]];for(c=0;c<n.length;c++){var i=n[c];var v=l[i];if(v){l[i]={anyOf:[v,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]}}}}return e}},3016:(e,n,r)=>{"use strict";var f=r(1742);e.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:f.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:f.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}},5848:e=>{"use strict";e.exports=function generate__limit(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d;var a="data"+(l||"");var g=e.opts.$data&&c&&c.$data,b;if(g){f+=" var schema"+s+" = "+e.util.getData(c.$data,l,e.dataPathArr)+"; ";b="schema"+s}else{b=c}var w=n=="maximum",E=w?"exclusiveMaximum":"exclusiveMinimum",F=e.schema[E],A=e.opts.$data&&F&&F.$data,j=w?"<":">",h=w?">":"<",d=undefined;if(!(g||typeof c=="number"||c===undefined)){throw new Error(n+" must be number")}if(!(A||F===undefined||typeof F=="number"||typeof F=="boolean")){throw new Error(E+" must be number or boolean")}if(A){var O=e.util.getData(F.$data,l,e.dataPathArr),y="exclusive"+s,R="exclType"+s,m="exclIsNumber"+s,I="op"+s,x="' + "+I+" + '";f+=" var schemaExcl"+s+" = "+O+"; ";O="schemaExcl"+s;f+=" var "+y+"; var "+R+" = typeof "+O+"; if ("+R+" != 'boolean' && "+R+" != 'undefined' && "+R+" != 'number') { ";var d=E;var C=C||[];C.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+(d||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: {} ";if(e.opts.messages!==false){f+=" , message: '"+E+" should be boolean' "}if(e.opts.verbose){f+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+a+" "}f+=" } "}else{f+=" {} "}var T=f;f=C.pop();if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(["+T+"]); "}else{f+=" validate.errors = ["+T+"]; return false; "}}else{f+=" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}f+=" } else if ( ";if(g){f+=" ("+b+" !== undefined && typeof "+b+" != 'number') || "}f+=" "+R+" == 'number' ? ( ("+y+" = "+b+" === undefined || "+O+" "+j+"= "+b+") ? "+a+" "+h+"= "+O+" : "+a+" "+h+" "+b+" ) : ( ("+y+" = "+O+" === true) ? "+a+" "+h+"= "+b+" : "+a+" "+h+" "+b+" ) || "+a+" !== "+a+") { var op"+s+" = "+y+" ? '"+j+"' : '"+j+"='; ";if(c===undefined){d=E;v=e.errSchemaPath+"/"+E;b=O;g=A}}else{var m=typeof F=="number",x=j;if(m&&g){var I="'"+x+"'";f+=" if ( ";if(g){f+=" ("+b+" !== undefined && typeof "+b+" != 'number') || "}f+=" ( "+b+" === undefined || "+F+" "+j+"= "+b+" ? "+a+" "+h+"= "+F+" : "+a+" "+h+" "+b+" ) || "+a+" !== "+a+") { "}else{if(m&&c===undefined){y=true;d=E;v=e.errSchemaPath+"/"+E;b=F;h+="="}else{if(m)b=Math[w?"min":"max"](F,c);if(F===(m?b:true)){y=true;d=E;v=e.errSchemaPath+"/"+E;h+="="}else{y=false;x+="="}}var I="'"+x+"'";f+=" if ( ";if(g){f+=" ("+b+" !== undefined && typeof "+b+" != 'number') || "}f+=" "+a+" "+h+" "+b+" || "+a+" !== "+a+") { "}}d=d||n;var C=C||[];C.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+(d||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { comparison: "+I+", limit: "+b+", exclusive: "+y+" } ";if(e.opts.messages!==false){f+=" , message: 'should be "+x+" ";if(g){f+="' + "+b}else{f+=""+b+"'"}}if(e.opts.verbose){f+=" , schema: ";if(g){f+="validate.schema"+i}else{f+=""+c}f+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+a+" "}f+=" } "}else{f+=" {} "}var T=f;f=C.pop();if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(["+T+"]); "}else{f+=" validate.errors = ["+T+"]; return false; "}}else{f+=" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}f+=" } ";if(p){f+=" else { "}return f}},7682:e=>{"use strict";e.exports=function generate__limitItems(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d;var a="data"+(l||"");var g=e.opts.$data&&c&&c.$data,b;if(g){f+=" var schema"+s+" = "+e.util.getData(c.$data,l,e.dataPathArr)+"; ";b="schema"+s}else{b=c}if(!(g||typeof c=="number")){throw new Error(n+" must be number")}var w=n=="maxItems"?">":"<";f+="if ( ";if(g){f+=" ("+b+" !== undefined && typeof "+b+" != 'number') || "}f+=" "+a+".length "+w+" "+b+") { ";var d=n;var E=E||[];E.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+(d||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { limit: "+b+" } ";if(e.opts.messages!==false){f+=" , message: 'should NOT have ";if(n=="maxItems"){f+="more"}else{f+="fewer"}f+=" than ";if(g){f+="' + "+b+" + '"}else{f+=""+c}f+=" items' "}if(e.opts.verbose){f+=" , schema: ";if(g){f+="validate.schema"+i}else{f+=""+c}f+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+a+" "}f+=" } "}else{f+=" {} "}var F=f;f=E.pop();if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(["+F+"]); "}else{f+=" validate.errors = ["+F+"]; return false; "}}else{f+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}f+="} ";if(p){f+=" else { "}return f}},6262:e=>{"use strict";e.exports=function generate__limitLength(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d;var a="data"+(l||"");var g=e.opts.$data&&c&&c.$data,b;if(g){f+=" var schema"+s+" = "+e.util.getData(c.$data,l,e.dataPathArr)+"; ";b="schema"+s}else{b=c}if(!(g||typeof c=="number")){throw new Error(n+" must be number")}var w=n=="maxLength"?">":"<";f+="if ( ";if(g){f+=" ("+b+" !== undefined && typeof "+b+" != 'number') || "}if(e.opts.unicode===false){f+=" "+a+".length "}else{f+=" ucs2length("+a+") "}f+=" "+w+" "+b+") { ";var d=n;var E=E||[];E.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+(d||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { limit: "+b+" } ";if(e.opts.messages!==false){f+=" , message: 'should NOT be ";if(n=="maxLength"){f+="longer"}else{f+="shorter"}f+=" than ";if(g){f+="' + "+b+" + '"}else{f+=""+c}f+=" characters' "}if(e.opts.verbose){f+=" , schema: ";if(g){f+="validate.schema"+i}else{f+=""+c}f+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+a+" "}f+=" } "}else{f+=" {} "}var F=f;f=E.pop();if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(["+F+"]); "}else{f+=" validate.errors = ["+F+"]; return false; "}}else{f+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}f+="} ";if(p){f+=" else { "}return f}},8125:e=>{"use strict";e.exports=function generate__limitProperties(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d;var a="data"+(l||"");var g=e.opts.$data&&c&&c.$data,b;if(g){f+=" var schema"+s+" = "+e.util.getData(c.$data,l,e.dataPathArr)+"; ";b="schema"+s}else{b=c}if(!(g||typeof c=="number")){throw new Error(n+" must be number")}var w=n=="maxProperties"?">":"<";f+="if ( ";if(g){f+=" ("+b+" !== undefined && typeof "+b+" != 'number') || "}f+=" Object.keys("+a+").length "+w+" "+b+") { ";var d=n;var E=E||[];E.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+(d||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { limit: "+b+" } ";if(e.opts.messages!==false){f+=" , message: 'should NOT have ";if(n=="maxProperties"){f+="more"}else{f+="fewer"}f+=" than ";if(g){f+="' + "+b+" + '"}else{f+=""+c}f+=" properties' "}if(e.opts.verbose){f+=" , schema: ";if(g){f+="validate.schema"+i}else{f+=""+c}f+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+a+" "}f+=" } "}else{f+=" {} "}var F=f;f=E.pop();if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(["+F+"]); "}else{f+=" validate.errors = ["+F+"]; return false; "}}else{f+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}f+="} ";if(p){f+=" else { "}return f}},4511:e=>{"use strict";e.exports=function generate_allOf(e,n,r){var f=" ";var s=e.schema[n];var l=e.schemaPath+e.util.getProperty(n);var c=e.errSchemaPath+"/"+n;var i=!e.opts.allErrors;var v=e.util.copy(e);var p="";v.level++;var d="valid"+v.level;var a=v.baseId,g=true;var b=s;if(b){var w,E=-1,F=b.length-1;while(E<F){w=b[E+=1];if(e.opts.strictKeywords?typeof w=="object"&&Object.keys(w).length>0||w===false:e.util.schemaHasRules(w,e.RULES.all)){g=false;v.schema=w;v.schemaPath=l+"["+E+"]";v.errSchemaPath=c+"/"+E;f+=" "+e.validate(v)+" ";v.baseId=a;if(i){f+=" if ("+d+") { ";p+="}"}}}}if(i){if(g){f+=" if (true) { "}else{f+=" "+p.slice(0,-1)+" "}}return f}},1888:e=>{"use strict";e.exports=function generate_anyOf(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d="data"+(l||"");var a="valid"+s;var g="errs__"+s;var b=e.util.copy(e);var w="";b.level++;var E="valid"+b.level;var F=c.every(function(n){return e.opts.strictKeywords?typeof n=="object"&&Object.keys(n).length>0||n===false:e.util.schemaHasRules(n,e.RULES.all)});if(F){var A=b.baseId;f+=" var "+g+" = errors; var "+a+" = false; ";var j=e.compositeRule;e.compositeRule=b.compositeRule=true;var h=c;if(h){var O,y=-1,R=h.length-1;while(y<R){O=h[y+=1];b.schema=O;b.schemaPath=i+"["+y+"]";b.errSchemaPath=v+"/"+y;f+=" "+e.validate(b)+" ";b.baseId=A;f+=" "+a+" = "+a+" || "+E+"; if (!"+a+") { ";w+="}"}}e.compositeRule=b.compositeRule=j;f+=" "+w+" if (!"+a+") { var err = ";if(e.createErrors!==false){f+=" { keyword: '"+"anyOf"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: {} ";if(e.opts.messages!==false){f+=" , message: 'should match some schema in anyOf' "}if(e.opts.verbose){f+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}f+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(vErrors); "}else{f+=" validate.errors = vErrors; return false; "}}f+=" } else { errors = "+g+"; if (vErrors !== null) { if ("+g+") vErrors.length = "+g+"; else vErrors = null; } ";if(e.opts.allErrors){f+=" } "}}else{if(p){f+=" if (true) { "}}return f}},9963:e=>{"use strict";e.exports=function generate_comment(e,n,r){var f=" ";var s=e.schema[n];var l=e.errSchemaPath+"/"+n;var c=!e.opts.allErrors;var i=e.util.toQuotedString(s);if(e.opts.$comment===true){f+=" console.log("+i+");"}else if(typeof e.opts.$comment=="function"){f+=" self._opts.$comment("+i+", "+e.util.toQuotedString(l)+", validate.root.schema);"}return f}},5272:e=>{"use strict";e.exports=function generate_const(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d="data"+(l||"");var a="valid"+s;var g=e.opts.$data&&c&&c.$data,b;if(g){f+=" var schema"+s+" = "+e.util.getData(c.$data,l,e.dataPathArr)+"; ";b="schema"+s}else{b=c}if(!g){f+=" var schema"+s+" = validate.schema"+i+";"}f+="var "+a+" = equal("+d+", schema"+s+"); if (!"+a+") { ";var w=w||[];w.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+"const"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { allowedValue: schema"+s+" } ";if(e.opts.messages!==false){f+=" , message: 'should be equal to constant' "}if(e.opts.verbose){f+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}var E=f;f=w.pop();if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(["+E+"]); "}else{f+=" validate.errors = ["+E+"]; return false; "}}else{f+=" var err = "+E+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}f+=" }";if(p){f+=" else { "}return f}},6839:e=>{"use strict";e.exports=function generate_contains(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d="data"+(l||"");var a="valid"+s;var g="errs__"+s;var b=e.util.copy(e);var w="";b.level++;var E="valid"+b.level;var F="i"+s,A=b.dataLevel=e.dataLevel+1,j="data"+A,h=e.baseId,O=e.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===false:e.util.schemaHasRules(c,e.RULES.all);f+="var "+g+" = errors;var "+a+";";if(O){var y=e.compositeRule;e.compositeRule=b.compositeRule=true;b.schema=c;b.schemaPath=i;b.errSchemaPath=v;f+=" var "+E+" = false; for (var "+F+" = 0; "+F+" < "+d+".length; "+F+"++) { ";b.errorPath=e.util.getPathExpr(e.errorPath,F,e.opts.jsonPointers,true);var R=d+"["+F+"]";b.dataPathArr[A]=F;var m=e.validate(b);b.baseId=h;if(e.util.varOccurences(m,j)<2){f+=" "+e.util.varReplace(m,j,R)+" "}else{f+=" var "+j+" = "+R+"; "+m+" "}f+=" if ("+E+") break; } ";e.compositeRule=b.compositeRule=y;f+=" "+w+" if (!"+E+") {"}else{f+=" if ("+d+".length == 0) {"}var I=I||[];I.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+"contains"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: {} ";if(e.opts.messages!==false){f+=" , message: 'should contain a valid item' "}if(e.opts.verbose){f+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}var x=f;f=I.pop();if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(["+x+"]); "}else{f+=" validate.errors = ["+x+"]; return false; "}}else{f+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}f+=" } else { ";if(O){f+=" errors = "+g+"; if (vErrors !== null) { if ("+g+") vErrors.length = "+g+"; else vErrors = null; } "}if(e.opts.allErrors){f+=" } "}return f}},2273:e=>{"use strict";e.exports=function generate_custom(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d;var a="data"+(l||"");var g="valid"+s;var b="errs__"+s;var w=e.opts.$data&&c&&c.$data,E;if(w){f+=" var schema"+s+" = "+e.util.getData(c.$data,l,e.dataPathArr)+"; ";E="schema"+s}else{E=c}var F=this,A="definition"+s,j=F.definition,h="";var O,y,R,m,I;if(w&&j.$data){I="keywordValidate"+s;var x=j.validateSchema;f+=" var "+A+" = RULES.custom['"+n+"'].definition; var "+I+" = "+A+".validate;"}else{m=e.useCustomRule(F,c,e.schema,e);if(!m)return;E="validate.schema"+i;I=m.code;O=j.compile;y=j.inline;R=j.macro}var C=I+".errors",T="i"+s,z="ruleErr"+s,N=j.async;if(N&&!e.async)throw new Error("async keyword in sync schema");if(!(y||R)){f+=""+C+" = null;"}f+="var "+b+" = errors;var "+g+";";if(w&&j.$data){h+="}";f+=" if ("+E+" === undefined) { "+g+" = true; } else { ";if(x){h+="}";f+=" "+g+" = "+A+".validateSchema("+E+"); if ("+g+") { "}}if(y){if(j.statements){f+=" "+m.validate+" "}else{f+=" "+g+" = "+m.validate+"; "}}else if(R){var U=e.util.copy(e);var h="";U.level++;var q="valid"+U.level;U.schema=m.validate;U.schemaPath="";var M=e.compositeRule;e.compositeRule=U.compositeRule=true;var L=e.validate(U).replace(/validate\.schema/g,I);e.compositeRule=U.compositeRule=M;f+=" "+L}else{var B=B||[];B.push(f);f="";f+=" "+I+".call( ";if(e.opts.passContext){f+="this"}else{f+="self"}if(O||j.schema===false){f+=" , "+a+" "}else{f+=" , "+E+" , "+a+" , validate.schema"+e.schemaPath+" "}f+=" , (dataPath || '')";if(e.errorPath!='""'){f+=" + "+e.errorPath}var Q=l?"data"+(l-1||""):"parentData",W=l?e.dataPathArr[l]:"parentDataProperty";f+=" , "+Q+" , "+W+" , rootData ) ";var Y=f;f=B.pop();if(j.errors===false){f+=" "+g+" = ";if(N){f+="await "}f+=""+Y+"; "}else{if(N){C="customErrors"+s;f+=" var "+C+" = null; try { "+g+" = await "+Y+"; } catch (e) { "+g+" = false; if (e instanceof ValidationError) "+C+" = e.errors; else throw e; } "}else{f+=" "+C+" = null; "+g+" = "+Y+"; "}}}if(j.modifying){f+=" if ("+Q+") "+a+" = "+Q+"["+W+"];"}f+=""+h;if(j.valid){if(p){f+=" if (true) { "}}else{f+=" if ( ";if(j.valid===undefined){f+=" !";if(R){f+=""+q}else{f+=""+g}}else{f+=" "+!j.valid+" "}f+=") { ";d=F.keyword;var B=B||[];B.push(f);f="";var B=B||[];B.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+(d||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { keyword: '"+F.keyword+"' } ";if(e.opts.messages!==false){f+=" , message: 'should pass \""+F.keyword+"\" keyword validation' "}if(e.opts.verbose){f+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+a+" "}f+=" } "}else{f+=" {} "}var D=f;f=B.pop();if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(["+D+"]); "}else{f+=" validate.errors = ["+D+"]; return false; "}}else{f+=" var err = "+D+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}var J=f;f=B.pop();if(y){if(j.errors){if(j.errors!="full"){f+=" for (var "+T+"="+b+"; "+T+"<errors; "+T+"++) { var "+z+" = vErrors["+T+"]; if ("+z+".dataPath === undefined) "+z+".dataPath = (dataPath || '') + "+e.errorPath+"; if ("+z+".schemaPath === undefined) { "+z+'.schemaPath = "'+v+'"; } ';if(e.opts.verbose){f+=" "+z+".schema = "+E+"; "+z+".data = "+a+"; "}f+=" } "}}else{if(j.errors===false){f+=" "+J+" "}else{f+=" if ("+b+" == errors) { "+J+" } else { for (var "+T+"="+b+"; "+T+"<errors; "+T+"++) { var "+z+" = vErrors["+T+"]; if ("+z+".dataPath === undefined) "+z+".dataPath = (dataPath || '') + "+e.errorPath+"; if ("+z+".schemaPath === undefined) { "+z+'.schemaPath = "'+v+'"; } ';if(e.opts.verbose){f+=" "+z+".schema = "+E+"; "+z+".data = "+a+"; "}f+=" } } "}}}else if(R){f+=" var err = ";if(e.createErrors!==false){f+=" { keyword: '"+(d||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { keyword: '"+F.keyword+"' } ";if(e.opts.messages!==false){f+=" , message: 'should pass \""+F.keyword+"\" keyword validation' "}if(e.opts.verbose){f+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+a+" "}f+=" } "}else{f+=" {} "}f+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(vErrors); "}else{f+=" validate.errors = vErrors; return false; "}}}else{if(j.errors===false){f+=" "+J+" "}else{f+=" if (Array.isArray("+C+")) { if (vErrors === null) vErrors = "+C+"; else vErrors = vErrors.concat("+C+"); errors = vErrors.length; for (var "+T+"="+b+"; "+T+"<errors; "+T+"++) { var "+z+" = vErrors["+T+"]; if ("+z+".dataPath === undefined) "+z+".dataPath = (dataPath || '') + "+e.errorPath+"; "+z+'.schemaPath = "'+v+'"; ';if(e.opts.verbose){f+=" "+z+".schema = "+E+"; "+z+".data = "+a+"; "}f+=" } } else { "+J+" } "}}f+=" } ";if(p){f+=" else { "}}return f}},7814:e=>{"use strict";e.exports=function generate_dependencies(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d="data"+(l||"");var a="errs__"+s;var g=e.util.copy(e);var b="";g.level++;var w="valid"+g.level;var E={},F={},A=e.opts.ownProperties;for(y in c){if(y=="__proto__")continue;var j=c[y];var h=Array.isArray(j)?F:E;h[y]=j}f+="var "+a+" = errors;";var O=e.errorPath;f+="var missing"+s+";";for(var y in F){h=F[y];if(h.length){f+=" if ( "+d+e.util.getProperty(y)+" !== undefined ";if(A){f+=" && Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(y)+"') "}if(p){f+=" && ( ";var R=h;if(R){var m,I=-1,x=R.length-1;while(I<x){m=R[I+=1];if(I){f+=" || "}var C=e.util.getProperty(m),T=d+C;f+=" ( ( "+T+" === undefined ";if(A){f+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(m)+"') "}f+=") && (missing"+s+" = "+e.util.toQuotedString(e.opts.jsonPointers?m:C)+") ) "}}f+=")) { ";var z="missing"+s,N="' + "+z+" + '";if(e.opts._errorDataPathProperty){e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(O,z,true):O+" + "+z}var U=U||[];U.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+"dependencies"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { property: '"+e.util.escapeQuotes(y)+"', missingProperty: '"+N+"', depsCount: "+h.length+", deps: '"+e.util.escapeQuotes(h.length==1?h[0]:h.join(", "))+"' } ";if(e.opts.messages!==false){f+=" , message: 'should have ";if(h.length==1){f+="property "+e.util.escapeQuotes(h[0])}else{f+="properties "+e.util.escapeQuotes(h.join(", "))}f+=" when property "+e.util.escapeQuotes(y)+" is present' "}if(e.opts.verbose){f+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}var q=f;f=U.pop();if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(["+q+"]); "}else{f+=" validate.errors = ["+q+"]; return false; "}}else{f+=" var err = "+q+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}else{f+=" ) { ";var M=h;if(M){var m,L=-1,B=M.length-1;while(L<B){m=M[L+=1];var C=e.util.getProperty(m),N=e.util.escapeQuotes(m),T=d+C;if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPath(O,m,e.opts.jsonPointers)}f+=" if ( "+T+" === undefined ";if(A){f+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(m)+"') "}f+=") { var err = ";if(e.createErrors!==false){f+=" { keyword: '"+"dependencies"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { property: '"+e.util.escapeQuotes(y)+"', missingProperty: '"+N+"', depsCount: "+h.length+", deps: '"+e.util.escapeQuotes(h.length==1?h[0]:h.join(", "))+"' } ";if(e.opts.messages!==false){f+=" , message: 'should have ";if(h.length==1){f+="property "+e.util.escapeQuotes(h[0])}else{f+="properties "+e.util.escapeQuotes(h.join(", "))}f+=" when property "+e.util.escapeQuotes(y)+" is present' "}if(e.opts.verbose){f+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}f+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}}f+=" } ";if(p){b+="}";f+=" else { "}}}e.errorPath=O;var Q=g.baseId;for(var y in E){var j=E[y];if(e.opts.strictKeywords?typeof j=="object"&&Object.keys(j).length>0||j===false:e.util.schemaHasRules(j,e.RULES.all)){f+=" "+w+" = true; if ( "+d+e.util.getProperty(y)+" !== undefined ";if(A){f+=" && Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(y)+"') "}f+=") { ";g.schema=j;g.schemaPath=i+e.util.getProperty(y);g.errSchemaPath=v+"/"+e.util.escapeFragment(y);f+=" "+e.validate(g)+" ";g.baseId=Q;f+=" } ";if(p){f+=" if ("+w+") { ";b+="}"}}}if(p){f+=" "+b+" if ("+a+" == errors) {"}return f}},9645:e=>{"use strict";e.exports=function generate_enum(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d="data"+(l||"");var a="valid"+s;var g=e.opts.$data&&c&&c.$data,b;if(g){f+=" var schema"+s+" = "+e.util.getData(c.$data,l,e.dataPathArr)+"; ";b="schema"+s}else{b=c}var w="i"+s,E="schema"+s;if(!g){f+=" var "+E+" = validate.schema"+i+";"}f+="var "+a+";";if(g){f+=" if (schema"+s+" === undefined) "+a+" = true; else if (!Array.isArray(schema"+s+")) "+a+" = false; else {"}f+=""+a+" = false;for (var "+w+"=0; "+w+"<"+E+".length; "+w+"++) if (equal("+d+", "+E+"["+w+"])) { "+a+" = true; break; }";if(g){f+=" } "}f+=" if (!"+a+") { ";var F=F||[];F.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+"enum"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { allowedValues: schema"+s+" } ";if(e.opts.messages!==false){f+=" , message: 'should be equal to one of the allowed values' "}if(e.opts.verbose){f+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}var A=f;f=F.pop();if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(["+A+"]); "}else{f+=" validate.errors = ["+A+"]; return false; "}}else{f+=" var err = "+A+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}f+=" }";if(p){f+=" else { "}return f}},7987:e=>{"use strict";e.exports=function generate_format(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d="data"+(l||"");if(e.opts.format===false){if(p){f+=" if (true) { "}return f}var a=e.opts.$data&&c&&c.$data,g;if(a){f+=" var schema"+s+" = "+e.util.getData(c.$data,l,e.dataPathArr)+"; ";g="schema"+s}else{g=c}var b=e.opts.unknownFormats,w=Array.isArray(b);if(a){var E="format"+s,F="isObject"+s,A="formatType"+s;f+=" var "+E+" = formats["+g+"]; var "+F+" = typeof "+E+" == 'object' && !("+E+" instanceof RegExp) && "+E+".validate; var "+A+" = "+F+" && "+E+".type || 'string'; if ("+F+") { ";if(e.async){f+=" var async"+s+" = "+E+".async; "}f+=" "+E+" = "+E+".validate; } if ( ";if(a){f+=" ("+g+" !== undefined && typeof "+g+" != 'string') || "}f+=" (";if(b!="ignore"){f+=" ("+g+" && !"+E+" ";if(w){f+=" && self._opts.unknownFormats.indexOf("+g+") == -1 "}f+=") || "}f+=" ("+E+" && "+A+" == '"+r+"' && !(typeof "+E+" == 'function' ? ";if(e.async){f+=" (async"+s+" ? await "+E+"("+d+") : "+E+"("+d+")) "}else{f+=" "+E+"("+d+") "}f+=" : "+E+".test("+d+"))))) {"}else{var E=e.formats[c];if(!E){if(b=="ignore"){e.logger.warn('unknown format "'+c+'" ignored in schema at path "'+e.errSchemaPath+'"');if(p){f+=" if (true) { "}return f}else if(w&&b.indexOf(c)>=0){if(p){f+=" if (true) { "}return f}else{throw new Error('unknown format "'+c+'" is used in schema at path "'+e.errSchemaPath+'"')}}var F=typeof E=="object"&&!(E instanceof RegExp)&&E.validate;var A=F&&E.type||"string";if(F){var j=E.async===true;E=E.validate}if(A!=r){if(p){f+=" if (true) { "}return f}if(j){if(!e.async)throw new Error("async format in sync schema");var h="formats"+e.util.getProperty(c)+".validate";f+=" if (!(await "+h+"("+d+"))) { "}else{f+=" if (! ";var h="formats"+e.util.getProperty(c);if(F)h+=".validate";if(typeof E=="function"){f+=" "+h+"("+d+") "}else{f+=" "+h+".test("+d+") "}f+=") { "}}var O=O||[];O.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+"format"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { format: ";if(a){f+=""+g}else{f+=""+e.util.toQuotedString(c)}f+=" } ";if(e.opts.messages!==false){f+=" , message: 'should match format \"";if(a){f+="' + "+g+" + '"}else{f+=""+e.util.escapeQuotes(c)}f+="\"' "}if(e.opts.verbose){f+=" , schema: ";if(a){f+="validate.schema"+i}else{f+=""+e.util.toQuotedString(c)}f+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}var y=f;f=O.pop();if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(["+y+"]); "}else{f+=" validate.errors = ["+y+"]; return false; "}}else{f+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}f+=" } ";if(p){f+=" else { "}return f}},1774:e=>{"use strict";e.exports=function generate_if(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d="data"+(l||"");var a="valid"+s;var g="errs__"+s;var b=e.util.copy(e);b.level++;var w="valid"+b.level;var E=e.schema["then"],F=e.schema["else"],A=E!==undefined&&(e.opts.strictKeywords?typeof E=="object"&&Object.keys(E).length>0||E===false:e.util.schemaHasRules(E,e.RULES.all)),j=F!==undefined&&(e.opts.strictKeywords?typeof F=="object"&&Object.keys(F).length>0||F===false:e.util.schemaHasRules(F,e.RULES.all)),h=b.baseId;if(A||j){var O;b.createErrors=false;b.schema=c;b.schemaPath=i;b.errSchemaPath=v;f+=" var "+g+" = errors; var "+a+" = true; ";var y=e.compositeRule;e.compositeRule=b.compositeRule=true;f+=" "+e.validate(b)+" ";b.baseId=h;b.createErrors=true;f+=" errors = "+g+"; if (vErrors !== null) { if ("+g+") vErrors.length = "+g+"; else vErrors = null; } ";e.compositeRule=b.compositeRule=y;if(A){f+=" if ("+w+") { ";b.schema=e.schema["then"];b.schemaPath=e.schemaPath+".then";b.errSchemaPath=e.errSchemaPath+"/then";f+=" "+e.validate(b)+" ";b.baseId=h;f+=" "+a+" = "+w+"; ";if(A&&j){O="ifClause"+s;f+=" var "+O+" = 'then'; "}else{O="'then'"}f+=" } ";if(j){f+=" else { "}}else{f+=" if (!"+w+") { "}if(j){b.schema=e.schema["else"];b.schemaPath=e.schemaPath+".else";b.errSchemaPath=e.errSchemaPath+"/else";f+=" "+e.validate(b)+" ";b.baseId=h;f+=" "+a+" = "+w+"; ";if(A&&j){O="ifClause"+s;f+=" var "+O+" = 'else'; "}else{O="'else'"}f+=" } "}f+=" if (!"+a+") { var err = ";if(e.createErrors!==false){f+=" { keyword: '"+"if"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { failingKeyword: "+O+" } ";if(e.opts.messages!==false){f+=" , message: 'should match \"' + "+O+" + '\" schema' "}if(e.opts.verbose){f+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}f+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(vErrors); "}else{f+=" validate.errors = vErrors; return false; "}}f+=" } ";if(p){f+=" else { "}}else{if(p){f+=" if (true) { "}}return f}},3649:(e,n,r)=>{"use strict";e.exports={$ref:r(4377),allOf:r(4511),anyOf:r(1888),$comment:r(9963),const:r(5272),contains:r(6839),dependencies:r(7814),enum:r(9645),format:r(7987),if:r(1774),items:r(4074),maximum:r(5848),minimum:r(5848),maxItems:r(7682),minItems:r(7682),maxLength:r(6262),minLength:r(6262),maxProperties:r(8125),minProperties:r(8125),multipleOf:r(8079),not:r(8138),oneOf:r(7975),pattern:r(2526),properties:r(9997),propertyNames:r(1538),required:r(6828),uniqueItems:r(9841),validate:r(4327)}},4074:e=>{"use strict";e.exports=function generate_items(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d="data"+(l||"");var a="valid"+s;var g="errs__"+s;var b=e.util.copy(e);var w="";b.level++;var E="valid"+b.level;var F="i"+s,A=b.dataLevel=e.dataLevel+1,j="data"+A,h=e.baseId;f+="var "+g+" = errors;var "+a+";";if(Array.isArray(c)){var O=e.schema.additionalItems;if(O===false){f+=" "+a+" = "+d+".length <= "+c.length+"; ";var y=v;v=e.errSchemaPath+"/additionalItems";f+=" if (!"+a+") { ";var R=R||[];R.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+"additionalItems"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { limit: "+c.length+" } ";if(e.opts.messages!==false){f+=" , message: 'should NOT have more than "+c.length+" items' "}if(e.opts.verbose){f+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}var m=f;f=R.pop();if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(["+m+"]); "}else{f+=" validate.errors = ["+m+"]; return false; "}}else{f+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}f+=" } ";v=y;if(p){w+="}";f+=" else { "}}var I=c;if(I){var x,C=-1,T=I.length-1;while(C<T){x=I[C+=1];if(e.opts.strictKeywords?typeof x=="object"&&Object.keys(x).length>0||x===false:e.util.schemaHasRules(x,e.RULES.all)){f+=" "+E+" = true; if ("+d+".length > "+C+") { ";var z=d+"["+C+"]";b.schema=x;b.schemaPath=i+"["+C+"]";b.errSchemaPath=v+"/"+C;b.errorPath=e.util.getPathExpr(e.errorPath,C,e.opts.jsonPointers,true);b.dataPathArr[A]=C;var N=e.validate(b);b.baseId=h;if(e.util.varOccurences(N,j)<2){f+=" "+e.util.varReplace(N,j,z)+" "}else{f+=" var "+j+" = "+z+"; "+N+" "}f+=" } ";if(p){f+=" if ("+E+") { ";w+="}"}}}}if(typeof O=="object"&&(e.opts.strictKeywords?typeof O=="object"&&Object.keys(O).length>0||O===false:e.util.schemaHasRules(O,e.RULES.all))){b.schema=O;b.schemaPath=e.schemaPath+".additionalItems";b.errSchemaPath=e.errSchemaPath+"/additionalItems";f+=" "+E+" = true; if ("+d+".length > "+c.length+") { for (var "+F+" = "+c.length+"; "+F+" < "+d+".length; "+F+"++) { ";b.errorPath=e.util.getPathExpr(e.errorPath,F,e.opts.jsonPointers,true);var z=d+"["+F+"]";b.dataPathArr[A]=F;var N=e.validate(b);b.baseId=h;if(e.util.varOccurences(N,j)<2){f+=" "+e.util.varReplace(N,j,z)+" "}else{f+=" var "+j+" = "+z+"; "+N+" "}if(p){f+=" if (!"+E+") break; "}f+=" } } ";if(p){f+=" if ("+E+") { ";w+="}"}}}else if(e.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===false:e.util.schemaHasRules(c,e.RULES.all)){b.schema=c;b.schemaPath=i;b.errSchemaPath=v;f+=" for (var "+F+" = "+0+"; "+F+" < "+d+".length; "+F+"++) { ";b.errorPath=e.util.getPathExpr(e.errorPath,F,e.opts.jsonPointers,true);var z=d+"["+F+"]";b.dataPathArr[A]=F;var N=e.validate(b);b.baseId=h;if(e.util.varOccurences(N,j)<2){f+=" "+e.util.varReplace(N,j,z)+" "}else{f+=" var "+j+" = "+z+"; "+N+" "}if(p){f+=" if (!"+E+") break; "}f+=" }"}if(p){f+=" "+w+" if ("+g+" == errors) {"}return f}},8079:e=>{"use strict";e.exports=function generate_multipleOf(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d="data"+(l||"");var a=e.opts.$data&&c&&c.$data,g;if(a){f+=" var schema"+s+" = "+e.util.getData(c.$data,l,e.dataPathArr)+"; ";g="schema"+s}else{g=c}if(!(a||typeof c=="number")){throw new Error(n+" must be number")}f+="var division"+s+";if (";if(a){f+=" "+g+" !== undefined && ( typeof "+g+" != 'number' || "}f+=" (division"+s+" = "+d+" / "+g+", ";if(e.opts.multipleOfPrecision){f+=" Math.abs(Math.round(division"+s+") - division"+s+") > 1e-"+e.opts.multipleOfPrecision+" "}else{f+=" division"+s+" !== parseInt(division"+s+") "}f+=" ) ";if(a){f+=" ) "}f+=" ) { ";var b=b||[];b.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+"multipleOf"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { multipleOf: "+g+" } ";if(e.opts.messages!==false){f+=" , message: 'should be multiple of ";if(a){f+="' + "+g}else{f+=""+g+"'"}}if(e.opts.verbose){f+=" , schema: ";if(a){f+="validate.schema"+i}else{f+=""+c}f+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}var w=f;f=b.pop();if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(["+w+"]); "}else{f+=" validate.errors = ["+w+"]; return false; "}}else{f+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}f+="} ";if(p){f+=" else { "}return f}},8138:e=>{"use strict";e.exports=function generate_not(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d="data"+(l||"");var a="errs__"+s;var g=e.util.copy(e);g.level++;var b="valid"+g.level;if(e.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===false:e.util.schemaHasRules(c,e.RULES.all)){g.schema=c;g.schemaPath=i;g.errSchemaPath=v;f+=" var "+a+" = errors; ";var w=e.compositeRule;e.compositeRule=g.compositeRule=true;g.createErrors=false;var E;if(g.opts.allErrors){E=g.opts.allErrors;g.opts.allErrors=false}f+=" "+e.validate(g)+" ";g.createErrors=true;if(E)g.opts.allErrors=E;e.compositeRule=g.compositeRule=w;f+=" if ("+b+") { ";var F=F||[];F.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+"not"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: {} ";if(e.opts.messages!==false){f+=" , message: 'should NOT be valid' "}if(e.opts.verbose){f+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}var A=f;f=F.pop();if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(["+A+"]); "}else{f+=" validate.errors = ["+A+"]; return false; "}}else{f+=" var err = "+A+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}f+=" } else { errors = "+a+"; if (vErrors !== null) { if ("+a+") vErrors.length = "+a+"; else vErrors = null; } ";if(e.opts.allErrors){f+=" } "}}else{f+=" var err = ";if(e.createErrors!==false){f+=" { keyword: '"+"not"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: {} ";if(e.opts.messages!==false){f+=" , message: 'should NOT be valid' "}if(e.opts.verbose){f+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}f+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(p){f+=" if (false) { "}}return f}},7975:e=>{"use strict";e.exports=function generate_oneOf(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d="data"+(l||"");var a="valid"+s;var g="errs__"+s;var b=e.util.copy(e);var w="";b.level++;var E="valid"+b.level;var F=b.baseId,A="prevValid"+s,j="passingSchemas"+s;f+="var "+g+" = errors , "+A+" = false , "+a+" = false , "+j+" = null; ";var h=e.compositeRule;e.compositeRule=b.compositeRule=true;var O=c;if(O){var y,R=-1,m=O.length-1;while(R<m){y=O[R+=1];if(e.opts.strictKeywords?typeof y=="object"&&Object.keys(y).length>0||y===false:e.util.schemaHasRules(y,e.RULES.all)){b.schema=y;b.schemaPath=i+"["+R+"]";b.errSchemaPath=v+"/"+R;f+=" "+e.validate(b)+" ";b.baseId=F}else{f+=" var "+E+" = true; "}if(R){f+=" if ("+E+" && "+A+") { "+a+" = false; "+j+" = ["+j+", "+R+"]; } else { ";w+="}"}f+=" if ("+E+") { "+a+" = "+A+" = true; "+j+" = "+R+"; }"}}e.compositeRule=b.compositeRule=h;f+=""+w+"if (!"+a+") { var err = ";if(e.createErrors!==false){f+=" { keyword: '"+"oneOf"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { passingSchemas: "+j+" } ";if(e.opts.messages!==false){f+=" , message: 'should match exactly one schema in oneOf' "}if(e.opts.verbose){f+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}f+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(vErrors); "}else{f+=" validate.errors = vErrors; return false; "}}f+="} else { errors = "+g+"; if (vErrors !== null) { if ("+g+") vErrors.length = "+g+"; else vErrors = null; }";if(e.opts.allErrors){f+=" } "}return f}},2526:e=>{"use strict";e.exports=function generate_pattern(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d="data"+(l||"");var a=e.opts.$data&&c&&c.$data,g;if(a){f+=" var schema"+s+" = "+e.util.getData(c.$data,l,e.dataPathArr)+"; ";g="schema"+s}else{g=c}var b=a?"(new RegExp("+g+"))":e.usePattern(c);f+="if ( ";if(a){f+=" ("+g+" !== undefined && typeof "+g+" != 'string') || "}f+=" !"+b+".test("+d+") ) { ";var w=w||[];w.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+"pattern"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { pattern: ";if(a){f+=""+g}else{f+=""+e.util.toQuotedString(c)}f+=" } ";if(e.opts.messages!==false){f+=" , message: 'should match pattern \"";if(a){f+="' + "+g+" + '"}else{f+=""+e.util.escapeQuotes(c)}f+="\"' "}if(e.opts.verbose){f+=" , schema: ";if(a){f+="validate.schema"+i}else{f+=""+e.util.toQuotedString(c)}f+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}var E=f;f=w.pop();if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(["+E+"]); "}else{f+=" validate.errors = ["+E+"]; return false; "}}else{f+=" var err = "+E+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}f+="} ";if(p){f+=" else { "}return f}},9997:e=>{"use strict";e.exports=function generate_properties(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d="data"+(l||"");var a="errs__"+s;var g=e.util.copy(e);var b="";g.level++;var w="valid"+g.level;var E="key"+s,F="idx"+s,A=g.dataLevel=e.dataLevel+1,j="data"+A,h="dataProperties"+s;var O=Object.keys(c||{}).filter(notProto),y=e.schema.patternProperties||{},R=Object.keys(y).filter(notProto),m=e.schema.additionalProperties,I=O.length||R.length,x=m===false,C=typeof m=="object"&&Object.keys(m).length,T=e.opts.removeAdditional,z=x||C||T,N=e.opts.ownProperties,U=e.baseId;var q=e.schema.required;if(q&&!(e.opts.$data&&q.$data)&&q.length<e.opts.loopRequired){var M=e.util.toHash(q)}function notProto(e){return e!=="__proto__"}f+="var "+a+" = errors;var "+w+" = true;";if(N){f+=" var "+h+" = undefined;"}if(z){if(N){f+=" "+h+" = "+h+" || Object.keys("+d+"); for (var "+F+"=0; "+F+"<"+h+".length; "+F+"++) { var "+E+" = "+h+"["+F+"]; "}else{f+=" for (var "+E+" in "+d+") { "}if(I){f+=" var isAdditional"+s+" = !(false ";if(O.length){if(O.length>8){f+=" || validate.schema"+i+".hasOwnProperty("+E+") "}else{var L=O;if(L){var B,Q=-1,W=L.length-1;while(Q<W){B=L[Q+=1];f+=" || "+E+" == "+e.util.toQuotedString(B)+" "}}}}if(R.length){var Y=R;if(Y){var D,J=-1,H=Y.length-1;while(J<H){D=Y[J+=1];f+=" || "+e.usePattern(D)+".test("+E+") "}}}f+=" ); if (isAdditional"+s+") { "}if(T=="all"){f+=" delete "+d+"["+E+"]; "}else{var G=e.errorPath;var X="' + "+E+" + '";if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPathExpr(e.errorPath,E,e.opts.jsonPointers)}if(x){if(T){f+=" delete "+d+"["+E+"]; "}else{f+=" "+w+" = false; ";var Z=v;v=e.errSchemaPath+"/additionalProperties";var S=S||[];S.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+"additionalProperties"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { additionalProperty: '"+X+"' } ";if(e.opts.messages!==false){f+=" , message: '";if(e.opts._errorDataPathProperty){f+="is an invalid additional property"}else{f+="should NOT have additional properties"}f+="' "}if(e.opts.verbose){f+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}var k=f;f=S.pop();if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(["+k+"]); "}else{f+=" validate.errors = ["+k+"]; return false; "}}else{f+=" var err = "+k+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}v=Z;if(p){f+=" break; "}}}else if(C){if(T=="failing"){f+=" var "+a+" = errors; ";var V=e.compositeRule;e.compositeRule=g.compositeRule=true;g.schema=m;g.schemaPath=e.schemaPath+".additionalProperties";g.errSchemaPath=e.errSchemaPath+"/additionalProperties";g.errorPath=e.opts._errorDataPathProperty?e.errorPath:e.util.getPathExpr(e.errorPath,E,e.opts.jsonPointers);var K=d+"["+E+"]";g.dataPathArr[A]=E;var o=e.validate(g);g.baseId=U;if(e.util.varOccurences(o,j)<2){f+=" "+e.util.varReplace(o,j,K)+" "}else{f+=" var "+j+" = "+K+"; "+o+" "}f+=" if (!"+w+") { errors = "+a+"; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete "+d+"["+E+"]; } ";e.compositeRule=g.compositeRule=V}else{g.schema=m;g.schemaPath=e.schemaPath+".additionalProperties";g.errSchemaPath=e.errSchemaPath+"/additionalProperties";g.errorPath=e.opts._errorDataPathProperty?e.errorPath:e.util.getPathExpr(e.errorPath,E,e.opts.jsonPointers);var K=d+"["+E+"]";g.dataPathArr[A]=E;var o=e.validate(g);g.baseId=U;if(e.util.varOccurences(o,j)<2){f+=" "+e.util.varReplace(o,j,K)+" "}else{f+=" var "+j+" = "+K+"; "+o+" "}if(p){f+=" if (!"+w+") break; "}}}e.errorPath=G}if(I){f+=" } "}f+=" } ";if(p){f+=" if ("+w+") { ";b+="}"}}var P=e.opts.useDefaults&&!e.compositeRule;if(O.length){var u=O;if(u){var B,_=-1,t=u.length-1;while(_<t){B=u[_+=1];var $=c[B];if(e.opts.strictKeywords?typeof $=="object"&&Object.keys($).length>0||$===false:e.util.schemaHasRules($,e.RULES.all)){var ee=e.util.getProperty(B),K=d+ee,ne=P&&$.default!==undefined;g.schema=$;g.schemaPath=i+ee;g.errSchemaPath=v+"/"+e.util.escapeFragment(B);g.errorPath=e.util.getPath(e.errorPath,B,e.opts.jsonPointers);g.dataPathArr[A]=e.util.toQuotedString(B);var o=e.validate(g);g.baseId=U;if(e.util.varOccurences(o,j)<2){o=e.util.varReplace(o,j,K);var re=K}else{var re=j;f+=" var "+j+" = "+K+"; "}if(ne){f+=" "+o+" "}else{if(M&&M[B]){f+=" if ( "+re+" === undefined ";if(N){f+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(B)+"') "}f+=") { "+w+" = false; ";var G=e.errorPath,Z=v,fe=e.util.escapeQuotes(B);if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPath(G,B,e.opts.jsonPointers)}v=e.errSchemaPath+"/required";var S=S||[];S.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { missingProperty: '"+fe+"' } ";if(e.opts.messages!==false){f+=" , message: '";if(e.opts._errorDataPathProperty){f+="is a required property"}else{f+="should have required property \\'"+fe+"\\'"}f+="' "}if(e.opts.verbose){f+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}var k=f;f=S.pop();if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(["+k+"]); "}else{f+=" validate.errors = ["+k+"]; return false; "}}else{f+=" var err = "+k+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}v=Z;e.errorPath=G;f+=" } else { "}else{if(p){f+=" if ( "+re+" === undefined ";if(N){f+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(B)+"') "}f+=") { "+w+" = true; } else { "}else{f+=" if ("+re+" !== undefined ";if(N){f+=" && Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(B)+"') "}f+=" ) { "}}f+=" "+o+" } "}}if(p){f+=" if ("+w+") { ";b+="}"}}}}if(R.length){var se=R;if(se){var D,le=-1,ce=se.length-1;while(le<ce){D=se[le+=1];var $=y[D];if(e.opts.strictKeywords?typeof $=="object"&&Object.keys($).length>0||$===false:e.util.schemaHasRules($,e.RULES.all)){g.schema=$;g.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(D);g.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(D);if(N){f+=" "+h+" = "+h+" || Object.keys("+d+"); for (var "+F+"=0; "+F+"<"+h+".length; "+F+"++) { var "+E+" = "+h+"["+F+"]; "}else{f+=" for (var "+E+" in "+d+") { "}f+=" if ("+e.usePattern(D)+".test("+E+")) { ";g.errorPath=e.util.getPathExpr(e.errorPath,E,e.opts.jsonPointers);var K=d+"["+E+"]";g.dataPathArr[A]=E;var o=e.validate(g);g.baseId=U;if(e.util.varOccurences(o,j)<2){f+=" "+e.util.varReplace(o,j,K)+" "}else{f+=" var "+j+" = "+K+"; "+o+" "}if(p){f+=" if (!"+w+") break; "}f+=" } ";if(p){f+=" else "+w+" = true; "}f+=" } ";if(p){f+=" if ("+w+") { ";b+="}"}}}}}if(p){f+=" "+b+" if ("+a+" == errors) {"}return f}},1538:e=>{"use strict";e.exports=function generate_propertyNames(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d="data"+(l||"");var a="errs__"+s;var g=e.util.copy(e);var b="";g.level++;var w="valid"+g.level;f+="var "+a+" = errors;";if(e.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===false:e.util.schemaHasRules(c,e.RULES.all)){g.schema=c;g.schemaPath=i;g.errSchemaPath=v;var E="key"+s,F="idx"+s,A="i"+s,j="' + "+E+" + '",h=g.dataLevel=e.dataLevel+1,O="data"+h,y="dataProperties"+s,R=e.opts.ownProperties,m=e.baseId;if(R){f+=" var "+y+" = undefined; "}if(R){f+=" "+y+" = "+y+" || Object.keys("+d+"); for (var "+F+"=0; "+F+"<"+y+".length; "+F+"++) { var "+E+" = "+y+"["+F+"]; "}else{f+=" for (var "+E+" in "+d+") { "}f+=" var startErrs"+s+" = errors; ";var I=E;var x=e.compositeRule;e.compositeRule=g.compositeRule=true;var C=e.validate(g);g.baseId=m;if(e.util.varOccurences(C,O)<2){f+=" "+e.util.varReplace(C,O,I)+" "}else{f+=" var "+O+" = "+I+"; "+C+" "}e.compositeRule=g.compositeRule=x;f+=" if (!"+w+") { for (var "+A+"=startErrs"+s+"; "+A+"<errors; "+A+"++) { vErrors["+A+"].propertyName = "+E+"; } var err = ";if(e.createErrors!==false){f+=" { keyword: '"+"propertyNames"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { propertyName: '"+j+"' } ";if(e.opts.messages!==false){f+=" , message: 'property name \\'"+j+"\\' is invalid' "}if(e.opts.verbose){f+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}f+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(vErrors); "}else{f+=" validate.errors = vErrors; return false; "}}if(p){f+=" break; "}f+=" } }"}if(p){f+=" "+b+" if ("+a+" == errors) {"}return f}},4377:e=>{"use strict";e.exports=function generate_ref(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.errSchemaPath+"/"+n;var v=!e.opts.allErrors;var p="data"+(l||"");var d="valid"+s;var a,g;if(c=="#"||c=="#/"){if(e.isRoot){a=e.async;g="validate"}else{a=e.root.schema.$async===true;g="root.refVal[0]"}}else{var b=e.resolveRef(e.baseId,c,e.isRoot);if(b===undefined){var w=e.MissingRefError.message(e.baseId,c);if(e.opts.missingRefs=="fail"){e.logger.error(w);var E=E||[];E.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+"$ref"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(i)+" , params: { ref: '"+e.util.escapeQuotes(c)+"' } ";if(e.opts.messages!==false){f+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(c)+"' "}if(e.opts.verbose){f+=" , schema: "+e.util.toQuotedString(c)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}f+=" } "}else{f+=" {} "}var F=f;f=E.pop();if(!e.compositeRule&&v){if(e.async){f+=" throw new ValidationError(["+F+"]); "}else{f+=" validate.errors = ["+F+"]; return false; "}}else{f+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}if(v){f+=" if (false) { "}}else if(e.opts.missingRefs=="ignore"){e.logger.warn(w);if(v){f+=" if (true) { "}}else{throw new e.MissingRefError(e.baseId,c,w)}}else if(b.inline){var A=e.util.copy(e);A.level++;var j="valid"+A.level;A.schema=b.schema;A.schemaPath="";A.errSchemaPath=c;var h=e.validate(A).replace(/validate\.schema/g,b.code);f+=" "+h+" ";if(v){f+=" if ("+j+") { "}}else{a=b.$async===true||e.async&&b.$async!==false;g=b.code}}if(g){var E=E||[];E.push(f);f="";if(e.opts.passContext){f+=" "+g+".call(this, "}else{f+=" "+g+"( "}f+=" "+p+", (dataPath || '')";if(e.errorPath!='""'){f+=" + "+e.errorPath}var O=l?"data"+(l-1||""):"parentData",y=l?e.dataPathArr[l]:"parentDataProperty";f+=" , "+O+" , "+y+", rootData) ";var R=f;f=E.pop();if(a){if(!e.async)throw new Error("async schema referenced by sync schema");if(v){f+=" var "+d+"; "}f+=" try { await "+R+"; ";if(v){f+=" "+d+" = true; "}f+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ";if(v){f+=" "+d+" = false; "}f+=" } ";if(v){f+=" if ("+d+") { "}}else{f+=" if (!"+R+") { if (vErrors === null) vErrors = "+g+".errors; else vErrors = vErrors.concat("+g+".errors); errors = vErrors.length; } ";if(v){f+=" else { "}}}return f}},6828:e=>{"use strict";e.exports=function generate_required(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d="data"+(l||"");var a="valid"+s;var g=e.opts.$data&&c&&c.$data,b;if(g){f+=" var schema"+s+" = "+e.util.getData(c.$data,l,e.dataPathArr)+"; ";b="schema"+s}else{b=c}var w="schema"+s;if(!g){if(c.length<e.opts.loopRequired&&e.schema.properties&&Object.keys(e.schema.properties).length){var E=[];var F=c;if(F){var A,j=-1,h=F.length-1;while(j<h){A=F[j+=1];var O=e.schema.properties[A];if(!(O&&(e.opts.strictKeywords?typeof O=="object"&&Object.keys(O).length>0||O===false:e.util.schemaHasRules(O,e.RULES.all)))){E[E.length]=A}}}}else{var E=c}}if(g||E.length){var y=e.errorPath,R=g||E.length>=e.opts.loopRequired,m=e.opts.ownProperties;if(p){f+=" var missing"+s+"; ";if(R){if(!g){f+=" var "+w+" = validate.schema"+i+"; "}var I="i"+s,x="schema"+s+"["+I+"]",C="' + "+x+" + '";if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPathExpr(y,x,e.opts.jsonPointers)}f+=" var "+a+" = true; ";if(g){f+=" if (schema"+s+" === undefined) "+a+" = true; else if (!Array.isArray(schema"+s+")) "+a+" = false; else {"}f+=" for (var "+I+" = 0; "+I+" < "+w+".length; "+I+"++) { "+a+" = "+d+"["+w+"["+I+"]] !== undefined ";if(m){f+=" && Object.prototype.hasOwnProperty.call("+d+", "+w+"["+I+"]) "}f+="; if (!"+a+") break; } ";if(g){f+=" } "}f+=" if (!"+a+") { ";var T=T||[];T.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { missingProperty: '"+C+"' } ";if(e.opts.messages!==false){f+=" , message: '";if(e.opts._errorDataPathProperty){f+="is a required property"}else{f+="should have required property \\'"+C+"\\'"}f+="' "}if(e.opts.verbose){f+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}var z=f;f=T.pop();if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(["+z+"]); "}else{f+=" validate.errors = ["+z+"]; return false; "}}else{f+=" var err = "+z+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}f+=" } else { "}else{f+=" if ( ";var N=E;if(N){var U,I=-1,q=N.length-1;while(I<q){U=N[I+=1];if(I){f+=" || "}var M=e.util.getProperty(U),L=d+M;f+=" ( ( "+L+" === undefined ";if(m){f+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(U)+"') "}f+=") && (missing"+s+" = "+e.util.toQuotedString(e.opts.jsonPointers?U:M)+") ) "}}f+=") { ";var x="missing"+s,C="' + "+x+" + '";if(e.opts._errorDataPathProperty){e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(y,x,true):y+" + "+x}var T=T||[];T.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { missingProperty: '"+C+"' } ";if(e.opts.messages!==false){f+=" , message: '";if(e.opts._errorDataPathProperty){f+="is a required property"}else{f+="should have required property \\'"+C+"\\'"}f+="' "}if(e.opts.verbose){f+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}var z=f;f=T.pop();if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(["+z+"]); "}else{f+=" validate.errors = ["+z+"]; return false; "}}else{f+=" var err = "+z+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}f+=" } else { "}}else{if(R){if(!g){f+=" var "+w+" = validate.schema"+i+"; "}var I="i"+s,x="schema"+s+"["+I+"]",C="' + "+x+" + '";if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPathExpr(y,x,e.opts.jsonPointers)}if(g){f+=" if ("+w+" && !Array.isArray("+w+")) { var err = ";if(e.createErrors!==false){f+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { missingProperty: '"+C+"' } ";if(e.opts.messages!==false){f+=" , message: '";if(e.opts._errorDataPathProperty){f+="is a required property"}else{f+="should have required property \\'"+C+"\\'"}f+="' "}if(e.opts.verbose){f+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}f+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+w+" !== undefined) { "}f+=" for (var "+I+" = 0; "+I+" < "+w+".length; "+I+"++) { if ("+d+"["+w+"["+I+"]] === undefined ";if(m){f+=" || ! Object.prototype.hasOwnProperty.call("+d+", "+w+"["+I+"]) "}f+=") { var err = ";if(e.createErrors!==false){f+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { missingProperty: '"+C+"' } ";if(e.opts.messages!==false){f+=" , message: '";if(e.opts._errorDataPathProperty){f+="is a required property"}else{f+="should have required property \\'"+C+"\\'"}f+="' "}if(e.opts.verbose){f+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}f+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ";if(g){f+=" } "}}else{var B=E;if(B){var U,Q=-1,W=B.length-1;while(Q<W){U=B[Q+=1];var M=e.util.getProperty(U),C=e.util.escapeQuotes(U),L=d+M;if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPath(y,U,e.opts.jsonPointers)}f+=" if ( "+L+" === undefined ";if(m){f+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(U)+"') "}f+=") { var err = ";if(e.createErrors!==false){f+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { missingProperty: '"+C+"' } ";if(e.opts.messages!==false){f+=" , message: '";if(e.opts._errorDataPathProperty){f+="is a required property"}else{f+="should have required property \\'"+C+"\\'"}f+="' "}if(e.opts.verbose){f+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}f+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}}}e.errorPath=y}else if(p){f+=" if (true) {"}return f}},9841:e=>{"use strict";e.exports=function generate_uniqueItems(e,n,r){var f=" ";var s=e.level;var l=e.dataLevel;var c=e.schema[n];var i=e.schemaPath+e.util.getProperty(n);var v=e.errSchemaPath+"/"+n;var p=!e.opts.allErrors;var d="data"+(l||"");var a="valid"+s;var g=e.opts.$data&&c&&c.$data,b;if(g){f+=" var schema"+s+" = "+e.util.getData(c.$data,l,e.dataPathArr)+"; ";b="schema"+s}else{b=c}if((c||g)&&e.opts.uniqueItems!==false){if(g){f+=" var "+a+"; if ("+b+" === false || "+b+" === undefined) "+a+" = true; else if (typeof "+b+" != 'boolean') "+a+" = false; else { "}f+=" var i = "+d+".length , "+a+" = true , j; if (i > 1) { ";var w=e.schema.items&&e.schema.items.type,E=Array.isArray(w);if(!w||w=="object"||w=="array"||E&&(w.indexOf("object")>=0||w.indexOf("array")>=0)){f+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+a+" = false; break outer; } } } "}else{f+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var F="checkDataType"+(E?"s":"");f+=" if ("+e.util[F](w,"item",e.opts.strictNumbers,true)+") continue; ";if(E){f+=" if (typeof item == 'string') item = '\"' + item; "}f+=" if (typeof itemIndices[item] == 'number') { "+a+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}f+=" } ";if(g){f+=" } "}f+=" if (!"+a+") { ";var A=A||[];A.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+"uniqueItems"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: { i: i, j: j } ";if(e.opts.messages!==false){f+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "}if(e.opts.verbose){f+=" , schema: ";if(g){f+="validate.schema"+i}else{f+=""+c}f+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}f+=" } "}else{f+=" {} "}var j=f;f=A.pop();if(!e.compositeRule&&p){if(e.async){f+=" throw new ValidationError(["+j+"]); "}else{f+=" validate.errors = ["+j+"]; return false; "}}else{f+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}f+=" } ";if(p){f+=" else { "}}else{if(p){f+=" if (true) { "}}return f}},4327:e=>{"use strict";e.exports=function generate_validate(e,n,r){var f="";var s=e.schema.$async===true,l=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),c=e.self._getId(e.schema);if(e.opts.strictKeywords){var i=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(i){var v="unknown keyword: "+i;if(e.opts.strictKeywords==="log")e.logger.warn(v);else throw new Error(v)}}if(e.isTop){f+=" var validate = ";if(s){e.async=true;f+="async "}f+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ";if(c&&(e.opts.sourceCode||e.opts.processCode)){f+=" "+("/*# sourceURL="+c+" */")+" "}}if(typeof e.schema=="boolean"||!(l||e.schema.$ref)){var n="false schema";var p=e.level;var d=e.dataLevel;var a=e.schema[n];var g=e.schemaPath+e.util.getProperty(n);var b=e.errSchemaPath+"/"+n;var w=!e.opts.allErrors;var E;var F="data"+(d||"");var A="valid"+p;if(e.schema===false){if(e.isTop){w=true}else{f+=" var "+A+" = false; "}var j=j||[];j.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+(E||"false schema")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(b)+" , params: {} ";if(e.opts.messages!==false){f+=" , message: 'boolean schema is false' "}if(e.opts.verbose){f+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+F+" "}f+=" } "}else{f+=" {} "}var h=f;f=j.pop();if(!e.compositeRule&&w){if(e.async){f+=" throw new ValidationError(["+h+"]); "}else{f+=" validate.errors = ["+h+"]; return false; "}}else{f+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}else{if(e.isTop){if(s){f+=" return data; "}else{f+=" validate.errors = null; return true; "}}else{f+=" var "+A+" = true; "}}if(e.isTop){f+=" }; return validate; "}return f}if(e.isTop){var O=e.isTop,p=e.level=0,d=e.dataLevel=0,F="data";e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema));e.baseId=e.baseId||e.rootId;delete e.isTop;e.dataPathArr=[""];if(e.schema.default!==undefined&&e.opts.useDefaults&&e.opts.strictDefaults){var y="default is ignored in the schema root";if(e.opts.strictDefaults==="log")e.logger.warn(y);else throw new Error(y)}f+=" var vErrors = null; ";f+=" var errors = 0; ";f+=" if (rootData === undefined) rootData = data; "}else{var p=e.level,d=e.dataLevel,F="data"+(d||"");if(c)e.baseId=e.resolve.url(e.baseId,c);if(s&&!e.async)throw new Error("async schema in sync schema");f+=" var errs_"+p+" = errors;"}var A="valid"+p,w=!e.opts.allErrors,R="",m="";var E;var I=e.schema.type,x=Array.isArray(I);if(I&&e.opts.nullable&&e.schema.nullable===true){if(x){if(I.indexOf("null")==-1)I=I.concat("null")}else if(I!="null"){I=[I,"null"];x=true}}if(x&&I.length==1){I=I[0];x=false}if(e.schema.$ref&&l){if(e.opts.extendRefs=="fail"){throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)')}else if(e.opts.extendRefs!==true){l=false;e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"')}}if(e.schema.$comment&&e.opts.$comment){f+=" "+e.RULES.all.$comment.code(e,"$comment")}if(I){if(e.opts.coerceTypes){var C=e.util.coerceToTypes(e.opts.coerceTypes,I)}var T=e.RULES.types[I];if(C||x||T===true||T&&!$shouldUseGroup(T)){var g=e.schemaPath+".type",b=e.errSchemaPath+"/type";var g=e.schemaPath+".type",b=e.errSchemaPath+"/type",z=x?"checkDataTypes":"checkDataType";f+=" if ("+e.util[z](I,F,e.opts.strictNumbers,true)+") { ";if(C){var N="dataType"+p,U="coerced"+p;f+=" var "+N+" = typeof "+F+"; var "+U+" = undefined; ";if(e.opts.coerceTypes=="array"){f+=" if ("+N+" == 'object' && Array.isArray("+F+") && "+F+".length == 1) { "+F+" = "+F+"[0]; "+N+" = typeof "+F+"; if ("+e.util.checkDataType(e.schema.type,F,e.opts.strictNumbers)+") "+U+" = "+F+"; } "}f+=" if ("+U+" !== undefined) ; ";var q=C;if(q){var M,L=-1,B=q.length-1;while(L<B){M=q[L+=1];if(M=="string"){f+=" else if ("+N+" == 'number' || "+N+" == 'boolean') "+U+" = '' + "+F+"; else if ("+F+" === null) "+U+" = ''; "}else if(M=="number"||M=="integer"){f+=" else if ("+N+" == 'boolean' || "+F+" === null || ("+N+" == 'string' && "+F+" && "+F+" == +"+F+" ";if(M=="integer"){f+=" && !("+F+" % 1)"}f+=")) "+U+" = +"+F+"; "}else if(M=="boolean"){f+=" else if ("+F+" === 'false' || "+F+" === 0 || "+F+" === null) "+U+" = false; else if ("+F+" === 'true' || "+F+" === 1) "+U+" = true; "}else if(M=="null"){f+=" else if ("+F+" === '' || "+F+" === 0 || "+F+" === false) "+U+" = null; "}else if(e.opts.coerceTypes=="array"&&M=="array"){f+=" else if ("+N+" == 'string' || "+N+" == 'number' || "+N+" == 'boolean' || "+F+" == null) "+U+" = ["+F+"]; "}}}f+=" else { ";var j=j||[];j.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+(E||"type")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(b)+" , params: { type: '";if(x){f+=""+I.join(",")}else{f+=""+I}f+="' } ";if(e.opts.messages!==false){f+=" , message: 'should be ";if(x){f+=""+I.join(",")}else{f+=""+I}f+="' "}if(e.opts.verbose){f+=" , schema: validate.schema"+g+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+F+" "}f+=" } "}else{f+=" {} "}var h=f;f=j.pop();if(!e.compositeRule&&w){if(e.async){f+=" throw new ValidationError(["+h+"]); "}else{f+=" validate.errors = ["+h+"]; return false; "}}else{f+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}f+=" } if ("+U+" !== undefined) { ";var Q=d?"data"+(d-1||""):"parentData",W=d?e.dataPathArr[d]:"parentDataProperty";f+=" "+F+" = "+U+"; ";if(!d){f+="if ("+Q+" !== undefined)"}f+=" "+Q+"["+W+"] = "+U+"; } "}else{var j=j||[];j.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+(E||"type")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(b)+" , params: { type: '";if(x){f+=""+I.join(",")}else{f+=""+I}f+="' } ";if(e.opts.messages!==false){f+=" , message: 'should be ";if(x){f+=""+I.join(",")}else{f+=""+I}f+="' "}if(e.opts.verbose){f+=" , schema: validate.schema"+g+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+F+" "}f+=" } "}else{f+=" {} "}var h=f;f=j.pop();if(!e.compositeRule&&w){if(e.async){f+=" throw new ValidationError(["+h+"]); "}else{f+=" validate.errors = ["+h+"]; return false; "}}else{f+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}f+=" } "}}if(e.schema.$ref&&!l){f+=" "+e.RULES.all.$ref.code(e,"$ref")+" ";if(w){f+=" } if (errors === ";if(O){f+="0"}else{f+="errs_"+p}f+=") { ";m+="}"}}else{var Y=e.RULES;if(Y){var T,D=-1,J=Y.length-1;while(D<J){T=Y[D+=1];if($shouldUseGroup(T)){if(T.type){f+=" if ("+e.util.checkDataType(T.type,F,e.opts.strictNumbers)+") { "}if(e.opts.useDefaults){if(T.type=="object"&&e.schema.properties){var a=e.schema.properties,H=Object.keys(a);var G=H;if(G){var X,Z=-1,S=G.length-1;while(Z<S){X=G[Z+=1];var k=a[X];if(k.default!==undefined){var V=F+e.util.getProperty(X);if(e.compositeRule){if(e.opts.strictDefaults){var y="default is ignored for: "+V;if(e.opts.strictDefaults==="log")e.logger.warn(y);else throw new Error(y)}}else{f+=" if ("+V+" === undefined ";if(e.opts.useDefaults=="empty"){f+=" || "+V+" === null || "+V+" === '' "}f+=" ) "+V+" = ";if(e.opts.useDefaults=="shared"){f+=" "+e.useDefault(k.default)+" "}else{f+=" "+JSON.stringify(k.default)+" "}f+="; "}}}}}else if(T.type=="array"&&Array.isArray(e.schema.items)){var K=e.schema.items;if(K){var k,L=-1,o=K.length-1;while(L<o){k=K[L+=1];if(k.default!==undefined){var V=F+"["+L+"]";if(e.compositeRule){if(e.opts.strictDefaults){var y="default is ignored for: "+V;if(e.opts.strictDefaults==="log")e.logger.warn(y);else throw new Error(y)}}else{f+=" if ("+V+" === undefined ";if(e.opts.useDefaults=="empty"){f+=" || "+V+" === null || "+V+" === '' "}f+=" ) "+V+" = ";if(e.opts.useDefaults=="shared"){f+=" "+e.useDefault(k.default)+" "}else{f+=" "+JSON.stringify(k.default)+" "}f+="; "}}}}}}var P=T.rules;if(P){var u,_=-1,t=P.length-1;while(_<t){u=P[_+=1];if($shouldUseRule(u)){var $=u.code(e,u.keyword,T.type);if($){f+=" "+$+" ";if(w){R+="}"}}}}}if(w){f+=" "+R+" ";R=""}if(T.type){f+=" } ";if(I&&I===T.type&&!C){f+=" else { ";var g=e.schemaPath+".type",b=e.errSchemaPath+"/type";var j=j||[];j.push(f);f="";if(e.createErrors!==false){f+=" { keyword: '"+(E||"type")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(b)+" , params: { type: '";if(x){f+=""+I.join(",")}else{f+=""+I}f+="' } ";if(e.opts.messages!==false){f+=" , message: 'should be ";if(x){f+=""+I.join(",")}else{f+=""+I}f+="' "}if(e.opts.verbose){f+=" , schema: validate.schema"+g+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+F+" "}f+=" } "}else{f+=" {} "}var h=f;f=j.pop();if(!e.compositeRule&&w){if(e.async){f+=" throw new ValidationError(["+h+"]); "}else{f+=" validate.errors = ["+h+"]; return false; "}}else{f+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}f+=" } "}}if(w){f+=" if (errors === ";if(O){f+="0"}else{f+="errs_"+p}f+=") { ";m+="}"}}}}}if(w){f+=" "+m+" "}if(O){if(s){f+=" if (errors === 0) return data; ";f+=" else throw new ValidationError(vErrors); "}else{f+=" validate.errors = vErrors; ";f+=" return errors === 0; "}f+=" }; return validate;"}else{f+=" var "+A+" = errors === errs_"+p+";"}function $shouldUseGroup(e){var n=e.rules;for(var r=0;r<n.length;r++)if($shouldUseRule(n[r]))return true}function $shouldUseRule(n){return e.schema[n.keyword]!==undefined||n.implements&&$ruleImplementsSomeKeyword(n)}function $ruleImplementsSomeKeyword(n){var r=n.implements;for(var f=0;f<r.length;f++)if(e.schema[r[f]]!==undefined)return true}return f}},7758:(e,n,r)=>{"use strict";var f=/^[a-z_$][a-z0-9_$-]*$/i;var s=r(2273);var l=r(3016);e.exports={add:addKeyword,get:getKeyword,remove:removeKeyword,validate:validateKeyword};function addKeyword(e,n){var r=this.RULES;if(r.keywords[e])throw new Error("Keyword "+e+" is already defined");if(!f.test(e))throw new Error("Keyword "+e+" is not a valid identifier");if(n){this.validateKeyword(n,true);var l=n.type;if(Array.isArray(l)){for(var c=0;c<l.length;c++)_addRule(e,l[c],n)}else{_addRule(e,l,n)}var i=n.metaSchema;if(i){if(n.$data&&this._opts.$data){i={anyOf:[i,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]}}n.validateSchema=this.compile(i,true)}}r.keywords[e]=r.all[e]=true;function _addRule(e,n,f){var l;for(var c=0;c<r.length;c++){var i=r[c];if(i.type==n){l=i;break}}if(!l){l={type:n,rules:[]};r.push(l)}var v={keyword:e,definition:f,custom:true,code:s,implements:f.implements};l.rules.push(v);r.custom[e]=v}return this}function getKeyword(e){var n=this.RULES.custom[e];return n?n.definition:this.RULES.keywords[e]||false}function removeKeyword(e){var n=this.RULES;delete n.keywords[e];delete n.all[e];delete n.custom[e];for(var r=0;r<n.length;r++){var f=n[r].rules;for(var s=0;s<f.length;s++){if(f[s].keyword==e){f.splice(s,1);break}}}return this}function validateKeyword(e,n){validateKeyword.errors=null;var r=this._validateKeyword=this._validateKeyword||this.compile(l,true);if(r(e))return true;validateKeyword.errors=r.errors;if(n)throw new Error("custom keyword definition is invalid: "+this.errorsText(r.errors));else return false}},1095:e=>{e.exports=(e=>{const n=process.versions.node.split(".").map(e=>parseInt(e,10));e=e.split(".").map(e=>parseInt(e,10));return n[0]>e[0]||n[0]===e[0]&&(n[1]>e[1]||n[1]===e[1]&&n[2]>=e[2])})},4010:(e,n,r)=>{var f=r(7371);var s=r(5622);e.exports=function expandTilde(e){var n=f();if(e.charCodeAt(0)===126){if(e.charCodeAt(1)===43){return s.join(process.cwd(),e.slice(2))}return n?s.join(n,e.slice(1)):e}return e}},3118:e=>{"use strict";e.exports=function equal(e,n){if(e===n)return true;if(e&&n&&typeof e=="object"&&typeof n=="object"){if(e.constructor!==n.constructor)return false;var r,f,s;if(Array.isArray(e)){r=e.length;if(r!=n.length)return false;for(f=r;f--!==0;)if(!equal(e[f],n[f]))return false;return true}if(e.constructor===RegExp)return e.source===n.source&&e.flags===n.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===n.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===n.toString();s=Object.keys(e);r=s.length;if(r!==Object.keys(n).length)return false;for(f=r;f--!==0;)if(!Object.prototype.hasOwnProperty.call(n,s[f]))return false;for(f=r;f--!==0;){var l=s[f];if(!equal(e[l],n[l]))return false}return true}return e!==e&&n!==n}},7485:e=>{"use strict";e.exports=function(e,n){if(!n)n={};if(typeof n==="function")n={cmp:n};var r=typeof n.cycles==="boolean"?n.cycles:false;var f=n.cmp&&function(e){return function(n){return function(r,f){var s={key:r,value:n[r]};var l={key:f,value:n[f]};return e(s,l)}}}(n.cmp);var s=[];return function stringify(e){if(e&&e.toJSON&&typeof e.toJSON==="function"){e=e.toJSON()}if(e===undefined)return;if(typeof e=="number")return isFinite(e)?""+e:"null";if(typeof e!=="object")return JSON.stringify(e);var n,l;if(Array.isArray(e)){l="[";for(n=0;n<e.length;n++){if(n)l+=",";l+=stringify(e[n])||"null"}return l+"]"}if(e===null)return"null";if(s.indexOf(e)!==-1){if(r)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}var c=s.push(e)-1;var i=Object.keys(e).sort(f&&f(e));l="";for(n=0;n<i.length;n++){var v=i[n];var p=stringify(e[v]);if(!p)continue;if(l)l+=",";l+=JSON.stringify(v)+":"+p}s.splice(c,1);return"{"+l+"}"}(e)}},4749:(e,n,r)=>{"use strict";const f=r(7690);const s=r(5622);const l=r(7038).mkdirsSync;const c=r(4856).utimesMillisSync;const i=r(4666);function copySync(e,n,r){if(typeof r==="function"){r={filter:r}}r=r||{};r.clobber="clobber"in r?!!r.clobber:true;r.overwrite="overwrite"in r?!!r.overwrite:r.clobber;if(r.preserveTimestamps&&process.arch==="ia32"){console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n\n see https://github.com/jprichardson/node-fs-extra/issues/269`)}const{srcStat:f,destStat:s}=i.checkPathsSync(e,n,"copy");i.checkParentPathsSync(e,f,n,"copy");return handleFilterAndCopy(s,e,n,r)}function handleFilterAndCopy(e,n,r,c){if(c.filter&&!c.filter(n,r))return;const i=s.dirname(r);if(!f.existsSync(i))l(i);return startCopy(e,n,r,c)}function startCopy(e,n,r,f){if(f.filter&&!f.filter(n,r))return;return getStats(e,n,r,f)}function getStats(e,n,r,s){const l=s.dereference?f.statSync:f.lstatSync;const c=l(n);if(c.isDirectory())return onDir(c,e,n,r,s);else if(c.isFile()||c.isCharacterDevice()||c.isBlockDevice())return onFile(c,e,n,r,s);else if(c.isSymbolicLink())return onLink(e,n,r,s)}function onFile(e,n,r,f,s){if(!n)return copyFile(e,r,f,s);return mayCopyFile(e,r,f,s)}function mayCopyFile(e,n,r,s){if(s.overwrite){f.unlinkSync(r);return copyFile(e,n,r,s)}else if(s.errorOnExist){throw new Error(`'${r}' already exists`)}}function copyFile(e,n,r,s){f.copyFileSync(n,r);if(s.preserveTimestamps)handleTimestamps(e.mode,n,r);return setDestMode(r,e.mode)}function handleTimestamps(e,n,r){if(fileIsNotWritable(e))makeFileWritable(r,e);return setDestTimestamps(n,r)}function fileIsNotWritable(e){return(e&128)===0}function makeFileWritable(e,n){return setDestMode(e,n|128)}function setDestMode(e,n){return f.chmodSync(e,n)}function setDestTimestamps(e,n){const r=f.statSync(e);return c(n,r.atime,r.mtime)}function onDir(e,n,r,f,s){if(!n)return mkDirAndCopy(e.mode,r,f,s);if(n&&!n.isDirectory()){throw new Error(`Cannot overwrite non-directory '${f}' with directory '${r}'.`)}return copyDir(r,f,s)}function mkDirAndCopy(e,n,r,s){f.mkdirSync(r);copyDir(n,r,s);return setDestMode(r,e)}function copyDir(e,n,r){f.readdirSync(e).forEach(f=>copyDirItem(f,e,n,r))}function copyDirItem(e,n,r,f){const l=s.join(n,e);const c=s.join(r,e);const{destStat:v}=i.checkPathsSync(l,c,"copy");return startCopy(v,l,c,f)}function onLink(e,n,r,l){let c=f.readlinkSync(n);if(l.dereference){c=s.resolve(process.cwd(),c)}if(!e){return f.symlinkSync(c,r)}else{let e;try{e=f.readlinkSync(r)}catch(e){if(e.code==="EINVAL"||e.code==="UNKNOWN")return f.symlinkSync(c,r);throw e}if(l.dereference){e=s.resolve(process.cwd(),e)}if(i.isSrcSubdir(c,e)){throw new Error(`Cannot copy '${c}' to a subdirectory of itself, '${e}'.`)}if(f.statSync(r).isDirectory()&&i.isSrcSubdir(e,c)){throw new Error(`Cannot overwrite '${e}' with '${c}'.`)}return copyLink(c,r)}}function copyLink(e,n){f.unlinkSync(n);return f.symlinkSync(e,n)}e.exports=copySync},3642:(e,n,r)=>{"use strict";e.exports={copySync:r(4749)}},5154:(e,n,r)=>{"use strict";const f=r(7690);const s=r(5622);const l=r(7038).mkdirs;const c=r(8640).pathExists;const i=r(4856).utimesMillis;const v=r(4666);function copy(e,n,r,f){if(typeof r==="function"&&!f){f=r;r={}}else if(typeof r==="function"){r={filter:r}}f=f||function(){};r=r||{};r.clobber="clobber"in r?!!r.clobber:true;r.overwrite="overwrite"in r?!!r.overwrite:r.clobber;if(r.preserveTimestamps&&process.arch==="ia32"){console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n\n see https://github.com/jprichardson/node-fs-extra/issues/269`)}v.checkPaths(e,n,"copy",(s,l)=>{if(s)return f(s);const{srcStat:c,destStat:i}=l;v.checkParentPaths(e,c,n,"copy",s=>{if(s)return f(s);if(r.filter)return handleFilter(checkParentDir,i,e,n,r,f);return checkParentDir(i,e,n,r,f)})})}function checkParentDir(e,n,r,f,i){const v=s.dirname(r);c(v,(s,c)=>{if(s)return i(s);if(c)return startCopy(e,n,r,f,i);l(v,s=>{if(s)return i(s);return startCopy(e,n,r,f,i)})})}function handleFilter(e,n,r,f,s,l){Promise.resolve(s.filter(r,f)).then(c=>{if(c)return e(n,r,f,s,l);return l()},e=>l(e))}function startCopy(e,n,r,f,s){if(f.filter)return handleFilter(getStats,e,n,r,f,s);return getStats(e,n,r,f,s)}function getStats(e,n,r,s,l){const c=s.dereference?f.stat:f.lstat;c(n,(f,c)=>{if(f)return l(f);if(c.isDirectory())return onDir(c,e,n,r,s,l);else if(c.isFile()||c.isCharacterDevice()||c.isBlockDevice())return onFile(c,e,n,r,s,l);else if(c.isSymbolicLink())return onLink(e,n,r,s,l)})}function onFile(e,n,r,f,s,l){if(!n)return copyFile(e,r,f,s,l);return mayCopyFile(e,r,f,s,l)}function mayCopyFile(e,n,r,s,l){if(s.overwrite){f.unlink(r,f=>{if(f)return l(f);return copyFile(e,n,r,s,l)})}else if(s.errorOnExist){return l(new Error(`'${r}' already exists`))}else return l()}function copyFile(e,n,r,s,l){f.copyFile(n,r,f=>{if(f)return l(f);if(s.preserveTimestamps)return handleTimestampsAndMode(e.mode,n,r,l);return setDestMode(r,e.mode,l)})}function handleTimestampsAndMode(e,n,r,f){if(fileIsNotWritable(e)){return makeFileWritable(r,e,s=>{if(s)return f(s);return setDestTimestampsAndMode(e,n,r,f)})}return setDestTimestampsAndMode(e,n,r,f)}function fileIsNotWritable(e){return(e&128)===0}function makeFileWritable(e,n,r){return setDestMode(e,n|128,r)}function setDestTimestampsAndMode(e,n,r,f){setDestTimestamps(n,r,n=>{if(n)return f(n);return setDestMode(r,e,f)})}function setDestMode(e,n,r){return f.chmod(e,n,r)}function setDestTimestamps(e,n,r){f.stat(e,(e,f)=>{if(e)return r(e);return i(n,f.atime,f.mtime,r)})}function onDir(e,n,r,f,s,l){if(!n)return mkDirAndCopy(e.mode,r,f,s,l);if(n&&!n.isDirectory()){return l(new Error(`Cannot overwrite non-directory '${f}' with directory '${r}'.`))}return copyDir(r,f,s,l)}function mkDirAndCopy(e,n,r,s,l){f.mkdir(r,f=>{if(f)return l(f);copyDir(n,r,s,n=>{if(n)return l(n);return setDestMode(r,e,l)})})}function copyDir(e,n,r,s){f.readdir(e,(f,l)=>{if(f)return s(f);return copyDirItems(l,e,n,r,s)})}function copyDirItems(e,n,r,f,s){const l=e.pop();if(!l)return s();return copyDirItem(e,l,n,r,f,s)}function copyDirItem(e,n,r,f,l,c){const i=s.join(r,n);const p=s.join(f,n);v.checkPaths(i,p,"copy",(n,s)=>{if(n)return c(n);const{destStat:v}=s;startCopy(v,i,p,l,n=>{if(n)return c(n);return copyDirItems(e,r,f,l,c)})})}function onLink(e,n,r,l,c){f.readlink(n,(n,i)=>{if(n)return c(n);if(l.dereference){i=s.resolve(process.cwd(),i)}if(!e){return f.symlink(i,r,c)}else{f.readlink(r,(n,p)=>{if(n){if(n.code==="EINVAL"||n.code==="UNKNOWN")return f.symlink(i,r,c);return c(n)}if(l.dereference){p=s.resolve(process.cwd(),p)}if(v.isSrcSubdir(i,p)){return c(new Error(`Cannot copy '${i}' to a subdirectory of itself, '${p}'.`))}if(e.isDirectory()&&v.isSrcSubdir(p,i)){return c(new Error(`Cannot overwrite '${p}' with '${i}'.`))}return copyLink(i,r,c)})}})}function copyLink(e,n,r){f.unlink(n,s=>{if(s)return r(s);return f.symlink(e,n,r)})}e.exports=copy},8:(e,n,r)=>{"use strict";const f=r(7395).fromCallback;e.exports={copy:f(r(5154))}},5053:(e,n,r)=>{"use strict";const f=r(7395).fromCallback;const s=r(7690);const l=r(5622);const c=r(7038);const i=r(6308);const v=f(function emptyDir(e,n){n=n||function(){};s.readdir(e,(r,f)=>{if(r)return c.mkdirs(e,n);f=f.map(n=>l.join(e,n));deleteItem();function deleteItem(){const e=f.pop();if(!e)return n();i.remove(e,e=>{if(e)return n(e);deleteItem()})}})});function emptyDirSync(e){let n;try{n=s.readdirSync(e)}catch{return c.mkdirsSync(e)}n.forEach(n=>{n=l.join(e,n);i.removeSync(n)})}e.exports={emptyDirSync:emptyDirSync,emptydirSync:emptyDirSync,emptyDir:v,emptydir:v}},2835:(e,n,r)=>{"use strict";const f=r(7395).fromCallback;const s=r(5622);const l=r(7690);const c=r(7038);function createFile(e,n){function makeFile(){l.writeFile(e,"",e=>{if(e)return n(e);n()})}l.stat(e,(r,f)=>{if(!r&&f.isFile())return n();const i=s.dirname(e);l.stat(i,(e,r)=>{if(e){if(e.code==="ENOENT"){return c.mkdirs(i,e=>{if(e)return n(e);makeFile()})}return n(e)}if(r.isDirectory())makeFile();else{l.readdir(i,e=>{if(e)return n(e)})}})})}function createFileSync(e){let n;try{n=l.statSync(e)}catch{}if(n&&n.isFile())return;const r=s.dirname(e);try{if(!l.statSync(r).isDirectory()){l.readdirSync(r)}}catch(e){if(e&&e.code==="ENOENT")c.mkdirsSync(r);else throw e}l.writeFileSync(e,"")}e.exports={createFile:f(createFile),createFileSync:createFileSync}},4079:(e,n,r)=>{"use strict";const f=r(2835);const s=r(2739);const l=r(8932);e.exports={createFile:f.createFile,createFileSync:f.createFileSync,ensureFile:f.createFile,ensureFileSync:f.createFileSync,createLink:s.createLink,createLinkSync:s.createLinkSync,ensureLink:s.createLink,ensureLinkSync:s.createLinkSync,createSymlink:l.createSymlink,createSymlinkSync:l.createSymlinkSync,ensureSymlink:l.createSymlink,ensureSymlinkSync:l.createSymlinkSync}},2739:(e,n,r)=>{"use strict";const f=r(7395).fromCallback;const s=r(5622);const l=r(7690);const c=r(7038);const i=r(8640).pathExists;function createLink(e,n,r){function makeLink(e,n){l.link(e,n,e=>{if(e)return r(e);r(null)})}i(n,(f,v)=>{if(f)return r(f);if(v)return r(null);l.lstat(e,f=>{if(f){f.message=f.message.replace("lstat","ensureLink");return r(f)}const l=s.dirname(n);i(l,(f,s)=>{if(f)return r(f);if(s)return makeLink(e,n);c.mkdirs(l,f=>{if(f)return r(f);makeLink(e,n)})})})})}function createLinkSync(e,n){const r=l.existsSync(n);if(r)return undefined;try{l.lstatSync(e)}catch(e){e.message=e.message.replace("lstat","ensureLink");throw e}const f=s.dirname(n);const i=l.existsSync(f);if(i)return l.linkSync(e,n);c.mkdirsSync(f);return l.linkSync(e,n)}e.exports={createLink:f(createLink),createLinkSync:createLinkSync}},9637:(e,n,r)=>{"use strict";const f=r(5622);const s=r(7690);const l=r(8640).pathExists;function symlinkPaths(e,n,r){if(f.isAbsolute(e)){return s.lstat(e,n=>{if(n){n.message=n.message.replace("lstat","ensureSymlink");return r(n)}return r(null,{toCwd:e,toDst:e})})}else{const c=f.dirname(n);const i=f.join(c,e);return l(i,(n,l)=>{if(n)return r(n);if(l){return r(null,{toCwd:i,toDst:e})}else{return s.lstat(e,n=>{if(n){n.message=n.message.replace("lstat","ensureSymlink");return r(n)}return r(null,{toCwd:e,toDst:f.relative(c,e)})})}})}}function symlinkPathsSync(e,n){let r;if(f.isAbsolute(e)){r=s.existsSync(e);if(!r)throw new Error("absolute srcpath does not exist");return{toCwd:e,toDst:e}}else{const l=f.dirname(n);const c=f.join(l,e);r=s.existsSync(c);if(r){return{toCwd:c,toDst:e}}else{r=s.existsSync(e);if(!r)throw new Error("relative srcpath does not exist");return{toCwd:e,toDst:f.relative(l,e)}}}}e.exports={symlinkPaths:symlinkPaths,symlinkPathsSync:symlinkPathsSync}},4351:(e,n,r)=>{"use strict";const f=r(7690);function symlinkType(e,n,r){r=typeof n==="function"?n:r;n=typeof n==="function"?false:n;if(n)return r(null,n);f.lstat(e,(e,f)=>{if(e)return r(null,"file");n=f&&f.isDirectory()?"dir":"file";r(null,n)})}function symlinkTypeSync(e,n){let r;if(n)return n;try{r=f.lstatSync(e)}catch{return"file"}return r&&r.isDirectory()?"dir":"file"}e.exports={symlinkType:symlinkType,symlinkTypeSync:symlinkTypeSync}},8932:(e,n,r)=>{"use strict";const f=r(7395).fromCallback;const s=r(5622);const l=r(7690);const c=r(7038);const i=c.mkdirs;const v=c.mkdirsSync;const p=r(9637);const d=p.symlinkPaths;const a=p.symlinkPathsSync;const g=r(4351);const b=g.symlinkType;const w=g.symlinkTypeSync;const E=r(8640).pathExists;function createSymlink(e,n,r,f){f=typeof r==="function"?r:f;r=typeof r==="function"?false:r;E(n,(c,v)=>{if(c)return f(c);if(v)return f(null);d(e,n,(c,v)=>{if(c)return f(c);e=v.toDst;b(v.toCwd,r,(r,c)=>{if(r)return f(r);const v=s.dirname(n);E(v,(r,s)=>{if(r)return f(r);if(s)return l.symlink(e,n,c,f);i(v,r=>{if(r)return f(r);l.symlink(e,n,c,f)})})})})})}function createSymlinkSync(e,n,r){const f=l.existsSync(n);if(f)return undefined;const c=a(e,n);e=c.toDst;r=w(c.toCwd,r);const i=s.dirname(n);const p=l.existsSync(i);if(p)return l.symlinkSync(e,n,r);v(i);return l.symlinkSync(e,n,r)}e.exports={createSymlink:f(createSymlink),createSymlinkSync:createSymlinkSync}},2553:(e,n,r)=>{"use strict";const f=r(7395).fromCallback;const s=r(7690);const l=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchmod","lchown","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter(e=>{return typeof s[e]==="function"});Object.keys(s).forEach(e=>{if(e==="promises"){return}n[e]=s[e]});l.forEach(e=>{n[e]=f(s[e])});n.exists=function(e,n){if(typeof n==="function"){return s.exists(e,n)}return new Promise(n=>{return s.exists(e,n)})};n.read=function(e,n,r,f,l,c){if(typeof c==="function"){return s.read(e,n,r,f,l,c)}return new Promise((c,i)=>{s.read(e,n,r,f,l,(e,n,r)=>{if(e)return i(e);c({bytesRead:n,buffer:r})})})};n.write=function(e,n,...r){if(typeof r[r.length-1]==="function"){return s.write(e,n,...r)}return new Promise((f,l)=>{s.write(e,n,...r,(e,n,r)=>{if(e)return l(e);f({bytesWritten:n,buffer:r})})})};if(typeof s.writev==="function"){n.writev=function(e,n,...r){if(typeof r[r.length-1]==="function"){return s.writev(e,n,...r)}return new Promise((f,l)=>{s.writev(e,n,...r,(e,n,r)=>{if(e)return l(e);f({bytesWritten:n,buffers:r})})})}}if(typeof s.realpath.native==="function"){n.realpath.native=f(s.realpath.native)}},4240:(e,n,r)=>{"use strict";e.exports={...r(2553),...r(3642),...r(8),...r(5053),...r(4079),...r(6417),...r(7038),...r(4761),...r(7241),...r(2980),...r(8640),...r(6308)};const f=r(5747);if(Object.getOwnPropertyDescriptor(f,"promises")){Object.defineProperty(e.exports,"promises",{get(){return f.promises}})}},6417:(e,n,r)=>{"use strict";const f=r(7395).fromPromise;const s=r(5382);s.outputJson=f(r(615));s.outputJsonSync=r(724);s.outputJSON=s.outputJson;s.outputJSONSync=s.outputJsonSync;s.writeJSON=s.writeJson;s.writeJSONSync=s.writeJsonSync;s.readJSON=s.readJson;s.readJSONSync=s.readJsonSync;e.exports=s},5382:(e,n,r)=>{"use strict";const f=r(3665);e.exports={readJson:f.readFile,readJsonSync:f.readFileSync,writeJson:f.writeFile,writeJsonSync:f.writeFileSync}},724:(e,n,r)=>{"use strict";const{stringify:f}=r(3485);const{outputFileSync:s}=r(2980);function outputJsonSync(e,n,r){const l=f(n,r);s(e,l,r)}e.exports=outputJsonSync},615:(e,n,r)=>{"use strict";const{stringify:f}=r(3485);const{outputFile:s}=r(2980);async function outputJson(e,n,r={}){const l=f(n,r);await s(e,l,r)}e.exports=outputJson},7038:(e,n,r)=>{"use strict";const f=r(7395).fromPromise;const{makeDir:s,makeDirSync:l}=r(3793);const c=f(s);e.exports={mkdirs:c,mkdirsSync:l,mkdirp:c,mkdirpSync:l,ensureDir:c,ensureDirSync:l}},3793:(e,n,r)=>{"use strict";const f=r(2553);const s=r(5622);const l=r(1095);const c=l("10.12.0");const i=e=>{if(process.platform==="win32"){const n=/[<>:"|?*]/.test(e.replace(s.parse(e).root,""));if(n){const n=new Error(`Path contains invalid characters: ${e}`);n.code="EINVAL";throw n}}};const v=e=>{const n={mode:511};if(typeof e==="number")e={mode:e};return{...n,...e}};const p=e=>{const n=new Error(`operation not permitted, mkdir '${e}'`);n.code="EPERM";n.errno=-4048;n.path=e;n.syscall="mkdir";return n};e.exports.makeDir=(async(e,n)=>{i(e);n=v(n);if(c){const r=s.resolve(e);return f.mkdir(r,{mode:n.mode,recursive:true})}const r=async e=>{try{await f.mkdir(e,n.mode)}catch(n){if(n.code==="EPERM"){throw n}if(n.code==="ENOENT"){if(s.dirname(e)===e){throw p(e)}if(n.message.includes("null bytes")){throw n}await r(s.dirname(e));return r(e)}try{const r=await f.stat(e);if(!r.isDirectory()){throw new Error("The path is not a directory")}}catch{throw n}}};return r(s.resolve(e))});e.exports.makeDirSync=((e,n)=>{i(e);n=v(n);if(c){const r=s.resolve(e);return f.mkdirSync(r,{mode:n.mode,recursive:true})}const r=e=>{try{f.mkdirSync(e,n.mode)}catch(n){if(n.code==="EPERM"){throw n}if(n.code==="ENOENT"){if(s.dirname(e)===e){throw p(e)}if(n.message.includes("null bytes")){throw n}r(s.dirname(e));return r(e)}try{if(!f.statSync(e).isDirectory()){throw new Error("The path is not a directory")}}catch{throw n}}};return r(s.resolve(e))})},4761:(e,n,r)=>{"use strict";e.exports={moveSync:r(405)}},405:(e,n,r)=>{"use strict";const f=r(7690);const s=r(5622);const l=r(3642).copySync;const c=r(6308).removeSync;const i=r(7038).mkdirpSync;const v=r(4666);function moveSync(e,n,r){r=r||{};const f=r.overwrite||r.clobber||false;const{srcStat:l}=v.checkPathsSync(e,n,"move");v.checkParentPathsSync(e,l,n,"move");i(s.dirname(n));return doRename(e,n,f)}function doRename(e,n,r){if(r){c(n);return rename(e,n,r)}if(f.existsSync(n))throw new Error("dest already exists.");return rename(e,n,r)}function rename(e,n,r){try{f.renameSync(e,n)}catch(f){if(f.code!=="EXDEV")throw f;return moveAcrossDevice(e,n,r)}}function moveAcrossDevice(e,n,r){const f={overwrite:r,errorOnExist:true};l(e,n,f);return c(e)}e.exports=moveSync},7241:(e,n,r)=>{"use strict";const f=r(7395).fromCallback;e.exports={move:f(r(5479))}},5479:(e,n,r)=>{"use strict";const f=r(7690);const s=r(5622);const l=r(8).copy;const c=r(6308).remove;const i=r(7038).mkdirp;const v=r(8640).pathExists;const p=r(4666);function move(e,n,r,f){if(typeof r==="function"){f=r;r={}}const l=r.overwrite||r.clobber||false;p.checkPaths(e,n,"move",(r,c)=>{if(r)return f(r);const{srcStat:v}=c;p.checkParentPaths(e,v,n,"move",r=>{if(r)return f(r);i(s.dirname(n),r=>{if(r)return f(r);return doRename(e,n,l,f)})})})}function doRename(e,n,r,f){if(r){return c(n,s=>{if(s)return f(s);return rename(e,n,r,f)})}v(n,(s,l)=>{if(s)return f(s);if(l)return f(new Error("dest already exists."));return rename(e,n,r,f)})}function rename(e,n,r,s){f.rename(e,n,f=>{if(!f)return s();if(f.code!=="EXDEV")return s(f);return moveAcrossDevice(e,n,r,s)})}function moveAcrossDevice(e,n,r,f){const s={overwrite:r,errorOnExist:true};l(e,n,s,n=>{if(n)return f(n);return c(e,f)})}e.exports=move},2980:(e,n,r)=>{"use strict";const f=r(7395).fromCallback;const s=r(7690);const l=r(5622);const c=r(7038);const i=r(8640).pathExists;function outputFile(e,n,r,f){if(typeof r==="function"){f=r;r="utf8"}const v=l.dirname(e);i(v,(l,i)=>{if(l)return f(l);if(i)return s.writeFile(e,n,r,f);c.mkdirs(v,l=>{if(l)return f(l);s.writeFile(e,n,r,f)})})}function outputFileSync(e,...n){const r=l.dirname(e);if(s.existsSync(r)){return s.writeFileSync(e,...n)}c.mkdirsSync(r);s.writeFileSync(e,...n)}e.exports={outputFile:f(outputFile),outputFileSync:outputFileSync}},8640:(e,n,r)=>{"use strict";const f=r(7395).fromPromise;const s=r(2553);function pathExists(e){return s.access(e).then(()=>true).catch(()=>false)}e.exports={pathExists:f(pathExists),pathExistsSync:s.existsSync}},6308:(e,n,r)=>{"use strict";const f=r(7395).fromCallback;const s=r(9463);e.exports={remove:f(s),removeSync:s.sync}},9463:(e,n,r)=>{"use strict";const f=r(7690);const s=r(5622);const l=r(2357);const c=process.platform==="win32";function defaults(e){const n=["unlink","chmod","stat","lstat","rmdir","readdir"];n.forEach(n=>{e[n]=e[n]||f[n];n=n+"Sync";e[n]=e[n]||f[n]});e.maxBusyTries=e.maxBusyTries||3}function rimraf(e,n,r){let f=0;if(typeof n==="function"){r=n;n={}}l(e,"rimraf: missing path");l.strictEqual(typeof e,"string","rimraf: path should be a string");l.strictEqual(typeof r,"function","rimraf: callback function required");l(n,"rimraf: invalid options argument provided");l.strictEqual(typeof n,"object","rimraf: options should be object");defaults(n);rimraf_(e,n,function CB(s){if(s){if((s.code==="EBUSY"||s.code==="ENOTEMPTY"||s.code==="EPERM")&&f<n.maxBusyTries){f++;const r=f*100;return setTimeout(()=>rimraf_(e,n,CB),r)}if(s.code==="ENOENT")s=null}r(s)})}function rimraf_(e,n,r){l(e);l(n);l(typeof r==="function");n.lstat(e,(f,s)=>{if(f&&f.code==="ENOENT"){return r(null)}if(f&&f.code==="EPERM"&&c){return fixWinEPERM(e,n,f,r)}if(s&&s.isDirectory()){return rmdir(e,n,f,r)}n.unlink(e,f=>{if(f){if(f.code==="ENOENT"){return r(null)}if(f.code==="EPERM"){return c?fixWinEPERM(e,n,f,r):rmdir(e,n,f,r)}if(f.code==="EISDIR"){return rmdir(e,n,f,r)}}return r(f)})})}function fixWinEPERM(e,n,r,f){l(e);l(n);l(typeof f==="function");n.chmod(e,438,s=>{if(s){f(s.code==="ENOENT"?null:r)}else{n.stat(e,(s,l)=>{if(s){f(s.code==="ENOENT"?null:r)}else if(l.isDirectory()){rmdir(e,n,r,f)}else{n.unlink(e,f)}})}})}function fixWinEPERMSync(e,n,r){let f;l(e);l(n);try{n.chmodSync(e,438)}catch(e){if(e.code==="ENOENT"){return}else{throw r}}try{f=n.statSync(e)}catch(e){if(e.code==="ENOENT"){return}else{throw r}}if(f.isDirectory()){rmdirSync(e,n,r)}else{n.unlinkSync(e)}}function rmdir(e,n,r,f){l(e);l(n);l(typeof f==="function");n.rmdir(e,s=>{if(s&&(s.code==="ENOTEMPTY"||s.code==="EEXIST"||s.code==="EPERM")){rmkids(e,n,f)}else if(s&&s.code==="ENOTDIR"){f(r)}else{f(s)}})}function rmkids(e,n,r){l(e);l(n);l(typeof r==="function");n.readdir(e,(f,l)=>{if(f)return r(f);let c=l.length;let i;if(c===0)return n.rmdir(e,r);l.forEach(f=>{rimraf(s.join(e,f),n,f=>{if(i){return}if(f)return r(i=f);if(--c===0){n.rmdir(e,r)}})})})}function rimrafSync(e,n){let r;n=n||{};defaults(n);l(e,"rimraf: missing path");l.strictEqual(typeof e,"string","rimraf: path should be a string");l(n,"rimraf: missing options");l.strictEqual(typeof n,"object","rimraf: options should be object");try{r=n.lstatSync(e)}catch(r){if(r.code==="ENOENT"){return}if(r.code==="EPERM"&&c){fixWinEPERMSync(e,n,r)}}try{if(r&&r.isDirectory()){rmdirSync(e,n,null)}else{n.unlinkSync(e)}}catch(r){if(r.code==="ENOENT"){return}else if(r.code==="EPERM"){return c?fixWinEPERMSync(e,n,r):rmdirSync(e,n,r)}else if(r.code!=="EISDIR"){throw r}rmdirSync(e,n,r)}}function rmdirSync(e,n,r){l(e);l(n);try{n.rmdirSync(e)}catch(f){if(f.code==="ENOTDIR"){throw r}else if(f.code==="ENOTEMPTY"||f.code==="EEXIST"||f.code==="EPERM"){rmkidsSync(e,n)}else if(f.code!=="ENOENT"){throw f}}}function rmkidsSync(e,n){l(e);l(n);n.readdirSync(e).forEach(r=>rimrafSync(s.join(e,r),n));if(c){const r=Date.now();do{try{const r=n.rmdirSync(e,n);return r}catch{}}while(Date.now()-r<500)}else{const r=n.rmdirSync(e,n);return r}}e.exports=rimraf;rimraf.sync=rimrafSync},4666:(e,n,r)=>{"use strict";const f=r(2553);const s=r(5622);const l=r(1669);const c=r(1095);const i=c("10.5.0");const v=e=>i?f.stat(e,{bigint:true}):f.stat(e);const p=e=>i?f.statSync(e,{bigint:true}):f.statSync(e);function getStats(e,n){return Promise.all([v(e),v(n).catch(e=>{if(e.code==="ENOENT")return null;throw e})]).then(([e,n])=>({srcStat:e,destStat:n}))}function getStatsSync(e,n){let r;const f=p(e);try{r=p(n)}catch(e){if(e.code==="ENOENT")return{srcStat:f,destStat:null};throw e}return{srcStat:f,destStat:r}}function checkPaths(e,n,r,f){l.callbackify(getStats)(e,n,(s,l)=>{if(s)return f(s);const{srcStat:c,destStat:i}=l;if(i&&areIdentical(c,i)){return f(new Error("Source and destination must not be the same."))}if(c.isDirectory()&&isSrcSubdir(e,n)){return f(new Error(errMsg(e,n,r)))}return f(null,{srcStat:c,destStat:i})})}function checkPathsSync(e,n,r){const{srcStat:f,destStat:s}=getStatsSync(e,n);if(s&&areIdentical(f,s)){throw new Error("Source and destination must not be the same.")}if(f.isDirectory()&&isSrcSubdir(e,n)){throw new Error(errMsg(e,n,r))}return{srcStat:f,destStat:s}}function checkParentPaths(e,n,r,l,c){const v=s.resolve(s.dirname(e));const p=s.resolve(s.dirname(r));if(p===v||p===s.parse(p).root)return c();const d=(f,s)=>{if(f){if(f.code==="ENOENT")return c();return c(f)}if(areIdentical(n,s)){return c(new Error(errMsg(e,r,l)))}return checkParentPaths(e,n,p,l,c)};if(i)f.stat(p,{bigint:true},d);else f.stat(p,d)}function checkParentPathsSync(e,n,r,f){const l=s.resolve(s.dirname(e));const c=s.resolve(s.dirname(r));if(c===l||c===s.parse(c).root)return;let i;try{i=p(c)}catch(e){if(e.code==="ENOENT")return;throw e}if(areIdentical(n,i)){throw new Error(errMsg(e,r,f))}return checkParentPathsSync(e,n,c,f)}function areIdentical(e,n){if(n.ino&&n.dev&&n.ino===e.ino&&n.dev===e.dev){if(i||n.ino<Number.MAX_SAFE_INTEGER){return true}if(n.size===e.size&&n.mode===e.mode&&n.nlink===e.nlink&&n.atimeMs===e.atimeMs&&n.mtimeMs===e.mtimeMs&&n.ctimeMs===e.ctimeMs&&n.birthtimeMs===e.birthtimeMs){return true}}return false}function isSrcSubdir(e,n){const r=s.resolve(e).split(s.sep).filter(e=>e);const f=s.resolve(n).split(s.sep).filter(e=>e);return r.reduce((e,n,r)=>e&&f[r]===n,true)}function errMsg(e,n,r){return`Cannot ${r} '${e}' to a subdirectory of itself, '${n}'.`}e.exports={checkPaths:checkPaths,checkPathsSync:checkPathsSync,checkParentPaths:checkParentPaths,checkParentPathsSync:checkParentPathsSync,isSrcSubdir:isSrcSubdir}},4856:(e,n,r)=>{"use strict";const f=r(7690);function utimesMillis(e,n,r,s){f.open(e,"r+",(e,l)=>{if(e)return s(e);f.futimes(l,n,r,e=>{f.close(l,n=>{if(s)s(e||n)})})})}function utimesMillisSync(e,n,r){const s=f.openSync(e,"r+");f.futimesSync(s,n,r);return f.closeSync(s)}e.exports={utimesMillis:utimesMillis,utimesMillisSync:utimesMillisSync}},2796:e=>{"use strict";e.exports=clone;function clone(e){if(e===null||typeof e!=="object")return e;if(e instanceof Object)var n={__proto__:e.__proto__};else var n=Object.create(null);Object.getOwnPropertyNames(e).forEach(function(r){Object.defineProperty(n,r,Object.getOwnPropertyDescriptor(e,r))});return n}},7690:(e,n,r)=>{var f=r(5747);var s=r(8399);var l=r(2961);var c=r(2796);var i=r(1669);var v;var p;if(typeof Symbol==="function"&&typeof Symbol.for==="function"){v=Symbol.for("graceful-fs.queue");p=Symbol.for("graceful-fs.previous")}else{v="___graceful-fs.queue";p="___graceful-fs.previous"}function noop(){}var d=noop;if(i.debuglog)d=i.debuglog("gfs4");else if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||""))d=function(){var e=i.format.apply(i,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: ");console.error(e)};if(!global[v]){var a=[];Object.defineProperty(global,v,{get:function(){return a}});f.close=function(e){function close(n,r){return e.call(f,n,function(e){if(!e){retry()}if(typeof r==="function")r.apply(this,arguments)})}Object.defineProperty(close,p,{value:e});return close}(f.close);f.closeSync=function(e){function closeSync(n){e.apply(f,arguments);retry()}Object.defineProperty(closeSync,p,{value:e});return closeSync}(f.closeSync);if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")){process.on("exit",function(){d(global[v]);r(2357).equal(global[v].length,0)})}}e.exports=patch(c(f));if(process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!f.__patched){e.exports=patch(f);f.__patched=true}function patch(e){s(e);e.gracefulify=patch;e.createReadStream=createReadStream;e.createWriteStream=createWriteStream;var n=e.readFile;e.readFile=readFile;function readFile(e,r,f){if(typeof r==="function")f=r,r=null;return go$readFile(e,r,f);function go$readFile(e,r,f){return n(e,r,function(n){if(n&&(n.code==="EMFILE"||n.code==="ENFILE"))enqueue([go$readFile,[e,r,f]]);else{if(typeof f==="function")f.apply(this,arguments);retry()}})}}var r=e.writeFile;e.writeFile=writeFile;function writeFile(e,n,f,s){if(typeof f==="function")s=f,f=null;return go$writeFile(e,n,f,s);function go$writeFile(e,n,f,s){return r(e,n,f,function(r){if(r&&(r.code==="EMFILE"||r.code==="ENFILE"))enqueue([go$writeFile,[e,n,f,s]]);else{if(typeof s==="function")s.apply(this,arguments);retry()}})}}var f=e.appendFile;if(f)e.appendFile=appendFile;function appendFile(e,n,r,s){if(typeof r==="function")s=r,r=null;return go$appendFile(e,n,r,s);function go$appendFile(e,n,r,s){return f(e,n,r,function(f){if(f&&(f.code==="EMFILE"||f.code==="ENFILE"))enqueue([go$appendFile,[e,n,r,s]]);else{if(typeof s==="function")s.apply(this,arguments);retry()}})}}var c=e.readdir;e.readdir=readdir;function readdir(e,n,r){var f=[e];if(typeof n!=="function"){f.push(n)}else{r=n}f.push(go$readdir$cb);return go$readdir(f);function go$readdir$cb(e,n){if(n&&n.sort)n.sort();if(e&&(e.code==="EMFILE"||e.code==="ENFILE"))enqueue([go$readdir,[f]]);else{if(typeof r==="function")r.apply(this,arguments);retry()}}}function go$readdir(n){return c.apply(e,n)}if(process.version.substr(0,4)==="v0.8"){var i=l(e);ReadStream=i.ReadStream;WriteStream=i.WriteStream}var v=e.ReadStream;if(v){ReadStream.prototype=Object.create(v.prototype);ReadStream.prototype.open=ReadStream$open}var p=e.WriteStream;if(p){WriteStream.prototype=Object.create(p.prototype);WriteStream.prototype.open=WriteStream$open}Object.defineProperty(e,"ReadStream",{get:function(){return ReadStream},set:function(e){ReadStream=e},enumerable:true,configurable:true});Object.defineProperty(e,"WriteStream",{get:function(){return WriteStream},set:function(e){WriteStream=e},enumerable:true,configurable:true});var d=ReadStream;Object.defineProperty(e,"FileReadStream",{get:function(){return d},set:function(e){d=e},enumerable:true,configurable:true});var a=WriteStream;Object.defineProperty(e,"FileWriteStream",{get:function(){return a},set:function(e){a=e},enumerable:true,configurable:true});function ReadStream(e,n){if(this instanceof ReadStream)return v.apply(this,arguments),this;else return ReadStream.apply(Object.create(ReadStream.prototype),arguments)}function ReadStream$open(){var e=this;open(e.path,e.flags,e.mode,function(n,r){if(n){if(e.autoClose)e.destroy();e.emit("error",n)}else{e.fd=r;e.emit("open",r);e.read()}})}function WriteStream(e,n){if(this instanceof WriteStream)return p.apply(this,arguments),this;else return WriteStream.apply(Object.create(WriteStream.prototype),arguments)}function WriteStream$open(){var e=this;open(e.path,e.flags,e.mode,function(n,r){if(n){e.destroy();e.emit("error",n)}else{e.fd=r;e.emit("open",r)}})}function createReadStream(n,r){return new e.ReadStream(n,r)}function createWriteStream(n,r){return new e.WriteStream(n,r)}var g=e.open;e.open=open;function open(e,n,r,f){if(typeof r==="function")f=r,r=null;return go$open(e,n,r,f);function go$open(e,n,r,f){return g(e,n,r,function(s,l){if(s&&(s.code==="EMFILE"||s.code==="ENFILE"))enqueue([go$open,[e,n,r,f]]);else{if(typeof f==="function")f.apply(this,arguments);retry()}})}}return e}function enqueue(e){d("ENQUEUE",e[0].name,e[1]);global[v].push(e)}function retry(){var e=global[v].shift();if(e){d("RETRY",e[0].name,e[1]);e[0].apply(null,e[1])}}},2961:(e,n,r)=>{var f=r(2413).Stream;e.exports=legacy;function legacy(e){return{ReadStream:ReadStream,WriteStream:WriteStream};function ReadStream(n,r){if(!(this instanceof ReadStream))return new ReadStream(n,r);f.call(this);var s=this;this.path=n;this.fd=null;this.readable=true;this.paused=false;this.flags="r";this.mode=438;this.bufferSize=64*1024;r=r||{};var l=Object.keys(r);for(var c=0,i=l.length;c<i;c++){var v=l[c];this[v]=r[v]}if(this.encoding)this.setEncoding(this.encoding);if(this.start!==undefined){if("number"!==typeof this.start){throw TypeError("start must be a Number")}if(this.end===undefined){this.end=Infinity}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(this.fd!==null){process.nextTick(function(){s._read()});return}e.open(this.path,this.flags,this.mode,function(e,n){if(e){s.emit("error",e);s.readable=false;return}s.fd=n;s.emit("open",n);s._read()})}function WriteStream(n,r){if(!(this instanceof WriteStream))return new WriteStream(n,r);f.call(this);this.path=n;this.fd=null;this.writable=true;this.flags="w";this.encoding="binary";this.mode=438;this.bytesWritten=0;r=r||{};var s=Object.keys(r);for(var l=0,c=s.length;l<c;l++){var i=s[l];this[i]=r[i]}if(this.start!==undefined){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=false;this._queue=[];if(this.fd===null){this._open=e.open;this._queue.push([this._open,this.path,this.flags,this.mode,undefined]);this.flush()}}}},8399:(e,n,r)=>{var f=r(7619);var s=process.cwd;var l=null;var c=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){if(!l)l=s.call(process);return l};try{process.cwd()}catch(e){}var i=process.chdir;process.chdir=function(e){l=null;i.call(process,e)};e.exports=patch;function patch(e){if(f.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)){patchLchmod(e)}if(!e.lutimes){patchLutimes(e)}e.chown=chownFix(e.chown);e.fchown=chownFix(e.fchown);e.lchown=chownFix(e.lchown);e.chmod=chmodFix(e.chmod);e.fchmod=chmodFix(e.fchmod);e.lchmod=chmodFix(e.lchmod);e.chownSync=chownFixSync(e.chownSync);e.fchownSync=chownFixSync(e.fchownSync);e.lchownSync=chownFixSync(e.lchownSync);e.chmodSync=chmodFixSync(e.chmodSync);e.fchmodSync=chmodFixSync(e.fchmodSync);e.lchmodSync=chmodFixSync(e.lchmodSync);e.stat=statFix(e.stat);e.fstat=statFix(e.fstat);e.lstat=statFix(e.lstat);e.statSync=statFixSync(e.statSync);e.fstatSync=statFixSync(e.fstatSync);e.lstatSync=statFixSync(e.lstatSync);if(!e.lchmod){e.lchmod=function(e,n,r){if(r)process.nextTick(r)};e.lchmodSync=function(){}}if(!e.lchown){e.lchown=function(e,n,r,f){if(f)process.nextTick(f)};e.lchownSync=function(){}}if(c==="win32"){e.rename=function(n){return function(r,f,s){var l=Date.now();var c=0;n(r,f,function CB(i){if(i&&(i.code==="EACCES"||i.code==="EPERM")&&Date.now()-l<6e4){setTimeout(function(){e.stat(f,function(e,l){if(e&&e.code==="ENOENT")n(r,f,CB);else s(i)})},c);if(c<100)c+=10;return}if(s)s(i)})}}(e.rename)}e.read=function(n){function read(r,f,s,l,c,i){var v;if(i&&typeof i==="function"){var p=0;v=function(d,a,g){if(d&&d.code==="EAGAIN"&&p<10){p++;return n.call(e,r,f,s,l,c,v)}i.apply(this,arguments)}}return n.call(e,r,f,s,l,c,v)}read.__proto__=n;return read}(e.read);e.readSync=function(n){return function(r,f,s,l,c){var i=0;while(true){try{return n.call(e,r,f,s,l,c)}catch(e){if(e.code==="EAGAIN"&&i<10){i++;continue}throw e}}}}(e.readSync);function patchLchmod(e){e.lchmod=function(n,r,s){e.open(n,f.O_WRONLY|f.O_SYMLINK,r,function(n,f){if(n){if(s)s(n);return}e.fchmod(f,r,function(n){e.close(f,function(e){if(s)s(n||e)})})})};e.lchmodSync=function(n,r){var s=e.openSync(n,f.O_WRONLY|f.O_SYMLINK,r);var l=true;var c;try{c=e.fchmodSync(s,r);l=false}finally{if(l){try{e.closeSync(s)}catch(e){}}else{e.closeSync(s)}}return c}}function patchLutimes(e){if(f.hasOwnProperty("O_SYMLINK")){e.lutimes=function(n,r,s,l){e.open(n,f.O_SYMLINK,function(n,f){if(n){if(l)l(n);return}e.futimes(f,r,s,function(n){e.close(f,function(e){if(l)l(n||e)})})})};e.lutimesSync=function(n,r,s){var l=e.openSync(n,f.O_SYMLINK);var c;var i=true;try{c=e.futimesSync(l,r,s);i=false}finally{if(i){try{e.closeSync(l)}catch(e){}}else{e.closeSync(l)}}return c}}else{e.lutimes=function(e,n,r,f){if(f)process.nextTick(f)};e.lutimesSync=function(){}}}function chmodFix(n){if(!n)return n;return function(r,f,s){return n.call(e,r,f,function(e){if(chownErOk(e))e=null;if(s)s.apply(this,arguments)})}}function chmodFixSync(n){if(!n)return n;return function(r,f){try{return n.call(e,r,f)}catch(e){if(!chownErOk(e))throw e}}}function chownFix(n){if(!n)return n;return function(r,f,s,l){return n.call(e,r,f,s,function(e){if(chownErOk(e))e=null;if(l)l.apply(this,arguments)})}}function chownFixSync(n){if(!n)return n;return function(r,f,s){try{return n.call(e,r,f,s)}catch(e){if(!chownErOk(e))throw e}}}function statFix(n){if(!n)return n;return function(r,f,s){if(typeof f==="function"){s=f;f=null}function callback(e,n){if(n){if(n.uid<0)n.uid+=4294967296;if(n.gid<0)n.gid+=4294967296}if(s)s.apply(this,arguments)}return f?n.call(e,r,f,callback):n.call(e,r,callback)}}function statFixSync(n){if(!n)return n;return function(r,f){var s=f?n.call(e,r,f):n.call(e,r);if(s.uid<0)s.uid+=4294967296;if(s.gid<0)s.gid+=4294967296;return s}}function chownErOk(e){if(!e)return true;if(e.code==="ENOSYS")return true;var n=!process.getuid||process.getuid()!==0;if(n){if(e.code==="EINVAL"||e.code==="EPERM")return true}return false}}},7371:(e,n,r)=>{"use strict";var f=r(2087);if(typeof f.homedir!=="undefined"){e.exports=f.homedir}else{e.exports=r(446)}},446:(e,n,r)=>{"use strict";var f=r(5747);var s=r(4393);function homedir(){if(process.platform==="win32"){if(process.env.USERPROFILE){return process.env.USERPROFILE}if(process.env.HOMEDRIVE&&process.env.HOMEPATH){return process.env.HOMEDRIVE+process.env.HOMEPATH}if(process.env.HOME){return process.env.HOME}return null}if(process.env.HOME){return process.env.HOME}var e=tryReadFileSync("/etc/passwd");var n=find(s(e),getuid());if(n){return n}var r=process.env.LOGNAME||process.env.USER||process.env.LNAME||process.env.USERNAME;if(!r){return null}if(process.platform==="darwin"){return"/Users/"+r}return"/home/"+r}function find(e,n){var r=e.length;for(var f=0;f<r;f++){if(+e[f].uid===n){return e[f].homedir}}}function getuid(){if(typeof process.geteuid==="function"){return process.geteuid()}return process.getuid()}function tryReadFileSync(e){try{return f.readFileSync(e,"utf8")}catch(e){return""}}e.exports=homedir},9520:(e,n,r)=>{"use strict";var f=r(7329);var s=r(1704);function renamed(e,n){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. "+"Use yaml."+n+" instead, which is now safe by default.")}}e.exports.Type=r(9518);e.exports.Schema=r(4721);e.exports.FAILSAFE_SCHEMA=r(6654);e.exports.JSON_SCHEMA=r(708);e.exports.CORE_SCHEMA=r(3487);e.exports.DEFAULT_SCHEMA=r(6304);e.exports.load=f.load;e.exports.loadAll=f.loadAll;e.exports.dump=s.dump;e.exports.YAMLException=r(5646);e.exports.safeLoad=renamed("safeLoad","load");e.exports.safeLoadAll=renamed("safeLoadAll","loadAll");e.exports.safeDump=renamed("safeDump","dump")},755:e=>{"use strict";function isNothing(e){return typeof e==="undefined"||e===null}function isObject(e){return typeof e==="object"&&e!==null}function toArray(e){if(Array.isArray(e))return e;else if(isNothing(e))return[];return[e]}function extend(e,n){var r,f,s,l;if(n){l=Object.keys(n);for(r=0,f=l.length;r<f;r+=1){s=l[r];e[s]=n[s]}}return e}function repeat(e,n){var r="",f;for(f=0;f<n;f+=1){r+=e}return r}function isNegativeZero(e){return e===0&&Number.NEGATIVE_INFINITY===1/e}e.exports.isNothing=isNothing;e.exports.isObject=isObject;e.exports.toArray=toArray;e.exports.repeat=repeat;e.exports.isNegativeZero=isNegativeZero;e.exports.extend=extend},1704:(e,n,r)=>{"use strict";var f=r(755);var s=r(5646);var l=r(6304);var c=Object.prototype.toString;var i=Object.prototype.hasOwnProperty;var v=65279;var p=9;var d=10;var a=13;var g=32;var b=33;var w=34;var E=35;var F=37;var A=38;var j=39;var h=42;var O=44;var y=45;var R=58;var m=61;var I=62;var x=63;var C=64;var T=91;var z=93;var N=96;var U=123;var q=124;var M=125;var L={};L[0]="\\0";L[7]="\\a";L[8]="\\b";L[9]="\\t";L[10]="\\n";L[11]="\\v";L[12]="\\f";L[13]="\\r";L[27]="\\e";L[34]='\\"';L[92]="\\\\";L[133]="\\N";L[160]="\\_";L[8232]="\\L";L[8233]="\\P";var B=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];var Q=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function compileStyleMap(e,n){var r,f,s,l,c,v,p;if(n===null)return{};r={};f=Object.keys(n);for(s=0,l=f.length;s<l;s+=1){c=f[s];v=String(n[c]);if(c.slice(0,2)==="!!"){c="tag:yaml.org,2002:"+c.slice(2)}p=e.compiledTypeMap["fallback"][c];if(p&&i.call(p.styleAliases,v)){v=p.styleAliases[v]}r[c]=v}return r}function encodeHex(e){var n,r,l;n=e.toString(16).toUpperCase();if(e<=255){r="x";l=2}else if(e<=65535){r="u";l=4}else if(e<=4294967295){r="U";l=8}else{throw new s("code point within a string may not be greater than 0xFFFFFFFF")}return"\\"+r+f.repeat("0",l-n.length)+n}var W=1,Y=2;function State(e){this.schema=e["schema"]||l;this.indent=Math.max(1,e["indent"]||2);this.noArrayIndent=e["noArrayIndent"]||false;this.skipInvalid=e["skipInvalid"]||false;this.flowLevel=f.isNothing(e["flowLevel"])?-1:e["flowLevel"];this.styleMap=compileStyleMap(this.schema,e["styles"]||null);this.sortKeys=e["sortKeys"]||false;this.lineWidth=e["lineWidth"]||80;this.noRefs=e["noRefs"]||false;this.noCompatMode=e["noCompatMode"]||false;this.condenseFlow=e["condenseFlow"]||false;this.quotingType=e["quotingType"]==='"'?Y:W;this.forceQuotes=e["forceQuotes"]||false;this.replacer=typeof e["replacer"]==="function"?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,n){var r=f.repeat(" ",n),s=0,l=-1,c="",i,v=e.length;while(s<v){l=e.indexOf("\n",s);if(l===-1){i=e.slice(s);s=v}else{i=e.slice(s,l+1);s=l+1}if(i.length&&i!=="\n")c+=r;c+=i}return c}function generateNextLine(e,n){return"\n"+f.repeat(" ",e.indent*n)}function testImplicitResolving(e,n){var r,f,s;for(r=0,f=e.implicitTypes.length;r<f;r+=1){s=e.implicitTypes[r];if(s.resolve(n)){return true}}return false}function isWhitespace(e){return e===g||e===p}function isPrintable(e){return 32<=e&&e<=126||161<=e&&e<=55295&&e!==8232&&e!==8233||57344<=e&&e<=65533&&e!==v||65536<=e&&e<=1114111}function isNsCharOrWhitespace(e){return isPrintable(e)&&e!==v&&e!==a&&e!==d}function isPlainSafe(e,n,r){var f=isNsCharOrWhitespace(e);var s=f&&!isWhitespace(e);return(r?f:f&&e!==O&&e!==T&&e!==z&&e!==U&&e!==M)&&e!==E&&!(n===R&&!s)||isNsCharOrWhitespace(n)&&!isWhitespace(n)&&e===E||n===R&&s}function isPlainSafeFirst(e){return isPrintable(e)&&e!==v&&!isWhitespace(e)&&e!==y&&e!==x&&e!==R&&e!==O&&e!==T&&e!==z&&e!==U&&e!==M&&e!==E&&e!==A&&e!==h&&e!==b&&e!==q&&e!==m&&e!==I&&e!==j&&e!==w&&e!==F&&e!==C&&e!==N}function isPlainSafeLast(e){return!isWhitespace(e)&&e!==R}function codePointAt(e,n){var r=e.charCodeAt(n),f;if(r>=55296&&r<=56319&&n+1<e.length){f=e.charCodeAt(n+1);if(f>=56320&&f<=57343){return(r-55296)*1024+f-56320+65536}}return r}function needIndentIndicator(e){var n=/^\n* /;return n.test(e)}var D=1,J=2,H=3,G=4,X=5;function chooseScalarStyle(e,n,r,f,s,l,c,i){var v;var p=0;var a=null;var g=false;var b=false;var w=f!==-1;var E=-1;var F=isPlainSafeFirst(codePointAt(e,0))&&isPlainSafeLast(codePointAt(e,e.length-1));if(n||c){for(v=0;v<e.length;p>=65536?v+=2:v++){p=codePointAt(e,v);if(!isPrintable(p)){return X}F=F&&isPlainSafe(p,a,i);a=p}}else{for(v=0;v<e.length;p>=65536?v+=2:v++){p=codePointAt(e,v);if(p===d){g=true;if(w){b=b||v-E-1>f&&e[E+1]!==" ";E=v}}else if(!isPrintable(p)){return X}F=F&&isPlainSafe(p,a,i);a=p}b=b||w&&(v-E-1>f&&e[E+1]!==" ")}if(!g&&!b){if(F&&!c&&!s(e)){return D}return l===Y?X:J}if(r>9&&needIndentIndicator(e)){return X}if(!c){return b?G:H}return l===Y?X:J}function writeScalar(e,n,r,f,l){e.dump=function(){if(n.length===0){return e.quotingType===Y?'""':"''"}if(!e.noCompatMode){if(B.indexOf(n)!==-1||Q.test(n)){return e.quotingType===Y?'"'+n+'"':"'"+n+"'"}}var c=e.indent*Math.max(1,r);var i=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-c);var v=f||e.flowLevel>-1&&r>=e.flowLevel;function testAmbiguity(n){return testImplicitResolving(e,n)}switch(chooseScalarStyle(n,v,e.indent,i,testAmbiguity,e.quotingType,e.forceQuotes&&!f,l)){case D:return n;case J:return"'"+n.replace(/'/g,"''")+"'";case H:return"|"+blockHeader(n,e.indent)+dropEndingNewline(indentString(n,c));case G:return">"+blockHeader(n,e.indent)+dropEndingNewline(indentString(foldString(n,i),c));case X:return'"'+escapeString(n,i)+'"';default:throw new s("impossible error: invalid scalar style")}}()}function blockHeader(e,n){var r=needIndentIndicator(e)?String(n):"";var f=e[e.length-1]==="\n";var s=f&&(e[e.length-2]==="\n"||e==="\n");var l=s?"+":f?"":"-";return r+l+"\n"}function dropEndingNewline(e){return e[e.length-1]==="\n"?e.slice(0,-1):e}function foldString(e,n){var r=/(\n+)([^\n]*)/g;var f=function(){var f=e.indexOf("\n");f=f!==-1?f:e.length;r.lastIndex=f;return foldLine(e.slice(0,f),n)}();var s=e[0]==="\n"||e[0]===" ";var l;var c;while(c=r.exec(e)){var i=c[1],v=c[2];l=v[0]===" ";f+=i+(!s&&!l&&v!==""?"\n":"")+foldLine(v,n);s=l}return f}function foldLine(e,n){if(e===""||e[0]===" ")return e;var r=/ [^ ]/g;var f;var s=0,l,c=0,i=0;var v="";while(f=r.exec(e)){i=f.index;if(i-s>n){l=c>s?c:i;v+="\n"+e.slice(s,l);s=l+1}c=i}v+="\n";if(e.length-s>n&&c>s){v+=e.slice(s,c)+"\n"+e.slice(c+1)}else{v+=e.slice(s)}return v.slice(1)}function escapeString(e){var n="";var r=0;var f;for(var s=0;s<e.length;r>=65536?s+=2:s++){r=codePointAt(e,s);f=L[r];if(!f&&isPrintable(r)){n+=e[s];if(r>=65536)n+=e[s+1]}else{n+=f||encodeHex(r)}}return n}function writeFlowSequence(e,n,r){var f="",s=e.tag,l,c,i;for(l=0,c=r.length;l<c;l+=1){i=r[l];if(e.replacer){i=e.replacer.call(r,String(l),i)}if(writeNode(e,n,i,false,false)||typeof i==="undefined"&&writeNode(e,n,null,false,false)){if(f!=="")f+=","+(!e.condenseFlow?" ":"");f+=e.dump}}e.tag=s;e.dump="["+f+"]"}function writeBlockSequence(e,n,r,f){var s="",l=e.tag,c,i,v;for(c=0,i=r.length;c<i;c+=1){v=r[c];if(e.replacer){v=e.replacer.call(r,String(c),v)}if(writeNode(e,n+1,v,true,true,false,true)||typeof v==="undefined"&&writeNode(e,n+1,null,true,true,false,true)){if(!f||s!==""){s+=generateNextLine(e,n)}if(e.dump&&d===e.dump.charCodeAt(0)){s+="-"}else{s+="- "}s+=e.dump}}e.tag=l;e.dump=s||"[]"}function writeFlowMapping(e,n,r){var f="",s=e.tag,l=Object.keys(r),c,i,v,p,d;for(c=0,i=l.length;c<i;c+=1){d="";if(f!=="")d+=", ";if(e.condenseFlow)d+='"';v=l[c];p=r[v];if(e.replacer){p=e.replacer.call(r,v,p)}if(!writeNode(e,n,v,false,false)){continue}if(e.dump.length>1024)d+="? ";d+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" ");if(!writeNode(e,n,p,false,false)){continue}d+=e.dump;f+=d}e.tag=s;e.dump="{"+f+"}"}function writeBlockMapping(e,n,r,f){var l="",c=e.tag,i=Object.keys(r),v,p,a,g,b,w;if(e.sortKeys===true){i.sort()}else if(typeof e.sortKeys==="function"){i.sort(e.sortKeys)}else if(e.sortKeys){throw new s("sortKeys must be a boolean or a function")}for(v=0,p=i.length;v<p;v+=1){w="";if(!f||l!==""){w+=generateNextLine(e,n)}a=i[v];g=r[a];if(e.replacer){g=e.replacer.call(r,a,g)}if(!writeNode(e,n+1,a,true,true,true)){continue}b=e.tag!==null&&e.tag!=="?"||e.dump&&e.dump.length>1024;if(b){if(e.dump&&d===e.dump.charCodeAt(0)){w+="?"}else{w+="? "}}w+=e.dump;if(b){w+=generateNextLine(e,n)}if(!writeNode(e,n+1,g,true,b)){continue}if(e.dump&&d===e.dump.charCodeAt(0)){w+=":"}else{w+=": "}w+=e.dump;l+=w}e.tag=c;e.dump=l||"{}"}function detectType(e,n,r){var f,l,v,p,d,a;l=r?e.explicitTypes:e.implicitTypes;for(v=0,p=l.length;v<p;v+=1){d=l[v];if((d.instanceOf||d.predicate)&&(!d.instanceOf||typeof n==="object"&&n instanceof d.instanceOf)&&(!d.predicate||d.predicate(n))){if(r){if(d.multi&&d.representName){e.tag=d.representName(n)}else{e.tag=d.tag}}else{e.tag="?"}if(d.represent){a=e.styleMap[d.tag]||d.defaultStyle;if(c.call(d.represent)==="[object Function]"){f=d.represent(n,a)}else if(i.call(d.represent,a)){f=d.represent[a](n,a)}else{throw new s("!<"+d.tag+'> tag resolver accepts not "'+a+'" style')}e.dump=f}return true}}return false}function writeNode(e,n,r,f,l,i,v){e.tag=null;e.dump=r;if(!detectType(e,r,false)){detectType(e,r,true)}var p=c.call(e.dump);var d=f;var a;if(f){f=e.flowLevel<0||e.flowLevel>n}var g=p==="[object Object]"||p==="[object Array]",b,w;if(g){b=e.duplicates.indexOf(r);w=b!==-1}if(e.tag!==null&&e.tag!=="?"||w||e.indent!==2&&n>0){l=false}if(w&&e.usedDuplicates[b]){e.dump="*ref_"+b}else{if(g&&w&&!e.usedDuplicates[b]){e.usedDuplicates[b]=true}if(p==="[object Object]"){if(f&&Object.keys(e.dump).length!==0){writeBlockMapping(e,n,e.dump,l);if(w){e.dump="&ref_"+b+e.dump}}else{writeFlowMapping(e,n,e.dump);if(w){e.dump="&ref_"+b+" "+e.dump}}}else if(p==="[object Array]"){if(f&&e.dump.length!==0){if(e.noArrayIndent&&!v&&n>0){writeBlockSequence(e,n-1,e.dump,l)}else{writeBlockSequence(e,n,e.dump,l)}if(w){e.dump="&ref_"+b+e.dump}}else{writeFlowSequence(e,n,e.dump);if(w){e.dump="&ref_"+b+" "+e.dump}}}else if(p==="[object String]"){if(e.tag!=="?"){writeScalar(e,e.dump,n,i,d)}}else if(p==="[object Undefined]"){return false}else{if(e.skipInvalid)return false;throw new s("unacceptable kind of an object to dump "+p)}if(e.tag!==null&&e.tag!=="?"){a=encodeURI(e.tag[0]==="!"?e.tag.slice(1):e.tag).replace(/!/g,"%21");if(e.tag[0]==="!"){a="!"+a}else if(a.slice(0,18)==="tag:yaml.org,2002:"){a="!!"+a.slice(18)}else{a="!<"+a+">"}e.dump=a+" "+e.dump}}return true}function getDuplicateReferences(e,n){var r=[],f=[],s,l;inspectNode(e,r,f);for(s=0,l=f.length;s<l;s+=1){n.duplicates.push(r[f[s]])}n.usedDuplicates=new Array(l)}function inspectNode(e,n,r){var f,s,l;if(e!==null&&typeof e==="object"){s=n.indexOf(e);if(s!==-1){if(r.indexOf(s)===-1){r.push(s)}}else{n.push(e);if(Array.isArray(e)){for(s=0,l=e.length;s<l;s+=1){inspectNode(e[s],n,r)}}else{f=Object.keys(e);for(s=0,l=f.length;s<l;s+=1){inspectNode(e[f[s]],n,r)}}}}}function dump(e,n){n=n||{};var r=new State(n);if(!r.noRefs)getDuplicateReferences(e,r);var f=e;if(r.replacer){f=r.replacer.call({"":f},"",f)}if(writeNode(r,0,f,true,true))return r.dump+"\n";return""}e.exports.dump=dump},5646:e=>{"use strict";function formatError(e,n){var r="",f=e.reason||"(unknown reason)";if(!e.mark)return f;if(e.mark.name){r+='in "'+e.mark.name+'" '}r+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")";if(!n&&e.mark.snippet){r+="\n\n"+e.mark.snippet}return f+" "+r}function YAMLException(e,n){Error.call(this);this.name="YAMLException";this.reason=e;this.mark=n;this.message=formatError(this,false);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=(new Error).stack||""}}YAMLException.prototype=Object.create(Error.prototype);YAMLException.prototype.constructor=YAMLException;YAMLException.prototype.toString=function toString(e){return this.name+": "+formatError(this,e)};e.exports=YAMLException},7329:(e,n,r)=>{"use strict";var f=r(755);var s=r(5646);var l=r(5398);var c=r(6304);var i=Object.prototype.hasOwnProperty;var v=1;var p=2;var d=3;var a=4;var g=1;var b=2;var w=3;var E=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var F=/[\x85\u2028\u2029]/;var A=/[,\[\]\{\}]/;var j=/^(?:!|!!|![a-z\-]+!)$/i;var h=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function _class(e){return Object.prototype.toString.call(e)}function is_EOL(e){return e===10||e===13}function is_WHITE_SPACE(e){return e===9||e===32}function is_WS_OR_EOL(e){return e===9||e===32||e===10||e===13}function is_FLOW_INDICATOR(e){return e===44||e===91||e===93||e===123||e===125}function fromHexCode(e){var n;if(48<=e&&e<=57){return e-48}n=e|32;if(97<=n&&n<=102){return n-97+10}return-1}function escapedHexLen(e){if(e===120){return 2}if(e===117){return 4}if(e===85){return 8}return 0}function fromDecimalCode(e){if(48<=e&&e<=57){return e-48}return-1}function simpleEscapeSequence(e){return e===48?"\0":e===97?"":e===98?"\b":e===116?"\t":e===9?"\t":e===110?"\n":e===118?"\v":e===102?"\f":e===114?"\r":e===101?"":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"…":e===95?" ":e===76?"\u2028":e===80?"\u2029":""}function charFromCodepoint(e){if(e<=65535){return String.fromCharCode(e)}return String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}var O=new Array(256);var y=new Array(256);for(var R=0;R<256;R++){O[R]=simpleEscapeSequence(R)?1:0;y[R]=simpleEscapeSequence(R)}function State(e,n){this.input=e;this.filename=n["filename"]||null;this.schema=n["schema"]||c;this.onWarning=n["onWarning"]||null;this.legacy=n["legacy"]||false;this.json=n["json"]||false;this.listener=n["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,n){var r={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};r.snippet=l(r);return new s(n,r)}function throwError(e,n){throw generateError(e,n)}function throwWarning(e,n){if(e.onWarning){e.onWarning.call(null,generateError(e,n))}}var m={YAML:function handleYamlDirective(e,n,r){var f,s,l;if(e.version!==null){throwError(e,"duplication of %YAML directive")}if(r.length!==1){throwError(e,"YAML directive accepts exactly one argument")}f=/^([0-9]+)\.([0-9]+)$/.exec(r[0]);if(f===null){throwError(e,"ill-formed argument of the YAML directive")}s=parseInt(f[1],10);l=parseInt(f[2],10);if(s!==1){throwError(e,"unacceptable YAML version of the document")}e.version=r[0];e.checkLineBreaks=l<2;if(l!==1&&l!==2){throwWarning(e,"unsupported YAML version of the document")}},TAG:function handleTagDirective(e,n,r){var f,s;if(r.length!==2){throwError(e,"TAG directive accepts exactly two arguments")}f=r[0];s=r[1];if(!j.test(f)){throwError(e,"ill-formed tag handle (first argument) of the TAG directive")}if(i.call(e.tagMap,f)){throwError(e,'there is a previously declared suffix for "'+f+'" tag handle')}if(!h.test(s)){throwError(e,"ill-formed tag prefix (second argument) of the TAG directive")}try{s=decodeURIComponent(s)}catch(n){throwError(e,"tag prefix is malformed: "+s)}e.tagMap[f]=s}};function captureSegment(e,n,r,f){var s,l,c,i;if(n<r){i=e.input.slice(n,r);if(f){for(s=0,l=i.length;s<l;s+=1){c=i.charCodeAt(s);if(!(c===9||32<=c&&c<=1114111)){throwError(e,"expected valid JSON character")}}}else if(E.test(i)){throwError(e,"the stream contains non-printable characters")}e.result+=i}}function mergeMappings(e,n,r,s){var l,c,v,p;if(!f.isObject(r)){throwError(e,"cannot merge mappings; the provided source object is unacceptable")}l=Object.keys(r);for(v=0,p=l.length;v<p;v+=1){c=l[v];if(!i.call(n,c)){n[c]=r[c];s[c]=true}}}function storeMappingPair(e,n,r,f,s,l,c,v,p){var d,a;if(Array.isArray(s)){s=Array.prototype.slice.call(s);for(d=0,a=s.length;d<a;d+=1){if(Array.isArray(s[d])){throwError(e,"nested arrays are not supported inside keys")}if(typeof s==="object"&&_class(s[d])==="[object Object]"){s[d]="[object Object]"}}}if(typeof s==="object"&&_class(s)==="[object Object]"){s="[object Object]"}s=String(s);if(n===null){n={}}if(f==="tag:yaml.org,2002:merge"){if(Array.isArray(l)){for(d=0,a=l.length;d<a;d+=1){mergeMappings(e,n,l[d],r)}}else{mergeMappings(e,n,l,r)}}else{if(!e.json&&!i.call(r,s)&&i.call(n,s)){e.line=c||e.line;e.lineStart=v||e.lineStart;e.position=p||e.position;throwError(e,"duplicated mapping key")}if(s==="__proto__"){Object.defineProperty(n,s,{configurable:true,enumerable:true,writable:true,value:l})}else{n[s]=l}delete r[s]}return n}function readLineBreak(e){var n;n=e.input.charCodeAt(e.position);if(n===10){e.position++}else if(n===13){e.position++;if(e.input.charCodeAt(e.position)===10){e.position++}}else{throwError(e,"a line break is expected")}e.line+=1;e.lineStart=e.position;e.firstTabInLine=-1}function skipSeparationSpace(e,n,r){var f=0,s=e.input.charCodeAt(e.position);while(s!==0){while(is_WHITE_SPACE(s)){if(s===9&&e.firstTabInLine===-1){e.firstTabInLine=e.position}s=e.input.charCodeAt(++e.position)}if(n&&s===35){do{s=e.input.charCodeAt(++e.position)}while(s!==10&&s!==13&&s!==0)}if(is_EOL(s)){readLineBreak(e);s=e.input.charCodeAt(e.position);f++;e.lineIndent=0;while(s===32){e.lineIndent++;s=e.input.charCodeAt(++e.position)}}else{break}}if(r!==-1&&f!==0&&e.lineIndent<r){throwWarning(e,"deficient indentation")}return f}function testDocumentSeparator(e){var n=e.position,r;r=e.input.charCodeAt(n);if((r===45||r===46)&&r===e.input.charCodeAt(n+1)&&r===e.input.charCodeAt(n+2)){n+=3;r=e.input.charCodeAt(n);if(r===0||is_WS_OR_EOL(r)){return true}}return false}function writeFoldedLines(e,n){if(n===1){e.result+=" "}else if(n>1){e.result+=f.repeat("\n",n-1)}}function readPlainScalar(e,n,r){var f,s,l,c,i,v,p,d,a=e.kind,g=e.result,b;b=e.input.charCodeAt(e.position);if(is_WS_OR_EOL(b)||is_FLOW_INDICATOR(b)||b===35||b===38||b===42||b===33||b===124||b===62||b===39||b===34||b===37||b===64||b===96){return false}if(b===63||b===45){s=e.input.charCodeAt(e.position+1);if(is_WS_OR_EOL(s)||r&&is_FLOW_INDICATOR(s)){return false}}e.kind="scalar";e.result="";l=c=e.position;i=false;while(b!==0){if(b===58){s=e.input.charCodeAt(e.position+1);if(is_WS_OR_EOL(s)||r&&is_FLOW_INDICATOR(s)){break}}else if(b===35){f=e.input.charCodeAt(e.position-1);if(is_WS_OR_EOL(f)){break}}else if(e.position===e.lineStart&&testDocumentSeparator(e)||r&&is_FLOW_INDICATOR(b)){break}else if(is_EOL(b)){v=e.line;p=e.lineStart;d=e.lineIndent;skipSeparationSpace(e,false,-1);if(e.lineIndent>=n){i=true;b=e.input.charCodeAt(e.position);continue}else{e.position=c;e.line=v;e.lineStart=p;e.lineIndent=d;break}}if(i){captureSegment(e,l,c,false);writeFoldedLines(e,e.line-v);l=c=e.position;i=false}if(!is_WHITE_SPACE(b)){c=e.position+1}b=e.input.charCodeAt(++e.position)}captureSegment(e,l,c,false);if(e.result){return true}e.kind=a;e.result=g;return false}function readSingleQuotedScalar(e,n){var r,f,s;r=e.input.charCodeAt(e.position);if(r!==39){return false}e.kind="scalar";e.result="";e.position++;f=s=e.position;while((r=e.input.charCodeAt(e.position))!==0){if(r===39){captureSegment(e,f,e.position,true);r=e.input.charCodeAt(++e.position);if(r===39){f=e.position;e.position++;s=e.position}else{return true}}else if(is_EOL(r)){captureSegment(e,f,s,true);writeFoldedLines(e,skipSeparationSpace(e,false,n));f=s=e.position}else if(e.position===e.lineStart&&testDocumentSeparator(e)){throwError(e,"unexpected end of the document within a single quoted scalar")}else{e.position++;s=e.position}}throwError(e,"unexpected end of the stream within a single quoted scalar")}function readDoubleQuotedScalar(e,n){var r,f,s,l,c,i;i=e.input.charCodeAt(e.position);if(i!==34){return false}e.kind="scalar";e.result="";e.position++;r=f=e.position;while((i=e.input.charCodeAt(e.position))!==0){if(i===34){captureSegment(e,r,e.position,true);e.position++;return true}else if(i===92){captureSegment(e,r,e.position,true);i=e.input.charCodeAt(++e.position);if(is_EOL(i)){skipSeparationSpace(e,false,n)}else if(i<256&&O[i]){e.result+=y[i];e.position++}else if((c=escapedHexLen(i))>0){s=c;l=0;for(;s>0;s--){i=e.input.charCodeAt(++e.position);if((c=fromHexCode(i))>=0){l=(l<<4)+c}else{throwError(e,"expected hexadecimal character")}}e.result+=charFromCodepoint(l);e.position++}else{throwError(e,"unknown escape sequence")}r=f=e.position}else if(is_EOL(i)){captureSegment(e,r,f,true);writeFoldedLines(e,skipSeparationSpace(e,false,n));r=f=e.position}else if(e.position===e.lineStart&&testDocumentSeparator(e)){throwError(e,"unexpected end of the document within a double quoted scalar")}else{e.position++;f=e.position}}throwError(e,"unexpected end of the stream within a double quoted scalar")}function readFlowCollection(e,n){var r=true,f,s,l,c=e.tag,i,p=e.anchor,d,a,g,b,w,E=Object.create(null),F,A,j,h;h=e.input.charCodeAt(e.position);if(h===91){a=93;w=false;i=[]}else if(h===123){a=125;w=true;i={}}else{return false}if(e.anchor!==null){e.anchorMap[e.anchor]=i}h=e.input.charCodeAt(++e.position);while(h!==0){skipSeparationSpace(e,true,n);h=e.input.charCodeAt(e.position);if(h===a){e.position++;e.tag=c;e.anchor=p;e.kind=w?"mapping":"sequence";e.result=i;return true}else if(!r){throwError(e,"missed comma between flow collection entries")}else if(h===44){throwError(e,"expected the node content, but found ','")}A=F=j=null;g=b=false;if(h===63){d=e.input.charCodeAt(e.position+1);if(is_WS_OR_EOL(d)){g=b=true;e.position++;skipSeparationSpace(e,true,n)}}f=e.line;s=e.lineStart;l=e.position;composeNode(e,n,v,false,true);A=e.tag;F=e.result;skipSeparationSpace(e,true,n);h=e.input.charCodeAt(e.position);if((b||e.line===f)&&h===58){g=true;h=e.input.charCodeAt(++e.position);skipSeparationSpace(e,true,n);composeNode(e,n,v,false,true);j=e.result}if(w){storeMappingPair(e,i,E,A,F,j,f,s,l)}else if(g){i.push(storeMappingPair(e,null,E,A,F,j,f,s,l))}else{i.push(F)}skipSeparationSpace(e,true,n);h=e.input.charCodeAt(e.position);if(h===44){r=true;h=e.input.charCodeAt(++e.position)}else{r=false}}throwError(e,"unexpected end of the stream within a flow collection")}function readBlockScalar(e,n){var r,s,l=g,c=false,i=false,v=n,p=0,d=false,a,E;E=e.input.charCodeAt(e.position);if(E===124){s=false}else if(E===62){s=true}else{return false}e.kind="scalar";e.result="";while(E!==0){E=e.input.charCodeAt(++e.position);if(E===43||E===45){if(g===l){l=E===43?w:b}else{throwError(e,"repeat of a chomping mode identifier")}}else if((a=fromDecimalCode(E))>=0){if(a===0){throwError(e,"bad explicit indentation width of a block scalar; it cannot be less than one")}else if(!i){v=n+a-1;i=true}else{throwError(e,"repeat of an indentation width identifier")}}else{break}}if(is_WHITE_SPACE(E)){do{E=e.input.charCodeAt(++e.position)}while(is_WHITE_SPACE(E));if(E===35){do{E=e.input.charCodeAt(++e.position)}while(!is_EOL(E)&&E!==0)}}while(E!==0){readLineBreak(e);e.lineIndent=0;E=e.input.charCodeAt(e.position);while((!i||e.lineIndent<v)&&E===32){e.lineIndent++;E=e.input.charCodeAt(++e.position)}if(!i&&e.lineIndent>v){v=e.lineIndent}if(is_EOL(E)){p++;continue}if(e.lineIndent<v){if(l===w){e.result+=f.repeat("\n",c?1+p:p)}else if(l===g){if(c){e.result+="\n"}}break}if(s){if(is_WHITE_SPACE(E)){d=true;e.result+=f.repeat("\n",c?1+p:p)}else if(d){d=false;e.result+=f.repeat("\n",p+1)}else if(p===0){if(c){e.result+=" "}}else{e.result+=f.repeat("\n",p)}}else{e.result+=f.repeat("\n",c?1+p:p)}c=true;i=true;p=0;r=e.position;while(!is_EOL(E)&&E!==0){E=e.input.charCodeAt(++e.position)}captureSegment(e,r,e.position,false)}return true}function readBlockSequence(e,n){var r,f=e.tag,s=e.anchor,l=[],c,i=false,v;if(e.firstTabInLine!==-1)return false;if(e.anchor!==null){e.anchorMap[e.anchor]=l}v=e.input.charCodeAt(e.position);while(v!==0){if(e.firstTabInLine!==-1){e.position=e.firstTabInLine;throwError(e,"tab characters must not be used in indentation")}if(v!==45){break}c=e.input.charCodeAt(e.position+1);if(!is_WS_OR_EOL(c)){break}i=true;e.position++;if(skipSeparationSpace(e,true,-1)){if(e.lineIndent<=n){l.push(null);v=e.input.charCodeAt(e.position);continue}}r=e.line;composeNode(e,n,d,false,true);l.push(e.result);skipSeparationSpace(e,true,-1);v=e.input.charCodeAt(e.position);if((e.line===r||e.lineIndent>n)&&v!==0){throwError(e,"bad indentation of a sequence entry")}else if(e.lineIndent<n){break}}if(i){e.tag=f;e.anchor=s;e.kind="sequence";e.result=l;return true}return false}function readBlockMapping(e,n,r){var f,s,l,c,i,v,d=e.tag,g=e.anchor,b={},w=Object.create(null),E=null,F=null,A=null,j=false,h=false,O;if(e.firstTabInLine!==-1)return false;if(e.anchor!==null){e.anchorMap[e.anchor]=b}O=e.input.charCodeAt(e.position);while(O!==0){if(!j&&e.firstTabInLine!==-1){e.position=e.firstTabInLine;throwError(e,"tab characters must not be used in indentation")}f=e.input.charCodeAt(e.position+1);l=e.line;if((O===63||O===58)&&is_WS_OR_EOL(f)){if(O===63){if(j){storeMappingPair(e,b,w,E,F,null,c,i,v);E=F=A=null}h=true;j=true;s=true}else if(j){j=false;s=true}else{throwError(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line")}e.position+=1;O=f}else{c=e.line;i=e.lineStart;v=e.position;if(!composeNode(e,r,p,false,true)){break}if(e.line===l){O=e.input.charCodeAt(e.position);while(is_WHITE_SPACE(O)){O=e.input.charCodeAt(++e.position)}if(O===58){O=e.input.charCodeAt(++e.position);if(!is_WS_OR_EOL(O)){throwError(e,"a whitespace character is expected after the key-value separator within a block mapping")}if(j){storeMappingPair(e,b,w,E,F,null,c,i,v);E=F=A=null}h=true;j=false;s=false;E=e.tag;F=e.result}else if(h){throwError(e,"can not read an implicit mapping pair; a colon is missed")}else{e.tag=d;e.anchor=g;return true}}else if(h){throwError(e,"can not read a block mapping entry; a multiline key may not be an implicit key")}else{e.tag=d;e.anchor=g;return true}}if(e.line===l||e.lineIndent>n){if(j){c=e.line;i=e.lineStart;v=e.position}if(composeNode(e,n,a,true,s)){if(j){F=e.result}else{A=e.result}}if(!j){storeMappingPair(e,b,w,E,F,A,c,i,v);E=F=A=null}skipSeparationSpace(e,true,-1);O=e.input.charCodeAt(e.position)}if((e.line===l||e.lineIndent>n)&&O!==0){throwError(e,"bad indentation of a mapping entry")}else if(e.lineIndent<n){break}}if(j){storeMappingPair(e,b,w,E,F,null,c,i,v)}if(h){e.tag=d;e.anchor=g;e.kind="mapping";e.result=b}return h}function readTagProperty(e){var n,r=false,f=false,s,l,c;c=e.input.charCodeAt(e.position);if(c!==33)return false;if(e.tag!==null){throwError(e,"duplication of a tag property")}c=e.input.charCodeAt(++e.position);if(c===60){r=true;c=e.input.charCodeAt(++e.position)}else if(c===33){f=true;s="!!";c=e.input.charCodeAt(++e.position)}else{s="!"}n=e.position;if(r){do{c=e.input.charCodeAt(++e.position)}while(c!==0&&c!==62);if(e.position<e.length){l=e.input.slice(n,e.position);c=e.input.charCodeAt(++e.position)}else{throwError(e,"unexpected end of the stream within a verbatim tag")}}else{while(c!==0&&!is_WS_OR_EOL(c)){if(c===33){if(!f){s=e.input.slice(n-1,e.position+1);if(!j.test(s)){throwError(e,"named tag handle cannot contain such characters")}f=true;n=e.position+1}else{throwError(e,"tag suffix cannot contain exclamation marks")}}c=e.input.charCodeAt(++e.position)}l=e.input.slice(n,e.position);if(A.test(l)){throwError(e,"tag suffix cannot contain flow indicator characters")}}if(l&&!h.test(l)){throwError(e,"tag name cannot contain such characters: "+l)}try{l=decodeURIComponent(l)}catch(n){throwError(e,"tag name is malformed: "+l)}if(r){e.tag=l}else if(i.call(e.tagMap,s)){e.tag=e.tagMap[s]+l}else if(s==="!"){e.tag="!"+l}else if(s==="!!"){e.tag="tag:yaml.org,2002:"+l}else{throwError(e,'undeclared tag handle "'+s+'"')}return true}function readAnchorProperty(e){var n,r;r=e.input.charCodeAt(e.position);if(r!==38)return false;if(e.anchor!==null){throwError(e,"duplication of an anchor property")}r=e.input.charCodeAt(++e.position);n=e.position;while(r!==0&&!is_WS_OR_EOL(r)&&!is_FLOW_INDICATOR(r)){r=e.input.charCodeAt(++e.position)}if(e.position===n){throwError(e,"name of an anchor node must contain at least one character")}e.anchor=e.input.slice(n,e.position);return true}function readAlias(e){var n,r,f;f=e.input.charCodeAt(e.position);if(f!==42)return false;f=e.input.charCodeAt(++e.position);n=e.position;while(f!==0&&!is_WS_OR_EOL(f)&&!is_FLOW_INDICATOR(f)){f=e.input.charCodeAt(++e.position)}if(e.position===n){throwError(e,"name of an alias node must contain at least one character")}r=e.input.slice(n,e.position);if(!i.call(e.anchorMap,r)){throwError(e,'unidentified alias "'+r+'"')}e.result=e.anchorMap[r];skipSeparationSpace(e,true,-1);return true}function composeNode(e,n,r,f,s){var l,c,g,b=1,w=false,E=false,F,A,j,h,O,y;if(e.listener!==null){e.listener("open",e)}e.tag=null;e.anchor=null;e.kind=null;e.result=null;l=c=g=a===r||d===r;if(f){if(skipSeparationSpace(e,true,-1)){w=true;if(e.lineIndent>n){b=1}else if(e.lineIndent===n){b=0}else if(e.lineIndent<n){b=-1}}}if(b===1){while(readTagProperty(e)||readAnchorProperty(e)){if(skipSeparationSpace(e,true,-1)){w=true;g=l;if(e.lineIndent>n){b=1}else if(e.lineIndent===n){b=0}else if(e.lineIndent<n){b=-1}}else{g=false}}}if(g){g=w||s}if(b===1||a===r){if(v===r||p===r){O=n}else{O=n+1}y=e.position-e.lineStart;if(b===1){if(g&&(readBlockSequence(e,y)||readBlockMapping(e,y,O))||readFlowCollection(e,O)){E=true}else{if(c&&readBlockScalar(e,O)||readSingleQuotedScalar(e,O)||readDoubleQuotedScalar(e,O)){E=true}else if(readAlias(e)){E=true;if(e.tag!==null||e.anchor!==null){throwError(e,"alias node should not have any properties")}}else if(readPlainScalar(e,O,v===r)){E=true;if(e.tag===null){e.tag="?"}}if(e.anchor!==null){e.anchorMap[e.anchor]=e.result}}}else if(b===0){E=g&&readBlockSequence(e,y)}}if(e.tag===null){if(e.anchor!==null){e.anchorMap[e.anchor]=e.result}}else if(e.tag==="?"){if(e.result!==null&&e.kind!=="scalar"){throwError(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"')}for(F=0,A=e.implicitTypes.length;F<A;F+=1){h=e.implicitTypes[F];if(h.resolve(e.result)){e.result=h.construct(e.result);e.tag=h.tag;if(e.anchor!==null){e.anchorMap[e.anchor]=e.result}break}}}else if(e.tag!=="!"){if(i.call(e.typeMap[e.kind||"fallback"],e.tag)){h=e.typeMap[e.kind||"fallback"][e.tag]}else{h=null;j=e.typeMap.multi[e.kind||"fallback"];for(F=0,A=j.length;F<A;F+=1){if(e.tag.slice(0,j[F].tag.length)===j[F].tag){h=j[F];break}}}if(!h){throwError(e,"unknown tag !<"+e.tag+">")}if(e.result!==null&&h.kind!==e.kind){throwError(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+h.kind+'", not "'+e.kind+'"')}if(!h.resolve(e.result,e.tag)){throwError(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}else{e.result=h.construct(e.result,e.tag);if(e.anchor!==null){e.anchorMap[e.anchor]=e.result}}}if(e.listener!==null){e.listener("close",e)}return e.tag!==null||e.anchor!==null||E}function readDocument(e){var n=e.position,r,f,s,l=false,c;e.version=null;e.checkLineBreaks=e.legacy;e.tagMap=Object.create(null);e.anchorMap=Object.create(null);while((c=e.input.charCodeAt(e.position))!==0){skipSeparationSpace(e,true,-1);c=e.input.charCodeAt(e.position);if(e.lineIndent>0||c!==37){break}l=true;c=e.input.charCodeAt(++e.position);r=e.position;while(c!==0&&!is_WS_OR_EOL(c)){c=e.input.charCodeAt(++e.position)}f=e.input.slice(r,e.position);s=[];if(f.length<1){throwError(e,"directive name must not be less than one character in length")}while(c!==0){while(is_WHITE_SPACE(c)){c=e.input.charCodeAt(++e.position)}if(c===35){do{c=e.input.charCodeAt(++e.position)}while(c!==0&&!is_EOL(c));break}if(is_EOL(c))break;r=e.position;while(c!==0&&!is_WS_OR_EOL(c)){c=e.input.charCodeAt(++e.position)}s.push(e.input.slice(r,e.position))}if(c!==0)readLineBreak(e);if(i.call(m,f)){m[f](e,f,s)}else{throwWarning(e,'unknown document directive "'+f+'"')}}skipSeparationSpace(e,true,-1);if(e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45){e.position+=3;skipSeparationSpace(e,true,-1)}else if(l){throwError(e,"directives end mark is expected")}composeNode(e,e.lineIndent-1,a,false,true);skipSeparationSpace(e,true,-1);if(e.checkLineBreaks&&F.test(e.input.slice(n,e.position))){throwWarning(e,"non-ASCII line breaks are interpreted as content")}e.documents.push(e.result);if(e.position===e.lineStart&&testDocumentSeparator(e)){if(e.input.charCodeAt(e.position)===46){e.position+=3;skipSeparationSpace(e,true,-1)}return}if(e.position<e.length-1){throwError(e,"end of the stream or a document separator is expected")}else{return}}function loadDocuments(e,n){e=String(e);n=n||{};if(e.length!==0){if(e.charCodeAt(e.length-1)!==10&&e.charCodeAt(e.length-1)!==13){e+="\n"}if(e.charCodeAt(0)===65279){e=e.slice(1)}}var r=new State(e,n);var f=e.indexOf("\0");if(f!==-1){r.position=f;throwError(r,"null byte is not allowed in input")}r.input+="\0";while(r.input.charCodeAt(r.position)===32){r.lineIndent+=1;r.position+=1}while(r.position<r.length-1){readDocument(r)}return r.documents}function loadAll(e,n,r){if(n!==null&&typeof n==="object"&&typeof r==="undefined"){r=n;n=null}var f=loadDocuments(e,r);if(typeof n!=="function"){return f}for(var s=0,l=f.length;s<l;s+=1){n(f[s])}}function load(e,n){var r=loadDocuments(e,n);if(r.length===0){return undefined}else if(r.length===1){return r[0]}throw new s("expected a single document in the stream, but found more")}e.exports.loadAll=loadAll;e.exports.load=load},4721:(e,n,r)=>{"use strict";var f=r(5646);var s=r(9518);function compileList(e,n,r){var f=[];e[n].forEach(function(e){r.forEach(function(n,r){if(n.tag===e.tag&&n.kind===e.kind&&n.multi===e.multi){f.push(r)}});r.push(e)});return r.filter(function(e,n){return f.indexOf(n)===-1})}function compileMap(){var e={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},n,r;function collectType(n){if(n.multi){e.multi[n.kind].push(n);e.multi["fallback"].push(n)}else{e[n.kind][n.tag]=e["fallback"][n.tag]=n}}for(n=0,r=arguments.length;n<r;n+=1){arguments[n].forEach(collectType)}return e}function Schema(e){return this.extend(e)}Schema.prototype.extend=function extend(e){var n=[];var r=[];if(e instanceof s){r.push(e)}else if(Array.isArray(e)){r=r.concat(e)}else if(e&&(Array.isArray(e.implicit)||Array.isArray(e.explicit))){if(e.implicit)n=n.concat(e.implicit);if(e.explicit)r=r.concat(e.explicit)}else{throw new f("Schema.extend argument should be a Type, [ Type ], "+"or a schema definition ({ implicit: [...], explicit: [...] })")}n.forEach(function(e){if(!(e instanceof s)){throw new f("Specified list of YAML types (or a single Type object) contains a non-Type object.")}if(e.loadKind&&e.loadKind!=="scalar"){throw new f("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 f("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}});r.forEach(function(e){if(!(e instanceof s)){throw new f("Specified list of YAML types (or a single Type object) contains a non-Type object.")}});var l=Object.create(Schema.prototype);l.implicit=(this.implicit||[]).concat(n);l.explicit=(this.explicit||[]).concat(r);l.compiledImplicit=compileList(l,"implicit",[]);l.compiledExplicit=compileList(l,"explicit",[]);l.compiledTypeMap=compileMap(l.compiledImplicit,l.compiledExplicit);return l};e.exports=Schema},3487:(e,n,r)=>{"use strict";e.exports=r(708)},6304:(e,n,r)=>{"use strict";e.exports=r(3487).extend({implicit:[r(9346),r(3801)],explicit:[r(1220),r(5277),r(6864),r(4299)]})},6654:(e,n,r)=>{"use strict";var f=r(4721);e.exports=new f({explicit:[r(1420),r(8196),r(557)]})},708:(e,n,r)=>{"use strict";e.exports=r(6654).extend({implicit:[r(6133),r(952),r(4392),r(2458)]})},5398:(e,n,r)=>{"use strict";var f=r(755);function getLine(e,n,r,f,s){var l="";var c="";var i=Math.floor(s/2)-1;if(f-n>i){l=" ... ";n=f-i+l.length}if(r-f>i){c=" ...";r=f+i-c.length}return{str:l+e.slice(n,r).replace(/\t/g,"→")+c,pos:f-n+l.length}}function padStart(e,n){return f.repeat(" ",n-e.length)+e}function makeSnippet(e,n){n=Object.create(n||null);if(!e.buffer)return null;if(!n.maxLength)n.maxLength=79;if(typeof n.indent!=="number")n.indent=1;if(typeof n.linesBefore!=="number")n.linesBefore=3;if(typeof n.linesAfter!=="number")n.linesAfter=2;var r=/\r?\n|\r|\0/g;var s=[0];var l=[];var c;var i=-1;while(c=r.exec(e.buffer)){l.push(c.index);s.push(c.index+c[0].length);if(e.position<=c.index&&i<0){i=s.length-2}}if(i<0)i=s.length-1;var v="",p,d;var a=Math.min(e.line+n.linesAfter,l.length).toString().length;var g=n.maxLength-(n.indent+a+3);for(p=1;p<=n.linesBefore;p++){if(i-p<0)break;d=getLine(e.buffer,s[i-p],l[i-p],e.position-(s[i]-s[i-p]),g);v=f.repeat(" ",n.indent)+padStart((e.line-p+1).toString(),a)+" | "+d.str+"\n"+v}d=getLine(e.buffer,s[i],l[i],e.position,g);v+=f.repeat(" ",n.indent)+padStart((e.line+1).toString(),a)+" | "+d.str+"\n";v+=f.repeat("-",n.indent+a+3+d.pos)+"^"+"\n";for(p=1;p<=n.linesAfter;p++){if(i+p>=l.length)break;d=getLine(e.buffer,s[i+p],l[i+p],e.position-(s[i]-s[i+p]),g);v+=f.repeat(" ",n.indent)+padStart((e.line+p+1).toString(),a)+" | "+d.str+"\n"}return v.replace(/\n$/,"")}e.exports=makeSnippet},9518:(e,n,r)=>{"use strict";var f=r(5646);var s=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"];var l=["scalar","sequence","mapping"];function compileStyleAliases(e){var n={};if(e!==null){Object.keys(e).forEach(function(r){e[r].forEach(function(e){n[String(e)]=r})})}return n}function Type(e,n){n=n||{};Object.keys(n).forEach(function(n){if(s.indexOf(n)===-1){throw new f('Unknown option "'+n+'" is met in definition of "'+e+'" YAML type.')}});this.tag=e;this.kind=n["kind"]||null;this.resolve=n["resolve"]||function(){return true};this.construct=n["construct"]||function(e){return e};this.instanceOf=n["instanceOf"]||null;this.predicate=n["predicate"]||null;this.represent=n["represent"]||null;this.representName=n["representName"]||null;this.defaultStyle=n["defaultStyle"]||null;this.multi=n["multi"]||false;this.styleAliases=compileStyleAliases(n["styleAliases"]||null);if(l.indexOf(this.kind)===-1){throw new f('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}}e.exports=Type},1220:(e,n,r)=>{"use strict";var f=r(9518);var s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";function resolveYamlBinary(e){if(e===null)return false;var n,r,f=0,l=e.length,c=s;for(r=0;r<l;r++){n=c.indexOf(e.charAt(r));if(n>64)continue;if(n<0)return false;f+=6}return f%8===0}function constructYamlBinary(e){var n,r,f=e.replace(/[\r\n=]/g,""),l=f.length,c=s,i=0,v=[];for(n=0;n<l;n++){if(n%4===0&&n){v.push(i>>16&255);v.push(i>>8&255);v.push(i&255)}i=i<<6|c.indexOf(f.charAt(n))}r=l%4*6;if(r===0){v.push(i>>16&255);v.push(i>>8&255);v.push(i&255)}else if(r===18){v.push(i>>10&255);v.push(i>>2&255)}else if(r===12){v.push(i>>4&255)}return new Uint8Array(v)}function representYamlBinary(e){var n="",r=0,f,l,c=e.length,i=s;for(f=0;f<c;f++){if(f%3===0&&f){n+=i[r>>18&63];n+=i[r>>12&63];n+=i[r>>6&63];n+=i[r&63]}r=(r<<8)+e[f]}l=c%3;if(l===0){n+=i[r>>18&63];n+=i[r>>12&63];n+=i[r>>6&63];n+=i[r&63]}else if(l===2){n+=i[r>>10&63];n+=i[r>>4&63];n+=i[r<<2&63];n+=i[64]}else if(l===1){n+=i[r>>2&63];n+=i[r<<4&63];n+=i[64];n+=i[64]}return n}function isBinary(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}e.exports=new f("tag:yaml.org,2002:binary",{kind:"scalar",resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary,represent:representYamlBinary})},952:(e,n,r)=>{"use strict";var f=r(9518);function resolveYamlBoolean(e){if(e===null)return false;var n=e.length;return n===4&&(e==="true"||e==="True"||e==="TRUE")||n===5&&(e==="false"||e==="False"||e==="FALSE")}function constructYamlBoolean(e){return e==="true"||e==="True"||e==="TRUE"}function isBoolean(e){return Object.prototype.toString.call(e)==="[object Boolean]"}e.exports=new f("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"})},2458:(e,n,r)=>{"use strict";var f=r(755);var s=r(9518);var l=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){if(e===null)return false;if(!l.test(e)||e[e.length-1]==="_"){return false}return true}function constructYamlFloat(e){var n,r;n=e.replace(/_/g,"").toLowerCase();r=n[0]==="-"?-1:1;if("+-".indexOf(n[0])>=0){n=n.slice(1)}if(n===".inf"){return r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY}else if(n===".nan"){return NaN}return r*parseFloat(n,10)}var c=/^[-+]?[0-9]+e/;function representYamlFloat(e,n){var r;if(isNaN(e)){switch(n){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}}else if(Number.POSITIVE_INFINITY===e){switch(n){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}}else if(Number.NEGATIVE_INFINITY===e){switch(n){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}}else if(f.isNegativeZero(e)){return"-0.0"}r=e.toString(10);return c.test(r)?r.replace("e",".e"):r}function isFloat(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||f.isNegativeZero(e))}e.exports=new s("tag:yaml.org,2002:float",{kind:"scalar",resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:"lowercase"})},4392:(e,n,r)=>{"use strict";var f=r(755);var s=r(9518);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(e===null)return false;var n=e.length,r=0,f=false,s;if(!n)return false;s=e[r];if(s==="-"||s==="+"){s=e[++r]}if(s==="0"){if(r+1===n)return true;s=e[++r];if(s==="b"){r++;for(;r<n;r++){s=e[r];if(s==="_")continue;if(s!=="0"&&s!=="1")return false;f=true}return f&&s!=="_"}if(s==="x"){r++;for(;r<n;r++){s=e[r];if(s==="_")continue;if(!isHexCode(e.charCodeAt(r)))return false;f=true}return f&&s!=="_"}if(s==="o"){r++;for(;r<n;r++){s=e[r];if(s==="_")continue;if(!isOctCode(e.charCodeAt(r)))return false;f=true}return f&&s!=="_"}}if(s==="_")return false;for(;r<n;r++){s=e[r];if(s==="_")continue;if(!isDecCode(e.charCodeAt(r))){return false}f=true}if(!f||s==="_")return false;return true}function constructYamlInteger(e){var n=e,r=1,f;if(n.indexOf("_")!==-1){n=n.replace(/_/g,"")}f=n[0];if(f==="-"||f==="+"){if(f==="-")r=-1;n=n.slice(1);f=n[0]}if(n==="0")return 0;if(f==="0"){if(n[1]==="b")return r*parseInt(n.slice(2),2);if(n[1]==="x")return r*parseInt(n.slice(2),16);if(n[1]==="o")return r*parseInt(n.slice(2),8)}return r*parseInt(n,10)}function isInteger(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1===0&&!f.isNegativeZero(e))}e.exports=new s("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"]}})},557:(e,n,r)=>{"use strict";var f=r(9518);e.exports=new f("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})},3801:(e,n,r)=>{"use strict";var f=r(9518);function resolveYamlMerge(e){return e==="<<"||e===null}e.exports=new f("tag:yaml.org,2002:merge",{kind:"scalar",resolve:resolveYamlMerge})},6133:(e,n,r)=>{"use strict";var f=r(9518);function resolveYamlNull(e){if(e===null)return true;var n=e.length;return n===1&&e==="~"||n===4&&(e==="null"||e==="Null"||e==="NULL")}function constructYamlNull(){return null}function isNull(e){return e===null}e.exports=new f("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"})},5277:(e,n,r)=>{"use strict";var f=r(9518);var s=Object.prototype.hasOwnProperty;var l=Object.prototype.toString;function resolveYamlOmap(e){if(e===null)return true;var n=[],r,f,c,i,v,p=e;for(r=0,f=p.length;r<f;r+=1){c=p[r];v=false;if(l.call(c)!=="[object Object]")return false;for(i in c){if(s.call(c,i)){if(!v)v=true;else return false}}if(!v)return false;if(n.indexOf(i)===-1)n.push(i);else return false}return true}function constructYamlOmap(e){return e!==null?e:[]}e.exports=new f("tag:yaml.org,2002:omap",{kind:"sequence",resolve:resolveYamlOmap,construct:constructYamlOmap})},6864:(e,n,r)=>{"use strict";var f=r(9518);var s=Object.prototype.toString;function resolveYamlPairs(e){if(e===null)return true;var n,r,f,l,c,i=e;c=new Array(i.length);for(n=0,r=i.length;n<r;n+=1){f=i[n];if(s.call(f)!=="[object Object]")return false;l=Object.keys(f);if(l.length!==1)return false;c[n]=[l[0],f[l[0]]]}return true}function constructYamlPairs(e){if(e===null)return[];var n,r,f,s,l,c=e;l=new Array(c.length);for(n=0,r=c.length;n<r;n+=1){f=c[n];s=Object.keys(f);l[n]=[s[0],f[s[0]]]}return l}e.exports=new f("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:resolveYamlPairs,construct:constructYamlPairs})},8196:(e,n,r)=>{"use strict";var f=r(9518);e.exports=new f("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})},4299:(e,n,r)=>{"use strict";var f=r(9518);var s=Object.prototype.hasOwnProperty;function resolveYamlSet(e){if(e===null)return true;var n,r=e;for(n in r){if(s.call(r,n)){if(r[n]!==null)return false}}return true}function constructYamlSet(e){return e!==null?e:{}}e.exports=new f("tag:yaml.org,2002:set",{kind:"mapping",resolve:resolveYamlSet,construct:constructYamlSet})},1420:(e,n,r)=>{"use strict";var f=r(9518);e.exports=new f("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})},9346:(e,n,r)=>{"use strict";var f=r(9518);var s=new RegExp("^([0-9][0-9][0-9][0-9])"+"-([0-9][0-9])"+"-([0-9][0-9])$");var l=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){if(e===null)return false;if(s.exec(e)!==null)return true;if(l.exec(e)!==null)return true;return false}function constructYamlTimestamp(e){var n,r,f,c,i,v,p,d=0,a=null,g,b,w;n=s.exec(e);if(n===null)n=l.exec(e);if(n===null)throw new Error("Date resolve error");r=+n[1];f=+n[2]-1;c=+n[3];if(!n[4]){return new Date(Date.UTC(r,f,c))}i=+n[4];v=+n[5];p=+n[6];if(n[7]){d=n[7].slice(0,3);while(d.length<3){d+="0"}d=+d}if(n[9]){g=+n[10];b=+(n[11]||0);a=(g*60+b)*6e4;if(n[9]==="-")a=-a}w=new Date(Date.UTC(r,f,c,i,v,p,d));if(a)w.setTime(w.getTime()-a);return w}function representYamlTimestamp(e){return e.toISOString()}e.exports=new f("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp})},6997:e=>{"use strict";var n=e.exports=function(e,n,r){if(typeof n=="function"){r=n;n={}}r=n.cb||r;var f=typeof r=="function"?r:r.pre||function(){};var s=r.post||function(){};_traverse(n,f,s,e,"",e)};n.keywords={additionalItems:true,items:true,contains:true,additionalProperties:true,propertyNames:true,not:true};n.arrayKeywords={items:true,allOf:true,anyOf:true,oneOf:true};n.propsKeywords={definitions:true,properties:true,patternProperties:true,dependencies:true};n.skipKeywords={default:true,enum:true,const:true,required:true,maximum:true,minimum:true,exclusiveMaximum:true,exclusiveMinimum:true,multipleOf:true,maxLength:true,minLength:true,pattern:true,format:true,maxItems:true,minItems:true,uniqueItems:true,maxProperties:true,minProperties:true};function _traverse(e,r,f,s,l,c,i,v,p,d){if(s&&typeof s=="object"&&!Array.isArray(s)){r(s,l,c,i,v,p,d);for(var a in s){var g=s[a];if(Array.isArray(g)){if(a in n.arrayKeywords){for(var b=0;b<g.length;b++)_traverse(e,r,f,g[b],l+"/"+a+"/"+b,c,l,a,s,b)}}else if(a in n.propsKeywords){if(g&&typeof g=="object"){for(var w in g)_traverse(e,r,f,g[w],l+"/"+a+"/"+escapeJsonPtr(w),c,l,a,s,w)}}else if(a in n.keywords||e.allKeys&&!(a in n.skipKeywords)){_traverse(e,r,f,g,l+"/"+a,c,l,a,s)}}f(s,l,c,i,v,p,d)}}function escapeJsonPtr(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}},3665:(e,n,r)=>{let f;try{f=r(7690)}catch(e){f=r(5747)}const s=r(7395);const{stringify:l,stripBom:c}=r(3485);async function _readFile(e,n={}){if(typeof n==="string"){n={encoding:n}}const r=n.fs||f;const l="throws"in n?n.throws:true;let i=await s.fromCallback(r.readFile)(e,n);i=c(i);let v;try{v=JSON.parse(i,n?n.reviver:null)}catch(n){if(l){n.message=`${e}: ${n.message}`;throw n}else{return null}}return v}const i=s.fromPromise(_readFile);function readFileSync(e,n={}){if(typeof n==="string"){n={encoding:n}}const r=n.fs||f;const s="throws"in n?n.throws:true;try{let f=r.readFileSync(e,n);f=c(f);return JSON.parse(f,n.reviver)}catch(n){if(s){n.message=`${e}: ${n.message}`;throw n}else{return null}}}async function _writeFile(e,n,r={}){const c=r.fs||f;const i=l(n,r);await s.fromCallback(c.writeFile)(e,i,r)}const v=s.fromPromise(_writeFile);function writeFileSync(e,n,r={}){const s=r.fs||f;const c=l(n,r);return s.writeFileSync(e,c,r)}const p={readFile:i,readFileSync:readFileSync,writeFile:v,writeFileSync:writeFileSync};e.exports=p},3485:e=>{function stringify(e,{EOL:n="\n",finalEOL:r=true,replacer:f=null,spaces:s}={}){const l=r?n:"";const c=JSON.stringify(e,f,s);return c.replace(/\n/g,n)+l}function stripBom(e){if(Buffer.isBuffer(e))e=e.toString("utf8");return e.replace(/^\uFEFF/,"")}e.exports={stringify:stringify,stripBom:stripBom}},2192:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var f=_interopDefault(r(2413));var s=_interopDefault(r(8605));var l=_interopDefault(r(8835));var c=_interopDefault(r(7211));var i=_interopDefault(r(8761));const v=f.Readable;const p=Symbol("buffer");const d=Symbol("type");class Blob{constructor(){this[d]="";const e=arguments[0];const n=arguments[1];const r=[];let f=0;if(e){const n=e;const s=Number(n.length);for(let e=0;e<s;e++){const s=n[e];let l;if(s instanceof Buffer){l=s}else if(ArrayBuffer.isView(s)){l=Buffer.from(s.buffer,s.byteOffset,s.byteLength)}else if(s instanceof ArrayBuffer){l=Buffer.from(s)}else if(s instanceof Blob){l=s[p]}else{l=Buffer.from(typeof s==="string"?s:String(s))}f+=l.length;r.push(l)}}this[p]=Buffer.concat(r);let s=n&&n.type!==undefined&&String(n.type).toLowerCase();if(s&&!/[^\u0020-\u007E]/.test(s)){this[d]=s}}get size(){return this[p].length}get type(){return this[d]}text(){return Promise.resolve(this[p].toString())}arrayBuffer(){const e=this[p];const n=e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength);return Promise.resolve(n)}stream(){const e=new v;e._read=function(){};e.push(this[p]);e.push(null);return e}toString(){return"[object Blob]"}slice(){const e=this.size;const n=arguments[0];const r=arguments[1];let f,s;if(n===undefined){f=0}else if(n<0){f=Math.max(e+n,0)}else{f=Math.min(n,e)}if(r===undefined){s=e}else if(r<0){s=Math.max(e+r,0)}else{s=Math.min(r,e)}const l=Math.max(s-f,0);const c=this[p];const i=c.slice(f,f+l);const v=new Blob([],{type:arguments[2]});v[p]=i;return v}}Object.defineProperties(Blob.prototype,{size:{enumerable:true},type:{enumerable:true},slice:{enumerable:true}});Object.defineProperty(Blob.prototype,Symbol.toStringTag,{value:"Blob",writable:false,enumerable:false,configurable:true});function FetchError(e,n,r){Error.call(this,e);this.message=e;this.type=n;if(r){this.code=this.errno=r.code}Error.captureStackTrace(this,this.constructor)}FetchError.prototype=Object.create(Error.prototype);FetchError.prototype.constructor=FetchError;FetchError.prototype.name="FetchError";let a;try{a=r(5632).convert}catch(e){}const g=Symbol("Body internals");const b=f.PassThrough;function Body(e){var n=this;var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},s=r.size;let l=s===undefined?0:s;var c=r.timeout;let i=c===undefined?0:c;if(e==null){e=null}else if(isURLSearchParams(e)){e=Buffer.from(e.toString())}else if(isBlob(e)) ;else if(Buffer.isBuffer(e)) ;else if(Object.prototype.toString.call(e)==="[object ArrayBuffer]"){e=Buffer.from(e)}else if(ArrayBuffer.isView(e)){e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)}else if(e instanceof f) ;else{e=Buffer.from(String(e))}this[g]={body:e,disturbed:false,error:null};this.size=l;this.timeout=i;if(e instanceof f){e.on("error",function(e){const r=e.name==="AbortError"?e:new FetchError(`Invalid response body while trying to fetch ${n.url}: ${e.message}`,"system",e);n[g].error=r})}}Body.prototype={get body(){return this[g].body},get bodyUsed(){return this[g].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(n){return Object.assign(new Blob([],{type:e.toLowerCase()}),{[p]:n})})},json(){var e=this;return consumeBody.call(this).then(function(n){try{return JSON.parse(n.toString())}catch(n){return Body.Promise.reject(new FetchError(`invalid json response body at ${e.url} reason: ${n.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(n){return convertBody(n,e.headers)})}};Object.defineProperties(Body.prototype,{body:{enumerable:true},bodyUsed:{enumerable:true},arrayBuffer:{enumerable:true},blob:{enumerable:true},json:{enumerable:true},text:{enumerable:true}});Body.mixIn=function(e){for(const n of Object.getOwnPropertyNames(Body.prototype)){if(!(n in e)){const r=Object.getOwnPropertyDescriptor(Body.prototype,n);Object.defineProperty(e,n,r)}}};function consumeBody(){var e=this;if(this[g].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[g].disturbed=true;if(this[g].error){return Body.Promise.reject(this[g].error)}let n=this.body;if(n===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(n)){n=n.stream()}if(Buffer.isBuffer(n)){return Body.Promise.resolve(n)}if(!(n instanceof f)){return Body.Promise.resolve(Buffer.alloc(0))}let r=[];let s=0;let l=false;return new Body.Promise(function(f,c){let i;if(e.timeout){i=setTimeout(function(){l=true;c(new FetchError(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))},e.timeout)}n.on("error",function(n){if(n.name==="AbortError"){l=true;c(n)}else{c(new FetchError(`Invalid response body while trying to fetch ${e.url}: ${n.message}`,"system",n))}});n.on("data",function(n){if(l||n===null){return}if(e.size&&s+n.length>e.size){l=true;c(new FetchError(`content size at ${e.url} over limit: ${e.size}`,"max-size"));return}s+=n.length;r.push(n)});n.on("end",function(){if(l){return}clearTimeout(i);try{f(Buffer.concat(r,s))}catch(n){c(new FetchError(`Could not create Buffer from response body for ${e.url}: ${n.message}`,"system",n))}})})}function convertBody(e,n){if(typeof a!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const r=n.get("content-type");let f="utf-8";let s,l;if(r){s=/charset=([^;]*)/i.exec(r)}l=e.slice(0,1024).toString();if(!s&&l){s=/<meta.+?charset=(['"])(.+?)\1/i.exec(l)}if(!s&&l){s=/<meta[\s]+?http-equiv=(['"])content-type\1[\s]+?content=(['"])(.+?)\2/i.exec(l);if(!s){s=/<meta[\s]+?content=(['"])(.+?)\1[\s]+?http-equiv=(['"])content-type\3/i.exec(l);if(s){s.pop()}}if(s){s=/charset=(.*)/i.exec(s.pop())}}if(!s&&l){s=/<\?xml.+?encoding=(['"])(.+?)\1/i.exec(l)}if(s){f=s.pop();if(f==="gb2312"||f==="gbk"){f="gb18030"}}return a(e,"UTF-8",f).toString()}function isURLSearchParams(e){if(typeof e!=="object"||typeof e.append!=="function"||typeof e.delete!=="function"||typeof e.get!=="function"||typeof e.getAll!=="function"||typeof e.has!=="function"||typeof e.set!=="function"){return false}return e.constructor.name==="URLSearchParams"||Object.prototype.toString.call(e)==="[object URLSearchParams]"||typeof e.sort==="function"}function isBlob(e){return typeof e==="object"&&typeof e.arrayBuffer==="function"&&typeof e.type==="string"&&typeof e.stream==="function"&&typeof e.constructor==="function"&&typeof e.constructor.name==="string"&&/^(Blob|File)$/.test(e.constructor.name)&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}function clone(e){let n,r;let s=e.body;if(e.bodyUsed){throw new Error("cannot clone body after it is used")}if(s instanceof f&&typeof s.getBoundary!=="function"){n=new b;r=new b;s.pipe(n);s.pipe(r);e[g].body=n;s=r}return s}function extractContentType(e){if(e===null){return null}else if(typeof e==="string"){return"text/plain;charset=UTF-8"}else if(isURLSearchParams(e)){return"application/x-www-form-urlencoded;charset=UTF-8"}else if(isBlob(e)){return e.type||null}else if(Buffer.isBuffer(e)){return null}else if(Object.prototype.toString.call(e)==="[object ArrayBuffer]"){return null}else if(ArrayBuffer.isView(e)){return null}else if(typeof e.getBoundary==="function"){return`multipart/form-data;boundary=${e.getBoundary()}`}else if(e instanceof f){return null}else{return"text/plain;charset=UTF-8"}}function getTotalBytes(e){const n=e.body;if(n===null){return 0}else if(isBlob(n)){return n.size}else if(Buffer.isBuffer(n)){return n.length}else if(n&&typeof n.getLengthSync==="function"){if(n._lengthRetrievers&&n._lengthRetrievers.length==0||n.hasKnownLength&&n.hasKnownLength()){return n.getLengthSync()}return null}else{return null}}function writeToStream(e,n){const r=n.body;if(r===null){e.end()}else if(isBlob(r)){r.stream().pipe(e)}else if(Buffer.isBuffer(r)){e.write(r);e.end()}else{r.pipe(e)}}Body.Promise=global.Promise;const w=/[^\^_`a-zA-Z\-0-9!#$%&'*+.|~]/;const E=/[^\t\x20-\x7e\x80-\xff]/;function validateName(e){e=`${e}`;if(w.test(e)||e===""){throw new TypeError(`${e} is not a legal HTTP header name`)}}function validateValue(e){e=`${e}`;if(E.test(e)){throw new TypeError(`${e} is not a legal HTTP header value`)}}function find(e,n){n=n.toLowerCase();for(const r in e){if(r.toLowerCase()===n){return r}}return undefined}const F=Symbol("map");class Headers{constructor(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:undefined;this[F]=Object.create(null);if(e instanceof Headers){const n=e.raw();const r=Object.keys(n);for(const e of r){for(const r of n[e]){this.append(e,r)}}return}if(e==null) ;else if(typeof e==="object"){const n=e[Symbol.iterator];if(n!=null){if(typeof n!=="function"){throw new TypeError("Header pairs must be iterable")}const r=[];for(const n of e){if(typeof n!=="object"||typeof n[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}r.push(Array.from(n))}for(const e of r){if(e.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(e[0],e[1])}}else{for(const n of Object.keys(e)){const r=e[n];this.append(n,r)}}}else{throw new TypeError("Provided initializer must be an object")}}get(e){e=`${e}`;validateName(e);const n=find(this[F],e);if(n===undefined){return null}return this[F][n].join(", ")}forEach(e){let n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let r=getHeaders(this);let f=0;while(f<r.length){var s=r[f];const l=s[0],c=s[1];e.call(n,c,l,this);r=getHeaders(this);f++}}set(e,n){e=`${e}`;n=`${n}`;validateName(e);validateValue(n);const r=find(this[F],e);this[F][r!==undefined?r:e]=[n]}append(e,n){e=`${e}`;n=`${n}`;validateName(e);validateValue(n);const r=find(this[F],e);if(r!==undefined){this[F][r].push(n)}else{this[F][e]=[n]}}has(e){e=`${e}`;validateName(e);return find(this[F],e)!==undefined}delete(e){e=`${e}`;validateName(e);const n=find(this[F],e);if(n!==undefined){delete this[F][n]}}raw(){return this[F]}keys(){return createHeadersIterator(this,"key")}values(){return createHeadersIterator(this,"value")}[Symbol.iterator](){return createHeadersIterator(this,"key+value")}}Headers.prototype.entries=Headers.prototype[Symbol.iterator];Object.defineProperty(Headers.prototype,Symbol.toStringTag,{value:"Headers",writable:false,enumerable:false,configurable:true});Object.defineProperties(Headers.prototype,{get:{enumerable:true},forEach:{enumerable:true},set:{enumerable:true},append:{enumerable:true},has:{enumerable:true},delete:{enumerable:true},keys:{enumerable:true},values:{enumerable:true},entries:{enumerable:true}});function getHeaders(e){let n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"key+value";const r=Object.keys(e[F]).sort();return r.map(n==="key"?function(e){return e.toLowerCase()}:n==="value"?function(n){return e[F][n].join(", ")}:function(n){return[n.toLowerCase(),e[F][n].join(", ")]})}const A=Symbol("internal");function createHeadersIterator(e,n){const r=Object.create(j);r[A]={target:e,kind:n,index:0};return r}const j=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==j){throw new TypeError("Value of `this` is not a HeadersIterator")}var e=this[A];const n=e.target,r=e.kind,f=e.index;const s=getHeaders(n,r);const l=s.length;if(f>=l){return{value:undefined,done:true}}this[A].index=f+1;return{value:s[f],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(j,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(e){const n=Object.assign({__proto__:null},e[F]);const r=find(e[F],"Host");if(r!==undefined){n[r]=n[r][0]}return n}function createHeadersLenient(e){const n=new Headers;for(const r of Object.keys(e)){if(w.test(r)){continue}if(Array.isArray(e[r])){for(const f of e[r]){if(E.test(f)){continue}if(n[F][r]===undefined){n[F][r]=[f]}else{n[F][r].push(f)}}}else if(!E.test(e[r])){n[F][r]=[e[r]]}}return n}const h=Symbol("Response internals");const O=s.STATUS_CODES;class Response{constructor(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,e,n);const r=n.status||200;const f=new Headers(n.headers);if(e!=null&&!f.has("Content-Type")){const n=extractContentType(e);if(n){f.append("Content-Type",n)}}this[h]={url:n.url,status:r,statusText:n.statusText||O[r],headers:f,counter:n.counter}}get url(){return this[h].url||""}get status(){return this[h].status}get ok(){return this[h].status>=200&&this[h].status<300}get redirected(){return this[h].counter>0}get statusText(){return this[h].statusText}get headers(){return this[h].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}Body.mixIn(Response.prototype);Object.defineProperties(Response.prototype,{url:{enumerable:true},status:{enumerable:true},ok:{enumerable:true},redirected:{enumerable:true},statusText:{enumerable:true},headers:{enumerable:true},clone:{enumerable:true}});Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:false,enumerable:false,configurable:true});const y=Symbol("Request internals");const R=l.parse;const m=l.format;const I="destroy"in f.Readable.prototype;function isRequest(e){return typeof e==="object"&&typeof e[y]==="object"}function isAbortSignal(e){const n=e&&typeof e==="object"&&Object.getPrototypeOf(e);return!!(n&&n.constructor.name==="AbortSignal")}class Request{constructor(e){let n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let r;if(!isRequest(e)){if(e&&e.href){r=R(e.href)}else{r=R(`${e}`)}e={}}else{r=R(e.url)}let f=n.method||e.method||"GET";f=f.toUpperCase();if((n.body!=null||isRequest(e)&&e.body!==null)&&(f==="GET"||f==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let s=n.body!=null?n.body:isRequest(e)&&e.body!==null?clone(e):null;Body.call(this,s,{timeout:n.timeout||e.timeout||0,size:n.size||e.size||0});const l=new Headers(n.headers||e.headers||{});if(s!=null&&!l.has("Content-Type")){const e=extractContentType(s);if(e){l.append("Content-Type",e)}}let c=isRequest(e)?e.signal:null;if("signal"in n)c=n.signal;if(c!=null&&!isAbortSignal(c)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[y]={method:f,redirect:n.redirect||e.redirect||"follow",headers:l,parsedURL:r,signal:c};this.follow=n.follow!==undefined?n.follow:e.follow!==undefined?e.follow:20;this.compress=n.compress!==undefined?n.compress:e.compress!==undefined?e.compress:true;this.counter=n.counter||e.counter||0;this.agent=n.agent||e.agent}get method(){return this[y].method}get url(){return m(this[y].parsedURL)}get headers(){return this[y].headers}get redirect(){return this[y].redirect}get signal(){return this[y].signal}clone(){return new Request(this)}}Body.mixIn(Request.prototype);Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:false,enumerable:false,configurable:true});Object.defineProperties(Request.prototype,{method:{enumerable:true},url:{enumerable:true},headers:{enumerable:true},redirect:{enumerable:true},clone:{enumerable:true},signal:{enumerable:true}});function getNodeRequestOptions(e){const n=e[y].parsedURL;const r=new Headers(e[y].headers);if(!r.has("Accept")){r.set("Accept","*/*")}if(!n.protocol||!n.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(n.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(e.signal&&e.body instanceof f.Readable&&!I){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let s=null;if(e.body==null&&/^(POST|PUT)$/i.test(e.method)){s="0"}if(e.body!=null){const n=getTotalBytes(e);if(typeof n==="number"){s=String(n)}}if(s){r.set("Content-Length",s)}if(!r.has("User-Agent")){r.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(e.compress&&!r.has("Accept-Encoding")){r.set("Accept-Encoding","gzip,deflate")}let l=e.agent;if(typeof l==="function"){l=l(n)}if(!r.has("Connection")&&!l){r.set("Connection","close")}return Object.assign({},n,{method:e.method,headers:exportNodeCompatibleHeaders(r),agent:l})}function AbortError(e){Error.call(this,e);this.type="aborted";this.message=e;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";const x=f.PassThrough;const C=l.resolve;function fetch(e,n){if(!fetch.Promise){throw new Error("native promise missing, set fetch.Promise to your favorite alternative")}Body.Promise=fetch.Promise;return new fetch.Promise(function(r,l){const v=new Request(e,n);const p=getNodeRequestOptions(v);const d=(p.protocol==="https:"?c:s).request;const a=v.signal;let g=null;const b=function abort(){let e=new AbortError("The user aborted a request.");l(e);if(v.body&&v.body instanceof f.Readable){v.body.destroy(e)}if(!g||!g.body)return;g.body.emit("error",e)};if(a&&a.aborted){b();return}const w=function abortAndFinalize(){b();finalize()};const E=d(p);let F;if(a){a.addEventListener("abort",w)}function finalize(){E.abort();if(a)a.removeEventListener("abort",w);clearTimeout(F)}if(v.timeout){E.once("socket",function(e){F=setTimeout(function(){l(new FetchError(`network timeout at: ${v.url}`,"request-timeout"));finalize()},v.timeout)})}E.on("error",function(e){l(new FetchError(`request to ${v.url} failed, reason: ${e.message}`,"system",e));finalize()});E.on("response",function(e){clearTimeout(F);const n=createHeadersLenient(e.headers);if(fetch.isRedirect(e.statusCode)){const f=n.get("Location");const s=f===null?null:C(v.url,f);switch(v.redirect){case"error":l(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${v.url}`,"no-redirect"));finalize();return;case"manual":if(s!==null){try{n.set("Location",s)}catch(e){l(e)}}break;case"follow":if(s===null){break}if(v.counter>=v.follow){l(new FetchError(`maximum redirect reached at: ${v.url}`,"max-redirect"));finalize();return}const f={headers:new Headers(v.headers),follow:v.follow,counter:v.counter+1,agent:v.agent,compress:v.compress,method:v.method,body:v.body,signal:v.signal,timeout:v.timeout,size:v.size};if(e.statusCode!==303&&v.body&&getTotalBytes(v)===null){l(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(e.statusCode===303||(e.statusCode===301||e.statusCode===302)&&v.method==="POST"){f.method="GET";f.body=undefined;f.headers.delete("content-length")}r(fetch(new Request(s,f)));finalize();return}}e.once("end",function(){if(a)a.removeEventListener("abort",w)});let f=e.pipe(new x);const s={url:v.url,status:e.statusCode,statusText:e.statusMessage,headers:n,size:v.size,timeout:v.timeout,counter:v.counter};const c=n.get("Content-Encoding");if(!v.compress||v.method==="HEAD"||c===null||e.statusCode===204||e.statusCode===304){g=new Response(f,s);r(g);return}const p={flush:i.Z_SYNC_FLUSH,finishFlush:i.Z_SYNC_FLUSH};if(c=="gzip"||c=="x-gzip"){f=f.pipe(i.createGunzip(p));g=new Response(f,s);r(g);return}if(c=="deflate"||c=="x-deflate"){const n=e.pipe(new x);n.once("data",function(e){if((e[0]&15)===8){f=f.pipe(i.createInflate())}else{f=f.pipe(i.createInflateRaw())}g=new Response(f,s);r(g)});return}if(c=="br"&&typeof i.createBrotliDecompress==="function"){f=f.pipe(i.createBrotliDecompress());g=new Response(f,s);r(g);return}g=new Response(f,s);r(g)});writeToStream(E,v)})}fetch.isRedirect=function(e){return e===301||e===302||e===303||e===307||e===308};fetch.Promise=global.Promise;e.exports=n=fetch;Object.defineProperty(n,"__esModule",{value:true});n.default=n;n.Headers=Headers;n.Request=Request;n.Response=Response;n.FetchError=FetchError},4393:e=>{"use strict";e.exports=function(e){if(typeof e!=="string"){throw new Error("expected a string")}return e.split("\n").map(user).filter(Boolean)};function user(e,n){if(!e||!e.length||e.charAt(0)==="#"){return null}var r=e.split(":");return{username:r[0],password:r[1],uid:r[2],gid:r[3],gecos:r[4],homedir:r[5],shell:r[6]}}},7395:(e,n)=>{"use strict";n.fromCallback=function(e){return Object.defineProperty(function(...n){if(typeof n[n.length-1]==="function")e.apply(this,n);else{return new Promise((r,f)=>{e.call(this,...n,(e,n)=>e!=null?f(e):r(n))})}},"name",{value:e.name})};n.fromPromise=function(e){return Object.defineProperty(function(...n){const r=n[n.length-1];if(typeof r!=="function")return e.apply(this,n);else e.apply(this,n.slice(0,-1)).then(e=>r(null,e),r)},"name",{value:e.name})}},4430:function(e,n){(function(e,r){true?r(n):0})(this,function(e){"use strict";function merge(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++){n[r]=arguments[r]}if(n.length>1){n[0]=n[0].slice(0,-1);var f=n.length-1;for(var s=1;s<f;++s){n[s]=n[s].slice(1,-1)}n[f]=n[f].slice(1);return n.join("")}else{return n[0]}}function subexp(e){return"(?:"+e+")"}function typeOf(e){return e===undefined?"undefined":e===null?"null":Object.prototype.toString.call(e).split(" ").pop().split("]").shift().toLowerCase()}function toUpperCase(e){return e.toUpperCase()}function toArray(e){return e!==undefined&&e!==null?e instanceof Array?e:typeof e.length!=="number"||e.split||e.setInterval||e.call?[e]:Array.prototype.slice.call(e):[]}function assign(e,n){var r=e;if(n){for(var f in n){r[f]=n[f]}}return r}function buildExps(e){var n="[A-Za-z]",r="[\\x0D]",f="[0-9]",s="[\\x22]",l=merge(f,"[A-Fa-f]"),c="[\\x0A]",i="[\\x20]",v=subexp(subexp("%[EFef]"+l+"%"+l+l+"%"+l+l)+"|"+subexp("%[89A-Fa-f]"+l+"%"+l+l)+"|"+subexp("%"+l+l)),p="[\\:\\/\\?\\#\\[\\]\\@]",d="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",a=merge(p,d),g=e?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]",b=e?"[\\uE000-\\uF8FF]":"[]",w=merge(n,f,"[\\-\\.\\_\\~]",g),E=subexp(n+merge(n,f,"[\\+\\-\\.]")+"*"),F=subexp(subexp(v+"|"+merge(w,d,"[\\:]"))+"*"),A=subexp(subexp("25[0-5]")+"|"+subexp("2[0-4]"+f)+"|"+subexp("1"+f+f)+"|"+subexp("[1-9]"+f)+"|"+f),j=subexp(subexp("25[0-5]")+"|"+subexp("2[0-4]"+f)+"|"+subexp("1"+f+f)+"|"+subexp("0?[1-9]"+f)+"|0?0?"+f),h=subexp(j+"\\."+j+"\\."+j+"\\."+j),O=subexp(l+"{1,4}"),y=subexp(subexp(O+"\\:"+O)+"|"+h),R=subexp(subexp(O+"\\:")+"{6}"+y),m=subexp("\\:\\:"+subexp(O+"\\:")+"{5}"+y),I=subexp(subexp(O)+"?\\:\\:"+subexp(O+"\\:")+"{4}"+y),x=subexp(subexp(subexp(O+"\\:")+"{0,1}"+O)+"?\\:\\:"+subexp(O+"\\:")+"{3}"+y),C=subexp(subexp(subexp(O+"\\:")+"{0,2}"+O)+"?\\:\\:"+subexp(O+"\\:")+"{2}"+y),T=subexp(subexp(subexp(O+"\\:")+"{0,3}"+O)+"?\\:\\:"+O+"\\:"+y),z=subexp(subexp(subexp(O+"\\:")+"{0,4}"+O)+"?\\:\\:"+y),N=subexp(subexp(subexp(O+"\\:")+"{0,5}"+O)+"?\\:\\:"+O),U=subexp(subexp(subexp(O+"\\:")+"{0,6}"+O)+"?\\:\\:"),q=subexp([R,m,I,x,C,T,z,N,U].join("|")),M=subexp(subexp(w+"|"+v)+"+"),L=subexp(q+"\\%25"+M),B=subexp(q+subexp("\\%25|\\%(?!"+l+"{2})")+M),Q=subexp("[vV]"+l+"+\\."+merge(w,d,"[\\:]")+"+"),W=subexp("\\["+subexp(B+"|"+q+"|"+Q)+"\\]"),Y=subexp(subexp(v+"|"+merge(w,d))+"*"),D=subexp(W+"|"+h+"(?!"+Y+")"+"|"+Y),J=subexp(f+"*"),H=subexp(subexp(F+"@")+"?"+D+subexp("\\:"+J)+"?"),G=subexp(v+"|"+merge(w,d,"[\\:\\@]")),X=subexp(G+"*"),Z=subexp(G+"+"),S=subexp(subexp(v+"|"+merge(w,d,"[\\@]"))+"+"),k=subexp(subexp("\\/"+X)+"*"),V=subexp("\\/"+subexp(Z+k)+"?"),K=subexp(S+k),o=subexp(Z+k),P="(?!"+G+")",u=subexp(k+"|"+V+"|"+K+"|"+o+"|"+P),_=subexp(subexp(G+"|"+merge("[\\/\\?]",b))+"*"),t=subexp(subexp(G+"|[\\/\\?]")+"*"),$=subexp(subexp("\\/\\/"+H+k)+"|"+V+"|"+o+"|"+P),ee=subexp(E+"\\:"+$+subexp("\\?"+_)+"?"+subexp("\\#"+t)+"?"),ne=subexp(subexp("\\/\\/"+H+k)+"|"+V+"|"+K+"|"+P),re=subexp(ne+subexp("\\?"+_)+"?"+subexp("\\#"+t)+"?"),fe=subexp(ee+"|"+re),se=subexp(E+"\\:"+$+subexp("\\?"+_)+"?"),le="^("+E+")\\:"+subexp(subexp("\\/\\/("+subexp("("+F+")@")+"?("+D+")"+subexp("\\:("+J+")")+"?)")+"?("+k+"|"+V+"|"+o+"|"+P+")")+subexp("\\?("+_+")")+"?"+subexp("\\#("+t+")")+"?$",ce="^(){0}"+subexp(subexp("\\/\\/("+subexp("("+F+")@")+"?("+D+")"+subexp("\\:("+J+")")+"?)")+"?("+k+"|"+V+"|"+K+"|"+P+")")+subexp("\\?("+_+")")+"?"+subexp("\\#("+t+")")+"?$",ie="^("+E+")\\:"+subexp(subexp("\\/\\/("+subexp("("+F+")@")+"?("+D+")"+subexp("\\:("+J+")")+"?)")+"?("+k+"|"+V+"|"+o+"|"+P+")")+subexp("\\?("+_+")")+"?$",ve="^"+subexp("\\#("+t+")")+"?$",pe="^"+subexp("("+F+")@")+"?("+D+")"+subexp("\\:("+J+")")+"?$";return{NOT_SCHEME:new RegExp(merge("[^]",n,f,"[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(merge("[^\\%\\:]",w,d),"g"),NOT_HOST:new RegExp(merge("[^\\%\\[\\]\\:]",w,d),"g"),NOT_PATH:new RegExp(merge("[^\\%\\/\\:\\@]",w,d),"g"),NOT_PATH_NOSCHEME:new RegExp(merge("[^\\%\\/\\@]",w,d),"g"),NOT_QUERY:new RegExp(merge("[^\\%]",w,d,"[\\:\\@\\/\\?]",b),"g"),NOT_FRAGMENT:new RegExp(merge("[^\\%]",w,d,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(merge("[^]",w,d),"g"),UNRESERVED:new RegExp(w,"g"),OTHER_CHARS:new RegExp(merge("[^\\%]",w,a),"g"),PCT_ENCODED:new RegExp(v,"g"),IPV4ADDRESS:new RegExp("^("+h+")$"),IPV6ADDRESS:new RegExp("^\\[?("+q+")"+subexp(subexp("\\%25|\\%(?!"+l+"{2})")+"("+M+")")+"?\\]?$")}}var n=buildExps(false);var r=buildExps(true);var f=function(){function sliceIterator(e,n){var r=[];var f=true;var s=false;var l=undefined;try{for(var c=e[Symbol.iterator](),i;!(f=(i=c.next()).done);f=true){r.push(i.value);if(n&&r.length===n)break}}catch(e){s=true;l=e}finally{try{if(!f&&c["return"])c["return"]()}finally{if(s)throw l}}return r}return function(e,n){if(Array.isArray(e)){return e}else if(Symbol.iterator in Object(e)){return sliceIterator(e,n)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();var s=function(e){if(Array.isArray(e)){for(var n=0,r=Array(e.length);n<e.length;n++)r[n]=e[n];return r}else{return Array.from(e)}};var l=2147483647;var c=36;var i=1;var v=26;var p=38;var d=700;var a=72;var g=128;var b="-";var w=/^xn--/;var E=/[^\0-\x7E]/;var F=/[\x2E\u3002\uFF0E\uFF61]/g;var A={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"};var j=c-i;var h=Math.floor;var O=String.fromCharCode;function error$1(e){throw new RangeError(A[e])}function map(e,n){var r=[];var f=e.length;while(f--){r[f]=n(e[f])}return r}function mapDomain(e,n){var r=e.split("@");var f="";if(r.length>1){f=r[0]+"@";e=r[1]}e=e.replace(F,".");var s=e.split(".");var l=map(s,n).join(".");return f+l}function ucs2decode(e){var n=[];var r=0;var f=e.length;while(r<f){var s=e.charCodeAt(r++);if(s>=55296&&s<=56319&&r<f){var l=e.charCodeAt(r++);if((l&64512)==56320){n.push(((s&1023)<<10)+(l&1023)+65536)}else{n.push(s);r--}}else{n.push(s)}}return n}var y=function ucs2encode(e){return String.fromCodePoint.apply(String,s(e))};var R=function basicToDigit(e){if(e-48<10){return e-22}if(e-65<26){return e-65}if(e-97<26){return e-97}return c};var m=function digitToBasic(e,n){return e+22+75*(e<26)-((n!=0)<<5)};var I=function adapt(e,n,r){var f=0;e=r?h(e/d):e>>1;e+=h(e/n);for(;e>j*v>>1;f+=c){e=h(e/j)}return h(f+(j+1)*e/(e+p))};var x=function decode(e){var n=[];var r=e.length;var f=0;var s=g;var p=a;var d=e.lastIndexOf(b);if(d<0){d=0}for(var w=0;w<d;++w){if(e.charCodeAt(w)>=128){error$1("not-basic")}n.push(e.charCodeAt(w))}for(var E=d>0?d+1:0;E<r;){var F=f;for(var A=1,j=c;;j+=c){if(E>=r){error$1("invalid-input")}var O=R(e.charCodeAt(E++));if(O>=c||O>h((l-f)/A)){error$1("overflow")}f+=O*A;var y=j<=p?i:j>=p+v?v:j-p;if(O<y){break}var m=c-y;if(A>h(l/m)){error$1("overflow")}A*=m}var x=n.length+1;p=I(f-F,x,F==0);if(h(f/x)>l-s){error$1("overflow")}s+=h(f/x);f%=x;n.splice(f++,0,s)}return String.fromCodePoint.apply(String,n)};var C=function encode(e){var n=[];e=ucs2decode(e);var r=e.length;var f=g;var s=0;var p=a;var d=true;var w=false;var E=undefined;try{for(var F=e[Symbol.iterator](),A;!(d=(A=F.next()).done);d=true){var j=A.value;if(j<128){n.push(O(j))}}}catch(e){w=true;E=e}finally{try{if(!d&&F.return){F.return()}}finally{if(w){throw E}}}var y=n.length;var R=y;if(y){n.push(b)}while(R<r){var x=l;var C=true;var T=false;var z=undefined;try{for(var N=e[Symbol.iterator](),U;!(C=(U=N.next()).done);C=true){var q=U.value;if(q>=f&&q<x){x=q}}}catch(e){T=true;z=e}finally{try{if(!C&&N.return){N.return()}}finally{if(T){throw z}}}var M=R+1;if(x-f>h((l-s)/M)){error$1("overflow")}s+=(x-f)*M;f=x;var L=true;var B=false;var Q=undefined;try{for(var W=e[Symbol.iterator](),Y;!(L=(Y=W.next()).done);L=true){var D=Y.value;if(D<f&&++s>l){error$1("overflow")}if(D==f){var J=s;for(var H=c;;H+=c){var G=H<=p?i:H>=p+v?v:H-p;if(J<G){break}var X=J-G;var Z=c-G;n.push(O(m(G+X%Z,0)));J=h(X/Z)}n.push(O(m(J,0)));p=I(s,M,R==y);s=0;++R}}}catch(e){B=true;Q=e}finally{try{if(!L&&W.return){W.return()}}finally{if(B){throw Q}}}++s;++f}return n.join("")};var T=function toUnicode(e){return mapDomain(e,function(e){return w.test(e)?x(e.slice(4).toLowerCase()):e})};var z=function toASCII(e){return mapDomain(e,function(e){return E.test(e)?"xn--"+C(e):e})};var N={version:"2.1.0",ucs2:{decode:ucs2decode,encode:y},decode:x,encode:C,toASCII:z,toUnicode:T};var U={};function pctEncChar(e){var n=e.charCodeAt(0);var r=void 0;if(n<16)r="%0"+n.toString(16).toUpperCase();else if(n<128)r="%"+n.toString(16).toUpperCase();else if(n<2048)r="%"+(n>>6|192).toString(16).toUpperCase()+"%"+(n&63|128).toString(16).toUpperCase();else r="%"+(n>>12|224).toString(16).toUpperCase()+"%"+(n>>6&63|128).toString(16).toUpperCase()+"%"+(n&63|128).toString(16).toUpperCase();return r}function pctDecChars(e){var n="";var r=0;var f=e.length;while(r<f){var s=parseInt(e.substr(r+1,2),16);if(s<128){n+=String.fromCharCode(s);r+=3}else if(s>=194&&s<224){if(f-r>=6){var l=parseInt(e.substr(r+4,2),16);n+=String.fromCharCode((s&31)<<6|l&63)}else{n+=e.substr(r,6)}r+=6}else if(s>=224){if(f-r>=9){var c=parseInt(e.substr(r+4,2),16);var i=parseInt(e.substr(r+7,2),16);n+=String.fromCharCode((s&15)<<12|(c&63)<<6|i&63)}else{n+=e.substr(r,9)}r+=9}else{n+=e.substr(r,3);r+=3}}return n}function _normalizeComponentEncoding(e,n){function decodeUnreserved(e){var r=pctDecChars(e);return!r.match(n.UNRESERVED)?e:r}if(e.scheme)e.scheme=String(e.scheme).replace(n.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(n.NOT_SCHEME,"");if(e.userinfo!==undefined)e.userinfo=String(e.userinfo).replace(n.PCT_ENCODED,decodeUnreserved).replace(n.NOT_USERINFO,pctEncChar).replace(n.PCT_ENCODED,toUpperCase);if(e.host!==undefined)e.host=String(e.host).replace(n.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(n.NOT_HOST,pctEncChar).replace(n.PCT_ENCODED,toUpperCase);if(e.path!==undefined)e.path=String(e.path).replace(n.PCT_ENCODED,decodeUnreserved).replace(e.scheme?n.NOT_PATH:n.NOT_PATH_NOSCHEME,pctEncChar).replace(n.PCT_ENCODED,toUpperCase);if(e.query!==undefined)e.query=String(e.query).replace(n.PCT_ENCODED,decodeUnreserved).replace(n.NOT_QUERY,pctEncChar).replace(n.PCT_ENCODED,toUpperCase);if(e.fragment!==undefined)e.fragment=String(e.fragment).replace(n.PCT_ENCODED,decodeUnreserved).replace(n.NOT_FRAGMENT,pctEncChar).replace(n.PCT_ENCODED,toUpperCase);return e}function _stripLeadingZeros(e){return e.replace(/^0*(.*)/,"$1")||"0"}function _normalizeIPv4(e,n){var r=e.match(n.IPV4ADDRESS)||[];var s=f(r,2),l=s[1];if(l){return l.split(".").map(_stripLeadingZeros).join(".")}else{return e}}function _normalizeIPv6(e,n){var r=e.match(n.IPV6ADDRESS)||[];var s=f(r,3),l=s[1],c=s[2];if(l){var i=l.toLowerCase().split("::").reverse(),v=f(i,2),p=v[0],d=v[1];var a=d?d.split(":").map(_stripLeadingZeros):[];var g=p.split(":").map(_stripLeadingZeros);var b=n.IPV4ADDRESS.test(g[g.length-1]);var w=b?7:8;var E=g.length-w;var F=Array(w);for(var A=0;A<w;++A){F[A]=a[A]||g[E+A]||""}if(b){F[w-1]=_normalizeIPv4(F[w-1],n)}var j=F.reduce(function(e,n,r){if(!n||n==="0"){var f=e[e.length-1];if(f&&f.index+f.length===r){f.length++}else{e.push({index:r,length:1})}}return e},[]);var h=j.sort(function(e,n){return n.length-e.length})[0];var O=void 0;if(h&&h.length>1){var y=F.slice(0,h.index);var R=F.slice(h.index+h.length);O=y.join(":")+"::"+R.join(":")}else{O=F.join(":")}if(c){O+="%"+c}return O}else{return e}}var q=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i;var M="".match(/(){0}/)[1]===undefined;function parse(e){var f=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var s={};var l=f.iri!==false?r:n;if(f.reference==="suffix")e=(f.scheme?f.scheme+":":"")+"//"+e;var c=e.match(q);if(c){if(M){s.scheme=c[1];s.userinfo=c[3];s.host=c[4];s.port=parseInt(c[5],10);s.path=c[6]||"";s.query=c[7];s.fragment=c[8];if(isNaN(s.port)){s.port=c[5]}}else{s.scheme=c[1]||undefined;s.userinfo=e.indexOf("@")!==-1?c[3]:undefined;s.host=e.indexOf("//")!==-1?c[4]:undefined;s.port=parseInt(c[5],10);s.path=c[6]||"";s.query=e.indexOf("?")!==-1?c[7]:undefined;s.fragment=e.indexOf("#")!==-1?c[8]:undefined;if(isNaN(s.port)){s.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?c[4]:undefined}}if(s.host){s.host=_normalizeIPv6(_normalizeIPv4(s.host,l),l)}if(s.scheme===undefined&&s.userinfo===undefined&&s.host===undefined&&s.port===undefined&&!s.path&&s.query===undefined){s.reference="same-document"}else if(s.scheme===undefined){s.reference="relative"}else if(s.fragment===undefined){s.reference="absolute"}else{s.reference="uri"}if(f.reference&&f.reference!=="suffix"&&f.reference!==s.reference){s.error=s.error||"URI is not a "+f.reference+" reference."}var i=U[(f.scheme||s.scheme||"").toLowerCase()];if(!f.unicodeSupport&&(!i||!i.unicodeSupport)){if(s.host&&(f.domainHost||i&&i.domainHost)){try{s.host=N.toASCII(s.host.replace(l.PCT_ENCODED,pctDecChars).toLowerCase())}catch(e){s.error=s.error||"Host's domain name can not be converted to ASCII via punycode: "+e}}_normalizeComponentEncoding(s,n)}else{_normalizeComponentEncoding(s,l)}if(i&&i.parse){i.parse(s,f)}}else{s.error=s.error||"URI can not be parsed."}return s}function _recomposeAuthority(e,f){var s=f.iri!==false?r:n;var l=[];if(e.userinfo!==undefined){l.push(e.userinfo);l.push("@")}if(e.host!==undefined){l.push(_normalizeIPv6(_normalizeIPv4(String(e.host),s),s).replace(s.IPV6ADDRESS,function(e,n,r){return"["+n+(r?"%25"+r:"")+"]"}))}if(typeof e.port==="number"){l.push(":");l.push(e.port.toString(10))}return l.length?l.join(""):undefined}var L=/^\.\.?\//;var B=/^\/\.(\/|$)/;var Q=/^\/\.\.(\/|$)/;var W=/^\/?(?:.|\n)*?(?=\/|$)/;function removeDotSegments(e){var n=[];while(e.length){if(e.match(L)){e=e.replace(L,"")}else if(e.match(B)){e=e.replace(B,"/")}else if(e.match(Q)){e=e.replace(Q,"/");n.pop()}else if(e==="."||e===".."){e=""}else{var r=e.match(W);if(r){var f=r[0];e=e.slice(f.length);n.push(f)}else{throw new Error("Unexpected dot segment condition")}}}return n.join("")}function serialize(e){var f=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var s=f.iri?r:n;var l=[];var c=U[(f.scheme||e.scheme||"").toLowerCase()];if(c&&c.serialize)c.serialize(e,f);if(e.host){if(s.IPV6ADDRESS.test(e.host)){}else if(f.domainHost||c&&c.domainHost){try{e.host=!f.iri?N.toASCII(e.host.replace(s.PCT_ENCODED,pctDecChars).toLowerCase()):N.toUnicode(e.host)}catch(n){e.error=e.error||"Host's domain name can not be converted to "+(!f.iri?"ASCII":"Unicode")+" via punycode: "+n}}}_normalizeComponentEncoding(e,s);if(f.reference!=="suffix"&&e.scheme){l.push(e.scheme);l.push(":")}var i=_recomposeAuthority(e,f);if(i!==undefined){if(f.reference!=="suffix"){l.push("//")}l.push(i);if(e.path&&e.path.charAt(0)!=="/"){l.push("/")}}if(e.path!==undefined){var v=e.path;if(!f.absolutePath&&(!c||!c.absolutePath)){v=removeDotSegments(v)}if(i===undefined){v=v.replace(/^\/\//,"/%2F")}l.push(v)}if(e.query!==undefined){l.push("?");l.push(e.query)}if(e.fragment!==undefined){l.push("#");l.push(e.fragment)}return l.join("")}function resolveComponents(e,n){var r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var f=arguments[3];var s={};if(!f){e=parse(serialize(e,r),r);n=parse(serialize(n,r),r)}r=r||{};if(!r.tolerant&&n.scheme){s.scheme=n.scheme;s.userinfo=n.userinfo;s.host=n.host;s.port=n.port;s.path=removeDotSegments(n.path||"");s.query=n.query}else{if(n.userinfo!==undefined||n.host!==undefined||n.port!==undefined){s.userinfo=n.userinfo;s.host=n.host;s.port=n.port;s.path=removeDotSegments(n.path||"");s.query=n.query}else{if(!n.path){s.path=e.path;if(n.query!==undefined){s.query=n.query}else{s.query=e.query}}else{if(n.path.charAt(0)==="/"){s.path=removeDotSegments(n.path)}else{if((e.userinfo!==undefined||e.host!==undefined||e.port!==undefined)&&!e.path){s.path="/"+n.path}else if(!e.path){s.path=n.path}else{s.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+n.path}s.path=removeDotSegments(s.path)}s.query=n.query}s.userinfo=e.userinfo;s.host=e.host;s.port=e.port}s.scheme=e.scheme}s.fragment=n.fragment;return s}function resolve(e,n,r){var f=assign({scheme:"null"},r);return serialize(resolveComponents(parse(e,f),parse(n,f),f,true),f)}function normalize(e,n){if(typeof e==="string"){e=serialize(parse(e,n),n)}else if(typeOf(e)==="object"){e=parse(serialize(e,n),n)}return e}function equal(e,n,r){if(typeof e==="string"){e=serialize(parse(e,r),r)}else if(typeOf(e)==="object"){e=serialize(e,r)}if(typeof n==="string"){n=serialize(parse(n,r),r)}else if(typeOf(n)==="object"){n=serialize(n,r)}return e===n}function escapeComponent(e,f){return e&&e.toString().replace(!f||!f.iri?n.ESCAPE:r.ESCAPE,pctEncChar)}function unescapeComponent(e,f){return e&&e.toString().replace(!f||!f.iri?n.PCT_ENCODED:r.PCT_ENCODED,pctDecChars)}var Y={scheme:"http",domainHost:true,parse:function parse(e,n){if(!e.host){e.error=e.error||"HTTP URIs must have a host."}return e},serialize:function serialize(e,n){if(e.port===(String(e.scheme).toLowerCase()!=="https"?80:443)||e.port===""){e.port=undefined}if(!e.path){e.path="/"}return e}};var D={scheme:"https",domainHost:Y.domainHost,parse:Y.parse,serialize:Y.serialize};var J={};var H=true;var G="[A-Za-z0-9\\-\\.\\_\\~"+(H?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]";var X="[0-9A-Fa-f]";var Z=subexp(subexp("%[EFef]"+X+"%"+X+X+"%"+X+X)+"|"+subexp("%[89A-Fa-f]"+X+"%"+X+X)+"|"+subexp("%"+X+X));var S="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]";var k="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]";var V=merge(k,'[\\"\\\\]');var K="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]";var o=new RegExp(G,"g");var P=new RegExp(Z,"g");var u=new RegExp(merge("[^]",S,"[\\.]",'[\\"]',V),"g");var _=new RegExp(merge("[^]",G,K),"g");var t=_;function decodeUnreserved(e){var n=pctDecChars(e);return!n.match(o)?e:n}var $={scheme:"mailto",parse:function parse$$1(e,n){var r=e;var f=r.to=r.path?r.path.split(","):[];r.path=undefined;if(r.query){var s=false;var l={};var c=r.query.split("&");for(var i=0,v=c.length;i<v;++i){var p=c[i].split("=");switch(p[0]){case"to":var d=p[1].split(",");for(var a=0,g=d.length;a<g;++a){f.push(d[a])}break;case"subject":r.subject=unescapeComponent(p[1],n);break;case"body":r.body=unescapeComponent(p[1],n);break;default:s=true;l[unescapeComponent(p[0],n)]=unescapeComponent(p[1],n);break}}if(s)r.headers=l}r.query=undefined;for(var b=0,w=f.length;b<w;++b){var E=f[b].split("@");E[0]=unescapeComponent(E[0]);if(!n.unicodeSupport){try{E[1]=N.toASCII(unescapeComponent(E[1],n).toLowerCase())}catch(e){r.error=r.error||"Email address's domain name can not be converted to ASCII via punycode: "+e}}else{E[1]=unescapeComponent(E[1],n).toLowerCase()}f[b]=E.join("@")}return r},serialize:function serialize$$1(e,n){var r=e;var f=toArray(e.to);if(f){for(var s=0,l=f.length;s<l;++s){var c=String(f[s]);var i=c.lastIndexOf("@");var v=c.slice(0,i).replace(P,decodeUnreserved).replace(P,toUpperCase).replace(u,pctEncChar);var p=c.slice(i+1);try{p=!n.iri?N.toASCII(unescapeComponent(p,n).toLowerCase()):N.toUnicode(p)}catch(e){r.error=r.error||"Email address's domain name can not be converted to "+(!n.iri?"ASCII":"Unicode")+" via punycode: "+e}f[s]=v+"@"+p}r.path=f.join(",")}var d=e.headers=e.headers||{};if(e.subject)d["subject"]=e.subject;if(e.body)d["body"]=e.body;var a=[];for(var g in d){if(d[g]!==J[g]){a.push(g.replace(P,decodeUnreserved).replace(P,toUpperCase).replace(_,pctEncChar)+"="+d[g].replace(P,decodeUnreserved).replace(P,toUpperCase).replace(t,pctEncChar))}}if(a.length){r.query=a.join("&")}return r}};var ee=/^([^\:]+)\:(.*)/;var ne={scheme:"urn",parse:function parse$$1(e,n){var r=e.path&&e.path.match(ee);var f=e;if(r){var s=n.scheme||f.scheme||"urn";var l=r[1].toLowerCase();var c=r[2];var i=s+":"+(n.nid||l);var v=U[i];f.nid=l;f.nss=c;f.path=undefined;if(v){f=v.parse(f,n)}}else{f.error=f.error||"URN can not be parsed."}return f},serialize:function serialize$$1(e,n){var r=n.scheme||e.scheme||"urn";var f=e.nid;var s=r+":"+(n.nid||f);var l=U[s];if(l){e=l.serialize(e,n)}var c=e;var i=e.nss;c.path=(f||n.nid)+":"+i;return c}};var re=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/;var fe={scheme:"urn:uuid",parse:function parse(e,n){var r=e;r.uuid=r.nss;r.nss=undefined;if(!n.tolerant&&(!r.uuid||!r.uuid.match(re))){r.error=r.error||"UUID is not valid."}return r},serialize:function serialize(e,n){var r=e;r.nss=(e.uuid||"").toLowerCase();return r}};U[Y.scheme]=Y;U[D.scheme]=D;U[$.scheme]=$;U[ne.scheme]=ne;U[fe.scheme]=fe;e.SCHEMES=U;e.pctEncChar=pctEncChar;e.pctDecChars=pctDecChars;e.parse=parse;e.removeDotSegments=removeDotSegments;e.serialize=serialize;e.resolveComponents=resolveComponents;e.resolve=resolve;e.normalize=normalize;e.equal=equal;e.escapeComponent=escapeComponent;e.unescapeComponent=unescapeComponent;Object.defineProperty(e,"__esModule",{value:true})})},5632:module=>{module.exports=eval("require")("encoding")},2706:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON Schema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},1742:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')},2357:e=>{"use strict";e.exports=require("assert")},3129:e=>{"use strict";e.exports=require("child_process")},7619:e=>{"use strict";e.exports=require("constants")},5747:e=>{"use strict";e.exports=require("fs")},8605:e=>{"use strict";e.exports=require("http")},7211:e=>{"use strict";e.exports=require("https")},2087:e=>{"use strict";e.exports=require("os")},5622:e=>{"use strict";e.exports=require("path")},1765:e=>{"use strict";e.exports=require("process")},2413:e=>{"use strict";e.exports=require("stream")},8835:e=>{"use strict";e.exports=require("url")},1669:e=>{"use strict";e.exports=require("util")},8761:e=>{"use strict";e.exports=require("zlib")}};var __webpack_module_cache__={};function __nccwpck_require__(e){if(__webpack_module_cache__[e]){return __webpack_module_cache__[e].exports}var n=__webpack_module_cache__[e]={exports:{}};var r=true;try{__webpack_modules__[e].call(n.exports,n,n.exports,__nccwpck_require__);r=false}finally{if(r)delete __webpack_module_cache__[e]}return n.exports}__nccwpck_require__.ab=__dirname+"/";return __nccwpck_require__(6011)})();