@stedi/prettier-plugin-jsonata
Version:
Prettier plugin for JSONata language
11 lines • 1.14 MB
JavaScript
(function(f){function e(){var i=f();return i.default||i}if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var t=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};t.prettierPlugins=t.prettierPlugins||{},t.prettierPlugins.typescript=e()}})(function(){"use strict";var d5=Object.create;var Nf=Object.defineProperty;var m5=Object.getOwnPropertyDescriptor;var h5=Object.getOwnPropertyNames;var y5=Object.getPrototypeOf,g5=Object.prototype.hasOwnProperty;var b5=(e,t)=>()=>(e&&(t=e(e=0)),t);var ut=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),qh=(e,t)=>{for(var r in t)Nf(e,r,{get:t[r],enumerable:!0})},Db=(e,t,r,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let _ of h5(t))!g5.call(e,_)&&_!==r&&Nf(e,_,{get:()=>t[_],enumerable:!(a=m5(t,_))||a.enumerable});return e};var Pb=(e,t,r)=>(r=e!=null?d5(y5(e)):{},Db(t||!e||!e.__esModule?Nf(r,"default",{value:e,enumerable:!0}):r,e)),Of=e=>Db(Nf({},"__esModule",{value:!0}),e);var Mf={};qh(Mf,{default:()=>T5});var v5,T5,Lf=b5(()=>{v5=()=>()=>{},T5=v5});var It=ut((IV,x7)=>{var S5=Object.defineProperty,fv=Object.getOwnPropertyNames,Xt=(e,t)=>function(){return e&&(t=(0,e[fv(e)[0]])(e=0)),t},x5=(e,t)=>function(){return t||(0,e[fv(e)[0]])((t={exports:{}}).exports,t),t.exports},w5=(e,t)=>{for(var r in t)S5(e,r,{get:t[r],enumerable:!0})},dv,rd,$h,E5=Xt({"src/compiler/corePublic.ts"(){"use strict";dv="5.1",rd="5.1.6",$h=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))($h||{})}});function Xa(e){return e?e.length:0}function gr(e,t){if(e)for(let r=0;r<e.length;r++){let a=t(e[r],r);if(a)return a}}function C5(e,t){if(e)for(let r=e.length-1;r>=0;r--){let a=t(e[r],r);if(a)return a}}function Z0(e,t){if(e!==void 0)for(let r=0;r<e.length;r++){let a=t(e[r],r);if(a!==void 0)return a}}function A5(e,t){for(let r of e){let a=t(r);if(a!==void 0)return a}}function k5(e,t,r){let a=r;if(e){let _=0;for(let p of e)a=t(a,p,_),_++}return a}function Qh(e,t,r){let a=[];N.assertEqual(e.length,t.length);for(let _=0;_<e.length;_++)a.push(r(e[_],t[_],_));return a}function D5(e,t){if(e.length<=1)return e;let r=[];for(let a=0,_=e.length;a<_;a++)a&&r.push(t),r.push(e[a]);return r}function ro(e,t){if(e){for(let r=0;r<e.length;r++)if(!t(e[r],r))return!1}return!0}function Qr(e,t,r){if(e!==void 0)for(let a=r??0;a<e.length;a++){let _=e[a];if(t(_,a))return _}}function eg(e,t,r){if(e!==void 0)for(let a=r??e.length-1;a>=0;a--){let _=e[a];if(t(_,a))return _}}function Wc(e,t,r){if(e===void 0)return-1;for(let a=r??0;a<e.length;a++)if(t(e[a],a))return a;return-1}function P5(e,t,r){if(e===void 0)return-1;for(let a=r??e.length-1;a>=0;a--)if(t(e[a],a))return a;return-1}function I5(e,t){for(let r=0;r<e.length;r++){let a=t(e[r],r);if(a)return a}return N.fail()}function es(e,t,r=no){if(e){for(let a of e)if(r(a,t))return!0}return!1}function mv(e,t,r=no){return e.length===t.length&&e.every((a,_)=>r(a,t[_]))}function hv(e,t,r){for(let a=r||0;a<e.length;a++)if(es(t,e.charCodeAt(a)))return a;return-1}function N5(e,t){let r=0;if(e)for(let a=0;a<e.length;a++){let _=e[a];t(_,a)&&r++}return r}function Xr(e,t){if(e){let r=e.length,a=0;for(;a<r&&t(e[a]);)a++;if(a<r){let _=e.slice(0,a);for(a++;a<r;){let p=e[a];t(p)&&_.push(p),a++}return _}}return e}function O5(e,t){let r=0;for(let a=0;a<e.length;a++)t(e[a],a,e)&&(e[r]=e[a],r++);e.length=r}function M5(e){e.length=0}function Ta(e,t){let r;if(e){r=[];for(let a=0;a<e.length;a++)r.push(t(e[a],a))}return r}function*L5(e,t){for(let r of e)yield t(r)}function J5(e,t){if(e)for(let r=0;r<e.length;r++){let a=e[r],_=t(a,r);if(a!==_){let p=e.slice(0,r);for(p.push(_),r++;r<e.length;r++)p.push(t(e[r],r));return p}}return e}function Ys(e){let t=[];for(let r of e)r&&(Ht(r)?Lr(t,r):t.push(r));return t}function qo(e,t){let r;if(e)for(let a=0;a<e.length;a++){let _=t(e[a],a);_&&(Ht(_)?r=Lr(r,_):r=Tt(r,_))}return r||Xe}function yv(e,t){let r=[];if(e)for(let a=0;a<e.length;a++){let _=t(e[a],a);_&&(Ht(_)?Lr(r,_):r.push(_))}return r}function*R5(e,t){for(let r of e){let a=t(r);a&&(yield*a)}}function gv(e,t){let r;if(e)for(let a=0;a<e.length;a++){let _=e[a],p=t(_,a);(r||_!==p||Ht(p))&&(r||(r=e.slice(0,a)),Ht(p)?Lr(r,p):r.push(p))}return r||e}function j5(e,t){let r=[];for(let a=0;a<e.length;a++){let _=t(e[a],a);if(_===void 0)return;r.push(_)}return r}function $a(e,t){let r=[];if(e)for(let a=0;a<e.length;a++){let _=t(e[a],a);_!==void 0&&r.push(_)}return r}function*F5(e,t){for(let r of e){let a=t(r);a!==void 0&&(yield a)}}function B5(e,t){if(!e)return;let r=new Map;return e.forEach((a,_)=>{let p=t(_,a);if(p!==void 0){let[f,h]=p;f!==void 0&&h!==void 0&&r.set(f,h)}}),r}function U5(e,t,r){if(e.has(t))return e.get(t);let a=r();return e.set(t,a),a}function q5(e,t){return e.has(t)?!1:(e.add(t),!0)}function*z5(e){yield e}function W5(e,t,r){let a;if(e){a=[];let _=e.length,p,f,h=0,l=0;for(;h<_;){for(;l<_;){let v=e[l];if(f=t(v,l),l===0)p=f;else if(f!==p)break;l++}if(h<l){let v=r(e.slice(h,l),p,h,l);v&&a.push(v),h=l}p=f,l++}}return a}function V5(e,t){if(!e)return;let r=new Map;return e.forEach((a,_)=>{let[p,f]=t(_,a);r.set(p,f)}),r}function ft(e,t){if(e)if(t){for(let r of e)if(t(r))return!0}else return e.length>0;return!1}function H5(e,t,r){let a;for(let _=0;_<e.length;_++)t(e[_])?a=a===void 0?_:a:a!==void 0&&(r(a,_),a=void 0);a!==void 0&&r(a,e.length)}function s_(e,t){return ft(t)?ft(e)?[...e,...t]:t:e}function G5(e,t){return t}function tg(e){return e.map(G5)}function X5(e,t,r){let a=tg(e);Sv(e,a,r);let _=e[a[0]],p=[a[0]];for(let f=1;f<a.length;f++){let h=a[f],l=e[h];t(_,l)||(p.push(h),_=l)}return p.sort(),p.map(f=>e[f])}function $5(e,t){let r=[];for(let a of e)dl(r,a,t);return r}function bv(e,t,r){return e.length===0?[]:e.length===1?e.slice():r?X5(e,t,r):$5(e,t)}function Q5(e,t){if(e.length===0)return Xe;let r=e[0],a=[r];for(let _=1;_<e.length;_++){let p=e[_];switch(t(p,r)){case!0:case 0:continue;case-1:return N.fail("Array is unsorted.")}a.push(r=p)}return a}function Y5(){return[]}function Zc(e,t,r,a){if(e.length===0)return e.push(t),!0;let _=ml(e,t,ht,r);return _<0?(e.splice(~_,0,t),!0):a?(e.splice(_,0,t),!0):!1}function vv(e,t,r){return Q5(nd(e,t),r||t||Ci)}function K5(e,t){if(e.length<2)return!0;for(let r=1,a=e.length;r<a;r++)if(t(e[r-1],e[r])===1)return!1;return!0}function Z5(e,t,r,a){let _=3;if(e.length<2)return _;let p=t(e[0]);for(let f=1,h=e.length;f<h&&_!==0;f++){let l=t(e[f]);_&1&&r(p,l)>0&&(_&=-2),_&2&&a(p,l)>0&&(_&=-3),p=l}return _}function eE(e,t,r=no){if(!e||!t)return e===t;if(e.length!==t.length)return!1;for(let a=0;a<e.length;a++)if(!r(e[a],t[a],a))return!1;return!0}function tE(e){let t;if(e)for(let r=0;r<e.length;r++){let a=e[r];(t||!a)&&(t||(t=e.slice(0,r)),a&&t.push(a))}return t||e}function rE(e,t,r){if(!t||!e||t.length===0||e.length===0)return t;let a=[];e:for(let _=0,p=0;p<t.length;p++){p>0&&N.assertGreaterThanOrEqual(r(t[p],t[p-1]),0);t:for(let f=_;_<e.length;_++)switch(_>f&&N.assertGreaterThanOrEqual(r(e[_],e[_-1]),0),r(t[p],e[_])){case-1:a.push(t[p]);continue e;case 0:continue e;case 1:continue t}}return a}function Tt(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function nE(e,t){return e===void 0?t:t===void 0?e:Ht(e)?Ht(t)?s_(e,t):Tt(e,t):Ht(t)?Tt(t,e):[e,t]}function Yh(e,t){return t<0?e.length+t:t}function Lr(e,t,r,a){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(r,a);r=r===void 0?0:Yh(t,r),a=a===void 0?t.length:Yh(t,a);for(let _=r;_<a&&_<t.length;_++)t[_]!==void 0&&e.push(t[_]);return e}function dl(e,t,r){return es(e,t,r)?!1:(e.push(t),!0)}function Tv(e,t,r){return e?(dl(e,t,r),e):[t]}function Sv(e,t,r){t.sort((a,_)=>r(e[a],e[_])||Ar(a,_))}function nd(e,t){return e.length===0?e:e.slice().sort(t)}function*iE(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function xv(e,t){let r=tg(e);return Sv(e,r,t),r.map(a=>e[a])}function aE(e,t,r,a){for(;r<a;){if(e[r]!==t[r])return!1;r++}return!0}function __(e){return e===void 0||e.length===0?void 0:e[0]}function oE(e){if(e)for(let t of e)return t}function rg(e){return N.assert(e.length!==0),e[0]}function sE(e){for(let t of e)return t;N.fail("iterator is empty")}function Ei(e){return e===void 0||e.length===0?void 0:e[e.length-1]}function Sa(e){return N.assert(e.length!==0),e[e.length-1]}function Wd(e){return e&&e.length===1?e[0]:void 0}function _E(e){return N.checkDefined(Wd(e))}function cE(e){return e&&e.length===1?e[0]:e}function lE(e,t,r){let a=e.slice(0);return a[t]=r,a}function ml(e,t,r,a,_){return wv(e,r(t),r,a,_)}function wv(e,t,r,a,_){if(!ft(e))return-1;let p=_||0,f=e.length-1;for(;p<=f;){let h=p+(f-p>>1),l=r(e[h],h);switch(a(l,t)){case-1:p=h+1;break;case 0:return h;case 1:f=h-1;break}}return~p}function Vd(e,t,r,a,_){if(e&&e.length>0){let p=e.length;if(p>0){let f=a===void 0||a<0?0:a,h=_===void 0||f+_>p-1?p-1:f+_,l;for(arguments.length<=2?(l=e[f],f++):l=r;f<=h;)l=t(l,e[f],f),f++;return l}}return r}function $r(e,t){return On.call(e,t)}function uE(e,t){return On.call(e,t)?e[t]:void 0}function ng(e){let t=[];for(let r in e)On.call(e,r)&&t.push(r);return t}function pE(e){let t=[];do{let r=Object.getOwnPropertyNames(e);for(let a of r)dl(t,a)}while(e=Object.getPrototypeOf(e));return t}function fE(e){let t=[];for(let r in e)On.call(e,r)&&t.push(e[r]);return t}function dE(e,t){let r=new Array(e);for(let a=0;a<e;a++)r[a]=t(a);return r}function Hd(e,t){let r=[];for(let a of e)r.push(t?t(a):a);return r}function mE(e,...t){for(let r of t)if(r!==void 0)for(let a in r)$r(r,a)&&(e[a]=r[a]);return e}function Ev(e,t,r=no){if(e===t)return!0;if(!e||!t)return!1;for(let a in e)if(On.call(e,a)&&(!On.call(t,a)||!r(e[a],t[a])))return!1;for(let a in t)if(On.call(t,a)&&!On.call(e,a))return!1;return!0}function hE(e,t,r=ht){let a=new Map;for(let _ of e){let p=t(_);p!==void 0&&a.set(p,r(_))}return a}function yE(e,t,r=ht){let a=[];for(let _ of e)a[t(_)]=r(_);return a}function Cv(e,t,r=ht){let a=Gd();for(let _ of e)a.add(t(_),r(_));return a}function gE(e,t,r=ht){return Hd(Cv(e,t).values(),r)}function bE(e,t){let r={};if(e)for(let a of e){let _=`${t(a)}`;(r[_]??(r[_]=[])).push(a)}return r}function vE(e){let t={};for(let r in e)On.call(e,r)&&(t[r]=e[r]);return t}function TE(e,t){let r={};for(let a in t)On.call(t,a)&&(r[a]=t[a]);for(let a in e)On.call(e,a)&&(r[a]=e[a]);return r}function SE(e,t){for(let r in t)On.call(t,r)&&(e[r]=t[r])}function nr(e,t){return t?t.bind(e):void 0}function Gd(){let e=new Map;return e.add=xE,e.remove=wE,e}function xE(e,t){let r=this.get(e);return r?r.push(t):this.set(e,r=[t]),r}function wE(e,t){let r=this.get(e);r&&(Mv(r,t),r.length||this.delete(e))}function EE(e){let t=(e==null?void 0:e.slice())||[],r=0;function a(){return r===t.length}function _(...f){t.push(...f)}function p(){if(a())throw new Error("Queue is empty");let f=t[r];if(t[r]=void 0,r++,r>100&&r>t.length>>1){let h=t.length-r;t.copyWithin(0,r),t.length=h,r=0}return f}return{enqueue:_,dequeue:p,isEmpty:a}}function CE(e,t){let r=new Map,a=0;function*_(){for(let f of r.values())Ht(f)?yield*f:yield f}let p={has(f){let h=e(f);if(!r.has(h))return!1;let l=r.get(h);if(!Ht(l))return t(l,f);for(let v of l)if(t(v,f))return!0;return!1},add(f){let h=e(f);if(r.has(h)){let l=r.get(h);if(Ht(l))es(l,f,t)||(l.push(f),a++);else{let v=l;t(v,f)||(r.set(h,[v,f]),a++)}}else r.set(h,f),a++;return this},delete(f){let h=e(f);if(!r.has(h))return!1;let l=r.get(h);if(Ht(l)){for(let v=0;v<l.length;v++)if(t(l[v],f))return l.length===1?r.delete(h):l.length===2?r.set(h,l[1-v]):ag(l,v),a--,!0}else if(t(l,f))return r.delete(h),a--,!0;return!1},clear(){r.clear(),a=0},get size(){return a},forEach(f){for(let h of Hd(r.values()))if(Ht(h))for(let l of h)f(l,l,p);else{let l=h;f(l,l,p)}},keys(){return _()},values(){return _()},*entries(){for(let f of _())yield[f,f]},[Symbol.iterator]:()=>_(),[Symbol.toStringTag]:r[Symbol.toStringTag]};return p}function Ht(e){return Array.isArray(e)}function Bf(e){return Ht(e)?e:[e]}function c_(e){return typeof e=="string"}function AE(e){return typeof e=="number"}function In(e,t){return e!==void 0&&t(e)?e:void 0}function bi(e,t){return e!==void 0&&t(e)?e:N.fail(`Invalid cast. The supplied value ${e} did not pass the test '${N.getFunctionName(t)}'.`)}function Mn(e){}function id(){return!1}function Av(){return!0}function kE(){}function ht(e){return e}function kv(e){return e.toLowerCase()}function Dv(e){return ey.test(e)?e.replace(ey,kv):e}function DE(){throw new Error("Not implemented")}function Kh(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function Pn(e){let t=new Map;return r=>{let a=`${typeof r}:${r}`,_=t.get(a);return _===void 0&&!t.has(a)&&(_=e(r),t.set(a,_)),_}}function PE(e){let t=new WeakMap;return r=>{let a=t.get(r);return a===void 0&&!t.has(r)&&(a=e(r),t.set(r,a)),a}}function IE(e,t){return(...r)=>{let a=t.get(r);return a===void 0&&!t.has(r)&&(a=e(...r),t.set(r,a)),a}}function NE(e,t,r,a,_){if(_){let p=[];for(let f=0;f<arguments.length;f++)p[f]=arguments[f];return f=>Vd(p,(h,l)=>l(h),f)}else return a?p=>a(r(t(e(p)))):r?p=>r(t(e(p))):t?p=>t(e(p)):e?p=>e(p):p=>p}function no(e,t){return e===t}function Ks(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function hl(e,t){return no(e,t)}function Pv(e,t){return e===t?0:e===void 0?-1:t===void 0?1:e<t?-1:1}function Ar(e,t){return Pv(e,t)}function OE(e,t){return Ar(e==null?void 0:e.start,t==null?void 0:t.start)||Ar(e==null?void 0:e.length,t==null?void 0:t.length)}function ME(e,t){return Vd(e,(r,a)=>t(r,a)===-1?r:a)}function Xd(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),e<t?-1:e>t?1:0)}function LE(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),e<t?-1:e>t?1:0)}function Ci(e,t){return Pv(e,t)}function ig(e){return e?Xd:Ci}function JE(){return od}function Iv(e){od!==e&&(od=e,ry=void 0)}function RE(e,t){return(ry||(ry=Uv(od)))(e,t)}function jE(e,t,r,a){return e===t?0:e===void 0?-1:t===void 0?1:a(e[r],t[r])}function FE(e,t){return Ar(e?1:0,t?1:0)}function Nv(e,t,r){let a=Math.max(2,Math.floor(e.length*.34)),_=Math.floor(e.length*.4)+1,p;for(let f of t){let h=r(f);if(h!==void 0&&Math.abs(h.length-e.length)<=a){if(h===e||h.length<3&&h.toLowerCase()!==e.toLowerCase())continue;let l=BE(e,h,_-.1);if(l===void 0)continue;N.assert(l<_),_=l,p=f}}return p}function BE(e,t,r){let a=new Array(t.length+1),_=new Array(t.length+1),p=r+.01;for(let h=0;h<=t.length;h++)a[h]=h;for(let h=1;h<=e.length;h++){let l=e.charCodeAt(h-1),v=Math.ceil(h>r?h-r:1),y=Math.floor(t.length>r+h?r+h:t.length);_[0]=h;let E=h;for(let A=1;A<v;A++)_[A]=p;for(let A=v;A<=y;A++){let J=e[h-1].toLowerCase()===t[A-1].toLowerCase()?a[A-1]+.1:a[A-1]+2,G=l===t.charCodeAt(A-1)?a[A-1]:Math.min(a[A]+1,_[A-1]+1,J);_[A]=G,E=Math.min(E,G)}for(let A=y+1;A<=t.length;A++)_[A]=p;if(E>r)return;let S=a;a=_,_=S}let f=a[t.length];return f>r?void 0:f}function ts(e,t){let r=e.length-t.length;return r>=0&&e.indexOf(t,r)===r}function UE(e,t){return ts(e,t)?e.slice(0,e.length-t.length):e}function qE(e,t){return ts(e,t)?e.slice(0,e.length-t.length):void 0}function Qa(e,t){return e.indexOf(t)!==-1}function zE(e){let t=e.length;for(let r=t-1;r>0;r--){let a=e.charCodeAt(r);if(a>=48&&a<=57)do--r,a=e.charCodeAt(r);while(r>0&&a>=48&&a<=57);else if(r>4&&(a===110||a===78)){if(--r,a=e.charCodeAt(r),a!==105&&a!==73||(--r,a=e.charCodeAt(r),a!==109&&a!==77))break;--r,a=e.charCodeAt(r)}else break;if(a!==45&&a!==46)break;t=r}return t===e.length?e:e.slice(0,t)}function WE(e,t){for(let r=0;r<e.length;r++)if(e[r]===t)return Ov(e,r),!0;return!1}function Ov(e,t){for(let r=t;r<e.length-1;r++)e[r]=e[r+1];e.pop()}function ag(e,t){e[t]=e[e.length-1],e.pop()}function Mv(e,t){return VE(e,r=>r===t)}function VE(e,t){for(let r=0;r<e.length;r++)if(t(e[r]))return ag(e,r),!0;return!1}function $d(e){return e?ht:Dv}function HE({prefix:e,suffix:t}){return`${e}*${t}`}function GE(e,t){return N.assert(og(e,t)),t.substring(e.prefix.length,t.length-e.suffix.length)}function Lv(e,t,r){let a,_=-1;for(let p of e){let f=t(p);og(f,r)&&f.prefix.length>_&&(_=f.prefix.length,a=p)}return a}function Rr(e,t){return e.lastIndexOf(t,0)===0}function XE(e,t){return Rr(e,t)?e.substr(t.length):e}function Jv(e,t,r=ht){return Rr(r(e),r(t))?e.substring(t.length):void 0}function og({prefix:e,suffix:t},r){return r.length>=e.length+t.length&&Rr(r,e)&&ts(r,t)}function $E(e,t){return r=>e(r)&&t(r)}function sg(...e){return(...t)=>{let r;for(let a of e)if(r=a(...t),r)return r;return r}}function QE(e){return(...t)=>!e(...t)}function YE(e){}function ad(e){return e===void 0?void 0:[e]}function KE(e,t,r,a,_,p){p=p||Mn;let f=0,h=0,l=e.length,v=t.length,y=!1;for(;f<l&&h<v;){let E=e[f],S=t[h],A=r(E,S);A===-1?(a(E),f++,y=!0):A===1?(_(S),h++,y=!0):(p(S,E),f++,h++)}for(;f<l;)a(e[f++]),y=!0;for(;h<v;)_(t[h++]),y=!0;return y}function ZE(e){let t=[];return Rv(e,t,void 0,0),t}function Rv(e,t,r,a){for(let _ of e[a]){let p;r?(p=r.slice(),p.push(_)):p=[_],a===e.length-1?t.push(p):Rv(e,t,p,a+1)}}function jv(e,t,r=" "){return t<=e.length?e:r.repeat(t-e.length)+e}function eC(e,t,r=" "){return t<=e.length?e:e+r.repeat(t-e.length)}function tC(e,t){if(e){let r=e.length,a=0;for(;a<r&&t(e[a]);)a++;return e.slice(0,a)}}function rC(e,t){if(e){let r=e.length,a=0;for(;a<r&&t(e[a]);)a++;return e.slice(a)}}function nC(e){let t=e.length-1;for(;t>=0&&Hi(e.charCodeAt(t));)t--;return e.slice(0,t+1)}function iC(){return!1}var Xe,_g,Fv,Zh,Bv,On,ey,ty,Uv,ry,od,Qd,Xs,el,aC=Xt({"src/compiler/core.ts"(){"use strict";kr(),Xe=[],_g=new Map,Fv=new Set,Zh=(e=>(e[e.None=0]="None",e[e.CaseSensitive=1]="CaseSensitive",e[e.CaseInsensitive=2]="CaseInsensitive",e[e.Both=3]="Both",e))(Zh||{}),Bv=Array.prototype.at?(e,t)=>e==null?void 0:e.at(t):(e,t)=>{if(e&&(t=Yh(e,t),t<e.length))return e[t]},On=Object.prototype.hasOwnProperty,ey=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_\. ]+/g,ty=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(ty||{}),Uv=(()=>{let e,t,r=h();return l;function a(v,y,E){if(v===y)return 0;if(v===void 0)return-1;if(y===void 0)return 1;let S=E(v,y);return S<0?-1:S>0?1:0}function _(v){let y=new Intl.Collator(v,{usage:"sort",sensitivity:"variant"}).compare;return(E,S)=>a(E,S,y)}function p(v){if(v!==void 0)return f();return(E,S)=>a(E,S,y);function y(E,S){return E.localeCompare(S)}}function f(){return(E,S)=>a(E,S,v);function v(E,S){return y(E.toUpperCase(),S.toUpperCase())||y(E,S)}function y(E,S){return E<S?-1:E>S?1:0}}function h(){return typeof Intl=="object"&&typeof Intl.Collator=="function"?_:typeof String.prototype.localeCompare=="function"&&typeof String.prototype.toLocaleUpperCase=="function"&&"a".localeCompare("B")<0?p:f}function l(v){return v===void 0?e||(e=r(v)):v==="en-US"?t||(t=r(v)):r(v)}})(),Qd=String.prototype.trim?e=>e.trim():e=>Xs(el(e)),Xs=String.prototype.trimEnd?e=>e.trimEnd():nC,el=String.prototype.trimStart?e=>e.trimStart():e=>e.replace(/^\s+/g,"")}}),ny,N,qv=Xt({"src/compiler/debug.ts"(){"use strict";kr(),kr(),ny=(e=>(e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose",e))(ny||{}),(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function r(q){return e.currentLogLevel<=q}e.shouldLog=r;function a(q,ce){e.loggingHost&&r(q)&&e.loggingHost.log(q,ce)}function _(q){a(3,q)}e.log=_,(q=>{function ce(Qe){a(1,Qe)}q.error=ce;function ge(Qe){a(2,Qe)}q.warn=ge;function xe(Qe){a(3,Qe)}q.log=xe;function et(Qe){a(4,Qe)}q.trace=et})(_=e.log||(e.log={}));let p={};function f(){return t}e.getAssertionLevel=f;function h(q){let ce=t;if(t=q,q>ce)for(let ge of ng(p)){let xe=p[ge];xe!==void 0&&e[ge]!==xe.assertion&&q>=xe.level&&(e[ge]=xe,p[ge]=void 0)}}e.setAssertionLevel=h;function l(q){return t>=q}e.shouldAssert=l;function v(q,ce){return l(q)?!0:(p[ce]={level:q,assertion:e[ce]},e[ce]=Mn,!1)}function y(q,ce){debugger;let ge=new Error(q?`Debug Failure. ${q}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(ge,ce||y),ge}e.fail=y;function E(q,ce,ge){return y(`${ce||"Unexpected node."}\r
Node ${Yt(q.kind)} was unexpected.`,ge||E)}e.failBadSyntaxKind=E;function S(q,ce,ge,xe){q||(ce=ce?`False expression: ${ce}`:"False expression.",ge&&(ce+=`\r
Verbose Debug Information: `+(typeof ge=="string"?ge:ge())),y(ce,xe||S))}e.assert=S;function A(q,ce,ge,xe,et){if(q!==ce){let Qe=ge?xe?`${ge} ${xe}`:ge:"";y(`Expected ${q} === ${ce}. ${Qe}`,et||A)}}e.assertEqual=A;function J(q,ce,ge,xe){q>=ce&&y(`Expected ${q} < ${ce}. ${ge||""}`,xe||J)}e.assertLessThan=J;function G(q,ce,ge){q>ce&&y(`Expected ${q} <= ${ce}`,ge||G)}e.assertLessThanOrEqual=G;function Y(q,ce,ge){q<ce&&y(`Expected ${q} >= ${ce}`,ge||Y)}e.assertGreaterThanOrEqual=Y;function ue(q,ce,ge){q==null&&y(ce,ge||ue)}e.assertIsDefined=ue;function Q(q,ce,ge){return ue(q,ce,ge||Q),q}e.checkDefined=Q;function U(q,ce,ge){for(let xe of q)ue(xe,ce,ge||U)}e.assertEachIsDefined=U;function se(q,ce,ge){return U(q,ce,ge||se),q}e.checkEachDefined=se;function Se(q,ce="Illegal value:",ge){let xe=typeof q=="object"&&$r(q,"kind")&&$r(q,"pos")?"SyntaxKind: "+Yt(q.kind):JSON.stringify(q);return y(`${ce} ${xe}`,ge||Se)}e.assertNever=Se;function Ze(q,ce,ge,xe){v(1,"assertEachNode")&&S(ce===void 0||ro(q,ce),ge||"Unexpected node.",()=>`Node array did not pass test '${sr(ce)}'.`,xe||Ze)}e.assertEachNode=Ze;function qe(q,ce,ge,xe){v(1,"assertNode")&&S(q!==void 0&&(ce===void 0||ce(q)),ge||"Unexpected node.",()=>`Node ${Yt(q==null?void 0:q.kind)} did not pass test '${sr(ce)}'.`,xe||qe)}e.assertNode=qe;function nt(q,ce,ge,xe){v(1,"assertNotNode")&&S(q===void 0||ce===void 0||!ce(q),ge||"Unexpected node.",()=>`Node ${Yt(q.kind)} should not have passed test '${sr(ce)}'.`,xe||nt)}e.assertNotNode=nt;function _t(q,ce,ge,xe){v(1,"assertOptionalNode")&&S(ce===void 0||q===void 0||ce(q),ge||"Unexpected node.",()=>`Node ${Yt(q==null?void 0:q.kind)} did not pass test '${sr(ce)}'.`,xe||_t)}e.assertOptionalNode=_t;function Pr(q,ce,ge,xe){v(1,"assertOptionalToken")&&S(ce===void 0||q===void 0||q.kind===ce,ge||"Unexpected node.",()=>`Node ${Yt(q==null?void 0:q.kind)} was not a '${Yt(ce)}' token.`,xe||Pr)}e.assertOptionalToken=Pr;function or(q,ce,ge){v(1,"assertMissingNode")&&S(q===void 0,ce||"Unexpected node.",()=>`Node ${Yt(q.kind)} was unexpected'.`,ge||or)}e.assertMissingNode=or;function ii(q){}e.type=ii;function sr(q){if(typeof q!="function")return"";if($r(q,"name"))return q.name;{let ce=Function.prototype.toString.call(q),ge=/^function\s+([\w\$]+)\s*\(/.exec(ce);return ge?ge[1]:""}}e.getFunctionName=sr;function Ir(q){return`{ name: ${Go(q.escapedName)}; flags: ${Ur(q.flags)}; declarations: ${Ta(q.declarations,ce=>Yt(ce.kind))} }`}e.formatSymbol=Ir;function $e(q=0,ce,ge){let xe=Fr(ce);if(q===0)return xe.length>0&&xe[0][0]===0?xe[0][1]:"0";if(ge){let et=[],Qe=q;for(let[$,X]of xe){if($>q)break;$!==0&&$&q&&(et.push(X),Qe&=~$)}if(Qe===0)return et.join("|")}else for(let[et,Qe]of xe)if(et===q)return Qe;return q.toString()}e.formatEnum=$e;let Qt=new Map;function Fr(q){let ce=Qt.get(q);if(ce)return ce;let ge=[];for(let et in q){let Qe=q[et];typeof Qe=="number"&&ge.push([Qe,et])}let xe=xv(ge,(et,Qe)=>Ar(et[0],Qe[0]));return Qt.set(q,xe),xe}function Yt(q){return $e(q,ld,!1)}e.formatSyntaxKind=Yt;function gn(q){return $e(q,Td,!1)}e.formatSnippetKind=gn;function Br(q){return $e(q,ud,!0)}e.formatNodeFlags=Br;function dr(q){return $e(q,pd,!0)}e.formatModifierFlags=dr;function Kt(q){return $e(q,vd,!0)}e.formatTransformFlags=Kt;function vt(q){return $e(q,Sd,!0)}e.formatEmitFlags=vt;function Ur(q){return $e(q,md,!0)}e.formatSymbolFlags=Ur;function qr(q){return $e(q,hd,!0)}e.formatTypeFlags=qr;function gt(q){return $e(q,gd,!0)}e.formatSignatureFlags=gt;function ct(q){return $e(q,yd,!0)}e.formatObjectFlags=ct;function Zt(q){return $e(q,tl,!0)}e.formatFlowFlags=Zt;function zr(q){return $e(q,fd,!0)}e.formatRelationComparisonResult=zr;function dt(q){return $e(q,CheckMode,!0)}e.formatCheckMode=dt;function bn(q){return $e(q,SignatureCheckMode,!0)}e.formatSignatureCheckMode=bn;function bt(q){return $e(q,TypeFacts,!0)}e.formatTypeFacts=bt;let _r=!1,pt;function Zr(q){"__debugFlowFlags"in q||Object.defineProperties(q,{__tsDebuggerDisplay:{value(){let ce=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",ge=this.flags&~(2048-1);return`${ce}${ge?` (${Zt(ge)})`:""}`}},__debugFlowFlags:{get(){return $e(this.flags,tl,!0)}},__debugToString:{value(){return Pe(this)}}})}function lt(q){_r&&(typeof Object.setPrototypeOf=="function"?(pt||(pt=Object.create(Object.prototype),Zr(pt)),Object.setPrototypeOf(q,pt)):Zr(q))}e.attachFlowNodeDebugInfo=lt;let jt;function cr(q){"__tsDebuggerDisplay"in q||Object.defineProperties(q,{__tsDebuggerDisplay:{value(ce){return ce=String(ce).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),`NodeArray ${ce}`}}})}function vn(q){_r&&(typeof Object.setPrototypeOf=="function"?(jt||(jt=Object.create(Array.prototype),cr(jt)),Object.setPrototypeOf(q,jt)):cr(q))}e.attachNodeArrayDebugInfo=vn;function Rn(){if(_r)return;let q=new WeakMap,ce=new WeakMap;Object.defineProperties(St.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let xe=this.flags&33554432?"TransientSymbol":"Symbol",et=this.flags&-33554433;return`${xe} '${wd(this)}'${et?` (${Ur(et)})`:""}`}},__debugFlags:{get(){return Ur(this.flags)}}}),Object.defineProperties(St.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let xe=this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&67359327?`IntrinsicType ${this.intrinsicName}`:this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",et=this.flags&524288?this.objectFlags&-1344:0;return`${xe}${this.symbol?` '${wd(this.symbol)}'`:""}${et?` (${ct(et)})`:""}`}},__debugFlags:{get(){return qr(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?ct(this.objectFlags):""}},__debugTypeToString:{value(){let xe=q.get(this);return xe===void 0&&(xe=this.checker.typeToString(this),q.set(this,xe)),xe}}}),Object.defineProperties(St.getSignatureConstructor().prototype,{__debugFlags:{get(){return gt(this.flags)}},__debugSignatureToString:{value(){var xe;return(xe=this.checker)==null?void 0:xe.signatureToString(this)}}});let ge=[St.getNodeConstructor(),St.getIdentifierConstructor(),St.getTokenConstructor(),St.getSourceFileConstructor()];for(let xe of ge)$r(xe.prototype,"__debugKind")||Object.defineProperties(xe.prototype,{__tsDebuggerDisplay:{value(){return`${ga(this)?"GeneratedIdentifier":we(this)?`Identifier '${Lt(this)}'`:Jr(this)?`PrivateIdentifier '${Lt(this)}'`:pn(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:ao(this)?`NumericLiteral ${this.text}`:r6(this)?`BigIntLiteral ${this.text}n`:Mo(this)?"TypeParameterDeclaration":oo(this)?"ParameterDeclaration":w_(this)?"ConstructorDeclaration":Rl(this)?"GetAccessorDeclaration":E_(this)?"SetAccessorDeclaration":a6(this)?"CallSignatureDeclaration":qx(this)?"ConstructSignatureDeclaration":o6(this)?"IndexSignatureDeclaration":zx(this)?"TypePredicateNode":C_(this)?"TypeReferenceNode":jl(this)?"FunctionTypeNode":s6(this)?"ConstructorTypeNode":Wx(this)?"TypeQueryNode":Rm(this)?"TypeLiteralNode":Vx(this)?"ArrayTypeNode":Hx(this)?"TupleTypeNode":Gx(this)?"OptionalTypeNode":Xx(this)?"RestTypeNode":$x(this)?"UnionTypeNode":Qx(this)?"IntersectionTypeNode":Yx(this)?"ConditionalTypeNode":Kx(this)?"InferTypeNode":c6(this)?"ParenthesizedTypeNode":l6(this)?"ThisTypeNode":Zx(this)?"TypeOperatorNode":e8(this)?"IndexedAccessTypeNode":t8(this)?"MappedTypeNode":u6(this)?"LiteralTypeNode":_6(this)?"NamedTupleMember":Fl(this)?"ImportTypeNode":Yt(this.kind)}${this.flags?` (${Br(this.flags)})`:""}`}},__debugKind:{get(){return Yt(this.kind)}},__debugNodeFlags:{get(){return Br(this.flags)}},__debugModifierFlags:{get(){return dr(sS(this))}},__debugTransformFlags:{get(){return Kt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return nl(this)}},__debugEmitFlags:{get(){return vt(Xn(this))}},__debugGetText:{value(et){if(ma(this))return"";let Qe=ce.get(this);if(Qe===void 0){let $=vl(this),X=$&&Qn($);Qe=X?Qo(X,$,et):"",ce.set(this,Qe)}return Qe}}});_r=!0}e.enableDebugInfo=Rn;function ai(q){let ce=q&7,ge=ce===0?"in out":ce===3?"[bivariant]":ce===2?"in":ce===1?"out":ce===4?"[independent]":"";return q&8?ge+=" (unmeasurable)":q&16&&(ge+=" (unreliable)"),ge}e.formatVariance=ai;class Wr{__debugToString(){var ce;switch(this.kind){case 3:return((ce=this.debugInfo)==null?void 0:ce.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return Qh(this.sources,this.targets||Ta(this.sources,()=>"any"),(ge,xe)=>`${ge.__debugTypeToString()} -> ${typeof xe=="string"?xe:xe.__debugTypeToString()}`).join(", ");case 2:return Qh(this.sources,this.targets,(ge,xe)=>`${ge.__debugTypeToString()} -> ${xe().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(`
`).join(`
`)}
m2: ${this.mapper2.__debugToString().split(`
`).join(`
`)}`;default:return Se(this)}}}e.DebugTypeMapper=Wr;function Tn(q){return e.isDebugging?Object.setPrototypeOf(q,Wr.prototype):q}e.attachDebugPrototypeIfDebug=Tn;function Pi(q){return console.log(Pe(q))}e.printControlFlowGraph=Pi;function Pe(q){let ce=-1;function ge(x){return x.id||(x.id=ce,ce--),x.id}let xe;(x=>{x.lr="\u2500",x.ud="\u2502",x.dr="\u256D",x.dl="\u256E",x.ul="\u256F",x.ur="\u2570",x.udr="\u251C",x.udl="\u2524",x.dlr="\u252C",x.ulr="\u2534",x.udlr="\u256B"})(xe||(xe={}));let et;(x=>{x[x.None=0]="None",x[x.Up=1]="Up",x[x.Down=2]="Down",x[x.Left=4]="Left",x[x.Right=8]="Right",x[x.UpDown=3]="UpDown",x[x.LeftRight=12]="LeftRight",x[x.UpLeft=5]="UpLeft",x[x.UpRight=9]="UpRight",x[x.DownLeft=6]="DownLeft",x[x.DownRight=10]="DownRight",x[x.UpDownLeft=7]="UpDownLeft",x[x.UpDownRight=11]="UpDownRight",x[x.UpLeftRight=13]="UpLeftRight",x[x.DownLeftRight=14]="DownLeftRight",x[x.UpDownLeftRight=15]="UpDownLeftRight",x[x.NoChildren=16]="NoChildren"})(et||(et={}));let Qe=2032,$=882,X=Object.create(null),re=[],ve=[],Ie=si(q,new Set);for(let x of re)x.text=Nr(x.flowNode,x.circular),Na(x);let We=xn(Ie),Re=_i(We);return ci(Ie,0),Fe();function Ft(x){return!!(x.flags&128)}function Ot(x){return!!(x.flags&12)&&!!x.antecedents}function Vr(x){return!!(x.flags&Qe)}function ia(x){return!!(x.flags&$)}function Sn(x){let T=[];for(let O of x.edges)O.source===x&&T.push(O.target);return T}function oi(x){let T=[];for(let O of x.edges)O.target===x&&T.push(O.source);return T}function si(x,T){let O=ge(x),m=X[O];if(m&&T.has(x))return m.circular=!0,m={id:-1,flowNode:x,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},re.push(m),m;if(T.add(x),!m)if(X[O]=m={id:O,flowNode:x,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},re.push(m),Ot(x))for(let te of x.antecedents)aa(m,te,T);else Vr(x)&&aa(m,x.antecedent,T);return T.delete(x),m}function aa(x,T,O){let m=si(T,O),te={source:x,target:m};ve.push(te),x.edges.push(te),m.edges.push(te)}function Na(x){if(x.level!==-1)return x.level;let T=0;for(let O of oi(x))T=Math.max(T,Na(O)+1);return x.level=T}function xn(x){let T=0;for(let O of Sn(x))T=Math.max(T,xn(O));return T+1}function _i(x){let T=Et(Array(x),0);for(let O of re)T[O.level]=Math.max(T[O.level],O.text.length);return T}function ci(x,T){if(x.lane===-1){x.lane=T,x.endLane=T;let O=Sn(x);for(let m=0;m<O.length;m++){m>0&&T++;let te=O[m];ci(te,T),te.endLane>x.endLane&&(T=te.endLane)}x.endLane=T}}function oa(x){if(x&2)return"Start";if(x&4)return"Branch";if(x&8)return"Loop";if(x&16)return"Assignment";if(x&32)return"True";if(x&64)return"False";if(x&128)return"SwitchClause";if(x&256)return"ArrayMutation";if(x&512)return"Call";if(x&1024)return"ReduceLabel";if(x&1)return"Unreachable";throw new Error}function jn(x){let T=Qn(x);return Qo(T,x,!1)}function Nr(x,T){let O=oa(x.flags);if(T&&(O=`${O}#${ge(x)}`),ia(x))x.node&&(O+=` (${jn(x.node)})`);else if(Ft(x)){let m=[];for(let te=x.clauseStart;te<x.clauseEnd;te++){let de=x.switchStatement.caseBlock.clauses[te];p8(de)?m.push("default"):m.push(jn(de.expression))}O+=` (${m.join(", ")})`}return T==="circularity"?`Circular(${O})`:O}function Fe(){let x=Re.length,T=re.reduce((M,pe)=>Math.max(M,pe.lane),0)+1,O=Et(Array(T),""),m=Re.map(()=>Array(T)),te=Re.map(()=>Et(Array(T),0));for(let M of re){m[M.level][M.lane]=M;let pe=Sn(M);for(let Ee=0;Ee<pe.length;Ee++){let Ae=pe[Ee],at=8;Ae.lane===M.lane&&(at|=4),Ee>0&&(at|=1),Ee<pe.length-1&&(at|=2),te[M.level][Ae.lane]|=at}pe.length===0&&(te[M.level][M.lane]|=16);let Ce=oi(M);for(let Ee=0;Ee<Ce.length;Ee++){let Ae=Ce[Ee],at=4;Ee>0&&(at|=1),Ee<Ce.length-1&&(at|=2),te[M.level-1][Ae.lane]|=at}}for(let M=0;M<x;M++)for(let pe=0;pe<T;pe++){let Ce=M>0?te[M-1][pe]:0,Ee=pe>0?te[M][pe-1]:0,Ae=te[M][pe];Ae||(Ce&8&&(Ae|=12),Ee&2&&(Ae|=3),te[M][pe]=Ae)}for(let M=0;M<x;M++)for(let pe=0;pe<O.length;pe++){let Ce=te[M][pe],Ee=Ce&4?"\u2500":" ",Ae=m[M][pe];Ae?(de(pe,Ae.text),M<x-1&&(de(pe," "),de(pe,R(Ee,Re[M]-Ae.text.length)))):M<x-1&&de(pe,R(Ee,Re[M]+1)),de(pe,Ii(Ce)),de(pe,Ce&8&&M<x-1&&!m[M+1][pe]?"\u2500":" ")}return`
${O.join(`
`)}
`;function de(M,pe){O[M]+=pe}}function Ii(x){switch(x){case 3:return"\u2502";case 12:return"\u2500";case 5:return"\u256F";case 9:return"\u2570";case 6:return"\u256E";case 10:return"\u256D";case 7:return"\u2524";case 11:return"\u251C";case 13:return"\u2534";case 14:return"\u252C";case 15:return"\u256B"}return" "}function Et(x,T){if(x.fill)x.fill(T);else for(let O=0;O<x.length;O++)x[O]=T;return x}function R(x,T){if(x.repeat)return T>0?x.repeat(T):"";let O="";for(;O.length<T;)O+=x;return O}}e.formatControlFlowGraph=Pe})(N||(N={}))}}),oC=()=>{},sC=()=>{},_C=()=>{},ha=Date.now,cC=()=>{},sd=new Proxy(()=>{},{get:()=>sd});function Ib(e){if(cg){let t=iy.get(e)??0;iy.set(e,t+1),cd.set(e,ha()),_d==null||_d.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function lC(e,t,r){if(cg){let a=(r!==void 0?cd.get(r):void 0)??ha(),_=(t!==void 0?cd.get(t):void 0)??zv,p=ay.get(e)||0;ay.set(e,p+(a-_)),_d==null||_d.measure(e,t,r)}}var _d,uC,cg,zv,cd,iy,ay,DV=Xt({"src/compiler/performance.ts"(){"use strict";kr(),uC={enter:Mn,exit:Mn},cg=!1,zv=ha(),cd=new Map,iy=new Map,ay=new Map}}),Wv=()=>{},pC=()=>{},ya;function fC(e,t=!0){let r=bd[e.category];return t?r.toLowerCase():r}var ld,ud,pd,oy,fd,sy,_y,tl,cy,dd,ly,uy,py,fy,dy,my,hy,yy,gy,by,vy,Ty,Sy,xy,wy,md,Ey,Cy,Ay,ky,hd,yd,Dy,Py,Iy,Ny,Oy,My,gd,Ly,Jy,Ry,jy,Fy,By,bd,Uy,qy,zy,Wy,Vy,Hy,Gy,Xy,$y,Qy,Yy,Ky,Zy,e0,t0,vd,Td,Sd,r0,n0,i0,a0,o0,s0,_0,c0,Yd,Vv=Xt({"src/compiler/types.ts"(){"use strict";ld=(e=>(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.FromKeyword=160]="FromKeyword",e[e.GlobalKeyword=161]="GlobalKeyword",e[e.BigIntKeyword=162]="BigIntKeyword",e[e.OverrideKeyword=163]="OverrideKeyword",e[e.OfKeyword=164]="OfKeyword",e[e.QualifiedName=165]="QualifiedName",e[e.ComputedPropertyName=166]="ComputedPropertyName",e[e.TypeParameter=167]="TypeParameter",e[e.Parameter=168]="Parameter",e[e.Decorator=169]="Decorator",e[e.PropertySignature=170]="PropertySignature",e[e.PropertyDeclaration=171]="PropertyDeclaration",e[e.MethodSignature=172]="MethodSignature",e[e.MethodDeclaration=173]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=174]="ClassStaticBlockDeclaration",e[e.Constructor=175]="Constructor",e[e.GetAccessor=176]="GetAccessor",e[e.SetAccessor=177]="SetAccessor",e[e.CallSignature=178]="CallSignature",e[e.ConstructSignature=179]="ConstructSignature",e[e.IndexSignature=180]="IndexSignature",e[e.TypePredicate=181]="TypePredicate",e[e.TypeReference=182]="TypeReference",e[e.FunctionType=183]="FunctionType",e[e.ConstructorType=184]="ConstructorType",e[e.TypeQuery=185]="TypeQuery",e[e.TypeLiteral=186]="TypeLiteral",e[e.ArrayType=187]="ArrayType",e[e.TupleType=188]="TupleType",e[e.OptionalType=189]="OptionalType",e[e.RestType=190]="RestType",e[e.UnionType=191]="UnionType",e[e.IntersectionType=192]="IntersectionType",e[e.ConditionalType=193]="ConditionalType",e[e.InferType=194]="InferType",e[e.ParenthesizedType=195]="ParenthesizedType",e[e.ThisType=196]="ThisType",e[e.TypeOperator=197]="TypeOperator",e[e.IndexedAccessType=198]="IndexedAccessType",e[e.MappedType=199]="MappedType",e[e.LiteralType=200]="LiteralType",e[e.NamedTupleMember=201]="NamedTupleMember",e[e.TemplateLiteralType=202]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=203]="TemplateLiteralTypeSpan",e[e.ImportType=204]="ImportType",e[e.ObjectBindingPattern=205]="ObjectBindingPattern",e[e.ArrayBindingPattern=206]="ArrayBindingPattern",e[e.BindingElement=207]="BindingElement",e[e.ArrayLiteralExpression=208]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=209]="ObjectLiteralExpression",e[e.PropertyAccessExpression=210]="PropertyAccessExpression",e[e.ElementAccessExpression=211]="ElementAccessExpression",e[e.CallExpression=212]="CallExpression",e[e.NewExpression=213]="NewExpression",e[e.TaggedTemplateExpression=214]="TaggedTemplateExpression",e[e.TypeAssertionExpression=215]="TypeAssertionExpression",e[e.ParenthesizedExpression=216]="ParenthesizedExpression",e[e.FunctionExpression=217]="FunctionExpression",e[e.ArrowFunction=218]="ArrowFunction",e[e.DeleteExpression=219]="DeleteExpression",e[e.TypeOfExpression=220]="TypeOfExpression",e[e.VoidExpression=221]="VoidExpression",e[e.AwaitExpression=222]="AwaitExpression",e[e.PrefixUnaryExpression=223]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=224]="PostfixUnaryExpression",e[e.BinaryExpression=225]="BinaryExpression",e[e.ConditionalExpression=226]="ConditionalExpression",e[e.TemplateExpression=227]="TemplateExpression",e[e.YieldExpression=228]="YieldExpression",e[e.SpreadElement=229]="SpreadElement",e[e.ClassExpression=230]="ClassExpression",e[e.OmittedExpression=231]="OmittedExpression",e[e.ExpressionWithTypeArguments=232]="ExpressionWithTypeArguments",e[e.AsExpression=233]="AsExpression",e[e.NonNullExpression=234]="NonNullExpression",e[e.MetaProperty=235]="MetaProperty",e[e.SyntheticExpression=236]="SyntheticExpression",e[e.SatisfiesExpression=237]="SatisfiesExpression",e[e.TemplateSpan=238]="TemplateSpan",e[e.SemicolonClassElement=239]="SemicolonClassElement",e[e.Block=240]="Block",e[e.EmptyStatement=241]="EmptyStatement",e[e.VariableStatement=242]="VariableStatement",e[e.ExpressionStatement=243]="ExpressionStatement",e[e.IfStatement=244]="IfStatement",e[e.DoStatement=245]="DoStatement",e[e.WhileStatement=246]="WhileStatement",e[e.ForStatement=247]="ForStatement",e[e.ForInStatement=248]="ForInStatement",e[e.ForOfStatement=249]="ForOfStatement",e[e.ContinueStatement=250]="ContinueStatement",e[e.BreakStatement=251]="BreakStatement",e[e.ReturnStatement=252]="ReturnStatement",e[e.WithStatement=253]="WithStatement",e[e.SwitchStatement=254]="SwitchStatement",e[e.LabeledStatement=255]="LabeledStatement",e[e.ThrowStatement=256]="ThrowStatement",e[e.TryStatement=257]="TryStatement",e[e.DebuggerStatement=258]="DebuggerStatement",e[e.VariableDeclaration=259]="VariableDeclaration",e[e.VariableDeclarationList=260]="VariableDeclarationList",e[e.FunctionDeclaration=261]="FunctionDeclaration",e[e.ClassDeclaration=262]="ClassDeclaration",e[e.InterfaceDeclaration=263]="InterfaceDeclaration",e[e.TypeAliasDeclaration=264]="TypeAliasDeclaration",e[e.EnumDeclaration=265]="EnumDeclaration",e[e.ModuleDeclaration=266]="ModuleDeclaration",e[e.ModuleBlock=267]="ModuleBlock",e[e.CaseBlock=268]="CaseBlock",e[e.NamespaceExportDeclaration=269]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=270]="ImportEqualsDeclaration",e[e.ImportDeclaration=271]="ImportDeclaration",e[e.ImportClause=272]="ImportClause",e[e.NamespaceImport=273]="NamespaceImport",e[e.NamedImports=274]="NamedImports",e[e.ImportSpecifier=275]="ImportSpecifier",e[e.ExportAssignment=276]="ExportAssignment",e[e.ExportDeclaration=277]="ExportDeclaration",e[e.NamedExports=278]="NamedExports",e[e.NamespaceExport=279]="NamespaceExport",e[e.ExportSpecifier=280]="ExportSpecifier",e[e.MissingDeclaration=281]="MissingDeclaration",e[e.ExternalModuleReference=282]="ExternalModuleReference",e[e.JsxElement=283]="JsxElement",e[e.JsxSelfClosingElement=284]="JsxSelfClosingElement",e[e.JsxOpeningElement=285]="JsxOpeningElement",e[e.JsxClosingElement=286]="JsxClosingElement",e[e.JsxFragment=287]="JsxFragment",e[e.JsxOpeningFragment=288]="JsxOpeningFragment",e[e.JsxClosingFragment=289]="JsxClosingFragment",e[e.JsxAttribute=290]="JsxAttribute",e[e.JsxAttributes=291]="JsxAttributes",e[e.JsxSpreadAttribute=292]="JsxSpreadAttribute",e[e.JsxExpression=293]="JsxExpression",e[e.JsxNamespacedName=294]="JsxNamespacedName",e[e.CaseClause=295]="CaseClause",e[e.DefaultClause=296]="DefaultClause",e[e.HeritageClause=297]="HeritageClause",e[e.CatchClause=298]="CatchClause",e[e.AssertClause=299]="AssertClause",e[e.AssertEntry=300]="AssertEntry",e[e.ImportTypeAssertionContainer=301]="ImportTypeAssertionContainer",e[e.PropertyAssignment=302]="PropertyAssignment",e[e.ShorthandPropertyAssignment=303]="ShorthandPropertyAssignment",e[e.SpreadAssignment=304]="SpreadAssignment",e[e.EnumMember=305]="EnumMember",e[e.UnparsedPrologue=306]="UnparsedPrologue",e[e.UnparsedPrepend=307]="UnparsedPrepend",e[e.UnparsedText=308]="UnparsedText",e[e.UnparsedInternalText=309]="UnparsedInternalText",e[e.UnparsedSyntheticReference=310]="UnparsedSyntheticReference",e[e.SourceFile=311]="SourceFile",e[e.Bundle=312]="Bundle",e[e.UnparsedSource=313]="UnparsedSource",e[e.InputFiles=314]="InputFiles",e[e.JSDocTypeExpression=315]="JSDocTypeExpression",e[e.JSDocNameReference=316]="JSDocNameReference",e[e.JSDocMemberName=317]="JSDocMemberName",e[e.JSDocAllType=318]="JSDocAllType",e[e.JSDocUnknownType=319]="JSDocUnknownType",e[e.JSDocNullableType=320]="JSDocNullableType",e[e.JSDocNonNullableType=321]="JSDocNonNullableType",e[e.JSDocOptionalType=322]="JSDocOptionalType",e[e.JSDocFunctionType=323]="JSDocFunctionType",e[e.JSDocVariadicType=324]="JSDocVariadicType",e[e.JSDocNamepathType=325]="JSDocNamepathType",e[e.JSDoc=326]="JSDoc",e[e.JSDocComment=326]="JSDocComment",e[e.JSDocText=327]="JSDocText",e[e.JSDocTypeLiteral=328]="JSDocTypeLiteral",e[e.JSDocSignature=329]="JSDocSignature",e[e.JSDocLink=330]="JSDocLink",e[e.JSDocLinkCode=331]="JSDocLinkCode",e[e.JSDocLinkPlain=332]="JSDocLinkPlain",e[e.JSDocTag=333]="JSDocTag",e[e.JSDocAugmentsTag=334]="JSDocAugmentsTag",e[e.JSDocImplementsTag=335]="JSDocImplementsTag",e[e.JSDocAuthorTag=336]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=337]="JSDocDeprecatedTag",e[e.JSDocClassTag=338]="JSDocClassTag",e[e.JSDocPublicTag=339]="JSDocPublicTag",e[e.JSDocPrivateTag=3