From 3f91f846f4f4094d3307fd0773d61c2b3d2484e7 Mon Sep 17 00:00:00 2001 From: ashastral Date: Tue, 17 Sep 2024 00:16:00 -0700 Subject: [PATCH] Initial commit --- .eslintrc.json | 51 + .gitignore | 11 + .prettierrc.json | 3 + cohost-wc.css | 185 + dev/index.html | 288 + ...hyperlegible-v11-latin_latin-ext-700.woff2 | Bin 0 -> 21004 bytes ...egible-v11-latin_latin-ext-700italic.woff2 | Bin 0 -> 22424 bytes ...erlegible-v11-latin_latin-ext-italic.woff2 | Bin 0 -> 21948 bytes ...rlegible-v11-latin_latin-ext-regular.woff2 | Bin 0 -> 20668 bytes index.html | 11 + package-lock.json | 6361 +++++++++++++++++ package.json | 31 + src/cohost-wc.ts | 465 ++ tsconfig.json | 33 + 14 files changed, 7439 insertions(+) create mode 100644 .eslintrc.json create mode 100644 .gitignore create mode 100644 .prettierrc.json create mode 100644 cohost-wc.css create mode 100644 dev/index.html create mode 100644 fonts/atkinson-hyperlegible-v11-latin_latin-ext-700.woff2 create mode 100644 fonts/atkinson-hyperlegible-v11-latin_latin-ext-700italic.woff2 create mode 100644 fonts/atkinson-hyperlegible-v11-latin_latin-ext-italic.woff2 create mode 100644 fonts/atkinson-hyperlegible-v11-latin_latin-ext-regular.woff2 create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/cohost-wc.ts create mode 100644 tsconfig.json diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..b1c0ea7 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,51 @@ +{ + "root": true, + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 2020, + "sourceType": "module" + }, + "plugins": ["@typescript-eslint"], + "env": { + "browser": true + }, + "rules": { + "no-prototype-builtins": "off", + "@typescript-eslint/ban-types": "off", + "@typescript-eslint/explicit-function-return-type": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", + "@typescript-eslint/no-explicit-any": "error", + "@typescript-eslint/no-empty-function": "off", + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/no-unused-vars": [ + "warn", + { + "argsIgnorePattern": "^_" + } + ] + }, + "overrides": [ + { + "files": ["rollup.config.js", "web-test-runner.config.js"], + "env": { + "node": true + } + }, + { + "files": [ + "*_test.ts", + "**/custom_typings/*.ts", + "packages/labs/ssr/src/test/integration/tests/**", + "packages/labs/ssr/src/lib/util/parse5-utils.ts" + ], + "rules": { + "@typescript-eslint/no-explicit-any": "off" + } + } + ] +} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..256147e --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +/node_modules/ +/lib/ +/test/ +custom-elements.json +# top level source +*.js +*.js.map +*.d.ts +*.d.ts.map +# only generated for size check +*.bundled.js \ No newline at end of file diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..82f57e9 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,3 @@ +{ + "tabWidth": 2 +} \ No newline at end of file diff --git a/cohost-wc.css b/cohost-wc.css new file mode 100644 index 0000000..a06877d --- /dev/null +++ b/cohost-wc.css @@ -0,0 +1,185 @@ +/* atkinson-hyperlegible-regular - latin_latin-ext */ +@font-face { + font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ + font-family: "Atkinson Hyperlegible"; + font-style: normal; + font-weight: 400; + src: url("../fonts/atkinson-hyperlegible-v11-latin_latin-ext-regular.woff2") + format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* atkinson-hyperlegible-italic - latin_latin-ext */ +@font-face { + font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ + font-family: "Atkinson Hyperlegible"; + font-style: italic; + font-weight: 400; + src: url("../fonts/atkinson-hyperlegible-v11-latin_latin-ext-italic.woff2") + format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* atkinson-hyperlegible-700 - latin_latin-ext */ +@font-face { + font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ + font-family: "Atkinson Hyperlegible"; + font-style: normal; + font-weight: 700; + src: url("../fonts/atkinson-hyperlegible-v11-latin_latin-ext-700.woff2") + format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* atkinson-hyperlegible-700italic - latin_latin-ext */ +@font-face { + font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ + font-family: "Atkinson Hyperlegible"; + font-style: italic; + font-weight: 700; + src: url("./fonts/atkinson-hyperlegible-v11-latin_latin-ext-700italic.woff2") + format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} +@keyframes bounce { + 0%, + 100% { + transform: translateY(-25%); + animation-timing-function: cubic-bezier(0.8, 0, 1, 1); + } + 50% { + transform: none; + animation-timing-function: cubic-bezier(0, 0, 0.2, 1); + } +} +@keyframes slideupright { + 0% { + transform: scale(0); + transform-origin: bottom right; + } + 100% { + transform: scale(1); + transform-origin: bottom right; + } +} +@keyframes slideupleft { + 0% { + transform: scale(0); + transform-origin: bottom left; + } + 100% { + transform: scale(1); + transform-origin: bottom left; + } +} +@media (prefers-reduced-motion: no-preference) { + @keyframes bounce { + 0%, + 100% { + transform: translateY(-25%); + animation-timing-function: cubic-bezier(0.8, 0, 1, 1); + } + 50% { + transform: none; + animation-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + } + .motion-safe\:animate-bounce { + animation: bounce 1s infinite; + } + @keyframes spin { + to { + transform: rotate(360deg); + } + } + .motion-safe\:animate-spin { + animation: spin 1s linear infinite; + } + .motion-safe\:transition-transform { + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } +} +@media (prefers-reduced-motion: reduce) { + @keyframes pulse { + 50% { + opacity: 0.5; + } + } + .motion-reduce\:animate-pulse { + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + } + .motion-reduce\:transition-none { + transition-property: none; + } +} + +cohost-wc * { + box-sizing: border-box; + border-width: 0; + border-style: solid; + border-color: #ded9d3; +} +cohost-wc a { + color: inherit; + text-decoration: inherit; +} + +cohost-wc hr { + height: 0; + color: inherit; + border-top-width: 1px; +} +cohost-wc blockquote, +cohost-wc dl, +cohost-wc dd, +cohost-wc h1, +cohost-wc h2, +cohost-wc h3, +cohost-wc h4, +cohost-wc h5, +cohost-wc h6, +cohost-wc hr, +cohost-wc figure, +cohost-wc p, +cohost-wc pre { + margin: 0; +} +.prose { + color: light-dark(#191919, #fff9f2); + --tw-prose-body: light-dark(#374151, #fff9f2); + --tw-prose-headings: light-dark(#111827, #fff9f2); + --tw-prose-lead: light-dark(#4b5563, #fff9f2); + --tw-prose-links: light-dark(#111827, #fff9f2); + --tw-prose-bold: light-dark(#111827, #fff9f2); + --tw-prose-counters: light-dark(#6b7280, #fff9f2); + --tw-prose-bullets: light-dark(#d1d5db, #fff9f2); + --tw-prose-hr: light-dark(#e5e7eb, #bfbab5); + --tw-prose-quotes: light-dark(#111827, #fff9f2); + --tw-prose-quote-borders: light-dark(#e5e7eb, #bfbab5); + --tw-prose-captions: light-dark(#6b7280, #fff9f2); + --tw-prose-code: light-dark(#111827, #fff9f2); + --tw-prose-pre-code: light-dark(#e5e7eb, #fff9f2); + --tw-prose-pre-bg: light-dark(#1f2937, #191919); + --tw-prose-th-borders: light-dark(#d1d5db, #bfbab5); + --tw-prose-td-borders: light-dark(#e5e7eb, #bfbab5); + font-size: 1em; + line-height: 1.75; +} +.prose :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; +} +.prose + :where(.prose > :last-child):not( + :where([class~="not-prose"], [class~="not-prose"] *) + ) { + margin-bottom: 0; +} +.prose + :where(.prose > :first-child):not( + :where([class~="not-prose"], [class~="not-prose"] *) + ) { + margin-top: 0; +} diff --git a/dev/index.html b/dev/index.html new file mode 100644 index 0000000..4ee15ff --- /dev/null +++ b/dev/index.html @@ -0,0 +1,288 @@ + + + + + + <my-element> Demo + + + + + + + + +

+ ummm hi! I've been posting here for over a year & never really wrote + a proper introduction for this page. so, here's what to expect from + https://cohost.org/astral: +

+ +

+ as for myself: my name is Ash* + and I'm uhh + (rolls a pair of dice but does not look at the results) tired + today! a lot of my friends know me through the dance game community (ITG + in particular); I've also been a + Crypt of the NecroDancer racer/speedrunner and + N (2004 flash game) mapper in the distant past. I spent too + many years of my life on Twitter & Tumblr and now I'm 30 and trying + my best to overcome the maladaptive behaviors those platforms + encouraged. you may + look at my fursona + if you are so inclined +

+

+ well, that's every single thing there is to know about me! I'll leave a + short curated gallery of stuff I've made under the cut +

+
+ + diff --git a/fonts/atkinson-hyperlegible-v11-latin_latin-ext-700.woff2 b/fonts/atkinson-hyperlegible-v11-latin_latin-ext-700.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f3898921c884ebd9be52997381c8e589b3fc1cdf GIT binary patch literal 21004 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 L%D4E8Gpx?R5oFZ- literal 0 HcmV?d00001 diff --git a/fonts/atkinson-hyperlegible-v11-latin_latin-ext-700italic.woff2 b/fonts/atkinson-hyperlegible-v11-latin_latin-ext-700italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9aac4b88e4494ae10e2717a37ce71815b149d421 GIT binary patch literal 22424 zcmV)RK(oJhPew8T0RR9109Tj*5dZ)H0KD)309P{r0RR9100000000000000000000 z0000QfoL1GdK`s324Db&0tjpgoD2~N3W4(|fz>Aqg&+U{HUcCAiaG=!1%y}!j5rK| zJsT&g7tqtz;K|)K0E%k)eE%s5*s&Mft#Vu$h0x@kK_MQr}R&@%(7+KoR~P_wn@t>93TwyA6A^UKON6Eu78*^VP|DS?S|Tr2llV_ zzN+M+x$42>@F7le^)tc2Oa~jGT&c)&e-em5Q7gzdz|XCp0RjWYitUX>7GuSt8MP5( zII2gKFcnEL3T2#vom{I|VbnkWWph=kZIgyV2;7D|-$uj;51PC0$P9`2l z3RPb|S2bc)f7QhQe}CG$_de&`d*6GK8Ac}; zNl;Ks|H{+yrschNoiJ7a)P3(vwRgoCD^AIF<70;qW_NU6CpvodrB^1kEalTcVTXw2 z^Uq(u`f94Fq-*-r8UcbD#9Ow*Pw7o^V(du*Do`H3--Jw^s5R2k8foN}wrp0vVD8`U zy(@qK|NqxoWzNU!q8B_aaYI8a#+kP>D<+60ji$AkL`WMUR7z+7|HZ|$zt3*v7A@to z?oHA`(;Q$FcxHh~e{ZVU{*ML8#brttcygi~#S5vZC|$~}i_(?LzwhtIhQA8}3xc;; z5DWmt13_6w01ELA3qZQ1$QwgP%{hex0*d5CN*AL;jHPoOV(-eOJG_y?c4dKgs=5qUn_Al~Ya;g{yFNUEv5^^%}LptzF-5zfYT+n=H&M zZ~2@w}leQDB&=N=jf%SbqNN}+Fx&VOdUz8#GE?v2C>j9U`!p#!`5Gjg67#HI6 zA)ycwn?VvOq);$~fu+F9=jdg%m#qGP(cWLq@_3Qm84M`*s=nU56+{jlMMtrZ9ph=z(!$Secf^ zw_Z@pavl`zxkW-n; z!Hj1x-DypIDpQ=?q^CC>X-ZAPDM>**u^mglk88A%M|h-t7~N2V4?3`<610>qnu_9jRV-w{139WvCw;p#P-c zhmWB>krcx35`NS5cEkWH?w`%EaYoMVMD=UFriW#f?1MOm^cR-YC>4j(h1?e(s! zVj?r6#${(@bD6U*Rd4BBHP5cG^7Mg1c?WdE*YK#M~_B zZ8gr8o`oj+WM|L9*ZS5K;*uX*M}DpTDO!r{wEh_t*h#>24@>PNRc*(bVa7O1o@oaL zRKrbqddoE^8x=Pi$JP1YoI6`$;=NVWYeHQvtsz*tK9$(wS0`Y^i=|A5oi1c6;fSsc zoYpwnDJO{*W{IR51CEkOEu$GZF)|(f8dymJi6oIiI#3WGK>?tMGC{Pn-mP8Sr~0?; zotrMYKbPkLL)>FWqZl$Rk_1X0utq2By1pD?05S= zOuTkedh&b44%_O@tB&oatSot}x?-lzklThz4>`0eY~`tPYo7fRt?UZ*qNlOU3E3fY zI4W&GrPs>}=+RUApThx@NhL}xXy>9S z%_C3DdyRhb@@e&tUqDbuSVUAzTtZSxT1Hk*n|2*Kb?MflSD$_Z2929AY09)2v*yfO zuxQ8=&RNohc7L$RJ1xUFqK$qU`xWh24QS7nC zO+#7$)#4`Jk~Oy1ZNZr7Auip3vk$5R&>Vsw4}t=4MG%yLI|Fh7%<7W^Re(iU(*YJCPQq#>@Kqj{*&t_Wq^A)hgbe_K|5c2$;Krr$AlR#kc z{2PCe8NmP5OHwteQcZ1jo^vmW=($W}uEfxj2}OGFQN-2@(Q%Jh`%0{RCzL&6=f@b- zsjX`3l3;RkK;xUIK(4?5_-Fn|eqX+pU&~MDqrA<&hw{I_#;?Y!{91ppFY4WQ@66t* zRo(Hqlfp|NKfIN2Q-1zBFVD?$`OKcFbMW;4ZFaV~`hNfAa59+o)FwOYeIhl|@UKm2 z>7CPuQqs_^_ji(Uikh!-NinJQQXdWT+HG@Qp3A8%-yvXwTdz_;k7$%KPLW(oIZ2Vt z=JvzLWUqc4J_keJW>hp8h~%%fgXzH$9vJ`)GYIC`(VQd$?UwiTmmWE@A_1-S#3V&h?_uX**BNn#Zfv5ruYA}SwmkYzi6aa}rh>IdFjw-} zpMN0x*ykn>CxKqwUM_2J3OcrFs$vBqBthRF1IBEv!%CD{x#`4b z>k0p|pHRRE5+Y25sM(pEUC>PrylS?0xFI%A_BE0kJVaQ3ngbe!Q0|V5>~fOrWHcV+=r; zU|JFf!8SXW(YT$T&H?gtrM7tldL&DTkkndZsYNhquEAQFn=-3rs;!g1(VO@}YwDk| zYTQVWBt@ExStDl`bkjp`7^-ZTQO9utCYfT|C0vFTR#|f$HrQk^LKaUtT$K_TLsL)~Nu5?DiabJ%8X93=-&f|rvWFl6%L%s~quI&{El%G=s_n8q zG6Y7=6*p!4#*1%+YQZI8AcBMl6CoO6sW=Ieq)3w)VGJRJpC`KMn?{#!*UG`B z)hgov5fB3-W}Svh_qI${5E@JPt@jk)5XAx6->yIqBt)19(GW|-NsuH(n#>4O008(r z(7d_;wAc{<0N@zx_4p;gnRXQt#f*jk0CoY%KBBUAs?H7k5srOCT`j^fY+}#tJ z9;R>v@7_0F68!Nf1qLPf%+SQFvpt^9l}Fo{yJNIf%wD?y8-FHIpKshdU6|dElZU|G zH?4a9-@dsMw_1-qoBz^2xkX^$!a zlWT(7Z0bOltU!b$==);8n5`LZS;pL|o>X_EhB|-W^u1;i{C#**HDT6ckn`7(`t3 zu5i8CxX(MEX0Xt@cvI&!{bm4yga{KMYHTtN36i8plQ9nki%IFn0jA3Ee`JL(kKLLY5h%gbNF1+2xJQQ0jMLDwH2ad{WdQ=Mmg%FXyq-2AEJxKvn8$3Vj z7;Y|#ODTWK_6)(hEMJ1J4GQ+G#8tiW28rrs8XzEmN-k+=<+g@^L3bT_CF51E4fWP_ z>3#aovjP7*g(5b2ZA<01`qX z!bEuVj1endZJi`bb@jRO6)IMuR2c;gJdnCS2crm4Y@y-4m{?htJO>f zmJjTnG#d07Fl2)*_R=KN3i$B2dlVUp!V+!nhw-;P!)JT~#>+^Iv+#}~bAWLOFh1G; zq5tw*yMd@@qhZu8j#$V4E_)RFXvSUsf1U3}cT5Tk@^b<+zVX%A7Tfzi%-PC9AnI}K zq6G6UOj1wgCkj8gCauTB#uLZm3sV)*jo9|r;G0tMM>o9(eu z)euT^OjOet<6rux@7L8Ht9Pr$ab!HL^*9?!(=jTZ{lR~OhUZfEX60D zcC=L_O5w8+HVnXneeXSGj!NC;vKkATky$-jGS3H$JH8?`BiapxL|m|A%vSTw|838_ z#|;h$w^RGZlT{W={KNRf4;5Ix0Bf&h%J;uK&yP5~hAGk~FBBqPszSz`$bqqz@CD&n z1|1-7!Bs?H(WVszh!tB=1lnV9`&QxlbcqmL7Pk8?x8r9D+&Kb?Q(!-~#5YHsFd8v9 zmdgirPi|-J^qwAI%MsVP>iQcA;eCIoU7&(Agmc8CPtPPD1+4Yf8nocwiOa8UP?N*S zkn-Ry#n7$aJ~7v%&yDZjTs2->y!={r`Krh;7+Vg+)=12^)whGt-(xUE`cK@Du7#Uk z?AP@#-vJ%$pqe%Vg&^UC@S!KXb*b62YRH%6XXo+4mPu#L3rT`i+o(i2GvkroLIxD4 z6(wK@;)pG%aKlq^N7coRwdv_rQT8=ql-aB-99qCu!{`q0ggUn2gi^IOk?d{$rI&d- zZHddK4;v-xf2kY6GaM(DbbHjrIwBc7@BKw za)Bi{EVT}A3ehlF?n+0eZHe2^y|$=9h8sl&5fDcyz5(J0r>CU4qxG}}^JtL0|A^dM zHpPe<1OAgS4~?+-1ctH=vcQ__e{60DzTJkmMy$TJ6)CbX8u)Y0U_~3H3UDZw4we?% zoqAvmf5`1rAx2i}k=^0~3p3T7i~;F;n@JGKZXGP|_>6xC`jqBUj&8^u+VsoY*AZh& z!Cllt2B*KPI^#M--I1l*lNG{cdV}pXh;{`OqtUbP@`=Nx|3K!TU9Eg1_+ywZBuI|l zWt5a-Ls0URh*Tx7QZG9V)1zC)_F_nD6(L)dP|({YC(Eq64XVsi-R(S8p^iyMV= z&Uxh3ChFN+S@6H*(G#UH0W$dIj6xqmkxxLePed~xMsuHp5}%AxpMo-Xmou#&NWl zuTt5X4P@q6(%AXmkNhyn2X4T#D#Q_Hc-c2ENe5kyX(mHN#r*HVhg(F{ywp&CGMlU6gv4 zIs%Xg2@Kuur}xb)P4HTWNhWTM$Z;CCc-|sMuq@G8qIAc5=;4tDp55u; zI{DGkBfS#=d|znTi_d zwTNvaT#R`h=6 z(E)&M1X&`l)&4nKmj6e=aE}jaD)K6Hx~m@B2>n}Bf4}!g{m%_x88mX00I~-_ z?*Xzfpt)BA&_c%p%-9&v*KLLH^rXmAMg4&-2>cqIiK|gIra0w;JAHDzb0_Uz z={ z<*V>mw$K%KaYn4apM=aLda^RaIwML#NNlMh)3n0SiQW?86WP=qW~za2=^HgsOrq(% z?paAf6FqFKh{%KyXNqj$IABx8u`Mv{#ggpTc zQg?4>Rl#)#>lGb*uJ0mouP&S#s`OMX0}BmPWVk&->1_|+3pD2H+u9ROl&BS%98K8` z^x%3>K#U4(Q}Hur@u{Xz8{*g!PL}{IO9+nxqem)Z=r9%14H(FRU}Tg`M|POdEGbeX zB^;|p^8xH21;{sHlXh%MZk)xZUs9n#xbBO_D6naP5><~(#suhq1)R14lfWV_JseKG z_c@HVB9;qT6TC^#q!8lgc7Hz71U*@jVL%b`F1BjYTAU=3 z)n)pQUze#bDi2LObqAxR3x8(nXT$viO3L z;qdgub4ciYaThHh?49<^~pb1(IiiiASgT16*zQGa+q!=6nj}@-^am>DA8&HtJ z*iL+svlbG#o>E<8)~pYxEruQZ*5R$ zjYsNnW#K43Bw1pDaMhN*mFaeK1G$a+w>FBi4IZ*Ki;p7~uGAcSmitBb)V%$NH%_{I7sN4Z0MC^?} z2OyNSQ`RHAO%mWZ$Vj`-yh(oBSl&F`Xe^x4{ocpdwHcU0g;6v=U?|?J+(RtKIy}I@ zXc3v91~N7>>wN3EG=UNf`>)4_Hw;V_oKc5A|^qgORlY}aV9{bcO)nxXMfg~7w1 zy&7!A(cu}DNq80vUiAE7N_BM9b5u%_B5bSbWoz=~PCqH1Fh#2?G~5)>Gs_42~W z0oZJk#%%F%D#HQ_#_{$@-dynTQ3x?FcMo|Y>d2*4 z=^y63Z}_$ozH;RNW;Nb&TIDDeI9nD{-_FDuJF$u;K>}>&<#1)C+Y610GWCzjlpAou zS>!3xvosmFsTr!#{xGz3=}3iQgAj@aIn+Gxt_&Qpda&C(FzOTkcy6AmXlEJG4LdaWOezE8tCNap*vk@)yFYJQ_N zR?ddPG;AldKU7dVr*X_i5A74|0AOL`wf-7kr+GdkTKBIKihCS=sNG)qK5m zc9I8h6#B4S!rX_xzR(_s3cHC~UVfN5*)TMVEo&sl1-GW(WzJQ6~dkt zjjuN;d^#25VhD{j2vI4D0-BOnZH_${XwFuG&ULYoYKk2+Hau5Y5Lc&Wq zhE2YoleMQDl~?`wq;y$q%Be&rC`Z!^z^Eq9g;82hhew2Hf2T3fZ zkLq<@Ud#Ja!buNP>m-TZ&2R{>p=*Z3V7Xd7R7=OzBFJ2-En3VmgA*rcf)1o>u_lp{ zE^R>&VC1s3$3rtUTam0zDpX>63}tc^mN#9IE?zpcHCld%KlOEPt3pahFdPTA zI=9d0c=5|-(X3sJsDv@Rf`nfFQXYh4;nr);EtOz$d2lw8!#(q((x>%qhG`eZ(JUWs zcYPssN^=BgDLO)9v6ceaD8jMblXo=)&(~Pp>cdWf#e{akX;!20MhgW{N>P^;p@ih8 zSOksQRYC&`dlTW0b$Z;~?%m*?LD33>$_)AsgtOr~LBm{X!ooC`XC-T`zg~l8N8&Ys zT6p4MmBI=jQrsLACj`%OM6Hh`y%0a3oDhx~ zjMO2=ZH+XME@Tq8q92P1%u2e|Yu6Q0rBX0t-I~?=l1-m8N!pv7MS2)3+WS%3+wRh- zw3e46*W`R&LlwhPRa?pZN-N_qDc!0v4bR#_UHgWFR4Q01=6s~bN1|Dypdk0Nz~aoR4 z)A#tlXZQ$b#z&X?$}PK2vfQsKcWji(j>iLu)6pTVZWIf2;44a$W<;z|J# zG^LAAx7IvRn%=E_^*t4a3jBJ5i*24zZ7jm915|Prsru4<%tfWV4Av|?Dbj$26&#lJ7ojMbD$rZ8u^9disID7^2lx_A^a_Ai(;OJb9kd0R9?~CoZTAFVLAEvSgT-vY~z&-fI5+QQ_bmhX?BHa`q z`5zDG;(?2m&(7U_{@pk0Po6(KJ8^d6^wlpuJ9|5E825hwO+WpV`fO-| zjjM~_H0IyuT^IEYeFyhl@n1#zAA05p3in^%Z4QnME*;xG@%N{zrFXxbxUA1V-(PJq z$6|iJ0S1TkSJyQ4$mt9U$xQ1V5}hf^uEk5VwTv8(Mxm~)35^!GXk1{Bn*z43#&``4 zJ49^;27_-Dutd__Sx!!T5!NCB5({UEEP{ z8W`ZQ2B%*jNW<*x5}VK7KBzGe!9`7Gai6z{Gvn{&SsTbyj$zKf?0 zi&W(Xn%{!heEKo@e8l1u+us4$E8v>$UD4t@YV zSE%3xBrw_@PUI`9+AJtiZ=d2$(tvE*WYNranNdo|;knZ) z1K7V_>+CNN%63IsH|YY>8m!mE+A0L}1eUd(50?*_tOpO~EC6h3&(7@&2IaeJ+BfThfl(8|wOzT#$dig3e6bq{i+vuSk!(Vfy2ZON z!%AOYV}jjZIEtE%&r2U8WRDlh-7Kh}a5a>X1`L!150pVThylC!Kq=gI)^)JCQY0&& z&Pfted31zA#W2KE6yIMQN7nc{dj(7ZGmCzPe7Wx+U+q1-5fSvVUZ(BHY01#zCJE~t zexN=4>EZ92TIQM_t@<}&h-gFDRPfrq&uc%Aum0WCd`|U%!=o1KP=1kWM}6C7T~X<{ z!984FtlrkpyhUqWYpAfvddwQO!$f6>JY0nnTQ1@godzBcH634B*~S)n6{Y#@JEc`! z!mr#7wYhmBg(+IgsgswtM9Yxk@Tk=~N-eXDDlYO2!5Qx6aSYnA<*H(bm3zKBNGqog5; z2;3YG;ytsHw)Z|GaE&AaP^m|`Q7)XGOE(DRe3wTQLCM7tOi|9Igtf0*i8P51lNIK_ zJqR~O&uSIgyy2Kow6`_m9&XZsoxIDqy!@om;xU2;>H;yk{v)U2bnn~E#MMV+K0RHt0FkHcTY7OHvPHv2;R0VAD7S8ulpQa-`f;1 za@+F?TLi|&Xh$W|S=^kEOw_-}#IFOja}EwD$K{``NF?a@(V1S64(1#1p`v;FFJUc- zUP!hX-OVDrcRSkBh>kXT2YA=s6$f#DT+HKC|Ak}Nxm%zGpS!6nfuAof)~TrV=7Mse zQs`wdNXAigw`d9IhI#|5qr8MX{#m@6Bf!%+CvkSR=!@r&)A1S6cdjC#QDZZ@;dZMA zJ*P+<#gL!JR$wM%k9f%jnv_P9(C88xP5Q*eH&Ba?F0We(zGI-7X>=2fW}?%~+Rq3# z!$4Oy{`*hE;n(M?{`WS~mS9T_BB$eVTfySdSAV^`1#=*D#iRiSSlf**jv|?gX@$&H z-r&lUp_N1qFhD}oEsc8{JtC#XzV^13$WW^7*MPqY0*XK8+>wNI0e0In;J@pi+{}v@!aHU+zohEnt0o`2!~R zGS1JHQkyP={o(eIj@m}651N|gqBT*>W0_6-hndYeE-+M_MI6jp+xLGW!;*Pf0PN~H zXD0z&_z{MSt+X-ac0b4$lF(Xz2@E6_J!O&UL2`tdbx1?D=^f#h_Rmx4Wl+CjbShjo3Di~O{Y$5oia46UtKz+2DVW1vv}OcU?<$qIkMV!3-urPmB@wgOfu{KA8d zdVqmAFwlgGHd9Y~*|+*jKeQLDcz`xCGE1atcwD{`&_gi}0>hw5Gbs|{bxUJjgO?R* zv@XpM{pbD1F-s&lY-!sH{jh%5D&G#@-p`j#FOO`GFsy&4C490=)6>$k_~qXNzt2!N z#x~M9^O?;A_BefA;Zhu@IixwuSXw2}+n*ojvygg?J6m6#a~F>Mts?Y+PhW7%fZL73?dj1(t#QT& znbZqfDouSsG8fb|sun+hg@_Yy#Bl`t83g=UmF=Xc*bl>7gIm@aD2Vhcko4P?5a;y- z#X>$S$jrLmdLa^+o_!+HJ4`f$G%y8e$Y4#-Q`a=KT_7;FY#z)$qG~^LDP|25cItlB z0xMi(6_XH+4MNt6|D?!1#3hwKFaJq_dx$yAG=av10KBO-CwUg+>t94iuTW2H?dNs{ z67$j53ZB#59v;P=yn`9HN|qwWG*2W6p?19p~A;AA)KXsVhd zPTiN{TF~egoV31Hg{b5pD(Syfa_tp^F17jrk0 zHN#|%v6$lo?RA3sm91|RkV_fha%kF)#8pR=SNWO!%HdDbC}%O$v5$7`-X{6A09MQ_ z^Z30zl%*-PSF3lGmAcd(jb6=nI4M*Y3eCax!%z$^wx9DABi3E768~eDDS&`BC{x} z@o{Agg|kq1XD6(9=?lE)q7J;!`sEPEixAi6A9nEWsh}DhvVGor4?K|yf#2VWe1ChB zsms)psKE?_GM+r+fYzGb;7#TpbJwQl4^kv?@fXd?f6duU?!6VmK=>m*VL-B5uVviIUh9t~$bZdRa9p zzolnT@1q-GpL+fsAp+W|i3keR5~1e4NkWg!O>0sum#Wj-Vr6IskKH<6vT`20!eIqE zIy_VuLwC^1R>t=%j{}x@bVuwKM@3hJ{xE4m#bTs=F|xVx+Ujcz+;D6*Mt>(8#NHIK zVHm^v$gJO{?!Kb~9aw$=|D~RIm3kudU*PeSP)960m;TMBv~T!n?_;Um(4iQ7(xB1y zsTgc%Bbq?d;kAedA1u5UdL)R(!?YCd7ukjh>$8Qh0&7OKuW?pdRy&E`>9pdW&EW?o zTGp)ClA0js>V!C(DssM=m8^b~ft%82M0iT8I@c8*7JC!ZHbWeQf3ntrh(K0Mt6RGb zi-VQnHtJIfzQIYne7;Ad)vk_c)Dj<`=M`)Ao3A$DZpVl3#OrrZj8xnho?@clN15{y zZ>v`gpWfVVvVnr{C6J92e9!BzCg+riM0tYjU~eUDZ?0UPALi?%KDNNdms;yRG*j*S zA{%Bn%bq_7F57yTy0s3Q_rfbC6nYsz*o=d>W|v}q__$)z<61ew$1^qOLUmVwz&yQ- za?nw!I39@`>@!X4yZ_oy?KuXp=5Infm)C!F+-L_9z06X(QLT5FibWhpkqEK65b9=K zos#SqNnw^IezkZtc6Bj!na^NsDVaVFni=+Eb+1vgpiRD#6|?kDkIw_6MG)aQXzyDzY-QJ?0Fo7Pm zdOmwwHjul3?jaNPCBVQ(t@a1sZB71kDJvi|(A|naz9+*Euh^Hy0s8rpNm#|x48tbt zDxS=A7_(L(Lc$((glR~ZJ7C40Q!Il))5Dciq{|h^J!E2zF zFCyt?1R<;S1!%9&2Nh91xkk#gfd9YQAu$@+6;w)yJxk@$4*aG@{rtdCw}tB6(WusH ztzF|`&9Yd#Uuw)+UxYXYA+~{!bjV)0X%NjFv2zA%PWHMR>wN0k$e#$Ex>_ES4<{;O z3hu-yTT{+|Q-+*UoI$Nj+Bx{;hDI{N_84mKnfCH4ALqZ&CDJG@#8%9EWPp{v+nL>@0u0h z-#np}bVIlP>#_*8hH<}JhE+O#YFg%5@P0FmkqH{i)Qi@;}I2%7%!USqc_u+A5rMG%C+ja6Y1^Ug{{W(E8+qHje; zO$KCcueFA@7&{)rkLa&|z+ZA(PZ_>5es`+1aalfykq<&Ptgk#&-U~CefF0dZTVrBg zqrxs>=LHmYDYN7BU{oB&c#PUfQPwqvtU$f`4~$g zptnaASi#370-(QCV9J>ne0Zh|7&u)@zof@bF;6mpHB+bq)!j@ z_2!_XTzN9AlE_96uzv<`d+Q%S0msCsH^_Ft?|e)9Us4u5V4EEA9>4SanF^9f zZ@6HT6}8O&e$Say30E&3ecIsy8|uj+vz}%#a7|@ttkkra#`(j6ntqSUoI^F`NX!i= zR!Uv{{IQa6ei2|qB#bC1)>S7vla`T{cZ@58YISv@A!!*|!ta$4s8$PVI=+CY3wXQn zMu!>6NVeq`RQ&id9+BRH5U_2d5LsPvY4S}Z-sCQrl#$b`WU zx_H4ZRe{J#064`sU1Ky_i7d6WuJ~FCCY@STuH~k)5pgd_^KbuaD013W>{L zCw9K9DFW?4IGNtlpMiBnR5!{=cNjZ54K7w8U5LP7v30H-&lk)R3eb0}Jd1AEdiBz) z)XA0hRbwSbC)~C+oywyYNV!szL(MDk%5D4yEH3-lOyiQr7Qr9Hvla`UitbPhZSRJ~-%^z`p{2$!VQC*7jK`Y9;hGn_>0+GmWq231qDMYG<`a7S76El}iz#ZhEPKkg51|WeQQNkc!>#tm0!%Ez!_fhT=WP zis~G?N z+h*AcF&xjPaOo1I=5^XuhKgQk}Td`<0Ud?-Hz9v0mP<^&3e^DG$YF^IIQSk}vDlH0?arcLRw^&&2)~A9$wK zN2sRc4$q-AJx$l5O!}AD5|Yn5H;Yt60Ys4@!f zf`)%RPt}Eurgtlf&}1ag)_`0wub#gr@-h-^7(@SyqKo|iWsz)lv1LDqC%CEAcELvN zPpHtL_OYI>+jJQ-;>-&WzhrxoVU!lqoiK@5qUnn^h07UOYaHyhz!BN-^a3gt+TZgq zW}2{_vRz?7-6q4Fa27Is>r|wKi{jMawrzNBP|C=JYa^@kWa;+F<6*}Tt!}Fi!gNhV z{TAn6KUJIG8v~^rr7BArpT7%0XSc5i%TKty3J?#k^y9=^Cu8A_F0YrqrQ!~2>rc%#wwNMTrXl%~=cQuRo}H;Xcs4sN zJJxW6)3wr&z|wAr>S98YJaM;8dT6M)CmA|ekjxZjoAGefr$YRxkQOWCc?$1P_~t15 zlOnKo5uEXh&@%A9^>9!(vR8Smx9OE-32zJ581IvPqA#evf;b62Ih64c@)EvP8e}ut zc%Q6U|F;cp8nwE(d`%RmIPXFC3;io-?|Hofa5QYNY+k(PPiVdQb#g3cYln)h!8?bX zB<1ilG&23knQ%R!n^bSvpX?jG;OV5Y>Umz%#9_<+mR%t6X|(X8Uy7f@8X zf|S&xuZNVe43Q6@mgzVk+IS>?k8Zoqe!Bf~=8?k=Gh{5`)*uraKWxZbf^%cFx?YQc zQy3>DQXX$55OCZv%ybgZJNb&;6BR>a_fH#_d=MO&1CdZ;_)ql>^{K>;F8vguU^Un% z)iu$z{a}%mW7^NnKTSKQs9v{bAK=awBmKpHe=a?m-Jg7y`)MtUrvQvgi+49i#*6uq zkKz9NBhYJ_OqS7k&QIazyJ3tKsU~Lh~r9R@_^RK=KdaK zs@_0!T#d;qsCPfI!)|Uz#PbwS;rp%dHm|pp@MBjwOXkG8y6_5g{UkXD=jeVjIU@HV zEBz`f?ID>vl5QAjhfW>WAg)=3abk}gt9joKyUzmhR%&OuYq5p7nt`?9QL7RYnoV0t ziI>gRo(RhQTFsx`4cfJ*BP*l%Ff&i*t<0#)bd&|ArE;;Q(9dL6%-i11h)a`P3v+{Y z=3M9>JFr9{yLD&oBN~%veqX!fTzTMx*yLWhX|2H07MWz%#EjoSSv#64ZKavSkh9dp zB&OM@(fy5u0P;-Or4tkENZ%j$FK>3`lCdXg-TO2}tu@Yk*}DOwxeDHD-o2O_HW=$h&M&J*3Ro+$ST`5aA*sy!P<#ffnrU{ZT8 zLii@1hJQGtxv8s?vx$8G1cOE}(#~MUfsw}N0jr$?2Ag$$d3rF~ltqeffA!fbaR~BY zmS~2d5g1wSGlZ>GJ|;6QV8+46rHL0nKqN+xF3p%`9bEv>P|dHH6jvucl2!uy0PvLZ z&R~P1%^9n%f8ZYHGeLciV&S5!4})kL!##$GIGBON(Cae|vE7RThuQSC;EEr^r@_Lc z$iAbDaN!)}rCFwX#}g66K>`3Y(6fU`sUrg*Bheu^ zt}OE8D-zmapb)MY!%XyI>fGOkG(os&H=K=Ub(!>OPYc!^(;~f+X;=W)l=xCfGvCC3 zau9d34vribr6Msi>U3~B9OA$^0CXbBM0U7j3No@qhK>Jw{~W9t#y-a7}pjaX4?HpffMv^v$U6Zs7-L0~Q$ zfz$)Xkr5r21q03OldZ({)RXDBgcn9+K5OO8Tbthc#s4`s+AW1TgsDHSVQKU+fCPR;s}c^ZjnOj|NTq-bM66QqK!>W3V=EROc%50iQd_+VL*6e$IJp= ztlV7Q*JUt;Q(sF$FWIV;m($V_BJ}8zvufHfw=J~Mp52#a;`56p+q9LeUn6 zTEK~)LVqT3B2lJTmZ=n+Qsn+iK*Dtnc}qE?sZ10yREZ3{dpZiu#SnRHy+SccKeiyu z;LTX;!RdGr9G-iuj4WG4iBjmPz#Z4z!KlzWw{lo!u0eVmM>Jj*>_xw^vfIXUnNH9# z0qM`--YiC5>UjsUP6j!7L}!*73_ZgBaoE;Xq6YSS4!~4fdYJ{-9sA|sospK;MiDlI zS#NIWVN$%Mvg=|XJ4Xd3?on92w12+SF50{J4ykl7jl8 z=0L8pUlS?F+!&mU7D+1ua8#<>og`B_MWLCid_fltZX%>wB}_TtH<#JXeuK;7GzmP~ zjr4^E69|m5u|qtvb=jR2rquE5P6g~^uWT7puG3qKit`ITZgqB}_L?yV zW`cMpQnH~j5rrxvGz2x(F$JeBb=ti<58E=DVP2{{u_)hnul!QK;Bng^Tv<1}c9$k` zc#^T8<0Y*)i8QibSJ{+@dR?AND}@|pK|MoZjVJzqA;wX;s9>{u79`g!E%ccZ;}#&d zNOHI}Ya0x-Yv(}22Fh>+2P6{uJfitfE-=?2z4=r6+^B z6}YCpIyDo-T;s8g{8gD8<@7}Z8H2PwwYQC$0~l!74RBRs(^|QGGe+KKP8T#a z)8gjzr_nfamynod>wU19hr-IlH+PH`!I zWC|`I!zjJ-4`-QX`%Vd^l0W6TSE}6eJ(xV!gAJQS&D7e7*&eKhi5((Vs4#_%W+{bn z;uaJR^9l1G1$O2FsL+ow)-?`^N>oRzVA$-H$9;!zvhDW$KAngD6w%i8DS`I|VfT>^ zh+>$@6ar<+3+`;KoGi02b?JhhwRSO5tvRDEc|mi!q~4KR-O%qn^bH`fv0er$*?SzF ziW&E1DF%Tgz)nG9r|5zbxt`_xZ?SjC2`e6D_+9JI2*mz4V`HGJyH>iXs~9IUoYL#w znXDKkhaos8)QUf`HE;Z>ZBK*tl(dVqnipuu_KgC>>!xs!8fzIOh>r7DWY(kNZ+4Fdlla&i-qRm+l$&E^mJu%!u!c<;hSns}?}7~vpoQfMwj0|DJV7MND1c$_;L=3Y zy-?fo^e1Uc!#OAAgk@{qBDgY6jTr-3X&(SyHC?AQAh`r-c=yu(dnt_-Xel&1oRrhJ*m1&b}q zSCVRSLG-K?ttb5FZ&w%i}^G54q`?ovf%i1|Bl2SL7&d>IXF;BhT?~O!aaZ%KM!g(RG zqjfnptN0H`5etYQMo29*Fi$rp4-#|kgeA8CGToY#De*N~P9n|u1NTbK;HtQQBL_@P74(4+KR$jAfj(@fe1 z^=Y(eS_+^MuYX8h=m_FY$_QG2?+bQ1PU>t%O>ZY)EMC~tQx_W$Tw>(KtT<%+EQ~gr z8m`z{wb%XI-j|Wf!zkQ}Z@ z-$(TZQ>5O53`4d_i&kLeqg~y$NGaY60t#{7vZPebT9%ToC8m;IU<{ML&cDrZBT4Wp zT)>-qF}1=@8?#gu5Lf1*{Abt$w5wV+*3^Y5(pY3FFA;#SuZqh<$F%# z6j2l7!n&0DY$B3(t!1f;GGO00z$x!n@`rqy%y=rnS+OC)z9QIFiWp!) zq=0nx0EVMaMp6O{o738|3`=<9#f)KPk=i%d7a0gesvmC=;!I_l%i{rU`W_C3E|uV7+Yb%F0X%+@?3jXNdFt6C_I zcRS#gP@OimSc(lxYQzV*#s3su5_(NkjxjQ-lB?`f@bk28*)4T28yrC{l+sM;(5rMy z7rSj)_?~Se+;!XD>~6-s*p!=j?B#xLySCe5w1`h10*-$)?tYi}p5(Mmg!+Nv)p1I* z8a4G!D@VDFbdx0-eGDYcLrp@0eE*1?sO1{_<*JmSWbW5KQdI=i z-y%7U#4|9$-ne5JLDBhI4KEUNk=Z84vIj@%oUM)g)GoMWh6A)$(EnJ~cf*^=r#y~) zkJ%!pvDxEM^mb`dUB&15ucXWsir^OU7 zQSy#LE{Uq@c$QZ$LzHqDTd)P5d~92uYg)?&vdopd zpFdYU?((}nRk6e%(osMPBS&s$WzDH#nd*G}aDTSPA+hfi;MfNQQjRo6uIb7?PEMkb zgvj4m={NDf=XkMQ50B#`BW-F6ez-~If)v*~bO^3V)Lm*L%;QV-!~#AjmbjyOmpUdX z$(Y`p3!-#rN(UYnCN4KO5&>r-_d>vSFOGbdmR6kuz1Gx=Jvg$_O0Xguaq^NO@np&x zbzl+nn3kC?+8ntP3G%v*FpqIyg1ymQe<+sQI-A}3Ec87`+*FHc+wmb)41d_WIIS{C zu5u?AI9)~rjXt#X0N%pu(mC@L%C&!j|;cOGM_@>O^Jlc(-ep4#9Q0PXYv^6@@6_Q7x9r1i=JLW>+W2!B| zNO-{T^*-@j!P3#2(9+`GG%qx{jS^LpjW|L|onyqNY0i23v$`saN=Ze5ZHdk_R=D7b zAIsY3i5g6{Nv6#ND=2#^;t4DxJ&R~L0R#J?Rt;j%W#jx{V)?Fb_g2Z`u6ku6HYZsr zNQ+fJOv_($7*+A`bruu&pLYqf{(yL@#501vt2+|&dgX8GMLIWIA)OB9@a(xv6yE+- zDymYr`AYD*l1@$H`?${GeL9r6ZN(I6A1^NnXPn0)X@ou~P&Z6Fo&zgZtCA^E6Fzqt z5t?CsEl^kJri(kG6g-FwE`+Bv)Ro7buI>;3@?Ow{4eZ!0&lw|3-GF3F`SdpO`gBZ$4lKOU;{@|-{pB0>P{F%h3T)^ zazdBs`cPGg2Xc5|tT!H);zhUSXZcJd%weNqqXw4qD6Xa?VwM&hF4BFrcVL)aC}=8d zcpA(|Tg=?1+1`Tyx4s^PJ?h|Lp6q~}eLbkiF1JOYRR#|d*tN1*p-#2u7v~6r=Pws8 z8WYob=ogBunsP<%oqn^hwYy@PT%6{N(BhGI;Z!QLsEq*#`vvE^2fdYBaA?hLoCy?Q z+ws>&`CX1Yg53w>RnTPA1PN}*PqhO#ms@~u=3`latOqAfanSZmMc^JDL;vf}5C7j; zDtfI@b>%@(?@%EcL`<@fh0KJjV+9VrRo>nA-F6zPGvBswlb^+LGr20Q^!mU?zn(%3 z!YL0DhQ^EMieNzVu@Vu!ATO^Gzg-|`n+DMf1n(r|Ni`1uKq!LY{38@Y%W?_bV_e?*BwMN&>Cdnau#cz#G1x!dNMlxsOD{ z)BJr-1fuOiuOiYKk3gMq>@z#roV`gGl%7wG3RcNHK)F|##)YlKa?ewBSCu6;Fpvf9 z&nfEcP#)0e$PLeiuaVgF2y)#8ZRms6>pPbjyLWphQQ60AUOD0{?`H5?u_CF6)xT2Q zSC)ocR&i+&@3kFRIb^I751ZZ@VmHnT9YPAKjdQ=-v?$bwXpvC*K=&?s$12Rd8Idjf z7<%4kZ`M+15i>kW!rY>=n1aC=%pCuP8_4yGd`qEWo)^#=82e!rGTFBGKHZ!p_;nBJ zU1ZI`N0*&MB#w8V$2v1mbBy5Vi7X6BM9^d0hnnu*((53p{S zl_;#b0quzu<>A=4m{mf6Mr8z8&V#euO&79a1z_r?g;eBHyQ&3|?8Fk;k_5QA35a1= z+Fi&MQ9up|&<8Aor~`&;sH&!vK(z>@RW2I^ck<>oUn&-U{Ffv;)1{)!OVG zpV%qDiNNJ8-X$1R&Xr0Hdo|8F0re0l*<(rmzo(CcFTS z&KAFh=q5JjR*Y19TX8=AZY6LvwUvm9wUvh>xk5@JWnI+-$!rN`qnMIJO0Y7SVG}7P zZG9O&O?y$T=i)}UWt`+3$4ip$jx}cekCxTyhwvCnqN;8a$0DWXv`&hqyq02c)-DF3 z*Hp^1i4nNfHbdkpMGvl%oQM{G=ELaapB(iqbR6|=&iJmqcwVlW)>WQmbIH_}opkt4 zbDZ0%6GIqy01b%*tA?zJZx)MlPGAB1c*J}s76pZYImtXqOK1{e*pk|6a1Pj|*Kcd~ z08)el9>UZX#dBIb7%XfYTs(XNLLy=kQZjN1N-FBv$r_n?pz`Ep%>-q9z2Dv@n{7ek z&1cF5_a(XP$-D{t@xsqds!(`dwgMym7j;IPA-#&-m7^v^!~=)?8ML`SDxeQy_T8+1GJBn@6MdN}ojhPES5`ZYtV#SCPDMY*lp=QlXlpsm6D|0(Q zMdQ2eaeiZZhmi^4Zm-*SON4j!O0iF>H2Y;pmnqA8Q`4ep)2s0-Z$1vwoX6&F@Oo3B zHJX`Aq%!%0Xj-*+&82a-vnHqZBtsh z^apRl7Im(V=3P0r^bh-%e(0Q@@P2;igz-f+>7#@_JJMn_foRf`7#TBH6&eO)@>lhU zEBp@ybQz3fuz`lL8YHV4tD?lX8B?@pi_lu%fe3sicu}+#lQu>B9nvx(ey1vbSyhWh zy_Fe8&=HLaZjh^wm~=AU5GyNp^7j|Da^hm^q7(It3-d&sUv!gQfkH@5vKvC!O)huv z`;V&pOT$|3bF&*NOR{!TmA~HAVs(>aK8F9{R|HO-N)DQ@dV>yC2?;sL!-T{pE7}-g zT=lmEnd+!ip}IenyRh! z{O422BG?xLHqsm|%v_m&pJ@UGV?|($?${s2^fX`Ym@E1>=`kjcJHF1o7+ejuU&HL7 zf1gUd)pw~sCBE*N??GDn1iglZqwfvB4jfv_b0&Z7Xd~%Kbum5P(yzh=c_I6cp;06l zh4V9j_M@>bR-W(h`R4h%h3Dsh-r?)%{U(FuVdbEP_lwIhKjdcx%I5TF$2;Na`g|Qq bTdIsqao-PpxZrt{Q|G^!(+M8m761SM0T^ln literal 0 HcmV?d00001 diff --git a/fonts/atkinson-hyperlegible-v11-latin_latin-ext-italic.woff2 b/fonts/atkinson-hyperlegible-v11-latin_latin-ext-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ce7c7fed1d1d88b0267aac85782fd4a9f9bcbdca GIT binary patch literal 21948 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 T-b<`~ANI)o0Gqg%6Ld8Ix1$cF literal 0 HcmV?d00001 diff --git a/fonts/atkinson-hyperlegible-v11-latin_latin-ext-regular.woff2 b/fonts/atkinson-hyperlegible-v11-latin_latin-ext-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7093c429f2ed3634f1e46588b7d219ea299abf0e GIT binary patch literal 20668 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..8637e60 --- /dev/null +++ b/index.html @@ -0,0 +1,11 @@ + + + + + + Lit Starter Kit + + + Component Demo + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..82be6b9 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6361 @@ +{ + "name": "cohost-wc", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "cohost-wc", + "version": "0.0.1", + "dependencies": { + "lit": "^3.2.0" + }, + "devDependencies": { + "@web/dev-server": "^0.4.6", + "@webcomponents/webcomponentsjs": "^2.8.0", + "eslint": "^9.10.0", + "lit-analyzer": "^2.0.3", + "prettier": "^3.3.3", + "typescript": "^5.6.2" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/runtime": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.10.0.tgz", + "integrity": "sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.1.0.tgz", + "integrity": "sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==", + "dev": true, + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz", + "integrity": "sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ==" + }, + "node_modules/@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.3.tgz", + "integrity": "sha512-MmKSfaB9GX+zXl6E8z4koOr/xU63AMVleLEa64v7R0QF/ZloMs5vcD1sHgM64GXXS1csaJutG+ddtzcueI/BLg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.3.tgz", + "integrity": "sha512-zrt8ecH07PE3sB4jPOggweBjJMzI1JG5xI2DIsUbkA+7K+Gkjys6eV7i9pOenNSDJH3eOr/jLb/PzqtmdwDq5g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.3.tgz", + "integrity": "sha512-P0UxIOrKNBFTQaXTxOH4RxuEBVCgEA5UTNV6Yz7z9QHnUJ7eLX9reOd/NYMO3+XZO2cco19mXTxDMXxit4R/eQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.3.tgz", + "integrity": "sha512-L1M0vKGO5ASKntqtsFEjTq/fD91vAqnzeaF6sfNAy55aD+Hi2pBI5DKwCO+UNDQHWsDViJLqshxOahXyLSh3EA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.3.tgz", + "integrity": "sha512-btVgIsCjuYFKUjopPoWiDqmoUXQDiW2A4C3Mtmp5vACm7/GnyuprqIDPNczeyR5W8rTXEbkmrJux7cJmD99D2g==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.3.tgz", + "integrity": "sha512-zmjbSphplZlau6ZTkxd3+NMtE4UKVy7U4aVFMmHcgO5CUbw17ZP6QCgyxhzGaU/wFFdTfiojjbLG3/0p9HhAqA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.3.tgz", + "integrity": "sha512-nSZfcZtAnQPRZmUkUQwZq2OjQciR6tEoJaZVFvLHsj0MF6QhNMg0fQ6mUOsiCUpTqxTx0/O6gX0V/nYc7LrgPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.3.tgz", + "integrity": "sha512-MnvSPGO8KJXIMGlQDYfvYS3IosFN2rKsvxRpPO2l2cum+Z3exiExLwVU+GExL96pn8IP+GdH8Tz70EpBhO0sIQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.3.tgz", + "integrity": "sha512-+W+p/9QNDr2vE2AXU0qIy0qQE75E8RTwTwgqS2G5CRQ11vzq0tbnfBd6brWhS9bCRjAjepJe2fvvkvS3dno+iw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.3.tgz", + "integrity": "sha512-yXH6K6KfqGXaxHrtr+Uoy+JpNlUlI46BKVyonGiaD74ravdnF9BUNC+vV+SIuB96hUMGShhKV693rF9QDfO6nQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.3.tgz", + "integrity": "sha512-R8cwY9wcnApN/KDYWTH4gV/ypvy9yZUHlbJvfaiXSB48JO3KpwSpjOGqO4jnGkLDSk1hgjYkTbTt6Q7uvPf8eg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.3.tgz", + "integrity": "sha512-kZPbX/NOPh0vhS5sI+dR8L1bU2cSO9FgxwM8r7wHzGydzfSjLRCFAT87GR5U9scj2rhzN3JPYVC7NoBbl4FZ0g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.3.tgz", + "integrity": "sha512-S0Yq+xA1VEH66uiMNhijsWAafffydd2X5b77eLHfRmfLsRSpbiAWiRHV6DEpz6aOToPsgid7TI9rGd6zB1rhbg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.3.tgz", + "integrity": "sha512-9isNzeL34yquCPyerog+IMCNxKR8XYmGd0tHSV+OVx0TmE0aJOo9uw4fZfUuk2qxobP5sug6vNdZR6u7Mw7Q+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.3.tgz", + "integrity": "sha512-nMIdKnfZfzn1Vsk+RuOvl43ONTZXoAPUUxgcU0tXooqg4YrAqzfKzVenqqk2g5efWh46/D28cKFrOzDSW28gTA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.3.tgz", + "integrity": "sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.9.0.tgz", + "integrity": "sha512-40Zk8qR147RABiQ7NQnBzWzDcjKzNrntB5BAmeGCb2p/MIyOE+4BVvc17wumsUqUw00bJYqoXFHYygQnEFh4/Q==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-7QFsywoE5URbuVnG3loe03QXuGajrnotr3gQkXcEBShORai23MePfFYdhz90FEtBBpkyIYQbVD+evKtloCgX3g==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "22.5.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz", + "integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==", + "dev": true, + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.16", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", + "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vscode/web-custom-data": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/@vscode/web-custom-data/-/web-custom-data-0.4.12.tgz", + "integrity": "sha512-bCemuvwCC84wJQbJoaPou86sjz9DUvZgGa6sAWQwzw7oIELD7z+WnUj2Rdsu8/8XPhKLcg3IswQ2+Pm3OMinIg==", + "dev": true + }, + "node_modules/@web/config-loader": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.2.tgz", + "integrity": "sha512-Vrjv/FexBGmAdnCYpJKLHX1dfT1UaUdvHmX1JRaWos9OvDf/tFznYJ5SpJwww3Rl87/ewvLSYG7kfsMqEAsizQ==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.6.tgz", + "integrity": "sha512-jj/1bcElAy5EZet8m2CcUdzxT+CRvUjIXGh8Lt7vxtthkN9PzY9wlhWx/9WOs5iwlnG1oj0VGo6f/zvbPO0s9w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.2", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "internal-ip": "^6.2.0", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.2.tgz", + "integrity": "sha512-Q/0jpF13Ipk+qGGQ+Yx/FW1TQBYazpkfgYHHo96HBE7qv4V4KKHqHglZcSUxti/zd4bToxX1cFTz8dmbTlb8JA==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.4.tgz", + "integrity": "sha512-sJZfTGCCrdku5xYnQQG51odGI092hKY9YFM0X3Z0tRY3iXKXcYRaLZrErw5KfCxr6g0JRuhe4BBhqXTA5Q2I3Q==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.2", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/@webcomponents/webcomponentsjs": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.8.0.tgz", + "integrity": "sha512-loGD63sacRzOzSJgQnB9ZAhaQGkN7wl2Zuw7tsphI5Isa0irijrRo6EnJii/GgjGefIFO8AIO7UivzRhFaEk9w==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.3.tgz", + "integrity": "sha512-PqMLy5+YGwhMh1wS04mVG44oqDsgyLRSKJBdOo1bnYhMKBW65gZF1dRp2OZRhiTjgUHljy99qkO7bsctLaw35Q==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^4.1.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.2.0.tgz", + "integrity": "sha512-W1+HdVRUl8fS3MZ9ogD51GOb46xMmhAZzR0WPw5jcgIZQJVvkddYzAl4YTU6g5w33Y1iRQLdIi2/1jhi2RNL0g==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/didyoumean2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/didyoumean2/-/didyoumean2-4.1.0.tgz", + "integrity": "sha512-qTBmfQoXvhKO75D/05C8m+fteQmn4U46FWYiLhXtZQInzitXLWY0EQ/2oKnpAz9g2lQWW8jYcLcT+hPJGT+kig==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "leven": "^3.1.0", + "lodash.deburr": "^4.1.0" + }, + "engines": { + "node": ">=10.13" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.10.0.tgz", + "integrity": "sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.18.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.10.0", + "@eslint/plugin-kit": "^0.1.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.0.2", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", + "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", + "dev": true, + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-ip": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", + "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", + "dev": true, + "dependencies": { + "default-gateway": "^6.0.0", + "ipaddr.js": "^1.9.1", + "is-ip": "^3.1.0", + "p-event": "^4.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/internal-ip?sponsor=1" + } + }, + "node_modules/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dev": true, + "dependencies": { + "ip-regex": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.2.tgz", + "integrity": "sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==", + "dev": true, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/koa": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.3.tgz", + "integrity": "sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lit": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.0.tgz", + "integrity": "sha512-s6tI33Lf6VpDu7u4YqsSX78D28bYQulM+VAzsGch4fx2H0eLZnJsUBsPWmGYSGoKDNbjtRv02rio1o+UdPVwvw==", + "dependencies": { + "@lit/reactive-element": "^2.0.4", + "lit-element": "^4.1.0", + "lit-html": "^3.2.0" + } + }, + "node_modules/lit-analyzer": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lit-analyzer/-/lit-analyzer-2.0.3.tgz", + "integrity": "sha512-XiAjnwVipNrKav7r3CSEZpWt+mwYxrhPRVC7h8knDmn/HWTzzWJvPe+mwBcL2brn4xhItAMzZhFC8tzzqHKmiQ==", + "dev": true, + "dependencies": { + "@vscode/web-custom-data": "^0.4.2", + "chalk": "^2.4.2", + "didyoumean2": "4.1.0", + "fast-glob": "^3.2.11", + "parse5": "5.1.0", + "ts-simple-type": "~2.0.0-next.0", + "vscode-css-languageservice": "4.3.0", + "vscode-html-languageservice": "3.1.0", + "web-component-analyzer": "^2.0.0" + }, + "bin": { + "lit-analyzer": "cli.js" + } + }, + "node_modules/lit-analyzer/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lit-analyzer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lit-analyzer/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/lit-analyzer/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/lit-analyzer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/lit-analyzer/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/lit-analyzer/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lit-element": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.0.tgz", + "integrity": "sha512-gSejRUQJuMQjV2Z59KAS/D4iElUhwKpIyJvZ9w+DIagIQjfJnhR20h2Q5ddpzXGS+fF0tMZ/xEYGMnKmaI/iww==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit/reactive-element": "^2.0.4", + "lit-html": "^3.2.0" + } + }, + "node_modules/lit-html": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.0.tgz", + "integrity": "sha512-pwT/HwoxqI9FggTrYVarkBKFN9MlTUpLrDHubTmW4SrkL3kkqW5gxwbxMMUnbbRHBC0WTZnYHcjDSCM559VyfA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "dev": true, + "dependencies": { + "p-timeout": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.3.tgz", + "integrity": "sha512-7sqRtBNnEbcBtMeRVc6VRsJMmpI+JU1z9VTvW8D4gXIYQFz0aLcsE6rRkyghZkLfEgUZgVvOG7A5CVz/VW5GIA==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.21.3", + "@rollup/rollup-android-arm64": "4.21.3", + "@rollup/rollup-darwin-arm64": "4.21.3", + "@rollup/rollup-darwin-x64": "4.21.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.3", + "@rollup/rollup-linux-arm-musleabihf": "4.21.3", + "@rollup/rollup-linux-arm64-gnu": "4.21.3", + "@rollup/rollup-linux-arm64-musl": "4.21.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.3", + "@rollup/rollup-linux-riscv64-gnu": "4.21.3", + "@rollup/rollup-linux-s390x-gnu": "4.21.3", + "@rollup/rollup-linux-x64-gnu": "4.21.3", + "@rollup/rollup-linux-x64-musl": "4.21.3", + "@rollup/rollup-win32-arm64-msvc": "4.21.3", + "@rollup/rollup-win32-ia32-msvc": "4.21.3", + "@rollup/rollup-win32-x64-msvc": "4.21.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-4.1.1.tgz", + "integrity": "sha512-iK5/YhZxq5GO5z8wb0bY1317uDF3Zjpha0QFFLA8/trAoiLbQD0HUbMesEaxyzUgDxi2QlcbM8IvqOlEjgoXBA==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "wordwrapjs": "^5.1.0" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "dev": true, + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/ts-simple-type": { + "version": "2.0.0-next.0", + "resolved": "https://registry.npmjs.org/ts-simple-type/-/ts-simple-type-2.0.0-next.0.tgz", + "integrity": "sha512-A+hLX83gS+yH6DtzNAhzZbPfU+D9D8lHlTSd7GeoMRBjOt3GRylDqLTYbdmjA4biWvq2xSfpqfIDj2l0OA/BVg==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vscode-css-languageservice": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-4.3.0.tgz", + "integrity": "sha512-BkQAMz4oVHjr0oOAz5PdeE72txlLQK7NIwzmclfr+b6fj6I8POwB+VoXvrZLTbWt9hWRgfvgiQRkh5JwrjPJ5A==", + "dev": true, + "dependencies": { + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "3.16.0-next.2", + "vscode-nls": "^4.1.2", + "vscode-uri": "^2.1.2" + } + }, + "node_modules/vscode-html-languageservice": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-3.1.0.tgz", + "integrity": "sha512-QAyRHI98bbEIBCqTzZVA0VblGU40na0txggongw5ZgTj9UVsVk5XbLT16O9OTcbqBGSqn0oWmFDNjK/XGIDcqg==", + "dev": true, + "dependencies": { + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "3.16.0-next.2", + "vscode-nls": "^4.1.2", + "vscode-uri": "^2.1.2" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "dev": true + }, + "node_modules/vscode-languageserver-types": { + "version": "3.16.0-next.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0-next.2.tgz", + "integrity": "sha512-QjXB7CKIfFzKbiCJC4OWC8xUncLsxo19FzGVp/ADFvvi87PlmBSCAtZI5xwGjF5qE0xkLf0jjKUn3DzmpDP52Q==", + "dev": true + }, + "node_modules/vscode-nls": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz", + "integrity": "sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==", + "dev": true + }, + "node_modules/vscode-uri": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", + "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", + "dev": true + }, + "node_modules/web-component-analyzer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/web-component-analyzer/-/web-component-analyzer-2.0.0.tgz", + "integrity": "sha512-UEvwfpD+XQw99sLKiH5B1T4QwpwNyWJxp59cnlRwFfhUW6JsQpw5jMeMwi7580sNou8YL3kYoS7BWLm+yJ/jVQ==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.2", + "ts-simple-type": "2.0.0-next.0", + "typescript": "~5.2.0", + "yargs": "^17.7.2" + }, + "bin": { + "wca": "cli.js", + "web-component-analyzer": "cli.js" + } + }, + "node_modules/web-component-analyzer/node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", + "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", + "dev": true, + "dependencies": { + "tr46": "^5.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/ylru": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.4.0.tgz", + "integrity": "sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/runtime": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + } + } + }, + "@eslint-community/regexpp": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "dev": true + }, + "@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "requires": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + } + }, + "@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.10.0.tgz", + "integrity": "sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==", + "dev": true + }, + "@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true + }, + "@eslint/plugin-kit": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.1.0.tgz", + "integrity": "sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==", + "dev": true, + "requires": { + "levn": "^0.4.1" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "dev": true + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz", + "integrity": "sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ==" + }, + "@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.2.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.3.tgz", + "integrity": "sha512-MmKSfaB9GX+zXl6E8z4koOr/xU63AMVleLEa64v7R0QF/ZloMs5vcD1sHgM64GXXS1csaJutG+ddtzcueI/BLg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.3.tgz", + "integrity": "sha512-zrt8ecH07PE3sB4jPOggweBjJMzI1JG5xI2DIsUbkA+7K+Gkjys6eV7i9pOenNSDJH3eOr/jLb/PzqtmdwDq5g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.3.tgz", + "integrity": "sha512-P0UxIOrKNBFTQaXTxOH4RxuEBVCgEA5UTNV6Yz7z9QHnUJ7eLX9reOd/NYMO3+XZO2cco19mXTxDMXxit4R/eQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.3.tgz", + "integrity": "sha512-L1M0vKGO5ASKntqtsFEjTq/fD91vAqnzeaF6sfNAy55aD+Hi2pBI5DKwCO+UNDQHWsDViJLqshxOahXyLSh3EA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.3.tgz", + "integrity": "sha512-btVgIsCjuYFKUjopPoWiDqmoUXQDiW2A4C3Mtmp5vACm7/GnyuprqIDPNczeyR5W8rTXEbkmrJux7cJmD99D2g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.3.tgz", + "integrity": "sha512-zmjbSphplZlau6ZTkxd3+NMtE4UKVy7U4aVFMmHcgO5CUbw17ZP6QCgyxhzGaU/wFFdTfiojjbLG3/0p9HhAqA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.3.tgz", + "integrity": "sha512-nSZfcZtAnQPRZmUkUQwZq2OjQciR6tEoJaZVFvLHsj0MF6QhNMg0fQ6mUOsiCUpTqxTx0/O6gX0V/nYc7LrgPw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.3.tgz", + "integrity": "sha512-MnvSPGO8KJXIMGlQDYfvYS3IosFN2rKsvxRpPO2l2cum+Z3exiExLwVU+GExL96pn8IP+GdH8Tz70EpBhO0sIQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.3.tgz", + "integrity": "sha512-+W+p/9QNDr2vE2AXU0qIy0qQE75E8RTwTwgqS2G5CRQ11vzq0tbnfBd6brWhS9bCRjAjepJe2fvvkvS3dno+iw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.3.tgz", + "integrity": "sha512-yXH6K6KfqGXaxHrtr+Uoy+JpNlUlI46BKVyonGiaD74ravdnF9BUNC+vV+SIuB96hUMGShhKV693rF9QDfO6nQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.3.tgz", + "integrity": "sha512-R8cwY9wcnApN/KDYWTH4gV/ypvy9yZUHlbJvfaiXSB48JO3KpwSpjOGqO4jnGkLDSk1hgjYkTbTt6Q7uvPf8eg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.3.tgz", + "integrity": "sha512-kZPbX/NOPh0vhS5sI+dR8L1bU2cSO9FgxwM8r7wHzGydzfSjLRCFAT87GR5U9scj2rhzN3JPYVC7NoBbl4FZ0g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.3.tgz", + "integrity": "sha512-S0Yq+xA1VEH66uiMNhijsWAafffydd2X5b77eLHfRmfLsRSpbiAWiRHV6DEpz6aOToPsgid7TI9rGd6zB1rhbg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.3.tgz", + "integrity": "sha512-9isNzeL34yquCPyerog+IMCNxKR8XYmGd0tHSV+OVx0TmE0aJOo9uw4fZfUuk2qxobP5sug6vNdZR6u7Mw7Q+Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.3.tgz", + "integrity": "sha512-nMIdKnfZfzn1Vsk+RuOvl43ONTZXoAPUUxgcU0tXooqg4YrAqzfKzVenqqk2g5efWh46/D28cKFrOzDSW28gTA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.3.tgz", + "integrity": "sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA==", + "dev": true, + "optional": true + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "@types/cookies": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.9.0.tgz", + "integrity": "sha512-40Zk8qR147RABiQ7NQnBzWzDcjKzNrntB5BAmeGCb2p/MIyOE+4BVvc17wumsUqUw00bJYqoXFHYygQnEFh4/Q==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "@types/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-7QFsywoE5URbuVnG3loe03QXuGajrnotr3gQkXcEBShORai23MePfFYdhz90FEtBBpkyIYQbVD+evKtloCgX3g==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "22.5.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz", + "integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==", + "dev": true, + "requires": { + "undici-types": "~6.19.2" + } + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.16", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", + "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@vscode/web-custom-data": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/@vscode/web-custom-data/-/web-custom-data-0.4.12.tgz", + "integrity": "sha512-bCemuvwCC84wJQbJoaPou86sjz9DUvZgGa6sAWQwzw7oIELD7z+WnUj2Rdsu8/8XPhKLcg3IswQ2+Pm3OMinIg==", + "dev": true + }, + "@web/config-loader": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.2.tgz", + "integrity": "sha512-Vrjv/FexBGmAdnCYpJKLHX1dfT1UaUdvHmX1JRaWos9OvDf/tFznYJ5SpJwww3Rl87/ewvLSYG7kfsMqEAsizQ==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.6.tgz", + "integrity": "sha512-jj/1bcElAy5EZet8m2CcUdzxT+CRvUjIXGh8Lt7vxtthkN9PzY9wlhWx/9WOs5iwlnG1oj0VGo6f/zvbPO0s9w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.2", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "internal-ip": "^6.2.0", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.2.tgz", + "integrity": "sha512-Q/0jpF13Ipk+qGGQ+Yx/FW1TQBYazpkfgYHHo96HBE7qv4V4KKHqHglZcSUxti/zd4bToxX1cFTz8dmbTlb8JA==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "@web/dev-server-rollup": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.4.tgz", + "integrity": "sha512-sJZfTGCCrdku5xYnQQG51odGI092hKY9YFM0X3Z0tRY3iXKXcYRaLZrErw5KfCxr6g0JRuhe4BBhqXTA5Q2I3Q==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.2", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^14.0.0" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "@webcomponents/webcomponentsjs": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.8.0.tgz", + "integrity": "sha512-loGD63sacRzOzSJgQnB9ZAhaQGkN7wl2Zuw7tsphI5Isa0irijrRo6EnJii/GgjGefIFO8AIO7UivzRhFaEk9w==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "requires": { + "fill-range": "^7.1.1" + } + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + } + }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.3.tgz", + "integrity": "sha512-PqMLy5+YGwhMh1wS04mVG44oqDsgyLRSKJBdOo1bnYhMKBW65gZF1dRp2OZRhiTjgUHljy99qkO7bsctLaw35Q==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^4.1.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.2.0.tgz", + "integrity": "sha512-W1+HdVRUl8fS3MZ9ogD51GOb46xMmhAZzR0WPw5jcgIZQJVvkddYzAl4YTU6g5w33Y1iRQLdIi2/1jhi2RNL0g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "requires": { + "ms": "^2.1.3" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "didyoumean2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/didyoumean2/-/didyoumean2-4.1.0.tgz", + "integrity": "sha512-qTBmfQoXvhKO75D/05C8m+fteQmn4U46FWYiLhXtZQInzitXLWY0EQ/2oKnpAz9g2lQWW8jYcLcT+hPJGT+kig==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "leven": "^3.1.0", + "lodash.deburr": "^4.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true + }, + "escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.10.0.tgz", + "integrity": "sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.18.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.10.0", + "@eslint/plugin-kit": "^0.1.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.0.2", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + } + }, + "eslint-scope": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", + "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "dev": true + }, + "espree": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", + "dev": true, + "requires": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" + } + }, + "esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "requires": { + "flat-cache": "^4.0.0" + } + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + } + }, + "flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-ip": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", + "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", + "dev": true, + "requires": { + "default-gateway": "^6.0.0", + "ipaddr.js": "^1.9.1", + "is-ip": "^3.1.0", + "p-event": "^4.2.0" + } + }, + "ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "requires": { + "hasown": "^2.0.2" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dev": true, + "requires": { + "ip-regex": "^4.0.0" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.2.tgz", + "integrity": "sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "koa": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.3.tgz", + "integrity": "sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lit": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.0.tgz", + "integrity": "sha512-s6tI33Lf6VpDu7u4YqsSX78D28bYQulM+VAzsGch4fx2H0eLZnJsUBsPWmGYSGoKDNbjtRv02rio1o+UdPVwvw==", + "requires": { + "@lit/reactive-element": "^2.0.4", + "lit-element": "^4.1.0", + "lit-html": "^3.2.0" + } + }, + "lit-analyzer": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lit-analyzer/-/lit-analyzer-2.0.3.tgz", + "integrity": "sha512-XiAjnwVipNrKav7r3CSEZpWt+mwYxrhPRVC7h8knDmn/HWTzzWJvPe+mwBcL2brn4xhItAMzZhFC8tzzqHKmiQ==", + "dev": true, + "requires": { + "@vscode/web-custom-data": "^0.4.2", + "chalk": "^2.4.2", + "didyoumean2": "4.1.0", + "fast-glob": "^3.2.11", + "parse5": "5.1.0", + "ts-simple-type": "~2.0.0-next.0", + "vscode-css-languageservice": "4.3.0", + "vscode-html-languageservice": "3.1.0", + "web-component-analyzer": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "lit-element": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.0.tgz", + "integrity": "sha512-gSejRUQJuMQjV2Z59KAS/D4iElUhwKpIyJvZ9w+DIagIQjfJnhR20h2Q5ddpzXGS+fF0tMZ/xEYGMnKmaI/iww==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit/reactive-element": "^2.0.4", + "lit-html": "^3.2.0" + } + }, + "lit-html": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.0.tgz", + "integrity": "sha512-pwT/HwoxqI9FggTrYVarkBKFN9MlTUpLrDHubTmW4SrkL3kkqW5gxwbxMMUnbbRHBC0WTZnYHcjDSCM559VyfA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "requires": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + } + }, + "p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "dev": true, + "requires": { + "p-timeout": "^3.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rollup": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.3.tgz", + "integrity": "sha512-7sqRtBNnEbcBtMeRVc6VRsJMmpI+JU1z9VTvW8D4gXIYQFz0aLcsE6rRkyghZkLfEgUZgVvOG7A5CVz/VW5GIA==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.21.3", + "@rollup/rollup-android-arm64": "4.21.3", + "@rollup/rollup-darwin-arm64": "4.21.3", + "@rollup/rollup-darwin-x64": "4.21.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.3", + "@rollup/rollup-linux-arm-musleabihf": "4.21.3", + "@rollup/rollup-linux-arm64-gnu": "4.21.3", + "@rollup/rollup-linux-arm64-musl": "4.21.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.3", + "@rollup/rollup-linux-riscv64-gnu": "4.21.3", + "@rollup/rollup-linux-s390x-gnu": "4.21.3", + "@rollup/rollup-linux-x64-gnu": "4.21.3", + "@rollup/rollup-linux-x64-musl": "4.21.3", + "@rollup/rollup-win32-arm64-msvc": "4.21.3", + "@rollup/rollup-win32-ia32-msvc": "4.21.3", + "@rollup/rollup-win32-x64-msvc": "4.21.3", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-4.1.1.tgz", + "integrity": "sha512-iK5/YhZxq5GO5z8wb0bY1317uDF3Zjpha0QFFLA8/trAoiLbQD0HUbMesEaxyzUgDxi2QlcbM8IvqOlEjgoXBA==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "dev": true, + "requires": { + "punycode": "^2.3.1" + } + }, + "ts-simple-type": { + "version": "2.0.0-next.0", + "resolved": "https://registry.npmjs.org/ts-simple-type/-/ts-simple-type-2.0.0-next.0.tgz", + "integrity": "sha512-A+hLX83gS+yH6DtzNAhzZbPfU+D9D8lHlTSd7GeoMRBjOt3GRylDqLTYbdmjA4biWvq2xSfpqfIDj2l0OA/BVg==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typescript": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "dev": true + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "vscode-css-languageservice": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-4.3.0.tgz", + "integrity": "sha512-BkQAMz4oVHjr0oOAz5PdeE72txlLQK7NIwzmclfr+b6fj6I8POwB+VoXvrZLTbWt9hWRgfvgiQRkh5JwrjPJ5A==", + "dev": true, + "requires": { + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "3.16.0-next.2", + "vscode-nls": "^4.1.2", + "vscode-uri": "^2.1.2" + } + }, + "vscode-html-languageservice": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-3.1.0.tgz", + "integrity": "sha512-QAyRHI98bbEIBCqTzZVA0VblGU40na0txggongw5ZgTj9UVsVk5XbLT16O9OTcbqBGSqn0oWmFDNjK/XGIDcqg==", + "dev": true, + "requires": { + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "3.16.0-next.2", + "vscode-nls": "^4.1.2", + "vscode-uri": "^2.1.2" + } + }, + "vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "dev": true + }, + "vscode-languageserver-types": { + "version": "3.16.0-next.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0-next.2.tgz", + "integrity": "sha512-QjXB7CKIfFzKbiCJC4OWC8xUncLsxo19FzGVp/ADFvvi87PlmBSCAtZI5xwGjF5qE0xkLf0jjKUn3DzmpDP52Q==", + "dev": true + }, + "vscode-nls": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz", + "integrity": "sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==", + "dev": true + }, + "vscode-uri": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", + "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", + "dev": true + }, + "web-component-analyzer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/web-component-analyzer/-/web-component-analyzer-2.0.0.tgz", + "integrity": "sha512-UEvwfpD+XQw99sLKiH5B1T4QwpwNyWJxp59cnlRwFfhUW6JsQpw5jMeMwi7580sNou8YL3kYoS7BWLm+yJ/jVQ==", + "dev": true, + "requires": { + "fast-glob": "^3.2.2", + "ts-simple-type": "2.0.0-next.0", + "typescript": "~5.2.0", + "yargs": "^17.7.2" + }, + "dependencies": { + "typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true + } + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", + "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", + "dev": true, + "requires": { + "tr46": "^5.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "ylru": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.4.0.tgz", + "integrity": "sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..a0be48e --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "name": "cohost-wc", + "private": true, + "version": "0.0.1", + "description": "Web component to render cohost posts", + "main": "cohost-wc.js", + "module": "cohost-wc.js", + "type": "module", + "scripts": { + "build": "tsc", + "build:watch": "tsc --watch", + "lint": "npm run lint:lit-analyzer && npm run lint:eslint", + "lint:eslint": "eslint 'src/**/*.ts'", + "lint:lit-analyzer": "lit-analyzer", + "format": "prettier \"**/*.{cjs,html,js,json,md,ts}\" --ignore-path ./.eslintignore --write", + "serve": "wds --watch", + "serve:prod": "MODE=prod npm run serve" + }, + "dependencies": { + "lit": "^3.2.0" + }, + "devDependencies": { + "@web/dev-server": "^0.4.6", + "@webcomponents/webcomponentsjs": "^2.8.0", + "eslint": "^9.10.0", + "lit-analyzer": "^2.0.3", + "prettier": "^3.3.3", + "typescript": "^5.6.2" + }, + "customElements": "custom-elements.json" +} \ No newline at end of file diff --git a/src/cohost-wc.ts b/src/cohost-wc.ts new file mode 100644 index 0000000..345e82e --- /dev/null +++ b/src/cohost-wc.ts @@ -0,0 +1,465 @@ +import { LitElement, html, css } from "lit"; +import { customElement, property, state } from "lit/decorators.js"; +import { when } from "lit/directives/when.js"; + +@customElement("cohost-wc") +export class CohostWebComponent extends LitElement { + static override styles = css` + :host { + color-scheme: light dark; + font-family: "Atkinson Hyperlegible", ui-sans-serif, system-ui, sans-serif, + "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", + "Noto Color Emoji"; + } + * { + box-sizing: border-box; + border-width: 0; + border-style: solid; + border-color: #ded9d3; + } + a { + color: inherit; + text-decoration: inherit; + } + hr { + height: 0; + color: inherit; + border-top-width: 1px; + } + blockquote, + dl, + dd, + h1, + h2, + h3, + h4, + h5, + h6, + hr, + figure, + p, + pre { + margin: 0; + } + .co-post-box { + width: 100%; + overflow-x: auto; + border-radius: 0.5rem; + background-color: light-dark(white, black); + box-shadow: + 0px 4px 5px #00000024, + 0px 1px 10px #0000001f, + 0px 2px 4px #0003; + } + @media (min-width: 1024px) { + .co-post-box { + max-width: 65ch; + } + } + @media (prefers-color-scheme: dark) { + .co-post-box { + border-width: 1px; + border-color: rgb(74 72 71); + } + } + .co-thread-header { + display: flex; + width: 100%; + flex-direction: row; + align-items: center; + justify-content: space-between; + gap: 0.5rem; + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; + padding: 0.75rem; + background-color: light-dark(rgb(255 249 242), rgb(25 25 25)); + } + .co-thread-header-1 { + line-height: 1; + gap: 0.5rem; + align-items: center; + flex-wrap: wrap; + flex-direction: row; + flex: 1 1 0%; + min-width: 0px; + display: flex; + } + .co-avatar-container { + width: 2rem; + height: 2rem; + aspect-ratio: 1 / 1; + display: inline-block; + position: relative; + } + .mask { + -webkit-mask-size: contain; + mask-size: contain; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + } + .mask-squircle { + -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAwIDBDMjAgMCAwIDIwIDAgMTAwczIwIDEwMCAxMDAgMTAwIDEwMC0yMCAxMDAtMTAwUzE4MCAwIDEwMCAweiIvPjwvc3ZnPg==); + mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAwIDBDMjAgMCAwIDIwIDAgMTAwczIwIDEwMCAxMDAgMTAwIDEwMC0yMCAxMDAtMTAwUzE4MCAwIDEwMCAweiIvPjwvc3ZnPg==); + } + .mask-roundrect { + border-radius: 12.5%; + } + .mask-circle { + border-radius: 9999px; + } + /* .mask-egg { + -webkit-mask-image: url(/static/de7a6730ae8672a12406.svg); + mask-image: url(/static/de7a6730ae8672a12406.svg); + } + .mask-capsule-big { + -webkit-mask-image: url(/static/3e2b26f2f1e719024296.svg); + mask-image: url(/static/3e2b26f2f1e719024296.svg); + } + .mask-capsule-small { + -webkit-mask-image: url(/static/8ff201350af3c70fb5b8.svg); + mask-image: url(/static/8ff201350af3c70fb5b8.svg); + } */ + .co-avatar { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + } + .co-project-display-name { + max-width: 100%; + flex-shrink: 1; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-weight: 700; + color: light-dark(rgb(25 25 25), rgb(255 249 242)); + } + .co-project-display-name:hover { + text-decoration: underline; + } + .co-project-handle { + color: light-dark(rgb(74 72 71), rgb(222 217 211)); + } + .co-project-handle:hover { + text-decoration: underline; + } + .co-thread-header time { + display: block; + flex: none; + font-size: 0.75rem; + line-height: 1rem; + font-variant-numeric: tabular-nums; + color: rgb(130 127 124); + } + .co-thread-header time a:hover { + text-decoration: underline; + } + .co-hairline { + border-color: light-dark(rgb(191 186 181), rgb(74 72 71)); + } + .post-title-container { + display: flex; + flex-direction: row; + width: 100%; + padding: 0.75rem; + } + .post-title-a { + overflow-wrap: break-word; + align-self: center; + flex-grow: 1; + } + .post-title-a:hover { + text-decoration: underline; + } + .prose { + color: light-dark(#191919, #fff9f2); + --tw-prose-body: light-dark(#374151, #fff9f2); + --tw-prose-headings: light-dark(#111827, #fff9f2); + --tw-prose-lead: light-dark(#4b5563, #fff9f2); + --tw-prose-links: light-dark(#111827, #fff9f2); + --tw-prose-bold: light-dark(#111827, #fff9f2); + --tw-prose-counters: light-dark(#6b7280, #fff9f2); + --tw-prose-bullets: light-dark(#d1d5db, #fff9f2); + --tw-prose-hr: light-dark(#e5e7eb, #bfbab5); + --tw-prose-quotes: light-dark(#111827, #fff9f2); + --tw-prose-quote-borders: light-dark(#e5e7eb, #bfbab5); + --tw-prose-captions: light-dark(#6b7280, #fff9f2); + --tw-prose-code: light-dark(#111827, #fff9f2); + --tw-prose-pre-code: light-dark(#e5e7eb, #fff9f2); + --tw-prose-pre-bg: light-dark(#1f2937, #191919); + --tw-prose-th-borders: light-dark(#d1d5db, #bfbab5); + --tw-prose-td-borders: light-dark(#e5e7eb, #bfbab5); + font-size: 1em; + line-height: 1.75; + } + .prose + :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; + } + .prose + :where(.prose > :last-child):not( + :where([class~="not-prose"], [class~="not-prose"] *) + ) { + margin-bottom: 0; + } + .prose + :where(.prose > :first-child):not( + :where([class~="not-prose"], [class~="not-prose"] *) + ) { + margin-top: 0; + } + .post-body { + overflow: clip; + contain: paint; + overflow: hidden; + isolation: isolate; + position: relative; + } + .post-body-section { + padding-left: 0.75rem; + padding-right: 0.75rem; + overflow-wrap: break-word; + overflow: hidden; + margin-top: 1rem; + margin-bottom: 1rem; + } + .co-thread-footer { + width: 100%; + max-width: 100%; + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + padding: 0.75rem; + background-color: light-dark(rgb(255 249 242), rgb(25 25 25)); + color: light-dark(rgb(130 127 124), rgb(191 186 181)); + } + .co-thread-footer-1 { + display: flex; + justify-content: space-between; + vertical-align: middle; + } + .comments { + width: max-content; + flex: none; + } + .comments a { + font-size: 0.875rem; + line-height: 1.25rem; + } + .comments a:hover { + text-decoration: underline; + } + .controls { + display: flex; + align-items: center; + justify-content: flex-end; + gap: 0.75rem; + } + .co-action-button { + display: block; + color: light-dark(rgb(25 25 25), rgb(255 249 242)); + width: 1.5rem; + height: 1.5rem; + cursor: not-allowed; + } + `; + + @property() + avatarSrc = + "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACuUlEQVRYR9WXPYwpURTHz3QbDdFJdqOxEWJXT7EVsgoRCRK6jSgUZCVb2ZJ2V7ONoBIfpVLUVBoiohAKQie7jejue+e+3HljPnzMWzbvVmbm3vv/nf85Z8bler0e0ev1cHV1BZcc2+0W1us1cNPplOAPk8kEWq32IgxfX18wmUwAA+eWyyXRaDT0xiUgmDhqbTabPwAGgwGED87lhFhjtVr9BUDvzwkht7cE4FwQSoHJAnw3xD5XFQG+C+JQSvcC/CvEIXHc/yCAWohjxI8GOBXiWPGTAI6FOEX8ZIBDEKeKqwJQglAjrhpADIHXar8jR3WB0ueRRY3P1X7E/l8AYc4vngK5grtYEe4TUgOxUwODwQDsdjtfc/1+H+7v7/lrOYHFYgE3Nzf8nM/PT74jdDodf79UKsHT05OkninA29sbeX5+Bo7jYD6fw/X1NbTbbXC73UAIoYuUorPZbFCtVilouVyGVqsFhUIBgsEgJBIJ8Pv9wCDFAfHvgVQqRfL5vIQOgXCR0WhU7HPcHIFxoIORSASGw6EEOBwOg8fjkbhAHajX6wQniAcCjEYjsFqt0Ol0wOFw0ClCp4RrXl9f6WU2m5W4Fo/HIRaLgcvl2pFRfA9gCpLJJFQqFcB/zGgpRoYiDw8POxsJ64ClkKlg6rrdLni9Xj69QgIKYDabyXg85u+zDWu1Gjw+PtKzAgIVi0U6p9FoSNxiKcAiFkNYLBYIhUKQTqcl5w4K8HsxYYuY+MfHB0Sj0Z0FrCaEnSEmwaJ8f3/nHcJrLMSXlxfZOpIAoIicOLMeuwVToTSEAFhXt7e3sjXBzh0UwOfzkWazCYFAAO7u7iRWYXXncjlqPaYC3cKeZm7JtS5rSXG6FA8ms9kMnE6nJDDscWwtYV4xMlbR4pcXm4dOikcmk6FuSI5mP344/enj+S+rBamTP+UGdwAAAABJRU5ErkJggg=="; + + @property() + avatarShape = "squircle"; + + @property() + displayName = "Display Name"; + + @property() + username = "username"; + + @property() + iso8601Timestamp = "2022-06-28T18:03:00Z"; + + @property() + permalink = "https://cohost.org/"; + + @property() + postId: string | undefined = undefined; + + @property() + postTitle: string | undefined = undefined; + + @property() + sharedAvatarSrc: string | undefined = undefined; + + @property() + sharedDisplayName: string | undefined = undefined; + + @property() + sharedUsername: string | undefined = undefined; + + @property() + tags: string | undefined = undefined; + + @property({ type: Number }) + comments = 0; + + @state() + protected _displayTimestamp = new Date( + this.iso8601Timestamp, + ).toLocaleString(); + + override render() { + return html` + + `; + } +} + +declare global { + interface HTMLElementTagNameMap { + "cohost-wc": CohostWebComponent; + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..3973c71 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,33 @@ +{ + "compilerOptions": { + "target": "es2021", + "module": "es2020", + "lib": ["es2021", "DOM", "DOM.Iterable"], + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "inlineSources": true, + "outDir": "./", + "rootDir": "./src", + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "noImplicitAny": true, + "noImplicitThis": true, + "moduleResolution": "node", + "allowSyntheticDefaultImports": true, + "experimentalDecorators": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "plugins": [ + { + "name": "ts-lit-plugin", + "strict": true + } + ] + }, + "include": ["src/**/*.ts"], + "exclude": [] +}