UNPKG

@stencil/core

Version:

A Compiler for Web Components and Progressive Web Apps

4 lines 4.66 MB
/*! Stencil Compiler v4.3.0 | MIT Licensed | https://stenciljs.com */ !function(e){"use strict";"undefined"==typeof globalThis&&("undefined"!=typeof self?self.globalThis=self:"undefined"!=typeof window?window.globalThis=window:"undefined"!=typeof global&&(global.globalThis=global));const t=globalThis.Buffer||{},n=globalThis.process||{};n.argv||(n.argv=[""]);let r="/";if(n.cwd||(n.cwd=()=>r),n.chdir||(n.chdir=e=>r=e),!n.nextTick){const e=Promise.resolve();n.nextTick=t=>e.then(t)}n.platform||(n.platform="stencil"),n.version||(n.version="v16.0.0"),n.browser=!!globalThis.location;const i=require("path"),o=require("fs"),s=require("util"),a=require("events"),c=require("assert"),l=require("module"),u=require("crypto"),d=require("stream"),_=require("os"),p=require("buffer"),f=require("tty"),m=require("constants"),h=require("child_process"),g=require("process");function y(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function v(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((n=>{if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:()=>e[n]})}})),t.default=e,t}const b=y(i),x=y(o),E=v(o),T=y(s),S=y(a),k=y(c),C=y(l),A=y(u),w=y(d),D=y(_),N=v(_),I=y(p),F=y(f),P=y(m),O=v(h),R=v(g);var M=(()=>{var e,t,r,i,o,s,a,c,l,u,d,_,p,f,m,h,g,y=Object.defineProperty,v=Object.getOwnPropertyNames,b=(e,t)=>()=>(e&&(t=(0,e[v(e)[0]])(e=0)),t),x=(e,t)=>{for(var n in t)y(e,n,{get:t[n],enumerable:!0,configurable:!0})},E=b({"src/compiler/corePublic.ts"(){e="5.1",t="5.1.6",r=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(r||{})}});function T(e){return e?e.length:0}function S(e,t){if(e)for(let n=0;n<e.length;n++){const r=t(e[n],n);if(r)return r}}function k(e,t){if(e)for(let n=e.length-1;n>=0;n--){const r=t(e[n],n);if(r)return r}}function C(e,t){if(void 0!==e)for(let n=0;n<e.length;n++){const r=t(e[n],n);if(void 0!==r)return r}}function A(e,t){for(const n of e){const e=t(n);if(void 0!==e)return e}}function w(e,t,n){let r=n;if(e){let n=0;for(const i of e)r=t(r,i,n),n++}return r}function D(e,t,n){const r=[];Nn.assertEqual(e.length,t.length);for(let i=0;i<e.length;i++)r.push(n(e[i],t[i],i));return r}function N(e,t){if(e.length<=1)return e;const n=[];for(let r=0,i=e.length;r<i;r++)r&&n.push(t),n.push(e[r]);return n}function I(e,t){if(e)for(let n=0;n<e.length;n++)if(!t(e[n],n))return!1;return!0}function F(e,t,n){if(void 0!==e)for(let r=n??0;r<e.length;r++){const n=e[r];if(t(n,r))return n}}function P(e,t,n){if(void 0!==e)for(let r=n??e.length-1;r>=0;r--){const n=e[r];if(t(n,r))return n}}function O(e,t,n){if(void 0===e)return-1;for(let r=n??0;r<e.length;r++)if(t(e[r],r))return r;return-1}function R(e,t,n){if(void 0===e)return-1;for(let r=n??e.length-1;r>=0;r--)if(t(e[r],r))return r;return-1}function M(e,t){for(let n=0;n<e.length;n++){const r=t(e[n],n);if(r)return r}return Nn.fail()}function L(e,t,n=Pt){if(e)for(const r of e)if(n(r,t))return!0;return!1}function B(e,t,n=Pt){return e.length===t.length&&e.every(((e,r)=>n(e,t[r])))}function j(e,t,n){for(let r=n||0;r<e.length;r++)if(L(t,e.charCodeAt(r)))return r;return-1}function U(e,t){let n=0;if(e)for(let r=0;r<e.length;r++)t(e[r],r)&&n++;return n}function $(e,t){if(e){const n=e.length;let r=0;for(;r<n&&t(e[r]);)r++;if(r<n){const i=e.slice(0,r);for(r++;r<n;){const n=e[r];t(n)&&i.push(n),r++}return i}}return e}function V(e,t){let n=0;for(let r=0;r<e.length;r++)t(e[r],r,e)&&(e[n]=e[r],n++);e.length=n}function z(e){e.length=0}function H(e,t){let n;if(e){n=[];for(let r=0;r<e.length;r++)n.push(t(e[r],r))}return n}function*W(e,t){for(const n of e)yield t(n)}function G(e,t){if(e)for(let n=0;n<e.length;n++){const r=e[n],i=t(r,n);if(r!==i){const r=e.slice(0,n);for(r.push(i),n++;n<e.length;n++)r.push(t(e[n],n));return r}}return e}function q(e){const t=[];for(const n of e)n&&(ft(n)?Se(t,n):t.push(n));return t}function J(e,t){let n;if(e)for(let r=0;r<e.length;r++){const i=t(e[r],r);i&&(n=ft(i)?Se(n,i):xe(n,i))}return n||i}function K(e,t){const n=[];if(e)for(let r=0;r<e.length;r++){const i=t(e[r],r);i&&(ft(i)?Se(n,i):n.push(i))}return n}function*X(e,t){for(const n of e){const e=t(n);e&&(yield*e)}}function Y(e,t){let n;if(e)for(let r=0;r<e.length;r++){const i=e[r],o=t(i,r);(n||i!==o||ft(o))&&(n||(n=e.slice(0,r)),ft(o)?Se(n,o):n.push(o))}return n||e}function Q(e,t){const n=[];for(let r=0;r<e.length;r++){const i=t(e[r],r);if(void 0===i)return;n.push(i)}return n}function Z(e,t){const n=[];if(e)for(let r=0;r<e.length;r++){const i=t(e[r],r);void 0!==i&&n.push(i)}return n}function*ee(e,t){for(const n of e){const e=t(n);void 0!==e&&(yield e)}}function te(e,t){if(!e)return;const n=new Map;return e.forEach(((e,r)=>{const i=t(r,e);if(void 0!==i){const[e,t]=i;void 0!==e&&void 0!==t&&n.set(e,t)}})),n}function ne(e,t,n){if(e.has(t))return e.get(t);const r=n();return e.set(t,r),r}function re(e,t){return!e.has(t)&&(e.add(t),!0)}function*ie(e){yield e}function oe(e,t,n){let r;if(e){r=[];const i=e.length;let o,s,a=0,c=0;for(;a<i;){for(;c<i;){if(s=t(e[c],c),0===c)o=s;else if(s!==o)break;c++}if(a<c){const t=n(e.slice(a,c),o,a,c);t&&r.push(t),a=c}o=s,c++}}return r}function se(e,t){if(!e)return;const n=new Map;return e.forEach(((e,r)=>{const[i,o]=t(r,e);n.set(i,o)})),n}function ae(e,t){if(e){if(!t)return e.length>0;for(const n of e)if(t(n))return!0}return!1}function ce(e,t,n){let r;for(let i=0;i<e.length;i++)t(e[i])?r=void 0===r?i:r:void 0!==r&&(n(r,i),r=void 0);void 0!==r&&n(r,e.length)}function le(e,t){return ae(t)?ae(e)?[...e,...t]:t:e}function ue(e,t){return t}function de(e){return e.map(ue)}function _e(e,t,n){return 0===e.length?[]:1===e.length?e.slice():n?((e,t,n)=>{const r=de(e);Ae(e,r,n);let i=e[r[0]];const o=[r[0]];for(let n=1;n<r.length;n++){const s=r[n],a=e[s];t(i,a)||(o.push(s),i=a)}return o.sort(),o.map((t=>e[t]))})(e,t,n):((e,t)=>{const n=[];for(const r of e)ke(n,r,t);return n})(e,t)}function pe(){return[]}function fe(e,t,n,r){if(0===e.length)return e.push(t),!0;const i=Ve(e,t,St,n);return i<0?(e.splice(~i,0,t),!0):!!r&&(e.splice(i,0,t),!0)}function me(e,t,n){return((e,t)=>{if(0===e.length)return i;let n=e[0];const r=[n];for(let i=1;i<e.length;i++){const o=e[i];switch(t(o,n)){case!0:case 0:continue;case-1:return Nn.fail("Array is unsorted.")}r.push(n=o)}return r})(we(e,t),n||t||Vt)}function he(e,t){if(e.length<2)return!0;for(let n=1,r=e.length;n<r;n++)if(1===t(e[n-1],e[n]))return!1;return!0}function ge(e,t,n,r){let i=3;if(e.length<2)return i;let o=t(e[0]);for(let s=1,a=e.length;s<a&&0!==i;s++){const a=t(e[s]);1&i&&n(o,a)>0&&(i&=-2),2&i&&r(o,a)>0&&(i&=-3),o=a}return i}function ye(e,t,n=Pt){if(!e||!t)return e===t;if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(!n(e[r],t[r],r))return!1;return!0}function ve(e){let t;if(e)for(let n=0;n<e.length;n++){const r=e[n];!t&&r||(t||(t=e.slice(0,n)),r&&t.push(r))}return t||e}function be(e,t,n){if(!t||!e||0===t.length||0===e.length)return t;const r=[];e:for(let i=0,o=0;o<t.length;o++){o>0&&Nn.assertGreaterThanOrEqual(n(t[o],t[o-1]),0);t:for(const s=i;i<e.length;i++)switch(i>s&&Nn.assertGreaterThanOrEqual(n(e[i],e[i-1]),0),n(t[o],e[i])){case-1:r.push(t[o]);continue e;case 0:continue e;case 1:continue t}}return r}function xe(e,t){return void 0===t?e:void 0===e?[t]:(e.push(t),e)}function Ee(e,t){return void 0===e?t:void 0===t?e:ft(e)?ft(t)?le(e,t):xe(e,t):ft(t)?xe(t,e):[e,t]}function Te(e,t){return t<0?e.length+t:t}function Se(e,t,n,r){if(void 0===t||0===t.length)return e;if(void 0===e)return t.slice(n,r);n=void 0===n?0:Te(t,n),r=void 0===r?t.length:Te(t,r);for(let i=n;i<r&&i<t.length;i++)void 0!==t[i]&&e.push(t[i]);return e}function ke(e,t,n){return!L(e,t,n)&&(e.push(t),!0)}function Ce(e,t,n){return e?(ke(e,t,n),e):[t]}function Ae(e,t,n){t.sort(((t,r)=>n(e[t],e[r])||Lt(t,r)))}function we(e,t){return 0===e.length?e:e.slice().sort(t)}function*De(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function Ne(e,t){const n=de(e);return Ae(e,n,t),n.map((t=>e[t]))}function Ie(e,t,n,r){for(;n<r;){if(e[n]!==t[n])return!1;n++}return!0}function Fe(e){return void 0===e||0===e.length?void 0:e[0]}function Pe(e){if(e)for(const t of e)return t}function Oe(e){return Nn.assert(0!==e.length),e[0]}function Re(e){for(const t of e)return t;Nn.fail("iterator is empty")}function Me(e){return void 0===e||0===e.length?void 0:e[e.length-1]}function Le(e){return Nn.assert(0!==e.length),e[e.length-1]}function Be(e){return e&&1===e.length?e[0]:void 0}function je(e){return Nn.checkDefined(Be(e))}function Ue(e){return e&&1===e.length?e[0]:e}function $e(e,t,n){const r=e.slice(0);return r[t]=n,r}function Ve(e,t,n,r,i){return ze(e,n(t),n,r,i)}function ze(e,t,n,r,i){if(!ae(e))return-1;let o=i||0,s=e.length-1;for(;o<=s;){const i=o+(s-o>>1);switch(r(n(e[i],i),t)){case-1:o=i+1;break;case 0:return i;case 1:s=i-1}}return~o}function He(e,t,n,r,i){if(e&&e.length>0){const o=e.length;if(o>0){let s=void 0===r||r<0?0:r;const a=void 0===i||s+i>o-1?o-1:s+i;let c;for(arguments.length<=2?(c=e[s],s++):c=n;s<=a;)c=t(c,e[s],s),s++;return c}}return n}function We(e,t){return l.call(e,t)}function Ge(e,t){return l.call(e,t)?e[t]:void 0}function qe(e){const t=[];for(const n in e)l.call(e,n)&&t.push(n);return t}function Je(e){const t=[];do{const n=Object.getOwnPropertyNames(e);for(const e of n)ke(t,e)}while(e=Object.getPrototypeOf(e));return t}function Ke(e){const t=[];for(const n in e)l.call(e,n)&&t.push(e[n]);return t}function Xe(e,t){const n=new Array(e);for(let r=0;r<e;r++)n[r]=t(r);return n}function Ye(e,t){const n=[];for(const r of e)n.push(t?t(r):r);return n}function Qe(e,...t){for(const n of t)if(void 0!==n)for(const t in n)We(n,t)&&(e[t]=n[t]);return e}function Ze(e,t,n=Pt){if(e===t)return!0;if(!e||!t)return!1;for(const r in e)if(l.call(e,r)){if(!l.call(t,r))return!1;if(!n(e[r],t[r]))return!1}for(const n in t)if(l.call(t,n)&&!l.call(e,n))return!1;return!0}function et(e,t,n=St){const r=new Map;for(const i of e){const e=t(i);void 0!==e&&r.set(e,n(i))}return r}function tt(e,t,n=St){const r=[];for(const i of e)r[t(i)]=n(i);return r}function nt(e,t,n=St){const r=lt();for(const i of e)r.add(t(i),n(i));return r}function rt(e,t,n=St){return Ye(nt(e,t).values(),n)}function it(e,t){const n={};if(e)for(const r of e){const e=`${t(r)}`;(n[e]??(n[e]=[])).push(r)}return n}function ot(e){const t={};for(const n in e)l.call(e,n)&&(t[n]=e[n]);return t}function st(e,t){const n={};for(const e in t)l.call(t,e)&&(n[e]=t[e]);for(const t in e)l.call(e,t)&&(n[t]=e[t]);return n}function at(e,t){for(const n in t)l.call(t,n)&&(e[n]=t[n])}function ct(e,t){return t?t.bind(e):void 0}function lt(){const e=new Map;return e.add=ut,e.remove=dt,e}function ut(e,t){let n=this.get(e);return n?n.push(t):this.set(e,n=[t]),n}function dt(e,t){const n=this.get(e);n&&(sn(n,t),n.length||this.delete(e))}function _t(e){const t=(null==e?void 0:e.slice())||[];let n=0;function r(){return n===t.length}return{enqueue(...e){t.push(...e)},dequeue(){if(r())throw new Error("Queue is empty");const e=t[n];if(t[n]=void 0,n++,n>100&&n>t.length>>1){const e=t.length-n;t.copyWithin(0,n),t.length=e,n=0}return e},isEmpty:r}}function pt(e,t){const n=new Map;let r=0;function*i(){for(const e of n.values())ft(e)?yield*e:yield e}const o={has(r){const i=e(r);if(!n.has(i))return!1;const o=n.get(i);if(!ft(o))return t(o,r);for(const e of o)if(t(e,r))return!0;return!1},add(i){const o=e(i);if(n.has(o)){const e=n.get(o);if(ft(e))L(e,i,t)||(e.push(i),r++);else{const s=e;t(s,i)||(n.set(o,[s,i]),r++)}}else n.set(o,i),r++;return this},delete(i){const o=e(i);if(!n.has(o))return!1;const s=n.get(o);if(ft(s)){for(let e=0;e<s.length;e++)if(t(s[e],i))return 1===s.length?n.delete(o):2===s.length?n.set(o,s[1-e]):on(s,e),r--,!0}else if(t(s,i))return n.delete(o),r--,!0;return!1},clear(){n.clear(),r=0},get size(){return r},forEach(e){for(const t of Ye(n.values()))if(ft(t))for(const n of t)e(n,n,o);else e(t,t,o)},keys(){return i()},values(){return i()},*entries(){for(const e of i())yield[e,e]},[Symbol.iterator]:()=>i(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return o}function ft(e){return Array.isArray(e)}function mt(e){return ft(e)?e:[e]}function ht(e){return"string"==typeof e}function gt(e){return"number"==typeof e}function yt(e,t){return void 0!==e&&t(e)?e:void 0}function vt(e,t){return void 0!==e&&t(e)?e:Nn.fail(`Invalid cast. The supplied value ${e} did not pass the test '${Nn.getFunctionName(t)}'.`)}function bt(e){}function xt(){return!1}function Et(){return!0}function Tt(){}function St(e){return e}function kt(e){return e.toLowerCase()}function Ct(e){return u.test(e)?e.replace(u,kt):e}function At(){throw new Error("Not implemented")}function wt(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function Dt(e){const t=new Map;return n=>{const r=`${typeof n}:${n}`;let i=t.get(r);return void 0!==i||t.has(r)||(i=e(n),t.set(r,i)),i}}function Nt(e){const t=new WeakMap;return n=>{let r=t.get(n);return void 0!==r||t.has(n)||(r=e(n),t.set(n,r)),r}}function It(e,t){return(...n)=>{let r=t.get(n);return void 0!==r||t.has(n)||(r=e(...n),t.set(n,r)),r}}function Ft(e,t,n,r,i){if(i){const e=[];for(let t=0;t<arguments.length;t++)e[t]=arguments[t];return t=>He(e,((e,t)=>t(e)),t)}return r?i=>r(n(t(e(i)))):n?r=>n(t(e(r))):t?n=>t(e(n)):e?t=>e(t):e=>e}function Pt(e,t){return e===t}function Ot(e,t){return e===t||void 0!==e&&void 0!==t&&e.toUpperCase()===t.toUpperCase()}function Rt(e,t){return Pt(e,t)}function Mt(e,t){return e===t?0:void 0===e?-1:void 0===t?1:e<t?-1:1}function Lt(e,t){return Mt(e,t)}function Bt(e,t){return Lt(null==e?void 0:e.start,null==t?void 0:t.start)||Lt(null==e?void 0:e.length,null==t?void 0:t.length)}function jt(e,t){return He(e,((e,n)=>-1===t(e,n)?e:n))}function Ut(e,t){return e===t?0:void 0===e?-1:void 0===t?1:(e=e.toUpperCase())<(t=t.toUpperCase())?-1:e>t?1:0}function $t(e,t){return e===t?0:void 0===e?-1:void 0===t?1:(e=e.toLowerCase())<(t=t.toLowerCase())?-1:e>t?1:0}function Vt(e,t){return Mt(e,t)}function zt(e){return e?Ut:Vt}function Ht(){return f}function Wt(e){f!==e&&(f=e,p=void 0)}function Gt(e,t){return(p||(p=_(f)))(e,t)}function qt(e,t,n,r){return e===t?0:void 0===e?-1:void 0===t?1:r(e[n],t[n])}function Jt(e,t){return Lt(e?1:0,t?1:0)}function Kt(e,t,n){const r=Math.max(2,Math.floor(.34*e.length));let i,o=Math.floor(.4*e.length)+1;for(const s of t){const t=n(s);if(void 0!==t&&Math.abs(t.length-e.length)<=r){if(t===e)continue;if(t.length<3&&t.toLowerCase()!==e.toLowerCase())continue;const n=Xt(e,t,o-.1);if(void 0===n)continue;Nn.assert(n<o),o=n,i=s}}return i}function Xt(e,t,n){let r=new Array(t.length+1),i=new Array(t.length+1);const o=n+.01;for(let e=0;e<=t.length;e++)r[e]=e;for(let s=1;s<=e.length;s++){const a=e.charCodeAt(s-1),c=Math.ceil(s>n?s-n:1),l=Math.floor(t.length>n+s?n+s:t.length);i[0]=s;let u=s;for(let e=1;e<c;e++)i[e]=o;for(let n=c;n<=l;n++){const o=e[s-1].toLowerCase()===t[n-1].toLowerCase()?r[n-1]+.1:r[n-1]+2,c=a===t.charCodeAt(n-1)?r[n-1]:Math.min(r[n]+1,i[n-1]+1,o);i[n]=c,u=Math.min(u,c)}for(let e=l+1;e<=t.length;e++)i[e]=o;if(u>n)return;const d=r;r=i,i=d}const s=r[t.length];return s>n?void 0:s}function Yt(e,t){const n=e.length-t.length;return n>=0&&e.indexOf(t,n)===n}function Qt(e,t){return Yt(e,t)?e.slice(0,e.length-t.length):e}function Zt(e,t){return Yt(e,t)?e.slice(0,e.length-t.length):void 0}function en(e,t){return-1!==e.indexOf(t)}function tn(e){let t=e.length;for(let n=t-1;n>0;n--){let r=e.charCodeAt(n);if(r>=48&&r<=57)do{--n,r=e.charCodeAt(n)}while(n>0&&r>=48&&r<=57);else{if(!(n>4)||110!==r&&78!==r)break;if(--n,r=e.charCodeAt(n),105!==r&&73!==r)break;if(--n,r=e.charCodeAt(n),109!==r&&77!==r)break;--n,r=e.charCodeAt(n)}if(45!==r&&46!==r)break;t=n}return t===e.length?e:e.slice(0,t)}function nn(e,t){for(let n=0;n<e.length;n++)if(e[n]===t)return rn(e,n),!0;return!1}function rn(e,t){for(let n=t;n<e.length-1;n++)e[n]=e[n+1];e.pop()}function on(e,t){e[t]=e[e.length-1],e.pop()}function sn(e,t){return((e,n)=>{for(let n=0;n<e.length;n++)if(e[n]===t)return on(e,n),!0;return!1})(e)}function an(e){return e?St:Ct}function cn({prefix:e,suffix:t}){return`${e}*${t}`}function ln(e,t){return Nn.assert(fn(e,t)),t.substring(e.prefix.length,t.length-e.suffix.length)}function un(e,t,n){let r,i=-1;for(const o of e){const e=t(o);fn(e,n)&&e.prefix.length>i&&(i=e.prefix.length,r=o)}return r}function dn(e,t){return 0===e.lastIndexOf(t,0)}function _n(e,t){return dn(e,t)?e.substr(t.length):e}function pn(e,t,n=St){return dn(n(e),n(t))?e.substring(t.length):void 0}function fn({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&dn(n,e)&&Yt(n,t)}function mn(e,t){return n=>e(n)&&t(n)}function hn(...e){return(...t)=>{let n;for(const r of e)if(n=r(...t),n)return n;return n}}function gn(e){return(...t)=>!e(...t)}function yn(e){}function vn(e){return void 0===e?void 0:[e]}function bn(e,t,n,r,i,o){o=o||bt;let s=0,a=0;const c=e.length,l=t.length;let u=!1;for(;s<c&&a<l;){const c=e[s],l=t[a],d=n(c,l);-1===d?(r(c),s++,u=!0):1===d?(i(l),a++,u=!0):(o(l,c),s++,a++)}for(;s<c;)r(e[s++]),u=!0;for(;a<l;)i(t[a++]),u=!0;return u}function xn(e){const t=[];return En(e,t,void 0,0),t}function En(e,t,n,r){for(const i of e[r]){let o;n?(o=n.slice(),o.push(i)):o=[i],r===e.length-1?t.push(o):En(e,t,o,r+1)}}function Tn(e,t,n=" "){return t<=e.length?e:n.repeat(t-e.length)+e}function Sn(e,t,n=" "){return t<=e.length?e:e+n.repeat(t-e.length)}function kn(e,t){if(e){const n=e.length;let r=0;for(;r<n&&t(e[r]);)r++;return e.slice(0,r)}}function Cn(e,t){if(e){const n=e.length;let r=0;for(;r<n&&t(e[r]);)r++;return e.slice(r)}}function An(e){let t=e.length-1;for(;t>=0&&ma(e.charCodeAt(t));)t--;return e.slice(0,t+1)}function wn(){return void 0!==n&&!!n.nextTick&&!n.browser&&"object"==typeof module}var Dn,Nn,In,Fn,Pn,On,Rn,Mn,Ln,Bn,jn,Un,$n,Vn,zn,Hn,Wn=b({"src/compiler/core.ts"(){Nq(),i=[],o=new Map,s=new Set,a=(e=>(e[e.None=0]="None",e[e.CaseSensitive=1]="CaseSensitive",e[e.CaseInsensitive=2]="CaseInsensitive",e[e.Both=3]="Both",e))(a||{}),c=Array.prototype.at?(e,t)=>null==e?void 0:e.at(t):(e,t)=>{if(e&&(t=Te(e,t))<e.length)return e[t]},l=Object.prototype.hasOwnProperty,u=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_\. ]+/g,d=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(d||{}),_=(()=>{let e,t;const n="object"==typeof Intl&&"function"==typeof Intl.Collator?i:"function"==typeof String.prototype.localeCompare&&"function"==typeof String.prototype.toLocaleUpperCase&&"a".localeCompare("B")<0?o:s;return r=>void 0===r?e||(e=n(r)):"en-US"===r?t||(t=n(r)):n(r);function r(e,t,n){if(e===t)return 0;if(void 0===e)return-1;if(void 0===t)return 1;const r=n(e,t);return r<0?-1:r>0?1:0}function i(e){const t=new Intl.Collator(e,{usage:"sort",sensitivity:"variant"}).compare;return(e,n)=>r(e,n,t)}function o(e){return void 0!==e?s():(e,n)=>r(e,n,t);function t(e,t){return e.localeCompare(t)}}function s(){return(t,n)=>r(t,n,e);function e(e,n){return t(e.toUpperCase(),n.toUpperCase())||t(e,n)}function t(e,t){return e<t?-1:e>t?1:0}}})(),m=String.prototype.trim?e=>e.trim():e=>h(g(e)),h=String.prototype.trimEnd?e=>e.trimEnd():An,g=String.prototype.trimStart?e=>e.trimStart():e=>e.replace(/^\s+/g,"")}}),Gn=b({"src/compiler/debug.ts"(){Nq(),Nq(),Dn=(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))(Dn||{}),(e=>{let t=0;function n(t){return e.currentLogLevel<=t}function r(t,r){e.loggingHost&&n(t)&&e.loggingHost.log(t,r)}function i(e){r(3,e)}var o;e.currentLogLevel=2,e.isDebugging=!1,e.shouldLog=n,e.log=i,(o=i=e.log||(e.log={})).error=e=>{r(1,e)},o.warn=e=>{r(2,e)},o.log=e=>{r(3,e)},o.trace=e=>{r(4,e)};const s={};function a(e){return t>=e}function c(t,n){return!!a(t)||(s[n]={level:t,assertion:e[n]},e[n]=bt,!1)}function l(e,t){const n=new Error(e?`Debug Failure. ${e}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(n,t||l),n}function u(e,t,n,r){e||(t=t?`False expression: ${t}`:"False expression.",n&&(t+="\r\nVerbose Debug Information: "+("string"==typeof n?n:n())),l(t,r||u))}function d(e,t,n){null==e&&l(t,n||d)}function _(e,t,n){for(const r of e)d(r,t,n||_)}function p(e,t="Illegal value:",n){return l(`${t} ${"object"==typeof e&&We(e,"kind")&&We(e,"pos")?"SyntaxKind: "+g(e.kind):JSON.stringify(e)}`,n||p)}function f(e){if("function"!=typeof e)return"";if(We(e,"name"))return e.name;{const t=Function.prototype.toString.call(e),n=/^function\s+([\w\$]+)\s*\(/.exec(t);return n?n[1]:""}}function m(e=0,t,n){const r=(e=>{const t=h.get(e);if(t)return t;const n=[];for(const t in e){const r=e[t];"number"==typeof r&&n.push([r,t])}const r=Ne(n,((e,t)=>Lt(e[0],t[0])));return h.set(e,r),r})(t);if(0===e)return r.length>0&&0===r[0][0]?r[0][1]:"0";if(n){const t=[];let n=e;for(const[i,o]of r){if(i>e)break;0!==i&&i&e&&(t.push(o),n&=~i)}if(0===n)return t.join("|")}else for(const[t,n]of r)if(t===e)return n;return e.toString()}e.getAssertionLevel=()=>t,e.setAssertionLevel=n=>{const r=t;if(t=n,n>r)for(const t of qe(s)){const r=s[t];void 0!==r&&e[t]!==r.assertion&&n>=r.level&&(e[t]=r,s[t]=void 0)}},e.shouldAssert=a,e.fail=l,e.failBadSyntaxKind=function e(t,n,r){return l(`${n||"Unexpected node."}\r\nNode ${g(t.kind)} was unexpected.`,r||e)},e.assert=u,e.assertEqual=function e(t,n,r,i,o){t!==n&&l(`Expected ${t} === ${n}. ${r?i?`${r} ${i}`:r:""}`,o||e)},e.assertLessThan=function e(t,n,r,i){t>=n&&l(`Expected ${t} < ${n}. ${r||""}`,i||e)},e.assertLessThanOrEqual=function e(t,n,r){t>n&&l(`Expected ${t} <= ${n}`,r||e)},e.assertGreaterThanOrEqual=function e(t,n,r){t<n&&l(`Expected ${t} >= ${n}`,r||e)},e.assertIsDefined=d,e.checkDefined=function e(t,n,r){return d(t,n,r||e),t},e.assertEachIsDefined=_,e.checkEachDefined=function e(t,n,r){return _(t,n,r||e),t},e.assertNever=p,e.assertEachNode=function e(t,n,r,i){c(1,"assertEachNode")&&u(void 0===n||I(t,n),r||"Unexpected node.",(()=>`Node array did not pass test '${f(n)}'.`),i||e)},e.assertNode=function e(t,n,r,i){c(1,"assertNode")&&u(void 0!==t&&(void 0===n||n(t)),r||"Unexpected node.",(()=>`Node ${g(null==t?void 0:t.kind)} did not pass test '${f(n)}'.`),i||e)},e.assertNotNode=function e(t,n,r,i){c(1,"assertNotNode")&&u(void 0===t||void 0===n||!n(t),r||"Unexpected node.",(()=>`Node ${g(t.kind)} should not have passed test '${f(n)}'.`),i||e)},e.assertOptionalNode=function e(t,n,r,i){c(1,"assertOptionalNode")&&u(void 0===n||void 0===t||n(t),r||"Unexpected node.",(()=>`Node ${g(null==t?void 0:t.kind)} did not pass test '${f(n)}'.`),i||e)},e.assertOptionalToken=function e(t,n,r,i){c(1,"assertOptionalToken")&&u(void 0===n||void 0===t||t.kind===n,r||"Unexpected node.",(()=>`Node ${g(null==t?void 0:t.kind)} was not a '${g(n)}' token.`),i||e)},e.assertMissingNode=function e(t,n,r){c(1,"assertMissingNode")&&u(void 0===t,n||"Unexpected node.",(()=>`Node ${g(t.kind)} was unexpected'.`),r||e)},e.type=e=>{},e.getFunctionName=f,e.formatSymbol=e=>`{ name: ${Dc(e.escapedName)}; flags: ${E(e.flags)}; declarations: ${H(e.declarations,(e=>g(e.kind)))} }`,e.formatEnum=m;const h=new Map;function g(e){return m(e,$r,!1)}function y(e){return m(e,Vr,!0)}function v(e){return m(e,zr,!0)}function b(e){return m(e,Ji,!0)}function x(e){return m(e,Xi,!0)}function E(e){return m(e,_i,!0)}function T(e){return m(e,gi,!0)}function S(e){return m(e,ki,!0)}function k(e){return m(e,yi,!0)}function C(e){return m(e,Jr,!0)}e.formatSyntaxKind=g,e.formatSnippetKind=e=>m(e,Ki,!1),e.formatNodeFlags=y,e.formatModifierFlags=v,e.formatTransformFlags=b,e.formatEmitFlags=x,e.formatSymbolFlags=E,e.formatTypeFlags=T,e.formatSignatureFlags=S,e.formatObjectFlags=k,e.formatFlowFlags=C,e.formatRelationComparisonResult=e=>m(e,Wr,!0),e.formatCheckMode=e=>m(e,KB,!0),e.formatSignatureCheckMode=e=>m(e,XB,!0),e.formatTypeFacts=e=>m(e,qB,!0);let A,w,N=!1;function F(e){"__debugFlowFlags"in e||Object.defineProperties(e,{__tsDebuggerDisplay:{value(){const e=2&this.flags?"FlowStart":4&this.flags?"FlowBranchLabel":8&this.flags?"FlowLoopLabel":16&this.flags?"FlowAssignment":32&this.flags?"FlowTrueCondition":64&this.flags?"FlowFalseCondition":128&this.flags?"FlowSwitchClause":256&this.flags?"FlowArrayMutation":512&this.flags?"FlowCall":1024&this.flags?"FlowReduceLabel":1&this.flags?"FlowUnreachable":"UnknownFlow",t=-2048&this.flags;return`${e}${t?` (${C(t)})`:""}`}},__debugFlowFlags:{get(){return m(this.flags,Jr,!0)}},__debugToString:{value(){return R(this)}}})}function P(e){"__tsDebuggerDisplay"in e||Object.defineProperties(e,{__tsDebuggerDisplay:{value(e){return`NodeArray ${e=String(e).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]")}`}}})}e.attachFlowNodeDebugInfo=e=>{N&&("function"==typeof Object.setPrototypeOf?(A||(A=Object.create(Object.prototype),F(A)),Object.setPrototypeOf(e,A)):F(e))},e.attachNodeArrayDebugInfo=e=>{N&&("function"==typeof Object.setPrototypeOf?(w||(w=Object.create(Array.prototype),P(w)),Object.setPrototypeOf(e,w)):P(e))},e.enableDebugInfo=function(){if(N)return;const e=new WeakMap,t=new WeakMap;Object.defineProperties(D_.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){const e=33554432&this.flags?"TransientSymbol":"Symbol",t=-33554433&this.flags;return`${e} '${Fc(this)}'${t?` (${E(t)})`:""}`}},__debugFlags:{get(){return E(this.flags)}}}),Object.defineProperties(D_.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){const e=98304&this.flags?"NullableType":384&this.flags?`LiteralType ${JSON.stringify(this.value)}`:2048&this.flags?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:8192&this.flags?"UniqueESSymbolType":32&this.flags?"EnumType":67359327&this.flags?`IntrinsicType ${this.intrinsicName}`:1048576&this.flags?"UnionType":2097152&this.flags?"IntersectionType":4194304&this.flags?"IndexType":8388608&this.flags?"IndexedAccessType":16777216&this.flags?"ConditionalType":33554432&this.flags?"SubstitutionType":262144&this.flags?"TypeParameter":524288&this.flags?3&this.objectFlags?"InterfaceType":4&this.objectFlags?"TypeReference":8&this.objectFlags?"TupleType":16&this.objectFlags?"AnonymousType":32&this.objectFlags?"MappedType":1024&this.objectFlags?"ReverseMappedType":256&this.objectFlags?"EvolvingArrayType":"ObjectType":"Type",t=524288&this.flags?-1344&this.objectFlags:0;return`${e}${this.symbol?` '${Fc(this.symbol)}'`:""}${t?` (${k(t)})`:""}`}},__debugFlags:{get(){return T(this.flags)}},__debugObjectFlags:{get(){return 524288&this.flags?k(this.objectFlags):""}},__debugTypeToString:{value(){let t=e.get(this);return void 0===t&&(t=this.checker.typeToString(this),e.set(this,t)),t}}}),Object.defineProperties(D_.getSignatureConstructor().prototype,{__debugFlags:{get(){return S(this.flags)}},__debugSignatureToString:{value(){var e;return null==(e=this.checker)?void 0:e.signatureToString(this)}}});const n=[D_.getNodeConstructor(),D_.getIdentifierConstructor(),D_.getTokenConstructor(),D_.getSourceFileConstructor()];for(const e of n)We(e.prototype,"__debugKind")||Object.defineProperties(e.prototype,{__tsDebuggerDisplay:{value(){return`${cu(this)?"GeneratedIdentifier":FA(this)?`Identifier '${Nc(this)}'`:PA(this)?`PrivateIdentifier '${Nc(this)}'`:mA(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:pA(this)?`NumericLiteral ${this.text}`:fA(this)?`BigIntLiteral ${this.text}n`:KA(this)?"TypeParameterDeclaration":XA(this)?"ParameterDeclaration":rw(this)?"ConstructorDeclaration":iw(this)?"GetAccessorDeclaration":ow(this)?"SetAccessorDeclaration":sw(this)?"CallSignatureDeclaration":aw(this)?"ConstructSignatureDeclaration":cw(this)?"IndexSignatureDeclaration":lw(this)?"TypePredicateNode":uw(this)?"TypeReferenceNode":dw(this)?"FunctionTypeNode":_w(this)?"ConstructorTypeNode":pw(this)?"TypeQueryNode":fw(this)?"TypeLiteralNode":mw(this)?"ArrayTypeNode":hw(this)?"TupleTypeNode":yw(this)?"OptionalTypeNode":vw(this)?"RestTypeNode":bw(this)?"UnionTypeNode":xw(this)?"IntersectionTypeNode":Ew(this)?"ConditionalTypeNode":Tw(this)?"InferTypeNode":Sw(this)?"ParenthesizedTypeNode":kw(this)?"ThisTypeNode":Cw(this)?"TypeOperatorNode":Aw(this)?"IndexedAccessTypeNode":ww(this)?"MappedTypeNode":Dw(this)?"LiteralTypeNode":gw(this)?"NamedTupleMember":Nw(this)?"ImportTypeNode":g(this.kind)}${this.flags?` (${y(this.flags)})`:""}`}},__debugKind:{get(){return g(this.kind)}},__debugNodeFlags:{get(){return y(this.flags)}},__debugModifierFlags:{get(){return v(Cb(this))}},__debugTransformFlags:{get(){return b(this.transformFlags)}},__debugIsParseTreeNode:{get(){return Cc(this)}},__debugEmitFlags:{get(){return x(rf(this))}},__debugGetText:{value(e){if(qy(this))return"";let n=t.get(this);if(void 0===n){const r=Ac(this),i=r&&Ap(r);n=i?Yp(i,r,e):"",t.set(this,n)}return n}}});N=!0},e.formatVariance=e=>{const t=7&e;let n=0===t?"in out":3===t?"[bivariant]":2===t?"in":1===t?"out":4===t?"[independent]":"";return 8&e?n+=" (unmeasurable)":16&e&&(n+=" (unreliable)"),n};class O{__debugToString(){var e;switch(this.kind){case 3:return(null==(e=this.debugInfo)?void 0:e.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return D(this.sources,this.targets||H(this.sources,(()=>"any")),((e,t)=>`${e.__debugTypeToString()} -> ${"string"==typeof t?t:t.__debugTypeToString()}`)).join(", ");case 2:return D(this.sources,this.targets,((e,t)=>`${e.__debugTypeToString()} -> ${t().__debugTypeToString()}`)).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split("\n").join("\n ")}\nm2: ${this.mapper2.__debugToString().split("\n").join("\n ")}`;default:return p(this)}}}function R(e){let t,n=-1;function r(e){return e.id||(e.id=n,n--),e.id}var i;let o;var s;(i=t||(t={})).lr="─",i.ud="│",i.dr="╭",i.dl="╮",i.ul="╯",i.ur="╰",i.udr="├",i.udl="┤",i.dlr="┬",i.ulr="┴",void(i.udlr="╫"),(s=o||(o={}))[s.None=0]="None",s[s.Up=1]="Up",s[s.Down=2]="Down",s[s.Left=4]="Left",s[s.Right=8]="Right",s[s.UpDown=3]="UpDown",s[s.LeftRight=12]="LeftRight",s[s.UpLeft=5]="UpLeft",s[s.UpRight=9]="UpRight",s[s.DownLeft=6]="DownLeft",s[s.DownRight=10]="DownRight",s[s.UpDownLeft=7]="UpDownLeft",s[s.UpDownRight=11]="UpDownRight",s[s.UpLeftRight=13]="UpLeftRight",s[s.DownLeftRight=14]="DownLeftRight",s[s.UpDownLeftRight=15]="UpDownLeftRight",s[s.NoChildren=16]="NoChildren";const a=2032,c=Object.create(null),l=[],u=f(e,new Set);for(const e of l)e.text=y(e.flowNode,e.circular),h(e);const d=(e=>{const t=b(Array(e),0);for(const e of l)t[e.level]=Math.max(t[e.level],e.text.length);return t})(function e(t){let n=0;for(const r of _(t))n=Math.max(n,e(r));return n+1}(u));return!function e(t,n){if(-1===t.lane){t.lane=n,t.endLane=n;const r=_(t);for(let i=0;i<r.length;i++){i>0&&n++;const o=r[i];e(o,n),o.endLane>t.endLane&&(n=o.endLane)}t.endLane=n}}(u,0),(()=>{const e=d.length,t=l.reduce(((e,t)=>Math.max(e,t.lane)),0)+1,n=b(Array(t),""),r=d.map((()=>Array(t))),i=d.map((()=>b(Array(t),0)));for(const e of l){r[e.level][e.lane]=e;const t=_(e);for(let n=0;n<t.length;n++){const r=t[n];let o=8;r.lane===e.lane&&(o|=4),n>0&&(o|=1),n<t.length-1&&(o|=2),i[e.level][r.lane]|=o}0===t.length&&(i[e.level][e.lane]|=16);const n=p(e);for(let t=0;t<n.length;t++){const r=n[t];let o=4;t>0&&(o|=1),t<n.length-1&&(o|=2),i[e.level-1][r.lane]|=o}}for(let n=0;n<e;n++)for(let e=0;e<t;e++){const t=n>0?i[n-1][e]:0,r=e>0?i[n][e-1]:0;let o=i[n][e];o||(8&t&&(o|=12),2&r&&(o|=3),i[n][e]=o)}for(let t=0;t<e;t++)for(let s=0;s<n.length;s++){const n=i[t][s],a=4&n?"─":" ",c=r[t][s];c?(o(s,c.text),t<e-1&&(o(s," "),o(s,x(a,d[t]-c.text.length)))):t<e-1&&o(s,x(a,d[t]+1)),o(s,v(n)),o(s,8&n&&t<e-1&&!r[t+1][s]?"─":" ")}return`\n${n.join("\n")}\n`;function o(e,t){n[e]+=t}})();function _(e){const t=[];for(const n of e.edges)n.source===e&&t.push(n.target);return t}function p(e){const t=[];for(const n of e.edges)n.target===e&&t.push(n.source);return t}function f(e,t){const n=r(e);let i=c[n];if(i&&t.has(e))return i.circular=!0,i={id:-1,flowNode:e,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},l.push(i),i;if(t.add(e),!i)if(c[n]=i={id:n,flowNode:e,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},l.push(i),12&(o=e).flags&&o.antecedents)for(const n of e.antecedents)m(i,n,t);else(e=>!!(e.flags&a))(e)&&m(i,e.antecedent,t);var o;return t.delete(e),i}function m(e,t,n){const r=f(t,n),i={source:e,target:r};e.edges.push(i),r.edges.push(i)}function h(e){if(-1!==e.level)return e.level;let t=0;for(const n of p(e))t=Math.max(t,h(n)+1);return e.level=t}function g(e){return Yp(Ap(e),e,!1)}function y(e,t){let n=(e=>{if(2&e)return"Start";if(4&e)return"Branch";if(8&e)return"Loop";if(16&e)return"Assignment";if(32&e)return"True";if(64&e)return"False";if(128&e)return"SwitchClause";if(256&e)return"ArrayMutation";if(512&e)return"Call";if(1024&e)return"ReduceLabel";if(1&e)return"Unreachable";throw new Error})(e.flags);if(t&&(n=`${n}#${r(e)}`),882&e.flags)e.node&&(n+=` (${g(e.node)})`);else if(128&e.flags){const t=[];for(let n=e.clauseStart;n<e.clauseEnd;n++){const r=e.switchStatement.caseBlock.clauses[n];TN(r)?t.push("default"):t.push(g(r.expression))}n+=` (${t.join(", ")})`}return"circularity"===t?`Circular(${n})`:n}function v(e){switch(e){case 3:return"│";case 12:return"─";case 5:return"╯";case 9:return"╰";case 6:return"╮";case 10:return"╭";case 7:return"┤";case 11:return"├";case 13:return"┴";case 14:return"┬";case 15:return"╫"}return" "}function b(e,t){if(e.fill)e.fill(t);else for(let n=0;n<e.length;n++)e[n]=t;return e}function x(e,t){if(e.repeat)return t>0?e.repeat(t):"";let n="";for(;n.length<t;)n+=e;return n}}e.DebugTypeMapper=O,e.attachDebugPrototypeIfDebug=t=>e.isDebugging?Object.setPrototypeOf(t,O.prototype):t,e.printControlFlowGraph=e=>console.log(R(e)),e.formatControlFlowGraph=R})(Nn||(Nn={}))}});function qn(e){const t=In.exec(e);if(!t)return;const[,n,r="0",i="0",o="",s=""]=t;return o&&!Fn.test(o)||s&&!On.test(s)?void 0:{major:parseInt(n,10),minor:parseInt(r,10),patch:parseInt(i,10),prerelease:o,build:s}}function Jn(e){const t=[];for(let n of m(e).split(Un)){if(!n)continue;const e=[];n=m(n);const r=zn.exec(n);if(r){if(!Xn(r[1],r[2],e))return}else for(const t of n.split($n)){const n=Hn.exec(m(t));if(!n||!Yn(n[1],n[2],e))return}t.push(e)}return t}function Kn(e){const t=Vn.exec(e);if(!t)return;const[,n,r="*",i="*",o,s]=t;return{version:new Bn(Qn(n)?0:parseInt(n,10),Qn(n)||Qn(r)?0:parseInt(r,10),Qn(n)||Qn(r)||Qn(i)?0:parseInt(i,10),o,s),major:n,minor:r,patch:i}}function Xn(e,t,n){const r=Kn(e);if(!r)return!1;const i=Kn(t);return!!i&&(Qn(r.major)||n.push(Zn(">=",r.version)),Qn(i.major)||n.push(Qn(i.minor)?Zn("<",i.version.increment("major")):Qn(i.patch)?Zn("<",i.version.increment("minor")):Zn("<=",i.version)),!0)}function Yn(e,t,n){const r=Kn(t);if(!r)return!1;const{version:i,major:o,minor:s,patch:a}=r;if(Qn(o))"<"!==e&&">"!==e||n.push(Zn("<",Bn.zero));else switch(e){case"~":n.push(Zn(">=",i)),n.push(Zn("<",i.increment(Qn(s)?"major":"minor")));break;case"^":n.push(Zn(">=",i)),n.push(Zn("<",i.increment(i.major>0||Qn(s)?"major":i.minor>0||Qn(a)?"minor":"patch")));break;case"<":case">=":n.push(Qn(s)||Qn(a)?Zn(e,i.with({prerelease:"0"})):Zn(e,i));break;case"<=":case">":n.push(Qn(s)?Zn("<="===e?"<":">=",i.increment("major").with({prerelease:"0"})):Qn(a)?Zn("<="===e?"<":">=",i.increment("minor").with({prerelease:"0"})):Zn(e,i));break;case"=":case void 0:Qn(s)||Qn(a)?(n.push(Zn(">=",i.with({prerelease:"0"}))),n.push(Zn("<",i.increment(Qn(s)?"major":"minor").with({prerelease:"0"})))):n.push(Zn("=",i));break;default:return!1}return!0}function Qn(e){return"*"===e||"x"===e||"X"===e}function Zn(e,t){return{operator:e,operand:t}}function er(e,t){for(const n of t)if(!tr(e,n.operator,n.operand))return!1;return!0}function tr(e,t,n){const r=e.compareTo(n);switch(t){case"<":return r<0;case"<=":return r<=0;case">":return r>0;case">=":return r>=0;case"=":return 0===r;default:return Nn.assertNever(t)}}function nr(e){return H(e,rr).join(" ")}function rr(e){return`${e.operator}${e.operand}`}var ir,or,sr,ar=b({"src/compiler/semver.ts"(){Nq(),In=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,Fn=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,Pn=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)$/i,On=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,Rn=/^[a-z0-9-]+$/i,Mn=/^(0|[1-9]\d*)$/,Ln=class{constructor(e,t=0,n=0,r="",o=""){if("string"==typeof e){const i=Nn.checkDefined(qn(e),"Invalid version");({major:e,minor:t,patch:n,prerelease:r,build:o}=i)}Nn.assert(e>=0,"Invalid argument: major"),Nn.assert(t>=0,"Invalid argument: minor"),Nn.assert(n>=0,"Invalid argument: patch");const s=r?ft(r)?r:r.split("."):i,a=o?ft(o)?o:o.split("."):i;Nn.assert(I(s,(e=>Pn.test(e))),"Invalid argument: prerelease"),Nn.assert(I(a,(e=>Rn.test(e))),"Invalid argument: build"),this.major=e,this.minor=t,this.patch=n,this.prerelease=s,this.build=a}static tryParse(e){const t=qn(e);if(!t)return;const{major:n,minor:r,patch:i,prerelease:o,build:s}=t;return new Ln(n,r,i,o,s)}compareTo(e){return this===e?0:void 0===e?1:Lt(this.major,e.major)||Lt(this.minor,e.minor)||Lt(this.patch,e.patch)||((e,t)=>{if(e===t)return 0;if(0===e.length)return 0===t.length?0:1;if(0===t.length)return-1;const n=Math.min(e.length,t.length);for(let r=0;r<n;r++){const n=e[r],i=t[r];if(n===i)continue;const o=Mn.test(n),s=Mn.test(i);if(o||s){if(o!==s)return o?-1:1;const e=Lt(+n,+i);if(e)return e}else{const e=Vt(n,i);if(e)return e}}return Lt(e.length,t.length)})(this.prerelease,e.prerelease)}increment(e){switch(e){case"major":return new Ln(this.major+1,0,0);case"minor":return new Ln(this.major,this.minor+1,0);case"patch":return new Ln(this.major,this.minor,this.patch+1);default:return Nn.assertNever(e)}}with(e){const{major:t=this.major,minor:n=this.minor,patch:r=this.patch,prerelease:i=this.prerelease,build:o=this.build}=e;return new Ln(t,n,r,i,o)}toString(){let e=`${this.major}.${this.minor}.${this.patch}`;return ae(this.prerelease)&&(e+=`-${this.prerelease.join(".")}`),ae(this.build)&&(e+=`+${this.build.join(".")}`),e}},(Bn=Ln).zero=new Ln(0,0,0,["0"]),jn=class{constructor(e){this._alternatives=e?Nn.checkDefined(Jn(e),"Invalid range spec."):i}static tryParse(e){const t=Jn(e);if(t){const e=new jn("");return e._alternatives=t,e}}test(e){return"string"==typeof e&&(e=new Bn(e)),((e,t)=>{if(0===t.length)return!0;for(const n of t)if(er(e,n))return!0;return!1})(e,this._alternatives)}toString(){return H(this._alternatives,nr).join(" || ")||"*"}},Un=/\|\|/g,$n=/\s+/g,Vn=/^([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,zn=/^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i,Hn=/^(~|\^|<|<=|>|>=|=)?\s*([a-z0-9-+.*]+)$/i}});function cr(e,t){return"object"==typeof e&&"number"==typeof e.timeOrigin&&"function"==typeof e.mark&&"function"==typeof e.measure&&"function"==typeof e.now&&"function"==typeof e.clearMarks&&"function"==typeof e.clearMeasures&&"function"==typeof t}function lr(){return ir}var ur,dr,_r,pr,fr,mr,hr,gr,yr,vr,br=b({"src/compiler/performanceCore.ts"(){Nq(),ir=(()=>{if("object"==typeof performance&&"function"==typeof PerformanceObserver&&cr(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance,PerformanceObserver}})()||(()=>{if(wn())try{const{performance:e,PerformanceObserver:t}=require("perf_hooks");if(cr(e,t))return{shouldWriteNativeEvents:!1,performance:e,PerformanceObserver:t}}catch{}})(),or=null==ir?void 0:ir.performance,sr=or?()=>or.now():Date.now?Date.now:()=>+new Date}}),xr=b({"src/compiler/perfLogger.ts"(){try{const e=n.env.TS_ETW_MODULE_PATH??"./node_modules/@microsoft/typescript-etw";ur=require(e)}catch(e){ur=void 0}dr=(null==ur?void 0:ur.logEvent)?ur:void 0}});function Er(e,t,n,r){return e?Tr(t,n,r):fr}function Tr(e,t,n){let r=0;return{enter(){1==++r&&Sr(t)},exit(){0==--r?(Sr(n),kr(e,t,n)):r<0&&Nn.fail("enter/exit count does not match.")}}}function Sr(e){if(mr){const t=yr.get(e)??0;yr.set(e,t+1),gr.set(e,sr()),null==pr||pr.mark(e),"function"==typeof onProfilerEvent&&onProfilerEvent(e)}}function kr(e,t,n){if(mr){const r=(void 0!==n?gr.get(n):void 0)??sr(),i=(void 0!==t?gr.get(t):void 0)??hr,o=vr.get(e)||0;vr.set(e,o+(r-i)),null==pr||pr.measure(e,t,n)}}function Cr(e){return yr.get(e)||0}function Ar(e){return vr.get(e)||0}function wr(e){vr.forEach(((t,n)=>e(n,t)))}function Dr(e){gr.forEach(((t,n)=>e(n)))}function Nr(e){void 0!==e?vr.delete(e):vr.clear(),null==pr||pr.clearMeasures(e)}function Ir(e){void 0!==e?(yr.delete(e),gr.delete(e)):(yr.clear(),gr.clear()),null==pr||pr.clearMarks(e)}function Fr(){return mr}function Pr(e=vo){var t;return mr||(mr=!0,_r||(_r=lr()),_r&&(hr=_r.performance.timeOrigin,(_r.shouldWriteNativeEvents||(null==(t=null==e?void 0:e.cpuProfilingEnabled)?void 0:t.call(e))||(null==e?void 0:e.debugMode))&&(pr=_r.performance))),!0}function Or(){mr&&(gr.clear(),yr.clear(),vr.clear(),pr=void 0,mr=!1)}var Rr=b({"src/compiler/performance.ts"(){Nq(),fr={enter:bt,exit:bt},mr=!1,hr=sr(),gr=new Map,yr=new Map,vr=new Map}}),Mr={};x(Mr,{clearMarks:()=>Ir,clearMeasures:()=>Nr,createTimer:()=>Tr,createTimerIf:()=>Er,disable:()=>Or,enable:()=>Pr,forEachMark:()=>Dr,forEachMeasure:()=>wr,getCount:()=>Cr,getDuration:()=>Ar,isEnabled:()=>Fr,mark:()=>Sr,measure:()=>kr,nullTimer:()=>fr});var Lr,Br,jr,Ur,$r,Vr,zr,Hr,Wr,Gr,qr,Jr,Kr,Xr,Yr,Qr,Zr,ei,ti,ni,ri,ii,oi,si,ai,ci,li,ui,di,_i,pi,fi,mi,hi,gi,yi,vi,bi,xi,Ei,Ti,Si,ki,Ci,Ai,wi,Di,Ni,Ii,Fi,Pi,Oi,Ri,Mi,Li,Bi,ji,Ui,$i,Vi,zi,Hi,Wi,Gi,qi,Ji,Ki,Xi,Yi,Qi,Zi,eo,to,no,ro,io,oo,so=b({"src/compiler/_namespaces/ts.performance.ts"(){Rr()}}),ao=b({"src/compiler/tracing.ts"(){Nq(),so(),(e=>{let t,r,i=0,o=0;const s=[];let a;const c=[];var l;e.startTracing=(l,u,d)=>{if(Nn.assert(!Lr,"Tracing already started"),void 0===t)try{t=require("fs")}catch(e){throw new Error(`tracing requires having fs\n(original error: ${e.message||e})`)}r=l,s.length=0,void 0===a&&(a=ds(u,"legend.json")),t.existsSync(u)||t.mkdirSync(u,{recursive:!0});const _="build"===r?`.${n.pid}-${++i}`:"server"===r?`.${n.pid}`:"",p=ds(u,`trace${_}.json`),f=ds(u,`types${_}.json`);c.push({configFilePath:d,tracePath:p,typesPath:f}),o=t.openSync(p,"w"),Lr=e;const m={cat:"__metadata",ph:"M",ts:1e3*sr(),pid:1,tid:1};t.writeSync(o,"[\n"+[{name:"process_name",args:{name:"tsc"},...m},{name:"thread_name",args:{name:"Main"},...m},{name:"TracingStartedInBrowser",...m,cat:"disabled-by-default-devtools.timeline"}].map((e=>JSON.stringify(e))).join(",\n"))},e.stopTracing=()=>{Nn.assert(Lr,"Tracing is not in progress"),Nn.assert(!!s.length==("server"!==r)),t.writeSync(o,"\n]\n"),t.closeSync(o),Lr=void 0,s.length?(e=>{var n,r,i,o,s,a,l,u,d,_,p,m,h,g,y,v,b,x,E;Sr("beginDumpTypes");const T=c[c.length-1].typesPath,S=t.openSync(T,"w"),k=new Map;t.writeSync(S,"[");const C=e.length;for(let c=0;c<C;c++){const T=e[c],A=T.objectFlags,w=T.aliasSymbol??T.symbol;let D;if(16&A|2944&T.flags)try{D=null==(n=T.checker)?void 0:n.typeToString(T)}catch{D=void 0}let N={};if(8388608&T.flags){const e=T;N={indexedAccessObjectType:null==(r=e.objectType)?void 0:r.id,indexedAccessIndexType:null==(i=e.indexType)?void 0:i.id}}let I={};if(4&A){const e=T;I={instantiatedType:null==(o=e.target)?void 0:o.id,typeArguments:null==(s=e.resolvedTypeArguments)?void 0:s.map((e=>e.id)),referenceLocation:f(e.node)}}let F={};if(16777216&T.flags){const e=T;F={conditionalCheckType:null==(a=e.checkType)?void 0:a.id,conditionalExtendsType:null==(l=e.extendsType)?void 0:l.id,conditionalTrueType:(null==(u=e.resolvedTrueType)?void 0:u.id)??-1,conditionalFalseType:(null==(d=e.resolvedFalseType)?void 0:d.id)??-1}}let P={};if(33554432&T.flags){const e=T;P={substitutionBaseType:null==(_=e.baseType)?void 0:_.id,constraintType:null==(p=e.constraint)?void 0:p.id}}let O={};if(1024&A){const e=T;O={reverseMappedSourceType:null==(m=e.source)?void 0:m.id,reverseMappedMappedType:null==(h=e.mappedType)?void 0:h.id,reverseMappedConstraintType:null==(g=e.constraintType)?void 0:g.id}}let R,M={};if(256&A){const e=T;M={evolvingArrayElementType:e.elementType.id,evolvingArrayFinalType:null==(y=e.finalArrayType)?void 0:y.id}}const L=T.checker.getRecursionIdentity(T);L&&(R=k.get(L),R||(R=k.size,k.set(L,R)));const B={id:T.id,intrinsicName:T.intrinsicName,symbolName:(null==w?void 0:w.escapedName)&&Dc(w.escapedName),recursionId:R,isTuple:!!(8&A)||void 0,unionTypes:1048576&T.flags?null==(v=T.types)?void 0:v.map((e=>e.id)):void 0,intersectionTypes:2097152&T.flags?T.types.map((e=>e.id)):void 0,aliasTypeArguments:null==(b=T.aliasTypeArguments)?void 0:b.map((e=>e.id)),keyofType:4194304&T.flags?null==(x=T.type)?void 0:x.id:void 0,...N,...I,...F,...P,...O,...M,destructuringPattern:f(T.pattern),firstDeclaration:f(null==(E=null==w?void 0:w.declarations)?void 0:E[0]),flags:Nn.formatTypeFlags(T.flags).split("|"),display:D};t.writeSync(S,JSON.stringify(B)),c<C-1&&t.writeSync(S,",\n")}t.writeSync(S,"]\n"),t.closeSync(S),Sr("endDumpTypes"),kr("Dump types","beginDumpTypes","endDumpTypes")})(s):c[c.length-1].typesPath=void 0},e.recordType=e=>{"server"!==r&&s.push(e)},(l=e.Phase||(e.Phase={})).Parse="parse",l.Program="program",l.Bind="bind",l.Check="check",l.CheckTypes="checkTypes",l.Emit="emit",l.Session="session",e.instant=(e,t,n)=>{p("I",e,t,n,'"s":"g"')};const u=[];e.push=(e,t,n,r=!1)=>{r&&p("B",e,t,n),u.push({phase:e,name:t,args:n,time:1e3*sr(),separateBeginAndEnd:r})},e.pop=e=>{Nn.assert(u.length>0),_(u.length-1,1e3*sr(),e),u.length--},e.popAll=()=>{const e=1e3*sr();for(let t=u.length-1;t>=0;t--)_(t,e);u.length=0};const d=1e4;function _(e,t,n){const{phase:r,name:i,args:o,time:s,separateBeginAndEnd:a}=u[e];a?(Nn.assert(!n,"`results` are not supported for events with `separateBeginAndEnd`"),p("E",r,i,o,void 0,t)):d-s%d<=t-s&&p("X",r,i,{...o,results:n},'"dur":'+(t-s),s)}function p(e,n,i,s,a,c=1e3*sr()){"server"===r&&"checkTypes"===n||(Sr("beginTracing"),t.writeSync(o,`,\n{"pid":1,"tid":1,"ph":"${e}","cat":"${n}","ts":${c},"name":"${i}"`),a&&t.writeSync(o,`,${a}`),s&&t.writeSync(o,`,"args":${JSON.stringify(s)}`),t.writeSync(o,"}"),Sr("endTracing"),kr("Tracing","beginTracing","endTracing"))}function f(e){const t=Ap(e);return t?{path:t.path,start:n(fa(t,e.pos)),end:n(fa(t,e.end))}:void 0;function n(e){return{line:e.line+1,character:e.character+1}}}e.dumpLegend=()=>{a&&t.writeFileSync(a,JSON.stringify(c))}})(Br||(Br={})),jr=Br.startTracing,Ur=Br.dumpLegend}});function co(e,t=!0){const n=Fi[e.category];return t?n.toLowerCase():n}var lo,uo,_o,po,fo,mo,ho,go,yo,vo,bo=b({"src/compiler/types.ts"(){$r=(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