Skip to content

Instantly share code, notes, and snippets.

@jeiea
Created June 10, 2024 11:06
Show Gist options
  • Save jeiea/6ef9203f92393d26fc494f6a19c101aa to your computer and use it in GitHub Desktop.
Save jeiea/6ef9203f92393d26fc494f6a19c101aa to your computer and use it in GitHub Desktop.
for named export
var xr=Object.create;var kn=Object.defineProperty;var Ur=Object.getOwnPropertyDescriptor;var wr=Object.getOwnPropertyNames;var Pr=Object.getPrototypeOf,Er=Object.prototype.hasOwnProperty;var Mn=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports);var Sr=(n,e,r,u)=>{if(e&&typeof e=="object"||typeof e=="function")for(let f of wr(e))!Er.call(n,f)&&f!==r&&kn(n,f,{get:()=>e[f],enumerable:!(u=Ur(e,f))||u.enumerable});return n};var Te=(n,e,r)=>(r=n!=null?xr(Pr(n)):{},Sr(e||!n||!n.__esModule?kn(r,"default",{value:n,enumerable:!0}):r,n));var Ie=Mn(a=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});a.Type=a.JsonType=a.JavaScriptTypeBuilder=a.JsonTypeBuilder=a.TypeBuilder=a.TypeBuilderError=a.TransformEncodeBuilder=a.TransformDecodeBuilder=a.TemplateLiteralDslParser=a.TemplateLiteralGenerator=a.TemplateLiteralGeneratorError=a.TemplateLiteralFinite=a.TemplateLiteralFiniteError=a.TemplateLiteralParser=a.TemplateLiteralParserError=a.TemplateLiteralResolver=a.TemplateLiteralPattern=a.TemplateLiteralPatternError=a.UnionResolver=a.KeyArrayResolver=a.KeyArrayResolverError=a.KeyResolver=a.ObjectMap=a.Intrinsic=a.IndexedAccessor=a.TypeClone=a.TypeExtends=a.TypeExtendsResult=a.TypeExtendsError=a.ExtendsUndefined=a.TypeGuard=a.TypeGuardUnknownTypeError=a.ValueGuard=a.FormatRegistry=a.TypeBoxError=a.TypeRegistry=a.PatternStringExact=a.PatternNumberExact=a.PatternBooleanExact=a.PatternString=a.PatternNumber=a.PatternBoolean=a.Kind=a.Hint=a.Optional=a.Readonly=a.Transform=void 0;a.Transform=Symbol.for("TypeBox.Transform");a.Readonly=Symbol.for("TypeBox.Readonly");a.Optional=Symbol.for("TypeBox.Optional");a.Hint=Symbol.for("TypeBox.Hint");a.Kind=Symbol.for("TypeBox.Kind");a.PatternBoolean="(true|false)";a.PatternNumber="(0|[1-9][0-9]*)";a.PatternString="(.*)";a.PatternBooleanExact=`^${a.PatternBoolean}$`;a.PatternNumberExact=`^${a.PatternNumber}$`;a.PatternStringExact=`^${a.PatternString}$`;var Rn;(function(n){let e=new Map;function r(){return new Map(e)}n.Entries=r;function u(){return e.clear()}n.Clear=u;function f(d){return e.delete(d)}n.Delete=f;function c(d){return e.has(d)}n.Has=c;function l(d,m){e.set(d,m)}n.Set=l;function p(d){return e.get(d)}n.Get=p})(Rn||(a.TypeRegistry=Rn={}));var J=class extends Error{constructor(e){super(e)}};a.TypeBoxError=J;var Dn;(function(n){let e=new Map;function r(){return new Map(e)}n.Entries=r;function u(){return e.clear()}n.Clear=u;function f(d){return e.delete(d)}n.Delete=f;function c(d){return e.has(d)}n.Has=c;function l(d,m){e.set(d,m)}n.Set=l;function p(d){return e.get(d)}n.Get=p})(Dn||(a.FormatRegistry=Dn={}));var v;(function(n){function e(I){return Array.isArray(I)}n.IsArray=e;function r(I){return typeof I=="bigint"}n.IsBigInt=r;function u(I){return typeof I=="boolean"}n.IsBoolean=u;function f(I){return I instanceof globalThis.Date}n.IsDate=f;function c(I){return I===null}n.IsNull=c;function l(I){return typeof I=="number"}n.IsNumber=l;function p(I){return typeof I=="object"&&I!==null}n.IsObject=p;function d(I){return typeof I=="string"}n.IsString=d;function m(I){return I instanceof globalThis.Uint8Array}n.IsUint8Array=m;function b(I){return I===void 0}n.IsUndefined=b})(v||(a.ValueGuard=v={}));var An=class extends J{};a.TypeGuardUnknownTypeError=An;var s;(function(n){function e(o){try{return new RegExp(o),!0}catch{return!1}}function r(o){if(!v.IsString(o))return!1;for(let C=0;C<o.length;C++){let H=o.charCodeAt(C);if(H>=7&&H<=13||H===27||H===127)return!1}return!0}function u(o){return l(o)||M(o)}function f(o){return v.IsUndefined(o)||v.IsBigInt(o)}function c(o){return v.IsUndefined(o)||v.IsNumber(o)}function l(o){return v.IsUndefined(o)||v.IsBoolean(o)}function p(o){return v.IsUndefined(o)||v.IsString(o)}function d(o){return v.IsUndefined(o)||v.IsString(o)&&r(o)&&e(o)}function m(o){return v.IsUndefined(o)||v.IsString(o)&&r(o)}function b(o){return v.IsUndefined(o)||M(o)}function I(o){return E(o,"Any")&&p(o.$id)}n.TAny=I;function w(o){return E(o,"Array")&&o.type==="array"&&p(o.$id)&&M(o.items)&&c(o.minItems)&&c(o.maxItems)&&l(o.uniqueItems)&&b(o.contains)&&c(o.minContains)&&c(o.maxContains)}n.TArray=w;function y(o){return E(o,"AsyncIterator")&&o.type==="AsyncIterator"&&p(o.$id)&&M(o.items)}n.TAsyncIterator=y;function O(o){return E(o,"BigInt")&&o.type==="bigint"&&p(o.$id)&&f(o.exclusiveMaximum)&&f(o.exclusiveMinimum)&&f(o.maximum)&&f(o.minimum)&&f(o.multipleOf)}n.TBigInt=O;function P(o){return E(o,"Boolean")&&o.type==="boolean"&&p(o.$id)}n.TBoolean=P;function S(o){return E(o,"Constructor")&&o.type==="Constructor"&&p(o.$id)&&v.IsArray(o.parameters)&&o.parameters.every(C=>M(C))&&M(o.returns)}n.TConstructor=S;function R(o){return E(o,"Date")&&o.type==="Date"&&p(o.$id)&&c(o.exclusiveMaximumTimestamp)&&c(o.exclusiveMinimumTimestamp)&&c(o.maximumTimestamp)&&c(o.minimumTimestamp)&&c(o.multipleOfTimestamp)}n.TDate=R;function L(o){return E(o,"Function")&&o.type==="Function"&&p(o.$id)&&v.IsArray(o.parameters)&&o.parameters.every(C=>M(C))&&M(o.returns)}n.TFunction=L;function N(o){return E(o,"Integer")&&o.type==="integer"&&p(o.$id)&&c(o.exclusiveMaximum)&&c(o.exclusiveMinimum)&&c(o.maximum)&&c(o.minimum)&&c(o.multipleOf)}n.TInteger=N;function K(o){return E(o,"Intersect")&&!(v.IsString(o.type)&&o.type!=="object")&&v.IsArray(o.allOf)&&o.allOf.every(C=>M(C)&&!Ee(C))&&p(o.type)&&(l(o.unevaluatedProperties)||b(o.unevaluatedProperties))&&p(o.$id)}n.TIntersect=K;function h(o){return E(o,"Iterator")&&o.type==="Iterator"&&p(o.$id)&&M(o.items)}n.TIterator=h;function E(o,C){return te(o)&&o[a.Kind]===C}n.TKindOf=E;function te(o){return v.IsObject(o)&&a.Kind in o&&v.IsString(o[a.Kind])}n.TKind=te;function X(o){return ee(o)&&v.IsString(o.const)}n.TLiteralString=X;function ke(o){return ee(o)&&v.IsNumber(o.const)}n.TLiteralNumber=ke;function Un(o){return ee(o)&&v.IsBoolean(o.const)}n.TLiteralBoolean=Un;function ee(o){return E(o,"Literal")&&p(o.$id)&&(v.IsBoolean(o.const)||v.IsNumber(o.const)||v.IsString(o.const))}n.TLiteral=ee;function Me(o){return E(o,"Never")&&v.IsObject(o.not)&&Object.getOwnPropertyNames(o.not).length===0}n.TNever=Me;function D(o){return E(o,"Not")&&M(o.not)}n.TNot=D;function Ue(o){return E(o,"Null")&&o.type==="null"&&p(o.$id)}n.TNull=Ue;function we(o){return E(o,"Number")&&o.type==="number"&&p(o.$id)&&c(o.exclusiveMaximum)&&c(o.exclusiveMinimum)&&c(o.maximum)&&c(o.minimum)&&c(o.multipleOf)}n.TNumber=we;function fe(o){return E(o,"Object")&&o.type==="object"&&p(o.$id)&&v.IsObject(o.properties)&&u(o.additionalProperties)&&c(o.minProperties)&&c(o.maxProperties)&&Object.entries(o.properties).every(([C,H])=>r(C)&&M(H))}n.TObject=fe;function Pe(o){return E(o,"Promise")&&o.type==="Promise"&&p(o.$id)&&M(o.item)}n.TPromise=Pe;function De(o){return E(o,"Record")&&o.type==="object"&&p(o.$id)&&u(o.additionalProperties)&&v.IsObject(o.patternProperties)&&(C=>{let H=Object.getOwnPropertyNames(C.patternProperties);return H.length===1&&e(H[0])&&v.IsObject(C.patternProperties)&&M(C.patternProperties[H[0]])})(o)}n.TRecord=De;function wn(o){return v.IsObject(o)&&a.Hint in o&&o[a.Hint]==="Recursive"}n.TRecursive=wn;function qe(o){return E(o,"Ref")&&p(o.$id)&&v.IsString(o.$ref)}n.TRef=qe;function ze(o){return E(o,"String")&&o.type==="string"&&p(o.$id)&&c(o.minLength)&&c(o.maxLength)&&d(o.pattern)&&m(o.format)}n.TString=ze;function _e(o){return E(o,"Symbol")&&o.type==="symbol"&&p(o.$id)}n.TSymbol=_e;function ie(o){return E(o,"TemplateLiteral")&&o.type==="string"&&v.IsString(o.pattern)&&o.pattern[0]==="^"&&o.pattern[o.pattern.length-1]==="$"}n.TTemplateLiteral=ie;function Ve(o){return E(o,"This")&&p(o.$id)&&v.IsString(o.$ref)}n.TThis=Ve;function Ee(o){return v.IsObject(o)&&a.Transform in o}n.TTransform=Ee;function k(o){return E(o,"Tuple")&&o.type==="array"&&p(o.$id)&&v.IsNumber(o.minItems)&&v.IsNumber(o.maxItems)&&o.minItems===o.maxItems&&(v.IsUndefined(o.items)&&v.IsUndefined(o.additionalItems)&&o.minItems===0||v.IsArray(o.items)&&o.items.every(C=>M(C)))}n.TTuple=k;function He(o){return E(o,"Undefined")&&o.type==="undefined"&&p(o.$id)}n.TUndefined=He;function Pn(o){return oe(o)&&o.anyOf.every(C=>X(C)||ke(C))}n.TUnionLiteral=Pn;function oe(o){return E(o,"Union")&&p(o.$id)&&v.IsObject(o)&&v.IsArray(o.anyOf)&&o.anyOf.every(C=>M(C))}n.TUnion=oe;function pe(o){return E(o,"Uint8Array")&&o.type==="Uint8Array"&&p(o.$id)&&c(o.minByteLength)&&c(o.maxByteLength)}n.TUint8Array=pe;function q(o){return E(o,"Unknown")&&p(o.$id)}n.TUnknown=q;function Ze(o){return E(o,"Unsafe")}n.TUnsafe=Ze;function Se(o){return E(o,"Void")&&o.type==="void"&&p(o.$id)}n.TVoid=Se;function En(o){return v.IsObject(o)&&o[a.Readonly]==="Readonly"}n.TReadonly=En;function Sn(o){return v.IsObject(o)&&o[a.Optional]==="Optional"}n.TOptional=Sn;function M(o){return v.IsObject(o)&&(I(o)||w(o)||P(o)||O(o)||y(o)||S(o)||R(o)||L(o)||N(o)||K(o)||h(o)||ee(o)||Me(o)||D(o)||Ue(o)||we(o)||fe(o)||Pe(o)||De(o)||qe(o)||ze(o)||_e(o)||ie(o)||Ve(o)||k(o)||He(o)||oe(o)||pe(o)||q(o)||Ze(o)||Se(o)||te(o)&&Rn.Has(o[a.Kind]))}n.TSchema=M})(s||(a.TypeGuard=s={}));var qn;(function(n){function e(r){return r[a.Kind]==="Intersect"?r.allOf.every(u=>e(u)):r[a.Kind]==="Union"?r.anyOf.some(u=>e(u)):r[a.Kind]==="Undefined"?!0:r[a.Kind]==="Not"?!e(r.not):!1}n.Check=e})(qn||(a.ExtendsUndefined=qn={}));var We=class extends J{};a.TypeExtendsError=We;var T;(function(n){n[n.Union=0]="Union",n[n.True=1]="True",n[n.False=2]="False"})(T||(a.TypeExtendsResult=T={}));var ue;(function(n){function e(t){return t===T.False?t:T.True}function r(t){throw new We(t)}function u(t){return s.TNever(t)||s.TIntersect(t)||s.TUnion(t)||s.TUnknown(t)||s.TAny(t)}function f(t,i){return s.TNever(i)?E(t,i):s.TIntersect(i)?L(t,i):s.TUnion(i)?Ln(t,i):s.TUnknown(i)?Kn(t,i):s.TAny(i)?c(t,i):r("StructuralRight")}function c(t,i){return T.True}function l(t,i){return s.TIntersect(i)?L(t,i):s.TUnion(i)&&i.anyOf.some(A=>s.TAny(A)||s.TUnknown(A))?T.True:s.TUnion(i)?T.Union:s.TUnknown(i)||s.TAny(i)?T.True:T.Union}function p(t,i){return s.TUnknown(t)?T.False:s.TAny(t)?T.Union:s.TNever(t)?T.True:T.False}function d(t,i){return s.TObject(i)&&ie(i)?T.True:u(i)?f(t,i):s.TArray(i)?e(j(t.items,i.items)):T.False}function m(t,i){return u(i)?f(t,i):s.TAsyncIterator(i)?e(j(t.items,i.items)):T.False}function b(t,i){return u(i)?f(t,i):s.TObject(i)?k(t,i):s.TRecord(i)?q(t,i):s.TBigInt(i)?T.True:T.False}function I(t,i){return s.TLiteral(t)&&v.IsBoolean(t.const)||s.TBoolean(t)?T.True:T.False}function w(t,i){return u(i)?f(t,i):s.TObject(i)?k(t,i):s.TRecord(i)?q(t,i):s.TBoolean(i)?T.True:T.False}function y(t,i){return u(i)?f(t,i):s.TObject(i)?k(t,i):s.TConstructor(i)?t.parameters.length>i.parameters.length?T.False:t.parameters.every((A,W)=>e(j(i.parameters[W],A))===T.True)?e(j(t.returns,i.returns)):T.False:T.False}function O(t,i){return u(i)?f(t,i):s.TObject(i)?k(t,i):s.TRecord(i)?q(t,i):s.TDate(i)?T.True:T.False}function P(t,i){return u(i)?f(t,i):s.TObject(i)?k(t,i):s.TFunction(i)?t.parameters.length>i.parameters.length?T.False:t.parameters.every((A,W)=>e(j(i.parameters[W],A))===T.True)?e(j(t.returns,i.returns)):T.False:T.False}function S(t,i){return s.TLiteral(t)&&v.IsNumber(t.const)||s.TNumber(t)||s.TInteger(t)?T.True:T.False}function R(t,i){return s.TInteger(i)||s.TNumber(i)?T.True:u(i)?f(t,i):s.TObject(i)?k(t,i):s.TRecord(i)?q(t,i):T.False}function L(t,i){return i.allOf.every(A=>j(t,A)===T.True)?T.True:T.False}function N(t,i){return t.allOf.some(A=>j(A,i)===T.True)?T.True:T.False}function K(t,i){return u(i)?f(t,i):s.TIterator(i)?e(j(t.items,i.items)):T.False}function h(t,i){return s.TLiteral(i)&&i.const===t.const?T.True:u(i)?f(t,i):s.TObject(i)?k(t,i):s.TRecord(i)?q(t,i):s.TString(i)?Se(t,i):s.TNumber(i)?ee(t,i):s.TInteger(i)?S(t,i):s.TBoolean(i)?I(t,i):T.False}function E(t,i){return T.False}function te(t,i){return T.True}function X(t){let[i,A]=[t,0];for(;s.TNot(i);)i=i.not,A+=1;return A%2===0?i:a.Type.Unknown()}function ke(t,i){return s.TNot(t)?j(X(t),i):s.TNot(i)?j(t,X(i)):r("Invalid fallthrough for Not")}function Un(t,i){return u(i)?f(t,i):s.TObject(i)?k(t,i):s.TRecord(i)?q(t,i):s.TNull(i)?T.True:T.False}function ee(t,i){return s.TLiteralNumber(t)||s.TNumber(t)||s.TInteger(t)?T.True:T.False}function Me(t,i){return u(i)?f(t,i):s.TObject(i)?k(t,i):s.TRecord(i)?q(t,i):s.TInteger(i)||s.TNumber(i)?T.True:T.False}function D(t,i){return Object.getOwnPropertyNames(t.properties).length===i}function Ue(t){return ie(t)}function we(t){return D(t,0)||D(t,1)&&"description"in t.properties&&s.TUnion(t.properties.description)&&t.properties.description.anyOf.length===2&&(s.TString(t.properties.description.anyOf[0])&&s.TUndefined(t.properties.description.anyOf[1])||s.TString(t.properties.description.anyOf[1])&&s.TUndefined(t.properties.description.anyOf[0]))}function fe(t){return D(t,0)}function Pe(t){return D(t,0)}function De(t){return D(t,0)}function wn(t){return D(t,0)}function qe(t){return ie(t)}function ze(t){let i=a.Type.Number();return D(t,0)||D(t,1)&&"length"in t.properties&&e(j(t.properties.length,i))===T.True}function _e(t){return D(t,0)}function ie(t){let i=a.Type.Number();return D(t,0)||D(t,1)&&"length"in t.properties&&e(j(t.properties.length,i))===T.True}function Ve(t){let i=a.Type.Function([a.Type.Any()],a.Type.Any());return D(t,0)||D(t,1)&&"then"in t.properties&&e(j(t.properties.then,i))===T.True}function Ee(t,i){return j(t,i)===T.False||s.TOptional(t)&&!s.TOptional(i)?T.False:T.True}function k(t,i){return s.TUnknown(t)?T.False:s.TAny(t)?T.Union:s.TNever(t)||s.TLiteralString(t)&&Ue(i)||s.TLiteralNumber(t)&&fe(i)||s.TLiteralBoolean(t)&&Pe(i)||s.TSymbol(t)&&we(i)||s.TBigInt(t)&&De(i)||s.TString(t)&&Ue(i)||s.TSymbol(t)&&we(i)||s.TNumber(t)&&fe(i)||s.TInteger(t)&&fe(i)||s.TBoolean(t)&&Pe(i)||s.TUint8Array(t)&&qe(i)||s.TDate(t)&&wn(i)||s.TConstructor(t)&&_e(i)||s.TFunction(t)&&ze(i)?T.True:s.TRecord(t)&&s.TString(oe(t))?i[a.Hint]==="Record"?T.True:T.False:s.TRecord(t)&&s.TNumber(oe(t))?D(i,0)?T.True:T.False:T.False}function He(t,i){return u(i)?f(t,i):s.TRecord(i)?q(t,i):s.TObject(i)?(()=>{for(let A of Object.getOwnPropertyNames(i.properties)){if(!(A in t.properties)&&!s.TOptional(i.properties[A]))return T.False;if(s.TOptional(i.properties[A]))return T.True;if(Ee(t.properties[A],i.properties[A])===T.False)return T.False}return T.True})():T.False}function Pn(t,i){return u(i)?f(t,i):s.TObject(i)&&Ve(i)?T.True:s.TPromise(i)?e(j(t.item,i.item)):T.False}function oe(t){return a.PatternNumberExact in t.patternProperties?a.Type.Number():a.PatternStringExact in t.patternProperties?a.Type.String():r("Unknown record key pattern")}function pe(t){return a.PatternNumberExact in t.patternProperties?t.patternProperties[a.PatternNumberExact]:a.PatternStringExact in t.patternProperties?t.patternProperties[a.PatternStringExact]:r("Unable to get record value schema")}function q(t,i){let[A,W]=[oe(i),pe(i)];return s.TLiteralString(t)&&s.TNumber(A)&&e(j(t,W))===T.True?T.True:s.TUint8Array(t)&&s.TNumber(A)||s.TString(t)&&s.TNumber(A)||s.TArray(t)&&s.TNumber(A)?j(t,W):s.TObject(t)?(()=>{for(let Or of Object.getOwnPropertyNames(t.properties))if(Ee(W,t.properties[Or])===T.False)return T.False;return T.True})():T.False}function Ze(t,i){return u(i)?f(t,i):s.TObject(i)?k(t,i):s.TRecord(i)?j(pe(t),pe(i)):T.False}function Se(t,i){return s.TLiteral(t)&&v.IsString(t.const)||s.TString(t)?T.True:T.False}function En(t,i){return u(i)?f(t,i):s.TObject(i)?k(t,i):s.TRecord(i)?q(t,i):s.TString(i)?T.True:T.False}function Sn(t,i){return u(i)?f(t,i):s.TObject(i)?k(t,i):s.TRecord(i)?q(t,i):s.TSymbol(i)?T.True:T.False}function M(t,i){return s.TTemplateLiteral(t)?j(Y.Resolve(t),i):s.TTemplateLiteral(i)?j(t,Y.Resolve(i)):r("Invalid fallthrough for TemplateLiteral")}function o(t,i){return s.TArray(i)&&t.items!==void 0&&t.items.every(A=>j(A,i.items)===T.True)}function C(t,i){return s.TNever(t)?T.True:s.TUnknown(t)?T.False:s.TAny(t)?T.Union:T.False}function H(t,i){return u(i)?f(t,i):s.TObject(i)&&ie(i)||s.TArray(i)&&o(t,i)?T.True:s.TTuple(i)?v.IsUndefined(t.items)&&!v.IsUndefined(i.items)||!v.IsUndefined(t.items)&&v.IsUndefined(i.items)?T.False:v.IsUndefined(t.items)&&!v.IsUndefined(i.items)||t.items.every((A,W)=>j(A,i.items[W])===T.True)?T.True:T.False:T.False}function dr(t,i){return u(i)?f(t,i):s.TObject(i)?k(t,i):s.TRecord(i)?q(t,i):s.TUint8Array(i)?T.True:T.False}function yr(t,i){return u(i)?f(t,i):s.TObject(i)?k(t,i):s.TRecord(i)?q(t,i):s.TVoid(i)?vr(t,i):s.TUndefined(i)?T.True:T.False}function Ln(t,i){return i.anyOf.some(A=>j(t,A)===T.True)?T.True:T.False}function mr(t,i){return t.anyOf.every(A=>j(A,i)===T.True)?T.True:T.False}function Kn(t,i){return T.True}function gr(t,i){return s.TNever(i)?E(t,i):s.TIntersect(i)?L(t,i):s.TUnion(i)?Ln(t,i):s.TAny(i)?c(t,i):s.TString(i)?Se(t,i):s.TNumber(i)?ee(t,i):s.TInteger(i)?S(t,i):s.TBoolean(i)?I(t,i):s.TArray(i)?p(t,i):s.TTuple(i)?C(t,i):s.TObject(i)?k(t,i):s.TUnknown(i)?T.True:T.False}function vr(t,i){return s.TUndefined(t)||s.TUndefined(t)?T.True:T.False}function Ir(t,i){return s.TIntersect(i)?L(t,i):s.TUnion(i)?Ln(t,i):s.TUnknown(i)?Kn(t,i):s.TAny(i)?c(t,i):s.TObject(i)?k(t,i):s.TVoid(i)?T.True:T.False}function j(t,i){return s.TTemplateLiteral(t)||s.TTemplateLiteral(i)?M(t,i):s.TNot(t)||s.TNot(i)?ke(t,i):s.TAny(t)?l(t,i):s.TArray(t)?d(t,i):s.TBigInt(t)?b(t,i):s.TBoolean(t)?w(t,i):s.TAsyncIterator(t)?m(t,i):s.TConstructor(t)?y(t,i):s.TDate(t)?O(t,i):s.TFunction(t)?P(t,i):s.TInteger(t)?R(t,i):s.TIntersect(t)?N(t,i):s.TIterator(t)?K(t,i):s.TLiteral(t)?h(t,i):s.TNever(t)?te(t,i):s.TNull(t)?Un(t,i):s.TNumber(t)?Me(t,i):s.TObject(t)?He(t,i):s.TRecord(t)?Ze(t,i):s.TString(t)?En(t,i):s.TSymbol(t)?Sn(t,i):s.TTuple(t)?H(t,i):s.TPromise(t)?Pn(t,i):s.TUint8Array(t)?dr(t,i):s.TUndefined(t)?yr(t,i):s.TUnion(t)?mr(t,i):s.TUnknown(t)?gr(t,i):s.TVoid(t)?Ir(t,i):r(`Unknown left type operand '${t[a.Kind]}'`)}function br(t,i){return j(t,i)}n.Extends=br})(ue||(a.TypeExtends=ue={}));var x;(function(n){function e(d){return d.map(m=>c(m))}function r(d){return new Date(d.getTime())}function u(d){return new Uint8Array(d)}function f(d){let m=Object.getOwnPropertyNames(d).reduce((I,w)=>({...I,[w]:c(d[w])}),{}),b=Object.getOwnPropertySymbols(d).reduce((I,w)=>({...I,[w]:c(d[w])}),{});return{...m,...b}}function c(d){return v.IsArray(d)?e(d):v.IsDate(d)?r(d):v.IsUint8Array(d)?u(d):v.IsObject(d)?f(d):d}function l(d){return d.map(m=>p(m))}n.Rest=l;function p(d,m={}){return{...c(d),...m}}n.Type=p})(x||(a.TypeClone=x={}));var Nn;(function(n){function e(y){return y.map(O=>{let{[a.Optional]:P,...S}=x.Type(O);return S})}function r(y){return y.every(O=>s.TOptional(O))}function u(y){return y.some(O=>s.TOptional(O))}function f(y){return r(y.allOf)?a.Type.Optional(a.Type.Intersect(e(y.allOf))):y}function c(y){return u(y.anyOf)?a.Type.Optional(a.Type.Union(e(y.anyOf))):y}function l(y){return y[a.Kind]==="Intersect"?f(y):y[a.Kind]==="Union"?c(y):y}function p(y,O){let P=y.allOf.reduce((S,R)=>{let L=I(R,O);return L[a.Kind]==="Never"?S:[...S,L]},[]);return l(a.Type.Intersect(P))}function d(y,O){let P=y.anyOf.map(S=>I(S,O));return l(a.Type.Union(P))}function m(y,O){let P=y.properties[O];return v.IsUndefined(P)?a.Type.Never():a.Type.Union([P])}function b(y,O){let P=y.items;if(v.IsUndefined(P))return a.Type.Never();let S=P[O];return v.IsUndefined(S)?a.Type.Never():S}function I(y,O){return y[a.Kind]==="Intersect"?p(y,O):y[a.Kind]==="Union"?d(y,O):y[a.Kind]==="Object"?m(y,O):y[a.Kind]==="Tuple"?b(y,O):a.Type.Never()}function w(y,O,P={}){let S=O.map(R=>I(y,R.toString()));return l(a.Type.Union(S,P))}n.Resolve=w})(Nn||(a.IndexedAccessor=Nn={}));var de;(function(n){function e(b){let[I,w]=[b.slice(0,1),b.slice(1)];return`${I.toLowerCase()}${w}`}function r(b){let[I,w]=[b.slice(0,1),b.slice(1)];return`${I.toUpperCase()}${w}`}function u(b){return b.toUpperCase()}function f(b){return b.toLowerCase()}function c(b,I){let w=me.ParseExact(b.pattern);if(!ge.Check(w))return{...b,pattern:l(b.pattern,I)};let P=[...ve.Generate(w)].map(L=>a.Type.Literal(L)),S=p(P,I),R=a.Type.Union(S);return a.Type.TemplateLiteral([R])}function l(b,I){return typeof b=="string"?I==="Uncapitalize"?e(b):I==="Capitalize"?r(b):I==="Uppercase"?u(b):I==="Lowercase"?f(b):b:b.toString()}function p(b,I){if(b.length===0)return[];let[w,...y]=b;return[m(w,I),...p(y,I)]}function d(b,I){return s.TTemplateLiteral(b)?c(b,I):s.TUnion(b)?a.Type.Union(p(b.anyOf,I)):s.TLiteral(b)?a.Type.Literal(l(b.const,I)):b}function m(b,I){return d(b,I)}n.Map=m})(de||(a.Intrinsic=de={}));var ye;(function(n){function e(l,p){return a.Type.Intersect(l.allOf.map(d=>f(d,p)),{...l})}function r(l,p){return a.Type.Union(l.anyOf.map(d=>f(d,p)),{...l})}function u(l,p){return p(l)}function f(l,p){return l[a.Kind]==="Intersect"?e(l,p):l[a.Kind]==="Union"?r(l,p):l[a.Kind]==="Object"?u(l,p):l}function c(l,p,d){return{...f(x.Type(l),p),...d}}n.Map=c})(ye||(a.ObjectMap=ye={}));var Je;(function(n){function e(m){return m[0]==="^"&&m[m.length-1]==="$"?m.slice(1,m.length-1):m}function r(m,b){return m.allOf.reduce((I,w)=>[...I,...l(w,b)],[])}function u(m,b){let I=m.anyOf.map(w=>l(w,b));return[...I.reduce((w,y)=>y.map(O=>I.every(P=>P.includes(O))?w.add(O):w)[0],new Set)]}function f(m,b){return Object.getOwnPropertyNames(m.properties)}function c(m,b){return b.includePatterns?Object.getOwnPropertyNames(m.patternProperties):[]}function l(m,b){return s.TIntersect(m)?r(m,b):s.TUnion(m)?u(m,b):s.TObject(m)?f(m,b):s.TRecord(m)?c(m,b):[]}function p(m,b){return[...new Set(l(m,b))]}n.ResolveKeys=p;function d(m){return`^(${p(m,{includePatterns:!0}).map(w=>`(${e(w)})`).join("|")})$`}n.ResolvePattern=d})(Je||(a.KeyResolver=Je={}));var Qe=class extends J{};a.KeyArrayResolverError=Qe;var Le;(function(n){function e(r){return Array.isArray(r)?r:s.TUnionLiteral(r)?r.anyOf.map(u=>u.const.toString()):s.TLiteral(r)?[r.const]:s.TTemplateLiteral(r)?(()=>{let u=me.ParseExact(r.pattern);if(!ge.Check(u))throw new Qe("Cannot resolve keys from infinite template expression");return[...ve.Generate(u)]})():[]}n.Resolve=e})(Le||(a.KeyArrayResolver=Le={}));var Bn;(function(n){function*e(u){for(let f of u.anyOf)f[a.Kind]==="Union"?yield*e(f):yield f}function r(u){return a.Type.Union([...e(u)],{...u})}n.Resolve=r})(Bn||(a.UnionResolver=Bn={}));var Xe=class extends J{};a.TemplateLiteralPatternError=Xe;var Ye;(function(n){function e(c){throw new Xe(c)}function r(c){return c.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function u(c,l){return s.TTemplateLiteral(c)?c.pattern.slice(1,c.pattern.length-1):s.TUnion(c)?`(${c.anyOf.map(p=>u(p,l)).join("|")})`:s.TNumber(c)?`${l}${a.PatternNumber}`:s.TInteger(c)?`${l}${a.PatternNumber}`:s.TBigInt(c)?`${l}${a.PatternNumber}`:s.TString(c)?`${l}${a.PatternString}`:s.TLiteral(c)?`${l}${r(c.const.toString())}`:s.TBoolean(c)?`${l}${a.PatternBoolean}`:e(`Unexpected Kind '${c[a.Kind]}'`)}function f(c){return`^${c.map(l=>u(l,"")).join("")}$`}n.Create=f})(Ye||(a.TemplateLiteralPattern=Ye={}));var Y;(function(n){function e(r){let u=me.ParseExact(r.pattern);if(!ge.Check(u))return a.Type.String();let f=[...ve.Generate(u)].map(c=>a.Type.Literal(c));return a.Type.Union(f)}n.Resolve=e})(Y||(a.TemplateLiteralResolver=Y={}));var Re=class extends J{};a.TemplateLiteralParserError=Re;var me;(function(n){function e(y,O,P){return y[O]===P&&y.charCodeAt(O-1)!==92}function r(y,O){return e(y,O,"(")}function u(y,O){return e(y,O,")")}function f(y,O){return e(y,O,"|")}function c(y){if(!(r(y,0)&&u(y,y.length-1)))return!1;let O=0;for(let P=0;P<y.length;P++)if(r(y,P)&&(O+=1),u(y,P)&&(O-=1),O===0&&P!==y.length-1)return!1;return!0}function l(y){return y.slice(1,y.length-1)}function p(y){let O=0;for(let P=0;P<y.length;P++)if(r(y,P)&&(O+=1),u(y,P)&&(O-=1),f(y,P)&&O===0)return!0;return!1}function d(y){for(let O=0;O<y.length;O++)if(r(y,O))return!0;return!1}function m(y){let[O,P]=[0,0],S=[];for(let L=0;L<y.length;L++)if(r(y,L)&&(O+=1),u(y,L)&&(O-=1),f(y,L)&&O===0){let N=y.slice(P,L);N.length>0&&S.push(I(N)),P=L+1}let R=y.slice(P);return R.length>0&&S.push(I(R)),S.length===0?{type:"const",const:""}:S.length===1?S[0]:{type:"or",expr:S}}function b(y){function O(R,L){if(!r(R,L))throw new Re("TemplateLiteralParser: Index must point to open parens");let N=0;for(let K=L;K<R.length;K++)if(r(R,K)&&(N+=1),u(R,K)&&(N-=1),N===0)return[L,K];throw new Re("TemplateLiteralParser: Unclosed group parens in expression")}function P(R,L){for(let N=L;N<R.length;N++)if(r(R,N))return[L,N];return[L,R.length]}let S=[];for(let R=0;R<y.length;R++)if(r(y,R)){let[L,N]=O(y,R),K=y.slice(L,N+1);S.push(I(K)),R=N}else{let[L,N]=P(y,R),K=y.slice(L,N);K.length>0&&S.push(I(K)),R=N-1}return S.length===0?{type:"const",const:""}:S.length===1?S[0]:{type:"and",expr:S}}function I(y){return c(y)?I(l(y)):p(y)?m(y):d(y)?b(y):{type:"const",const:y}}n.Parse=I;function w(y){return I(y.slice(1,y.length-1))}n.ParseExact=w})(me||(a.TemplateLiteralParser=me={}));var Ge=class extends J{};a.TemplateLiteralFiniteError=Ge;var ge;(function(n){function e(l){throw new Ge(l)}function r(l){return l.type==="or"&&l.expr.length===2&&l.expr[0].type==="const"&&l.expr[0].const==="0"&&l.expr[1].type==="const"&&l.expr[1].const==="[1-9][0-9]*"}function u(l){return l.type==="or"&&l.expr.length===2&&l.expr[0].type==="const"&&l.expr[0].const==="true"&&l.expr[1].type==="const"&&l.expr[1].const==="false"}function f(l){return l.type==="const"&&l.const===".*"}function c(l){return u(l)?!0:r(l)||f(l)?!1:l.type==="and"?l.expr.every(p=>c(p)):l.type==="or"?l.expr.every(p=>c(p)):l.type==="const"?!0:e("Unknown expression type")}n.Check=c})(ge||(a.TemplateLiteralFinite=ge={}));var he=class extends J{};a.TemplateLiteralGeneratorError=he;var ve;(function(n){function*e(l){if(l.length===1)return yield*l[0];for(let p of l[0])for(let d of e(l.slice(1)))yield`${p}${d}`}function*r(l){return yield*e(l.expr.map(p=>[...c(p)]))}function*u(l){for(let p of l.expr)yield*c(p)}function*f(l){return yield l.const}function*c(l){return l.type==="and"?yield*r(l):l.type==="or"?yield*u(l):l.type==="const"?yield*f(l):(()=>{throw new he("Unknown expression")})()}n.Generate=c})(ve||(a.TemplateLiteralGenerator=ve={}));var jn;(function(n){function*e(c){let l=c.trim().replace(/"|'/g,"");return l==="boolean"?yield a.Type.Boolean():l==="number"?yield a.Type.Number():l==="bigint"?yield a.Type.BigInt():l==="string"?yield a.Type.String():yield(()=>{let p=l.split("|").map(d=>a.Type.Literal(d.trim()));return p.length===0?a.Type.Never():p.length===1?p[0]:a.Type.Union(p)})()}function*r(c){if(c[1]!=="{"){let l=a.Type.Literal("$"),p=u(c.slice(1));return yield*[l,...p]}for(let l=2;l<c.length;l++)if(c[l]==="}"){let p=e(c.slice(2,l)),d=u(c.slice(l+1));return yield*[...p,...d]}yield a.Type.Literal(c)}function*u(c){for(let l=0;l<c.length;l++)if(c[l]==="$"){let p=a.Type.Literal(c.slice(0,l)),d=r(c.slice(l));return yield*[p,...d]}yield a.Type.Literal(c)}function f(c){return[...u(c)]}n.Parse=f})(jn||(a.TemplateLiteralDslParser=jn={}));var en=class{constructor(e){this.schema=e}Decode(e){return new nn(this.schema,e)}};a.TransformDecodeBuilder=en;var nn=class{constructor(e,r){this.schema=e,this.decode=r}Encode(e){let r=x.Type(this.schema);return s.TTransform(r)?(()=>{let c={Encode:l=>r[a.Transform].Encode(e(l)),Decode:l=>this.decode(r[a.Transform].Decode(l))};return{...r,[a.Transform]:c}})():(()=>{let u={Decode:this.decode,Encode:e};return{...r,[a.Transform]:u}})()}};a.TransformEncodeBuilder=nn;var Lr=0,rn=class extends J{};a.TypeBuilderError=rn;var tn=class{Create(e){return e}Throw(e){throw new rn(e)}Discard(e,r){return r.reduce((u,f)=>{let{[f]:c,...l}=u;return l},e)}Strict(e){return JSON.parse(JSON.stringify(e))}};a.TypeBuilder=tn;var Ae=class extends tn{ReadonlyOptional(e){return this.Readonly(this.Optional(e))}Readonly(e){return{...x.Type(e),[a.Readonly]:"Readonly"}}Optional(e){return{...x.Type(e),[a.Optional]:"Optional"}}Any(e={}){return this.Create({...e,[a.Kind]:"Any"})}Array(e,r={}){return this.Create({...r,[a.Kind]:"Array",type:"array",items:x.Type(e)})}Boolean(e={}){return this.Create({...e,[a.Kind]:"Boolean",type:"boolean"})}Capitalize(e,r={}){return{...de.Map(x.Type(e),"Capitalize"),...r}}Composite(e,r){let u=a.Type.Intersect(e,{}),c=Je.ResolveKeys(u,{includePatterns:!1}).reduce((l,p)=>({...l,[p]:a.Type.Index(u,[p])}),{});return a.Type.Object(c,r)}Enum(e,r={}){if(v.IsUndefined(e))return this.Throw("Enum undefined or empty");let u=Object.getOwnPropertyNames(e).filter(l=>isNaN(l)).map(l=>e[l]),c=[...new Set(u)].map(l=>a.Type.Literal(l));return this.Union(c,{...r,[a.Hint]:"Enum"})}Extends(e,r,u,f,c={}){switch(ue.Extends(e,r)){case T.Union:return this.Union([x.Type(u,c),x.Type(f,c)]);case T.True:return x.Type(u,c);case T.False:return x.Type(f,c)}}Exclude(e,r,u={}){return s.TTemplateLiteral(e)?this.Exclude(Y.Resolve(e),r,u):s.TTemplateLiteral(r)?this.Exclude(e,Y.Resolve(r),u):s.TUnion(e)?(()=>{let f=e.anyOf.filter(c=>ue.Extends(c,r)===T.False);return f.length===1?x.Type(f[0],u):this.Union(f,u)})():ue.Extends(e,r)!==T.False?this.Never(u):x.Type(e,u)}Extract(e,r,u={}){return s.TTemplateLiteral(e)?this.Extract(Y.Resolve(e),r,u):s.TTemplateLiteral(r)?this.Extract(e,Y.Resolve(r),u):s.TUnion(e)?(()=>{let f=e.anyOf.filter(c=>ue.Extends(c,r)!==T.False);return f.length===1?x.Type(f[0],u):this.Union(f,u)})():ue.Extends(e,r)!==T.False?x.Type(e,u):this.Never(u)}Index(e,r,u={}){return s.TArray(e)&&s.TNumber(r)?x.Type(e.items,u):s.TTuple(e)&&s.TNumber(r)?(()=>{let c=(v.IsUndefined(e.items)?[]:e.items).map(l=>x.Type(l));return this.Union(c,u)})():(()=>{let f=Le.Resolve(r),c=x.Type(e);return Nn.Resolve(c,f,u)})()}Integer(e={}){return this.Create({...e,[a.Kind]:"Integer",type:"integer"})}Intersect(e,r={}){if(e.length===0)return a.Type.Never();if(e.length===1)return x.Type(e[0],r);e.some(l=>s.TTransform(l))&&this.Throw("Cannot intersect transform types");let u=e.every(l=>s.TObject(l)),f=x.Rest(e),c=s.TSchema(r.unevaluatedProperties)?{unevaluatedProperties:x.Type(r.unevaluatedProperties)}:{};return r.unevaluatedProperties===!1||s.TSchema(r.unevaluatedProperties)||u?this.Create({...r,...c,[a.Kind]:"Intersect",type:"object",allOf:f}):this.Create({...r,...c,[a.Kind]:"Intersect",allOf:f})}KeyOf(e,r={}){return s.TRecord(e)?(()=>{let u=Object.getOwnPropertyNames(e.patternProperties)[0];return u===a.PatternNumberExact?this.Number(r):u===a.PatternStringExact?this.String(r):this.Throw("Unable to resolve key type from Record key pattern")})():s.TTuple(e)?(()=>{let f=(v.IsUndefined(e.items)?[]:e.items).map((c,l)=>a.Type.Literal(l.toString()));return this.Union(f,r)})():s.TArray(e)?this.Number(r):(()=>{let u=Je.ResolveKeys(e,{includePatterns:!1});if(u.length===0)return this.Never(r);let f=u.map(c=>this.Literal(c));return this.Union(f,r)})()}Literal(e,r={}){return this.Create({...r,[a.Kind]:"Literal",const:e,type:typeof e})}Lowercase(e,r={}){return{...de.Map(x.Type(e),"Lowercase"),...r}}Never(e={}){return this.Create({...e,[a.Kind]:"Never",not:{}})}Not(e,r){return this.Create({...r,[a.Kind]:"Not",not:x.Type(e)})}Null(e={}){return this.Create({...e,[a.Kind]:"Null",type:"null"})}Number(e={}){return this.Create({...e,[a.Kind]:"Number",type:"number"})}Object(e,r={}){let u=Object.getOwnPropertyNames(e),f=u.filter(d=>s.TOptional(e[d])),c=u.filter(d=>!f.includes(d)),l=s.TSchema(r.additionalProperties)?{additionalProperties:x.Type(r.additionalProperties)}:{},p=u.reduce((d,m)=>({...d,[m]:x.Type(e[m])}),{});return c.length>0?this.Create({...r,...l,[a.Kind]:"Object",type:"object",properties:p,required:c}):this.Create({...r,...l,[a.Kind]:"Object",type:"object",properties:p})}Omit(e,r,u={}){let f=Le.Resolve(r);return ye.Map(this.Discard(x.Type(e),["$id",a.Transform]),c=>{v.IsArray(c.required)&&(c.required=c.required.filter(l=>!f.includes(l)),c.required.length===0&&delete c.required);for(let l of Object.getOwnPropertyNames(c.properties))f.includes(l)&&delete c.properties[l];return this.Create(c)},u)}Partial(e,r={}){return ye.Map(this.Discard(x.Type(e),["$id",a.Transform]),u=>{let f=Object.getOwnPropertyNames(u.properties).reduce((c,l)=>({...c,[l]:this.Optional(u.properties[l])}),{});return this.Object(f,this.Discard(u,["required"]))},r)}Pick(e,r,u={}){let f=Le.Resolve(r);return ye.Map(this.Discard(x.Type(e),["$id",a.Transform]),c=>{v.IsArray(c.required)&&(c.required=c.required.filter(l=>f.includes(l)),c.required.length===0&&delete c.required);for(let l of Object.getOwnPropertyNames(c.properties))f.includes(l)||delete c.properties[l];return this.Create(c)},u)}Record(e,r,u={}){return s.TTemplateLiteral(e)?(()=>{let f=me.ParseExact(e.pattern);return ge.Check(f)?this.Object([...ve.Generate(f)].reduce((c,l)=>({...c,[l]:x.Type(r)}),{}),u):this.Create({...u,[a.Kind]:"Record",type:"object",patternProperties:{[e.pattern]:x.Type(r)}})})():s.TUnion(e)?(()=>{let f=Bn.Resolve(e);if(s.TUnionLiteral(f)){let c=f.anyOf.reduce((l,p)=>({...l,[p.const]:x.Type(r)}),{});return this.Object(c,{...u,[a.Hint]:"Record"})}else this.Throw("Record key of type union contains non-literal types")})():s.TLiteral(e)?v.IsString(e.const)||v.IsNumber(e.const)?this.Object({[e.const]:x.Type(r)},u):this.Throw("Record key of type literal is not of type string or number"):s.TInteger(e)||s.TNumber(e)?this.Create({...u,[a.Kind]:"Record",type:"object",patternProperties:{[a.PatternNumberExact]:x.Type(r)}}):s.TString(e)?(()=>{let f=v.IsUndefined(e.pattern)?a.PatternStringExact:e.pattern;return this.Create({...u,[a.Kind]:"Record",type:"object",patternProperties:{[f]:x.Type(r)}})})():this.Never()}Recursive(e,r={}){v.IsUndefined(r.$id)&&(r.$id=`T${Lr++}`);let u=e({[a.Kind]:"This",$ref:`${r.$id}`});return u.$id=r.$id,this.Create({...r,[a.Hint]:"Recursive",...u})}Ref(e,r={}){return v.IsString(e)?this.Create({...r,[a.Kind]:"Ref",$ref:e}):(v.IsUndefined(e.$id)&&this.Throw("Reference target type must specify an $id"),this.Create({...r,[a.Kind]:"Ref",$ref:e.$id}))}Required(e,r={}){return ye.Map(this.Discard(x.Type(e),["$id",a.Transform]),u=>{let f=Object.getOwnPropertyNames(u.properties).reduce((c,l)=>({...c,[l]:this.Discard(u.properties[l],[a.Optional])}),{});return this.Object(f,u)},r)}Rest(e){return s.TTuple(e)&&!v.IsUndefined(e.items)?x.Rest(e.items):s.TIntersect(e)?x.Rest(e.allOf):s.TUnion(e)?x.Rest(e.anyOf):[]}String(e={}){return this.Create({...e,[a.Kind]:"String",type:"string"})}TemplateLiteral(e,r={}){let u=v.IsString(e)?Ye.Create(jn.Parse(e)):Ye.Create(e);return this.Create({...r,[a.Kind]:"TemplateLiteral",type:"string",pattern:u})}Transform(e){return new en(e)}Tuple(e,r={}){let[u,f,c]=[!1,e.length,e.length],l=x.Rest(e),p=e.length>0?{...r,[a.Kind]:"Tuple",type:"array",items:l,additionalItems:u,minItems:f,maxItems:c}:{...r,[a.Kind]:"Tuple",type:"array",minItems:f,maxItems:c};return this.Create(p)}Uncapitalize(e,r={}){return{...de.Map(x.Type(e),"Uncapitalize"),...r}}Union(e,r={}){return s.TTemplateLiteral(e)?Y.Resolve(e):(()=>{let u=e;if(u.length===0)return this.Never(r);if(u.length===1)return this.Create(x.Type(u[0],r));let f=x.Rest(u);return this.Create({...r,[a.Kind]:"Union",anyOf:f})})()}Unknown(e={}){return this.Create({...e,[a.Kind]:"Unknown"})}Unsafe(e={}){return this.Create({...e,[a.Kind]:e[a.Kind]||"Unsafe"})}Uppercase(e,r={}){return{...de.Map(x.Type(e),"Uppercase"),...r}}};a.JsonTypeBuilder=Ae;var on=class extends Ae{AsyncIterator(e,r={}){return this.Create({...r,[a.Kind]:"AsyncIterator",type:"AsyncIterator",items:x.Type(e)})}Awaited(e,r={}){let u=f=>f.length>0?(()=>{let[c,...l]=f;return[this.Awaited(c),...u(l)]})():f;return s.TIntersect(e)?a.Type.Intersect(u(e.allOf)):s.TUnion(e)?a.Type.Union(u(e.anyOf)):s.TPromise(e)?this.Awaited(e.item):x.Type(e,r)}BigInt(e={}){return this.Create({...e,[a.Kind]:"BigInt",type:"bigint"})}ConstructorParameters(e,r={}){return this.Tuple([...e.parameters],{...r})}Constructor(e,r,u){let[f,c]=[x.Rest(e),x.Type(r)];return this.Create({...u,[a.Kind]:"Constructor",type:"Constructor",parameters:f,returns:c})}Date(e={}){return this.Create({...e,[a.Kind]:"Date",type:"Date"})}Function(e,r,u){let[f,c]=[x.Rest(e),x.Type(r)];return this.Create({...u,[a.Kind]:"Function",type:"Function",parameters:f,returns:c})}InstanceType(e,r={}){return x.Type(e.returns,r)}Iterator(e,r={}){return this.Create({...r,[a.Kind]:"Iterator",type:"Iterator",items:x.Type(e)})}Parameters(e,r={}){return this.Tuple(e.parameters,{...r})}Promise(e,r={}){return this.Create({...r,[a.Kind]:"Promise",type:"Promise",item:x.Type(e)})}RegExp(e,r={}){let u=v.IsString(e)?e:e.source;return this.Create({...r,[a.Kind]:"String",type:"string",pattern:u})}RegEx(e,r={}){return this.RegExp(e,r)}ReturnType(e,r={}){return x.Type(e.returns,r)}Symbol(e){return this.Create({...e,[a.Kind]:"Symbol",type:"symbol"})}Undefined(e={}){return this.Create({...e,[a.Kind]:"Undefined",type:"undefined"})}Uint8Array(e={}){return this.Create({...e,[a.Kind]:"Uint8Array",type:"Uint8Array"})}Void(e={}){return this.Create({...e,[a.Kind]:"Void",type:"void"})}};a.JavaScriptTypeBuilder=on;a.JsonType=new Ae;a.Type=new on});var lr=Mn((ai,cr)=>{"use strict";function g(n){if(!(this instanceof g))return new g(n);this._=n}var U=g.prototype;function Xn(n,e){var r=0;for(r;r<n;r++)e(r)}function Fr(n,e){Xn(e.length,function(r){n(e[r],r,e)})}function se(n,e,r){return Fr(function(u,f,c){e=n(e,u,f,c)},r),e}function ne(n,e){return se(function(r,u,f,c){return r.concat([n(u,f,c)])},[],e)}function $r(n){var e=se(function(r,u,f,c){return r.concat(f===c.length-1?Buffer.from([u,0]).readUInt16BE(0):c.readUInt16BE(f))},[],n);return Buffer.from(ne(function(r){return(r<<1&65535)>>8},e))}function Kr(n,e){var r={v:0,buf:e};return Xn(n,function(){r={v:r.v<<1|kr(r.buf),buf:$r(r.buf)}}),r}function kr(n){return n[0]>>7}function Mr(n){return se(function(e,r){return e+r},0,n)}function Dr(n,e){return se(function(r,u){return r||(n(u)?u:r)},null,e)}function Yn(){return typeof Buffer<"u"}function qr(){if(g._supportsSet!==void 0)return g._supportsSet;var n=typeof Set<"u";return g._supportsSet=n,n}function yn(){if(!Yn())throw new Error("Buffer global does not exist; please use webpack if you need to parse Buffers in the browser.")}function Gn(n){yn();var e=Mr(n);if(e%8!==0)throw new Error("The bits ["+n.join(", ")+"] add up to "+e+" which is not an even number of bytes; the total should be divisible by 8");var r=e/8,u=Dr(function(f){return f>48},n);if(u)throw new Error(u+" bit range requested exceeds 48 bit (6 byte) Number max.");return new g(function(f,c){var l=r+c;return l>f.length?V(c,r.toString()+" bytes"):F(l,se(function(p,d){var m=Kr(d,p.buf);return{coll:p.coll.concat(m.v),buf:m.buf}},{coll:[],buf:f.slice(c,l)},n).coll)})}function zr(n){yn();var e={},r=0,u=ne(function(l){if(be(l)){var p=l;if(p.length!==2)throw new Error("["+p.join(", ")+"] should be length 2, got length "+p.length);if(Ce(p[0]),xe(p[1]),Object.prototype.hasOwnProperty.call(e,p[0]))throw new Error("duplicate key in bitSeqObj: "+p[0]);return e[p[0]]=!0,r++,p}else return xe(l),[null,l]},n);if(r<1)throw new Error("bitSeqObj expects at least one named pair, got ["+n.join(", ")+"]");var f=ne(function(l){return l[0]},u),c=ne(function(l){return l[1]},u);return Gn(c).map(function(l){var p=ne(function(d,m){return[d,l[m]]},f);return se(function(d,m){return m[0]!==null&&(d[m[0]]=m[1]),d},{},p)})}function Q(n,e){return new g(function(r,u){return yn(),u+e>r.length?V(u,e+" bytes for "+n):F(u+e,r.slice(u,u+e))})}function _r(n){return Q("buffer",n).map(function(e){return Buffer.from(e)})}function Vr(n,e){return Q("string",e).map(function(r){return r.toString(n)})}function Hr(n){return typeof n=="number"&&Math.floor(n)===n}function mn(n,e){if(!Hr(e)||e<0||e>6)throw new Error(n+" requires integer length in range [0, 6].")}function an(n){return mn("uintBE",n),Q("uintBE("+n+")",n).map(function(e){return e.readUIntBE(0,n)})}function sn(n){return mn("uintLE",n),Q("uintLE("+n+")",n).map(function(e){return e.readUIntLE(0,n)})}function cn(n){return mn("intBE",n),Q("intBE("+n+")",n).map(function(e){return e.readIntBE(0,n)})}function ln(n){return mn("intLE",n),Q("intLE("+n+")",n).map(function(e){return e.readIntLE(0,n)})}function Zr(){return Q("floatBE",4).map(function(n){return n.readFloatBE(0)})}function Wr(){return Q("floatLE",4).map(function(n){return n.readFloatLE(0)})}function Jr(){return Q("doubleBE",8).map(function(n){return n.readDoubleBE(0)})}function Qr(){return Q("doubleLE",8).map(function(n){return n.readDoubleLE(0)})}function Xr(n){return Array.prototype.slice.call(n)}function Fe(n){return n instanceof g}function be(n){return{}.toString.call(n)==="[object Array]"}function je(n){return Yn()&&Buffer.isBuffer(n)}function F(n,e){return{status:!0,index:n,value:e,furthest:-1,expected:[]}}function V(n,e){return be(e)||(e=[e]),{status:!1,index:-1,value:null,furthest:n,expected:e}}function Z(n,e){if(!e||n.furthest>e.furthest)return n;var r=n.furthest===e.furthest?Yr(n.expected,e.expected):e.expected;return{status:n.status,index:n.index,value:n.value,furthest:e.furthest,expected:r}}var pn={};function hn(n,e){if(je(n))return{offset:e,line:-1,column:-1};n in pn||(pn[n]={});for(var r=pn[n],u=0,f=0,c=0,l=e;l>=0;){if(l in r){u=r[l].line,c===0&&(c=r[l].lineStart);break}(n.charAt(l)===`
`||n.charAt(l)==="\r"&&n.charAt(l+1)!==`
`)&&(f++,c===0&&(c=l+1)),l--}var p=u+f,d=e-c;return r[e]={line:p,lineStart:c},{offset:e,line:p+1,column:d+1}}function Yr(n,e){if(qr()&&Array.from){for(var r=new Set(n),u=0;u<e.length;u++)r.add(e[u]);var f=Array.from(r);return f.sort(),f}for(var c={},l=0;l<n.length;l++)c[n[l]]=!0;for(var p=0;p<e.length;p++)c[e[p]]=!0;var d=[];for(var m in c)({}).hasOwnProperty.call(c,m)&&d.push(m);return d.sort(),d}function Oe(n){if(!Fe(n))throw new Error("not a parser: "+n)}function gn(n,e){return typeof n=="string"?n.charAt(e):n[e]}function Gr(n){if(!be(n))throw new Error("not an array: "+n)}function xe(n){if(typeof n!="number")throw new Error("not a number: "+n)}function hr(n){if(!(n instanceof RegExp))throw new Error("not a regexp: "+n);for(var e=nr(n),r=0;r<e.length;r++){var u=e.charAt(r);if(u!=="i"&&u!=="m"&&u!=="u"&&u!=="s")throw new Error('unsupported regexp flag "'+u+'": '+n)}}function ae(n){if(typeof n!="function")throw new Error("not a function: "+n)}function Ce(n){if(typeof n!="string")throw new Error("not a string: "+n)}var et=2,nt=3,re=8,rt=re*5,tt=re*4,Jn=" ";function Tn(n,e){return new Array(e+1).join(n)}function it(n){return n.length===1?`Expected:
`+n[0]:`Expected one of the following:
`+n.join(", ")}function fn(n,e,r){var u=e-n.length;return u<=0?n:Tn(r,u)+n}function ot(n,e){var r=n.length,u=[],f=0;if(r<=e)return[n.slice()];for(var c=0;c<r;c++)u[f]||u.push([]),u[f].push(n[c]),(c+1)%e===0&&f++;return u}function Qn(n,e,r,u){return{from:n-e>0?n-e:0,to:n+r>u?u:n+r}}function ut(n){return n.from===0&&n.to===1?{from:n.from,to:n.to}:{from:n.from/re,to:Math.floor(n.to/re)}}function at(n,e){var r=e.index,u=r.offset,f=1,c,l,p,d,m;if(u===n.length)return"Got the end of the input";if(je(n)){var b=u-u%re,I=u-b,w=Qn(b,rt,tt+re,n.length),y=n.slice(w.from,w.to),O=ot(y.toJSON().data,re),P=ne(function(N){return ne(function(K){return fn(K.toString(16),2,"0")},N)},O);d=ut(w),l=b/re,c=I*3,I>=4&&(c+=1),f=2,p=ne(function(N){return N.length<=4?N.join(" "):N.slice(0,4).join(" ")+" "+N.slice(4).join(" ")},P),m=((d.to>0?d.to-1:d.to)*8).toString(16).length,m<2&&(m=2)}else{var S=n.split(/\r\n|[\n\r\u2028\u2029]/);c=r.column-1,l=r.line-1,d=Qn(l,et,nt,S.length),p=S.slice(d.from,d.to),m=d.to.toString().length}var R=l-d.from;je(n)&&(m=((d.to>0?d.to-1:d.to)*8).toString(16).length,m<2&&(m=2));var L=se(function(N,K,h){var E=h===R,te=E?"> ":Jn,X;return je(n)?X=fn(((d.from+h)*8).toString(16),m,"0"):X=fn((d.from+h+1).toString(),m," "),[].concat(N,[te+X+" | "+K],E?[Jn+Tn(" ",m)+" | "+fn("",c," ")+Tn("^",f)]:[])},[],p);return L.join(`
`)}function er(n,e){return[`
`,"-- PARSING FAILED "+Tn("-",50),`
`,at(n,e),`
`,it(e.expected),`
`].join("")}function nr(n){return n.flags!==void 0?n.flags:[n.global?"g":"",n.ignoreCase?"i":"",n.multiline?"m":"",n.unicode?"u":"",n.sticky?"y":""].join("")}function st(n){return RegExp("^(?:"+n.source+")",nr(n))}function vn(){for(var n=[].slice.call(arguments),e=n.length,r=0;r<e;r+=1)Oe(n[r]);return g(function(u,f){for(var c,l=new Array(e),p=0;p<e;p+=1){if(c=Z(n[p]._(u,f),c),!c.status)return c;l[p]=c.value,f=c.index}return Z(F(f,l),c)})}function ct(){for(var n={},e=0,r=Xr(arguments),u=r.length,f=0;f<u;f+=1){var c=r[f];if(!Fe(c)){if(be(c)){var l=c.length===2&&typeof c[0]=="string"&&Fe(c[1]);if(l){var p=c[0];if(Object.prototype.hasOwnProperty.call(n,p))throw new Error("seqObj: duplicate key "+p);n[p]=!0,e++;continue}}throw new Error("seqObj arguments must be parsers or [string, parser] array pairs.")}}if(e===0)throw new Error("seqObj expects at least one named parser, found zero");return g(function(d,m){for(var b,I={},w=0;w<u;w+=1){var y,O;if(be(r[w])?(y=r[w][0],O=r[w][1]):(y=null,O=r[w]),b=Z(O._(d,m),b),!b.status)return b;y&&(I[y]=b.value),m=b.index}return Z(F(m,I),b)})}function ce(){var n=[].slice.call(arguments);if(n.length===0)throw new Error("seqMap needs at least one argument");var e=n.pop();return ae(e),vn.apply(null,n).map(function(r){return e.apply(null,r)})}function lt(n){var e={};for(var r in n)({}).hasOwnProperty.call(n,r)&&function(u){var f=function(){return n[u](e)};e[u]=ir(f)}(r);return e}function In(){var n=[].slice.call(arguments),e=n.length;if(e===0)return bn("zero alternates");for(var r=0;r<e;r+=1)Oe(n[r]);return g(function(u,f){for(var c,l=0;l<n.length;l+=1)if(c=Z(n[l]._(u,f),c),c.status)return c;return c})}function rr(n,e){return Cn(n,e).or(le([]))}function Cn(n,e){Oe(n),Oe(e);var r=e.then(n).many();return ce(n,r,function(u,f){return[u].concat(f)})}U.parse=function(n){if(typeof n!="string"&&!je(n))throw new Error(".parse must be called with a string or Buffer as its argument");var e=this.skip($n)._(n,0),r;return e.status?r={status:!0,value:e.value}:r={status:!1,index:hn(n,e.furthest),expected:e.expected},delete pn[n],r};U.tryParse=function(n){var e=this.parse(n);if(e.status)return e.value;var r=er(n,e),u=new Error(r);throw u.type="ParsimmonError",u.result=e,u};U.assert=function(n,e){return this.chain(function(r){return n(r)?le(r):bn(e)})};U.or=function(n){return In(this,n)};U.trim=function(n){return this.wrap(n,n)};U.wrap=function(n,e){return ce(n,this,e,function(r,u){return u})};U.thru=function(n){return n(this)};U.then=function(n){return Oe(n),vn(this,n).map(function(e){return e[1]})};U.many=function(){var n=this;return g(function(e,r){for(var u=[],f=void 0;;)if(f=Z(n._(e,r),f),f.status){if(r===f.index)throw new Error("infinite loop detected in .many() parser --- calling .many() on a parser which can accept zero characters is usually the cause");r=f.index,u.push(f.value)}else return Z(F(r,u),f)})};U.tieWith=function(n){return Ce(n),this.map(function(e){if(Gr(e),e.length){Ce(e[0]);for(var r=e[0],u=1;u<e.length;u++)Ce(e[u]),r+=n+e[u];return r}else return""})};U.tie=function(){return this.tieWith("")};U.times=function(n,e){var r=this;return arguments.length<2&&(e=n),xe(n),xe(e),g(function(u,f){for(var c=[],l=void 0,p=void 0,d=0;d<n;d+=1)if(l=r._(u,f),p=Z(l,p),l.status)f=l.index,c.push(l.value);else return p;for(;d<e&&(l=r._(u,f),p=Z(l,p),l.status);d+=1)f=l.index,c.push(l.value);return Z(F(f,c),p)})};U.result=function(n){return this.map(function(){return n})};U.atMost=function(n){return this.times(0,n)};U.atLeast=function(n){return ce(this.times(n),this.many(),function(e,r){return e.concat(r)})};U.map=function(n){ae(n);var e=this;return g(function(r,u){var f=e._(r,u);return f.status?Z(F(f.index,n(f.value)),f):f})};U.contramap=function(n){ae(n);var e=this;return g(function(r,u){var f=e.parse(n(r.slice(u)));return f.status?F(u+r.length,f.value):f})};U.promap=function(n,e){return ae(n),ae(e),this.contramap(n).map(e)};U.skip=function(n){return vn(this,n).map(function(e){return e[0]})};U.mark=function(){return ce($e,this,$e,function(n,e,r){return{start:n,value:e,end:r}})};U.node=function(n){return ce($e,this,$e,function(e,r,u){return{name:n,value:r,start:e,end:u}})};U.sepBy=function(n){return rr(this,n)};U.sepBy1=function(n){return Cn(this,n)};U.lookahead=function(n){return this.skip(dn(n))};U.notFollowedBy=function(n){return this.skip(tr(n))};U.desc=function(n){be(n)||(n=[n]);var e=this;return g(function(r,u){var f=e._(r,u);return f.status||(f.expected=n),f})};U.fallback=function(n){return this.or(le(n))};U.ap=function(n){return ce(n,this,function(e,r){return e(r)})};U.chain=function(n){var e=this;return g(function(r,u){var f=e._(r,u);if(!f.status)return f;var c=n(f.value);return Z(c._(r,f.index),f)})};function Ke(n){Ce(n);var e="'"+n+"'";return g(function(r,u){var f=u+n.length,c=r.slice(u,f);return c===n?F(f,c):V(u,e)})}function ft(n){if(yn(),xe(n),n>255)throw new Error("Value specified to byte constructor ("+n+"=0x"+n.toString(16)+") is larger in value than a single byte.");var e=(n>15?"0x":"0x0")+n.toString(16);return g(function(r,u){var f=gn(r,u);return f===n?F(u+1,f):V(u,e)})}function G(n,e){hr(n),arguments.length>=2?xe(e):e=0;var r=st(n),u=""+n;return g(function(f,c){var l=r.exec(f.slice(c));if(l){if(0<=e&&e<=l.length){var p=l[0],d=l[e];return F(c+p.length,d)}var m="valid match group (0 to "+l.length+") in "+u;return V(c,m)}return V(c,u)})}function le(n){return g(function(e,r){return F(r,n)})}function bn(n){return g(function(e,r){return V(r,n)})}function dn(n){if(Fe(n))return g(function(e,r){var u=n._(e,r);return u.index=r,u.value="",u});if(typeof n=="string")return dn(Ke(n));if(n instanceof RegExp)return dn(G(n));throw new Error("not a string, regexp, or parser: "+n)}function tr(n){return Oe(n),g(function(e,r){var u=n._(e,r),f=e.slice(r,u.index);return u.status?V(r,'not "'+f+'"'):F(r,null)})}function On(n){return ae(n),g(function(e,r){var u=gn(e,r);return r<e.length&&n(u)?F(r+1,u):V(r,"a character/byte matching "+n)})}function pt(n){for(var e=n.split(""),r=0;r<e.length;r++)e[r]="'"+e[r]+"'";return On(function(u){return n.indexOf(u)>=0}).desc(e)}function Tt(n){return On(function(e){return n.indexOf(e)<0}).desc("none of '"+n+"'")}function dt(n){return g(n(F,V))}function yt(n,e){return On(function(r){return n<=r&&r<=e}).desc(n+"-"+e)}function mt(n){return ae(n),g(function(e,r){for(var u=r;u<e.length&&n(gn(e,u));)u++;return F(u,e.slice(r,u))})}function ir(n,e){arguments.length<2&&(e=n,n=void 0);var r=g(function(u,f){return r._=e()._,r._(u,f)});return n?r.desc(n):r}function Fn(){return bn("fantasy-land/empty")}U.concat=U.or;U.empty=Fn;U.of=le;U["fantasy-land/ap"]=U.ap;U["fantasy-land/chain"]=U.chain;U["fantasy-land/concat"]=U.concat;U["fantasy-land/empty"]=U.empty;U["fantasy-land/of"]=U.of;U["fantasy-land/map"]=U.map;var $e=g(function(n,e){return F(e,hn(n,e))}),gt=g(function(n,e){return e>=n.length?V(e,"any character/byte"):F(e+1,gn(n,e))}),vt=g(function(n,e){return F(n.length,n.slice(e))}),$n=g(function(n,e){return e<n.length?V(e,"EOF"):F(e,null)}),It=G(/[0-9]/).desc("a digit"),bt=G(/[0-9]*/).desc("optional digits"),Ot=G(/[a-z]/i).desc("a letter"),xt=G(/[a-z]*/i).desc("optional letters"),Ut=G(/\s*/).desc("optional whitespace"),wt=G(/\s+/).desc("whitespace"),or=Ke("\r"),ur=Ke(`
`),ar=Ke(`\r
`),sr=In(ar,ur,or).desc("newline"),Pt=In(sr,$n);g.all=vt;g.alt=In;g.any=gt;g.cr=or;g.createLanguage=lt;g.crlf=ar;g.custom=dt;g.digit=It;g.digits=bt;g.empty=Fn;g.end=Pt;g.eof=$n;g.fail=bn;g.formatError=er;g.index=$e;g.isParser=Fe;g.lazy=ir;g.letter=Ot;g.letters=xt;g.lf=ur;g.lookahead=dn;g.makeFailure=V;g.makeSuccess=F;g.newline=sr;g.noneOf=Tt;g.notFollowedBy=tr;g.of=le;g.oneOf=pt;g.optWhitespace=Ut;g.Parser=g;g.range=yt;g.regex=G;g.regexp=G;g.sepBy=rr;g.sepBy1=Cn;g.seq=vn;g.seqMap=ce;g.seqObj=ct;g.string=Ke;g.succeed=le;g.takeWhile=mt;g.test=On;g.whitespace=wt;g["fantasy-land/empty"]=Fn;g["fantasy-land/of"]=le;g.Binary={bitSeq:Gn,bitSeqObj:zr,byte:ft,buffer:_r,encodedString:Vr,uintBE:an,uint8BE:an(1),uint16BE:an(2),uint32BE:an(4),uintLE:sn,uint8LE:sn(1),uint16LE:sn(2),uint32LE:sn(4),intBE:cn,int8BE:cn(1),int16BE:cn(2),int32BE:cn(4),intLE:ln,int8LE:ln(1),int16LE:ln(2),int32LE:ln(4),floatBE:Zr(),floatLE:Wr(),doubleBE:Jr(),doubleLE:Qr()};cr.exports=g});var B=Te(Ie(),1),Rr=B.Type.Object({messageId:B.Type.String(),position:B.Type.Object({start:B.Type.Object({line:B.Type.Number(),character:B.Type.Number()}),end:B.Type.Object({line:B.Type.Number(),character:B.Type.Number()})})}),At=B.Type.Object({messageReferenceMatchers:B.Type.Array(B.Type.Function([B.Type.Object({documentText:B.Type.String()})],B.Type.Promise(B.Type.Array(Rr)))),extractMessageOptions:B.Type.Array(B.Type.Object({callback:B.Type.Function([B.Type.Object({messageId:B.Type.String(),selection:B.Type.String()})],B.Type.Object({messageId:B.Type.String(),messageReplacement:B.Type.String()}))})),documentSelectors:B.Type.Optional(B.Type.Array(B.Type.Object({language:B.Type.Optional(B.Type.String())})))});var z=Te(Ie(),1);var zn=Te(Ie(),1),_n="^((?<grandfathered>(en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))|((?<language>([A-Za-z]{2,3}(-(?<extlang>[A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?))(-(?<script>[A-Za-z]{4}))?(-(?<region>[A-Za-z]{2}|[0-9]{3}))?(-(?<variant>[A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*))$",Ne=zn.Type.String({pattern:_n,description:"The language tag must be a valid IETF BCP 47 language tag.",examples:["en","de","en-US","zh-Hans","es-419"]});var Be=Te(Ie(),1),un=n=>Be.Type.Union([n,Be.Type.Intersect([Be.Type.Object({en:n}),Be.Type.Record(Ne,n)])]);var Ar=z.Type.Object({id:z.Type.String({pattern:"^plugin\\.([a-z][a-zA-Z0-9]*)\\.([a-z][a-zA-Z0-9]*(?:[A-Z][a-z0-9]*)*)$",examples:["plugin.namespace.id"]}),displayName:un(z.Type.String()),description:un(z.Type.String()),settingsSchema:z.Type.Optional(z.Type.Object({},{additionalProperties:!0})),loadMessages:z.Type.Optional(z.Type.Any()),saveMessages:z.Type.Optional(z.Type.Any()),detectedLanguageTags:z.Type.Optional(z.Type.Any()),addCustomApi:z.Type.Optional(z.Type.Any())});var $=Te(Ie(),1),Nr=$.Type.Object({type:$.Type.Literal("Text"),value:$.Type.String()}),Br=$.Type.Object({type:$.Type.Literal("VariableReference"),name:$.Type.String()}),Vn=$.Type.Union([Br]),jr=$.Type.Array($.Type.Union([Nr,Vn])),Cr=$.Type.Object({languageTag:Ne,match:$.Type.Array($.Type.String()),pattern:jr}),Qt=$.Type.Object({id:$.Type.String(),alias:$.Type.Record($.Type.String(),$.Type.String()),selectors:$.Type.Array(Vn),variants:$.Type.Array(Cr)});var Zn={en:"m-function-matcher"},Wn={en:"Enables the inlang Visual Studio Code extension (Sherlock) to work with paraglide"};var _=Te(lr(),1),Et=()=>_.default.createLanguage({entry:n=>_.default.alt(n.findReference,_.default.any).many().map(e=>e.flatMap(r=>r)).map(e=>e.filter(r=>typeof r=="object").flat()),findReference:function(n){return _.default.seq(_.default.alt(_.default.string("import * as m"),_.default.string("import { m } from ")),n.findMessage.many())},findMessage:()=>_.default.seqMap(_.default.regex(/.*?(?<![a-zA-Z0-9/])m\./s),_.default.index,_.default.regex(/\w+/),_.default.index,_.default.regex(/\((?:[^()]|\([^()]*\))*\)/).or(_.default.succeed("")),(n,e,r,u,f)=>({messageId:`${r}`,position:{start:{line:e.line,character:e.column},end:{line:u.line,character:u.column+f.length}}}))});function fr(n){try{return Et().entry.tryParse(n)}catch{return[]}}function xn(n){let e=n.trim().replace(/[^a-zA-Z0-9\s_.]/g,"").replace(/[\s.]+/g,"_");return/^[0-9]/.test(e)&&(e="_"+e),e}var pr=()=>({"app.inlang.ideExtension":{messageReferenceMatchers:[async n=>fr(n.documentText)],extractMessageOptions:[{callback:n=>{let e=xn(n.messageId);return{messageId:e,messageReplacement:`{m.${e}()}`}}},{callback:n=>{let e=xn(n.messageId);return{messageId:e,messageReplacement:`m.${e}()`}}}],documentSelectors:[{language:"typescriptreact"},{language:"javascript"},{language:"typescript"},{language:"svelte"},{language:"astro"},{language:"vue"}]}});var St="plugin.inlang.mFunctionMatcher",Tr={id:St,displayName:Zn,description:Wn,addCustomApi:()=>pr()};var Oi=Tr;export{Oi as default};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment