From e373fffa0a4c0c619113c0dfb5fbd53fed288099 Mon Sep 17 00:00:00 2001 From: khai96_ Date: Sat, 9 May 2020 19:45:31 +0700 Subject: [PATCH] Use ajv to validate schema --- dist/index.js | 2 +- package.json | 1 + pnpm-lock.yaml | 8 ++------ src/inputs/index.ts | 16 +++++++++++++++- src/inputs/run-install-input.schema.autogen.json | 11 ++++++++++- 5 files changed, 29 insertions(+), 9 deletions(-) diff --git a/dist/index.js b/dist/index.js index 1dd407f..f7c7a06 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1 +1 @@ -module.exports=function(r,n){"use strict";var e={};function __webpack_require__(n){if(e[n]){return e[n].exports}var i=e[n]={i:n,l:false,exports:{}};r[n].call(i.exports,i,i.exports,__webpack_require__);i.l=true;return i.exports}__webpack_require__.ab=__dirname+"/";function startup(){return __webpack_require__(803)}return startup()}({0:function(r,n){"use strict";Object.defineProperty(n,"__esModule",{value:true});n.ref="301414cec74a2b6b63c95b42f2ad1790ccb980ed";n.url=`https://raw.githubusercontent.com/pnpm/self-installer/${n.ref}/install.js`;n.default=n.url},34:function(r){r.exports=require("https")},87:function(r){r.exports=require("os")},89:function(r,n,e){"use strict";var i=this&&this.__awaiter||function(r,n,e,i){function adopt(r){return r instanceof e?r:new e(function(n){n(r)})}return new(e||(e=Promise))(function(e,o){function fulfilled(r){try{step(i.next(r))}catch(r){o(r)}}function rejected(r){try{step(i["throw"](r))}catch(r){o(r)}}function step(r){r.done?e(r.value):adopt(r.value).then(fulfilled,rejected)}step((i=i.apply(r,n||[])).next())})};var o=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var n={};if(r!=null)for(var e in r)if(Object.hasOwnProperty.call(r,e))n[e]=r[e];n["default"]=r;return n};Object.defineProperty(n,"__esModule",{value:true});const u=e(486);const f=o(e(87));const t=o(e(622));var c;(function(r){r[r["Success"]=0]="Success";r[r["Failure"]=1]="Failure"})(c=n.ExitCode||(n.ExitCode={}));function exportVariable(r,n){const e=u.toCommandValue(n);process.env[r]=e;u.issueCommand("set-env",{name:r},e)}n.exportVariable=exportVariable;function setSecret(r){u.issueCommand("add-mask",{},r)}n.setSecret=setSecret;function addPath(r){u.issueCommand("add-path",{},r);process.env["PATH"]=`${r}${t.delimiter}${process.env["PATH"]}`}n.addPath=addPath;function getInput(r,n){const e=process.env[`INPUT_${r.replace(/ /g,"_").toUpperCase()}`]||"";if(n&&n.required&&!e){throw new Error(`Input required and not supplied: ${r}`)}return e.trim()}n.getInput=getInput;function setOutput(r,n){u.issueCommand("set-output",{name:r},n)}n.setOutput=setOutput;function setCommandEcho(r){u.issue("echo",r?"on":"off")}n.setCommandEcho=setCommandEcho;function setFailed(r){process.exitCode=c.Failure;error(r)}n.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}n.isDebug=isDebug;function debug(r){u.issueCommand("debug",{},r)}n.debug=debug;function error(r){u.issue("error",r instanceof Error?r.toString():r)}n.error=error;function warning(r){u.issue("warning",r instanceof Error?r.toString():r)}n.warning=warning;function info(r){process.stdout.write(r+f.EOL)}n.info=info;function startGroup(r){u.issue("group",r)}n.startGroup=startGroup;function endGroup(){u.issue("endgroup")}n.endGroup=endGroup;function group(r,n){return i(this,void 0,void 0,function*(){startGroup(r);let e;try{e=yield n()}finally{endGroup()}return e})}n.group=group;function saveState(r,n){u.issueCommand("save-state",{name:r},n)}n.saveState=saveState;function getState(r){return process.env[`STATE_${r}`]||""}n.getState=getState},90:function(r,n,e){"use strict";var i=e(205);function resolveJavascriptRegExp(r){if(r===null)return false;if(r.length===0)return false;var n=r,e=/\/([gim]*)$/.exec(r),i="";if(n[0]==="/"){if(e)i=e[1];if(i.length>3)return false;if(n[n.length-i.length-1]!=="/")return false}return true}function constructJavascriptRegExp(r){var n=r,e=/\/([gim]*)$/.exec(r),i="";if(n[0]==="/"){if(e)i=e[1];n=n.slice(1,n.length-i.length-1)}return new RegExp(n,i)}function representJavascriptRegExp(r){var n="/"+r.source+"/";if(r.global)n+="g";if(r.multiline)n+="m";if(r.ignoreCase)n+="i";return n}function isRegExp(r){return Object.prototype.toString.call(r)==="[object RegExp]"}r.exports=new i("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:resolveJavascriptRegExp,construct:constructJavascriptRegExp,predicate:isRegExp,represent:representJavascriptRegExp})},129:function(r){r.exports=require("child_process")},147:function(r,n,e){"use strict";var i=e(205);r.exports=new i("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(r){return r!==null?r:[]}})},191:function(r,n,e){"use strict";var i=e(87);if(typeof i.homedir!=="undefined"){r.exports=i.homedir}else{r.exports=e(394)}},203:function(r,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:true});function _interopDefault(r){return r&&typeof r==="object"&&"default"in r?r["default"]:r}var i=_interopDefault(e(413));var o=_interopDefault(e(605));var u=_interopDefault(e(835));var f=_interopDefault(e(34));var t=_interopDefault(e(761));const c=i.Readable;const s=Symbol("buffer");const l=Symbol("type");class Blob{constructor(){this[l]="";const r=arguments[0];const n=arguments[1];const e=[];let i=0;if(r){const n=r;const o=Number(n.length);for(let r=0;r1&&arguments[1]!==undefined?arguments[1]:{},o=e.size;let u=o===undefined?0:o;var f=e.timeout;let t=f===undefined?0:f;if(r==null){r=null}else if(isURLSearchParams(r)){r=Buffer.from(r.toString())}else if(isBlob(r)) ;else if(Buffer.isBuffer(r)) ;else if(Object.prototype.toString.call(r)==="[object ArrayBuffer]"){r=Buffer.from(r)}else if(ArrayBuffer.isView(r)){r=Buffer.from(r.buffer,r.byteOffset,r.byteLength)}else if(r instanceof i) ;else{r=Buffer.from(String(r))}this[a]={body:r,disturbed:false,error:null};this.size=u;this.timeout=t;if(r instanceof i){r.on("error",function(r){const e=r.name==="AbortError"?r:new FetchError(`Invalid response body while trying to fetch ${n.url}: ${r.message}`,"system",r);n[a].error=e})}}Body.prototype={get body(){return this[a].body},get bodyUsed(){return this[a].disturbed},arrayBuffer(){return consumeBody.call(this).then(function(r){return r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength)})},blob(){let r=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then(function(n){return Object.assign(new Blob([],{type:r.toLowerCase()}),{[s]:n})})},json(){var r=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 ${r.url} reason: ${n.message}`,"invalid-json"))}})},text(){return consumeBody.call(this).then(function(r){return r.toString()})},buffer(){return consumeBody.call(this)},textConverted(){var r=this;return consumeBody.call(this).then(function(n){return convertBody(n,r.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(r){for(const n of Object.getOwnPropertyNames(Body.prototype)){if(!(n in r)){const e=Object.getOwnPropertyDescriptor(Body.prototype,n);Object.defineProperty(r,n,e)}}};function consumeBody(){var r=this;if(this[a].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[a].disturbed=true;if(this[a].error){return Body.Promise.reject(this[a].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 i)){return Body.Promise.resolve(Buffer.alloc(0))}let e=[];let o=0;let u=false;return new Body.Promise(function(i,f){let t;if(r.timeout){t=setTimeout(function(){u=true;f(new FetchError(`Response timeout while trying to fetch ${r.url} (over ${r.timeout}ms)`,"body-timeout"))},r.timeout)}n.on("error",function(n){if(n.name==="AbortError"){u=true;f(n)}else{f(new FetchError(`Invalid response body while trying to fetch ${r.url}: ${n.message}`,"system",n))}});n.on("data",function(n){if(u||n===null){return}if(r.size&&o+n.length>r.size){u=true;f(new FetchError(`content size at ${r.url} over limit: ${r.size}`,"max-size"));return}o+=n.length;e.push(n)});n.on("end",function(){if(u){return}clearTimeout(t);try{i(Buffer.concat(e,o))}catch(n){f(new FetchError(`Could not create Buffer from response body for ${r.url}: ${n.message}`,"system",n))}})})}function convertBody(r,n){if(typeof p!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const e=n.get("content-type");let i="utf-8";let o,u;if(e){o=/charset=([^;]*)/i.exec(e)}u=r.slice(0,1024).toString();if(!o&&u){o=/0&&arguments[0]!==undefined?arguments[0]:undefined;this[d]=Object.create(null);if(r instanceof Headers){const n=r.raw();const e=Object.keys(n);for(const r of e){for(const e of n[r]){this.append(r,e)}}return}if(r==null) ;else if(typeof r==="object"){const n=r[Symbol.iterator];if(n!=null){if(typeof n!=="function"){throw new TypeError("Header pairs must be iterable")}const e=[];for(const n of r){if(typeof n!=="object"||typeof n[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}e.push(Array.from(n))}for(const r of e){if(r.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(r[0],r[1])}}else{for(const n of Object.keys(r)){const e=r[n];this.append(n,e)}}}else{throw new TypeError("Provided initializer must be an object")}}get(r){r=`${r}`;validateName(r);const n=find(this[d],r);if(n===undefined){return null}return this[d][n].join(", ")}forEach(r){let n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let e=getHeaders(this);let i=0;while(i1&&arguments[1]!==undefined?arguments[1]:"key+value";const e=Object.keys(r[d]).sort();return e.map(n==="key"?function(r){return r.toLowerCase()}:n==="value"?function(n){return r[d][n].join(", ")}:function(n){return[n.toLowerCase(),r[d][n].join(", ")]})}const w=Symbol("internal");function createHeadersIterator(r,n){const e=Object.create(b);e[w]={target:r,kind:n,index:0};return e}const b=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==b){throw new TypeError("Value of `this` is not a HeadersIterator")}var r=this[w];const n=r.target,e=r.kind,i=r.index;const o=getHeaders(n,e);const u=o.length;if(i>=u){return{value:undefined,done:true}}this[w].index=i+1;return{value:o[i],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(b,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(r){const n=Object.assign({__proto__:null},r[d]);const e=find(r[d],"Host");if(e!==undefined){n[e]=n[e][0]}return n}function createHeadersLenient(r){const n=new Headers;for(const e of Object.keys(r)){if(m.test(e)){continue}if(Array.isArray(r[e])){for(const i of r[e]){if(g.test(i)){continue}if(n[d][e]===undefined){n[d][e]=[i]}else{n[d][e].push(i)}}}else if(!g.test(r[e])){n[d][e]=[r[e]]}}return n}const v=Symbol("Response internals");const S=o.STATUS_CODES;class Response{constructor(){let r=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,r,n);const e=n.status||200;const i=new Headers(n.headers);if(r!=null&&!i.has("Content-Type")){const n=extractContentType(r);if(n){i.append("Content-Type",n)}}this[v]={url:n.url,status:e,statusText:n.statusText||S[e],headers:i,counter:n.counter}}get url(){return this[v].url||""}get status(){return this[v].status}get ok(){return this[v].status>=200&&this[v].status<300}get redirected(){return this[v].counter>0}get statusText(){return this[v].statusText}get headers(){return this[v].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 A=Symbol("Request internals");const O=u.parse;const E=u.format;const F="destroy"in i.Readable.prototype;function isRequest(r){return typeof r==="object"&&typeof r[A]==="object"}function isAbortSignal(r){const n=r&&typeof r==="object"&&Object.getPrototypeOf(r);return!!(n&&n.constructor.name==="AbortSignal")}class Request{constructor(r){let n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let e;if(!isRequest(r)){if(r&&r.href){e=O(r.href)}else{e=O(`${r}`)}r={}}else{e=O(r.url)}let i=n.method||r.method||"GET";i=i.toUpperCase();if((n.body!=null||isRequest(r)&&r.body!==null)&&(i==="GET"||i==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let o=n.body!=null?n.body:isRequest(r)&&r.body!==null?clone(r):null;Body.call(this,o,{timeout:n.timeout||r.timeout||0,size:n.size||r.size||0});const u=new Headers(n.headers||r.headers||{});if(o!=null&&!u.has("Content-Type")){const r=extractContentType(o);if(r){u.append("Content-Type",r)}}let f=isRequest(r)?r.signal:null;if("signal"in n)f=n.signal;if(f!=null&&!isAbortSignal(f)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[A]={method:i,redirect:n.redirect||r.redirect||"follow",headers:u,parsedURL:e,signal:f};this.follow=n.follow!==undefined?n.follow:r.follow!==undefined?r.follow:20;this.compress=n.compress!==undefined?n.compress:r.compress!==undefined?r.compress:true;this.counter=n.counter||r.counter||0;this.agent=n.agent||r.agent}get method(){return this[A].method}get url(){return E(this[A].parsedURL)}get headers(){return this[A].headers}get redirect(){return this[A].redirect}get signal(){return this[A].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(r){const n=r[A].parsedURL;const e=new Headers(r[A].headers);if(!e.has("Accept")){e.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(r.signal&&r.body instanceof i.Readable&&!F){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let o=null;if(r.body==null&&/^(POST|PUT)$/i.test(r.method)){o="0"}if(r.body!=null){const n=getTotalBytes(r);if(typeof n==="number"){o=String(n)}}if(o){e.set("Content-Length",o)}if(!e.has("User-Agent")){e.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(r.compress&&!e.has("Accept-Encoding")){e.set("Accept-Encoding","gzip,deflate")}let u=r.agent;if(typeof u==="function"){u=u(n)}if(!e.has("Connection")&&!u){e.set("Connection","close")}return Object.assign({},n,{method:r.method,headers:exportNodeCompatibleHeaders(e),agent:u})}function AbortError(r){Error.call(this,r);this.type="aborted";this.message=r;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";const j=i.PassThrough;const B=u.resolve;function fetch(r,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(e,u){const c=new Request(r,n);const s=getNodeRequestOptions(c);const l=(s.protocol==="https:"?f:o).request;const p=c.signal;let a=null;const h=function abort(){let r=new AbortError("The user aborted a request.");u(r);if(c.body&&c.body instanceof i.Readable){c.body.destroy(r)}if(!a||!a.body)return;a.body.emit("error",r)};if(p&&p.aborted){h();return}const m=function abortAndFinalize(){h();finalize()};const g=l(s);let d;if(p){p.addEventListener("abort",m)}function finalize(){g.abort();if(p)p.removeEventListener("abort",m);clearTimeout(d)}if(c.timeout){g.once("socket",function(r){d=setTimeout(function(){u(new FetchError(`network timeout at: ${c.url}`,"request-timeout"));finalize()},c.timeout)})}g.on("error",function(r){u(new FetchError(`request to ${c.url} failed, reason: ${r.message}`,"system",r));finalize()});g.on("response",function(r){clearTimeout(d);const n=createHeadersLenient(r.headers);if(fetch.isRedirect(r.statusCode)){const i=n.get("Location");const o=i===null?null:B(c.url,i);switch(c.redirect){case"error":u(new FetchError(`redirect mode is set to error: ${c.url}`,"no-redirect"));finalize();return;case"manual":if(o!==null){try{n.set("Location",o)}catch(r){u(r)}}break;case"follow":if(o===null){break}if(c.counter>=c.follow){u(new FetchError(`maximum redirect reached at: ${c.url}`,"max-redirect"));finalize();return}const i={headers:new Headers(c.headers),follow:c.follow,counter:c.counter+1,agent:c.agent,compress:c.compress,method:c.method,body:c.body,signal:c.signal,timeout:c.timeout};if(r.statusCode!==303&&c.body&&getTotalBytes(c)===null){u(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(r.statusCode===303||(r.statusCode===301||r.statusCode===302)&&c.method==="POST"){i.method="GET";i.body=undefined;i.headers.delete("content-length")}e(fetch(new Request(o,i)));finalize();return}}r.once("end",function(){if(p)p.removeEventListener("abort",m)});let i=r.pipe(new j);const o={url:c.url,status:r.statusCode,statusText:r.statusMessage,headers:n,size:c.size,timeout:c.timeout,counter:c.counter};const f=n.get("Content-Encoding");if(!c.compress||c.method==="HEAD"||f===null||r.statusCode===204||r.statusCode===304){a=new Response(i,o);e(a);return}const s={flush:t.Z_SYNC_FLUSH,finishFlush:t.Z_SYNC_FLUSH};if(f=="gzip"||f=="x-gzip"){i=i.pipe(t.createGunzip(s));a=new Response(i,o);e(a);return}if(f=="deflate"||f=="x-deflate"){const n=r.pipe(new j);n.once("data",function(r){if((r[0]&15)===8){i=i.pipe(t.createInflate())}else{i=i.pipe(t.createInflateRaw())}a=new Response(i,o);e(a)});return}if(f=="br"&&typeof t.createBrotliDecompress==="function"){i=i.pipe(t.createBrotliDecompress());a=new Response(i,o);e(a);return}a=new Response(i,o);e(a)});writeToStream(g,c)})}fetch.isRedirect=function(r){return r===301||r===302||r===303||r===307||r===308};fetch.Promise=global.Promise;r.exports=n=fetch;Object.defineProperty(n,"__esModule",{value:true});n.default=n;n.Headers=Headers;n.Request=Request;n.Response=Response;n.FetchError=FetchError},205:function(r,n,e){"use strict";var i=e(351);var o=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"];var u=["scalar","sequence","mapping"];function compileStyleAliases(r){var n={};if(r!==null){Object.keys(r).forEach(function(e){r[e].forEach(function(r){n[String(r)]=e})})}return n}function Type(r,n){n=n||{};Object.keys(n).forEach(function(n){if(o.indexOf(n)===-1){throw new i('Unknown option "'+n+'" is met in definition of "'+r+'" YAML type.')}});this.tag=r;this.kind=n["kind"]||null;this.resolve=n["resolve"]||function(){return true};this.construct=n["construct"]||function(r){return r};this.instanceOf=n["instanceOf"]||null;this.predicate=n["predicate"]||null;this.represent=n["represent"]||null;this.defaultStyle=n["defaultStyle"]||null;this.styleAliases=compileStyleAliases(n["styleAliases"]||null);if(u.indexOf(this.kind)===-1){throw new i('Unknown kind "'+this.kind+'" is specified for "'+r+'" YAML type.')}}r.exports=Type},211:function(r,n,e){"use strict";var i=e(205);var o=Object.prototype.hasOwnProperty;function resolveYamlSet(r){if(r===null)return true;var n,e=r;for(n in e){if(o.call(e,n)){if(e[n]!==null)return false}}return true}function constructYamlSet(r){return r!==null?r:{}}r.exports=new i("tag:yaml.org,2002:set",{kind:"mapping",resolve:resolveYamlSet,construct:constructYamlSet})},228:function(r,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:true});const i=e(129);const o=e(765);const u=e(839);async function runSelfInstaller(r){const n=i.spawn(o.execPath,{env:{PNPM_VERSION:r.version,PNPM_DEST:r.dest,PNPM_BIN_DEST:r.binDest,PNPM_REGISTRY:r.registry},stdio:["pipe","inherit","inherit"]});const e=await u.downloadSelfInstaller();e.body.pipe(n.stdin);return new Promise((r,e)=>{n.on("error",e);n.on("close",r)})}n.runSelfInstaller=runSelfInstaller;n.default=runSelfInstaller},237:function(r,n,e){"use strict";var i=e(447);r.exports=new i({explicit:[e(543),e(147),e(806)]})},261:function(r){"use strict";function isNothing(r){return typeof r==="undefined"||r===null}function isObject(r){return typeof r==="object"&&r!==null}function toArray(r){if(Array.isArray(r))return r;else if(isNothing(r))return[];return[r]}function extend(r,n){var e,i,o,u;if(n){u=Object.keys(n);for(e=0,i=u.length;eu.default(o.getInput(r,t));function parseRunInstall(r){const n=f.safeLoad(o.getInput(r,t));if(!n)return[];if(n===true)return[{recursive:true}];if(Array.isArray(n))return n;return[n]}n.getInputs=(()=>({version:o.getInput("version",t),dest:c("dest"),binDest:c("bin_dest"),registry:o.getInput("registry",t),runInstall:parseRunInstall("run_install")}));n.default=n.getInputs},300:function(r,n,e){"use strict";var i=e(261);var o=e(351);var u=e(478);var f=e(728);var t=Object.prototype.toString;var c=Object.prototype.hasOwnProperty;var s=9;var l=10;var p=32;var a=33;var h=34;var m=35;var g=37;var d=38;var w=39;var b=42;var v=44;var S=45;var A=58;var O=62;var E=63;var F=64;var j=91;var B=93;var C=96;var D=123;var P=124;var _=125;var Y={};Y[0]="\\0";Y[7]="\\a";Y[8]="\\b";Y[9]="\\t";Y[10]="\\n";Y[11]="\\v";Y[12]="\\f";Y[13]="\\r";Y[27]="\\e";Y[34]='\\"';Y[92]="\\\\";Y[133]="\\N";Y[160]="\\_";Y[8232]="\\L";Y[8233]="\\P";var $=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function compileStyleMap(r,n){var e,i,o,u,f,t,s;if(n===null)return{};e={};i=Object.keys(n);for(o=0,u=i.length;oi&&r[p+1]!==" ";p=u}}else if(!isPrintable(f)){return W}a=a&&isPlainSafe(f)}c=c||s&&(u-p-1>i&&r[p+1]!==" ")}if(!t&&!c){return a&&!o(r)?M:q}if(e>9&&needIndentIndicator(r)){return W}return c?H:U}function writeScalar(r,n,e,i){r.dump=function(){if(n.length===0){return"''"}if(!r.noCompatMode&&$.indexOf(n)!==-1){return"'"+n+"'"}var u=r.indent*Math.max(1,e);var f=r.lineWidth===-1?-1:Math.max(Math.min(r.lineWidth,40),r.lineWidth-u);var t=i||r.flowLevel>-1&&e>=r.flowLevel;function testAmbiguity(n){return testImplicitResolving(r,n)}switch(chooseScalarStyle(n,t,r.indent,f,testAmbiguity)){case M:return n;case q:return"'"+n.replace(/'/g,"''")+"'";case U:return"|"+blockHeader(n,r.indent)+dropEndingNewline(indentString(n,u));case H:return">"+blockHeader(n,r.indent)+dropEndingNewline(indentString(foldString(n,f),u));case W:return'"'+escapeString(n,f)+'"';default:throw new o("impossible error: invalid scalar style")}}()}function blockHeader(r,n){var e=needIndentIndicator(r)?String(n):"";var i=r[r.length-1]==="\n";var o=i&&(r[r.length-2]==="\n"||r==="\n");var u=o?"+":i?"":"-";return e+u+"\n"}function dropEndingNewline(r){return r[r.length-1]==="\n"?r.slice(0,-1):r}function foldString(r,n){var e=/(\n+)([^\n]*)/g;var i=function(){var i=r.indexOf("\n");i=i!==-1?i:r.length;e.lastIndex=i;return foldLine(r.slice(0,i),n)}();var o=r[0]==="\n"||r[0]===" ";var u;var f;while(f=e.exec(r)){var t=f[1],c=f[2];u=c[0]===" ";i+=t+(!o&&!u&&c!==""?"\n":"")+foldLine(c,n);o=u}return i}function foldLine(r,n){if(r===""||r[0]===" ")return r;var e=/ [^ ]/g;var i;var o=0,u,f=0,t=0;var c="";while(i=e.exec(r)){t=i.index;if(t-o>n){u=f>o?f:t;c+="\n"+r.slice(o,u);o=u+1}f=t}c+="\n";if(r.length-o>n&&f>o){c+=r.slice(o,f)+"\n"+r.slice(f+1)}else{c+=r.slice(o)}return c.slice(1)}function escapeString(r){var n="";var e,i;var o;for(var u=0;u=55296&&e<=56319){i=r.charCodeAt(u+1);if(i>=56320&&i<=57343){n+=encodeHex((e-55296)*1024+i-56320+65536);u++;continue}}o=Y[e];n+=!o&&isPrintable(e)?r[u]:o||encodeHex(e)}return n}function writeFlowSequence(r,n,e){var i="",o=r.tag,u,f;for(u=0,f=e.length;u1024)l+="? ";l+=r.dump+(r.condenseFlow?'"':"")+":"+(r.condenseFlow?"":" ");if(!writeNode(r,n,s,false,false)){continue}l+=r.dump;i+=l}r.tag=o;r.dump="{"+i+"}"}function writeBlockMapping(r,n,e,i){var u="",f=r.tag,t=Object.keys(e),c,s,p,a,h,m;if(r.sortKeys===true){t.sort()}else if(typeof r.sortKeys==="function"){t.sort(r.sortKeys)}else if(r.sortKeys){throw new o("sortKeys must be a boolean or a function")}for(c=0,s=t.length;c1024;if(h){if(r.dump&&l===r.dump.charCodeAt(0)){m+="?"}else{m+="? "}}m+=r.dump;if(h){m+=generateNextLine(r,n)}if(!writeNode(r,n+1,a,true,h)){continue}if(r.dump&&l===r.dump.charCodeAt(0)){m+=":"}else{m+=": "}m+=r.dump;u+=m}r.tag=f;r.dump=u||"{}"}function detectType(r,n,e){var i,u,f,s,l,p;u=e?r.explicitTypes:r.implicitTypes;for(f=0,s=u.length;f tag resolver accepts not "'+p+'" style')}r.dump=i}return true}}return false}function writeNode(r,n,e,i,u,f){r.tag=null;r.dump=e;if(!detectType(r,e,false)){detectType(r,e,true)}var c=t.call(r.dump);if(i){i=r.flowLevel<0||r.flowLevel>n}var s=c==="[object Object]"||c==="[object Array]",l,p;if(s){l=r.duplicates.indexOf(e);p=l!==-1}if(r.tag!==null&&r.tag!=="?"||p||r.indent!==2&&n>0){u=false}if(p&&r.usedDuplicates[l]){r.dump="*ref_"+l}else{if(s&&p&&!r.usedDuplicates[l]){r.usedDuplicates[l]=true}if(c==="[object Object]"){if(i&&Object.keys(r.dump).length!==0){writeBlockMapping(r,n,r.dump,u);if(p){r.dump="&ref_"+l+r.dump}}else{writeFlowMapping(r,n,r.dump);if(p){r.dump="&ref_"+l+" "+r.dump}}}else if(c==="[object Array]"){var a=r.noArrayIndent&&n>0?n-1:n;if(i&&r.dump.length!==0){writeBlockSequence(r,a,r.dump,u);if(p){r.dump="&ref_"+l+r.dump}}else{writeFlowSequence(r,a,r.dump);if(p){r.dump="&ref_"+l+" "+r.dump}}}else if(c==="[object String]"){if(r.tag!=="?"){writeScalar(r,r.dump,n,f)}}else{if(r.skipInvalid)return false;throw new o("unacceptable kind of an object to dump "+c)}if(r.tag!==null&&r.tag!=="?"){r.dump="!<"+r.tag+"> "+r.dump}}return true}function getDuplicateReferences(r,n){var e=[],i=[],o,u;inspectNode(r,e,i);for(o=0,u=i.length;o>10)+55296,(r-65536&1023)+56320)}var A=new Array(256);var O=new Array(256);for(var E=0;E<256;E++){A[E]=simpleEscapeSequence(E)?1:0;O[E]=simpleEscapeSequence(E)}function State(r,n){this.input=r;this.filename=n["filename"]||null;this.schema=n["schema"]||t;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=r.length;this.position=0;this.line=0;this.lineStart=0;this.lineIndent=0;this.documents=[]}function generateError(r,n){return new o(n,new u(r.filename,r.input,r.position,r.line,r.position-r.lineStart))}function throwError(r,n){throw generateError(r,n)}function throwWarning(r,n){if(r.onWarning){r.onWarning.call(null,generateError(r,n))}}var F={YAML:function handleYamlDirective(r,n,e){var i,o,u;if(r.version!==null){throwError(r,"duplication of %YAML directive")}if(e.length!==1){throwError(r,"YAML directive accepts exactly one argument")}i=/^([0-9]+)\.([0-9]+)$/.exec(e[0]);if(i===null){throwError(r,"ill-formed argument of the YAML directive")}o=parseInt(i[1],10);u=parseInt(i[2],10);if(o!==1){throwError(r,"unacceptable YAML version of the document")}r.version=e[0];r.checkLineBreaks=u<2;if(u!==1&&u!==2){throwWarning(r,"unsupported YAML version of the document")}},TAG:function handleTagDirective(r,n,e){var i,o;if(e.length!==2){throwError(r,"TAG directive accepts exactly two arguments")}i=e[0];o=e[1];if(!v.test(i)){throwError(r,"ill-formed tag handle (first argument) of the TAG directive")}if(c.call(r.tagMap,i)){throwError(r,'there is a previously declared suffix for "'+i+'" tag handle')}if(!S.test(o)){throwError(r,"ill-formed tag prefix (second argument) of the TAG directive")}r.tagMap[i]=o}};function captureSegment(r,n,e,i){var o,u,f,t;if(n1){r.result+=i.repeat("\n",n-1)}}function readPlainScalar(r,n,e){var i,o,u,f,t,c,s,l,p=r.kind,a=r.result,h;h=r.input.charCodeAt(r.position);if(is_WS_OR_EOL(h)||is_FLOW_INDICATOR(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96){return false}if(h===63||h===45){o=r.input.charCodeAt(r.position+1);if(is_WS_OR_EOL(o)||e&&is_FLOW_INDICATOR(o)){return false}}r.kind="scalar";r.result="";u=f=r.position;t=false;while(h!==0){if(h===58){o=r.input.charCodeAt(r.position+1);if(is_WS_OR_EOL(o)||e&&is_FLOW_INDICATOR(o)){break}}else if(h===35){i=r.input.charCodeAt(r.position-1);if(is_WS_OR_EOL(i)){break}}else if(r.position===r.lineStart&&testDocumentSeparator(r)||e&&is_FLOW_INDICATOR(h)){break}else if(is_EOL(h)){c=r.line;s=r.lineStart;l=r.lineIndent;skipSeparationSpace(r,false,-1);if(r.lineIndent>=n){t=true;h=r.input.charCodeAt(r.position);continue}else{r.position=f;r.line=c;r.lineStart=s;r.lineIndent=l;break}}if(t){captureSegment(r,u,f,false);writeFoldedLines(r,r.line-c);u=f=r.position;t=false}if(!is_WHITE_SPACE(h)){f=r.position+1}h=r.input.charCodeAt(++r.position)}captureSegment(r,u,f,false);if(r.result){return true}r.kind=p;r.result=a;return false}function readSingleQuotedScalar(r,n){var e,i,o;e=r.input.charCodeAt(r.position);if(e!==39){return false}r.kind="scalar";r.result="";r.position++;i=o=r.position;while((e=r.input.charCodeAt(r.position))!==0){if(e===39){captureSegment(r,i,r.position,true);e=r.input.charCodeAt(++r.position);if(e===39){i=r.position;r.position++;o=r.position}else{return true}}else if(is_EOL(e)){captureSegment(r,i,o,true);writeFoldedLines(r,skipSeparationSpace(r,false,n));i=o=r.position}else if(r.position===r.lineStart&&testDocumentSeparator(r)){throwError(r,"unexpected end of the document within a single quoted scalar")}else{r.position++;o=r.position}}throwError(r,"unexpected end of the stream within a single quoted scalar")}function readDoubleQuotedScalar(r,n){var e,i,o,u,f,t;t=r.input.charCodeAt(r.position);if(t!==34){return false}r.kind="scalar";r.result="";r.position++;e=i=r.position;while((t=r.input.charCodeAt(r.position))!==0){if(t===34){captureSegment(r,e,r.position,true);r.position++;return true}else if(t===92){captureSegment(r,e,r.position,true);t=r.input.charCodeAt(++r.position);if(is_EOL(t)){skipSeparationSpace(r,false,n)}else if(t<256&&A[t]){r.result+=O[t];r.position++}else if((f=escapedHexLen(t))>0){o=f;u=0;for(;o>0;o--){t=r.input.charCodeAt(++r.position);if((f=fromHexCode(t))>=0){u=(u<<4)+f}else{throwError(r,"expected hexadecimal character")}}r.result+=charFromCodepoint(u);r.position++}else{throwError(r,"unknown escape sequence")}e=i=r.position}else if(is_EOL(t)){captureSegment(r,e,i,true);writeFoldedLines(r,skipSeparationSpace(r,false,n));e=i=r.position}else if(r.position===r.lineStart&&testDocumentSeparator(r)){throwError(r,"unexpected end of the document within a double quoted scalar")}else{r.position++;i=r.position}}throwError(r,"unexpected end of the stream within a double quoted scalar")}function readFlowCollection(r,n){var e=true,i,o=r.tag,u,f=r.anchor,t,c,l,p,a,h={},m,g,d,w;w=r.input.charCodeAt(r.position);if(w===91){c=93;a=false;u=[]}else if(w===123){c=125;a=true;u={}}else{return false}if(r.anchor!==null){r.anchorMap[r.anchor]=u}w=r.input.charCodeAt(++r.position);while(w!==0){skipSeparationSpace(r,true,n);w=r.input.charCodeAt(r.position);if(w===c){r.position++;r.tag=o;r.anchor=f;r.kind=a?"mapping":"sequence";r.result=u;return true}else if(!e){throwError(r,"missed comma between flow collection entries")}g=m=d=null;l=p=false;if(w===63){t=r.input.charCodeAt(r.position+1);if(is_WS_OR_EOL(t)){l=p=true;r.position++;skipSeparationSpace(r,true,n)}}i=r.line;composeNode(r,n,s,false,true);g=r.tag;m=r.result;skipSeparationSpace(r,true,n);w=r.input.charCodeAt(r.position);if((p||r.line===i)&&w===58){l=true;w=r.input.charCodeAt(++r.position);skipSeparationSpace(r,true,n);composeNode(r,n,s,false,true);d=r.result}if(a){storeMappingPair(r,u,h,g,m,d)}else if(l){u.push(storeMappingPair(r,null,h,g,m,d))}else{u.push(m)}skipSeparationSpace(r,true,n);w=r.input.charCodeAt(r.position);if(w===44){e=true;w=r.input.charCodeAt(++r.position)}else{e=false}}throwError(r,"unexpected end of the stream within a flow collection")}function readBlockScalar(r,n){var e,o,u=h,f=false,t=false,c=n,s=0,l=false,p,a;a=r.input.charCodeAt(r.position);if(a===124){o=false}else if(a===62){o=true}else{return false}r.kind="scalar";r.result="";while(a!==0){a=r.input.charCodeAt(++r.position);if(a===43||a===45){if(h===u){u=a===43?g:m}else{throwError(r,"repeat of a chomping mode identifier")}}else if((p=fromDecimalCode(a))>=0){if(p===0){throwError(r,"bad explicit indentation width of a block scalar; it cannot be less than one")}else if(!t){c=n+p-1;t=true}else{throwError(r,"repeat of an indentation width identifier")}}else{break}}if(is_WHITE_SPACE(a)){do{a=r.input.charCodeAt(++r.position)}while(is_WHITE_SPACE(a));if(a===35){do{a=r.input.charCodeAt(++r.position)}while(!is_EOL(a)&&a!==0)}}while(a!==0){readLineBreak(r);r.lineIndent=0;a=r.input.charCodeAt(r.position);while((!t||r.lineIndentc){c=r.lineIndent}if(is_EOL(a)){s++;continue}if(r.lineIndentn)&&c!==0){throwError(r,"bad indentation of a sequence entry")}else if(r.lineIndentn){if(composeNode(r,n,a,true,o)){if(d){m=r.result}else{g=r.result}}if(!d){storeMappingPair(r,s,p,h,m,g,u,f);h=m=g=null}skipSeparationSpace(r,true,-1);b=r.input.charCodeAt(r.position)}if(r.lineIndent>n&&b!==0){throwError(r,"bad indentation of a mapping entry")}else if(r.lineIndentn){h=1}else if(r.lineIndent===n){h=0}else if(r.lineIndentn){h=1}else if(r.lineIndent===n){h=0}else if(r.lineIndent tag; it should be "'+b.kind+'", not "'+r.kind+'"')}if(!b.resolve(r.result)){throwError(r,"cannot resolve a node with !<"+r.tag+"> explicit tag")}else{r.result=b.construct(r.result);if(r.anchor!==null){r.anchorMap[r.anchor]=r.result}}}else{throwError(r,"unknown tag !<"+r.tag+">")}}if(r.listener!==null){r.listener("close",r)}return r.tag!==null||r.anchor!==null||g}function readDocument(r){var n=r.position,e,i,o,u=false,f;r.version=null;r.checkLineBreaks=r.legacy;r.tagMap={};r.anchorMap={};while((f=r.input.charCodeAt(r.position))!==0){skipSeparationSpace(r,true,-1);f=r.input.charCodeAt(r.position);if(r.lineIndent>0||f!==37){break}u=true;f=r.input.charCodeAt(++r.position);e=r.position;while(f!==0&&!is_WS_OR_EOL(f)){f=r.input.charCodeAt(++r.position)}i=r.input.slice(e,r.position);o=[];if(i.length<1){throwError(r,"directive name must not be less than one character in length")}while(f!==0){while(is_WHITE_SPACE(f)){f=r.input.charCodeAt(++r.position)}if(f===35){do{f=r.input.charCodeAt(++r.position)}while(f!==0&&!is_EOL(f));break}if(is_EOL(f))break;e=r.position;while(f!==0&&!is_WS_OR_EOL(f)){f=r.input.charCodeAt(++r.position)}o.push(r.input.slice(e,r.position))}if(f!==0)readLineBreak(r);if(c.call(F,i)){F[i](r,i,o)}else{throwWarning(r,'unknown document directive "'+i+'"')}}skipSeparationSpace(r,true,-1);if(r.lineIndent===0&&r.input.charCodeAt(r.position)===45&&r.input.charCodeAt(r.position+1)===45&&r.input.charCodeAt(r.position+2)===45){r.position+=3;skipSeparationSpace(r,true,-1)}else if(u){throwError(r,"directives end mark is expected")}composeNode(r,r.lineIndent-1,a,false,true);skipSeparationSpace(r,true,-1);if(r.checkLineBreaks&&w.test(r.input.slice(n,r.position))){throwWarning(r,"non-ASCII line breaks are interpreted as content")}r.documents.push(r.result);if(r.position===r.lineStart&&testDocumentSeparator(r)){if(r.input.charCodeAt(r.position)===46){r.position+=3;skipSeparationSpace(r,true,-1)}return}if(r.position64)continue;if(n<0)return false;i+=6}return i%8===0}function constructYamlBinary(r){var n,e,o=r.replace(/[\r\n=]/g,""),u=o.length,t=f,c=0,s=[];for(n=0;n>16&255);s.push(c>>8&255);s.push(c&255)}c=c<<6|t.indexOf(o.charAt(n))}e=u%4*6;if(e===0){s.push(c>>16&255);s.push(c>>8&255);s.push(c&255)}else if(e===18){s.push(c>>10&255);s.push(c>>2&255)}else if(e===12){s.push(c>>4&255)}if(i){return i.from?i.from(s):new i(s)}return s}function representYamlBinary(r){var n="",e=0,i,o,u=r.length,t=f;for(i=0;i>18&63];n+=t[e>>12&63];n+=t[e>>6&63];n+=t[e&63]}e=(e<<8)+r[i]}o=u%3;if(o===0){n+=t[e>>18&63];n+=t[e>>12&63];n+=t[e>>6&63];n+=t[e&63]}else if(o===2){n+=t[e>>10&63];n+=t[e>>4&63];n+=t[e<<2&63];n+=t[64]}else if(o===1){n+=t[e>>2&63];n+=t[e<<4&63];n+=t[64];n+=t[64]}return n}function isBinary(r){return i&&i.isBuffer(r)}r.exports=new u("tag:yaml.org,2002:binary",{kind:"scalar",resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary,represent:representYamlBinary})},387:function(r,n,e){"use strict";var i=e(261);function Mark(r,n,e,i,o){this.name=r;this.buffer=n;this.position=e;this.line=i;this.column=o}Mark.prototype.getSnippet=function getSnippet(r,n){var e,o,u,f,t;if(!this.buffer)return null;r=r||4;n=n||75;e="";o=this.position;while(o>0&&"\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(o-1))===-1){o-=1;if(this.position-o>n/2-1){e=" ... ";o+=5;break}}u="";f=this.position;while(fn/2-1){u=" ... ";f-=5;break}}t=this.buffer.slice(o,f);return i.repeat(" ",r)+e+t+u+"\n"+i.repeat(" ",r+this.position-o+e.length)+"^"};Mark.prototype.toString=function toString(r){var n,e="";if(this.name){e+='in "'+this.name+'" '}e+="at line "+(this.line+1)+", column "+(this.column+1);if(!r){n=this.getSnippet();if(n){e+=":\n"+n}}return e};r.exports=Mark},394:function(r,n,e){"use strict";var i=e(747);var o=e(795);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 r=tryReadFileSync("/etc/passwd");var n=find(o(r),getuid());if(n){return n}var e=process.env.LOGNAME||process.env.USER||process.env.LNAME||process.env.USERNAME;if(!e){return null}if(process.platform==="darwin"){return"/Users/"+e}return"/home/"+e}function find(r,n){var e=r.length;for(var i=0;i0){r+=" ";let n=true;for(const e in this.properties){if(this.properties.hasOwnProperty(e)){const i=this.properties[e];if(i){if(n){n=false}else{r+=","}r+=`${e}=${escapeProperty(i)}`}}}}r+=`${u}${escapeData(this.message)}`;return r}}function toCommandValue(r){if(r===null||r===undefined){return""}else if(typeof r==="string"||r instanceof String){return r}return JSON.stringify(r)}n.toCommandValue=toCommandValue;function escapeData(r){return toCommandValue(r).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(r){return toCommandValue(r).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},504:function(module){module.exports=eval("require")("encoding")},543:function(r,n,e){"use strict";var i=e(205);r.exports=new i("tag:yaml.org,2002:str",{kind:"scalar",construct:function(r){return r!==null?r:""}})},585:function(r,n,e){"use strict";var i=e(335);var o=e(300);function deprecated(r){return function(){throw new Error("Function "+r+" is deprecated and cannot be used.")}}r.exports.Type=e(205);r.exports.Schema=e(447);r.exports.FAILSAFE_SCHEMA=e(237);r.exports.JSON_SCHEMA=e(606);r.exports.CORE_SCHEMA=e(652);r.exports.DEFAULT_SAFE_SCHEMA=e(728);r.exports.DEFAULT_FULL_SCHEMA=e(478);r.exports.load=i.load;r.exports.loadAll=i.loadAll;r.exports.safeLoad=i.safeLoad;r.exports.safeLoadAll=i.safeLoadAll;r.exports.dump=o.dump;r.exports.safeDump=o.safeDump;r.exports.YAMLException=e(351);r.exports.MINIMAL_SCHEMA=e(237);r.exports.SAFE_SCHEMA=e(728);r.exports.DEFAULT_SCHEMA=e(478);r.exports.scan=deprecated("scan");r.exports.parse=deprecated("parse");r.exports.compose=deprecated("compose");r.exports.addConstructor=deprecated("addConstructor")},601:function(r,n,e){"use strict";var i=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(n,"__esModule",{value:true});const o=e(89);const u=i(e(228));n.runSelfInstaller=u.default;async function install(r){const n=await u.default(r);if(n){return o.setFailed(`Something does wrong, self-installer exits with code ${n}`)}}n.install=install;n.default=install},605:function(r){r.exports=require("http")},606:function(r,n,e){"use strict";var i=e(447);r.exports=new i({include:[e(237)],implicit:[e(674),e(797),e(632),e(989)]})},622:function(r){r.exports=require("path")},632:function(r,n,e){"use strict";var i=e(261);var o=e(205);function isHexCode(r){return 48<=r&&r<=57||65<=r&&r<=70||97<=r&&r<=102}function isOctCode(r){return 48<=r&&r<=55}function isDecCode(r){return 48<=r&&r<=57}function resolveYamlInteger(r){if(r===null)return false;var n=r.length,e=0,i=false,o;if(!n)return false;o=r[e];if(o==="-"||o==="+"){o=r[++e]}if(o==="0"){if(e+1===n)return true;o=r[++e];if(o==="b"){e++;for(;e=0?"0b"+r.toString(2):"-0b"+r.toString(2).slice(1)},octal:function(r){return r>=0?"0"+r.toString(8):"-0"+r.toString(8).slice(1)},decimal:function(r){return r.toString(10)},hexadecimal:function(r){return r>=0?"0x"+r.toString(16).toUpperCase():"-0x"+r.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},652:function(r,n,e){"use strict";var i=e(447);r.exports=new i({include:[e(606)]})},658:function(r,n,e){"use strict";var i=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(n,"__esModule",{value:true});const o=i(e(203));const u=i(e(0));n.downloadSelfInstaller=(()=>o.default(u.default));n.default=n.downloadSelfInstaller},674:function(r,n,e){"use strict";var i=e(205);function resolveYamlNull(r){if(r===null)return true;var n=r.length;return n===1&&r==="~"||n===4&&(r==="null"||r==="Null"||r==="NULL")}function constructYamlNull(){return null}function isNull(r){return r===null}r.exports=new i("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"}},defaultStyle:"lowercase"})},716:function(r,n,e){"use strict";var i=e(205);function resolveJavascriptUndefined(){return true}function constructJavascriptUndefined(){return undefined}function representJavascriptUndefined(){return""}function isUndefined(r){return typeof r==="undefined"}r.exports=new i("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:resolveJavascriptUndefined,construct:constructJavascriptUndefined,predicate:isUndefined,represent:representJavascriptUndefined})},728:function(r,n,e){"use strict";var i=e(447);r.exports=new i({include:[e(652)],implicit:[e(808),e(799)],explicit:[e(367),e(327),e(403),e(211)]})},747:function(r){r.exports=require("fs")},761:function(r){r.exports=require("zlib")},765:function(r){r.exports=require("process")},795:function(r){"use strict";r.exports=function(r){if(typeof r!=="string"){throw new Error("expected a string")}return r.split("\n").map(user).filter(Boolean)};function user(r,n){if(!r||!r.length||r.charAt(0)==="#"){return null}var e=r.split(":");return{username:e[0],password:e[1],uid:e[2],gid:e[3],gecos:e[4],homedir:e[5],shell:e[6]}}},797:function(r,n,e){"use strict";var i=e(205);function resolveYamlBoolean(r){if(r===null)return false;var n=r.length;return n===4&&(r==="true"||r==="True"||r==="TRUE")||n===5&&(r==="false"||r==="False"||r==="FALSE")}function constructYamlBoolean(r){return r==="true"||r==="True"||r==="TRUE"}function isBoolean(r){return Object.prototype.toString.call(r)==="[object Boolean]"}r.exports=new i("tag:yaml.org,2002:bool",{kind:"scalar",resolve:resolveYamlBoolean,construct:constructYamlBoolean,predicate:isBoolean,represent:{lowercase:function(r){return r?"true":"false"},uppercase:function(r){return r?"TRUE":"FALSE"},camelcase:function(r){return r?"True":"False"}},defaultStyle:"lowercase"})},799:function(r,n,e){"use strict";var i=e(205);function resolveYamlMerge(r){return r==="<<"||r===null}r.exports=new i("tag:yaml.org,2002:merge",{kind:"scalar",resolve:resolveYamlMerge})},803:function(r,n,e){"use strict";var i=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(n,"__esModule",{value:true});const o=e(89);const u=i(e(271));const f=i(e(897));const t=i(e(601));async function main(){const r=u.default();await t.default(r);console.log("Installation Completed!");f.default(r)}main().catch(r=>{console.error(r);o.setFailed(r)})},806:function(r,n,e){"use strict";var i=e(205);r.exports=new i("tag:yaml.org,2002:map",{kind:"mapping",construct:function(r){return r!==null?r:{}}})},808:function(r,n,e){"use strict";var i=e(205);var o=new RegExp("^([0-9][0-9][0-9][0-9])"+"-([0-9][0-9])"+"-([0-9][0-9])$");var u=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(r){if(r===null)return false;if(o.exec(r)!==null)return true;if(u.exec(r)!==null)return true;return false}function constructYamlTimestamp(r){var n,e,i,f,t,c,s,l=0,p=null,a,h,m;n=o.exec(r);if(n===null)n=u.exec(r);if(n===null)throw new Error("Date resolve error");e=+n[1];i=+n[2]-1;f=+n[3];if(!n[4]){return new Date(Date.UTC(e,i,f))}t=+n[4];c=+n[5];s=+n[6];if(n[7]){l=n[7].slice(0,3);while(l.length<3){l+="0"}l=+l}if(n[9]){a=+n[10];h=+(n[11]||0);p=(a*60+h)*6e4;if(n[9]==="-")p=-p}m=new Date(Date.UTC(e,i,f,t,c,s,l));if(p)m.setTime(m.getTime()-p);return m}function representYamlTimestamp(r){return r.toISOString()}r.exports=new i("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp})},835:function(r){r.exports=require("url")},839:function(r,n,e){"use strict";function __export(r){for(var e in r)if(!n.hasOwnProperty(e))n[e]=r[e]}Object.defineProperty(n,"__esModule",{value:true});__export(e(0));__export(e(658))},840:function(r,n,e){"use strict";var i=e(585);r.exports=i},897:function(r,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:true});const i=e(89);function setOutputs(r){i.addPath(r.binDest);i.setOutput("dest",r.dest);i.setOutput("bin_dest",r.binDest)}n.setOutputs=setOutputs;n.default=setOutputs},966:function(r,n,e){var i=e(191);var o=e(622);r.exports=function expandTilde(r){var n=i();if(r.charCodeAt(0)===126){if(r.charCodeAt(1)===43){return o.join(process.cwd(),r.slice(2))}return n?o.join(n,r.slice(1)):r}return r}},989:function(r,n,e){"use strict";var i=e(261);var o=e(205);var u=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?"+"|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?"+"|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*"+"|[-+]?\\.(?:inf|Inf|INF)"+"|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat(r){if(r===null)return false;if(!u.test(r)||r[r.length-1]==="_"){return false}return true}function constructYamlFloat(r){var n,e,i,o;n=r.replace(/_/g,"").toLowerCase();e=n[0]==="-"?-1:1;o=[];if("+-".indexOf(n[0])>=0){n=n.slice(1)}if(n===".inf"){return e===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY}else if(n===".nan"){return NaN}else if(n.indexOf(":")>=0){n.split(":").forEach(function(r){o.unshift(parseFloat(r,10))});n=0;i=1;o.forEach(function(r){n+=r*i;i*=60});return e*n}return e*parseFloat(n,10)}var f=/^[-+]?[0-9]+e/;function representYamlFloat(r,n){var e;if(isNaN(r)){switch(n){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}}else if(Number.POSITIVE_INFINITY===r){switch(n){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}}else if(Number.NEGATIVE_INFINITY===r){switch(n){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}}else if(i.isNegativeZero(r)){return"-0.0"}e=r.toString(10);return f.test(e)?e.replace("e",".e"):e}function isFloat(r){return Object.prototype.toString.call(r)==="[object Number]"&&(r%1!==0||i.isNegativeZero(r))}r.exports=new o("tag:yaml.org,2002:float",{kind:"scalar",resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:"lowercase"})}}); \ No newline at end of file +module.exports=function(n,e){"use strict";var f={};function __webpack_require__(e){if(f[e]){return f[e].exports}var r=f[e]={i:e,l:false,exports:{}};n[e].call(r.exports,r,r.exports,__webpack_require__);r.l=true;return r.exports}__webpack_require__.ab=__dirname+"/";function startup(){return __webpack_require__(803)}return startup()}({0:function(n,e){"use strict";Object.defineProperty(e,"__esModule",{value:true});e.ref="301414cec74a2b6b63c95b42f2ad1790ccb980ed";e.url=`https://raw.githubusercontent.com/pnpm/self-installer/${e.ref}/install.js`;e.default=e.url},17:function(n){"use strict";n.exports=function generate__limitItems(n,e,f){var r=" ";var l=n.level;var s=n.dataLevel;var v=n.schema[e];var c=n.schemaPath+n.util.getProperty(e);var p=n.errSchemaPath+"/"+e;var g=!n.opts.allErrors;var b;var w="data"+(s||"");var d=n.opts.$data&&v&&v.$data,i;if(d){r+=" var schema"+l+" = "+n.util.getData(v.$data,s,n.dataPathArr)+"; ";i="schema"+l}else{i=v}var A=e=="maxItems"?">":"<";r+="if ( ";if(d){r+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "}r+=" "+w+".length "+A+" "+i+") { ";var b=e;var j=j||[];j.push(r);r="";if(n.createErrors!==false){r+=" { keyword: '"+(b||"_limitItems")+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(p)+" , params: { limit: "+i+" } ";if(n.opts.messages!==false){r+=" , message: 'should NOT have ";if(e=="maxItems"){r+="more"}else{r+="fewer"}r+=" than ";if(d){r+="' + "+i+" + '"}else{r+=""+v}r+=" items' "}if(n.opts.verbose){r+=" , schema: ";if(d){r+="validate.schema"+c}else{r+=""+v}r+=" , parentSchema: validate.schema"+n.schemaPath+" , data: "+w+" "}r+=" } "}else{r+=" {} "}var E=r;r=j.pop();if(!n.compositeRule&&g){if(n.async){r+=" throw new ValidationError(["+E+"]); "}else{r+=" validate.errors = ["+E+"]; return false; "}}else{r+=" var err = "+E+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(g){r+=" else { "}return r}},34:function(n){n.exports=require("https")},87:function(n){n.exports=require("os")},89:function(n,e,f){"use strict";var r=this&&this.__awaiter||function(n,e,f,r){function adopt(n){return n instanceof f?n:new f(function(e){e(n)})}return new(f||(f=Promise))(function(f,l){function fulfilled(n){try{step(r.next(n))}catch(n){l(n)}}function rejected(n){try{step(r["throw"](n))}catch(n){l(n)}}function step(n){n.done?f(n.value):adopt(n.value).then(fulfilled,rejected)}step((r=r.apply(n,e||[])).next())})};var l=this&&this.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var f in n)if(Object.hasOwnProperty.call(n,f))e[f]=n[f];e["default"]=n;return e};Object.defineProperty(e,"__esModule",{value:true});const s=f(486);const v=l(f(87));const c=l(f(622));var p;(function(n){n[n["Success"]=0]="Success";n[n["Failure"]=1]="Failure"})(p=e.ExitCode||(e.ExitCode={}));function exportVariable(n,e){const f=s.toCommandValue(e);process.env[n]=f;s.issueCommand("set-env",{name:n},f)}e.exportVariable=exportVariable;function setSecret(n){s.issueCommand("add-mask",{},n)}e.setSecret=setSecret;function addPath(n){s.issueCommand("add-path",{},n);process.env["PATH"]=`${n}${c.delimiter}${process.env["PATH"]}`}e.addPath=addPath;function getInput(n,e){const f=process.env[`INPUT_${n.replace(/ /g,"_").toUpperCase()}`]||"";if(e&&e.required&&!f){throw new Error(`Input required and not supplied: ${n}`)}return f.trim()}e.getInput=getInput;function setOutput(n,e){s.issueCommand("set-output",{name:n},e)}e.setOutput=setOutput;function setCommandEcho(n){s.issue("echo",n?"on":"off")}e.setCommandEcho=setCommandEcho;function setFailed(n){process.exitCode=p.Failure;error(n)}e.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}e.isDebug=isDebug;function debug(n){s.issueCommand("debug",{},n)}e.debug=debug;function error(n){s.issue("error",n instanceof Error?n.toString():n)}e.error=error;function warning(n){s.issue("warning",n instanceof Error?n.toString():n)}e.warning=warning;function info(n){process.stdout.write(n+v.EOL)}e.info=info;function startGroup(n){s.issue("group",n)}e.startGroup=startGroup;function endGroup(){s.issue("endgroup")}e.endGroup=endGroup;function group(n,e){return r(this,void 0,void 0,function*(){startGroup(n);let f;try{f=yield e()}finally{endGroup()}return f})}e.group=group;function saveState(n,e){s.issueCommand("save-state",{name:n},e)}e.saveState=saveState;function getState(n){return process.env[`STATE_${n}`]||""}e.getState=getState},90:function(n,e,f){"use strict";var r=f(205);function resolveJavascriptRegExp(n){if(n===null)return false;if(n.length===0)return false;var e=n,f=/\/([gim]*)$/.exec(n),r="";if(e[0]==="/"){if(f)r=f[1];if(r.length>3)return false;if(e[e.length-r.length-1]!=="/")return false}return true}function constructJavascriptRegExp(n){var e=n,f=/\/([gim]*)$/.exec(n),r="";if(e[0]==="/"){if(f)r=f[1];e=e.slice(1,e.length-r.length-1)}return new RegExp(e,r)}function representJavascriptRegExp(n){var e="/"+n.source+"/";if(n.global)e+="g";if(n.multiline)e+="m";if(n.ignoreCase)e+="i";return e}function isRegExp(n){return Object.prototype.toString.call(n)==="[object RegExp]"}n.exports=new r("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:resolveJavascriptRegExp,construct:constructJavascriptRegExp,predicate:isRegExp,represent:representJavascriptRegExp})},92:function(n){"use strict";n.exports=function generate_properties(n,e,f){var r=" ";var l=n.level;var s=n.dataLevel;var v=n.schema[e];var c=n.schemaPath+n.util.getProperty(e);var p=n.errSchemaPath+"/"+e;var g=!n.opts.allErrors;var b="data"+(s||"");var w="errs__"+l;var d=n.util.copy(n);var i="";d.level++;var A="valid"+d.level;var j="key"+l,E="idx"+l,F=d.dataLevel=n.dataLevel+1,O="data"+F,R="dataProperties"+l;var z=Object.keys(v||{}),U=n.schema.patternProperties||{},I=Object.keys(U),C=n.schema.additionalProperties,q=z.length||I.length,Q=C===false,B=typeof C=="object"&&Object.keys(C).length,x=n.opts.removeAdditional,Y=Q||B||x,L=n.opts.ownProperties,J=n.baseId;var W=n.schema.required;if(W&&!(n.opts.$data&&W.$data)&&W.length8){r+=" || validate.schema"+c+".hasOwnProperty("+j+") "}else{var M=z;if(M){var T,G=-1,X=M.length-1;while(G0:n.util.schemaHasRules(t,n.RULES.all)){var nn=n.util.getProperty(T),y=b+nn,en=o&&t.default!==undefined;d.schema=t;d.schemaPath=c+nn;d.errSchemaPath=p+"/"+n.util.escapeFragment(T);d.errorPath=n.util.getPath(n.errorPath,T,n.opts.jsonPointers);d.dataPathArr[F]=n.util.toQuotedString(T);var P=n.validate(d);d.baseId=J;if(n.util.varOccurences(P,O)<2){P=n.util.varReplace(P,O,y);var fn=y}else{var fn=O;r+=" var "+O+" = "+y+"; "}if(en){r+=" "+P+" "}else{if(H&&H[T]){r+=" if ( "+fn+" === undefined ";if(L){r+=" || ! Object.prototype.hasOwnProperty.call("+b+", '"+n.util.escapeQuotes(T)+"') "}r+=") { "+A+" = false; ";var V=n.errorPath,K=p,rn=n.util.escapeQuotes(T);if(n.opts._errorDataPathProperty){n.errorPath=n.util.getPath(V,T,n.opts.jsonPointers)}p=n.errSchemaPath+"/required";var k=k||[];k.push(r);r="";if(n.createErrors!==false){r+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(p)+" , params: { missingProperty: '"+rn+"' } ";if(n.opts.messages!==false){r+=" , message: '";if(n.opts._errorDataPathProperty){r+="is a required property"}else{r+="should have required property \\'"+rn+"\\'"}r+="' "}if(n.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+n.schemaPath+" , data: "+b+" "}r+=" } "}else{r+=" {} "}var m=r;r=k.pop();if(!n.compositeRule&&g){if(n.async){r+=" throw new ValidationError(["+m+"]); "}else{r+=" validate.errors = ["+m+"]; return false; "}}else{r+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}p=K;n.errorPath=V;r+=" } else { "}else{if(g){r+=" if ( "+fn+" === undefined ";if(L){r+=" || ! Object.prototype.hasOwnProperty.call("+b+", '"+n.util.escapeQuotes(T)+"') "}r+=") { "+A+" = true; } else { "}else{r+=" if ("+fn+" !== undefined ";if(L){r+=" && Object.prototype.hasOwnProperty.call("+b+", '"+n.util.escapeQuotes(T)+"') "}r+=" ) { "}}r+=" "+P+" } "}}if(g){r+=" if ("+A+") { ";i+="}"}}}}if(I.length){var ln=I;if(ln){var N,sn=-1,vn=ln.length-1;while(sn0:n.util.schemaHasRules(t,n.RULES.all)){d.schema=t;d.schemaPath=n.schemaPath+".patternProperties"+n.util.getProperty(N);d.errSchemaPath=n.errSchemaPath+"/patternProperties/"+n.util.escapeFragment(N);if(L){r+=" "+R+" = "+R+" || Object.keys("+b+"); for (var "+E+"=0; "+E+"<"+R+".length; "+E+"++) { var "+j+" = "+R+"["+E+"]; "}else{r+=" for (var "+j+" in "+b+") { "}r+=" if ("+n.usePattern(N)+".test("+j+")) { ";d.errorPath=n.util.getPathExpr(n.errorPath,j,n.opts.jsonPointers);var y=b+"["+j+"]";d.dataPathArr[F]=j;var P=n.validate(d);d.baseId=J;if(n.util.varOccurences(P,O)<2){r+=" "+n.util.varReplace(P,O,y)+" "}else{r+=" var "+O+" = "+y+"; "+P+" "}if(g){r+=" if (!"+A+") break; "}r+=" } ";if(g){r+=" else "+A+" = true; "}r+=" } ";if(g){r+=" if ("+A+") { ";i+="}"}}}}}if(g){r+=" "+i+" if ("+w+" == errors) {"}r=n.util.cleanUpCode(r);return r}},114:function(n,e,f){"use strict";var r=f(436),l=f(842),s=f(538),v=f(702),c=f(473);n.exports=resolve;resolve.normalizeId=normalizeId;resolve.fullPath=getFullPath;resolve.url=resolveUrl;resolve.ids=resolveIds;resolve.inlineRef=inlineRef;resolve.schema=resolveSchema;function resolve(n,e,f){var r=this._refs[f];if(typeof r=="string"){if(this._refs[r])r=this._refs[r];else return resolve.call(this,n,e,r)}r=r||this._schemas[f];if(r instanceof v){return inlineRef(r.schema,this._opts.inlineRefs)?r.schema:r.validate||this._compile(r)}var l=resolveSchema.call(this,e,f);var s,c,p;if(l){s=l.schema;e=l.root;p=l.baseId}if(s instanceof v){c=s.validate||n.call(this,s.schema,e,undefined,p)}else if(s!==undefined){c=inlineRef(s,this._opts.inlineRefs)?s:n.call(this,s,e,undefined,p)}return c}function resolveSchema(n,e){var f=r.parse(e),l=_getFullPath(f),s=getFullPath(this._getId(n.schema));if(Object.keys(n.schema).length===0||l!==s){var c=normalizeId(l);var p=this._refs[c];if(typeof p=="string"){return resolveRecursive.call(this,n,p,f)}else if(p instanceof v){if(!p.validate)this._compile(p);n=p}else{p=this._schemas[c];if(p instanceof v){if(!p.validate)this._compile(p);if(c==normalizeId(e))return{schema:p,root:n,baseId:s};n=p}else{return}}if(!n.schema)return;s=getFullPath(this._getId(n.schema))}return getJsonPointer.call(this,f,s,n.schema,n)}function resolveRecursive(n,e,f){var r=resolveSchema.call(this,n,e);if(r){var l=r.schema;var s=r.baseId;n=r.root;var v=this._getId(l);if(v)s=resolveUrl(s,v);return getJsonPointer.call(this,f,s,l,n)}}var p=s.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function getJsonPointer(n,e,f,r){n.fragment=n.fragment||"";if(n.fragment.slice(0,1)!="/")return;var l=n.fragment.split("/");for(var v=1;v=55296&&l<=56319&&r%\\^`{|}]|%[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 w=/^(?:(?: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-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[KSa-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 d=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;var i=/^(?:\/(?:[^~/]|~0|~1)*)*$/;var A=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i;var j=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;n.exports=formats;function formats(n){n=n=="full"?"full":"fast";return r.copy(formats[n])}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":b,url:w,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:c,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:d,"json-pointer":i,"json-pointer-uri-fragment":A,"relative-json-pointer":j};formats.full={date:date,time:time,"date-time":date_time,uri:uri,"uri-reference":g,"uri-template":b,url:w,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:c,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:d,"json-pointer":i,"json-pointer-uri-fragment":A,"relative-json-pointer":j};function isLeapYear(n){return n%4===0&&(n%100!==0||n%400===0)}function date(n){var e=n.match(l);if(!e)return false;var f=+e[1];var r=+e[2];var v=+e[3];return r>=1&&r<=12&&v>=1&&v<=(r==2&&isLeapYear(f)?29:s[r])}function time(n,e){var f=n.match(v);if(!f)return false;var r=f[1];var l=f[2];var s=f[3];var c=f[5];return(r<=23&&l<=59&&s<=59||r==23&&l==59&&s==60)&&(!e||c)}var E=/t|\s/i;function date_time(n){var e=n.split(E);return e.length==2&&date(e[0])&&time(e[1],true)}var F=/\/|:/;function uri(n){return F.test(n)&&p.test(n)}var O=/[^\\]\\Z/;function regex(n){if(O.test(n))return false;try{new RegExp(n);return true}catch(n){return false}}},191:function(n,e,f){"use strict";var r=f(87);if(typeof r.homedir!=="undefined"){n.exports=r.homedir}else{n.exports=f(394)}},203:function(n,e,f){"use strict";Object.defineProperty(e,"__esModule",{value:true});function _interopDefault(n){return n&&typeof n==="object"&&"default"in n?n["default"]:n}var r=_interopDefault(f(413));var l=_interopDefault(f(605));var s=_interopDefault(f(835));var v=_interopDefault(f(34));var c=_interopDefault(f(761));const p=r.Readable;const g=Symbol("buffer");const b=Symbol("type");class Blob{constructor(){this[b]="";const n=arguments[0];const e=arguments[1];const f=[];let r=0;if(n){const e=n;const l=Number(e.length);for(let n=0;n1&&arguments[1]!==undefined?arguments[1]:{},l=f.size;let s=l===undefined?0:l;var v=f.timeout;let c=v===undefined?0:v;if(n==null){n=null}else if(isURLSearchParams(n)){n=Buffer.from(n.toString())}else if(isBlob(n)) ;else if(Buffer.isBuffer(n)) ;else if(Object.prototype.toString.call(n)==="[object ArrayBuffer]"){n=Buffer.from(n)}else if(ArrayBuffer.isView(n)){n=Buffer.from(n.buffer,n.byteOffset,n.byteLength)}else if(n instanceof r) ;else{n=Buffer.from(String(n))}this[d]={body:n,disturbed:false,error:null};this.size=s;this.timeout=c;if(n instanceof r){n.on("error",function(n){const f=n.name==="AbortError"?n:new FetchError(`Invalid response body while trying to fetch ${e.url}: ${n.message}`,"system",n);e[d].error=f})}}Body.prototype={get body(){return this[d].body},get bodyUsed(){return this[d].disturbed},arrayBuffer(){return consumeBody.call(this).then(function(n){return n.buffer.slice(n.byteOffset,n.byteOffset+n.byteLength)})},blob(){let n=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then(function(e){return Object.assign(new Blob([],{type:n.toLowerCase()}),{[g]:e})})},json(){var n=this;return consumeBody.call(this).then(function(e){try{return JSON.parse(e.toString())}catch(e){return Body.Promise.reject(new FetchError(`invalid json response body at ${n.url} reason: ${e.message}`,"invalid-json"))}})},text(){return consumeBody.call(this).then(function(n){return n.toString()})},buffer(){return consumeBody.call(this)},textConverted(){var n=this;return consumeBody.call(this).then(function(e){return convertBody(e,n.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(n){for(const e of Object.getOwnPropertyNames(Body.prototype)){if(!(e in n)){const f=Object.getOwnPropertyDescriptor(Body.prototype,e);Object.defineProperty(n,e,f)}}};function consumeBody(){var n=this;if(this[d].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[d].disturbed=true;if(this[d].error){return Body.Promise.reject(this[d].error)}let e=this.body;if(e===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(e)){e=e.stream()}if(Buffer.isBuffer(e)){return Body.Promise.resolve(e)}if(!(e instanceof r)){return Body.Promise.resolve(Buffer.alloc(0))}let f=[];let l=0;let s=false;return new Body.Promise(function(r,v){let c;if(n.timeout){c=setTimeout(function(){s=true;v(new FetchError(`Response timeout while trying to fetch ${n.url} (over ${n.timeout}ms)`,"body-timeout"))},n.timeout)}e.on("error",function(e){if(e.name==="AbortError"){s=true;v(e)}else{v(new FetchError(`Invalid response body while trying to fetch ${n.url}: ${e.message}`,"system",e))}});e.on("data",function(e){if(s||e===null){return}if(n.size&&l+e.length>n.size){s=true;v(new FetchError(`content size at ${n.url} over limit: ${n.size}`,"max-size"));return}l+=e.length;f.push(e)});e.on("end",function(){if(s){return}clearTimeout(c);try{r(Buffer.concat(f,l))}catch(e){v(new FetchError(`Could not create Buffer from response body for ${n.url}: ${e.message}`,"system",e))}})})}function convertBody(n,e){if(typeof w!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const f=e.get("content-type");let r="utf-8";let l,s;if(f){l=/charset=([^;]*)/i.exec(f)}s=n.slice(0,1024).toString();if(!l&&s){l=/0&&arguments[0]!==undefined?arguments[0]:undefined;this[E]=Object.create(null);if(n instanceof Headers){const e=n.raw();const f=Object.keys(e);for(const n of f){for(const f of e[n]){this.append(n,f)}}return}if(n==null) ;else if(typeof n==="object"){const e=n[Symbol.iterator];if(e!=null){if(typeof e!=="function"){throw new TypeError("Header pairs must be iterable")}const f=[];for(const e of n){if(typeof e!=="object"||typeof e[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}f.push(Array.from(e))}for(const n of f){if(n.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(n[0],n[1])}}else{for(const e of Object.keys(n)){const f=n[e];this.append(e,f)}}}else{throw new TypeError("Provided initializer must be an object")}}get(n){n=`${n}`;validateName(n);const e=find(this[E],n);if(e===undefined){return null}return this[E][e].join(", ")}forEach(n){let e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let f=getHeaders(this);let r=0;while(r1&&arguments[1]!==undefined?arguments[1]:"key+value";const f=Object.keys(n[E]).sort();return f.map(e==="key"?function(n){return n.toLowerCase()}:e==="value"?function(e){return n[E][e].join(", ")}:function(e){return[e.toLowerCase(),n[E][e].join(", ")]})}const F=Symbol("internal");function createHeadersIterator(n,e){const f=Object.create(O);f[F]={target:n,kind:e,index:0};return f}const O=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==O){throw new TypeError("Value of `this` is not a HeadersIterator")}var n=this[F];const e=n.target,f=n.kind,r=n.index;const l=getHeaders(e,f);const s=l.length;if(r>=s){return{value:undefined,done:true}}this[F].index=r+1;return{value:l[r],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(O,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(n){const e=Object.assign({__proto__:null},n[E]);const f=find(n[E],"Host");if(f!==undefined){e[f]=e[f][0]}return e}function createHeadersLenient(n){const e=new Headers;for(const f of Object.keys(n)){if(A.test(f)){continue}if(Array.isArray(n[f])){for(const r of n[f]){if(j.test(r)){continue}if(e[E][f]===undefined){e[E][f]=[r]}else{e[E][f].push(r)}}}else if(!j.test(n[f])){e[E][f]=[n[f]]}}return e}const R=Symbol("Response internals");const z=l.STATUS_CODES;class Response{constructor(){let n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,n,e);const f=e.status||200;const r=new Headers(e.headers);if(n!=null&&!r.has("Content-Type")){const e=extractContentType(n);if(e){r.append("Content-Type",e)}}this[R]={url:e.url,status:f,statusText:e.statusText||z[f],headers:r,counter:e.counter}}get url(){return this[R].url||""}get status(){return this[R].status}get ok(){return this[R].status>=200&&this[R].status<300}get redirected(){return this[R].counter>0}get statusText(){return this[R].statusText}get headers(){return this[R].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 U=Symbol("Request internals");const I=s.parse;const C=s.format;const q="destroy"in r.Readable.prototype;function isRequest(n){return typeof n==="object"&&typeof n[U]==="object"}function isAbortSignal(n){const e=n&&typeof n==="object"&&Object.getPrototypeOf(n);return!!(e&&e.constructor.name==="AbortSignal")}class Request{constructor(n){let e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let f;if(!isRequest(n)){if(n&&n.href){f=I(n.href)}else{f=I(`${n}`)}n={}}else{f=I(n.url)}let r=e.method||n.method||"GET";r=r.toUpperCase();if((e.body!=null||isRequest(n)&&n.body!==null)&&(r==="GET"||r==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let l=e.body!=null?e.body:isRequest(n)&&n.body!==null?clone(n):null;Body.call(this,l,{timeout:e.timeout||n.timeout||0,size:e.size||n.size||0});const s=new Headers(e.headers||n.headers||{});if(l!=null&&!s.has("Content-Type")){const n=extractContentType(l);if(n){s.append("Content-Type",n)}}let v=isRequest(n)?n.signal:null;if("signal"in e)v=e.signal;if(v!=null&&!isAbortSignal(v)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[U]={method:r,redirect:e.redirect||n.redirect||"follow",headers:s,parsedURL:f,signal:v};this.follow=e.follow!==undefined?e.follow:n.follow!==undefined?n.follow:20;this.compress=e.compress!==undefined?e.compress:n.compress!==undefined?n.compress:true;this.counter=e.counter||n.counter||0;this.agent=e.agent||n.agent}get method(){return this[U].method}get url(){return C(this[U].parsedURL)}get headers(){return this[U].headers}get redirect(){return this[U].redirect}get signal(){return this[U].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(n){const e=n[U].parsedURL;const f=new Headers(n[U].headers);if(!f.has("Accept")){f.set("Accept","*/*")}if(!e.protocol||!e.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(e.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(n.signal&&n.body instanceof r.Readable&&!q){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let l=null;if(n.body==null&&/^(POST|PUT)$/i.test(n.method)){l="0"}if(n.body!=null){const e=getTotalBytes(n);if(typeof e==="number"){l=String(e)}}if(l){f.set("Content-Length",l)}if(!f.has("User-Agent")){f.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(n.compress&&!f.has("Accept-Encoding")){f.set("Accept-Encoding","gzip,deflate")}let s=n.agent;if(typeof s==="function"){s=s(e)}if(!f.has("Connection")&&!s){f.set("Connection","close")}return Object.assign({},e,{method:n.method,headers:exportNodeCompatibleHeaders(f),agent:s})}function AbortError(n){Error.call(this,n);this.type="aborted";this.message=n;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";const Q=r.PassThrough;const B=s.resolve;function fetch(n,e){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(f,s){const p=new Request(n,e);const g=getNodeRequestOptions(p);const b=(g.protocol==="https:"?v:l).request;const w=p.signal;let d=null;const i=function abort(){let n=new AbortError("The user aborted a request.");s(n);if(p.body&&p.body instanceof r.Readable){p.body.destroy(n)}if(!d||!d.body)return;d.body.emit("error",n)};if(w&&w.aborted){i();return}const A=function abortAndFinalize(){i();finalize()};const j=b(g);let E;if(w){w.addEventListener("abort",A)}function finalize(){j.abort();if(w)w.removeEventListener("abort",A);clearTimeout(E)}if(p.timeout){j.once("socket",function(n){E=setTimeout(function(){s(new FetchError(`network timeout at: ${p.url}`,"request-timeout"));finalize()},p.timeout)})}j.on("error",function(n){s(new FetchError(`request to ${p.url} failed, reason: ${n.message}`,"system",n));finalize()});j.on("response",function(n){clearTimeout(E);const e=createHeadersLenient(n.headers);if(fetch.isRedirect(n.statusCode)){const r=e.get("Location");const l=r===null?null:B(p.url,r);switch(p.redirect){case"error":s(new FetchError(`redirect mode is set to error: ${p.url}`,"no-redirect"));finalize();return;case"manual":if(l!==null){try{e.set("Location",l)}catch(n){s(n)}}break;case"follow":if(l===null){break}if(p.counter>=p.follow){s(new FetchError(`maximum redirect reached at: ${p.url}`,"max-redirect"));finalize();return}const r={headers:new Headers(p.headers),follow:p.follow,counter:p.counter+1,agent:p.agent,compress:p.compress,method:p.method,body:p.body,signal:p.signal,timeout:p.timeout};if(n.statusCode!==303&&p.body&&getTotalBytes(p)===null){s(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(n.statusCode===303||(n.statusCode===301||n.statusCode===302)&&p.method==="POST"){r.method="GET";r.body=undefined;r.headers.delete("content-length")}f(fetch(new Request(l,r)));finalize();return}}n.once("end",function(){if(w)w.removeEventListener("abort",A)});let r=n.pipe(new Q);const l={url:p.url,status:n.statusCode,statusText:n.statusMessage,headers:e,size:p.size,timeout:p.timeout,counter:p.counter};const v=e.get("Content-Encoding");if(!p.compress||p.method==="HEAD"||v===null||n.statusCode===204||n.statusCode===304){d=new Response(r,l);f(d);return}const g={flush:c.Z_SYNC_FLUSH,finishFlush:c.Z_SYNC_FLUSH};if(v=="gzip"||v=="x-gzip"){r=r.pipe(c.createGunzip(g));d=new Response(r,l);f(d);return}if(v=="deflate"||v=="x-deflate"){const e=n.pipe(new Q);e.once("data",function(n){if((n[0]&15)===8){r=r.pipe(c.createInflate())}else{r=r.pipe(c.createInflateRaw())}d=new Response(r,l);f(d)});return}if(v=="br"&&typeof c.createBrotliDecompress==="function"){r=r.pipe(c.createBrotliDecompress());d=new Response(r,l);f(d);return}d=new Response(r,l);f(d)});writeToStream(j,p)})}fetch.isRedirect=function(n){return n===301||n===302||n===303||n===307||n===308};fetch.Promise=global.Promise;n.exports=e=fetch;Object.defineProperty(e,"__esModule",{value:true});e.default=e;e.Headers=Headers;e.Request=Request;e.Response=Response;e.FetchError=FetchError},205:function(n,e,f){"use strict";var r=f(351);var l=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"];var s=["scalar","sequence","mapping"];function compileStyleAliases(n){var e={};if(n!==null){Object.keys(n).forEach(function(f){n[f].forEach(function(n){e[String(n)]=f})})}return e}function Type(n,e){e=e||{};Object.keys(e).forEach(function(e){if(l.indexOf(e)===-1){throw new r('Unknown option "'+e+'" is met in definition of "'+n+'" YAML type.')}});this.tag=n;this.kind=e["kind"]||null;this.resolve=e["resolve"]||function(){return true};this.construct=e["construct"]||function(n){return n};this.instanceOf=e["instanceOf"]||null;this.predicate=e["predicate"]||null;this.represent=e["represent"]||null;this.defaultStyle=e["defaultStyle"]||null;this.styleAliases=compileStyleAliases(e["styleAliases"]||null);if(s.indexOf(this.kind)===-1){throw new r('Unknown kind "'+this.kind+'" is specified for "'+n+'" YAML type.')}}n.exports=Type},206:function(n,e,f){"use strict";var r=f(488).MissingRef;n.exports=compileAsync;function compileAsync(n,e,f){var l=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");if(typeof e=="function"){f=e;e=undefined}var s=loadMetaSchemaOf(n).then(function(){var f=l._addSchema(n,undefined,e);return f.validate||_compileAsync(f)});if(f){s.then(function(n){f(null,n)},f)}return s;function loadMetaSchemaOf(n){var e=n.$schema;return e&&!l.getSchema(e)?compileAsync.call(l,{$ref:e},true):Promise.resolve()}function _compileAsync(n){try{return l._compile(n)}catch(n){if(n instanceof r)return loadMissingSchema(n);throw n}function loadMissingSchema(f){var r=f.missingSchema;if(added(r))throw new Error("Schema "+r+" is loaded but "+f.missingRef+" cannot be resolved");var s=l._loadingSchemas[r];if(!s){s=l._loadingSchemas[r]=l._opts.loadSchema(r);s.then(removePromise,removePromise)}return s.then(function(n){if(!added(r)){return loadMetaSchemaOf(n).then(function(){if(!added(r))l.addSchema(n,r,undefined,e)})}}).then(function(){return _compileAsync(n)});function removePromise(){delete l._loadingSchemas[r]}function added(n){return l._refs[n]||l._schemas[n]}}}}},211:function(n,e,f){"use strict";var r=f(205);var l=Object.prototype.hasOwnProperty;function resolveYamlSet(n){if(n===null)return true;var e,f=n;for(e in f){if(l.call(f,e)){if(f[e]!==null)return false}}return true}function constructYamlSet(n){return n!==null?n:{}}n.exports=new r("tag:yaml.org,2002:set",{kind:"mapping",resolve:resolveYamlSet,construct:constructYamlSet})},212:function(n){"use strict";n.exports=function generate_multipleOf(n,e,f){var r=" ";var l=n.level;var s=n.dataLevel;var v=n.schema[e];var c=n.schemaPath+n.util.getProperty(e);var p=n.errSchemaPath+"/"+e;var g=!n.opts.allErrors;var b="data"+(s||"");var w=n.opts.$data&&v&&v.$data,d;if(w){r+=" var schema"+l+" = "+n.util.getData(v.$data,s,n.dataPathArr)+"; ";d="schema"+l}else{d=v}r+="var division"+l+";if (";if(w){r+=" "+d+" !== undefined && ( typeof "+d+" != 'number' || "}r+=" (division"+l+" = "+b+" / "+d+", ";if(n.opts.multipleOfPrecision){r+=" Math.abs(Math.round(division"+l+") - division"+l+") > 1e-"+n.opts.multipleOfPrecision+" "}else{r+=" division"+l+" !== parseInt(division"+l+") "}r+=" ) ";if(w){r+=" ) "}r+=" ) { ";var i=i||[];i.push(r);r="";if(n.createErrors!==false){r+=" { keyword: '"+"multipleOf"+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(p)+" , params: { multipleOf: "+d+" } ";if(n.opts.messages!==false){r+=" , message: 'should be multiple of ";if(w){r+="' + "+d}else{r+=""+d+"'"}}if(n.opts.verbose){r+=" , schema: ";if(w){r+="validate.schema"+c}else{r+=""+v}r+=" , parentSchema: validate.schema"+n.schemaPath+" , data: "+b+" "}r+=" } "}else{r+=" {} "}var A=r;r=i.pop();if(!n.compositeRule&&g){if(n.async){r+=" throw new ValidationError(["+A+"]); "}else{r+=" validate.errors = ["+A+"]; return false; "}}else{r+=" var err = "+A+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(g){r+=" else { "}return r}},224:function(n){"use strict";n.exports=function generate_enum(n,e,f){var r=" ";var l=n.level;var s=n.dataLevel;var v=n.schema[e];var c=n.schemaPath+n.util.getProperty(e);var p=n.errSchemaPath+"/"+e;var g=!n.opts.allErrors;var b="data"+(s||"");var w="valid"+l;var d=n.opts.$data&&v&&v.$data,i;if(d){r+=" var schema"+l+" = "+n.util.getData(v.$data,s,n.dataPathArr)+"; ";i="schema"+l}else{i=v}var A="i"+l,j="schema"+l;if(!d){r+=" var "+j+" = validate.schema"+c+";"}r+="var "+w+";";if(d){r+=" if (schema"+l+" === undefined) "+w+" = true; else if (!Array.isArray(schema"+l+")) "+w+" = false; else {"}r+=""+w+" = false;for (var "+A+"=0; "+A+"<"+j+".length; "+A+"++) if (equal("+b+", "+j+"["+A+"])) { "+w+" = true; break; }";if(d){r+=" } "}r+=" if (!"+w+") { ";var E=E||[];E.push(r);r="";if(n.createErrors!==false){r+=" { keyword: '"+"enum"+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(p)+" , params: { allowedValues: schema"+l+" } ";if(n.opts.messages!==false){r+=" , message: 'should be equal to one of the allowed values' "}if(n.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+n.schemaPath+" , data: "+b+" "}r+=" } "}else{r+=" {} "}var F=r;r=E.pop();if(!n.compositeRule&&g){if(n.async){r+=" throw new ValidationError(["+F+"]); "}else{r+=" validate.errors = ["+F+"]; return false; "}}else{r+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" }";if(g){r+=" else { "}return r}},225:function(n){"use strict";n.exports=function generate__limitProperties(n,e,f){var r=" ";var l=n.level;var s=n.dataLevel;var v=n.schema[e];var c=n.schemaPath+n.util.getProperty(e);var p=n.errSchemaPath+"/"+e;var g=!n.opts.allErrors;var b;var w="data"+(s||"");var d=n.opts.$data&&v&&v.$data,i;if(d){r+=" var schema"+l+" = "+n.util.getData(v.$data,s,n.dataPathArr)+"; ";i="schema"+l}else{i=v}var A=e=="maxProperties"?">":"<";r+="if ( ";if(d){r+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "}r+=" Object.keys("+w+").length "+A+" "+i+") { ";var b=e;var j=j||[];j.push(r);r="";if(n.createErrors!==false){r+=" { keyword: '"+(b||"_limitProperties")+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(p)+" , params: { limit: "+i+" } ";if(n.opts.messages!==false){r+=" , message: 'should NOT have ";if(e=="maxProperties"){r+="more"}else{r+="fewer"}r+=" than ";if(d){r+="' + "+i+" + '"}else{r+=""+v}r+=" properties' "}if(n.opts.verbose){r+=" , schema: ";if(d){r+="validate.schema"+c}else{r+=""+v}r+=" , parentSchema: validate.schema"+n.schemaPath+" , data: "+w+" "}r+=" } "}else{r+=" {} "}var E=r;r=j.pop();if(!n.compositeRule&&g){if(n.async){r+=" throw new ValidationError(["+E+"]); "}else{r+=" validate.errors = ["+E+"]; return false; "}}else{r+=" var err = "+E+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(g){r+=" else { "}return r}},226:function(n){"use strict";n.exports=function generate_propertyNames(n,e,f){var r=" ";var l=n.level;var s=n.dataLevel;var v=n.schema[e];var c=n.schemaPath+n.util.getProperty(e);var p=n.errSchemaPath+"/"+e;var g=!n.opts.allErrors;var b="data"+(s||"");var w="errs__"+l;var d=n.util.copy(n);var i="";d.level++;var A="valid"+d.level;r+="var "+w+" = errors;";if(n.opts.strictKeywords?typeof v=="object"&&Object.keys(v).length>0:n.util.schemaHasRules(v,n.RULES.all)){d.schema=v;d.schemaPath=c;d.errSchemaPath=p;var j="key"+l,E="idx"+l,F="i"+l,O="' + "+j+" + '",R=d.dataLevel=n.dataLevel+1,z="data"+R,U="dataProperties"+l,I=n.opts.ownProperties,C=n.baseId;if(I){r+=" var "+U+" = undefined; "}if(I){r+=" "+U+" = "+U+" || Object.keys("+b+"); for (var "+E+"=0; "+E+"<"+U+".length; "+E+"++) { var "+j+" = "+U+"["+E+"]; "}else{r+=" for (var "+j+" in "+b+") { "}r+=" var startErrs"+l+" = errors; ";var q=j;var Q=n.compositeRule;n.compositeRule=d.compositeRule=true;var B=n.validate(d);d.baseId=C;if(n.util.varOccurences(B,z)<2){r+=" "+n.util.varReplace(B,z,q)+" "}else{r+=" var "+z+" = "+q+"; "+B+" "}n.compositeRule=d.compositeRule=Q;r+=" if (!"+A+") { for (var "+F+"=startErrs"+l+"; "+F+"{e.on("error",f);e.on("close",n)})}e.runSelfInstaller=runSelfInstaller;e.default=runSelfInstaller},237:function(n,e,f){"use strict";var r=f(447);n.exports=new r({explicit:[f(543),f(147),f(806)]})},261:function(n){"use strict";function isNothing(n){return typeof n==="undefined"||n===null}function isObject(n){return typeof n==="object"&&n!==null}function toArray(n){if(Array.isArray(n))return n;else if(isNothing(n))return[];return[n]}function extend(n,e){var f,r,l,s;if(e){s=Object.keys(e);for(f=0,r=s.length;fv.default(s.getInput(n,b));function parseRunInstall(n){const e=c.safeLoad(s.getInput(n,b));const f=new p.default({allErrors:true,async:false});const r=f.compile(g.default);if(!r(e)){for(const n of r.errors){s.error(`${n.dataPath}: ${n.message}`)}return l.default.exit(1)}if(!e)return[];if(e===true)return[{recursive:true}];if(Array.isArray(e))return e;return[e]}e.getInputs=(()=>({version:s.getInput("version",b),dest:w("dest"),binDest:w("bin_dest"),registry:s.getInput("registry",b),runInstall:parseRunInstall("run_install")}));e.default=e.getInputs},289:function(n){"use strict";n.exports=function generate_if(n,e,f){var r=" ";var l=n.level;var s=n.dataLevel;var v=n.schema[e];var c=n.schemaPath+n.util.getProperty(e);var p=n.errSchemaPath+"/"+e;var g=!n.opts.allErrors;var b="data"+(s||"");var w="valid"+l;var d="errs__"+l;var i=n.util.copy(n);i.level++;var A="valid"+i.level;var j=n.schema["then"],E=n.schema["else"],F=j!==undefined&&(n.opts.strictKeywords?typeof j=="object"&&Object.keys(j).length>0:n.util.schemaHasRules(j,n.RULES.all)),O=E!==undefined&&(n.opts.strictKeywords?typeof E=="object"&&Object.keys(E).length>0:n.util.schemaHasRules(E,n.RULES.all)),R=i.baseId;if(F||O){var z;i.createErrors=false;i.schema=v;i.schemaPath=c;i.errSchemaPath=p;r+=" var "+d+" = errors; var "+w+" = true; ";var U=n.compositeRule;n.compositeRule=i.compositeRule=true;r+=" "+n.validate(i)+" ";i.baseId=R;i.createErrors=true;r+=" errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ";n.compositeRule=i.compositeRule=U;if(F){r+=" if ("+A+") { ";i.schema=n.schema["then"];i.schemaPath=n.schemaPath+".then";i.errSchemaPath=n.errSchemaPath+"/then";r+=" "+n.validate(i)+" ";i.baseId=R;r+=" "+w+" = "+A+"; ";if(F&&O){z="ifClause"+l;r+=" var "+z+" = 'then'; "}else{z="'then'"}r+=" } ";if(O){r+=" else { "}}else{r+=" if (!"+A+") { "}if(O){i.schema=n.schema["else"];i.schemaPath=n.schemaPath+".else";i.errSchemaPath=n.errSchemaPath+"/else";r+=" "+n.validate(i)+" ";i.baseId=R;r+=" "+w+" = "+A+"; ";if(F&&O){z="ifClause"+l;r+=" var "+z+" = 'else'; "}else{z="'else'"}r+=" } "}r+=" if (!"+w+") { var err = ";if(n.createErrors!==false){r+=" { keyword: '"+"if"+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(p)+" , params: { failingKeyword: "+z+" } ";if(n.opts.messages!==false){r+=" , message: 'should match \"' + "+z+" + '\" schema' "}if(n.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+n.schemaPath+" , data: "+b+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!n.compositeRule&&g){if(n.async){r+=" throw new ValidationError(vErrors); "}else{r+=" validate.errors = vErrors; return false; "}}r+=" } ";if(g){r+=" else { "}r=n.util.cleanUpCode(r)}else{if(g){r+=" if (true) { "}}return r}},299:function(n){"use strict";n.exports=function generate_not(n,e,f){var r=" ";var l=n.level;var s=n.dataLevel;var v=n.schema[e];var c=n.schemaPath+n.util.getProperty(e);var p=n.errSchemaPath+"/"+e;var g=!n.opts.allErrors;var b="data"+(s||"");var w="errs__"+l;var d=n.util.copy(n);d.level++;var i="valid"+d.level;if(n.opts.strictKeywords?typeof v=="object"&&Object.keys(v).length>0:n.util.schemaHasRules(v,n.RULES.all)){d.schema=v;d.schemaPath=c;d.errSchemaPath=p;r+=" var "+w+" = errors; ";var A=n.compositeRule;n.compositeRule=d.compositeRule=true;d.createErrors=false;var j;if(d.opts.allErrors){j=d.opts.allErrors;d.opts.allErrors=false}r+=" "+n.validate(d)+" ";d.createErrors=true;if(j)d.opts.allErrors=j;n.compositeRule=d.compositeRule=A;r+=" if ("+i+") { ";var E=E||[];E.push(r);r="";if(n.createErrors!==false){r+=" { keyword: '"+"not"+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(p)+" , params: {} ";if(n.opts.messages!==false){r+=" , message: 'should NOT be valid' "}if(n.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+n.schemaPath+" , data: "+b+" "}r+=" } "}else{r+=" {} "}var F=r;r=E.pop();if(!n.compositeRule&&g){if(n.async){r+=" throw new ValidationError(["+F+"]); "}else{r+=" validate.errors = ["+F+"]; return false; "}}else{r+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else { errors = "+w+"; if (vErrors !== null) { if ("+w+") vErrors.length = "+w+"; else vErrors = null; } ";if(n.opts.allErrors){r+=" } "}}else{r+=" var err = ";if(n.createErrors!==false){r+=" { keyword: '"+"not"+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(p)+" , params: {} ";if(n.opts.messages!==false){r+=" , message: 'should NOT be valid' "}if(n.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+n.schemaPath+" , data: "+b+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(g){r+=" if (false) { "}}return r}},300:function(n,e,f){"use strict";var r=f(261);var l=f(351);var s=f(478);var v=f(728);var c=Object.prototype.toString;var p=Object.prototype.hasOwnProperty;var g=9;var b=10;var w=32;var d=33;var i=34;var A=35;var j=37;var E=38;var F=39;var O=42;var R=44;var z=45;var U=58;var I=62;var C=63;var q=64;var Q=91;var B=93;var x=96;var Y=123;var L=124;var J=125;var W={};W[0]="\\0";W[7]="\\a";W[8]="\\b";W[9]="\\t";W[10]="\\n";W[11]="\\v";W[12]="\\f";W[13]="\\r";W[27]="\\e";W[34]='\\"';W[92]="\\\\";W[133]="\\N";W[160]="\\_";W[8232]="\\L";W[8233]="\\P";var H=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function compileStyleMap(n,e){var f,r,l,s,v,c,g;if(e===null)return{};f={};r=Object.keys(e);for(l=0,s=r.length;lr&&n[w+1]!==" ";w=s}}else if(!isPrintable(v)){return Z}d=d&&isPlainSafe(v)}p=p||g&&(s-w-1>r&&n[w+1]!==" ")}if(!c&&!p){return d&&!l(n)?M:T}if(f>9&&needIndentIndicator(n)){return Z}return p?X:G}function writeScalar(n,e,f,r){n.dump=function(){if(e.length===0){return"''"}if(!n.noCompatMode&&H.indexOf(e)!==-1){return"'"+e+"'"}var s=n.indent*Math.max(1,f);var v=n.lineWidth===-1?-1:Math.max(Math.min(n.lineWidth,40),n.lineWidth-s);var c=r||n.flowLevel>-1&&f>=n.flowLevel;function testAmbiguity(e){return testImplicitResolving(n,e)}switch(chooseScalarStyle(e,c,n.indent,v,testAmbiguity)){case M:return e;case T:return"'"+e.replace(/'/g,"''")+"'";case G:return"|"+blockHeader(e,n.indent)+dropEndingNewline(indentString(e,s));case X:return">"+blockHeader(e,n.indent)+dropEndingNewline(indentString(foldString(e,v),s));case Z:return'"'+escapeString(e,v)+'"';default:throw new l("impossible error: invalid scalar style")}}()}function blockHeader(n,e){var f=needIndentIndicator(n)?String(e):"";var r=n[n.length-1]==="\n";var l=r&&(n[n.length-2]==="\n"||n==="\n");var s=l?"+":r?"":"-";return f+s+"\n"}function dropEndingNewline(n){return n[n.length-1]==="\n"?n.slice(0,-1):n}function foldString(n,e){var f=/(\n+)([^\n]*)/g;var r=function(){var r=n.indexOf("\n");r=r!==-1?r:n.length;f.lastIndex=r;return foldLine(n.slice(0,r),e)}();var l=n[0]==="\n"||n[0]===" ";var s;var v;while(v=f.exec(n)){var c=v[1],p=v[2];s=p[0]===" ";r+=c+(!l&&!s&&p!==""?"\n":"")+foldLine(p,e);l=s}return r}function foldLine(n,e){if(n===""||n[0]===" ")return n;var f=/ [^ ]/g;var r;var l=0,s,v=0,c=0;var p="";while(r=f.exec(n)){c=r.index;if(c-l>e){s=v>l?v:c;p+="\n"+n.slice(l,s);l=s+1}v=c}p+="\n";if(n.length-l>e&&v>l){p+=n.slice(l,v)+"\n"+n.slice(v+1)}else{p+=n.slice(l)}return p.slice(1)}function escapeString(n){var e="";var f,r;var l;for(var s=0;s=55296&&f<=56319){r=n.charCodeAt(s+1);if(r>=56320&&r<=57343){e+=encodeHex((f-55296)*1024+r-56320+65536);s++;continue}}l=W[f];e+=!l&&isPrintable(f)?n[s]:l||encodeHex(f)}return e}function writeFlowSequence(n,e,f){var r="",l=n.tag,s,v;for(s=0,v=f.length;s1024)b+="? ";b+=n.dump+(n.condenseFlow?'"':"")+":"+(n.condenseFlow?"":" ");if(!writeNode(n,e,g,false,false)){continue}b+=n.dump;r+=b}n.tag=l;n.dump="{"+r+"}"}function writeBlockMapping(n,e,f,r){var s="",v=n.tag,c=Object.keys(f),p,g,w,d,i,A;if(n.sortKeys===true){c.sort()}else if(typeof n.sortKeys==="function"){c.sort(n.sortKeys)}else if(n.sortKeys){throw new l("sortKeys must be a boolean or a function")}for(p=0,g=c.length;p1024;if(i){if(n.dump&&b===n.dump.charCodeAt(0)){A+="?"}else{A+="? "}}A+=n.dump;if(i){A+=generateNextLine(n,e)}if(!writeNode(n,e+1,d,true,i)){continue}if(n.dump&&b===n.dump.charCodeAt(0)){A+=":"}else{A+=": "}A+=n.dump;s+=A}n.tag=v;n.dump=s||"{}"}function detectType(n,e,f){var r,s,v,g,b,w;s=f?n.explicitTypes:n.implicitTypes;for(v=0,g=s.length;v tag resolver accepts not "'+w+'" style')}n.dump=r}return true}}return false}function writeNode(n,e,f,r,s,v){n.tag=null;n.dump=f;if(!detectType(n,f,false)){detectType(n,f,true)}var p=c.call(n.dump);if(r){r=n.flowLevel<0||n.flowLevel>e}var g=p==="[object Object]"||p==="[object Array]",b,w;if(g){b=n.duplicates.indexOf(f);w=b!==-1}if(n.tag!==null&&n.tag!=="?"||w||n.indent!==2&&e>0){s=false}if(w&&n.usedDuplicates[b]){n.dump="*ref_"+b}else{if(g&&w&&!n.usedDuplicates[b]){n.usedDuplicates[b]=true}if(p==="[object Object]"){if(r&&Object.keys(n.dump).length!==0){writeBlockMapping(n,e,n.dump,s);if(w){n.dump="&ref_"+b+n.dump}}else{writeFlowMapping(n,e,n.dump);if(w){n.dump="&ref_"+b+" "+n.dump}}}else if(p==="[object Array]"){var d=n.noArrayIndent&&e>0?e-1:e;if(r&&n.dump.length!==0){writeBlockSequence(n,d,n.dump,s);if(w){n.dump="&ref_"+b+n.dump}}else{writeFlowSequence(n,d,n.dump);if(w){n.dump="&ref_"+b+" "+n.dump}}}else if(p==="[object String]"){if(n.tag!=="?"){writeScalar(n,n.dump,e,v)}}else{if(n.skipInvalid)return false;throw new l("unacceptable kind of an object to dump "+p)}if(n.tag!==null&&n.tag!=="?"){n.dump="!<"+n.tag+"> "+n.dump}}return true}function getDuplicateReferences(n,e){var f=[],r=[],l,s;inspectNode(n,f,r);for(l=0,s=r.length;l>10)+55296,(n-65536&1023)+56320)}var U=new Array(256);var I=new Array(256);for(var C=0;C<256;C++){U[C]=simpleEscapeSequence(C)?1:0;I[C]=simpleEscapeSequence(C)}function State(n,e){this.input=n;this.filename=e["filename"]||null;this.schema=e["schema"]||c;this.onWarning=e["onWarning"]||null;this.legacy=e["legacy"]||false;this.json=e["json"]||false;this.listener=e["listener"]||null;this.implicitTypes=this.schema.compiledImplicit;this.typeMap=this.schema.compiledTypeMap;this.length=n.length;this.position=0;this.line=0;this.lineStart=0;this.lineIndent=0;this.documents=[]}function generateError(n,e){return new l(e,new s(n.filename,n.input,n.position,n.line,n.position-n.lineStart))}function throwError(n,e){throw generateError(n,e)}function throwWarning(n,e){if(n.onWarning){n.onWarning.call(null,generateError(n,e))}}var q={YAML:function handleYamlDirective(n,e,f){var r,l,s;if(n.version!==null){throwError(n,"duplication of %YAML directive")}if(f.length!==1){throwError(n,"YAML directive accepts exactly one argument")}r=/^([0-9]+)\.([0-9]+)$/.exec(f[0]);if(r===null){throwError(n,"ill-formed argument of the YAML directive")}l=parseInt(r[1],10);s=parseInt(r[2],10);if(l!==1){throwError(n,"unacceptable YAML version of the document")}n.version=f[0];n.checkLineBreaks=s<2;if(s!==1&&s!==2){throwWarning(n,"unsupported YAML version of the document")}},TAG:function handleTagDirective(n,e,f){var r,l;if(f.length!==2){throwError(n,"TAG directive accepts exactly two arguments")}r=f[0];l=f[1];if(!R.test(r)){throwError(n,"ill-formed tag handle (first argument) of the TAG directive")}if(p.call(n.tagMap,r)){throwError(n,'there is a previously declared suffix for "'+r+'" tag handle')}if(!z.test(l)){throwError(n,"ill-formed tag prefix (second argument) of the TAG directive")}n.tagMap[r]=l}};function captureSegment(n,e,f,r){var l,s,v,c;if(e1){n.result+=r.repeat("\n",e-1)}}function readPlainScalar(n,e,f){var r,l,s,v,c,p,g,b,w=n.kind,d=n.result,i;i=n.input.charCodeAt(n.position);if(is_WS_OR_EOL(i)||is_FLOW_INDICATOR(i)||i===35||i===38||i===42||i===33||i===124||i===62||i===39||i===34||i===37||i===64||i===96){return false}if(i===63||i===45){l=n.input.charCodeAt(n.position+1);if(is_WS_OR_EOL(l)||f&&is_FLOW_INDICATOR(l)){return false}}n.kind="scalar";n.result="";s=v=n.position;c=false;while(i!==0){if(i===58){l=n.input.charCodeAt(n.position+1);if(is_WS_OR_EOL(l)||f&&is_FLOW_INDICATOR(l)){break}}else if(i===35){r=n.input.charCodeAt(n.position-1);if(is_WS_OR_EOL(r)){break}}else if(n.position===n.lineStart&&testDocumentSeparator(n)||f&&is_FLOW_INDICATOR(i)){break}else if(is_EOL(i)){p=n.line;g=n.lineStart;b=n.lineIndent;skipSeparationSpace(n,false,-1);if(n.lineIndent>=e){c=true;i=n.input.charCodeAt(n.position);continue}else{n.position=v;n.line=p;n.lineStart=g;n.lineIndent=b;break}}if(c){captureSegment(n,s,v,false);writeFoldedLines(n,n.line-p);s=v=n.position;c=false}if(!is_WHITE_SPACE(i)){v=n.position+1}i=n.input.charCodeAt(++n.position)}captureSegment(n,s,v,false);if(n.result){return true}n.kind=w;n.result=d;return false}function readSingleQuotedScalar(n,e){var f,r,l;f=n.input.charCodeAt(n.position);if(f!==39){return false}n.kind="scalar";n.result="";n.position++;r=l=n.position;while((f=n.input.charCodeAt(n.position))!==0){if(f===39){captureSegment(n,r,n.position,true);f=n.input.charCodeAt(++n.position);if(f===39){r=n.position;n.position++;l=n.position}else{return true}}else if(is_EOL(f)){captureSegment(n,r,l,true);writeFoldedLines(n,skipSeparationSpace(n,false,e));r=l=n.position}else if(n.position===n.lineStart&&testDocumentSeparator(n)){throwError(n,"unexpected end of the document within a single quoted scalar")}else{n.position++;l=n.position}}throwError(n,"unexpected end of the stream within a single quoted scalar")}function readDoubleQuotedScalar(n,e){var f,r,l,s,v,c;c=n.input.charCodeAt(n.position);if(c!==34){return false}n.kind="scalar";n.result="";n.position++;f=r=n.position;while((c=n.input.charCodeAt(n.position))!==0){if(c===34){captureSegment(n,f,n.position,true);n.position++;return true}else if(c===92){captureSegment(n,f,n.position,true);c=n.input.charCodeAt(++n.position);if(is_EOL(c)){skipSeparationSpace(n,false,e)}else if(c<256&&U[c]){n.result+=I[c];n.position++}else if((v=escapedHexLen(c))>0){l=v;s=0;for(;l>0;l--){c=n.input.charCodeAt(++n.position);if((v=fromHexCode(c))>=0){s=(s<<4)+v}else{throwError(n,"expected hexadecimal character")}}n.result+=charFromCodepoint(s);n.position++}else{throwError(n,"unknown escape sequence")}f=r=n.position}else if(is_EOL(c)){captureSegment(n,f,r,true);writeFoldedLines(n,skipSeparationSpace(n,false,e));f=r=n.position}else if(n.position===n.lineStart&&testDocumentSeparator(n)){throwError(n,"unexpected end of the document within a double quoted scalar")}else{n.position++;r=n.position}}throwError(n,"unexpected end of the stream within a double quoted scalar")}function readFlowCollection(n,e){var f=true,r,l=n.tag,s,v=n.anchor,c,p,b,w,d,i={},A,j,E,F;F=n.input.charCodeAt(n.position);if(F===91){p=93;d=false;s=[]}else if(F===123){p=125;d=true;s={}}else{return false}if(n.anchor!==null){n.anchorMap[n.anchor]=s}F=n.input.charCodeAt(++n.position);while(F!==0){skipSeparationSpace(n,true,e);F=n.input.charCodeAt(n.position);if(F===p){n.position++;n.tag=l;n.anchor=v;n.kind=d?"mapping":"sequence";n.result=s;return true}else if(!f){throwError(n,"missed comma between flow collection entries")}j=A=E=null;b=w=false;if(F===63){c=n.input.charCodeAt(n.position+1);if(is_WS_OR_EOL(c)){b=w=true;n.position++;skipSeparationSpace(n,true,e)}}r=n.line;composeNode(n,e,g,false,true);j=n.tag;A=n.result;skipSeparationSpace(n,true,e);F=n.input.charCodeAt(n.position);if((w||n.line===r)&&F===58){b=true;F=n.input.charCodeAt(++n.position);skipSeparationSpace(n,true,e);composeNode(n,e,g,false,true);E=n.result}if(d){storeMappingPair(n,s,i,j,A,E)}else if(b){s.push(storeMappingPair(n,null,i,j,A,E))}else{s.push(A)}skipSeparationSpace(n,true,e);F=n.input.charCodeAt(n.position);if(F===44){f=true;F=n.input.charCodeAt(++n.position)}else{f=false}}throwError(n,"unexpected end of the stream within a flow collection")}function readBlockScalar(n,e){var f,l,s=i,v=false,c=false,p=e,g=0,b=false,w,d;d=n.input.charCodeAt(n.position);if(d===124){l=false}else if(d===62){l=true}else{return false}n.kind="scalar";n.result="";while(d!==0){d=n.input.charCodeAt(++n.position);if(d===43||d===45){if(i===s){s=d===43?j:A}else{throwError(n,"repeat of a chomping mode identifier")}}else if((w=fromDecimalCode(d))>=0){if(w===0){throwError(n,"bad explicit indentation width of a block scalar; it cannot be less than one")}else if(!c){p=e+w-1;c=true}else{throwError(n,"repeat of an indentation width identifier")}}else{break}}if(is_WHITE_SPACE(d)){do{d=n.input.charCodeAt(++n.position)}while(is_WHITE_SPACE(d));if(d===35){do{d=n.input.charCodeAt(++n.position)}while(!is_EOL(d)&&d!==0)}}while(d!==0){readLineBreak(n);n.lineIndent=0;d=n.input.charCodeAt(n.position);while((!c||n.lineIndentp){p=n.lineIndent}if(is_EOL(d)){g++;continue}if(n.lineIndente)&&p!==0){throwError(n,"bad indentation of a sequence entry")}else if(n.lineIndente){if(composeNode(n,e,d,true,l)){if(E){A=n.result}else{j=n.result}}if(!E){storeMappingPair(n,g,w,i,A,j,s,v);i=A=j=null}skipSeparationSpace(n,true,-1);O=n.input.charCodeAt(n.position)}if(n.lineIndent>e&&O!==0){throwError(n,"bad indentation of a mapping entry")}else if(n.lineIndente){i=1}else if(n.lineIndent===e){i=0}else if(n.lineIndente){i=1}else if(n.lineIndent===e){i=0}else if(n.lineIndent tag; it should be "'+O.kind+'", not "'+n.kind+'"')}if(!O.resolve(n.result)){throwError(n,"cannot resolve a node with !<"+n.tag+"> explicit tag")}else{n.result=O.construct(n.result);if(n.anchor!==null){n.anchorMap[n.anchor]=n.result}}}else{throwError(n,"unknown tag !<"+n.tag+">")}}if(n.listener!==null){n.listener("close",n)}return n.tag!==null||n.anchor!==null||j}function readDocument(n){var e=n.position,f,r,l,s=false,v;n.version=null;n.checkLineBreaks=n.legacy;n.tagMap={};n.anchorMap={};while((v=n.input.charCodeAt(n.position))!==0){skipSeparationSpace(n,true,-1);v=n.input.charCodeAt(n.position);if(n.lineIndent>0||v!==37){break}s=true;v=n.input.charCodeAt(++n.position);f=n.position;while(v!==0&&!is_WS_OR_EOL(v)){v=n.input.charCodeAt(++n.position)}r=n.input.slice(f,n.position);l=[];if(r.length<1){throwError(n,"directive name must not be less than one character in length")}while(v!==0){while(is_WHITE_SPACE(v)){v=n.input.charCodeAt(++n.position)}if(v===35){do{v=n.input.charCodeAt(++n.position)}while(v!==0&&!is_EOL(v));break}if(is_EOL(v))break;f=n.position;while(v!==0&&!is_WS_OR_EOL(v)){v=n.input.charCodeAt(++n.position)}l.push(n.input.slice(f,n.position))}if(v!==0)readLineBreak(n);if(p.call(q,r)){q[r](n,r,l)}else{throwWarning(n,'unknown document directive "'+r+'"')}}skipSeparationSpace(n,true,-1);if(n.lineIndent===0&&n.input.charCodeAt(n.position)===45&&n.input.charCodeAt(n.position+1)===45&&n.input.charCodeAt(n.position+2)===45){n.position+=3;skipSeparationSpace(n,true,-1)}else if(s){throwError(n,"directives end mark is expected")}composeNode(n,n.lineIndent-1,d,false,true);skipSeparationSpace(n,true,-1);if(n.checkLineBreaks&&F.test(n.input.slice(e,n.position))){throwWarning(n,"non-ASCII line breaks are interpreted as content")}n.documents.push(n.result);if(n.position===n.lineStart&&testDocumentSeparator(n)){if(n.input.charCodeAt(n.position)===46){n.position+=3;skipSeparationSpace(n,true,-1)}return}if(n.position64)continue;if(e<0)return false;r+=6}return r%8===0}function constructYamlBinary(n){var e,f,l=n.replace(/[\r\n=]/g,""),s=l.length,c=v,p=0,g=[];for(e=0;e>16&255);g.push(p>>8&255);g.push(p&255)}p=p<<6|c.indexOf(l.charAt(e))}f=s%4*6;if(f===0){g.push(p>>16&255);g.push(p>>8&255);g.push(p&255)}else if(f===18){g.push(p>>10&255);g.push(p>>2&255)}else if(f===12){g.push(p>>4&255)}if(r){return r.from?r.from(g):new r(g)}return g}function representYamlBinary(n){var e="",f=0,r,l,s=n.length,c=v;for(r=0;r>18&63];e+=c[f>>12&63];e+=c[f>>6&63];e+=c[f&63]}f=(f<<8)+n[r]}l=s%3;if(l===0){e+=c[f>>18&63];e+=c[f>>12&63];e+=c[f>>6&63];e+=c[f&63]}else if(l===2){e+=c[f>>10&63];e+=c[f>>4&63];e+=c[f<<2&63];e+=c[64]}else if(l===1){e+=c[f>>2&63];e+=c[f<<4&63];e+=c[64];e+=c[64]}return e}function isBinary(n){return r&&r.isBuffer(n)}n.exports=new s("tag:yaml.org,2002:binary",{kind:"scalar",resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary,represent:representYamlBinary})},385:function(n){"use strict";n.exports=function generate_custom(n,e,f){var r=" ";var l=n.level;var s=n.dataLevel;var v=n.schema[e];var c=n.schemaPath+n.util.getProperty(e);var p=n.errSchemaPath+"/"+e;var g=!n.opts.allErrors;var b;var w="data"+(s||"");var d="valid"+l;var i="errs__"+l;var A=n.opts.$data&&v&&v.$data,j;if(A){r+=" var schema"+l+" = "+n.util.getData(v.$data,s,n.dataPathArr)+"; ";j="schema"+l}else{j=v}var E=this,F="definition"+l,O=E.definition,R="";var z,U,I,C,q;if(A&&O.$data){q="keywordValidate"+l;var Q=O.validateSchema;r+=" var "+F+" = RULES.custom['"+e+"'].definition; var "+q+" = "+F+".validate;"}else{C=n.useCustomRule(E,v,n.schema,n);if(!C)return;j="validate.schema"+c;q=C.code;z=O.compile;U=O.inline;I=O.macro}var B=q+".errors",x="i"+l,Y="ruleErr"+l,L=O.async;if(L&&!n.async)throw new Error("async keyword in sync schema");if(!(U||I)){r+=""+B+" = null;"}r+="var "+i+" = errors;var "+d+";";if(A&&O.$data){R+="}";r+=" if ("+j+" === undefined) { "+d+" = true; } else { ";if(Q){R+="}";r+=" "+d+" = "+F+".validateSchema("+j+"); if ("+d+") { "}}if(U){if(O.statements){r+=" "+C.validate+" "}else{r+=" "+d+" = "+C.validate+"; "}}else if(I){var J=n.util.copy(n);var R="";J.level++;var W="valid"+J.level;J.schema=C.validate;J.schemaPath="";var H=n.compositeRule;n.compositeRule=J.compositeRule=true;var M=n.validate(J).replace(/validate\.schema/g,q);n.compositeRule=J.compositeRule=H;r+=" "+M}else{var T=T||[];T.push(r);r="";r+=" "+q+".call( ";if(n.opts.passContext){r+="this"}else{r+="self"}if(z||O.schema===false){r+=" , "+w+" "}else{r+=" , "+j+" , "+w+" , validate.schema"+n.schemaPath+" "}r+=" , (dataPath || '')";if(n.errorPath!='""'){r+=" + "+n.errorPath}var G=s?"data"+(s-1||""):"parentData",X=s?n.dataPathArr[s]:"parentDataProperty";r+=" , "+G+" , "+X+" , rootData ) ";var Z=r;r=T.pop();if(O.errors===false){r+=" "+d+" = ";if(L){r+="await "}r+=""+Z+"; "}else{if(L){B="customErrors"+l;r+=" var "+B+" = null; try { "+d+" = await "+Z+"; } catch (e) { "+d+" = false; if (e instanceof ValidationError) "+B+" = e.errors; else throw e; } "}else{r+=" "+B+" = null; "+d+" = "+Z+"; "}}}if(O.modifying){r+=" if ("+G+") "+w+" = "+G+"["+X+"];"}r+=""+R;if(O.valid){if(g){r+=" if (true) { "}}else{r+=" if ( ";if(O.valid===undefined){r+=" !";if(I){r+=""+W}else{r+=""+d}}else{r+=" "+!O.valid+" "}r+=") { ";b=E.keyword;var T=T||[];T.push(r);r="";var T=T||[];T.push(r);r="";if(n.createErrors!==false){r+=" { keyword: '"+(b||"custom")+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(p)+" , params: { keyword: '"+E.keyword+"' } ";if(n.opts.messages!==false){r+=" , message: 'should pass \""+E.keyword+"\" keyword validation' "}if(n.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+n.schemaPath+" , data: "+w+" "}r+=" } "}else{r+=" {} "}var N=r;r=T.pop();if(!n.compositeRule&&g){if(n.async){r+=" throw new ValidationError(["+N+"]); "}else{r+=" validate.errors = ["+N+"]; return false; "}}else{r+=" var err = "+N+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}var D=r;r=T.pop();if(U){if(O.errors){if(O.errors!="full"){r+=" for (var "+x+"="+i+"; "+x+"0&&"\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(l-1))===-1){l-=1;if(this.position-l>e/2-1){f=" ... ";l+=5;break}}s="";v=this.position;while(ve/2-1){s=" ... ";v-=5;break}}c=this.buffer.slice(l,v);return r.repeat(" ",n)+f+c+s+"\n"+r.repeat(" ",n+this.position-l+f.length)+"^"};Mark.prototype.toString=function toString(n){var e,f="";if(this.name){f+='in "'+this.name+'" '}f+="at line "+(this.line+1)+", column "+(this.column+1);if(!n){e=this.getSnippet();if(e){f+=":\n"+e}}return f};n.exports=Mark},394:function(n,e,f){"use strict";var r=f(747);var l=f(795);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 n=tryReadFileSync("/etc/passwd");var e=find(l(n),getuid());if(e){return e}var f=process.env.LOGNAME||process.env.USER||process.env.LNAME||process.env.USERNAME;if(!f){return null}if(process.platform==="darwin"){return"/Users/"+f}return"/home/"+f}function find(n,e){var f=n.length;for(var r=0;r1){e[0]=e[0].slice(0,-1);var r=e.length-1;for(var l=1;l= 0x80 (not a basic code point)","invalid-input":"Invalid input"};var O=v-c;var R=Math.floor;var z=String.fromCharCode;function error$1(n){throw new RangeError(F[n])}function map(n,e){var f=[];var r=n.length;while(r--){f[r]=e(n[r])}return f}function mapDomain(n,e){var f=n.split("@");var r="";if(f.length>1){r=f[0]+"@";n=f[1]}n=n.replace(E,".");var l=n.split(".");var s=map(l,e).join(".");return r+s}function ucs2decode(n){var e=[];var f=0;var r=n.length;while(f=55296&&l<=56319&&f>1;n+=R(n/e);for(;n>O*p>>1;r+=v){n=R(n/O)}return R(r+(O+1)*n/(n+g))};var Q=function decode(n){var e=[];var f=n.length;var r=0;var l=d;var g=w;var b=n.lastIndexOf(i);if(b<0){b=0}for(var A=0;A=128){error$1("not-basic")}e.push(n.charCodeAt(A))}for(var j=b>0?b+1:0;j=f){error$1("invalid-input")}var z=I(n.charCodeAt(j++));if(z>=v||z>R((s-r)/F)){error$1("overflow")}r+=z*F;var U=O<=g?c:O>=g+p?p:O-g;if(zR(s/C)){error$1("overflow")}F*=C}var Q=e.length+1;g=q(r-E,Q,E==0);if(R(r/Q)>s-l){error$1("overflow")}l+=R(r/Q);r%=Q;e.splice(r++,0,l)}return String.fromCodePoint.apply(String,e)};var B=function encode(n){var e=[];n=ucs2decode(n);var f=n.length;var r=d;var l=0;var g=w;var b=true;var A=false;var j=undefined;try{for(var E=n[Symbol.iterator](),F;!(b=(F=E.next()).done);b=true){var O=F.value;if(O<128){e.push(z(O))}}}catch(n){A=true;j=n}finally{try{if(!b&&E.return){E.return()}}finally{if(A){throw j}}}var U=e.length;var I=U;if(U){e.push(i)}while(I=r&&WR((s-l)/H)){error$1("overflow")}l+=(Q-r)*H;r=Q;var M=true;var T=false;var G=undefined;try{for(var X=n[Symbol.iterator](),Z;!(M=(Z=X.next()).done);M=true){var N=Z.value;if(Ns){error$1("overflow")}if(N==r){var D=l;for(var h=v;;h+=v){var V=h<=g?c:h>=g+p?p:h-g;if(D>6|192).toString(16).toUpperCase()+"%"+(e&63|128).toString(16).toUpperCase();else f="%"+(e>>12|224).toString(16).toUpperCase()+"%"+(e>>6&63|128).toString(16).toUpperCase()+"%"+(e&63|128).toString(16).toUpperCase();return f}function pctDecChars(n){var e="";var f=0;var r=n.length;while(f=194&&l<224){if(r-f>=6){var s=parseInt(n.substr(f+4,2),16);e+=String.fromCharCode((l&31)<<6|s&63)}else{e+=n.substr(f,6)}f+=6}else if(l>=224){if(r-f>=9){var v=parseInt(n.substr(f+4,2),16);var c=parseInt(n.substr(f+7,2),16);e+=String.fromCharCode((l&15)<<12|(v&63)<<6|c&63)}else{e+=n.substr(f,9)}f+=9}else{e+=n.substr(f,3);f+=3}}return e}function _normalizeComponentEncoding(n,e){function decodeUnreserved(n){var f=pctDecChars(n);return!f.match(e.UNRESERVED)?n:f}if(n.scheme)n.scheme=String(n.scheme).replace(e.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(e.NOT_SCHEME,"");if(n.userinfo!==undefined)n.userinfo=String(n.userinfo).replace(e.PCT_ENCODED,decodeUnreserved).replace(e.NOT_USERINFO,pctEncChar).replace(e.PCT_ENCODED,toUpperCase);if(n.host!==undefined)n.host=String(n.host).replace(e.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(e.NOT_HOST,pctEncChar).replace(e.PCT_ENCODED,toUpperCase);if(n.path!==undefined)n.path=String(n.path).replace(e.PCT_ENCODED,decodeUnreserved).replace(n.scheme?e.NOT_PATH:e.NOT_PATH_NOSCHEME,pctEncChar).replace(e.PCT_ENCODED,toUpperCase);if(n.query!==undefined)n.query=String(n.query).replace(e.PCT_ENCODED,decodeUnreserved).replace(e.NOT_QUERY,pctEncChar).replace(e.PCT_ENCODED,toUpperCase);if(n.fragment!==undefined)n.fragment=String(n.fragment).replace(e.PCT_ENCODED,decodeUnreserved).replace(e.NOT_FRAGMENT,pctEncChar).replace(e.PCT_ENCODED,toUpperCase);return n}function _stripLeadingZeros(n){return n.replace(/^0*(.*)/,"$1")||"0"}function _normalizeIPv4(n,e){var f=n.match(e.IPV4ADDRESS)||[];var l=r(f,2),s=l[1];if(s){return s.split(".").map(_stripLeadingZeros).join(".")}else{return n}}function _normalizeIPv6(n,e){var f=n.match(e.IPV6ADDRESS)||[];var l=r(f,3),s=l[1],v=l[2];if(s){var c=s.toLowerCase().split("::").reverse(),p=r(c,2),g=p[0],b=p[1];var w=b?b.split(":").map(_stripLeadingZeros):[];var d=g.split(":").map(_stripLeadingZeros);var i=e.IPV4ADDRESS.test(d[d.length-1]);var A=i?7:8;var j=d.length-A;var E=Array(A);for(var F=0;F1){var U=E.slice(0,R.index);var I=E.slice(R.index+R.length);z=U.join(":")+"::"+I.join(":")}else{z=E.join(":")}if(v){z+="%"+v}return z}else{return n}}var W=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i;var H="".match(/(){0}/)[1]===undefined;function parse(n){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var l={};var s=r.iri!==false?f:e;if(r.reference==="suffix")n=(r.scheme?r.scheme+":":"")+"//"+n;var v=n.match(W);if(v){if(H){l.scheme=v[1];l.userinfo=v[3];l.host=v[4];l.port=parseInt(v[5],10);l.path=v[6]||"";l.query=v[7];l.fragment=v[8];if(isNaN(l.port)){l.port=v[5]}}else{l.scheme=v[1]||undefined;l.userinfo=n.indexOf("@")!==-1?v[3]:undefined;l.host=n.indexOf("//")!==-1?v[4]:undefined;l.port=parseInt(v[5],10);l.path=v[6]||"";l.query=n.indexOf("?")!==-1?v[7]:undefined;l.fragment=n.indexOf("#")!==-1?v[8]:undefined;if(isNaN(l.port)){l.port=n.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?v[4]:undefined}}if(l.host){l.host=_normalizeIPv6(_normalizeIPv4(l.host,s),s)}if(l.scheme===undefined&&l.userinfo===undefined&&l.host===undefined&&l.port===undefined&&!l.path&&l.query===undefined){l.reference="same-document"}else if(l.scheme===undefined){l.reference="relative"}else if(l.fragment===undefined){l.reference="absolute"}else{l.reference="uri"}if(r.reference&&r.reference!=="suffix"&&r.reference!==l.reference){l.error=l.error||"URI is not a "+r.reference+" reference."}var c=J[(r.scheme||l.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!c||!c.unicodeSupport)){if(l.host&&(r.domainHost||c&&c.domainHost)){try{l.host=L.toASCII(l.host.replace(s.PCT_ENCODED,pctDecChars).toLowerCase())}catch(n){l.error=l.error||"Host's domain name can not be converted to ASCII via punycode: "+n}}_normalizeComponentEncoding(l,e)}else{_normalizeComponentEncoding(l,s)}if(c&&c.parse){c.parse(l,r)}}else{l.error=l.error||"URI can not be parsed."}return l}function _recomposeAuthority(n,r){var l=r.iri!==false?f:e;var s=[];if(n.userinfo!==undefined){s.push(n.userinfo);s.push("@")}if(n.host!==undefined){s.push(_normalizeIPv6(_normalizeIPv4(String(n.host),l),l).replace(l.IPV6ADDRESS,function(n,e,f){return"["+e+(f?"%25"+f:"")+"]"}))}if(typeof n.port==="number"){s.push(":");s.push(n.port.toString(10))}return s.length?s.join(""):undefined}var M=/^\.\.?\//;var T=/^\/\.(\/|$)/;var G=/^\/\.\.(\/|$)/;var X=/^\/?(?:.|\n)*?(?=\/|$)/;function removeDotSegments(n){var e=[];while(n.length){if(n.match(M)){n=n.replace(M,"")}else if(n.match(T)){n=n.replace(T,"/")}else if(n.match(G)){n=n.replace(G,"/");e.pop()}else if(n==="."||n===".."){n=""}else{var f=n.match(X);if(f){var r=f[0];n=n.slice(r.length);e.push(r)}else{throw new Error("Unexpected dot segment condition")}}}return e.join("")}function serialize(n){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var l=r.iri?f:e;var s=[];var v=J[(r.scheme||n.scheme||"").toLowerCase()];if(v&&v.serialize)v.serialize(n,r);if(n.host){if(l.IPV6ADDRESS.test(n.host)){}else if(r.domainHost||v&&v.domainHost){try{n.host=!r.iri?L.toASCII(n.host.replace(l.PCT_ENCODED,pctDecChars).toLowerCase()):L.toUnicode(n.host)}catch(e){n.error=n.error||"Host's domain name can not be converted to "+(!r.iri?"ASCII":"Unicode")+" via punycode: "+e}}}_normalizeComponentEncoding(n,l);if(r.reference!=="suffix"&&n.scheme){s.push(n.scheme);s.push(":")}var c=_recomposeAuthority(n,r);if(c!==undefined){if(r.reference!=="suffix"){s.push("//")}s.push(c);if(n.path&&n.path.charAt(0)!=="/"){s.push("/")}}if(n.path!==undefined){var p=n.path;if(!r.absolutePath&&(!v||!v.absolutePath)){p=removeDotSegments(p)}if(c===undefined){p=p.replace(/^\/\//,"/%2F")}s.push(p)}if(n.query!==undefined){s.push("?");s.push(n.query)}if(n.fragment!==undefined){s.push("#");s.push(n.fragment)}return s.join("")}function resolveComponents(n,e){var f=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var r=arguments[3];var l={};if(!r){n=parse(serialize(n,f),f);e=parse(serialize(e,f),f)}f=f||{};if(!f.tolerant&&e.scheme){l.scheme=e.scheme;l.userinfo=e.userinfo;l.host=e.host;l.port=e.port;l.path=removeDotSegments(e.path||"");l.query=e.query}else{if(e.userinfo!==undefined||e.host!==undefined||e.port!==undefined){l.userinfo=e.userinfo;l.host=e.host;l.port=e.port;l.path=removeDotSegments(e.path||"");l.query=e.query}else{if(!e.path){l.path=n.path;if(e.query!==undefined){l.query=e.query}else{l.query=n.query}}else{if(e.path.charAt(0)==="/"){l.path=removeDotSegments(e.path)}else{if((n.userinfo!==undefined||n.host!==undefined||n.port!==undefined)&&!n.path){l.path="/"+e.path}else if(!n.path){l.path=e.path}else{l.path=n.path.slice(0,n.path.lastIndexOf("/")+1)+e.path}l.path=removeDotSegments(l.path)}l.query=e.query}l.userinfo=n.userinfo;l.host=n.host;l.port=n.port}l.scheme=n.scheme}l.fragment=e.fragment;return l}function resolve(n,e,f){var r=assign({scheme:"null"},f);return serialize(resolveComponents(parse(n,r),parse(e,r),r,true),r)}function normalize(n,e){if(typeof n==="string"){n=serialize(parse(n,e),e)}else if(typeOf(n)==="object"){n=parse(serialize(n,e),e)}return n}function equal(n,e,f){if(typeof n==="string"){n=serialize(parse(n,f),f)}else if(typeOf(n)==="object"){n=serialize(n,f)}if(typeof e==="string"){e=serialize(parse(e,f),f)}else if(typeOf(e)==="object"){e=serialize(e,f)}return n===e}function escapeComponent(n,r){return n&&n.toString().replace(!r||!r.iri?e.ESCAPE:f.ESCAPE,pctEncChar)}function unescapeComponent(n,r){return n&&n.toString().replace(!r||!r.iri?e.PCT_ENCODED:f.PCT_ENCODED,pctDecChars)}var Z={scheme:"http",domainHost:true,parse:function parse(n,e){if(!n.host){n.error=n.error||"HTTP URIs must have a host."}return n},serialize:function serialize(n,e){if(n.port===(String(n.scheme).toLowerCase()!=="https"?80:443)||n.port===""){n.port=undefined}if(!n.path){n.path="/"}return n}};var N={scheme:"https",domainHost:Z.domainHost,parse:Z.parse,serialize:Z.serialize};var D={};var h=true;var V="[A-Za-z0-9\\-\\.\\_\\~"+(h?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]";var a="[0-9A-Fa-f]";var K=subexp(subexp("%[EFef]"+a+"%"+a+a+"%"+a+a)+"|"+subexp("%[89A-Fa-f]"+a+"%"+a+a)+"|"+subexp("%"+a+a));var k="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]";var m="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]";var S=merge(m,'[\\"\\\\]');var y="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]";var P=new RegExp(V,"g");var o=new RegExp(K,"g");var _=new RegExp(merge("[^]",k,"[\\.]",'[\\"]',S),"g");var u=new RegExp(merge("[^]",V,y),"g");var $=u;function decodeUnreserved(n){var e=pctDecChars(n);return!e.match(P)?n:e}var t={scheme:"mailto",parse:function parse$$1(n,e){var f=n;var r=f.to=f.path?f.path.split(","):[];f.path=undefined;if(f.query){var l=false;var s={};var v=f.query.split("&");for(var c=0,p=v.length;c0:n.util.schemaHasRules(U,n.RULES.all)){i.schema=U;i.schemaPath=c+"["+I+"]";i.errSchemaPath=p+"/"+I;r+=" "+n.validate(i)+" ";i.baseId=E}else{r+=" var "+j+" = true; "}if(I){r+=" if ("+j+" && "+F+") { "+w+" = false; "+O+" = ["+O+", "+I+"]; } else { ";A+="}"}r+=" if ("+j+") { "+w+" = "+F+" = true; "+O+" = "+I+"; }"}}n.compositeRule=i.compositeRule=R;r+=""+A+"if (!"+w+") { var err = ";if(n.createErrors!==false){r+=" { keyword: '"+"oneOf"+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(p)+" , params: { passingSchemas: "+O+" } ";if(n.opts.messages!==false){r+=" , message: 'should match exactly one schema in oneOf' "}if(n.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+n.schemaPath+" , data: "+b+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!n.compositeRule&&g){if(n.async){r+=" throw new ValidationError(vErrors); "}else{r+=" validate.errors = vErrors; return false; "}}r+="} else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; }";if(n.opts.allErrors){r+=" } "}return r}},447:function(n,e,f){"use strict";var r=f(261);var l=f(351);var s=f(205);function compileList(n,e,f){var r=[];n.include.forEach(function(n){f=compileList(n,e,f)});n[e].forEach(function(n){f.forEach(function(e,f){if(e.tag===n.tag&&e.kind===n.kind){r.push(f)}});f.push(n)});return f.filter(function(n,e){return r.indexOf(e)===-1})}function compileMap(){var n={scalar:{},sequence:{},mapping:{},fallback:{}},e,f;function collectType(e){n[e.kind][e.tag]=n["fallback"][e.tag]=e}for(e=0,f=arguments.length;e0){n+=" ";let e=true;for(const f in this.properties){if(this.properties.hasOwnProperty(f)){const r=this.properties[f];if(r){if(e){e=false}else{n+=","}n+=`${f}=${escapeProperty(r)}`}}}}n+=`${s}${escapeData(this.message)}`;return n}}function toCommandValue(n){if(n===null||n===undefined){return""}else if(typeof n==="string"||n instanceof String){return n}return JSON.stringify(n)}e.toCommandValue=toCommandValue;function escapeData(n){return toCommandValue(n).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(n){return toCommandValue(n).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},488:function(n,e,f){"use strict";var r=f(114);n.exports={Validation:errorSubclass(ValidationError),MissingRef:errorSubclass(MissingRefError)};function ValidationError(n){this.message="validation failed";this.errors=n;this.ajv=this.validation=true}MissingRefError.message=function(n,e){return"can't resolve reference "+e+" from id "+n};function MissingRefError(n,e,f){this.message=f||MissingRefError.message(n,e);this.missingRef=r.url(n,e);this.missingSchema=r.normalizeId(r.fullPath(this.missingRef))}function errorSubclass(n){n.prototype=Object.create(Error.prototype);n.prototype.constructor=n;return n}},493:function(n){"use strict";n.exports=function generate_allOf(n,e,f){var r=" ";var l=n.schema[e];var s=n.schemaPath+n.util.getProperty(e);var v=n.errSchemaPath+"/"+e;var c=!n.opts.allErrors;var p=n.util.copy(n);var g="";p.level++;var b="valid"+p.level;var w=p.baseId,d=true;var i=l;if(i){var A,j=-1,E=i.length-1;while(j0:n.util.schemaHasRules(A,n.RULES.all)){d=false;p.schema=A;p.schemaPath=s+"["+j+"]";p.errSchemaPath=v+"/"+j;r+=" "+n.validate(p)+" ";p.baseId=w;if(c){r+=" if ("+b+") { ";g+="}"}}}}if(c){if(d){r+=" if (true) { "}else{r+=" "+g.slice(0,-1)+" "}}r=n.util.cleanUpCode(r);return r}},499:function(n){"use strict";n.exports=function(n,e){if(!e)e={};if(typeof e==="function")e={cmp:e};var f=typeof e.cycles==="boolean"?e.cycles:false;var r=e.cmp&&function(n){return function(e){return function(f,r){var l={key:f,value:e[f]};var s={key:r,value:e[r]};return n(l,s)}}}(e.cmp);var l=[];return function stringify(n){if(n&&n.toJSON&&typeof n.toJSON==="function"){n=n.toJSON()}if(n===undefined)return;if(typeof n=="number")return isFinite(n)?""+n:"null";if(typeof n!=="object")return JSON.stringify(n);var e,s;if(Array.isArray(n)){s="[";for(e=0;e0:n.util.schemaHasRules(Q,n.RULES.all)){r+=" "+j+" = true; if ("+b+".length > "+B+") { ";var Y=b+"["+B+"]";i.schema=Q;i.schemaPath=c+"["+B+"]";i.errSchemaPath=p+"/"+B;i.errorPath=n.util.getPathExpr(n.errorPath,B,n.opts.jsonPointers,true);i.dataPathArr[F]=B;var L=n.validate(i);i.baseId=R;if(n.util.varOccurences(L,O)<2){r+=" "+n.util.varReplace(L,O,Y)+" "}else{r+=" var "+O+" = "+Y+"; "+L+" "}r+=" } ";if(g){r+=" if ("+j+") { ";A+="}"}}}}if(typeof z=="object"&&(n.opts.strictKeywords?typeof z=="object"&&Object.keys(z).length>0:n.util.schemaHasRules(z,n.RULES.all))){i.schema=z;i.schemaPath=n.schemaPath+".additionalItems";i.errSchemaPath=n.errSchemaPath+"/additionalItems";r+=" "+j+" = true; if ("+b+".length > "+v.length+") { for (var "+E+" = "+v.length+"; "+E+" < "+b+".length; "+E+"++) { ";i.errorPath=n.util.getPathExpr(n.errorPath,E,n.opts.jsonPointers,true);var Y=b+"["+E+"]";i.dataPathArr[F]=E;var L=n.validate(i);i.baseId=R;if(n.util.varOccurences(L,O)<2){r+=" "+n.util.varReplace(L,O,Y)+" "}else{r+=" var "+O+" = "+Y+"; "+L+" "}if(g){r+=" if (!"+j+") break; "}r+=" } } ";if(g){r+=" if ("+j+") { ";A+="}"}}}else if(n.opts.strictKeywords?typeof v=="object"&&Object.keys(v).length>0:n.util.schemaHasRules(v,n.RULES.all)){i.schema=v;i.schemaPath=c;i.errSchemaPath=p;r+=" for (var "+E+" = "+0+"; "+E+" < "+b+".length; "+E+"++) { ";i.errorPath=n.util.getPathExpr(n.errorPath,E,n.opts.jsonPointers,true);var Y=b+"["+E+"]";i.dataPathArr[F]=E;var L=n.validate(i);i.baseId=R;if(n.util.varOccurences(L,O)<2){r+=" "+n.util.varReplace(L,O,Y)+" "}else{r+=" var "+O+" = "+Y+"; "+L+" "}if(g){r+=" if (!"+j+") break; "}r+=" }"}if(g){r+=" "+A+" if ("+d+" == errors) {"}r=n.util.cleanUpCode(r);return r}},538:function(n,e,f){"use strict";n.exports={copy:copy,checkDataType:checkDataType,checkDataTypes:checkDataTypes,coerceToTypes:coerceToTypes,toHash:toHash,getProperty:getProperty,escapeQuotes:escapeQuotes,equal:f(842),ucs2length:f(131),varOccurences:varOccurences,varReplace:varReplace,cleanUpCode:cleanUpCode,finalCleanUpCode:finalCleanUpCode,schemaHasRules:schemaHasRules,schemaHasRulesExcept:schemaHasRulesExcept,schemaUnknownRules:schemaUnknownRules,toQuotedString:toQuotedString,getPathExpr:getPathExpr,getPath:getPath,getData:getData,unescapeFragment:unescapeFragment,unescapeJsonPointer:unescapeJsonPointer,escapeFragment:escapeFragment,escapeJsonPointer:escapeJsonPointer};function copy(n,e){e=e||{};for(var f in n)e[f]=n[f];return e}function checkDataType(n,e,f){var r=f?" !== ":" === ",l=f?" || ":" && ",s=f?"!":"",v=f?"":"!";switch(n){case"null":return e+r+"null";case"array":return s+"Array.isArray("+e+")";case"object":return"("+s+e+l+"typeof "+e+r+'"object"'+l+v+"Array.isArray("+e+"))";case"integer":return"(typeof "+e+r+'"number"'+l+v+"("+e+" % 1)"+l+e+r+e+")";default:return"typeof "+e+r+'"'+n+'"'}}function checkDataTypes(n,e){switch(n.length){case 1:return checkDataType(n[0],e,true);default:var f="";var r=toHash(n);if(r.array&&r.object){f=r.null?"(":"(!"+e+" || ";f+="typeof "+e+' !== "object")';delete r.null;delete r.array;delete r.object}if(r.number)delete r.integer;for(var l in r)f+=(f?" && ":"")+checkDataType(l,e,true);return f}}var r=toHash(["string","number","integer","boolean","null"]);function coerceToTypes(n,e){if(Array.isArray(e)){var f=[];for(var l=0;l=e)throw new Error("Cannot access property/index "+r+" levels up, current level is "+e);return f[e-r]}if(r>e)throw new Error("Cannot access data "+r+" levels up, current level is "+e);s="data"+(e-r||"");if(!l)return s}var c=s;var p=l.split("/");for(var g=0;g=0){if(g){r+=" if (true) { "}return r}else{throw new Error('unknown format "'+v+'" is used in schema at path "'+n.errSchemaPath+'"')}}var E=typeof j=="object"&&!(j instanceof RegExp)&&j.validate;var F=E&&j.type||"string";if(E){var O=j.async===true;j=j.validate}if(F!=f){if(g){r+=" if (true) { "}return r}if(O){if(!n.async)throw new Error("async format in sync schema");var R="formats"+n.util.getProperty(v)+".validate";r+=" if (!(await "+R+"("+b+"))) { "}else{r+=" if (! ";var R="formats"+n.util.getProperty(v);if(E)R+=".validate";if(typeof j=="function"){r+=" "+R+"("+b+") "}else{r+=" "+R+".test("+b+") "}r+=") { "}}var z=z||[];z.push(r);r="";if(n.createErrors!==false){r+=" { keyword: '"+"format"+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(p)+" , params: { format: ";if(w){r+=""+d}else{r+=""+n.util.toQuotedString(v)}r+=" } ";if(n.opts.messages!==false){r+=" , message: 'should match format \"";if(w){r+="' + "+d+" + '"}else{r+=""+n.util.escapeQuotes(v)}r+="\"' "}if(n.opts.verbose){r+=" , schema: ";if(w){r+="validate.schema"+c}else{r+=""+n.util.toQuotedString(v)}r+=" , parentSchema: validate.schema"+n.schemaPath+" , data: "+b+" "}r+=" } "}else{r+=" {} "}var U=r;r=z.pop();if(!n.compositeRule&&g){if(n.async){r+=" throw new ValidationError(["+U+"]); "}else{r+=" validate.errors = ["+U+"]; return false; "}}else{r+=" var err = "+U+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } ";if(g){r+=" else { "}return r}},576:function(n){n.exports={$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}},585:function(n,e,f){"use strict";var r=f(335);var l=f(300);function deprecated(n){return function(){throw new Error("Function "+n+" is deprecated and cannot be used.")}}n.exports.Type=f(205);n.exports.Schema=f(447);n.exports.FAILSAFE_SCHEMA=f(237);n.exports.JSON_SCHEMA=f(606);n.exports.CORE_SCHEMA=f(652);n.exports.DEFAULT_SAFE_SCHEMA=f(728);n.exports.DEFAULT_FULL_SCHEMA=f(478);n.exports.load=r.load;n.exports.loadAll=r.loadAll;n.exports.safeLoad=r.safeLoad;n.exports.safeLoadAll=r.safeLoadAll;n.exports.dump=l.dump;n.exports.safeDump=l.safeDump;n.exports.YAMLException=f(351);n.exports.MINIMAL_SCHEMA=f(237);n.exports.SAFE_SCHEMA=f(728);n.exports.DEFAULT_SCHEMA=f(478);n.exports.scan=deprecated("scan");n.exports.parse=deprecated("parse");n.exports.compose=deprecated("compose");n.exports.addConstructor=deprecated("addConstructor")},601:function(n,e,f){"use strict";var r=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(e,"__esModule",{value:true});const l=f(89);const s=r(f(228));e.runSelfInstaller=s.default;async function install(n){const e=await s.default(n);if(e){return l.setFailed(`Something does wrong, self-installer exits with code ${e}`)}}e.install=install;e.default=install},605:function(n){n.exports=require("http")},606:function(n,e,f){"use strict";var r=f(447);n.exports=new r({include:[f(237)],implicit:[f(674),f(797),f(632),f(989)]})},612:function(n,e,f){"use strict";var r=f(114),l=f(538),s=f(488),v=f(499);var c=f(790);var p=l.ucs2length;var g=f(842);var b=s.Validation;n.exports=compile;function compile(n,e,f,w){var d=this,i=this._opts,A=[undefined],j={},E=[],F={},O=[],R={},z=[];e=e||{schema:n,refVal:A,refs:j};var U=checkCompiling.call(this,n,e,w);var I=this._compilations[U.index];if(U.compiling)return I.callValidate=callValidate;var C=this._formats;var q=this.RULES;try{var Q=localCompile(n,e,f,w);I.validate=Q;var B=I.callValidate;if(B){B.schema=Q.schema;B.errors=null;B.refs=Q.refs;B.refVal=Q.refVal;B.root=Q.root;B.$async=Q.$async;if(i.sourceCode)B.source=Q.source}return Q}finally{endCompiling.call(this,n,e,w)}function callValidate(){var n=I.validate;var e=n.apply(this,arguments);callValidate.errors=n.errors;return e}function localCompile(n,f,v,w){var F=!f||f&&f.schema==n;if(f.schema!=e.schema)return compile.call(d,n,f,v,w);var R=n.$async===true;var U=c({isTop:true,schema:n,isRoot:F,baseId:w,root:f,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:s.MissingRef,RULES:q,validate:c,util:l,resolve:r,resolveRef:resolveRef,usePattern:usePattern,useDefault:useDefault,useCustomRule:useCustomRule,opts:i,formats:C,logger:d.logger,self:d});U=vars(A,refValCode)+vars(E,patternCode)+vars(O,defaultCode)+vars(z,customRuleCode)+U;if(i.processCode)U=i.processCode(U);var I;try{var Q=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",U);I=Q(d,q,C,e,A,O,z,g,p,b);A[0]=I}catch(n){d.logger.error("Error compiling schema, function code:",U);throw n}I.schema=n;I.errors=null;I.refs=j;I.refVal=A;I.root=F?I:f;if(R)I.$async=true;if(i.sourceCode===true){I.source={code:U,patterns:E,defaults:O}}return I}function resolveRef(n,l,s){l=r.url(n,l);var v=j[l];var c,p;if(v!==undefined){c=A[v];p="refVal["+v+"]";return resolvedRef(c,p)}if(!s&&e.refs){var g=e.refs[l];if(g!==undefined){c=e.refVal[g];p=addLocalRef(l,c);return resolvedRef(c,p)}}p=addLocalRef(l);var b=r.call(d,localCompile,e,l);if(b===undefined){var w=f&&f[l];if(w){b=r.inlineRef(w,i.inlineRefs)?w:compile.call(d,w,e,f,n)}}if(b===undefined){removeLocalRef(l)}else{replaceLocalRef(l,b);return resolvedRef(b,p)}}function addLocalRef(n,e){var f=A.length;A[f]=e;j[n]=f;return"refVal"+f}function removeLocalRef(n){delete j[n]}function replaceLocalRef(n,e){var f=j[n];A[f]=e}function resolvedRef(n,e){return typeof n=="object"||typeof n=="boolean"?{code:e,schema:n,inline:true}:{code:e,$async:n&&!!n.$async}}function usePattern(n){var e=F[n];if(e===undefined){e=F[n]=E.length;E[e]=n}return"pattern"+e}function useDefault(n){switch(typeof n){case"boolean":case"number":return""+n;case"string":return l.toQuotedString(n);case"object":if(n===null)return"null";var e=v(n);var f=R[e];if(f===undefined){f=R[e]=O.length;O[f]=n}return"default"+f}}function useCustomRule(n,e,f,r){if(d._opts.validateSchema!==false){var l=n.definition.dependencies;if(l&&!l.every(function(n){return Object.prototype.hasOwnProperty.call(f,n)}))throw new Error("parent schema must have all required keywords: "+l.join(","));var s=n.definition.validateSchema;if(s){var v=s(e);if(!v){var c="keyword schema is invalid: "+d.errorsText(s.errors);if(d._opts.validateSchema=="log")d.logger.error(c);else throw new Error(c)}}}var p=n.definition.compile,g=n.definition.inline,b=n.definition.macro;var w;if(p){w=p.call(d,e,f,r)}else if(b){w=b.call(d,e,f,r);if(i.validateSchema!==false)d.validateSchema(w,true)}else if(g){w=g.call(d,r,n.keyword,e,f)}else{w=n.definition.validate;if(!w)return}if(w===undefined)throw new Error('custom keyword "'+n.keyword+'"failed to compile');var A=z.length;z[A]=w;return{code:"customRule"+A,validate:w}}}function checkCompiling(n,e,f){var r=compIndex.call(this,n,e,f);if(r>=0)return{index:r,compiling:true};r=this._compilations.length;this._compilations[r]={schema:n,root:e,baseId:f};return{index:r,compiling:false}}function endCompiling(n,e,f){var r=compIndex.call(this,n,e,f);if(r>=0)this._compilations.splice(r,1)}function compIndex(n,e,f){for(var r=0;r=0?"0b"+n.toString(2):"-0b"+n.toString(2).slice(1)},octal:function(n){return n>=0?"0"+n.toString(8):"-0"+n.toString(8).slice(1)},decimal:function(n){return n.toString(10)},hexadecimal:function(n){return n>=0?"0x"+n.toString(16).toUpperCase():"-0x"+n.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},636:function(n){"use strict";n.exports=function generate_contains(n,e,f){var r=" ";var l=n.level;var s=n.dataLevel;var v=n.schema[e];var c=n.schemaPath+n.util.getProperty(e);var p=n.errSchemaPath+"/"+e;var g=!n.opts.allErrors;var b="data"+(s||"");var w="valid"+l;var d="errs__"+l;var i=n.util.copy(n);var A="";i.level++;var j="valid"+i.level;var E="i"+l,F=i.dataLevel=n.dataLevel+1,O="data"+F,R=n.baseId,z=n.opts.strictKeywords?typeof v=="object"&&Object.keys(v).length>0:n.util.schemaHasRules(v,n.RULES.all);r+="var "+d+" = errors;var "+w+";";if(z){var U=n.compositeRule;n.compositeRule=i.compositeRule=true;i.schema=v;i.schemaPath=c;i.errSchemaPath=p;r+=" var "+j+" = false; for (var "+E+" = 0; "+E+" < "+b+".length; "+E+"++) { ";i.errorPath=n.util.getPathExpr(n.errorPath,E,n.opts.jsonPointers,true);var I=b+"["+E+"]";i.dataPathArr[F]=E;var C=n.validate(i);i.baseId=R;if(n.util.varOccurences(C,O)<2){r+=" "+n.util.varReplace(C,O,I)+" "}else{r+=" var "+O+" = "+I+"; "+C+" "}r+=" if ("+j+") break; } ";n.compositeRule=i.compositeRule=U;r+=" "+A+" if (!"+j+") {"}else{r+=" if ("+b+".length == 0) {"}var q=q||[];q.push(r);r="";if(n.createErrors!==false){r+=" { keyword: '"+"contains"+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(p)+" , params: {} ";if(n.opts.messages!==false){r+=" , message: 'should contain a valid item' "}if(n.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+n.schemaPath+" , data: "+b+" "}r+=" } "}else{r+=" {} "}var Q=r;r=q.pop();if(!n.compositeRule&&g){if(n.async){r+=" throw new ValidationError(["+Q+"]); "}else{r+=" validate.errors = ["+Q+"]; return false; "}}else{r+=" var err = "+Q+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else { ";if(z){r+=" errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } "}if(n.opts.allErrors){r+=" } "}r=n.util.cleanUpCode(r);return r}},652:function(n,e,f){"use strict";var r=f(447);n.exports=new r({include:[f(606)]})},658:function(n,e,f){"use strict";var r=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(e,"__esModule",{value:true});const l=r(f(203));const s=r(f(0));e.downloadSelfInstaller=(()=>l.default(s.default));e.default=e.downloadSelfInstaller},662:function(n){"use strict";n.exports=function generate__limitLength(n,e,f){var r=" ";var l=n.level;var s=n.dataLevel;var v=n.schema[e];var c=n.schemaPath+n.util.getProperty(e);var p=n.errSchemaPath+"/"+e;var g=!n.opts.allErrors;var b;var w="data"+(s||"");var d=n.opts.$data&&v&&v.$data,i;if(d){r+=" var schema"+l+" = "+n.util.getData(v.$data,s,n.dataPathArr)+"; ";i="schema"+l}else{i=v}var A=e=="maxLength"?">":"<";r+="if ( ";if(d){r+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "}if(n.opts.unicode===false){r+=" "+w+".length "}else{r+=" ucs2length("+w+") "}r+=" "+A+" "+i+") { ";var b=e;var j=j||[];j.push(r);r="";if(n.createErrors!==false){r+=" { keyword: '"+(b||"_limitLength")+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(p)+" , params: { limit: "+i+" } ";if(n.opts.messages!==false){r+=" , message: 'should NOT be ";if(e=="maxLength"){r+="longer"}else{r+="shorter"}r+=" than ";if(d){r+="' + "+i+" + '"}else{r+=""+v}r+=" characters' "}if(n.opts.verbose){r+=" , schema: ";if(d){r+="validate.schema"+c}else{r+=""+v}r+=" , parentSchema: validate.schema"+n.schemaPath+" , data: "+w+" "}r+=" } "}else{r+=" {} "}var E=r;r=j.pop();if(!n.compositeRule&&g){if(n.async){r+=" throw new ValidationError(["+E+"]); "}else{r+=" validate.errors = ["+E+"]; return false; "}}else{r+=" var err = "+E+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(g){r+=" else { "}return r}},674:function(n,e,f){"use strict";var r=f(205);function resolveYamlNull(n){if(n===null)return true;var e=n.length;return e===1&&n==="~"||e===4&&(n==="null"||n==="Null"||n==="NULL")}function constructYamlNull(){return null}function isNull(n){return n===null}n.exports=new r("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"}},defaultStyle:"lowercase"})},685:function(n){"use strict";n.exports=function generate_const(n,e,f){var r=" ";var l=n.level;var s=n.dataLevel;var v=n.schema[e];var c=n.schemaPath+n.util.getProperty(e);var p=n.errSchemaPath+"/"+e;var g=!n.opts.allErrors;var b="data"+(s||"");var w="valid"+l;var d=n.opts.$data&&v&&v.$data,i;if(d){r+=" var schema"+l+" = "+n.util.getData(v.$data,s,n.dataPathArr)+"; ";i="schema"+l}else{i=v}if(!d){r+=" var schema"+l+" = validate.schema"+c+";"}r+="var "+w+" = equal("+b+", schema"+l+"); if (!"+w+") { ";var A=A||[];A.push(r);r="";if(n.createErrors!==false){r+=" { keyword: '"+"const"+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(p)+" , params: { allowedValue: schema"+l+" } ";if(n.opts.messages!==false){r+=" , message: 'should be equal to constant' "}if(n.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+n.schemaPath+" , data: "+b+" "}r+=" } "}else{r+=" {} "}var j=r;r=A.pop();if(!n.compositeRule&&g){if(n.async){r+=" throw new ValidationError(["+j+"]); "}else{r+=" validate.errors = ["+j+"]; return false; "}}else{r+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" }";if(g){r+=" else { "}return r}},696:function(n){"use strict";n.exports=function generate_required(n,e,f){var r=" ";var l=n.level;var s=n.dataLevel;var v=n.schema[e];var c=n.schemaPath+n.util.getProperty(e);var p=n.errSchemaPath+"/"+e;var g=!n.opts.allErrors;var b="data"+(s||"");var w="valid"+l;var d=n.opts.$data&&v&&v.$data,i;if(d){r+=" var schema"+l+" = "+n.util.getData(v.$data,s,n.dataPathArr)+"; ";i="schema"+l}else{i=v}var A="schema"+l;if(!d){if(v.length0:n.util.schemaHasRules(z,n.RULES.all)))){j[j.length]=F}}}}else{var j=v}}if(d||j.length){var U=n.errorPath,I=d||j.length>=n.opts.loopRequired,C=n.opts.ownProperties;if(g){r+=" var missing"+l+"; ";if(I){if(!d){r+=" var "+A+" = validate.schema"+c+"; "}var q="i"+l,Q="schema"+l+"["+q+"]",B="' + "+Q+" + '";if(n.opts._errorDataPathProperty){n.errorPath=n.util.getPathExpr(U,Q,n.opts.jsonPointers)}r+=" var "+w+" = true; ";if(d){r+=" if (schema"+l+" === undefined) "+w+" = true; else if (!Array.isArray(schema"+l+")) "+w+" = false; else {"}r+=" for (var "+q+" = 0; "+q+" < "+A+".length; "+q+"++) { "+w+" = "+b+"["+A+"["+q+"]] !== undefined ";if(C){r+=" && Object.prototype.hasOwnProperty.call("+b+", "+A+"["+q+"]) "}r+="; if (!"+w+") break; } ";if(d){r+=" } "}r+=" if (!"+w+") { ";var x=x||[];x.push(r);r="";if(n.createErrors!==false){r+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(p)+" , params: { missingProperty: '"+B+"' } ";if(n.opts.messages!==false){r+=" , message: '";if(n.opts._errorDataPathProperty){r+="is a required property"}else{r+="should have required property \\'"+B+"\\'"}r+="' "}if(n.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+n.schemaPath+" , data: "+b+" "}r+=" } "}else{r+=" {} "}var Y=r;r=x.pop();if(!n.compositeRule&&g){if(n.async){r+=" throw new ValidationError(["+Y+"]); "}else{r+=" validate.errors = ["+Y+"]; return false; "}}else{r+=" var err = "+Y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else { "}else{r+=" if ( ";var L=j;if(L){var J,q=-1,W=L.length-1;while(q 1) { ";var A=n.schema.items&&n.schema.items.type,j=Array.isArray(A);if(!A||A=="object"||A=="array"||j&&(A.indexOf("object")>=0||A.indexOf("array")>=0)){r+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+b+"[i], "+b+"[j])) { "+w+" = false; break outer; } } } "}else{r+=" var itemIndices = {}, item; for (;i--;) { var item = "+b+"[i]; ";var E="checkDataType"+(j?"s":"");r+=" if ("+n.util[E](A,"item",true)+") continue; ";if(j){r+=" if (typeof item == 'string') item = '\"' + item; "}r+=" if (typeof itemIndices[item] == 'number') { "+w+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}r+=" } ";if(d){r+=" } "}r+=" if (!"+w+") { ";var F=F||[];F.push(r);r="";if(n.createErrors!==false){r+=" { keyword: '"+"uniqueItems"+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(p)+" , params: { i: i, j: j } ";if(n.opts.messages!==false){r+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "}if(n.opts.verbose){r+=" , schema: ";if(d){r+="validate.schema"+c}else{r+=""+v}r+=" , parentSchema: validate.schema"+n.schemaPath+" , data: "+b+" "}r+=" } "}else{r+=" {} "}var O=r;r=F.pop();if(!n.compositeRule&&g){if(n.async){r+=" throw new ValidationError(["+O+"]); "}else{r+=" validate.errors = ["+O+"]; return false; "}}else{r+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } ";if(g){r+=" else { "}}else{if(g){r+=" if (true) { "}}return r}},722:function(n){"use strict";n.exports=function generate_pattern(n,e,f){var r=" ";var l=n.level;var s=n.dataLevel;var v=n.schema[e];var c=n.schemaPath+n.util.getProperty(e);var p=n.errSchemaPath+"/"+e;var g=!n.opts.allErrors;var b="data"+(s||"");var w=n.opts.$data&&v&&v.$data,d;if(w){r+=" var schema"+l+" = "+n.util.getData(v.$data,s,n.dataPathArr)+"; ";d="schema"+l}else{d=v}var i=w?"(new RegExp("+d+"))":n.usePattern(v);r+="if ( ";if(w){r+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "}r+=" !"+i+".test("+b+") ) { ";var A=A||[];A.push(r);r="";if(n.createErrors!==false){r+=" { keyword: '"+"pattern"+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(p)+" , params: { pattern: ";if(w){r+=""+d}else{r+=""+n.util.toQuotedString(v)}r+=" } ";if(n.opts.messages!==false){r+=" , message: 'should match pattern \"";if(w){r+="' + "+d+" + '"}else{r+=""+n.util.escapeQuotes(v)}r+="\"' "}if(n.opts.verbose){r+=" , schema: ";if(w){r+="validate.schema"+c}else{r+=""+n.util.toQuotedString(v)}r+=" , parentSchema: validate.schema"+n.schemaPath+" , data: "+b+" "}r+=" } "}else{r+=" {} "}var j=r;r=A.pop();if(!n.compositeRule&&g){if(n.async){r+=" throw new ValidationError(["+j+"]); "}else{r+=" validate.errors = ["+j+"]; return false; "}}else{r+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(g){r+=" else { "}return r}},727:function(n,e,f){"use strict";var r=f(576);n.exports={$id:"https://github.com/epoberezkin/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:r.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:r.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"}]}}}},728:function(n,e,f){"use strict";var r=f(447);n.exports=new r({include:[f(652)],implicit:[f(808),f(799)],explicit:[f(367),f(327),f(403),f(211)]})},747:function(n){n.exports=require("fs")},761:function(n){n.exports=require("zlib")},765:function(n){n.exports=require("process")},774:function(n){"use strict";var e=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];n.exports=function(n,f){for(var r=0;r{console.error(n);l.setFailed(n)})},806:function(n,e,f){"use strict";var r=f(205);n.exports=new r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(n){return n!==null?n:{}}})},807:function(n){n.exports={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#"}},808:function(n,e,f){"use strict";var r=f(205);var l=new RegExp("^([0-9][0-9][0-9][0-9])"+"-([0-9][0-9])"+"-([0-9][0-9])$");var s=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(n){if(n===null)return false;if(l.exec(n)!==null)return true;if(s.exec(n)!==null)return true;return false}function constructYamlTimestamp(n){var e,f,r,v,c,p,g,b=0,w=null,d,i,A;e=l.exec(n);if(e===null)e=s.exec(n);if(e===null)throw new Error("Date resolve error");f=+e[1];r=+e[2]-1;v=+e[3];if(!e[4]){return new Date(Date.UTC(f,r,v))}c=+e[4];p=+e[5];g=+e[6];if(e[7]){b=e[7].slice(0,3);while(b.length<3){b+="0"}b=+b}if(e[9]){d=+e[10];i=+(e[11]||0);w=(d*60+i)*6e4;if(e[9]==="-")w=-w}A=new Date(Date.UTC(f,r,v,c,p,g,b));if(w)A.setTime(A.getTime()-w);return A}function representYamlTimestamp(n){return n.toISOString()}n.exports=new r("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp})},835:function(n){n.exports=require("url")},839:function(n,e,f){"use strict";function __export(n){for(var f in n)if(!e.hasOwnProperty(f))e[f]=n[f]}Object.defineProperty(e,"__esModule",{value:true});__export(f(0));__export(f(658))},840:function(n,e,f){"use strict";var r=f(585);n.exports=r},842:function(n){"use strict";n.exports=function equal(n,e){if(n===e)return true;if(n&&e&&typeof n=="object"&&typeof e=="object"){if(n.constructor!==e.constructor)return false;var f,r,l;if(Array.isArray(n)){f=n.length;if(f!=e.length)return false;for(r=f;r--!==0;)if(!equal(n[r],e[r]))return false;return true}if(n.constructor===RegExp)return n.source===e.source&&n.flags===e.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===e.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===e.toString();l=Object.keys(n);f=l.length;if(f!==Object.keys(e).length)return false;for(r=f;r--!==0;)if(!Object.prototype.hasOwnProperty.call(e,l[r]))return false;for(r=f;r--!==0;){var s=l[r];if(!equal(n[s],e[s]))return false}return true}return n!==n&&e!==e}},846:function(n,e,f){"use strict";n.exports={$ref:f(971),allOf:f(493),anyOf:f(924),$comment:f(856),const:f(685),contains:f(636),dependencies:f(860),enum:f(224),format:f(562),if:f(289),items:f(537),maximum:f(868),minimum:f(868),maxItems:f(17),minItems:f(17),maxLength:f(662),minLength:f(662),maxProperties:f(225),minProperties:f(225),multipleOf:f(212),not:f(299),oneOf:f(440),pattern:f(722),properties:f(92),propertyNames:f(226),required:f(696),uniqueItems:f(720),validate:f(790)}},856:function(n){"use strict";n.exports=function generate_comment(n,e,f){var r=" ";var l=n.schema[e];var s=n.errSchemaPath+"/"+e;var v=!n.opts.allErrors;var c=n.util.toQuotedString(l);if(n.opts.$comment===true){r+=" console.log("+c+");"}else if(typeof n.opts.$comment=="function"){r+=" self._opts.$comment("+c+", "+n.util.toQuotedString(s)+", validate.root.schema);"}return r}},860:function(n){"use strict";n.exports=function generate_dependencies(n,e,f){var r=" ";var l=n.level;var s=n.dataLevel;var v=n.schema[e];var c=n.schemaPath+n.util.getProperty(e);var p=n.errSchemaPath+"/"+e;var g=!n.opts.allErrors;var b="data"+(s||"");var w="errs__"+l;var d=n.util.copy(n);var i="";d.level++;var A="valid"+d.level;var j={},E={},F=n.opts.ownProperties;for(U in v){var O=v[U];var R=Array.isArray(O)?E:j;R[U]=O}r+="var "+w+" = errors;";var z=n.errorPath;r+="var missing"+l+";";for(var U in E){R=E[U];if(R.length){r+=" if ( "+b+n.util.getProperty(U)+" !== undefined ";if(F){r+=" && Object.prototype.hasOwnProperty.call("+b+", '"+n.util.escapeQuotes(U)+"') "}if(g){r+=" && ( ";var I=R;if(I){var C,q=-1,Q=I.length-1;while(q0:n.util.schemaHasRules(O,n.RULES.all)){r+=" "+A+" = true; if ( "+b+n.util.getProperty(U)+" !== undefined ";if(F){r+=" && Object.prototype.hasOwnProperty.call("+b+", '"+n.util.escapeQuotes(U)+"') "}r+=") { ";d.schema=O;d.schemaPath=c+n.util.getProperty(U);d.errSchemaPath=p+"/"+n.util.escapeFragment(U);r+=" "+n.validate(d)+" ";d.baseId=G;r+=" } ";if(g){r+=" if ("+A+") { ";i+="}"}}}if(g){r+=" "+i+" if ("+w+" == errors) {"}r=n.util.cleanUpCode(r);return r}},868:function(n){"use strict";n.exports=function generate__limit(n,e,f){var r=" ";var l=n.level;var s=n.dataLevel;var v=n.schema[e];var c=n.schemaPath+n.util.getProperty(e);var p=n.errSchemaPath+"/"+e;var g=!n.opts.allErrors;var b;var w="data"+(s||"");var d=n.opts.$data&&v&&v.$data,i;if(d){r+=" var schema"+l+" = "+n.util.getData(v.$data,s,n.dataPathArr)+"; ";i="schema"+l}else{i=v}var A=e=="maximum",j=A?"exclusiveMaximum":"exclusiveMinimum",E=n.schema[j],F=n.opts.$data&&E&&E.$data,O=A?"<":">",R=A?">":"<",b=undefined;if(F){var z=n.util.getData(E.$data,s,n.dataPathArr),U="exclusive"+l,I="exclType"+l,C="exclIsNumber"+l,q="op"+l,Q="' + "+q+" + '";r+=" var schemaExcl"+l+" = "+z+"; ";z="schemaExcl"+l;r+=" var "+U+"; var "+I+" = typeof "+z+"; if ("+I+" != 'boolean' && "+I+" != 'undefined' && "+I+" != 'number') { ";var b=j;var B=B||[];B.push(r);r="";if(n.createErrors!==false){r+=" { keyword: '"+(b||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(p)+" , params: {} ";if(n.opts.messages!==false){r+=" , message: '"+j+" should be boolean' "}if(n.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+n.schemaPath+" , data: "+w+" "}r+=" } "}else{r+=" {} "}var x=r;r=B.pop();if(!n.compositeRule&&g){if(n.async){r+=" throw new ValidationError(["+x+"]); "}else{r+=" validate.errors = ["+x+"]; return false; "}}else{r+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else if ( ";if(d){r+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "}r+=" "+I+" == 'number' ? ( ("+U+" = "+i+" === undefined || "+z+" "+O+"= "+i+") ? "+w+" "+R+"= "+z+" : "+w+" "+R+" "+i+" ) : ( ("+U+" = "+z+" === true) ? "+w+" "+R+"= "+i+" : "+w+" "+R+" "+i+" ) || "+w+" !== "+w+") { var op"+l+" = "+U+" ? '"+O+"' : '"+O+"='; ";if(v===undefined){b=j;p=n.errSchemaPath+"/"+j;i=z;d=F}}else{var C=typeof E=="number",Q=O;if(C&&d){var q="'"+Q+"'";r+=" if ( ";if(d){r+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "}r+=" ( "+i+" === undefined || "+E+" "+O+"= "+i+" ? "+w+" "+R+"= "+E+" : "+w+" "+R+" "+i+" ) || "+w+" !== "+w+") { "}else{if(C&&v===undefined){U=true;b=j;p=n.errSchemaPath+"/"+j;i=E;R+="="}else{if(C)i=Math[A?"min":"max"](E,v);if(E===(C?i:true)){U=true;b=j;p=n.errSchemaPath+"/"+j;R+="="}else{U=false;Q+="="}}var q="'"+Q+"'";r+=" if ( ";if(d){r+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "}r+=" "+w+" "+R+" "+i+" || "+w+" !== "+w+") { "}}b=b||e;var B=B||[];B.push(r);r="";if(n.createErrors!==false){r+=" { keyword: '"+(b||"_limit")+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(p)+" , params: { comparison: "+q+", limit: "+i+", exclusive: "+U+" } ";if(n.opts.messages!==false){r+=" , message: 'should be "+Q+" ";if(d){r+="' + "+i}else{r+=""+i+"'"}}if(n.opts.verbose){r+=" , schema: ";if(d){r+="validate.schema"+c}else{r+=""+v}r+=" , parentSchema: validate.schema"+n.schemaPath+" , data: "+w+" "}r+=" } "}else{r+=" {} "}var x=r;r=B.pop();if(!n.compositeRule&&g){if(n.async){r+=" throw new ValidationError(["+x+"]); "}else{r+=" validate.errors = ["+x+"]; return false; "}}else{r+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } ";if(g){r+=" else { "}return r}},897:function(n,e,f){"use strict";Object.defineProperty(e,"__esModule",{value:true});const r=f(89);function setOutputs(n){r.addPath(n.binDest);r.setOutput("dest",n.dest);r.setOutput("bin_dest",n.binDest)}e.setOutputs=setOutputs;e.default=setOutputs},922:function(n,e,f){"use strict";var r=f(846),l=f(538).toHash;n.exports=function rules(){var n=[{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 e=["type","$comment"];var f=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"];var s=["number","integer","string","array","object","boolean","null"];n.all=l(e);n.types=l(s);n.forEach(function(f){f.rules=f.rules.map(function(f){var l;if(typeof f=="object"){var s=Object.keys(f)[0];l=f[s];f=s;l.forEach(function(f){e.push(f);n.all[f]=true})}e.push(f);var v=n.all[f]={keyword:f,code:r[f],implements:l};return v});n.all.$comment={keyword:"$comment",code:r.$comment};if(f.type)n.types[f.type]=f});n.keywords=l(e.concat(f));n.custom={};return n}},924:function(n){"use strict";n.exports=function generate_anyOf(n,e,f){var r=" ";var l=n.level;var s=n.dataLevel;var v=n.schema[e];var c=n.schemaPath+n.util.getProperty(e);var p=n.errSchemaPath+"/"+e;var g=!n.opts.allErrors;var b="data"+(s||"");var w="valid"+l;var d="errs__"+l;var i=n.util.copy(n);var A="";i.level++;var j="valid"+i.level;var E=v.every(function(e){return n.opts.strictKeywords?typeof e=="object"&&Object.keys(e).length>0:n.util.schemaHasRules(e,n.RULES.all)});if(E){var F=i.baseId;r+=" var "+d+" = errors; var "+w+" = false; ";var O=n.compositeRule;n.compositeRule=i.compositeRule=true;var R=v;if(R){var z,U=-1,I=R.length-1;while(U=0){e=e.slice(1)}if(e===".inf"){return f===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY}else if(e===".nan"){return NaN}else if(e.indexOf(":")>=0){e.split(":").forEach(function(n){l.unshift(parseFloat(n,10))});e=0;r=1;l.forEach(function(n){e+=n*r;r*=60});return f*e}return f*parseFloat(e,10)}var v=/^[-+]?[0-9]+e/;function representYamlFloat(n,e){var f;if(isNaN(n)){switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}}else if(Number.POSITIVE_INFINITY===n){switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}}else if(Number.NEGATIVE_INFINITY===n){switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}}else if(r.isNegativeZero(n)){return"-0.0"}f=n.toString(10);return v.test(f)?f.replace("e",".e"):f}function isFloat(n){return Object.prototype.toString.call(n)==="[object Number]"&&(n%1!==0||r.isNegativeZero(n))}n.exports=new l("tag:yaml.org,2002:float",{kind:"scalar",resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:"lowercase"})}}); \ No newline at end of file diff --git a/package.json b/package.json index 89ef23d..8decc8c 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "node-fetch": "^2.6.0", "expand-tilde": "^2.0.2", "js-yaml": "^3.13.1", + "ajv": "^6.12.0", "@actions/core": "^1.2.4", "@types/expand-tilde": "^2.0.0", "@types/node-fetch": "^2.5.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3cc7d9c..2a988b1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,7 @@ dependencies: '@types/js-yaml': 3.12.3 '@types/node': 13.13.5 '@types/node-fetch': 2.5.7 + ajv: 6.12.0 expand-tilde: 2.0.2 js-yaml: 3.13.1 node-fetch: 2.6.0 @@ -212,7 +213,6 @@ packages: fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.2.2 - dev: true resolution: integrity: sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw== /ansi-regex/4.1.0: @@ -369,11 +369,9 @@ packages: resolution: integrity: sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= /fast-deep-equal/3.1.1: - dev: true resolution: integrity: sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== /fast-json-stable-stringify/2.1.0: - dev: true resolution: integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== /fast-traverse/0.1.6: @@ -484,7 +482,6 @@ packages: resolution: integrity: sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== /json-schema-traverse/0.4.1: - dev: true resolution: integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== /json-stable-stringify/1.0.1: @@ -607,7 +604,6 @@ packages: resolution: integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= /punycode/2.1.1: - dev: true engines: node: '>=6' resolution: @@ -696,7 +692,6 @@ packages: /uri-js/4.2.2: dependencies: punycode: 2.1.1 - dev: true resolution: integrity: sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== /utility-types/3.10.0: @@ -795,6 +790,7 @@ specifiers: '@types/node': ^13.13.5 '@types/node-fetch': ^2.5.7 '@zeit/ncc': ^0.22.1 + ajv: ^6.12.0 expand-tilde: ^2.0.2 js-yaml: ^3.13.1 node-fetch: ^2.6.0 diff --git a/src/inputs/index.ts b/src/inputs/index.ts index 44da578..6f9bdac 100644 --- a/src/inputs/index.ts +++ b/src/inputs/index.ts @@ -1,6 +1,9 @@ -import { getInput, InputOptions } from '@actions/core' +import process from 'process' +import { getInput, error, InputOptions } from '@actions/core' import expandTilde from 'expand-tilde' import { safeLoad } from 'js-yaml' +import Ajv from 'ajv' +import runInstallSchema from './run-install-input.schema.json' interface RunInstall { readonly recursive?: boolean @@ -30,6 +33,17 @@ const parseInputPath = (name: string) => expandTilde(getInput(name, options)) function parseRunInstall(name: string): RunInstall[] { const result: RunInstallInput = safeLoad(getInput(name, options)) + const ajv = new Ajv({ + allErrors: true, + async: false, + }) + const validate = ajv.compile(runInstallSchema) + if (!validate(result)) { + for (const errorItem of validate.errors!) { + error(`${errorItem.dataPath}: ${errorItem.message}`) + } + return process.exit(1) + } if (!result) return [] if (result === true) return [{ recursive: true }] if (Array.isArray(result)) return result diff --git a/src/inputs/run-install-input.schema.autogen.json b/src/inputs/run-install-input.schema.autogen.json index f9f9305..c42a1d7 100644 --- a/src/inputs/run-install-input.schema.autogen.json +++ b/src/inputs/run-install-input.schema.autogen.json @@ -3,7 +3,16 @@ "instruction": { "compilerOptions": { "strict": true, - "esModuleInterop": true + "target": "ES2018", + "lib": [ + "ES2018", + "ES2019", + "ES2020", + "ESNext" + ], + "moduleResolution": "Node", + "esModuleInterop": true, + "resolveJsonModule": true }, "input": "index.ts", "symbol": "RunInstallInput",