UNPKG

@winner-fed/bundler-webpack

Version:

@winner-fed/bundler-webpack

1 lines 456 kB
(function(){var e={3471:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.formatNames=t.fastFormats=t.fullFormats=void 0;function fmtDef(e,t){return{validate:e,compare:t}}t.fullFormats={date:fmtDef(date,compareDate),time:fmtDef(time,compareTime),"date-time":fmtDef(date_time,compareDateTime),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:uri,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,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:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([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}))|:)))$/i,regex:regex,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:byte,int32:{type:"number",validate:validateInt32},int64:{type:"number",validate:validateInt64},float:{type:"number",validate:validateNumber},double:{type:"number",validate:validateNumber},password:true,binary:true};t.fastFormats={...t.fullFormats,date:fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,compareDate),time:fmtDef(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,compareTime),"date-time":fmtDef(/^\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,compareDateTime),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,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};t.formatNames=Object.keys(t.fullFormats);function isLeapYear(e){return e%4===0&&(e%100!==0||e%400===0)}const n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/;const a=[0,31,28,31,30,31,30,31,31,30,31,30,31];function date(e){const t=n.exec(e);if(!t)return false;const i=+t[1];const s=+t[2];const o=+t[3];return s>=1&&s<=12&&o>=1&&o<=(s===2&&isLeapYear(i)?29:a[s])}function compareDate(e,t){if(!(e&&t))return undefined;if(e>t)return 1;if(e<t)return-1;return 0}const i=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;function time(e,t){const n=i.exec(e);if(!n)return false;const a=+n[1];const s=+n[2];const o=+n[3];const r=n[5];return(a<=23&&s<=59&&o<=59||a===23&&s===59&&o===60)&&(!t||r!=="")}function compareTime(e,t){if(!(e&&t))return undefined;const n=i.exec(e);const a=i.exec(t);if(!(n&&a))return undefined;e=n[1]+n[2]+n[3]+(n[4]||"");t=a[1]+a[2]+a[3]+(a[4]||"");if(e>t)return 1;if(e<t)return-1;return 0}const s=/t|\s/i;function date_time(e){const t=e.split(s);return t.length===2&&date(t[0])&&time(t[1],true)}function compareDateTime(e,t){if(!(e&&t))return undefined;const[n,a]=e.split(s);const[i,o]=t.split(s);const r=compareDate(n,i);if(r===undefined)return undefined;return r||compareTime(a,o)}const o=/\/|:/;const r=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function uri(e){return o.test(e)&&r.test(e)}const c=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function byte(e){c.lastIndex=0;return c.test(e)}const l=-(2**31);const p=2**31-1;function validateInt32(e){return Number.isInteger(e)&&e<=p&&e>=l}function validateInt64(e){return Number.isInteger(e)}function validateNumber(){return true}const u=/[^\\]\\Z/;function regex(e){if(u.test(e))return false;try{new RegExp(e);return true}catch(e){return false}}},5679:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=n(3471);const i=n(6541);const s=n(2981);const o=new s.Name("fullFormats");const r=new s.Name("fastFormats");const formatsPlugin=(e,t={keywords:true})=>{if(Array.isArray(t)){addFormats(e,t,a.fullFormats,o);return e}const[n,s]=t.mode==="fast"?[a.fastFormats,r]:[a.fullFormats,o];const c=t.formats||a.formatNames;addFormats(e,c,n,s);if(t.keywords)i.default(e);return e};formatsPlugin.get=(e,t="full")=>{const n=t==="fast"?a.fastFormats:a.fullFormats;const i=n[e];if(!i)throw new Error(`Unknown format "${e}"`);return i};function addFormats(e,t,n,a){var i;var o;(i=(o=e.opts.code).formats)!==null&&i!==void 0?i:o.formats=s._`require("ajv-formats/dist/formats").${a}`;for(const a of t)e.addFormat(a,n[a])}e.exports=t=formatsPlugin;Object.defineProperty(t,"__esModule",{value:true});t["default"]=formatsPlugin},6541:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.formatLimitDefinition=void 0;const a=n(8005);const i=n(2981);const s=i.operators;const o={formatMaximum:{okStr:"<=",ok:s.LTE,fail:s.GT},formatMinimum:{okStr:">=",ok:s.GTE,fail:s.LT},formatExclusiveMaximum:{okStr:"<",ok:s.LT,fail:s.GTE},formatExclusiveMinimum:{okStr:">",ok:s.GT,fail:s.LTE}};const r={message:({keyword:e,schemaCode:t})=>i.str`should be ${o[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>i._`{comparison: ${o[e].okStr}, limit: ${t}}`};t.formatLimitDefinition={keyword:Object.keys(o),type:"string",schemaType:"string",$data:true,error:r,code(e){const{gen:t,data:n,schemaCode:s,keyword:r,it:c}=e;const{opts:l,self:p}=c;if(!l.validateFormats)return;const u=new a.KeywordCxt(c,p.RULES.all.format.definition,"format");if(u.$data)validate$DataFormat();else validateFormat();function validate$DataFormat(){const n=t.scopeValue("formats",{ref:p.formats,code:l.code.formats});const a=t.const("fmt",i._`${n}[${u.schemaCode}]`);e.fail$data(i.or(i._`typeof ${a} != "object"`,i._`${a} instanceof RegExp`,i._`typeof ${a}.compare != "function"`,compareCode(a)))}function validateFormat(){const n=u.schema;const a=p.formats[n];if(!a||a===true)return;if(typeof a!="object"||a instanceof RegExp||typeof a.compare!="function"){throw new Error(`"${r}": format "${n}" does not define "compare" function`)}const s=t.scopeValue("formats",{key:n,ref:a,code:l.code.formats?i._`${l.code.formats}${i.getProperty(n)}`:undefined});e.fail$data(compareCode(s))}function compareCode(e){return i._`${e}.compare(${n}, ${s}) ${o[r].fail} 0`}},dependencies:["format"]};const formatLimitPlugin=e=>{e.addKeyword(t.formatLimitDefinition);return e};t["default"]=formatLimitPlugin},7645:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});function getRangeDef(e){return()=>({keyword:e,type:"number",schemaType:"array",macro:function([t,n]){validateRangeSchema(t,n);return e==="range"?{minimum:t,maximum:n}:{exclusiveMinimum:t,exclusiveMaximum:n}},metaSchema:{type:"array",minItems:2,maxItems:2,items:{type:"number"}}});function validateRangeSchema(t,n){if(t>n||e==="exclusiveRange"&&t===n){throw new Error("There are no numbers in range")}}}t["default"]=getRangeDef},4487:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});function getRequiredDef(e){return()=>({keyword:e,type:"object",schemaType:"array",macro(t){if(t.length===0)return true;if(t.length===1)return{required:t};const n=e==="anyRequired"?"anyOf":"oneOf";return{[n]:t.map((e=>({required:[e]})))}},metaSchema:{type:"array",items:{type:"string"}}})}t["default"]=getRequiredDef},1304:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.usePattern=t.metaSchemaRef=void 0;const a=n(2981);const i="http://json-schema.org/schema";function metaSchemaRef({defaultMeta:e}={}){return e===false?{}:{$ref:e||i}}t.metaSchemaRef=metaSchemaRef;function usePattern({gen:e,it:{opts:t}},n,i=(t.unicodeRegExp?"u":"")){const s=new RegExp(n,i);return e.scopeValue("pattern",{key:s.toString(),ref:s,code:(0,a._)`new RegExp(${n}, ${i})`})}t.usePattern=usePattern},2634:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});function getDef(){return{keyword:"allRequired",type:"object",schemaType:"boolean",macro(e,t){if(!e)return true;const n=Object.keys(t.properties);if(n.length===0)return true;return{required:n}},dependencies:["properties"]}}t["default"]=getDef;e.exports=getDef},9822:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(4487));const s=(0,i.default)("anyRequired");t["default"]=s;e.exports=s},8018:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=n(1304);function getDef(e){return{keyword:"deepProperties",type:"object",schemaType:"object",macro:function(e){const t=[];for(const n in e)t.push(getSchema(n,e[n]));return{allOf:t}},metaSchema:{type:"object",propertyNames:{type:"string",format:"json-pointer"},additionalProperties:(0,a.metaSchemaRef)(e)}}}t["default"]=getDef;function getSchema(e,t){const n=e.split("/");const a={};let i=a;for(let e=1;e<n.length;e++){let a=n[e];const s=e===n.length-1;a=unescapeJsonPointer(a);const o=i.properties={};let r;if(/[0-9]+/.test(a)){let e=+a;r=i.items=[];i.type=["object","array"];while(e--)r.push({})}else{i.type="object"}i=s?t:{};o[a]=i;if(r)r.push(i)}return a}function unescapeJsonPointer(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}e.exports=getDef},9414:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=n(2981);function getDef(){return{keyword:"deepRequired",type:"object",schemaType:"array",code(e){const{schema:t,data:n}=e;const i=t.map((e=>(0,a._)`(${getData(e)}) === undefined`));e.fail((0,a.or)(...i));function getData(e){if(e==="")throw new Error("empty JSON pointer not allowed");const t=e.split("/");let i=n;const s=t.map(((e,t)=>t?i=(0,a._)`${i}${(0,a.getProperty)(unescapeJPSegment(e))}`:i));return(0,a.and)(...s)}},metaSchema:{type:"array",items:{type:"string",format:"json-pointer"}}}}t["default"]=getDef;function unescapeJPSegment(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}e.exports=getDef},2471:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n={};const a={timestamp:()=>()=>Date.now(),datetime:()=>()=>(new Date).toISOString(),date:()=>()=>(new Date).toISOString().slice(0,10),time:()=>()=>(new Date).toISOString().slice(11),random:()=>()=>Math.random(),randomint:e=>{var t;const n=(t=e===null||e===void 0?void 0:e.max)!==null&&t!==void 0?t:2;return()=>Math.floor(Math.random()*n)},seq:e=>{var t;const a=(t=e===null||e===void 0?void 0:e.name)!==null&&t!==void 0?t:"";n[a]||(n[a]=0);return()=>n[a]++}};const i=Object.assign(_getDef,{DEFAULTS:a});function _getDef(){return{keyword:"dynamicDefaults",type:"object",schemaType:["string","object"],modifying:true,valid:true,compile(e,t,n){if(!n.opts.useDefaults||n.compositeRule)return()=>true;const a={};for(const t in e)a[t]=getDefault(e[t]);const i=n.opts.useDefaults==="empty";return t=>{for(const n in e){if(t[n]===undefined||i&&(t[n]===null||t[n]==="")){t[n]=a[n]()}}return true}},metaSchema:{type:"object",additionalProperties:{anyOf:[{type:"string"},{type:"object",additionalProperties:false,required:["func","args"],properties:{func:{type:"string"},args:{type:"object"}}}]}}}}function getDefault(e){return typeof e=="object"?getObjDefault(e):getStrDefault(e)}function getObjDefault({func:e,args:t}){const n=a[e];assertDefined(e,n);return n(t)}function getStrDefault(e=""){const t=a[e];assertDefined(e,t);return t()}function assertDefined(e,t){if(!t)throw new Error(`invalid "dynamicDefaults" keyword property value: ${e}`)}t["default"]=i;e.exports=i},7406:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(7645));const s=(0,i.default)("exclusiveRange");t["default"]=s;e.exports=s},5552:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n={Object:Object,Array:Array,Function:Function,Number:Number,String:String,Date:Date,RegExp:RegExp};if(typeof Buffer!="undefined")n.Buffer=Buffer;if(typeof Promise!="undefined")n.Promise=Promise;const a=Object.assign(_getDef,{CONSTRUCTORS:n});function _getDef(){return{keyword:"instanceof",schemaType:["string","array"],compile(e){if(typeof e=="string"){const t=getConstructor(e);return e=>e instanceof t}if(Array.isArray(e)){const t=e.map(getConstructor);return e=>{for(const n of t){if(e instanceof n)return true}return false}}throw new Error("ajv implementation error")},metaSchema:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}}}function getConstructor(e){const t=n[e];if(t)return t;throw new Error(`invalid "instanceof" keyword value ${e}`)}t["default"]=a;e.exports=a},2869:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(4487));const s=(0,i.default)("oneRequired");t["default"]=s;e.exports=s},6847:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=n(2981);const i=n(1304);const s={message:({params:{missingPattern:e}})=>(0,a.str)`should have property matching pattern '${e}'`,params:({params:{missingPattern:e}})=>(0,a._)`{missingPattern: ${e}}`};function getDef(){return{keyword:"patternRequired",type:"object",schemaType:"array",error:s,code(e){const{gen:t,schema:n,data:s}=e;if(n.length===0)return;const o=t.let("valid",true);for(const e of n)validateProperties(e);function validateProperties(n){const r=t.let("matched",false);t.forIn("key",s,(s=>{t.assign(r,(0,a._)`${(0,i.usePattern)(e,n)}.test(${s})`);t.if(r,(()=>t.break()))}));e.setParams({missingPattern:n});t.assign(o,(0,a.and)(o,r));e.pass(o)}},metaSchema:{type:"array",items:{type:"string",format:"regex"},uniqueItems:true}}}t["default"]=getDef;e.exports=getDef},5788:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});function getDef(){return{keyword:"prohibited",type:"object",schemaType:"array",macro:function(e){if(e.length===0)return true;if(e.length===1)return{not:{required:e}};return{not:{anyOf:e.map((e=>({required:[e]})))}}},metaSchema:{type:"array",items:{type:"string"}}}}t["default"]=getDef;e.exports=getDef},4650:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(7645));const s=(0,i.default)("range");t["default"]=s;e.exports=s},1842:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=n(2981);const i=n(1304);const s={type:"object",properties:{pattern:{type:"string"},flags:{type:"string",nullable:true}},required:["pattern"],additionalProperties:false};const o=/^\/(.*)\/([gimuy]*)$/;function getDef(){return{keyword:"regexp",type:"string",schemaType:["string","object"],code(e){const{data:t,schema:n}=e;const s=getRegExp(n);e.pass((0,a._)`${s}.test(${t})`);function getRegExp(t){if(typeof t=="object")return(0,i.usePattern)(e,t.pattern,t.flags);const n=o.exec(t);if(n)return(0,i.usePattern)(e,n[1],n[2]);throw new Error("cannot parse string into RegExp")}},metaSchema:{anyOf:[{type:"string"},s]}}}t["default"]=getDef;e.exports=getDef},173:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=n(2981);const i=n(1304);const s={message:({params:{schemaProp:e}})=>e?(0,a.str)`should match case "${e}" schema`:(0,a.str)`should match default case schema`,params:({params:{schemaProp:e}})=>e?(0,a._)`{failingCase: ${e}}`:(0,a._)`{failingDefault: true}`};function getDef(e){const t=(0,i.metaSchemaRef)(e);return[{keyword:"select",schemaType:["string","number","boolean","null"],$data:true,error:s,dependencies:["selectCases"],code(e){const{gen:t,schemaCode:n,parentSchema:i}=e;e.block$data(a.nil,(()=>{const s=t.let("valid",true);const o=t.name("_valid");const r=t.const("value",(0,a._)`${n} === null ? "null" : ${n}`);t.if(false);for(const n in i.selectCases){e.setParams({schemaProp:n});t.elseIf((0,a._)`"" + ${r} == ${n}`);const i=e.subschema({keyword:"selectCases",schemaProp:n},o);e.mergeEvaluated(i,a.Name);t.assign(s,o)}t.else();if(i.selectDefault!==undefined){e.setParams({schemaProp:undefined});const n=e.subschema({keyword:"selectDefault"},o);e.mergeEvaluated(n,a.Name);t.assign(s,o)}t.endIf();e.pass(s)}))}},{keyword:"selectCases",dependencies:["select"],metaSchema:{type:"object",additionalProperties:t}},{keyword:"selectDefault",dependencies:["select","selectCases"],metaSchema:t}]}t["default"]=getDef;e.exports=getDef},3701:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=n(2981);const i={trimStart:e=>e.trimStart(),trimEnd:e=>e.trimEnd(),trimLeft:e=>e.trimStart(),trimRight:e=>e.trimEnd(),trim:e=>e.trim(),toLowerCase:e=>e.toLowerCase(),toUpperCase:e=>e.toUpperCase(),toEnumCase:(e,t)=>(t===null||t===void 0?void 0:t.hash[configKey(e)])||e};const s=Object.assign(_getDef,{transform:i});function _getDef(){return{keyword:"transform",schemaType:"array",before:"enum",code(e){const{gen:t,data:n,schema:s,parentSchema:o,it:r}=e;const{parentData:c,parentDataProperty:l}=r;const p=s;if(!p.length)return;let u;if(p.includes("toEnumCase")){const e=getEnumCaseCfg(o);u=t.scopeValue("obj",{ref:e,code:(0,a.stringify)(e)})}t.if((0,a._)`typeof ${n} == "string" && ${c} !== undefined`,(()=>{t.assign(n,transformExpr(p.slice()));t.assign((0,a._)`${c}[${l}]`,n)}));function transformExpr(e){if(!e.length)return n;const s=e.pop();if(!(s in i))throw new Error(`transform: unknown transformation ${s}`);const o=t.scopeValue("func",{ref:i[s],code:(0,a._)`require("ajv-keywords/dist/definitions/transform").transform${(0,a.getProperty)(s)}`});const r=transformExpr(e);return u&&s==="toEnumCase"?(0,a._)`${o}(${r}, ${u})`:(0,a._)`${o}(${r})`}},metaSchema:{type:"array",items:{type:"string",enum:Object.keys(i)}}}}function getEnumCaseCfg(e){const t={hash:{}};if(!e.enum)throw new Error('transform: "toEnumCase" requires "enum"');for(const n of e.enum){if(typeof n!=="string")continue;const e=configKey(n);if(t.hash[e]){throw new Error('transform: "toEnumCase" requires all lowercased "enum" values to be unique')}t.hash[e]=n}return t}function configKey(e){return e.toLowerCase()}t["default"]=s;e.exports=s},7144:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=n(2981);const i=["undefined","string","number","object","function","boolean","symbol"];function getDef(){return{keyword:"typeof",schemaType:["string","array"],code(e){const{data:t,schema:n,schemaValue:i}=e;e.fail(typeof n=="string"?(0,a._)`typeof ${t} != ${n}`:(0,a._)`${i}.indexOf(typeof ${t}) < 0`)},metaSchema:{anyOf:[{type:"string",enum:i},{type:"array",items:{type:"string",enum:i}}]}}}t["default"]=getDef;e.exports=getDef},1367:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=n(7447);const i=["number","integer","string","boolean","null"];function getDef(){return{keyword:"uniqueItemProperties",type:"array",schemaType:"array",compile(e,t){const n=getScalarKeys(e,t);return t=>{if(t.length<=1)return true;for(let i=0;i<e.length;i++){const s=e[i];if(n[i]){const e={};for(const n of t){if(!n||typeof n!="object")continue;let t=n[s];if(t&&typeof t=="object")continue;if(typeof t=="string")t='"'+t;if(e[t])return false;e[t]=true}}else{for(let e=t.length;e--;){const n=t[e];if(!n||typeof n!="object")continue;for(let i=e;i--;){const e=t[i];if(e&&typeof e=="object"&&a(n[s],e[s]))return false}}}}return true}},metaSchema:{type:"array",items:{type:"string"}}}}t["default"]=getDef;function getScalarKeys(e,t){return e.map((e=>{var n,a,s;const o=(s=(a=(n=t.items)===null||n===void 0?void 0:n.properties)===null||a===void 0?void 0:a[e])===null||s===void 0?void 0:s.type;return Array.isArray(o)?!o.includes("object")&&!o.includes("array"):i.includes(o)}))}e.exports=getDef},1169:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(3084));const ajvKeywords=(e,t)=>{if(Array.isArray(t)){for(const n of t)get(n)(e);return e}if(t){get(t)(e);return e}for(t in i.default)get(t)(e);return e};ajvKeywords.get=get;function get(e){const t=i.default[e];if(!t)throw new Error("Unknown keyword "+e);return t}t["default"]=ajvKeywords;e.exports=ajvKeywords;e.exports["default"]=ajvKeywords},8525:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(2634));const allRequired=e=>e.addKeyword((0,i.default)());t["default"]=allRequired;e.exports=allRequired},419:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(9822));const anyRequired=e=>e.addKeyword((0,i.default)());t["default"]=anyRequired;e.exports=anyRequired},3274:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(8018));const deepProperties=(e,t)=>e.addKeyword((0,i.default)(t));t["default"]=deepProperties;e.exports=deepProperties},4270:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(9414));const deepRequired=e=>e.addKeyword((0,i.default)());t["default"]=deepRequired;e.exports=deepRequired},5249:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(2471));const dynamicDefaults=e=>e.addKeyword((0,i.default)());t["default"]=dynamicDefaults;e.exports=dynamicDefaults},8040:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(7406));const exclusiveRange=e=>e.addKeyword((0,i.default)());t["default"]=exclusiveRange;e.exports=exclusiveRange},3084:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(9177));const s=a(n(4616));const o=a(n(2407));const r=a(n(8040));const c=a(n(2889));const l=a(n(7297));const p=a(n(9661));const u=a(n(8525));const d=a(n(419));const m=a(n(3668));const f=a(n(7844));const h=a(n(8110));const v=a(n(3274));const g=a(n(4270));const y=a(n(5249));const x=a(n(6766));const b={typeof:i.default,instanceof:s.default,range:o.default,exclusiveRange:r.default,regexp:c.default,transform:l.default,uniqueItemProperties:p.default,allRequired:u.default,anyRequired:d.default,oneRequired:m.default,patternRequired:f.default,prohibited:h.default,deepProperties:v.default,deepRequired:g.default,dynamicDefaults:y.default,select:x.default};t["default"]=b;e.exports=b},4616:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(5552));const instanceofPlugin=e=>e.addKeyword((0,i.default)());t["default"]=instanceofPlugin;e.exports=instanceofPlugin},3668:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(2869));const oneRequired=e=>e.addKeyword((0,i.default)());t["default"]=oneRequired;e.exports=oneRequired},7844:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(6847));const patternRequired=e=>e.addKeyword((0,i.default)());t["default"]=patternRequired;e.exports=patternRequired},8110:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(5788));const prohibited=e=>e.addKeyword((0,i.default)());t["default"]=prohibited;e.exports=prohibited},2407:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(4650));const range=e=>e.addKeyword((0,i.default)());t["default"]=range;e.exports=range},2889:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(1842));const regexp=e=>e.addKeyword((0,i.default)());t["default"]=regexp;e.exports=regexp},6766:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(173));const select=(e,t)=>{(0,i.default)(t).forEach((t=>e.addKeyword(t)));return e};t["default"]=select;e.exports=select},7297:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(3701));const transform=e=>e.addKeyword((0,i.default)());t["default"]=transform;e.exports=transform},9177:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(7144));const typeofPlugin=e=>e.addKeyword((0,i.default)());t["default"]=typeofPlugin;e.exports=typeofPlugin},9661:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const i=a(n(1367));const uniqueItemProperties=e=>e.addKeyword((0,i.default)());t["default"]=uniqueItemProperties;e.exports=uniqueItemProperties},8005:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;const a=n(3575);const i=n(8286);const s=n(6831);const o=n(2933);const r=["/properties"];const c="http://json-schema.org/draft-07/schema";class Ajv extends a.default{_addVocabularies(){super._addVocabularies();i.default.forEach((e=>this.addVocabulary(e)));if(this.opts.discriminator)this.addKeyword(s.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema();if(!this.opts.meta)return;const e=this.opts.$data?this.$dataMetaSchema(o,r):o;this.addMetaSchema(e,c,false);this.refs["http://json-schema.org/schema"]=c}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(c)?c:undefined)}}t.Ajv=Ajv;e.exports=t=Ajv;e.exports.Ajv=Ajv;Object.defineProperty(t,"__esModule",{value:true});t["default"]=Ajv;var l=n(4074);Object.defineProperty(t,"KeywordCxt",{enumerable:true,get:function(){return l.KeywordCxt}});var p=n(2981);Object.defineProperty(t,"_",{enumerable:true,get:function(){return p._}});Object.defineProperty(t,"str",{enumerable:true,get:function(){return p.str}});Object.defineProperty(t,"stringify",{enumerable:true,get:function(){return p.stringify}});Object.defineProperty(t,"nil",{enumerable:true,get:function(){return p.nil}});Object.defineProperty(t,"Name",{enumerable:true,get:function(){return p.Name}});Object.defineProperty(t,"CodeGen",{enumerable:true,get:function(){return p.CodeGen}});var u=n(9213);Object.defineProperty(t,"ValidationError",{enumerable:true,get:function(){return u.default}});var d=n(6396);Object.defineProperty(t,"MissingRefError",{enumerable:true,get:function(){return d.default}})},5114:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class _CodeOrName{}t._CodeOrName=_CodeOrName;t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class Name extends _CodeOrName{constructor(e){super();if(!t.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return false}get names(){return{[this.str]:1}}}t.Name=Name;class _Code extends _CodeOrName{constructor(e){super();this._items=typeof e==="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return false;const e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce(((e,t)=>`${e}${t}`),"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce(((e,t)=>{if(t instanceof Name)e[t.str]=(e[t.str]||0)+1;return e}),{})}}t._Code=_Code;t.nil=new _Code("");function _(e,...t){const n=[e[0]];let a=0;while(a<t.length){addCodeArg(n,t[a]);n.push(e[++a])}return new _Code(n)}t._=_;const n=new _Code("+");function str(e,...t){const a=[safeStringify(e[0])];let i=0;while(i<t.length){a.push(n);addCodeArg(a,t[i]);a.push(n,safeStringify(e[++i]))}optimize(a);return new _Code(a)}t.str=str;function addCodeArg(e,t){if(t instanceof _Code)e.push(...t._items);else if(t instanceof Name)e.push(t);else e.push(interpolate(t))}t.addCodeArg=addCodeArg;function optimize(e){let t=1;while(t<e.length-1){if(e[t]===n){const n=mergeExprItems(e[t-1],e[t+1]);if(n!==undefined){e.splice(t-1,3,n);continue}e[t++]="+"}t++}}function mergeExprItems(e,t){if(t==='""')return e;if(e==='""')return t;if(typeof e=="string"){if(t instanceof Name||e[e.length-1]!=='"')return;if(typeof t!="string")return`${e.slice(0,-1)}${t}"`;if(t[0]==='"')return e.slice(0,-1)+t.slice(1);return}if(typeof t=="string"&&t[0]==='"'&&!(e instanceof Name))return`"${e}${t.slice(1)}`;return}function strConcat(e,t){return t.emptyStr()?e:e.emptyStr()?t:str`${e}${t}`}t.strConcat=strConcat;function interpolate(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:safeStringify(Array.isArray(e)?e.join(","):e)}function stringify(e){return new _Code(safeStringify(e))}t.stringify=stringify;function safeStringify(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}t.safeStringify=safeStringify;function getProperty(e){return typeof e=="string"&&t.IDENTIFIER.test(e)?new _Code(`.${e}`):_`[${e}]`}t.getProperty=getProperty;function getEsmExportName(e){if(typeof e=="string"&&t.IDENTIFIER.test(e)){return new _Code(`${e}`)}throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}t.getEsmExportName=getEsmExportName;function regexpCode(e){return new _Code(e.toString())}t.regexpCode=regexpCode},2981:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const a=n(5114);const i=n(6687);var s=n(5114);Object.defineProperty(t,"_",{enumerable:true,get:function(){return s._}});Object.defineProperty(t,"str",{enumerable:true,get:function(){return s.str}});Object.defineProperty(t,"strConcat",{enumerable:true,get:function(){return s.strConcat}});Object.defineProperty(t,"nil",{enumerable:true,get:function(){return s.nil}});Object.defineProperty(t,"getProperty",{enumerable:true,get:function(){return s.getProperty}});Object.defineProperty(t,"stringify",{enumerable:true,get:function(){return s.stringify}});Object.defineProperty(t,"regexpCode",{enumerable:true,get:function(){return s.regexpCode}});Object.defineProperty(t,"Name",{enumerable:true,get:function(){return s.Name}});var o=n(6687);Object.defineProperty(t,"Scope",{enumerable:true,get:function(){return o.Scope}});Object.defineProperty(t,"ValueScope",{enumerable:true,get:function(){return o.ValueScope}});Object.defineProperty(t,"ValueScopeName",{enumerable:true,get:function(){return o.ValueScopeName}});Object.defineProperty(t,"varKinds",{enumerable:true,get:function(){return o.varKinds}});t.operators={GT:new a._Code(">"),GTE:new a._Code(">="),LT:new a._Code("<"),LTE:new a._Code("<="),EQ:new a._Code("==="),NEQ:new a._Code("!=="),NOT:new a._Code("!"),OR:new a._Code("||"),AND:new a._Code("&&"),ADD:new a._Code("+")};class Node{optimizeNodes(){return this}optimizeNames(e,t){return this}}class Def extends Node{constructor(e,t,n){super();this.varKind=e;this.name=t;this.rhs=n}render({es5:e,_n:t}){const n=e?i.varKinds.var:this.varKind;const a=this.rhs===undefined?"":` = ${this.rhs}`;return`${n} ${this.name}${a};`+t}optimizeNames(e,t){if(!e[this.name.str])return;if(this.rhs)this.rhs=optimizeExpr(this.rhs,e,t);return this}get names(){return this.rhs instanceof a._CodeOrName?this.rhs.names:{}}}class Assign extends Node{constructor(e,t,n){super();this.lhs=e;this.rhs=t;this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,t){if(this.lhs instanceof a.Name&&!e[this.lhs.str]&&!this.sideEffects)return;this.rhs=optimizeExpr(this.rhs,e,t);return this}get names(){const e=this.lhs instanceof a.Name?{}:{...this.lhs.names};return addExprNames(e,this.rhs)}}class AssignOp extends Assign{constructor(e,t,n,a){super(e,n,a);this.op=t}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}}class Label extends Node{constructor(e){super();this.label=e;this.names={}}render({_n:e}){return`${this.label}:`+e}}class Break extends Node{constructor(e){super();this.label=e;this.names={}}render({_n:e}){const t=this.label?` ${this.label}`:"";return`break${t};`+e}}class Throw extends Node{constructor(e){super();this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}}class AnyCode extends Node{constructor(e){super();this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:undefined}optimizeNames(e,t){this.code=optimizeExpr(this.code,e,t);return this}get names(){return this.code instanceof a._CodeOrName?this.code.names:{}}}class ParentNode extends Node{constructor(e=[]){super();this.nodes=e}render(e){return this.nodes.reduce(((t,n)=>t+n.render(e)),"")}optimizeNodes(){const{nodes:e}=this;let t=e.length;while(t--){const n=e[t].optimizeNodes();if(Array.isArray(n))e.splice(t,1,...n);else if(n)e[t]=n;else e.splice(t,1)}return e.length>0?this:undefined}optimizeNames(e,t){const{nodes:n}=this;let a=n.length;while(a--){const i=n[a];if(i.optimizeNames(e,t))continue;subtractNames(e,i.names);n.splice(a,1)}return n.length>0?this:undefined}get names(){return this.nodes.reduce(((e,t)=>addNames(e,t.names)),{})}}class BlockNode extends ParentNode{render(e){return"{"+e._n+super.render(e)+"}"+e._n}}class Root extends ParentNode{}class Else extends BlockNode{}Else.kind="else";class If extends BlockNode{constructor(e,t){super(t);this.condition=e}render(e){let t=`if(${this.condition})`+super.render(e);if(this.else)t+="else "+this.else.render(e);return t}optimizeNodes(){super.optimizeNodes();const e=this.condition;if(e===true)return this.nodes;let t=this.else;if(t){const e=t.optimizeNodes();t=this.else=Array.isArray(e)?new Else(e):e}if(t){if(e===false)return t instanceof If?t:t.nodes;if(this.nodes.length)return this;return new If(not(e),t instanceof If?[t]:t.nodes)}if(e===false||!this.nodes.length)return undefined;return this}optimizeNames(e,t){var n;this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,t);if(!(super.optimizeNames(e,t)||this.else))return;this.condition=optimizeExpr(this.condition,e,t);return this}get names(){const e=super.names;addExprNames(e,this.condition);if(this.else)addNames(e,this.else.names);return e}}If.kind="if";class For extends BlockNode{}For.kind="for";class ForLoop extends For{constructor(e){super();this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,t){if(!super.optimizeNames(e,t))return;this.iteration=optimizeExpr(this.iteration,e,t);return this}get names(){return addNames(super.names,this.iteration.names)}}class ForRange extends For{constructor(e,t,n,a){super();this.varKind=e;this.name=t;this.from=n;this.to=a}render(e){const t=e.es5?i.varKinds.var:this.varKind;const{name:n,from:a,to:s}=this;return`for(${t} ${n}=${a}; ${n}<${s}; ${n}++)`+super.render(e)}get names(){const e=addExprNames(super.names,this.from);return addExprNames(e,this.to)}}class ForIter extends For{constructor(e,t,n,a){super();this.loop=e;this.varKind=t;this.name=n;this.iterable=a}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,t){if(!super.optimizeNames(e,t))return;this.iterable=optimizeExpr(this.iterable,e,t);return this}get names(){return addNames(super.names,this.iterable.names)}}class Func extends BlockNode{constructor(e,t,n){super();this.name=e;this.args=t;this.async=n}render(e){const t=this.async?"async ":"";return`${t}function ${this.name}(${this.args})`+super.render(e)}}Func.kind="func";class Return extends ParentNode{render(e){return"return "+super.render(e)}}Return.kind="return";class Try extends BlockNode{render(e){let t="try"+super.render(e);if(this.catch)t+=this.catch.render(e);if(this.finally)t+=this.finally.render(e);return t}optimizeNodes(){var e,t;super.optimizeNodes();(e=this.catch)===null||e===void 0?void 0:e.optimizeNodes();(t=this.finally)===null||t===void 0?void 0:t.optimizeNodes();return this}optimizeNames(e,t){var n,a;super.optimizeNames(e,t);(n=this.catch)===null||n===void 0?void 0:n.optimizeNames(e,t);(a=this.finally)===null||a===void 0?void 0:a.optimizeNames(e,t);return this}get names(){const e=super.names;if(this.catch)addNames(e,this.catch.names);if(this.finally)addNames(e,this.finally.names);return e}}class Catch extends BlockNode{constructor(e){super();this.error=e}render(e){return`catch(${this.error})`+super.render(e)}}Catch.kind="catch";class Finally extends BlockNode{render(e){return"finally"+super.render(e)}}Finally.kind="finally";class CodeGen{constructor(e,t={}){this._values={};this._blockStarts=[];this._constants={};this.opts={...t,_n:t.lines?"\n":""};this._extScope=e;this._scope=new i.Scope({parent:e});this._nodes=[new Root]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){const n=this._extScope.value(e,t);const a=this._values[n.prefix]||(this._values[n.prefix]=new Set);a.add(n);return n}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,n,a){const i=this._scope.toName(t);if(n!==undefined&&a)this._constants[i.str]=n;this._leafNode(new Def(e,i,n));return i}const(e,t,n){return this._def(i.varKinds.const,e,t,n)}let(e,t,n){return this._def(i.varKinds.let,e,t,n)}var(e,t,n){return this._def(i.varKinds.var,e,t,n)}assign(e,t,n){return this._leafNode(new Assign(e,t,n))}add(e,n){return this._leafNode(new AssignOp(e,t.operators.ADD,n))}code(e){if(typeof e=="function")e();else if(e!==a.nil)this._leafNode(new AnyCode(e));return this}object(...e){const t=["{"];for(const[n,i]of e){if(t.length>1)t.push(",");t.push(n);if(n!==i||this.opts.es5){t.push(":");(0,a.addCodeArg)(t,i)}}t.push("}");return new a._Code(t)}if(e,t,n){this._blockNode(new If(e));if(t&&n){this.code(t).else().code(n).endIf()}else if(t){this.code(t).endIf()}else if(n){throw new Error('CodeGen: "else" body without "then" body')}return this}elseIf(e){return this._elseNode(new If(e))}else(){return this._elseNode(new Else)}endIf(){return this._endBlockNode(If,Else)}_for(e,t){this._blockNode(e);if(t)this.code(t).endFor();return this}for(e,t){return this._for(new ForLoop(e),t)}forRange(e,t,n,a,s=(this.opts.es5?i.varKinds.var:i.varKinds.let)){const o=this._scope.toName(e);return this._for(new ForRange(s,o,t,n),(()=>a(o)))}forOf(e,t,n,s=i.varKinds.const){const o=this._scope.toName(e);if(this.opts.es5){const e=t instanceof a.Name?t:this.var("_arr",t);return this.forRange("_i",0,(0,a._)`${e}.length`,(t=>{this.var(o,(0,a._)`${e}[${t}]`);n(o)}))}return this._for(new ForIter("of",s,o,t),(()=>n(o)))}forIn(e,t,n,s=(this.opts.es5?i.varKinds.var:i.varKinds.const)){if(this.opts.ownProperties){return this.forOf(e,(0,a._)`Object.keys(${t})`,n)}const o=this._scope.toName(e);return this._for(new ForIter("in",s,o,t),(()=>n(o)))}endFor(){return this._endBlockNode(For)}label(e){return this._leafNode(new Label(e))}break(e){return this._leafNode(new Break(e))}return(e){const t=new Return;this._blockNode(t);this.code(e);if(t.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(Return)}try(e,t,n){if(!t&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');const a=new Try;this._blockNode(a);this.code(e);if(t){const e=this.name("e");this._currNode=a.catch=new Catch(e);t(e)}if(n){this._currNode=a.finally=new Finally;this.code(n)}return this._endBlockNode(Catch,Finally)}throw(e){return this._leafNode(new Throw(e))}block(e,t){this._blockStarts.push(this._nodes.length);if(e)this.code(e).endBlock(t);return this}endBlock(e){const t=this._blockStarts.pop();if(t===undefined)throw new Error("CodeGen: not in self-balancing block");const n=this._nodes.length-t;if(n<0||e!==undefined&&n!==e){throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`)}this._nodes.length=t;return this}func(e,t=a.nil,n,i){this._blockNode(new Func(e,t,n));if(i)this.code(i).endFunc();return this}endFunc(){return this._endBlockNode(Func)}optimize(e=1){while(e-- >0){this._root.optimizeNodes();this._root.optimizeNames(this._root.names,this._constants)}}_leafNode(e){this._currNode.nodes.push(e);return this}_blockNode(e){this._currNode.nodes.push(e);this._nodes.push(e)}_endBlockNode(e,t){const n=this._currNode;if(n instanceof e||t&&n instanceof t){this._nodes.pop();return this}throw new Error(`CodeGen: not in block "${t?`${e.kind}/${t.kind}`:e.kind}"`)}_elseNode(e){const t=this._currNode;if(!(t instanceof If)){throw new Error('CodeGen: "else" without "if"')}this._currNode=t.else=e;return this}get _root(){return this._nodes[0]}get _currNode(){const e=this._nodes;return e[e.length-1]}set _currNode(e){const t=this._nodes;t[t.length-1]=e}}t.CodeGen=CodeGen;function addNames(e,t){for(const n in t)e[n]=(e[n]||0)+(t[n]||0);return e}function addExprNames(e,t){return t instanceof a._CodeOrName?addNames(e,t.names):e}function optimizeExpr(e,t,n){if(e instanceof a.Name)return replaceName(e);if(!canOptimize(e))return e;return new a._Code(e._items.reduce(((e,t)=>{if(t instanceof a.Name)t=replaceName(t);if(t instanceof a._Code)e.push(...t._items);else e.push(t);return e}),[]));function replaceName(e){const a=n[e.str];if(a===undefined||t[e.str]!==1)return e;delete t[e.str];return a}function canOptimize(e){return e instanceof a._Code&&e._items.some((e=>e instanceof a.Name&&t[e.str]===1&&n[e.str]!==undefined))}}function subtractNames(e,t){for(const n in t)e[n]=(e[n]||0)-(t[n]||0)}function not(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,a._)`!${par(e)}`}t.not=not;const r=mappend(t.operators.AND);function and(...e){return e.reduce(r)}t.and=and;const c=mappend(t.operators.OR);function or(...e){return e.reduce(c)}t.or=or;function mappend(e){return(t,n)=>t===a.nil?n:n===a.nil?t:(0,a._)`${par(t)} ${e} ${par(n)}`}function par(e){return e instanceof a.Name?e:(0,a._)`(${e})`}},6687:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;const a=n(5114);class ValueError extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`);this.value=e.value}}var i;(function(e){e[e["Started"]=0]="Started";e[e["Completed"]=1]="Completed"})(i||(t.UsedValueState=i={}));t.varKinds={const:new a.Name("const"),let:new a.Name("let"),var:new a.Name("var")};class Scope{constructor({prefixes:e,parent:t}={}){this._names={};this._prefixes=e;this._parent=t}toName(e){return e instanceof a.Name?e:this.name(e)}name(e){return new a.Name(this._newName(e))}_newName(e){const t=this._names[e]||this._nameGroup(e);return`${e}${t.index++}`}_nameGroup(e){var t,n;if(((n=(t=this._parent)===null||t===void 0?void 0:t._prefixes)===null||n===void 0?void 0:n.has(e))||this._prefixes&&!this._prefixes.has(e)){throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`)}return this._names[e]={prefix:e,index:0}}}t.Scope=Scope;class ValueScopeName extends a.Name{constructor(e,t){super(t);this.prefix=e}setValue(e,{property:t,itemIndex:n}){this.value=e;this.scopePath=(0,a._)`.${new a.Name(t)}[${n}]`}}t.ValueScopeName=ValueScopeName;const s=(0,a._)`\n`;class ValueScope extends Scope{constructor(e){super(e);this._values={};this._scope=e.scope;this.opts={...e,_n:e.lines?s:a.nil}}get(){return this._scope}name(e){return new ValueScopeName(e,this._newName(e))}value(e,t){var n;if(t.ref===undefined)throw new Error("CodeGen: ref must be passed in value");const a=this.toName(e);const{prefix:i}=a;const s=(n=t.key)!==null&&n!==void 0?n:t.ref;let o=this._values[i];if(o){const e=o.get(s);if(e)return e}else{o=this._values[i]=new Map}o.set(s,a);const r=this._scope[i]||(this._scope[i]=[]);const c=r.length;r[c]=t.ref;a.setValue(t,{property:i,itemIndex:c});return a}getValue(e,t){const n=this._values[e];if(!n)return;return n.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,(t=>{if(t.scopePath===undefined)throw new Error(`CodeGen: name "${t}" has no value`);return(0,a._)`${e}${t.scopePath}`}))}scopeCode(e=this._values,t,n){return this._reduceValues(e,(e=>{if(e.value===undefined)throw new Error(`CodeGen: name "${e}" has no value`);return e.value.code}),t,n)}_reduceValues(e,n,s={},o){let r=a.nil;for(const c in e){const l=e[c];if(!l)continue;const p=s[c]=s[c]||new Map;l.forEach((e=>{if(p.has(e))return;p.set(e,i.Started);let s=n(e);if(s){const n=this.opts.es5?t.varKinds.var:t.varKinds.const;r=(0,a._)`${r}${n} ${e} = ${s};${this.opts._n}`}else if(s=o===null||o===void 0?void 0:o(e)){r=(0,a._)`${r}${s}${this.opts._n}`}else{throw new ValueError(e)}p.set(e,i.Completed)}))}return r}}t.ValueScope=ValueScope},329:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const a=n(2981);const i=n(8097);const s=n(6438);t.keywordError={message:({keyword:e})=>(0,a.str)`must pass "${e}" keyword validation`};t.keywo