@clusterio/plugin-global_chat
Version:
Clusterio plugin forwarding between Factorio servers
2 lines • 31.3 kB
JavaScript
;(self.webpackChunk_clusterio_plugin_global_chat=self.webpackChunk_clusterio_plugin_global_chat||[]).push([[958],{958:(e,t)=>{var r,n,i,o,u,a,s,l,c,f,p,T,d,y,m,b,h,g,U,I;t.ZU=t.RF=t.pX=t.Mb=t.Cy=t.ZP=t.b8=t.Ck=t.Xx=t.ZB=void 0,t.ZB=Symbol.for("TypeBox.Readonly"),t.Xx=Symbol.for("TypeBox.Optional"),t.Ck=Symbol.for("TypeBox.Hint"),t.b8=Symbol.for("TypeBox.Kind"),t.ZP="(true|false)",t.Cy="(0|[1-9][0-9]*)",t.Mb="(.*)",t.ZP,t.pX=`^${t.Cy}$`,t.RF=`^${t.Mb}$`,function(e){let t=new Map;e.Entries=function(){return new Map(t)},e.Clear=function(){return t.clear()},e.Delete=function(e){return t.delete(e)},e.Has=function(e){return t.has(e)},e.Set=function(e,r){t.set(e,r)},e.Get=function(e){return t.get(e)}}(r||(r={})),function(e){let t=new Map;e.Entries=function(){return new Map(t)},e.Clear=function(){return t.clear()},e.Delete=function(e){return t.delete(e)},e.Has=function(e){return t.has(e)},e.Set=function(e,r){t.set(e,r)},e.Get=function(e){return t.get(e)}}(n||(n={})),function(e){e.IsObject=function(e){return"object"==typeof e&&null!==e},e.IsArray=function(e){return Array.isArray(e)},e.IsBoolean=function(e){return"boolean"==typeof e},e.IsNull=function(e){return null===e},e.IsUndefined=function(e){return void 0===e},e.IsBigInt=function(e){return"bigint"==typeof e},e.IsNumber=function(e){return"number"==typeof e},e.IsString=function(e){return"string"==typeof e}}(i||(i={}));!function(e){function n(e){try{return new RegExp(e),!0}catch{return!1}}function o(e){if(!i.IsString(e))return!1;for(let t=0;t<e.length;t++){let r=e.charCodeAt(t);if(r>=7&&r<=13||27===r||127===r)return!1}return!0}function u(e){return i.IsUndefined(e)||i.IsBigInt(e)}function a(e){return i.IsUndefined(e)||i.IsNumber(e)}function s(e){return i.IsUndefined(e)||i.IsBoolean(e)}function l(e){return i.IsUndefined(e)||i.IsString(e)}function c(e){return i.IsUndefined(e)||_(e)}function f(e){return O(e,"Any")&&l(e.$id)}function p(e){return O(e,"Array")&&"array"===e.type&&l(e.$id)&&_(e.items)&&a(e.minItems)&&a(e.maxItems)&&s(e.uniqueItems)&&c(e.contains)&&a(e.minContains)&&a(e.maxContains)}function T(e){return O(e,"AsyncIterator")&&"AsyncIterator"===e.type&&l(e.$id)&&_(e.items)}function d(e){return O(e,"BigInt")&&"bigint"===e.type&&l(e.$id)&&u(e.multipleOf)&&u(e.minimum)&&u(e.maximum)&&u(e.exclusiveMinimum)&&u(e.exclusiveMaximum)}function y(e){return O(e,"Boolean")&&"boolean"===e.type&&l(e.$id)}function m(e){if(!(O(e,"Constructor")&&"constructor"===e.type&&l(e.$id)&&i.IsArray(e.parameters)&&_(e.returns)))return!1;for(let t of e.parameters)if(!_(t))return!1;return!0}function b(e){return O(e,"Date")&&"Date"===e.type&&l(e.$id)&&a(e.minimumTimestamp)&&a(e.maximumTimestamp)&&a(e.exclusiveMinimumTimestamp)&&a(e.exclusiveMaximumTimestamp)}function h(e){if(!(O(e,"Function")&&"function"===e.type&&l(e.$id)&&i.IsArray(e.parameters)&&_(e.returns)))return!1;for(let t of e.parameters)if(!_(t))return!1;return!0}function g(e){return O(e,"Integer")&&"integer"===e.type&&l(e.$id)&&a(e.multipleOf)&&a(e.minimum)&&a(e.maximum)&&a(e.exclusiveMinimum)&&a(e.exclusiveMaximum)}function U(e){if(!(O(e,"Intersect")&&i.IsArray(e.allOf)&&l(e.type)&&(s(e.unevaluatedProperties)||c(e.unevaluatedProperties))&&l(e.$id))||"type"in e&&"object"!==e.type)return!1;for(let t of e.allOf)if(!_(t))return!1;return!0}function I(e){return O(e,"Iterator")&&"Iterator"===e.type&&l(e.$id)&&_(e.items)}function O(e,r){return C(e)&&e[t.b8]===r}function C(e){return i.IsObject(e)&&t.b8 in e&&i.IsString(e[t.b8])}function N(e){return x(e)&&i.IsString(e.const)}function v(e){return x(e)&&i.IsNumber(e.const)}function x(e){return O(e,"Literal")&&l(e.$id)&&(i.IsBoolean(e.const)||i.IsNumber(e.const)||i.IsString(e.const))}function P(e){return O(e,"Never")&&i.IsObject(e.not)&&0===Object.getOwnPropertyNames(e.not).length}function R(e){return O(e,"Not")&&_(e.not)}function S(e){return O(e,"Null")&&"null"===e.type&&l(e.$id)}function $(e){return O(e,"Number")&&"number"===e.type&&l(e.$id)&&a(e.multipleOf)&&a(e.minimum)&&a(e.maximum)&&a(e.exclusiveMinimum)&&a(e.exclusiveMaximum)}function j(e){var t;if(!(O(e,"Object")&&"object"===e.type&&l(e.$id)&&i.IsObject(e.properties)&&(s(t=e.additionalProperties)||_(t))&&a(e.minProperties)&&a(e.maxProperties)))return!1;for(let[t,r]of Object.entries(e.properties))if(!o(t)||!_(r))return!1;return!0}function w(e){return O(e,"Promise")&&"Promise"===e.type&&l(e.$id)&&_(e.item)}function L(e){var t;if(!(O(e,"Record")&&"object"===e.type&&l(e.$id)&&(s(t=e.additionalProperties)||_(t))&&i.IsObject(e.patternProperties)))return!1;let r=Object.getOwnPropertyNames(e.patternProperties);return 1===r.length&&!!n(r[0])&&!!_(e.patternProperties[r[0]])}function F(e){return O(e,"Ref")&&l(e.$id)&&i.IsString(e.$ref)}function A(e){var t,r;return O(e,"String")&&"string"===e.type&&l(e.$id)&&a(e.minLength)&&a(e.maxLength)&&(t=e.pattern,i.IsUndefined(t)||i.IsString(t)&&o(t)&&n(t))&&(r=e.format,i.IsUndefined(r)||i.IsString(r)&&o(r))}function Z(e){return O(e,"Symbol")&&"symbol"===e.type&&l(e.$id)}function E(e){return O(e,"TemplateLiteral")&&"string"===e.type&&i.IsString(e.pattern)&&"^"===e.pattern[0]&&"$"===e.pattern[e.pattern.length-1]}function B(e){return O(e,"This")&&l(e.$id)&&i.IsString(e.$ref)}function k(e){if(!(O(e,"Tuple")&&"array"===e.type&&l(e.$id)&&i.IsNumber(e.minItems)&&i.IsNumber(e.maxItems)&&e.minItems===e.maxItems))return!1;if(i.IsUndefined(e.items)&&i.IsUndefined(e.additionalItems)&&0===e.minItems)return!0;if(!i.IsArray(e.items))return!1;for(let t of e.items)if(!_(t))return!1;return!0}function M(e){return O(e,"Undefined")&&"undefined"===e.type&&l(e.$id)}function q(e){if(!(O(e,"Union")&&i.IsArray(e.anyOf)&&l(e.$id)))return!1;for(let t of e.anyOf)if(!_(t))return!1;return!0}function D(e){return O(e,"Uint8Array")&&"Uint8Array"===e.type&&l(e.$id)&&a(e.minByteLength)&&a(e.maxByteLength)}function X(e){return O(e,"Unknown")&&l(e.$id)}function K(e){return O(e,"Unsafe")}function G(e){return O(e,"Void")&&"void"===e.type&&l(e.$id)}function _(e){return i.IsObject(e)&&(f(e)||p(e)||y(e)||d(e)||T(e)||m(e)||b(e)||h(e)||g(e)||U(e)||I(e)||x(e)||P(e)||R(e)||S(e)||$(e)||j(e)||w(e)||L(e)||F(e)||A(e)||Z(e)||E(e)||B(e)||k(e)||M(e)||q(e)||D(e)||X(e)||K(e)||G(e)||C(e)&&r.Has(e[t.b8]))}e.TAny=f,e.TArray=p,e.TAsyncIterator=T,e.TBigInt=d,e.TBoolean=y,e.TConstructor=m,e.TDate=b,e.TFunction=h,e.TInteger=g,e.TIntersect=U,e.TIterator=I,e.TKindOf=O,e.TKind=C,e.TLiteralString=N,e.TLiteralNumber=v,e.TLiteralBoolean=function(e){return x(e)&&i.IsBoolean(e.const)},e.TLiteral=x,e.TNever=P,e.TNot=R,e.TNull=S,e.TNumber=$,e.TObject=j,e.TPromise=w,e.TRecord=L,e.TRef=F,e.TString=A,e.TSymbol=Z,e.TTemplateLiteral=E,e.TThis=B,e.TTuple=k,e.TUndefined=M,e.TUnionLiteral=function(e){return q(e)&&e.anyOf.every(e=>N(e)||v(e))},e.TUnion=q,e.TUint8Array=D,e.TUnknown=X,e.TUnsafe=K,e.TVoid=G,e.TReadonly=function(e){return i.IsObject(e)&&"Readonly"===e[t.ZB]},e.TOptional=function(e){return i.IsObject(e)&&"Optional"===e[t.Xx]},e.TSchema=_}(o||(o={})),(u||(u={})).Check=function e(r){return"Undefined"===r[t.b8]||("Not"===r[t.b8]?!e(r.not):"Intersect"===r[t.b8]?r.allOf.every(t=>e(t)):"Union"===r[t.b8]&&r.anyOf.some(t=>e(t)))},function(e){e[e.Union=0]="Union",e[e.True=1]="True",e[e.False=2]="False"}(a||(a={})),function(e){function r(e){return e===a.False?a.False:a.True}function n(e){return o.TNever(e)||o.TIntersect(e)||o.TUnion(e)||o.TUnknown(e)||o.TAny(e)}function u(e,t){if(o.TNever(t))return a.False;if(o.TIntersect(t))return c(e,t);if(o.TUnion(t))return C(e,t);if(o.TUnknown(t)||o.TAny(t))return a.True;throw Error("TypeExtends: StructuralRight")}function s(e,t){return o.TLiteral(e)&&i.IsBoolean(e.const)||o.TBoolean(e)?a.True:a.False}function l(e,t){return o.TLiteral(e)&&i.IsNumber(e.const)||o.TNumber(e)||o.TInteger(e)?a.True:a.False}function c(e,t){return t.allOf.every(t=>N(e,t)===a.True)?a.True:a.False}function f(e){let[r,n]=[e,0];for(;o.TNot(r);)r=r.not,n+=1;return n%2==0?r:t.ZU.Unknown()}function p(e,t){return o.TLiteralNumber(e)||o.TNumber(e)||o.TInteger(e)?a.True:a.False}function T(e,t){return Object.getOwnPropertyNames(e.properties).length===t}function d(e){return T(e,0)||T(e,1)&&"description"in e.properties&&o.TUnion(e.properties.description)&&2===e.properties.description.anyOf.length&&(o.TString(e.properties.description.anyOf[0])&&o.TUndefined(e.properties.description.anyOf[1])||o.TString(e.properties.description.anyOf[1])&&o.TUndefined(e.properties.description.anyOf[0]))}function y(e){let n=t.ZU.Number();return T(e,0)||T(e,1)&&"length"in e.properties&&r(N(e.properties.length,n))===a.True}function m(e,t){return N(e,t)===a.False||o.TOptional(e)&&!o.TOptional(t)?a.False:a.True}function h(e,n){return o.TUnknown(e)?a.False:o.TAny(e)?a.Union:o.TNever(e)||o.TLiteralString(e)&&y(n)||o.TLiteralNumber(e)&&T(n,0)||o.TLiteralBoolean(e)&&T(n,0)||o.TSymbol(e)&&d(n)||o.TBigInt(e)&&T(n,0)||o.TString(e)&&y(n)||o.TSymbol(e)&&d(n)||o.TNumber(e)&&T(n,0)||o.TInteger(e)&&T(n,0)||o.TBoolean(e)&&T(n,0)||o.TUint8Array(e)&&y(n)||o.TDate(e)&&T(n,0)?a.True:o.TConstructor(e)&&T(n,0)||o.TFunction(e)&&function(e){let n=t.ZU.Number();return T(e,0)||T(e,1)&&"length"in e.properties&&r(N(e.properties.length,n))===a.True}(n)?a.True:o.TRecord(e)&&o.TString(g(e))?"Record"===n[t.Ck]?a.True:a.False:o.TRecord(e)&&o.TNumber(g(e))&&T(n,0)?a.True:a.False}function g(e){if(t.pX in e.patternProperties)return t.ZU.Number();if(t.RF in e.patternProperties)return t.ZU.String();throw Error("TypeExtends: Cannot get record key")}function U(e){if(t.pX in e.patternProperties)return e.patternProperties[t.pX];if(t.RF in e.patternProperties)return e.patternProperties[t.RF];throw Error("TypeExtends: Cannot get record value")}function I(e,t){let n=g(t),i=U(t);if(o.TLiteralString(e)&&o.TNumber(n)&&r(N(e,i))===a.True)return a.True;if(o.TUint8Array(e)&&o.TNumber(n)||o.TString(e)&&o.TNumber(n)||o.TArray(e)&&o.TNumber(n))return N(e,i);if(o.TObject(e)){for(let t of Object.getOwnPropertyNames(e.properties))if(m(i,e.properties[t])===a.False)return a.False;return a.True}return a.False}function O(e,t){return o.TLiteral(e)&&i.IsString(e.const)||o.TString(e)?a.True:a.False}function C(e,t){return t.anyOf.some(t=>N(e,t)===a.True)?a.True:a.False}function N(e,d){if(o.TTemplateLiteral(e)||o.TTemplateLiteral(d)){if(o.TTemplateLiteral(e))return N(b.Resolve(e),d);if(o.TTemplateLiteral(d))return N(e,b.Resolve(d));throw Error("TypeExtends: Invalid fallthrough for TemplateLiteral")}if(o.TNot(e)||o.TNot(d)){if(o.TNot(e))return N(f(e),d);if(o.TNot(d))return N(e,f(d));throw Error("TypeExtends: Invalid fallthrough for Not")}if(o.TAny(e))return o.TIntersect(d)?c(e,d):o.TUnion(d)&&d.anyOf.some(e=>o.TAny(e)||o.TUnknown(e))?a.True:o.TUnion(d)?a.Union:o.TUnknown(d)||o.TAny(d)?a.True:a.Union;if(o.TArray(e))return n(d)?u(e,d):o.TObject(d)&&y(d)?a.True:o.TArray(d)?r(N(e.items,d.items)):a.False;if(o.TBigInt(e))return n(d)?u(e,d):o.TObject(d)?h(e,d):o.TRecord(d)?I(e,d):o.TBigInt(d)?a.True:a.False;if(o.TBoolean(e))return n(d)?u(e,d):o.TObject(d)?h(e,d):o.TRecord(d)?I(e,d):o.TBoolean(d)?a.True:a.False;if(o.TAsyncIterator(e))return n(d)?u(e,d):o.TAsyncIterator(d)?r(N(e.items,d.items)):a.False;if(o.TConstructor(e))return n(d)?u(e,d):o.TObject(d)?h(e,d):o.TConstructor(d)&&!(e.parameters.length>d.parameters.length)&&e.parameters.every((e,t)=>r(N(d.parameters[t],e))===a.True)?r(N(e.returns,d.returns)):a.False;if(o.TDate(e))return n(d)?u(e,d):o.TObject(d)?h(e,d):o.TRecord(d)?I(e,d):o.TDate(d)?a.True:a.False;if(o.TFunction(e))return n(d)?u(e,d):o.TObject(d)?h(e,d):o.TFunction(d)&&!(e.parameters.length>d.parameters.length)&&e.parameters.every((e,t)=>r(N(d.parameters[t],e))===a.True)?r(N(e.returns,d.returns)):a.False;if(o.TInteger(e))return n(d)?u(e,d):o.TObject(d)?h(e,d):o.TRecord(d)?I(e,d):o.TInteger(d)||o.TNumber(d)?a.True:a.False;if(o.TIntersect(e))return e.allOf.some(e=>N(e,d)===a.True)?a.True:a.False;if(o.TIterator(e))return n(d)?u(e,d):o.TIterator(d)?r(N(e.items,d.items)):a.False;if(o.TLiteral(e))return n(d)?u(e,d):o.TObject(d)?h(e,d):o.TRecord(d)?I(e,d):o.TString(d)?O(e,d):o.TNumber(d)?p(e,d):o.TInteger(d)?l(e,d):o.TBoolean(d)?s(e,d):o.TLiteral(d)&&d.const===e.const?a.True:a.False;if(o.TNever(e))return a.True;if(o.TNull(e))return n(d)?u(e,d):o.TObject(d)?h(e,d):o.TRecord(d)?I(e,d):o.TNull(d)?a.True:a.False;if(o.TNumber(e))return n(d)?u(e,d):o.TObject(d)?h(e,d):o.TRecord(d)?I(e,d):o.TInteger(d)||o.TNumber(d)?a.True:a.False;if(o.TObject(e)){if(n(d))return u(e,d);if(o.TRecord(d))return I(e,d);if(!o.TObject(d))return a.False;for(let t of Object.getOwnPropertyNames(d.properties))if(!(t in e.properties)||m(e.properties[t],d.properties[t])===a.False)return a.False;return a.True}if(o.TRecord(e)){let t=U(e);return n(d)?u(e,d):o.TObject(d)?h(e,d):o.TRecord(d)?N(t,U(d)):a.False}if(o.TString(e))return n(d)?u(e,d):o.TObject(d)?h(e,d):o.TRecord(d)?I(e,d):o.TString(d)?a.True:a.False;if(o.TSymbol(e))return n(d)?u(e,d):o.TObject(d)?h(e,d):o.TRecord(d)?I(e,d):o.TSymbol(d)?a.True:a.False;if(o.TTuple(e))return n(d)?u(e,d):o.TObject(d)&&y(d)?a.True:o.TArray(d)&&o.TArray(d)&&void 0!==e.items&&e.items.every(e=>N(e,d.items)===a.True)?a.True:!o.TTuple(d)||i.IsUndefined(e.items)&&!i.IsUndefined(d.items)||!i.IsUndefined(e.items)&&i.IsUndefined(d.items)?a.False:i.IsUndefined(e.items)&&!i.IsUndefined(d.items)||e.items.every((e,t)=>N(e,d.items[t])===a.True)?a.True:a.False;if(o.TPromise(e))return n(d)?u(e,d):o.TObject(d)&&function(e){let n=t.ZU.Function([t.ZU.Any()],t.ZU.Any());return T(e,0)||T(e,1)&&"then"in e.properties&&r(N(e.properties.then,n))===a.True}(d)?a.True:o.TPromise(d)?r(N(e.item,d.item)):a.False;if(o.TUint8Array(e))return n(d)?u(e,d):o.TObject(d)?h(e,d):o.TRecord(d)?I(e,d):o.TUint8Array(d)?a.True:a.False;if(o.TUndefined(e)){var g;return n(d)?u(e,d):o.TObject(d)?h(e,d):o.TRecord(d)?I(e,d):o.TVoid(d)?(g=e,o.TUndefined(g)||o.TUndefined(g)?a.True:a.False):o.TUndefined(d)?a.True:a.False}if(o.TUnion(e))return e.anyOf.every(e=>N(e,d)===a.True)?a.True:a.False;if(o.TUnknown(e))return function(e,t){return o.TNever(t)?a.False:o.TIntersect(t)?c(e,t):o.TUnion(t)?C(e,t):o.TAny(t)?a.True:o.TString(t)?O(e,t):o.TNumber(t)?p(e,t):o.TInteger(t)?l(e,t):o.TBoolean(t)?s(e,t):o.TArray(t)?o.TUnknown(e)?a.False:o.TAny(e)?a.Union:o.TNever(e)?a.True:a.False:o.TTuple(t)?o.TNever(e)?a.True:o.TUnknown(e)?a.False:o.TAny(e)?a.Union:a.False:o.TObject(t)?h(e,t):o.TUnknown(t)?a.True:a.False}(e,d);if(o.TVoid(e))return o.TIntersect(d)?c(e,d):o.TUnion(d)?C(e,d):o.TUnknown(d)||o.TAny(d)?a.True:o.TObject(d)?h(e,d):o.TVoid(d)?a.True:a.False;throw Error(`TypeExtends: Unknown left type operand '${e[t.b8]}'`)}e.Extends=function(e,t){return N(e,t)}}(s||(s={})),(l||(l={})).Clone=function(e,t={}){return{...function e(t){if(i.IsArray(t))return t.map(t=>e(t));if(i.IsObject(t)){let r=Object.getOwnPropertyNames(t).reduce((r,n)=>({...r,[n]:e(t[n])}),{}),n=Object.getOwnPropertySymbols(t).reduce((r,n)=>({...r,[n]:e(t[n])}),{});return{...r,...n}}return t}(e),...t}},function(e){function r(e){return e.map(e=>{let{[t.Xx]:r,...n}=l.Clone(e);return n})}function n(e){return"Intersect"===e[t.b8]?e.allOf.every(e=>o.TOptional(e))?t.ZU.Optional(t.ZU.Intersect(r(e.allOf))):e:"Union"===e[t.b8]?e.anyOf.some(e=>o.TOptional(e))?t.ZU.Optional(t.ZU.Union(r(e.anyOf))):e:e}e.Resolve=function(e,r,o={}){let u=r.map(r=>(function e(r,o){if("Intersect"===r[t.b8]){let i=r.allOf.reduce((r,n)=>{let i=e(n,o);return"Never"===i[t.b8]?r:[...r,i]},[]);return n(t.ZU.Intersect(i))}if("Union"===r[t.b8]){let i=r.anyOf.map(t=>e(t,o));return n(t.ZU.Union(i))}if("Object"===r[t.b8]){let e=r.properties[o];return i.IsUndefined(e)?t.ZU.Never():t.ZU.Union([e])}if("Tuple"===r[t.b8]){let e=r.items;if(i.IsUndefined(e))return t.ZU.Never();let n=e[o];return i.IsUndefined(n)?t.ZU.Never():n}return t.ZU.Never()})(e,r.toString()));return n(t.ZU.Union(u,o))}}(c||(c={})),function(e){function r(e,t){return"string"==typeof e?"Uncapitalize"===t?function(e){let[t,r]=[e.slice(0,1),e.slice(1)];return`${t.toLowerCase()}${r}`}(e):"Capitalize"===t?function(e){let[t,r]=[e.slice(0,1),e.slice(1)];return`${t.toUpperCase()}${r}`}(e):"Uppercase"===t?e.toUpperCase():"Lowercase"===t?e.toLowerCase():e:e.toString()}function n(e,t){if(0===e.length)return[];let[r,...o]=e;return[i(r,t),...n(o,t)]}function i(e,i){var u=e,a=i;if(o.TTemplateLiteral(u)){let e=h.ParseExact(u.pattern);if(!g.Check(e))return{...u,pattern:r(u.pattern,a)};let i=n([...U.Generate(e)].map(e=>t.ZU.Literal(e)),a),o=t.ZU.Union(i);return t.ZU.TemplateLiteral([o])}return o.TUnion(u)?t.ZU.Union(n(u.anyOf,a)):o.TLiteral(u)?t.ZU.Literal(r(u.const,a)):u}e.Map=i}(f||(f={})),(p||(p={})).Map=function(e,r,n){return{...function e(r,n){return"Intersect"===r[t.b8]?t.ZU.Intersect(r.allOf.map(t=>e(t,n)),{...r}):"Union"===r[t.b8]?t.ZU.Union(r.anyOf.map(t=>e(t,n)),{...r}):"Object"===r[t.b8]?n(r):r}(l.Clone(e),r),...n}},function(e){function t(e,t){return[...new Set(function e(t,r){if(o.TIntersect(t))return t.allOf.reduce((t,n)=>[...t,...e(n,r)],[]);if(o.TUnion(t)){let n=t.anyOf.map(t=>e(t,r));return[...n.reduce((e,t)=>t.map(t=>n.every(e=>e.includes(t))?e.add(t):e)[0],new Set)]}return o.TObject(t)?Object.getOwnPropertyNames(t.properties):o.TRecord(t)?r.includePatterns?Object.getOwnPropertyNames(t.patternProperties):[]:[]}(e,t))]}e.ResolveKeys=t,e.ResolvePattern=function(e){let r=t(e,{includePatterns:!0}).map(e=>`(${"^"===e[0]&&"$"===e[e.length-1]?e.slice(1,e.length-1):e})`);return`^(${r.join("|")})$`}}(T||(T={})),(d||(d={})).Resolve=function(e){if(Array.isArray(e))return e;if(o.TUnionLiteral(e))return e.anyOf.map(e=>e.const.toString());if(o.TLiteral(e))return[e.const];if(o.TTemplateLiteral(e)){let t=h.ParseExact(e.pattern);if(!g.Check(t))throw Error("KeyArrayResolver: Cannot resolve keys from infinite template expression");return[...U.Generate(t)]}return[]},(y||(y={})).Resolve=function(e){return t.ZU.Union([...function* e(r){for(let n of r.anyOf)"Union"===n[t.b8]?yield*e(n):yield n}(e)],{...e})},(m||(m={})).Create=function(e){return`^${e.map(e=>(function e(r,n){if(o.TTemplateLiteral(r))return r.pattern.slice(1,r.pattern.length-1);if(o.TUnion(r))return`(${r.anyOf.map(t=>e(t,n)).join("|")})`;if(o.TNumber(r))return`${n}${t.Cy}`;if(o.TInteger(r))return`${n}${t.Cy}`;if(o.TBigInt(r))return`${n}${t.Cy}`;else if(o.TString(r))return`${n}${t.Mb}`;else if(o.TLiteral(r))return`${n}${r.const.toString().replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}`;else if(o.TBoolean(r))return`${n}${t.ZP}`;else if(o.TNever(r))throw Error("TemplateLiteralPattern: TemplateLiteral cannot operate on types of TNever");else throw Error(`TemplateLiteralPattern: Unexpected Kind '${r[t.b8]}'`)})(e,"")).join("")}$`},(b||(b={})).Resolve=function(e){let r=h.ParseExact(e.pattern);if(!g.Check(r))return t.ZU.String();let n=[...U.Generate(r)].map(e=>t.ZU.Literal(e));return t.ZU.Union(n)};let TemplateLiteralParserError=class TemplateLiteralParserError extends Error{constructor(e){super(e)}};!function(e){function t(e,t,r){return e[t]===r&&92!==e.charCodeAt(t-1)}function r(e,r){return t(e,r,"(")}function n(e,r){return t(e,r,")")}function i(e){if(function(e){if(!(r(e,0)&&n(e,e.length-1)))return!1;let t=0;for(let i=0;i<e.length;i++)if(r(e,i)&&(t+=1),n(e,i)&&(t-=1),0===t&&i!==e.length-1)return!1;return!0}(e))return i(e.slice(1,e.length-1));return!function(e){let i=0;for(let o=0;o<e.length;o++)if(r(e,o)&&(i+=1),n(e,o)&&(i-=1),t(e,o,"|")&&0===i)return!0;return!1}(e)?!function(e){for(let t=0;t<e.length;t++)if(r(e,t))return!0;return!1}(e)?{type:"const",const:e}:function(e){let t=[];for(let o=0;o<e.length;o++)if(r(e,o)){let[u,a]=function(e,t){if(!r(e,t))throw new TemplateLiteralParserError("TemplateLiteralParser: Index must point to open parens");let i=0;for(let o=t;o<e.length;o++)if(r(e,o)&&(i+=1),n(e,o)&&(i-=1),0===i)return[t,o];throw new TemplateLiteralParserError("TemplateLiteralParser: Unclosed group parens in expression")}(e,o),s=e.slice(u,a+1);t.push(i(s)),o=a}else{let[n,u]=function(e,t){for(let n=t;n<e.length;n++)if(r(e,n))return[t,n];return[t,e.length]}(e,o),a=e.slice(n,u);a.length>0&&t.push(i(a)),o=u-1}return 0===t.length?{type:"const",const:""}:1===t.length?t[0]:{type:"and",expr:t}}(e):function(e){let[o,u]=[0,0],a=[];for(let s=0;s<e.length;s++)if(r(e,s)&&(o+=1),n(e,s)&&(o-=1),t(e,s,"|")&&0===o){let t=e.slice(u,s);t.length>0&&a.push(i(t)),u=s+1}let s=e.slice(u);return(s.length>0&&a.push(i(s)),0===a.length)?{type:"const",const:""}:1===a.length?a[0]:{type:"or",expr:a}}(e)}e.Parse=i,e.ParseExact=function(e){return i(e.slice(1,e.length-1))}}(h||(h={})),(g||(g={})).Check=function e(t){if("or"===t.type&&2===t.expr.length&&"const"===t.expr[0].type&&"true"===t.expr[0].const&&"const"===t.expr[1].type&&"false"===t.expr[1].const)return!0;if("or"===t.type&&2===t.expr.length&&"const"===t.expr[0].type&&"0"===t.expr[0].const&&"const"===t.expr[1].type&&"[1-9][0-9]*"===t.expr[1].const||"const"===t.type&&".*"===t.const)return!1;if("and"===t.type||"or"===t.type)return t.expr.every(t=>e(t));if("const"===t.type)return!0;throw Error("TemplateLiteralFinite: Unknown expression type")},(U||(U={})).Generate=function* e(t){if("and"===t.type)return yield*function*(t){return yield*function* e(t){if(1===t.length)return yield*t[0];for(let r of t[0])for(let n of e(t.slice(1)))yield`${r}${n}`}(t.expr.map(t=>[...e(t)]))}(t);if("or"===t.type)return yield*function*(t){for(let r of t.expr)yield*e(r)}(t);if("const"===t.type)return yield*function*(e){return yield e.const}(t);throw Error("TemplateLiteralGenerator: Unknown expression")},(I||(I={})).Parse=function(e){return[...function* e(r){for(let n=0;n<r.length;n++)if("$"===r[n]){let i=t.ZU.Literal(r.slice(0,n)),o=function*(r){if("{"!==r[1]){let n=t.ZU.Literal("$"),i=e(r.slice(1));return yield*[n,...i]}for(let n=2;n<r.length;n++)if("}"===r[n]){let i=function*(e){let r=e.trim().replace(/"|'/g,"");if("boolean"===r)return yield t.ZU.Boolean();if("number"===r)return yield t.ZU.Number();if("bigint"===r)return yield t.ZU.BigInt();if("string"===r)return yield t.ZU.String();let n=r.split("|").map(e=>t.ZU.Literal(e.trim()));return yield 0===n.length?t.ZU.Never():1===n.length?n[0]:t.ZU.Union(n)}(r.slice(2,n)),o=e(r.slice(n+1));return yield*[...i,...o]}yield t.ZU.Literal(r)}(r.slice(n));return yield*[i,...o]}yield t.ZU.Literal(r)}(e)]};let O=0;let TypeBuilder=class TypeBuilder{Create(e){return e}Discard(e,t){let{[t]:r,...n}=e;return n}Strict(e){return JSON.parse(JSON.stringify(e))}};let StandardTypeBuilder=class StandardTypeBuilder extends TypeBuilder{ReadonlyOptional(e){return this.Readonly(this.Optional(e))}Readonly(e){return{...l.Clone(e),[t.ZB]:"Readonly"}}Optional(e){return{...l.Clone(e),[t.Xx]:"Optional"}}Any(e={}){return this.Create({...e,[t.b8]:"Any"})}Array(e,r={}){return this.Create({...r,[t.b8]:"Array",type:"array",items:l.Clone(e)})}Boolean(e={}){return this.Create({...e,[t.b8]:"Boolean",type:"boolean"})}Capitalize(e,t={}){return{...f.Map(l.Clone(e),"Capitalize"),...t}}Composite(e,r){let n=t.ZU.Intersect(e,{}),i=T.ResolveKeys(n,{includePatterns:!1}).reduce((e,r)=>({...e,[r]:t.ZU.Index(n,[r])}),{});return t.ZU.Object(i,r)}Enum(e,r={}){let n=Object.getOwnPropertyNames(e).filter(e=>isNaN(e)).map(t=>e[t]).map(e=>i.IsString(e)?{[t.b8]:"Literal",type:"string",const:e}:{[t.b8]:"Literal",type:"number",const:e});return this.Create({...r,[t.b8]:"Union",anyOf:n})}Extends(e,t,r,n,i={}){switch(s.Extends(e,t)){case a.Union:return this.Union([l.Clone(r,i),l.Clone(n,i)]);case a.True:return l.Clone(r,i);case a.False:return l.Clone(n,i)}}Exclude(e,t,r={}){if(o.TTemplateLiteral(e))return this.Exclude(b.Resolve(e),t,r);if(o.TTemplateLiteral(t))return this.Exclude(e,b.Resolve(t),r);if(!o.TUnion(e))return s.Extends(e,t)!==a.False?this.Never(r):l.Clone(e,r);{let n=e.anyOf.filter(e=>s.Extends(e,t)===a.False);return 1===n.length?l.Clone(n[0],r):this.Union(n,r)}}Extract(e,t,r={}){if(o.TTemplateLiteral(e))return this.Extract(b.Resolve(e),t,r);if(o.TTemplateLiteral(t))return this.Extract(e,b.Resolve(t),r);if(!o.TUnion(e))return s.Extends(e,t)!==a.False?l.Clone(e,r):this.Never(r);{let n=e.anyOf.filter(e=>s.Extends(e,t)!==a.False);return 1===n.length?l.Clone(n[0],r):this.Union(n,r)}}Index(e,t,r={}){if(o.TArray(e)&&o.TNumber(t))return l.Clone(e.items,r);if(o.TTuple(e)&&o.TNumber(t)){let t=(i.IsUndefined(e.items)?[]:e.items).map(e=>l.Clone(e));return this.Union(t,r)}{let n=d.Resolve(t),i=l.Clone(e);return c.Resolve(i,n,r)}}Integer(e={}){return this.Create({...e,[t.b8]:"Integer",type:"integer"})}Intersect(e,r={}){if(0===e.length)return t.ZU.Never();if(1===e.length)return l.Clone(e[0],r);let n=e.every(e=>o.TObject(e)),i=e.map(e=>l.Clone(e)),u=o.TSchema(r.unevaluatedProperties)?{unevaluatedProperties:l.Clone(r.unevaluatedProperties)}:{};return!1===r.unevaluatedProperties||o.TSchema(r.unevaluatedProperties)||n?this.Create({...r,...u,[t.b8]:"Intersect",type:"object",allOf:i}):this.Create({...r,...u,[t.b8]:"Intersect",allOf:i})}KeyOf(e,r={}){if(o.TRecord(e)){let n=Object.getOwnPropertyNames(e.patternProperties)[0];if(n===t.pX)return this.Number(r);if(n===t.RF)return this.String(r);throw Error("StandardTypeBuilder: Unable to resolve key type from Record key pattern")}if(o.TTuple(e)){let n=(i.IsUndefined(e.items)?[]:e.items).map((e,r)=>t.ZU.Literal(r));return this.Union(n,r)}{if(o.TArray(e))return this.Number(r);let t=T.ResolveKeys(e,{includePatterns:!1});if(0===t.length)return this.Never(r);let n=t.map(e=>this.Literal(e));return this.Union(n,r)}}Literal(e,r={}){return this.Create({...r,[t.b8]:"Literal",const:e,type:typeof e})}Lowercase(e,t={}){return{...f.Map(l.Clone(e),"Lowercase"),...t}}Never(e={}){return this.Create({...e,[t.b8]:"Never",not:{}})}Not(e,r){return this.Create({...r,[t.b8]:"Not",not:l.Clone(e)})}Null(e={}){return this.Create({...e,[t.b8]:"Null",type:"null"})}Number(e={}){return this.Create({...e,[t.b8]:"Number",type:"number"})}Object(e,r={}){let n=Object.getOwnPropertyNames(e),i=n.filter(t=>o.TOptional(e[t])),u=n.filter(e=>!i.includes(e)),a=o.TSchema(r.additionalProperties)?{additionalProperties:l.Clone(r.additionalProperties)}:{},s=n.reduce((t,r)=>({...t,[r]:l.Clone(e[r])}),{});return u.length>0?this.Create({...r,...a,[t.b8]:"Object",type:"object",properties:s,required:u}):this.Create({...r,...a,[t.b8]:"Object",type:"object",properties:s})}Omit(e,t,r={}){let n=d.Resolve(t);return p.Map(l.Clone(e),e=>{for(let t of(i.IsArray(e.required)&&(e.required=e.required.filter(e=>!n.includes(e)),0===e.required.length&&delete e.required),Object.getOwnPropertyNames(e.properties)))n.includes(t)&&delete e.properties[t];return this.Create(e)},r)}Partial(e,t={}){return p.Map(e,e=>{let t=Object.getOwnPropertyNames(e.properties).reduce((t,r)=>({...t,[r]:this.Optional(e.properties[r])}),{});return this.Object(t,this.Discard(e,"required"))},t)}Pick(e,t,r={}){let n=d.Resolve(t);return p.Map(l.Clone(e),e=>{for(let t of(i.IsArray(e.required)&&(e.required=e.required.filter(e=>n.includes(e)),0===e.required.length&&delete e.required),Object.getOwnPropertyNames(e.properties)))n.includes(t)||delete e.properties[t];return this.Create(e)},r)}Record(e,r,n={}){if(o.TTemplateLiteral(e)){let i=h.ParseExact(e.pattern);return g.Check(i)?this.Object([...U.Generate(i)].reduce((e,t)=>({...e,[t]:l.Clone(r)}),{}),n):this.Create({...n,[t.b8]:"Record",type:"object",patternProperties:{[e.pattern]:l.Clone(r)}})}if(o.TUnion(e)){let i=y.Resolve(e);if(o.TUnionLiteral(i)){let e=i.anyOf.reduce((e,t)=>({...e,[t.const]:l.Clone(r)}),{});return this.Object(e,{...n,[t.Ck]:"Record"})}throw Error("StandardTypeBuilder: Record key of type union contains non-literal types")}if(o.TLiteral(e))if(i.IsString(e.const)||i.IsNumber(e.const))return this.Object({[e.const]:l.Clone(r)},n);else throw Error("StandardTypeBuilder: Record key of type literal is not of type string or number");if(o.TInteger(e)||o.TNumber(e))return this.Create({...n,[t.b8]:"Record",type:"object",patternProperties:{[t.pX]:l.Clone(r)}});if(o.TString(e)){let o=i.IsUndefined(e.pattern)?t.RF:e.pattern;return this.Create({...n,[t.b8]:"Record",type:"object",patternProperties:{[o]:l.Clone(r)}})}else throw Error("StandardTypeBuilder: Record key is an invalid type")}Recursive(e,r={}){i.IsUndefined(r.$id)&&(r.$id=`T${O++}`);let n=e({[t.b8]:"This",$ref:`${r.$id}`});return n.$id=r.$id,this.Create({...r,[t.Ck]:"Recursive",...n})}Ref(e,r={}){if(i.IsString(e))return this.Create({...r,[t.b8]:"Ref",$ref:e});if(i.IsUndefined(e.$id))throw Error("StandardTypeBuilder.Ref: Target type must specify an $id");return this.Create({...r,[t.b8]:"Ref",$ref:e.$id})}Required(e,r={}){return p.Map(e,e=>{let r=Object.getOwnPropertyNames(e.properties).reduce((r,n)=>({...r,[n]:this.Discard(e.properties[n],t.Xx)}),{});return this.Object(r,e)},r)}Rest(e){return o.TTuple(e)?i.IsUndefined(e.items)?[]:e.items.map(e=>l.Clone(e)):[l.Clone(e)]}String(e={}){return this.Create({...e,[t.b8]:"String",type:"string"})}TemplateLiteral(e,r={}){let n=i.IsString(e)?m.Create(I.Parse(e)):m.Create(e);return this.Create({...r,[t.b8]:"TemplateLiteral",type:"string",pattern:n})}Tuple(e,r={}){let[n,i,o]=[!1,e.length,e.length],u=e.map(e=>l.Clone(e)),a=e.length>0?{...r,[t.b8]:"Tuple",type:"array",items:u,additionalItems:n,minItems:i,maxItems:o}:{...r,[t.b8]:"Tuple",type:"array",minItems:i,maxItems:o};return this.Create(a)}Uncapitalize(e,t={}){return{...f.Map(l.Clone(e),"Uncapitalize"),...t}}Union(e,r={}){if(o.TTemplateLiteral(e))return b.Resolve(e);{if(0===e.length)return this.Never(r);if(1===e.length)return this.Create(l.Clone(e[0],r));let n=e.map(e=>l.Clone(e));return this.Create({...r,[t.b8]:"Union",anyOf:n})}}Unknown(e={}){return this.Create({...e,[t.b8]:"Unknown"})}Unsafe(e={}){return this.Create({...e,[t.b8]:e[t.b8]||"Unsafe"})}Uppercase(e,t={}){return{...f.Map(l.Clone(e),"Uppercase"),...t}}};let ExtendedTypeBuilder=class ExtendedTypeBuilder extends StandardTypeBuilder{AsyncIterator(e,r={}){return this.Create({...r,[t.b8]:"AsyncIterator",type:"AsyncIterator",items:l.Clone(e)})}Awaited(e,r={}){let n=e=>{if(0===e.length)return e;let[t,...r]=e;return[this.Awaited(t),...n(r)]};return o.TIntersect(e)?t.ZU.Intersect(n(e.allOf)):o.TUnion(e)?t.ZU.Union(n(e.anyOf)):o.TPromise(e)?this.Awaited(e.item):l.Clone(e,r)}BigInt(e={}){return this.Create({...e,[t.b8]:"BigInt",type:"bigint"})}ConstructorParameters(e,t={}){return this.Tuple([...e.parameters],{...t})}Constructor(e,r,n){let i=l.Clone(r),o=e.map(e=>l.Clone(e));return this.Create({...n,[t.b8]:"Constructor",type:"constructor",parameters:o,returns:i})}Date(e={}){return this.Create({...e,[t.b8]:"Date",type:"Date"})}Function(e,r,n){let i=l.Clone(r,{}),o=e.map(e=>l.Clone(e));return this.Create({...n,[t.b8]:"Function",type:"function",parameters:o,returns:i})}InstanceType(e,t={}){return l.Clone(e.returns,t)}Iterator(e,r={}){return this.Create({...r,[t.b8]:"Iterator",type:"Iterator",items:l.Clone(e)})}Parameters(e,t={}){return this.Tuple(e.parameters,{...t})}Promise(e,r={}){return this.Create({...r,[t.b8]:"Promise",type:"Promise",item:l.Clone(e)})}RegExp(e,r={}){let n=i.IsString(e)?e:e.source;return this.Create({...r,[t.b8]:"String",type:"string",pattern:n})}RegEx(e,t={}){return this.RegExp(e,t)}ReturnType(e,t={}){return l.Clone(e.returns,t)}Symbol(e){return this.Create({...e,[t.b8]:"Symbol",type:"symbol"})}Undefined(e={}){return this.Create({...e,[t.b8]:"Undefined",type:"undefined"})}Uint8Array(e={}){return this.Create({...e,[t.b8]:"Uint8Array",type:"Uint8Array"})}Void(e={}){return this.Create({...e,[t.b8]:"Void",type:"void"})}};new StandardTypeBuilder,t.ZU=new ExtendedTypeBuilder}}]);
//# sourceMappingURL=958.93f02be4a5ab3f681f92.js.map