From 61a7474fcdeb2d21f0952347f36a3b8f4dafd1df Mon Sep 17 00:00:00 2001 From: ToastedToast Date: Sun, 21 Jul 2024 02:47:46 +0800 Subject: [PATCH 01/42] feat: start move to nextjs and turborepo --- .gitignore | 3 +- api/package.json | 21 + api/{ => src}/db/index.ts | 0 api/{ => src}/db/init.ts | 0 api/{ => src}/db/queries/guilds.ts | 0 api/{ => src}/db/queries/updates.ts | 0 api/{ => src}/db/queries/users.ts | 0 api/{ => src}/index.ts | 0 api/{ => src}/public/styles.css | 0 api/{ => src}/views/error.ejs | 0 api/{ => src}/views/index.ejs | 0 api/{ => src}/views/leaderboard.ejs | 0 bot/index.ts | 46 - bot/package.json | 20 + bot/{ => src}/commands.ts | 0 bot/{ => src}/events/command.ts | 0 bot/{ => src}/events/guildAdd.ts | 0 bot/{ => src}/events/guildRemove.ts | 0 bot/{ => src}/events/messageCreate.ts | 0 bot/{ => src}/events/ready.ts | 0 bot/src/index.ts | 54 + bot/{ => src}/types.d.ts | 0 bot/{ => src}/utils/convertToLevels.ts | 0 bot/{ => src}/utils/handleLevelChange.ts | 0 bot/{ => src}/utils/quickEmbed.ts | 0 bot/{ => src}/utils/requestAPI.ts | 0 bun.lockb | Bin 145332 -> 355872 bytes package.json | 55 +- turbo.json | 13 + web/.eslintrc.json | 3 + web/.gitignore | 35 + web/.vscode/settings.json | 3 + web/.vscode/settings.json:Zone.Identifier | 3 + web/LICENSE | 21 + web/README.md | 24 + web/components/counter.tsx | 12 + web/components/icons.tsx | 214 + web/components/navbar.tsx | 141 + web/components/primitives.ts | 53 + web/components/theme-switch.tsx | 85 + web/config/fonts.ts | 11 + web/config/site.ts | 69 + web/layouts/default.tsx | 30 + web/layouts/head.tsx | 20 + web/next.config.js | 6 + web/package-lock.json | 12643 ++++++++++++++++++++ web/package.json | 31 + web/pages/_app.tsx | 24 + web/pages/_document.tsx | 13 + web/pages/api/hello.ts | 13 + web/pages/index.tsx | 58 + web/postcss.config.js | 6 + web/public/favicon.ico | Bin 0 -> 25931 bytes web/public/next.svg | 1 + web/public/vercel.svg | 1 + web/styles/globals.css | 3 + web/tailwind.config.js | 16 + web/tsconfig.json | 23 + web/types/index.ts | 5 + 59 files changed, 13702 insertions(+), 77 deletions(-) create mode 100644 api/package.json rename api/{ => src}/db/index.ts (100%) rename api/{ => src}/db/init.ts (100%) rename api/{ => src}/db/queries/guilds.ts (100%) rename api/{ => src}/db/queries/updates.ts (100%) rename api/{ => src}/db/queries/users.ts (100%) rename api/{ => src}/index.ts (100%) rename api/{ => src}/public/styles.css (100%) rename api/{ => src}/views/error.ejs (100%) rename api/{ => src}/views/index.ejs (100%) rename api/{ => src}/views/leaderboard.ejs (100%) delete mode 100644 bot/index.ts create mode 100644 bot/package.json rename bot/{ => src}/commands.ts (100%) rename bot/{ => src}/events/command.ts (100%) rename bot/{ => src}/events/guildAdd.ts (100%) rename bot/{ => src}/events/guildRemove.ts (100%) rename bot/{ => src}/events/messageCreate.ts (100%) rename bot/{ => src}/events/ready.ts (100%) create mode 100644 bot/src/index.ts rename bot/{ => src}/types.d.ts (100%) rename bot/{ => src}/utils/convertToLevels.ts (100%) rename bot/{ => src}/utils/handleLevelChange.ts (100%) rename bot/{ => src}/utils/quickEmbed.ts (100%) rename bot/{ => src}/utils/requestAPI.ts (100%) create mode 100644 turbo.json create mode 100644 web/.eslintrc.json create mode 100644 web/.gitignore create mode 100644 web/.vscode/settings.json create mode 100644 web/.vscode/settings.json:Zone.Identifier create mode 100644 web/LICENSE create mode 100644 web/README.md create mode 100644 web/components/counter.tsx create mode 100644 web/components/icons.tsx create mode 100644 web/components/navbar.tsx create mode 100644 web/components/primitives.ts create mode 100644 web/components/theme-switch.tsx create mode 100644 web/config/fonts.ts create mode 100644 web/config/site.ts create mode 100644 web/layouts/default.tsx create mode 100644 web/layouts/head.tsx create mode 100644 web/next.config.js create mode 100644 web/package-lock.json create mode 100644 web/package.json create mode 100644 web/pages/_app.tsx create mode 100644 web/pages/_document.tsx create mode 100644 web/pages/api/hello.ts create mode 100644 web/pages/index.tsx create mode 100644 web/postcss.config.js create mode 100644 web/public/favicon.ico create mode 100644 web/public/next.svg create mode 100644 web/public/vercel.svg create mode 100644 web/styles/globals.css create mode 100644 web/tailwind.config.js create mode 100644 web/tsconfig.json create mode 100644 web/types/index.ts diff --git a/.gitignore b/.gitignore index 1dcef2d..b2d424f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules -.env \ No newline at end of file +.env +.turbo diff --git a/api/package.json b/api/package.json new file mode 100644 index 0000000..eb158cc --- /dev/null +++ b/api/package.json @@ -0,0 +1,21 @@ +{ + "name": "@chatr/api", + "type": "module", + "version": "0.1.0", + "scripts": { + "dev": "bun with-env bun --watch src/index.ts --dev", + "with-env": "dotenv -e ../.env --" + }, + "dependencies": { + "cors": "^2.8.5", + "ejs": "^3.1.10", + "express": "^4.19.2", + "mysql2": "^3.10.3" + }, + "devDependencies": { + "@types/bun": "latest", + "@types/cors": "^2.8.17", + "@types/express": "^4.17.21", + "dotenv-cli": "^7.4.2" + } +} diff --git a/api/db/index.ts b/api/src/db/index.ts similarity index 100% rename from api/db/index.ts rename to api/src/db/index.ts diff --git a/api/db/init.ts b/api/src/db/init.ts similarity index 100% rename from api/db/init.ts rename to api/src/db/init.ts diff --git a/api/db/queries/guilds.ts b/api/src/db/queries/guilds.ts similarity index 100% rename from api/db/queries/guilds.ts rename to api/src/db/queries/guilds.ts diff --git a/api/db/queries/updates.ts b/api/src/db/queries/updates.ts similarity index 100% rename from api/db/queries/updates.ts rename to api/src/db/queries/updates.ts diff --git a/api/db/queries/users.ts b/api/src/db/queries/users.ts similarity index 100% rename from api/db/queries/users.ts rename to api/src/db/queries/users.ts diff --git a/api/index.ts b/api/src/index.ts similarity index 100% rename from api/index.ts rename to api/src/index.ts diff --git a/api/public/styles.css b/api/src/public/styles.css similarity index 100% rename from api/public/styles.css rename to api/src/public/styles.css diff --git a/api/views/error.ejs b/api/src/views/error.ejs similarity index 100% rename from api/views/error.ejs rename to api/src/views/error.ejs diff --git a/api/views/index.ejs b/api/src/views/index.ejs similarity index 100% rename from api/views/index.ejs rename to api/src/views/index.ejs diff --git a/api/views/leaderboard.ejs b/api/src/views/leaderboard.ejs similarity index 100% rename from api/views/leaderboard.ejs rename to api/src/views/leaderboard.ejs diff --git a/bot/index.ts b/bot/index.ts deleted file mode 100644 index fadf00e..0000000 --- a/bot/index.ts +++ /dev/null @@ -1,46 +0,0 @@ -// Check if DISCORD_TOKEN has been provided as an environment variable, and is a valid regex pattern -const discordToken: string | undefined = process.argv.includes('--dev') ? process.env?.DISCORD_TOKEN_DEV : process.env?.DISCORD_TOKEN - -if (!discordToken || discordToken === 'YOUR_TOKEN_HERE') throw 'You MUST provide a discord token in .env!' - -// If it has, run the bot -import { Client, GatewayIntentBits, REST, Routes, type APIApplicationCommand } from 'discord.js'; -import commandsMap from './commands'; -import fs from 'fs/promises'; - -const client = new Client({ - intents: [ - GatewayIntentBits.Guilds, - GatewayIntentBits.GuildMessages, - GatewayIntentBits.MessageContent - ] -}); - -// Update the commands -console.log(`Refreshing ${commandsMap.size} commands`) -const rest = new REST().setToken(discordToken) -const getAppId: { id?: string | null } = await rest.get(Routes.currentApplication()) || { id: null } -if (!getAppId?.id) throw 'No application ID was able to be found with this token' - -const data = await rest.put( - Routes.applicationCommands(getAppId.id), - { - body: [...commandsMap.values()].map((a) => { - return a.data; - }), - }, -) as APIApplicationCommand[]; - -console.log( - `Successfully reloaded ${data.length} application (/) commands.`, -); - -client.login(discordToken); - -export default client - -// Import events -const getEvents = await fs.readdir('bot/events'); -for await (const file of getEvents) { - await import('./events/' + file); -} diff --git a/bot/package.json b/bot/package.json new file mode 100644 index 0000000..11e6a0f --- /dev/null +++ b/bot/package.json @@ -0,0 +1,20 @@ +{ + "name": "@chatr/bot", + "type": "module", + "version": "0.1.0", + "scripts": { + "dev": "bun with-env bun --watch src/index.ts --dev", + "with-env": "dotenv -e ../.env --" + }, + "dependencies": { + "canvacord": "^6.0.2", + "colorthief": "^2.4.0", + "discord.js": "^14.15.3" + }, + "devDependencies": { + "@types/bun": "latest" + }, + "peerDependencies": { + "typescript": "^5.0.0" + } +} diff --git a/bot/commands.ts b/bot/src/commands.ts similarity index 100% rename from bot/commands.ts rename to bot/src/commands.ts diff --git a/bot/events/command.ts b/bot/src/events/command.ts similarity index 100% rename from bot/events/command.ts rename to bot/src/events/command.ts diff --git a/bot/events/guildAdd.ts b/bot/src/events/guildAdd.ts similarity index 100% rename from bot/events/guildAdd.ts rename to bot/src/events/guildAdd.ts diff --git a/bot/events/guildRemove.ts b/bot/src/events/guildRemove.ts similarity index 100% rename from bot/events/guildRemove.ts rename to bot/src/events/guildRemove.ts diff --git a/bot/events/messageCreate.ts b/bot/src/events/messageCreate.ts similarity index 100% rename from bot/events/messageCreate.ts rename to bot/src/events/messageCreate.ts diff --git a/bot/events/ready.ts b/bot/src/events/ready.ts similarity index 100% rename from bot/events/ready.ts rename to bot/src/events/ready.ts diff --git a/bot/src/index.ts b/bot/src/index.ts new file mode 100644 index 0000000..c7a1a5c --- /dev/null +++ b/bot/src/index.ts @@ -0,0 +1,54 @@ +// Check if DISCORD_TOKEN has been provided as an environment variable, and is a valid regex pattern +const discordToken: string | undefined = process.argv.includes("--dev") + ? process.env?.DISCORD_TOKEN_DEV + : process.env?.DISCORD_TOKEN; + +if (!discordToken || discordToken === "YOUR_TOKEN_HERE") + throw "You MUST provide a discord token in .env!"; + +// If it has, run the bot +import { + Client, + GatewayIntentBits, + REST, + Routes, + type APIApplicationCommand, +} from "discord.js"; +import commandsMap from "./commands"; +import fs from "fs/promises"; +import path from "path"; + +const client = new Client({ + intents: [ + GatewayIntentBits.Guilds, + GatewayIntentBits.GuildMessages, + GatewayIntentBits.MessageContent, + ], +}); + +// Update the commands +console.log(`Refreshing ${commandsMap.size} commands`); +const rest = new REST().setToken(discordToken); +const getAppId: { id?: string | null } = (await rest.get( + Routes.currentApplication(), +)) || { id: null }; +if (!getAppId?.id) + throw "No application ID was able to be found with this token"; + +const data = (await rest.put(Routes.applicationCommands(getAppId.id), { + body: [...commandsMap.values()].map((a) => { + return a.data; + }), +})) as APIApplicationCommand[]; + +console.log(`Successfully reloaded ${data.length} application (/) commands.`); + +client.login(discordToken); + +export default client; + +// Import events +const getEvents = await fs.readdir(path.join(process.cwd(), "src/events")); +for await (const file of getEvents) { + await import("./events/" + file); +} diff --git a/bot/types.d.ts b/bot/src/types.d.ts similarity index 100% rename from bot/types.d.ts rename to bot/src/types.d.ts diff --git a/bot/utils/convertToLevels.ts b/bot/src/utils/convertToLevels.ts similarity index 100% rename from bot/utils/convertToLevels.ts rename to bot/src/utils/convertToLevels.ts diff --git a/bot/utils/handleLevelChange.ts b/bot/src/utils/handleLevelChange.ts similarity index 100% rename from bot/utils/handleLevelChange.ts rename to bot/src/utils/handleLevelChange.ts diff --git a/bot/utils/quickEmbed.ts b/bot/src/utils/quickEmbed.ts similarity index 100% rename from bot/utils/quickEmbed.ts rename to bot/src/utils/quickEmbed.ts diff --git a/bot/utils/requestAPI.ts b/bot/src/utils/requestAPI.ts similarity index 100% rename from bot/utils/requestAPI.ts rename to bot/src/utils/requestAPI.ts diff --git a/bun.lockb b/bun.lockb index ed045f484c536210b32df87dd4febaf695297c04..53f250f06ac8877ca3a34761234ac204dbd0611e 100755 GIT binary patch literal 355872 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%0A=5`B-*!gtB{!Lw zb>;aVz3A4r`DON}r97zNfsr8tXZ*+c-*~RBGD^aK{=`VW-~0ZTPyhWl z51%HZ*Yx&JZO(OXzUImOx4-ISsmJ(!%^p?Tk)yNwCo9<9UXJ z-Meq$*MDKwtkH4n*IvJLAv=s0aUFmeOq2%NDE?;=;&z}8t zR+)2zJ@n6|oK=fXagSU4+c{7C&Uer@REGtoCdZy|Tyvb+89n{|-#PBjue#y>z=)_| z(fW;FGOP3NJn@Trq`@lThtt@H60pLz1X-2DpX_5)4E!jH+>0k#J{@};l1`(qABdsL6#yZ4l1j?wm<@;5KK z$LF8?Vr)+Z%)Q9D12C6AX#9t_`I{Z*x}4{da}qgk`rDH(|KMluwc>I<@Bp)FUbOQW ze|q0{KKOK(a{(~22LJF;XI%QQfBKE{UCtFY=hZj74*o{{X7|bCQK!Fp){fl=cI4Rk1}mrTIJl$P?X30(E60!X zmSXzAPfxyN^ok2lUhedFO4{wOy7z8uG$} z`#*im(cAs}X2Ul--HlGa{m5rtao_Je=xz6V)q~88edW*hKCFA$V@`S!aTy1XzUdR) z<8Hk8Db@UZ(i(9ny6|@&8Q%IekGr86?JO0ecLAs*siQQ#SX!gPqLS{VL*&KFkXn8QUp^a==bk@8z>I}zA84fM| z@yKUCT!`0EVc>usd1p^kod1gvCR7 zgiuok>MS(Un==n3$)>ahy&mT&eq}S|ktPSL>HQ(79 z^jA8o4Ru4PWc3E^Ntf+JZ#Wn+>z4WebUVvCSMtRT7LBDzf3-Q>38N>i@nn>>>61Y} zYmEkZ-pGf|jXvGlWIsX)=4!*xW68{0gJEXFM>=_jBbdf|wwbRq^Kqk{Wy1#E2hFam zL5-|WUp89J)>^jO9V|CsI7zFc=5Q_RVf^k*M*MG$L)cDE=6J1v(CDSjl>J|jBo^s!%cC+)1!&1JeZ=&#oL#$eQLY)D_to}6VF>M6qw*_-W8 zkm%|G)I}gsl$bb!9ksx^h}NqzAVM*X?gJ%1T34!kl~cf0lNzE99Z1luGozCOZbQ`0 zky`?)GMs^~q|oLxzslJGd>L+t@p6yUzdUNTn5##JGRg-12=gi>L03tE9R4X!mz&*Y zzlChkd5N%UHOGWwqsbKlvx~qfJ8@#91=R^~!y)QyiTU!s7)k2dzv!zuW=#1@F> zDyI}1PO< zU}bo&87ypQc13#FPy?S}?u2OHs`OmJLKb0ESq2nkn1+fOJVmuzxo!P+9oGdd1-*hc z-Ixr4v>{!q5i%3ZB(bI=+O8l3e^vIqjN6iB?74$~CbRW%G0)g-5vh_i&z)*|${ zLV~M=pjomE#=8KGZ`51?&ID9Mqy~@-cp&5lEnm)*r~^e7N6oGb0UZX&f#z~P=uXBl zR#uCGwwmOmZiEG_Wis>SXRg^RO4M)@2oumcQq3;xvp^L=mC7lNq0?VsFTExMt_W&< zDgDIbD4X)x&%T4SKVlQd-+hV3W732Dk{SEK3c4Jxl;df9Z3(HB`F; zHUYWiF&TN|y_gPTtyRgV5q$)0 zOk)np31_6)1)O%R^3){v@mh`at1DC@5(p%J+5~`mx-{j`5%e_Vn6BfxTGj3%O(OQ2 zUb9gw4H3d7qYhFZ{3ZaGr0e5is<`a|R1t(7=|#7WG;q`m%;kVHPF~3llC39?K~{w2m^Sc-$vOa$7~9a z4FM*6j`wyAS%!K`qq0-ihoB^9;iE}kHi{epW!=aS^ot2?9+cy)Zj!iK$Z|1m=Iar3 zm6Bkrq$tvqc2aGNZ8ELWnV(t@+LRYFAA7z3lW0FAOF$x)*|GTi~kP~}cXVpLcl^D}AzS_F06X$#FMM?+nAjI~`w ziYN~pHpJ`+HKnPcCUveQ)TaY9eiV4C{+SbyhUtGC?*`o?IPZ)Gy$BclVj%XTb1jNN zogfI}Zs@g`sd73J<5*b+G-X)1lUmX3VV3H2<_yf9a%qe7yo<(&pI%BJnGxV2vI%Z8 zrkcD)bwN{%bsLJa9;`cx2cZ##Enqz#%7Kkf8J^+gktl zyaTZx-8N38uAp*0EPnS3q&FIva#k7`_XgwA5NV}jPCB z@s+=Fv;%x4MdiM(TG9^d<`F$2H)X(N0&p^Ys3L~HWzkwppdl-p5fXax-9VVI5{mgo z3PiY=cR6R4y5$#{m9`k`(efTZOn`oyQ!5op04u3d`L8=rRbli*EJCR(Bz23@qYx_W zPm^97c39oyxI2QRECY@*OqZn2_dt_sHoVy z&3-n8DJ%%KFhR}lI{dKy_9wmNs4OhYfTs*YRC*LhXWA1FV7(Xw*llv88&KnmBd#K- z3{}E)i!QS}f}kuzEvGzN#TmDWdRxG03}FDaO1G*Y!e;b75i(;A1F;#MyfzdzuOk}MH6e*5epUQjSXMNqCpCOb$hVk*YU z5~4ZUh-X(ys zQ(AN7*XgoH)|P{eir?1dSzyn$bY)30=3-H4SWc+M9z(FKcpFr8Q84bv_*A zV=2viFlHn1)Wq$jhr9N9)^WoYG1iU(0RK@AWtT803|iRVI<56acQh$-yMrbkr)s_` zlH?sJoFPV{XR#fMaApPs?VFJ!W^ib8;gD*Y>dCy_eBf-)QfNamOInh})(2C=n| zU^4~4VgjoDrIfFtEgq}97J8|w2&T@q%1#DH8HSFu_9{MS0Lc%F-W;;O(&fOG-7oVv zx#AQJHzUYvvq_*c=f>dyv*s-B)%7wTOh$NZ;D^Ylj&xd34opE@m)~R;meWWGDI+>~ z%1v{>*&lS;i>)XvrVv<6fR2;TP{hSy!ACPMJyuw=BukpzMHeNHG`ka-(=z`MU(8T( z+m;b-4UQ3R*%DM!7$+H8RzqR4g>wNcSD$pP%mm^joq5HRzm} z;uw?zPY|aa>FMvr0pKn&AOFl*(@;G3Md3>|w{9F#Yh5xzFD(VabqY*j!dzn5TlPTU z#pZ%8NLLNmMO0*~1kksRrMP zry&}-m#pzf>n#}A3j{1TR#+_^8g<&M*+$mw?p)3KvWgD5A7tHhvJuid!_JMvFZ$!8 z$Nj&&fts9+R^)<#UMh*|c6G%eq%K*VU-5yC58YvBBu`j_!-jP3rCcF<=K;_=kKV9b z2>9F>VuZy<$jSg-hs5t2U0*IDHBfpY9Q8^`V;l^#&(4Lj9=t=kaMzAAckD}J^03U~ z?C4Psq!*+9v{()r415rWomRJwP(3v&z%rGll1O(pZ83FZc~7RtVlS!~Su?wuWHAI- z_4H7)wVn^N=DIH0IsSU1O*UxRDo@|a&|K?u+e6B*Z90F*3bUVDn|Y z4BkD?MUx#~(s{fr1O75Bwy3njsMx;bRaPL2AjX-r4pR;X0Lw6ZwKXnv@@BKeZOU$E z(peg=^QN*Kkmnh9VPXQkT2vWk!HoY!irYcWfGY*qTlWrSM0VAdNPviBoddRHc0u4Kam78U$JhXYoW2yHVUsBA_KLm@p?J(9rW#k9Xt ztuA>K@C&zOYK|{puJbInOy}vqPr+)J>q#51F5<3xM7Zd8jIFsCi)`cVq{}#TZRS|D zw0k1h!h+xn6PPY(b>8E-AaFy3v+T4E>v@6}%rIW9YEVdN&!vI`Y#E+w?VF)7fydLI zXuo`1fRW%A&$F?;+wEyxxO5uph3H*DX|-#JSwm(?%p4Vgf-Ga_DDfcp(;HPEV?ZGI zg19zx&s0kbn*lzkkwN6w;z3Y{7gJ3*wW0Abm0Xs#7aUh*LAN053lR zYVG%twzRwA)5~93Sn2$@5MU*uG=J6nn`&KQ<}EGGz)q#f3MF^{sJP5iCx-~pVL>0O zLP}H8SCQF?8N)d6Ww^lyb*uys$3%I%VALH9*cbC&1PXS9D8*6Ya(E&jK4u{OC~dG! zFwgg@a-(+(Ik@6cV7)Fs^QDTi3|PxBVj{h~l&uD`42xJ4^)Eg+yh8_oy_kU0$v~?{ zEhAZSBaD&k0ta1bq4oS^Cmo>zvyIApl)I~~jCHxOk}u^Ot(|LGcgU?Jef($du3fu! z??3HyJeWJYbjR(-ab{3ZvSE)`Jm8OTbE|nbuXXzAdtoA2$$-PP5b?Kag@7<%t zd-;);OE+i~cZkRUbecfThN!E<;8K`jx4F47(%W|Op`;}q#$dPGjuwgAM_FySVBAKteRl`jXg_JI^tl-uA`|N78j-#r0EHh#+@ku3z&L*%THrhge4vp z;fTWtSJLlp7&*rB0Ia<3G}oB0#&AFiv$&qnr5Lh2$(IM>3TgrjA8S8jyTWICWX~RT ziS&zs#gB^iLTlq4GJWI^mgz*XXRt|9Yu1u+4Zx_7wR+8cyY|REby14PE~nF)gpLIE z6wZ}UN75df9**53Jy{O`jXpdhH@(|(m}U_tEuTTR8cxlfrn2=?HeY9L9Aj`Zhm3PI zqz2B`T){>MiV_*`K-a8lZ-BI#L^G`B=D@VG!)>O$ z`k<&85*KU&DaVS}!WW{McHv^2AhYF-x`B9Z^YDrpcsNIj7#c zI~qIWS%_Vj#Mr7z0ku$KiqylU({}GZxU#?9KCQ85*Pgw*PTRFVB*$z*)_Bt!HxAbK zv3)fSA7#CqGtvW-8ClLV2Ll?)y0MFI)9{ zV}7!uQ<=QkP?v`N!JIQJ%GD^=xKW4RP#>g4G2;)HH*HM47C2|J15_;7`8j5o?A5`t zPyg;W14sYrXwlHY2rojE^hlT>h6ZaHL7ell-14Aj9n0iQVSfa(UktojT$frH8W&$> zO@Ni*x$Ku(Nm-e!bSY6;y{f^-1Wb2FS{C#PwFPkmv|V@P;+Xm_v~jfSW70)BaTl8| z=Je3OGW)Rh3c&ICPTj@mOy997(^xviuC!|R2#rBm8Nai$zrqGjQgV9 zn{vb5@?aDHG;>dk7Yi*bAhuOZ8K{;>+apk;OQVo~K18EnoM$3b4jICZN%L@ym1g7>1 zmUm;hOHhXAf~*@LAgN0RU;6og)xl6+$B`ecKQ$oA$q7&yR!DVv5*umhN7T*wt5MgD zn$n=HNu`3c5#Ndvy8wVFOi&`VV;E|MmK_;4UMX;SF(F0{*2}fcykXRkr^Oql&AMor zWN)oQe`saRBly|s%cZjZwT%rw*9m{5lkwEKK8WPS9o91eww5}g z()ZE|f+bmm``Kz!Ds7yXjRwT?HC|b@jdZ|(O#a05CGf*@&LJRt)NqA(3iGI-;f z7Hu&+wHUNR=i-7)Puu^%dNGAg)$0#58llf&K@gAg)d}DW-<{WQl^!qbiuvooU+z!^om;H+38VZ$pe>yCOxP!sAHq z{8s1)&W*i17-s!-s-B(Zd{7RH%o$-BGN;S(0(shp#+>ODPvVI@GM7l?>Z9>?z-8Ya ze?^*BgGP3s<;#Kcs)%r_nzmi!{^NMy^`qNGsk9X|&V{5`e7g&%GORDurDSXkyMiaF zKp4d5B4?HZ0?5MARdI%hbgQVCfXk2g1~K?tG1XvkncF3WBd{vv_R^d@EUKY%A zB_xh3Y;WPX;i1y+v2TQ#Q zn^Gr%r5Xdbh5C%53~*7;95hbz-c&oCu3Stm4AfrN%LZv(j_aIwM}&jP;0x2{l5#aN z9b7f3N>^&b7p@l|3KLX|)@`2q?r5Zyu8@#aeyNmp6&FusuHbZHS0H%Jr7PaV;^3{Y zF~;=kvJB|UFzrm6YW$i2_M-})+R7qOeZoOeNl`31Tyq{cvn^!emu-!(Z3YCD%*fHM zO=&nyzOo|k0)eIoqN7`v!U#2?LLtzBhM|sh$zfHhCjwta)UiG_r$e1ccNie4Nk!Q# z-p!b`-K?f_DlgybZS#F~9#&9YMK33t!L(@oAjMV8=v4Y0_Fed7933z2pVCg$K^ZTO zsfj>kNlBCu1ie98IW?+UNGjiq{8B?%DL+bDrd5j(X=s{eevD;k`6&qjG+$;wZ z+K}Tr@GjE8{~~Q{GFwso{%a9z$V>6*gNd;7sX9#1nVlZ+9921eYOxq-V4F1t6>rKI zUIk_WQfJ>9yhRpx)7BF+oxoz}6}LlV4<7H_;&a*h+>&`{G!4}1=0~YVepm-YR#S=G zmGobNj7$N)n6%n^KhivFVRYK%5fA@zMY4-7?_HBT{dBzdRRiN8NB2He>S63kN$Rbn zAO)?u8zJ4R8Vp{Hxs-lj&TkRmeiZoP;;L)wfqlF5jmHs-4&H06HF-~mH-fN-vd6*0 z1n1w$5W{%Z2ynGyPrBCwKu&#zj%gi6T$h4K?4=R@V0PgX!q!}Cf~s(&w9BAL+BaSk zRf#fhv&O0xy}ZIHFx4@THtkzHxHm>>y+`^$52A+g=_f8q_O$s z^<^7(f-=(Hsj^hy07b&`(#xDpEC~Qd8D>Jr^^AlB;T1NqRRCy1+TSUSz!GmQ``Y{5 ztQV3K@=Dfi|6$satFrv-7IMk-k*FwQoSU$kZ#LFC?RM5zGnIwTH+gQg=cni^w0=Uf zg|gK~;|mgzR=j61ws z2SAL%Rdj{iN7U&LCqZSy!EnIW;86VY%`Pab(prci1gK{pOM7knv+V zXz^ik9-OLF)j7g>cu@QLa?lkZ2^vsboeS{tl?kq8;I07KL54~lKSdU?N=LFsGMDsi zL%0#csPchW`YJ>&Gq~HW5g%>{h(priofL9GmxU>|Ybr0Ru7{1c7vj`jc-Dj2QOik0 zO!#>7(1&F@`cakKd~#bvod+Rr9Pny#J{g70HGa`b#GG|oPZ0$X+2vu-y0;=vJgPwD z#Y`)HE-aIfc*sVlqj1G9mZVw7E6`FKnJq z*wp8igE3+29_8j`hhmWFTOwOwu@R>QhrO7x1%15Ixuyiw8te0%9a({bca;=VTXJ3T zMww%P>j@!CR95x3upBg}FJ|b>Nv$pwVAWskUbVuCeMH}N=^~`^wMCq~#ogP+ur}Dx zI-hD?mN!go9NU;&Sh6v6yqE#d*Spx&N<7D_5Juvu;#!E?0-QC}Y#6*Uc^-YVBP=QH%|{S&I+G=#V|$Rr z>H~NY1P9NQPf@cnXibVm%1G2@qwX4PCaJ(tVOAwsIiM?}+2_aX#}-qawhzq}{U6fx zyXNz^-=_k6epL97eur#EOGADhNbh^nAlCMl{uA*zb$P=IXTCWq}~chJ>p0RGCI($O4ZQog$r5g1e>> zrrDse*Kg$5cpGR$n*@n!{emJn_dWf|+bR?&%*H`AsHwfS6t^1-Ggu4FbSlHh0x#LC z)Cy%j{m>7zS()HlQYak&#Jh+tq;^LVlF9mKPj=^!H$~e#Agb|VGJJNWXXK2QgUe@x z5}k5y^fy@Ab-MQ}dQKzSami8SiyGHS7LgqRV(T>9I=^(W4UJ8`y7Iz0yMu*q){c`# zQgp&>BJE;V5yI$vu}=rrl!ib7g1Gb{yD#NtQ$erc(~k8_te>)Hf6XFAR9VAU^^ zW3w?5Jk2j%Bpm>aauJ$lzZd0W@5-%ZZWauz)wrMk^0cmEdZATAmyv?PsHjft6myvl<;dXrF=NCKB&-2 z_pL8Ni~$c~rDHMWso>a~obetCV}t^O2^a*a%~gbQFjd;3D7VyoRVIoO>u=x-IWQiq zu0}T{mgix4C^UdNFlvO_nz6yA=a(6+`pE`Nec&yEU{0TQ`b;dOq2MS4qYNGM{GHv) z;)}2I(jQ4h=}JqBWSnBfV2Rc;Xz0TVofXb;vo_xyGsIU=$J$&A0KpX$>_d0aUt%Qk zA?C$gA_NaAX3Cy7yMZ8@ok<75Toox|+n;ctRxKPMcovBC-VAJ1n7(*0qZ0*fF(_0N z&L>M%HWz?Z9I3 z;>93^25QgwOPg21CY$xdOOJHIERagoq8s|Eg)^MdGsuZKT#+9g8haGjuR+h$!~UpA(l1{74bw8-NR;J; zLx$d9xf7nqONR6j$JhNytTQUeN*KrwaA-TGY-#4xzVS;2K|cyP1!rV?H0PMr;Z{}# zf-)=$s@=2Lipqhdz72EHHU(0x0iibE@F_4Am-)EU2ZeKNs!T6yJ3}7vBJURK4&k>Z zLW2Qi$3Qv2bPObW%o|Z{XE^f4a1- zNQTuM-*@+VZJJO}gy&DiBCQ@aX|jUi9s}l*^&Sh&TmgXzz`(-G!z<(_`vkWsQ!++k z0+ib7FlybtdSKd^uFf#pFYVeh*IA)QuiY_YxW*ew(D>d_I=qZuudf73V=$67i|w|Y z1j?nyEwHE#+_I@IO9@GB-+U4a$1iD7@ff?B@wPJE#G4ER@&f@Fk*6k_`kRIG#!E6i zqzN9!OQ|y9X_&x!O>(S1@0Rz%0i5Mzkftrz3JXIzElL%CO89*E{Glq0DA+0Hv)k{A*xLF zxF!S7w+YNiN)-%}s!7VhlwG=;NF zCwKFPu2MF683j`t8=Jo(FT^_B>2{J->{;unw#cWO zqxjROW1fsthj{SmuVI}L>|Plmf-l;&x`V3EbxEE9x1LzBKChtFCIrBK+ky9_SYsl7_rPm3-qrZk(N>6nxX#N(sP~a7U9qyzM^LSZYet@_l2z_kHwz4rSTs{hK z54jX0CvV;YGUfu!N+;`97V09^igcp9QQmCG-Ml>h0i_ubv|~mNpZ~SKOiQ>yb1*+b z3+(hV;hmh94RRi8wr3i++VWO;q$32#6tbhkL@<)uJ)-tVKIjcb!?jL}vhy7f#lUP$ zof%m503)TERU2z@`t8>PjHH`Gz(QfVVWvFW!yPy2eR(Fec+A4)Mi^RCTCh&zko%Hz z+fb~IP>eD#mgA6h@ANHM5lhGl7O2r(RittLG%s!`fu#r71?$gnYI*(vD)ke zke8>*I{fNNn`|11uCYa(Ar3lWD?15Bp1iOnKVExd6nIj~+;Ril1Pp@ISogV(=QtP2 zKwttM1-_6nnK7CSYn3Zil%i7mV$bx~yeR$Bj!fyPtuWc%t`h|2o}D&yU+r4M*8_*k z18xGw+Uxa!ijD$?8iKgivz2v6F9w1|e}S&qaGAS8BZ%X-cdK{%p{~WvyGV zq42}Cs^7OiS4s)2t1s1_(Q zMJhF_HkUe9oCRZvEO97}#^yI?qvbp7V38lg%dLo(7MEuQn4fI`Gyepb9|OFV*{(Nz zf!1FGz7;K3lq^~JcRoyZK#> zW_P&Oz*h2z!7ztf2@`~v^z)t`HEu40%SE7U4nJAP4>$Wk z<01@qaYK$zoH?kG-bv0GM@=EKprr`H82ia(Pv)#O*&(iVR$_*ZG43dxqq=n~g2 zc+$iYbe?{OZ%AXKADa}1NK**pE<$tUA6>1dzmpN-dtg6J*Tc$Wgt+P`+VnuYPw{Hq}RZ zfPT5A#rc4&P7(ZA@n+pn2WlfQ$I>{Aaf9_vHlE0rMNIvRJLQ?L$s~FzAlWcRe&~$! zyz?s%hI;ieZ`02Ucyt5q#kizzjexP9^qMNQdr^8P{XoJn7Xi#)X10CFIa1qUSpg5{ z%-pmfsdSIj5_TB$rG=yGZV1vr^k9|77Znim!NXWZAgi zY;~7gqs<}YEw8s@FFyOlK*`T;Yb- zdL7{@l5L&xqxGf6B5Tx;&Za6GQmE9*>kSVez1Uo%P@bWY{{vbCft$l_-^}~FwZ8st z$V{KdAIjy^nn0KUmDo2~F!@UsYnPeBI6?H9k-^F69Sy`lZ305Aoow>*tzH4gH8+C5 zRR|In0a1Dn=2ro<9|b=B;)~ZrWrZxh+F*E?UI>Fl9rz%QxU-fZNj6v`TyTXfB1?w| zos6-N$rfIxKhiB;0z0bGE7j6sTS#uZM`G=ogz3_ zkI;Ijd>L-II2hR2Cl(S0p!uYv37`(+LdO|TV3s}0B-_1 zju16*y};Wm0O`fF%G6-+cO3%mZ9=Ht>Z+{`+=TTYoVy1xYlj8*5Q&Jg--8(7Q>$AX zG#R7QN2XX=23%!WMo`iXt5en^pk+jvnc`*GP~gJ^tv|Kdp7cA1fs`MuGt~o!hS@60 z0w6X-zsd7q@m`;?O$AG_W2N#rR+qw1Ds3&ox`|g+W2rB;#!+tac>Tmi)t>|da(-l0 ztTjiZ0ZaM%=BT-o0i5+)D-0A>Pa|DCZg#pGyfn?lmC>s41N9S-?&s?&x|~U6ay@R{NDV2h28GSRYO}G?%zJ!9BlhZXP>v=9 zaaxjI+bR`mjdLqyBIFN7`XhX&dAgZ9yZqpz{!s?Fm=Ky*-e>~Wi_JwRSI-YIJF!j4%MM;lo-9xIV9n?TO-(9msa*%lG2Y;D$PJEDVp{KX zVT)d8Nr^$5niR}@V@jO61%nMLTuQhK4V+5a`E2WV38rq^7Z1YZ zzN27Y0~=$4HJ@6_k*{s>3Km%^vRL&SV?c?_s|XZTMsl4pTo#(YGE>s8z@&iGezcG{ ztI)YTia_7R6sfQvD8mE>M|ysHTm*p^L%!QpVM$Zv(uB#6u(VpVL^+SB>10`U+J4yx z*bog!FHE!<`u3XEO9;ipHhY+5^2mf48xg95av%!gdUlzTJb_vR2BY7o;7AFdih=}i zp)0YZ*%47G(?B8GyQguKrL&hGX;pL4&M6?-)f|@K$x(${oU=T-AuZ*HN2D(!v+)x2$0;Bi)&=T}h8ySWt{kf~h`ZVx*hQx5el zFvlM;K4w3CTZl`}y3y+6ugTt4HI+HzS5e8@7W$G*Gh==9m8_eAUS$xIY8rcyb2E`6 zFY0lVu`Se2I{J8B>b8)Y{wf5rk2uVk4|%YG2AR2-A;)y#e%quw(!-s1b(ILPdeUB` zd6?%{okAH~Q&23}rojd8+WEs&5--#H=SxRcrr}4cj_+vTk`ZH*n%(6O*cy zqD6J;nlsN~Yo%)7i>n;vQDLlluMvRi$wdiQpr-wJL#&A^7u!qL6*tW(q32V{q9X{5 zX5v*wmh1Ldb3@eLur1MgY1=_*CQ>m?N~~e>_7MjESBv#lX2axP$Rotsuy}Iki|xQ^j8hpl$KSO-qN?rEQPeP<}bQVY-Lg zJ{F7~liOf+bjYSRrnmGq^TXXeAU6Rlfoht^oU7;Dxae_#QcR$^y%3wZ55bGm70Nt^ z^;o<)pz89)xV3@aILNcZ#yK18#xfY0eq|ZRD8p=5(&tNMH3C^w2}jb;WlfU|is?jz zyjU{h*7xpc!iy>Rtbn2nH}IxExJ^*;ElXX??G89C6yM_hs`_lEh?K8GnBD@)MPQcL zENLL0Diw?8o*ifI5F2LfOLkL30hCi|+JS0;vkY(>61%P4h8dS>If7uCEDze^K0U&Dk=`I-EH6wH z&u$b+a{O!Dh@CGaC)OC`C!;Q(H*R*DN`>4OX5 z6Su{LfFj6%lZ7KLC_>H(biis_k#^_tdrC35juXzOov(A_TO~iTcBDUD?T-^`^rK2~ zs@2|51l)_kGr61<=NXSyu5?Cv0iXyT;qfnk6B^;W{T>$xUbw}nNn|5_p)nB?aeHjXu6Inat2a3`!f|k-p zfC@>ZZAr~@Bog137SUisK&8hxUul>Kf%*#%DCx;u?3s50Q$4K`4^aw45rnF= zvf=I_aI-gANhxNfnlhpts_x6UNp5g)8fi5YVI03XR+a%-8HVWe_1m%d=B;5(& zvZ2iK*AbB&$u|Uh*?4Wx*1jQJec%{ z9sN$X322?Ep06(5)LTtbJgEmK43LAK=UR`iLMWtBGIW&`ex;Pk0^ZX~JTzXaikXxP zpr`JD#fu5=(<~gP`C(ZFJ7A+C2*o&1Pr*Bnxb4W&F%43O+CC8%>EHKKZ`wA@tJ$8gH9dikejle(}A zSLJdvt+LM!M>r|lXaMAgVJGiz#idrbN&QIHx)vthOgb>tjV{&W$xx& zf3pF2j>=@cA3T5$;JCiB;SDMaHS(6*`bMe}v znAUkQU1n2*$u`n0>x|nuD=xY=V5oGL*X>hzW>=^+*s6V1I?W`%H1+sVI&)8QF}9U@ zgAXiTOh!cUkucMFEC>C>H-UnJ;IkmiFnn}VcY7^G)tSaa1a$v`{cq#(qsQb=Xg>U= z_2V?;gNeP``BxI^CB8?2m4i05@z`-7F^7Z$Gj*$4mbi_gBriw<4)kDU+x z-cNU*^q03e`0*dy=gOy9;Ok2y`KYzn>9dXNb{F%k#|^5*-)29|Gni-X*jJC-5_U{M z;hew!FU#MhXPC0f{zjPty|egp)WTm_;;G@!lhsMkXZ>!E^~w#-hV^%OFxFq3BlY+H Hw?F>}D!*G0 delta 28457 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 diff --git a/package.json b/package.json index 604a37d..cab946d 100644 --- a/package.json +++ b/package.json @@ -1,32 +1,27 @@ { - "name": "xpbot", - "type": "module", - "version": "0.1.0", - "scripts": { - "dev:api": "bun --watch api/index.ts --dev", - "dev:bot": "bun --watch bot/index.ts --dev", - "api": "bun api/index.ts", - "bot": "bun bot/index.ts", - "lint": "eslint . --config eslint.config.mjs" - }, - "devDependencies": { - "@eslint/js": "^9.7.0", - "@types/bun": "latest", - "@types/cors": "^2.8.17", - "@types/eslint__js": "^8.42.3", - "@types/express": "^4.17.21", - "typescript-eslint": "^7.16.1" - }, - "peerDependencies": { - "typescript": "^5.0.0" - }, - "dependencies": { - "canvacord": "^6.0.2", - "colorthief": "^2.4.0", - "cors": "^2.8.5", - "discord.js": "^14.15.3", - "ejs": "^3.1.10", - "express": "^4.19.2", - "mysql2": "^3.10.3" - } + "name": "@chatr/root", + "type": "module", + "version": "0.1.0", + "packageManager": "bun@1.1.20", + "workspaces": [ + "api", + "bot", + "web" + ], + "scripts": { + "dev": "turbo run dev", + "lint": "eslint . --config eslint.config.mjs" + }, + "dependencies": {}, + "devDependencies": { + "@eslint/js": "^9.7.0", + "@types/bun": "latest", + "@types/eslint__js": "^8.42.3", + "dotenv-cli": "^7.4.2", + "turbo": "^2.0.9", + "typescript-eslint": "^7.16.1" + }, + "peerDependencies": { + "typescript": "^5.0.0" + } } diff --git a/turbo.json b/turbo.json new file mode 100644 index 0000000..e9c84b6 --- /dev/null +++ b/turbo.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://turbo.build/schema.json", + "tasks": { + "dev": { + "persistent": true, + "cache": false + }, + "build": { + "dependsOn": ["^build"], + "outputs": [".next/**", "!.next/cache/**"] + } + } +} diff --git a/web/.eslintrc.json b/web/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/web/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/web/.gitignore b/web/.gitignore new file mode 100644 index 0000000..8f322f0 --- /dev/null +++ b/web/.gitignore @@ -0,0 +1,35 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/web/.vscode/settings.json b/web/.vscode/settings.json new file mode 100644 index 0000000..3662b37 --- /dev/null +++ b/web/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "typescript.tsdk": "node_modules/typescript/lib" +} \ No newline at end of file diff --git a/web/.vscode/settings.json:Zone.Identifier b/web/.vscode/settings.json:Zone.Identifier new file mode 100644 index 0000000..da53c3b --- /dev/null +++ b/web/.vscode/settings.json:Zone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\ToastedToast\Downloads\next-pages-template-d32cd8f85a606260bd82868a585e6fb24f44c343.zip diff --git a/web/LICENSE b/web/LICENSE new file mode 100644 index 0000000..7f91f84 --- /dev/null +++ b/web/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Next UI + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/web/README.md b/web/README.md new file mode 100644 index 0000000..23eb5e3 --- /dev/null +++ b/web/README.md @@ -0,0 +1,24 @@ +# Next.js & NextUI Template + +This is a template for creating applications using Next.js 13 (pages directory) and NextUI (v2). + +## Technologies Used + +- [Next.js 13](https://nextjs.org/docs/getting-started) +- [NextUI](https://nextui.org) +- [Tailwind CSS](https://tailwindcss.com) +- [Tailwind Variants](https://tailwind-variants.org) +- [TypeScript](https://www.typescriptlang.org) +- [Framer Motion](https://www.framer.com/motion) +- [next-themes](https://github.com/pacocoursey/next-themes) + +## How to Use + +To create a new project based on this template using `create-next-app`, run the following command: + +```bash +npx create-next-app -e https://github.com/nextui-org/next-pages-template +``` +## License + +Licensed under the [MIT license](https://github.com/nextui-org/next-pages-template/blob/main/LICENSE). \ No newline at end of file diff --git a/web/components/counter.tsx b/web/components/counter.tsx new file mode 100644 index 0000000..f37e361 --- /dev/null +++ b/web/components/counter.tsx @@ -0,0 +1,12 @@ +import { useState } from "react"; +import { Button } from "@nextui-org/react"; + +export const Counter = () => { + const [count, setCount] = useState(0); + + return ( + + ); +}; diff --git a/web/components/icons.tsx b/web/components/icons.tsx new file mode 100644 index 0000000..c9f820e --- /dev/null +++ b/web/components/icons.tsx @@ -0,0 +1,214 @@ +import * as React from "react"; +import { IconSvgProps } from "@/types"; + +export const Logo: React.FC = ({ + size = 36, + width, + height, + ...props +}) => ( + + + +); + +export const DiscordIcon: React.FC = ({ + size = 24, + width, + height, + ...props +}) => { + return ( + + + + ); +}; + +export const TwitterIcon: React.FC = ({ + size = 24, + width, + height, + ...props +}) => { + return ( + + + + ); +}; + +export const GithubIcon: React.FC = ({ + size = 24, + width, + height, + ...props +}) => { + return ( + + + + ); +}; + +export const MoonFilledIcon = ({ + size = 24, + width, + height, + ...props +}: IconSvgProps) => ( + +); + +export const SunFilledIcon = ({ + size = 24, + width, + height, + ...props +}: IconSvgProps) => ( + +); + +export const HeartFilledIcon = ({ + size = 24, + width, + height, + ...props +}: IconSvgProps) => ( + +); + +export const SearchIcon = (props: IconSvgProps) => ( + +); + +export const NextUILogo: React.FC = (props) => { + const { width, height = 40 } = props; + + return ( + + + + + + ); +}; diff --git a/web/components/navbar.tsx b/web/components/navbar.tsx new file mode 100644 index 0000000..ccc823c --- /dev/null +++ b/web/components/navbar.tsx @@ -0,0 +1,141 @@ +import { + Button, + Kbd, + Link, + Input, + Navbar as NextUINavbar, + NavbarContent, + NavbarMenu, + NavbarMenuToggle, + NavbarBrand, + NavbarItem, + NavbarMenuItem, +} from "@nextui-org/react"; + +import { link as linkStyles } from "@nextui-org/theme"; + +import { siteConfig } from "@/config/site"; +import NextLink from "next/link"; +import clsx from "clsx"; + +import { ThemeSwitch } from "@/components/theme-switch"; +import { + TwitterIcon, + GithubIcon, + DiscordIcon, + HeartFilledIcon, + SearchIcon, +} from "@/components/icons"; + +import { Logo } from "@/components/icons"; + +export const Navbar = () => { + const searchInput = ( + + K + + } + labelPlacement="outside" + placeholder="Search..." + startContent={ + + } + type="search" + /> + ); + + return ( + + + + + +

ACME

+
+
+
+ {siteConfig.navItems.map((item) => ( + + + {item.label} + + + ))} +
+
+ + + + + + + + + + + + + + + {searchInput} + + + + + + + + + + + + + + + {searchInput} +
+ {siteConfig.navMenuItems.map((item, index) => ( + + + {item.label} + + + ))} +
+
+
+ ); +}; diff --git a/web/components/primitives.ts b/web/components/primitives.ts new file mode 100644 index 0000000..5388287 --- /dev/null +++ b/web/components/primitives.ts @@ -0,0 +1,53 @@ +import { tv } from "tailwind-variants"; + +export const title = tv({ + base: "tracking-tight inline font-semibold", + variants: { + color: { + violet: "from-[#FF1CF7] to-[#b249f8]", + yellow: "from-[#FF705B] to-[#FFB457]", + blue: "from-[#5EA2EF] to-[#0072F5]", + cyan: "from-[#00b7fa] to-[#01cfea]", + green: "from-[#6FEE8D] to-[#17c964]", + pink: "from-[#FF72E1] to-[#F54C7A]", + foreground: "dark:from-[#FFFFFF] dark:to-[#4B4B4B]", + }, + size: { + sm: "text-3xl lg:text-4xl", + md: "text-[2.3rem] lg:text-5xl leading-9", + lg: "text-4xl lg:text-6xl", + }, + fullWidth: { + true: "w-full block", + }, + }, + defaultVariants: { + size: "md", + }, + compoundVariants: [ + { + color: [ + "violet", + "yellow", + "blue", + "cyan", + "green", + "pink", + "foreground", + ], + class: "bg-clip-text text-transparent bg-gradient-to-b", + }, + ], +}); + +export const subtitle = tv({ + base: "w-full md:w-1/2 my-2 text-lg lg:text-xl text-default-600 block max-w-full", + variants: { + fullWidth: { + true: "!w-full", + }, + }, + defaultVariants:{ + fullWidth: true + } +}); diff --git a/web/components/theme-switch.tsx b/web/components/theme-switch.tsx new file mode 100644 index 0000000..98cf420 --- /dev/null +++ b/web/components/theme-switch.tsx @@ -0,0 +1,85 @@ +import { FC, useState, useEffect } from "react"; +import { VisuallyHidden } from "@react-aria/visually-hidden"; +import { SwitchProps, useSwitch } from "@nextui-org/react"; +import { useTheme } from "next-themes"; +import clsx from "clsx"; + +import { SunFilledIcon, MoonFilledIcon } from "@/components/icons"; + +export interface ThemeSwitchProps { + className?: string; + classNames?: SwitchProps["classNames"]; +} + +export const ThemeSwitch: FC = ({ + className, + classNames, +}) => { + const [isMounted, setIsMounted] = useState(false); + + const { theme, setTheme } = useTheme(); + + const onChange = () => { + theme === "light" ? setTheme("dark") : setTheme("light"); + }; + + const { + Component, + slots, + isSelected, + getBaseProps, + getInputProps, + getWrapperProps, + } = useSwitch({ + isSelected: theme === "light", + onChange, + }); + + useEffect(() => { + setIsMounted(true); + }, [isMounted]); + + // Prevent Hydration Mismatch + if (!isMounted) return
; + + return ( + + + + +
+ {isSelected ? ( + + ) : ( + + )} +
+
+ ); +}; diff --git a/web/config/fonts.ts b/web/config/fonts.ts new file mode 100644 index 0000000..b4411e2 --- /dev/null +++ b/web/config/fonts.ts @@ -0,0 +1,11 @@ +import { Fira_Code as FontMono, Inter as FontSans } from "next/font/google" + +export const fontSans = FontSans({ + subsets: ["latin"], + variable: "--font-sans", +}) + +export const fontMono = FontMono({ + subsets: ["latin"], + variable: "--font-mono", +}) diff --git a/web/config/site.ts b/web/config/site.ts new file mode 100644 index 0000000..bc051fe --- /dev/null +++ b/web/config/site.ts @@ -0,0 +1,69 @@ +export type SiteConfig = typeof siteConfig; + +export const siteConfig = { + name: "Next.js + NextUI", + description: "Make beautiful websites regardless of your design experience.", + navItems: [ + { + label: "Home", + href: "/", + }, + { + label: "Docs", + href: "/docs", + }, + { + label: "Pricing", + href: "/pricing", + }, + { + label: "Blog", + href: "/blog", + }, + { + label: "About", + href: "/about", + } + ], + navMenuItems: [ + { + label: "Profile", + href: "/profile", + }, + { + label: "Dashboard", + href: "/dashboard", + }, + { + label: "Projects", + href: "/projects", + }, + { + label: "Team", + href: "/team", + }, + { + label: "Calendar", + href: "/calendar", + }, + { + label: "Settings", + href: "/settings", + }, + { + label: "Help & Feedback", + href: "/help-feedback", + }, + { + label: "Logout", + href: "/logout", + }, + ], + links: { + github: "https://github.com/nextui-org/nextui", + twitter: "https://twitter.com/getnextui", + docs: "https://nextui-docs-v2.vercel.app", + discord: "https://discord.gg/9b6yyZKmH4", + sponsor: "https://patreon.com/jrgarciadev" + }, +}; diff --git a/web/layouts/default.tsx b/web/layouts/default.tsx new file mode 100644 index 0000000..5285e23 --- /dev/null +++ b/web/layouts/default.tsx @@ -0,0 +1,30 @@ +import { Navbar } from "@/components/navbar"; +import { Link } from "@nextui-org/link"; +import { Head } from "./head"; + +export default function DefaultLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( +
+ + +
+ {children} +
+
+ + Powered by +

NextUI

+ +
+
+ ); +} diff --git a/web/layouts/head.tsx b/web/layouts/head.tsx new file mode 100644 index 0000000..472be93 --- /dev/null +++ b/web/layouts/head.tsx @@ -0,0 +1,20 @@ +import React from "react"; +import NextHead from "next/head"; +import { siteConfig } from "@/config/site"; + +export const Head = () => { + return ( + + {siteConfig.name} + + + + + + + ); +}; diff --git a/web/next.config.js b/web/next.config.js new file mode 100644 index 0000000..a843cbe --- /dev/null +++ b/web/next.config.js @@ -0,0 +1,6 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + reactStrictMode: true, +} + +module.exports = nextConfig diff --git a/web/package-lock.json b/web/package-lock.json new file mode 100644 index 0000000..c18b3f1 --- /dev/null +++ b/web/package-lock.json @@ -0,0 +1,12643 @@ +{ + "name": "next-pages-template", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "next-pages-template", + "version": "0.1.0", + "dependencies": { + "@nextui-org/react": "^2.3.0", + "@types/node": "20.5.7", + "@types/react": "18.2.21", + "@types/react-dom": "18.2.7", + "autoprefixer": "10.4.19", + "clsx": "^2.0.0", + "eslint": "8.48.0", + "eslint-config-next": "14.2.1", + "framer-motion": "^11.1.1", + "intl-messageformat": "^10.5.0", + "next": "14.2.1", + "next-themes": "^0.2.1", + "postcss": "8.4.38", + "react": "18.2.0", + "react-dom": "18.2.0", + "tailwind-variants": "^0.1.20", + "tailwindcss": "3.4.3", + "typescript": "5.0.4" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "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==", + "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/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.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": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", + "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz", + "integrity": "sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==", + "dependencies": { + "@formatjs/intl-localematcher": "0.4.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", + "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.0.tgz", + "integrity": "sha512-7uqC4C2RqOaBQtcjqXsSpGRYVn+ckjhNga5T/otFh6MgxRrCJQqvjfbrGLpX1Lcbxdm5WH3Z2WZqt1+Tm/cn/Q==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.2", + "@formatjs/icu-skeleton-parser": "1.6.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.6.2.tgz", + "integrity": "sha512-VtB9Slo4ZL6QgtDFJ8Injvscf0xiDd4bIV93SOJTBjUF4xe2nAWOoSjLEtqIG+hlIs1sNrVKAaFo3nuTI4r5ZA==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz", + "integrity": "sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.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==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==" + }, + "node_modules/@internationalized/date": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.2.tgz", + "integrity": "sha512-vo1yOMUt2hzp63IutEaTUxROdvQg1qlMRsbCvbay2AK2Gai7wIgCyK5weEX3nHkiLgo4qCXHijFNC/ILhlRpOQ==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.2.tgz", + "integrity": "sha512-MHAWsZWz8jf6jFPZqpTudcCM361YMtPIRu9CXkYmKjJ/0R3pQRScV5C0zS+Qi50O5UAm8ecKhkXx6mWDDcF6/g==", + "dependencies": { + "@swc/helpers": "^0.5.0", + "intl-messageformat": "^10.1.0" + } + }, + "node_modules/@internationalized/number": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.1.tgz", + "integrity": "sha512-N0fPU/nz15SwR9IbfJ5xaS9Ss/O5h1sVXMZf43vc9mxEG48ovglvvzBjF53aHlq20uoR6c+88CrIXipU/LSzwg==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/string": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.1.tgz", + "integrity": "sha512-vWQOvRIauvFMzOO+h7QrdsJmtN1AXAFVcaLWP9AseRN2o7iHceZ6bIXhBD4teZl8i91A3gxKnWBlGgjCwU6MFQ==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@next/env": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.1.tgz", + "integrity": "sha512-qsHJle3GU3CmVx7pUoXcghX4sRN+vINkbLdH611T8ZlsP//grzqVW87BSUgOZeSAD4q7ZdZicdwNe/20U2janA==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.1.tgz", + "integrity": "sha512-Fp+mthEBjkn8r9qd6o4JgxKp0IDEzW0VYHD8ZC05xS5/lFNwHKuOdr2kVhWG7BQCO9L6eeepshM1Wbs2T+LgSg==", + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.1.tgz", + "integrity": "sha512-kGjnjcIJehEcd3rT/3NAATJQndAEELk0J9GmGMXHSC75TMnvpOhONcjNHbjtcWE5HUQnIHy5JVkatrnYm1QhVw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.1.tgz", + "integrity": "sha512-dAdWndgdQi7BK2WSXrx4lae7mYcOYjbHJUhvOUnJjMNYrmYhxbbvJ2xElZpxNxdfA6zkqagIB9He2tQk+l16ew==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.1.tgz", + "integrity": "sha512-2ZctfnyFOGvTkoD6L+DtQtO3BfFz4CapoHnyLTXkOxbZkVRgg3TQBUjTD/xKrO1QWeydeo8AWfZRg8539qNKrg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.1.tgz", + "integrity": "sha512-jazZXctiaanemy4r+TPIpFP36t1mMwWCKMsmrTRVChRqE6putyAxZA4PDujx0SnfvZHosjdkx9xIq9BzBB5tWg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.1.tgz", + "integrity": "sha512-VjCHWCjsAzQAAo8lkBOLEIkBZFdfW+Z18qcQ056kL4KpUYc8o59JhLDCBlhg+hINQRgzQ2UPGma2AURGOH0+Qg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.1.tgz", + "integrity": "sha512-7HZKYKvAp4nAHiHIbY04finRqjeYvkITOGOurP1aLMexIFG/1+oCnqhGogBdc4lao/lkMW1c+AkwWSzSlLasqw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.1.tgz", + "integrity": "sha512-YGHklaJ/Cj/F0Xd8jxgj2p8po4JTCi6H7Z3Yics3xJhm9CPIqtl8erlpK1CLv+HInDqEWfXilqatF8YsLxxA2Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.1.tgz", + "integrity": "sha512-o+ISKOlvU/L43ZhtAAfCjwIfcwuZstiHVXq/BDsZwGqQE0h/81td95MPHliWCnFoikzWcYqh+hz54ZB2FIT8RA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.1.tgz", + "integrity": "sha512-GmRoTiLcvCLifujlisknv4zu9/C4i9r0ktsA8E51EMqJL4bD4CpO7lDYr7SrUxCR0tS4RVcrqKmCak24T0ohaw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nextui-org/accordion": { + "version": "2.0.29", + "resolved": "https://registry.npmjs.org/@nextui-org/accordion/-/accordion-2.0.29.tgz", + "integrity": "sha512-Nu3eaXvwSPzw6ms9KlAol5yFyMI+6UPBfsKsZ7fVwFPV8anWB/hkmQik1AmUEp2bCaHtqpjAqLN2LP57sbXZEQ==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.16", + "@nextui-org/divider": "2.0.26", + "@nextui-org/framer-utils": "2.0.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-aria-accordion": "2.0.3", + "@react-aria/button": "^3.9.3", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/tree": "^3.7.6", + "@react-types/accordion": "3.0.0-alpha.19", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/aria-utils": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@nextui-org/aria-utils/-/aria-utils-2.0.16.tgz", + "integrity": "sha512-T9m3tc615AgjBq/wn7+PJp2E6Ytwq5qQAnLvAvXDdHMyixH0livY7lOS9hwybOWNjxE0kBsn0by8/28elDSJZw==", + "dependencies": { + "@nextui-org/react-rsc-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/system": "2.1.0", + "@react-aria/utils": "^3.23.2", + "@react-stately/collections": "^3.10.5", + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/autocomplete": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@nextui-org/autocomplete/-/autocomplete-2.0.11.tgz", + "integrity": "sha512-fKle4/C4XC1wtldG7HBQJLDBHzoyKubXNfBH4ca+WKMPonsZYO7csPuGPVuJ4ngXVeP9orh+gyZ2nHedaukFyA==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.16", + "@nextui-org/button": "2.0.28", + "@nextui-org/input": "2.1.18", + "@nextui-org/listbox": "2.1.17", + "@nextui-org/popover": "2.1.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/scroll-shadow": "2.1.14", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/spinner": "2.0.26", + "@nextui-org/use-aria-button": "2.0.7", + "@nextui-org/use-safe-layout-effect": "2.0.5", + "@react-aria/combobox": "^3.8.4", + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/combobox": "^3.8.2", + "@react-types/combobox": "^3.10.1", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/avatar": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@nextui-org/avatar/-/avatar-2.0.25.tgz", + "integrity": "sha512-7toV6IWu2l2FCpAsG1/8ZlNbUOWg54LXnDVZsKQJ3SRea7k8ET4punx0JywxEVlLlrRMAVXaoYXSm7qDyszzXA==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-image": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/badge": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@nextui-org/badge/-/badge-2.0.25.tgz", + "integrity": "sha512-rOlP1np1Y4TYo1ryXt45D4IM13EbVlYmdeYHEqxEYDHed6yRhklXW2/QSpehLSO9n7N7bCuZVfdXM8dY8cAaag==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/system-rsc": "2.1.0" + }, + "peerDependencies": { + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/breadcrumbs": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nextui-org/breadcrumbs/-/breadcrumbs-2.0.5.tgz", + "integrity": "sha512-DCVpwwNrLpqbNAqGOvqcEtivoG9arBJL2rOxT7yct1fOJGbYM4VaXutfPpgU1KcrFlOILGqh3OY8RQv85Tp1cA==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@react-aria/breadcrumbs": "^3.5.11", + "@react-aria/focus": "^3.16.2", + "@react-aria/utils": "^3.23.2", + "@react-types/breadcrumbs": "^3.7.3", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/button": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/@nextui-org/button/-/button-2.0.28.tgz", + "integrity": "sha512-c2zH64bFV4e33Xqdb6pGQuJNsCdxOEKR1w18W/KI28ViA/SH9pzLB6PQLfDE8pLYIuSu/nP4BQtmHh7M2/WEew==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/ripple": "2.0.25", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/spinner": "2.0.26", + "@nextui-org/use-aria-button": "2.0.7", + "@react-aria/button": "^3.9.3", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/button": "^3.9.2", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/calendar": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@nextui-org/calendar/-/calendar-2.0.1.tgz", + "integrity": "sha512-sm0ynpyM06Fg/NOGPjOl27J8SPvULuiNynIPc1iw0SA+pi24/bbUu5eY0ayxj7uUSm0t5iOY7NKWi2/qjsUFKQ==", + "dependencies": { + "@internationalized/date": "^3.5.2", + "@nextui-org/button": "2.0.28", + "@nextui-org/framer-utils": "2.0.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-aria-button": "2.0.7", + "@react-aria/calendar": "3.5.1", + "@react-aria/focus": "^3.14.3", + "@react-aria/i18n": "^3.8.4", + "@react-aria/interactions": "^3.19.1", + "@react-aria/utils": "^3.21.1", + "@react-aria/visually-hidden": "^3.8.6", + "@react-stately/calendar": "3.4.1", + "@react-stately/utils": "^3.8.0", + "@react-types/button": "^3.9.0", + "@react-types/calendar": "3.4.1", + "@react-types/shared": "3.21.0", + "@types/lodash.debounce": "^4.0.7", + "lodash.debounce": "^4.0.8", + "scroll-into-view-if-needed": "3.0.10" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/calendar/node_modules/@react-types/shared": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.21.0.tgz", + "integrity": "sha512-wJA2cUF8dP4LkuNUt9Vh2kkfiQb2NLnV2pPXxVnKJZ7d4x2/7VPccN+LYPnH8m0X3+rt50cxWuPKQmjxSsCFOg==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@nextui-org/card": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@nextui-org/card/-/card-2.0.25.tgz", + "integrity": "sha512-NIz6m3i4t6SmqKFyyn4/N6YFfGT6Da3kJ9it8iLDrWHZVmmITQ7d13CnNcQz+A29Q2vItB2Kob8a2Thj6m1wmg==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/ripple": "2.0.25", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-aria-button": "2.0.7", + "@react-aria/button": "^3.9.3", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/checkbox": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/checkbox/-/checkbox-2.0.26.tgz", + "integrity": "sha512-6/XdZvy/c/Pv3kBEDXhM0MKNfvzUSwjrlbisI6Ww4/UQSZDaq1sdpQ4PkiBSl/OtCW9EoMZpH0USiYIi6BT24Q==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-safe-layout-effect": "2.0.5", + "@react-aria/checkbox": "^3.14.1", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/checkbox": "^3.6.3", + "@react-stately/toggle": "^3.7.2", + "@react-types/checkbox": "^3.7.1", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/chip": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/chip/-/chip-2.0.26.tgz", + "integrity": "sha512-WDgYXtITVQGDqGl2ukC7YKHx1ZZUhEoYBSamvH03+/4LmAVMqGKQkUtuJ1HQ+moXwrmyqOHS477dAr9dLu3/5A==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/checkbox": "^3.7.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/code": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@nextui-org/code/-/code-2.0.25.tgz", + "integrity": "sha512-OSE1dNVRBER2LF5OHFq5XoymKCLgYP+0E1ifKM7u4yLYzmWgq1DDMhoi75xv+wU5Fg3LmDVz3JzbAedjArziSQ==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/system-rsc": "2.1.0" + }, + "peerDependencies": { + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/date-input": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@nextui-org/date-input/-/date-input-2.0.1.tgz", + "integrity": "sha512-uAtZGtQb3FuWhGYPFOra4fttAY0PQwxxNW37TkPTK2WS5nWyiB3Lzc9mEp2vJ/H5jngpaS7jLVd5AZtju0Fb2g==", + "dependencies": { + "@internationalized/date": "^3.5.2", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@react-aria/datepicker": "^3.9.3", + "@react-aria/i18n": "^3.8.4", + "@react-aria/utils": "^3.21.1", + "@react-stately/datepicker": "^3.9.2", + "@react-types/datepicker": "^3.7.2", + "@react-types/shared": "3.21.0" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/date-input/node_modules/@react-types/shared": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.21.0.tgz", + "integrity": "sha512-wJA2cUF8dP4LkuNUt9Vh2kkfiQb2NLnV2pPXxVnKJZ7d4x2/7VPccN+LYPnH8m0X3+rt50cxWuPKQmjxSsCFOg==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@nextui-org/date-picker": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@nextui-org/date-picker/-/date-picker-2.0.1.tgz", + "integrity": "sha512-YHzU535a3lRpREeimoHYD45+u+2NsfVlp/3WRvwNusLWmwq+cWNDf/cIFx+WL305USX1fXQcDNAdMZWhfm8g9Q==", + "dependencies": { + "@internationalized/date": "^3.5.2", + "@nextui-org/button": "2.0.28", + "@nextui-org/calendar": "2.0.1", + "@nextui-org/date-input": "2.0.1", + "@nextui-org/popover": "2.1.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@react-aria/datepicker": "^3.9.3", + "@react-aria/i18n": "^3.8.4", + "@react-aria/utils": "^3.21.1", + "@react-stately/datepicker": "^3.9.2", + "@react-stately/overlays": "^3.6.3", + "@react-stately/utils": "^3.8.0", + "@react-types/datepicker": "^3.7.2", + "@react-types/shared": "3.21.0" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/date-picker/node_modules/@react-types/shared": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.21.0.tgz", + "integrity": "sha512-wJA2cUF8dP4LkuNUt9Vh2kkfiQb2NLnV2pPXxVnKJZ7d4x2/7VPccN+LYPnH8m0X3+rt50cxWuPKQmjxSsCFOg==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@nextui-org/divider": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/divider/-/divider-2.0.26.tgz", + "integrity": "sha512-xjS2MDRC5Str3nGAwToGkO7Q5bLAAJaEBrJ5fKR2ptp9FM/S5FWGGwJ+Rl48lXQfj8n5gV2i6E4GpdBjAIPvDA==", + "dependencies": { + "@nextui-org/react-rsc-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/system-rsc": "2.1.0", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/dropdown": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/@nextui-org/dropdown/-/dropdown-2.1.18.tgz", + "integrity": "sha512-6Qjgh8dzmHoiU/4/xRyiJ0o3Aak7BjHIkfY3oJkGsa8wt9rId34MSO7KQKvBuJp2YN1Or7o1Oo3FXAC19CDVOg==", + "dependencies": { + "@nextui-org/menu": "2.0.18", + "@nextui-org/popover": "2.1.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/menu": "^3.13.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/menu": "^3.6.1", + "@react-types/menu": "^3.9.7" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/framer-utils": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@nextui-org/framer-utils/-/framer-utils-2.0.16.tgz", + "integrity": "sha512-SVKDOcXVoEEm0H+fxd2K1Bot1o2D6+UbrtozN9IWxm2f36Eb/YAnsUY2alDQGWz4Pj8NNshSMA9PwPQ01X+jzQ==", + "dependencies": { + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/system": "2.1.0", + "@nextui-org/use-measure": "2.0.1" + }, + "peerDependencies": { + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/image": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@nextui-org/image/-/image-2.0.25.tgz", + "integrity": "sha512-HXBlrrSw3mzyFuL6mLpmc1CIY42E/1Ul5r//nx4v/rxPPLseVelUaLH6I39f1tfUes+WifcpdQWRcZFfZfqf/A==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-image": "2.0.5" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/input": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/@nextui-org/input/-/input-2.1.18.tgz", + "integrity": "sha512-VmAjve2TfjTV4hxLPbUOM1TA1+TBhlIZaLFXXp7gnnyVYJYimteTDVBhFVEt5dKk1JbKfTfJ2urv7x6Et6G03Q==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/textfield": "^3.14.3", + "@react-aria/utils": "^3.23.2", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "react-textarea-autosize": "^8.5.3" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/kbd": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/kbd/-/kbd-2.0.26.tgz", + "integrity": "sha512-miBE2qN0LUleIQ0v0sP7U5sX3vzqzQyhsXXDmc2pB7zt8xngrRnwXZc6N58/A1gvLaIJszlQAZTFTcpspdN/xA==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/system-rsc": "2.1.0", + "@react-aria/utils": "^3.23.2" + }, + "peerDependencies": { + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/link": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/@nextui-org/link/-/link-2.0.27.tgz", + "integrity": "sha512-H68Equi23bmvMPgMxkhuw3r662qBSRBPbODtNjo7IQNNRdhhzcN23W90UNVDXCL1ucwO6NMCgfRUc2A5M1raWg==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-aria-link": "2.0.16", + "@react-aria/focus": "^3.16.2", + "@react-aria/link": "^3.6.5", + "@react-aria/utils": "^3.23.2", + "@react-types/link": "^3.5.3" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/listbox": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/@nextui-org/listbox/-/listbox-2.1.17.tgz", + "integrity": "sha512-sGRy6GHL5F3LNMU4WaogMPkVLhuj4cuk+9lSMWcrZqGKJcSS24YboDfaZgtBeOdh4UcR/okN53IADcgnZ5a8ZQ==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.16", + "@nextui-org/divider": "2.0.26", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-is-mobile": "2.0.7", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/listbox": "^3.11.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/list": "^3.10.3", + "@react-types/menu": "^3.9.7", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/menu": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@nextui-org/menu/-/menu-2.0.18.tgz", + "integrity": "sha512-v7BMs2+zNFzH9IEnh1h2JxF4yQgbyPCdWOqKT+PAXZ3gutymFHdTCBbYeIBD+WEnJEcWtRVDM/V+u43Rkb07sg==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.16", + "@nextui-org/divider": "2.0.26", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-is-mobile": "2.0.7", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/menu": "^3.13.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/menu": "^3.6.1", + "@react-stately/tree": "^3.7.6", + "@react-types/menu": "^3.9.7", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/modal": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/@nextui-org/modal/-/modal-2.0.30.tgz", + "integrity": "sha512-c+nMEVUxIM7O5UUX0GigSOZsy0hBvpd6YoT69op9sTndokciFxCan+SGmiaBiXewNUAfNuQJf6q6pQ5tG//pyg==", + "dependencies": { + "@nextui-org/framer-utils": "2.0.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-aria-button": "2.0.7", + "@nextui-org/use-aria-modal-overlay": "2.0.7", + "@nextui-org/use-disclosure": "2.0.7", + "@react-aria/dialog": "^3.5.12", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/overlays": "^3.6.5", + "@react-types/overlays": "^3.8.5", + "react-remove-scroll": "^2.5.6" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/navbar": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/@nextui-org/navbar/-/navbar-2.0.28.tgz", + "integrity": "sha512-RtxWgGiRKzsBA5G0RzvbmkAr/2AYzO1iay2lQqGU0F5rKezxh1iPr7m1jnbk+apKHaI3f6a6SQ1UeGe3c5GsTg==", + "dependencies": { + "@nextui-org/framer-utils": "2.0.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-aria-toggle-button": "2.0.7", + "@nextui-org/use-scroll-position": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/toggle": "^3.7.2", + "@react-stately/utils": "^3.9.1", + "react-remove-scroll": "^2.5.6" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/pagination": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/@nextui-org/pagination/-/pagination-2.0.28.tgz", + "integrity": "sha512-zswTUqyif/U6fJPV+u5ZtlDxG358GFG6IiTqKHxLBWblB7FhCpHC0hKUgLyvLjgYVkyXetjkfiQ7nszMkCpnxw==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-pagination": "2.0.6", + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "scroll-into-view-if-needed": "3.0.10" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/popover": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@nextui-org/popover/-/popover-2.1.16.tgz", + "integrity": "sha512-J+edKpiRi7oyfeKbokf3QBNhAlCiP5bnzGvq2ZiK/tJzGz8rA2GjdebDThQzKWw9B3aTnNmgDOBih3yTQJz4Pg==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.16", + "@nextui-org/button": "2.0.28", + "@nextui-org/framer-utils": "2.0.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-aria-button": "2.0.7", + "@nextui-org/use-safe-layout-effect": "2.0.5", + "@react-aria/dialog": "^3.5.12", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/overlays": "^3.6.5", + "@react-types/button": "^3.9.2", + "@react-types/overlays": "^3.8.5", + "react-remove-scroll": "^2.5.6" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/progress": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/progress/-/progress-2.0.26.tgz", + "integrity": "sha512-r/3HnzLkwmU4pvUphwKnz7pKIfm9bLbhVyaPSFOn/9PNfSoFjqBGQxUAVRdsVqqfZL+CqaUECwHN0IUC4yQUnA==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-is-mounted": "2.0.5", + "@react-aria/i18n": "^3.10.2", + "@react-aria/progress": "^3.4.11", + "@react-aria/utils": "^3.23.2", + "@react-types/progress": "^3.5.2" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/radio": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/radio/-/radio-2.0.26.tgz", + "integrity": "sha512-uorMlEdZfiGAIhvSY0ITFpt5H5OBqi9mXnUXMMgsX6F9YxfR8xxgs8TE5fNLsVBRdrsmUn5UO+dBPMzbhXDwEA==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/radio": "^3.10.2", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/radio": "^3.10.2", + "@react-types/radio": "^3.7.1", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/react": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@nextui-org/react/-/react-2.3.0.tgz", + "integrity": "sha512-EV9wfMNy372wmZ/54Woxl53zRWB1Gp8OIWTO2iu2z9a8L1w99YniAzqrhP3BdWdlTLwNXIy5iw80urvxuG61rA==", + "dependencies": { + "@nextui-org/accordion": "2.0.29", + "@nextui-org/autocomplete": "2.0.11", + "@nextui-org/avatar": "2.0.25", + "@nextui-org/badge": "2.0.25", + "@nextui-org/breadcrumbs": "2.0.5", + "@nextui-org/button": "2.0.28", + "@nextui-org/calendar": "2.0.1", + "@nextui-org/card": "2.0.25", + "@nextui-org/checkbox": "2.0.26", + "@nextui-org/chip": "2.0.26", + "@nextui-org/code": "2.0.25", + "@nextui-org/date-input": "2.0.1", + "@nextui-org/date-picker": "2.0.1", + "@nextui-org/divider": "2.0.26", + "@nextui-org/dropdown": "2.1.18", + "@nextui-org/framer-utils": "2.0.16", + "@nextui-org/image": "2.0.25", + "@nextui-org/input": "2.1.18", + "@nextui-org/kbd": "2.0.26", + "@nextui-org/link": "2.0.27", + "@nextui-org/listbox": "2.1.17", + "@nextui-org/menu": "2.0.18", + "@nextui-org/modal": "2.0.30", + "@nextui-org/navbar": "2.0.28", + "@nextui-org/pagination": "2.0.28", + "@nextui-org/popover": "2.1.16", + "@nextui-org/progress": "2.0.26", + "@nextui-org/radio": "2.0.26", + "@nextui-org/ripple": "2.0.25", + "@nextui-org/scroll-shadow": "2.1.14", + "@nextui-org/select": "2.1.22", + "@nextui-org/skeleton": "2.0.25", + "@nextui-org/slider": "2.2.7", + "@nextui-org/snippet": "2.0.32", + "@nextui-org/spacer": "2.0.25", + "@nextui-org/spinner": "2.0.26", + "@nextui-org/switch": "2.0.26", + "@nextui-org/system": "2.1.0", + "@nextui-org/table": "2.0.29", + "@nextui-org/tabs": "2.0.27", + "@nextui-org/theme": "2.2.0", + "@nextui-org/tooltip": "2.0.31", + "@nextui-org/user": "2.0.26", + "@react-aria/visually-hidden": "^3.8.10" + }, + "peerDependencies": { + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/react-rsc-utils": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@nextui-org/react-rsc-utils/-/react-rsc-utils-2.0.11.tgz", + "integrity": "sha512-clA0fpAB+kSfbDfx3V7qSWUPczTql9pBw0iWOKKwqY4RLFjoW9EuiwQiVLw0taJwhTlNH+L9M34TZZG9OQSjDw==" + }, + "node_modules/@nextui-org/react-utils": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@nextui-org/react-utils/-/react-utils-2.0.11.tgz", + "integrity": "sha512-sKRuePleA6c/KCNZwViZpOB5VwpftzREXj5Ghp9d7AWJaGdTb5xfVaG9QAESG1Xmd6g4m/f06GwN9i4oi6Fzzw==", + "dependencies": { + "@nextui-org/react-rsc-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/ripple": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@nextui-org/ripple/-/ripple-2.0.25.tgz", + "integrity": "sha512-Se1TECjReqCnBkYVmRNDBNcyCgwpsgTxm0fIceoi8krPZeKUnwsLGT3dpHccjL4zPPoVMA316u9NhdwvWtuYvw==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/scroll-shadow": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/@nextui-org/scroll-shadow/-/scroll-shadow-2.1.14.tgz", + "integrity": "sha512-kXSMs39lOksVy5wjyUbquh4SUZhMlyMQOCs/Hb0GdOoG9vqAwXhL5MLkzsj5a98FmZLvRgMKwWdNRstfi/6LJA==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-data-scroll-overflow": "2.1.4" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/select": { + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@nextui-org/select/-/select-2.1.22.tgz", + "integrity": "sha512-/9aDMTkXfus9hpg2Jl7XAQ6iNf0y5FN3uR8qfOprGkj0VVZJ5/uLUlTDqxdwjHdnbLJDw715ObQrsyunsT5zMA==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.16", + "@nextui-org/listbox": "2.1.17", + "@nextui-org/popover": "2.1.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/scroll-shadow": "2.1.14", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/spinner": "2.0.26", + "@nextui-org/use-aria-button": "2.0.7", + "@nextui-org/use-aria-multiselect": "2.1.5", + "@nextui-org/use-safe-layout-effect": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/form": "^3.0.3", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/shared-icons": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@nextui-org/shared-icons/-/shared-icons-2.0.7.tgz", + "integrity": "sha512-GsotFeRbwxhc2eQt7Z6edcVYfklpaSzo93Xodryb82SokRaSOKt9BEpUXgk2TExAvJMjDnB4T8nk8ANWsFaXOw==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/shared-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nextui-org/shared-utils/-/shared-utils-2.0.5.tgz", + "integrity": "sha512-aFc/CUL8RVfBh0IotIpxkpKjyUPc/zJaMJd5pRCQA1kIpKLdSrlh3//MLYMaP/fo/NQtE3DPeXqfKhHRr1fkEw==" + }, + "node_modules/@nextui-org/skeleton": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@nextui-org/skeleton/-/skeleton-2.0.25.tgz", + "integrity": "sha512-+XTfyBO2Pi1GwMxHzHqXF40VVRn3c1Pw87IAN33CuauCl65ZN+F5DvJQU2s2uHbU4w8+JWerwWRnvi4sLrjedg==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/system-rsc": "2.1.0" + }, + "peerDependencies": { + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/slider": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@nextui-org/slider/-/slider-2.2.7.tgz", + "integrity": "sha512-c1dr2vOYgYB8WnzesKtfAxQRE9l9TApDzSd6gN2SlJ2Z1L0PDS9QS8bYfD4EExJ/WUEUpIk71owTnWlGTTvOiw==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/tooltip": "2.0.31", + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/slider": "^3.7.6", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/slider": "^3.5.2" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/snippet": { + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/@nextui-org/snippet/-/snippet-2.0.32.tgz", + "integrity": "sha512-cd/b8GsxAx/vFiaa9LYHDU7ZIvKhGuQTbYMh0h4F/ZzSFSLv1fh/tTXUhYXzNqTcqoy9VLEkGMn9ri3027YEqg==", + "dependencies": { + "@nextui-org/button": "2.0.28", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/tooltip": "2.0.31", + "@nextui-org/use-clipboard": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/utils": "^3.23.2" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/spacer": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@nextui-org/spacer/-/spacer-2.0.25.tgz", + "integrity": "sha512-igRbillUKL9gJJKxjrjLJxUhfWHaGBmuNF8/JIZ2VOfze6EZiyCBYEceF/xGjRtIhBJoshne/EwvQZiiciNJRA==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/system-rsc": "2.1.0" + }, + "peerDependencies": { + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/spinner": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/spinner/-/spinner-2.0.26.tgz", + "integrity": "sha512-8/nFe6iGyJYSc55ba1bKJ403AOWNeGZ7ul2fNABGYdvyxiQnTsawjCTNAFPJFvVYXl1W8IKYlCBj86BM4Zuh9Q==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/system-rsc": "2.1.0" + }, + "peerDependencies": { + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/switch": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/switch/-/switch-2.0.26.tgz", + "integrity": "sha512-1EW/iZdSglqHaz+kptLUgHT6dlELCSwfyCQvx7fMIFNzWNj5IcwvLN7OlduZ9BRw93qNR+62N1IaulTnMuSWhw==", + "dependencies": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/switch": "^3.6.2", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/toggle": "^3.7.2", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/system": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nextui-org/system/-/system-2.1.0.tgz", + "integrity": "sha512-gpc2liYJhC1WVyW3fGHeV1GzqoRL//tqVP9OhdgtQuAvaSSAJ5hA3ZyCwPnbrt/yFj9/uaRWHrwdqQQzq6ohNA==", + "dependencies": { + "@internationalized/date": "^3.5.2", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/system-rsc": "2.1.0", + "@react-aria/i18n": "^3.10.2", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/utils": "^3.9.1" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/system-rsc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nextui-org/system-rsc/-/system-rsc-2.1.0.tgz", + "integrity": "sha512-8OBsJlUKsHy/D5MT5sciVARA1i09it9sJsGhm7WR2HORWnH/4W4a8FyD3qcQXJSqMlJ62LO0t0cV5bxfAMyryg==", + "dependencies": { + "clsx": "^1.2.1" + }, + "peerDependencies": { + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "tailwind-variants": ">=0.1.13" + } + }, + "node_modules/@nextui-org/system-rsc/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@nextui-org/table": { + "version": "2.0.29", + "resolved": "https://registry.npmjs.org/@nextui-org/table/-/table-2.0.29.tgz", + "integrity": "sha512-ubCLVOVlX2MTdwdN0QfEpx/jKdOnHwsN7XsVFW6XMJI9wl1VYLm6BRNeQiS35C3iZ1oOpq9P1NEN35nO8q88Bw==", + "dependencies": { + "@nextui-org/checkbox": "2.0.26", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/spacer": "2.0.25", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/table": "^3.13.5", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/table": "^3.11.6", + "@react-stately/virtualizer": "^3.6.8", + "@react-types/grid": "^3.2.4", + "@react-types/table": "^3.9.3" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/tabs": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/@nextui-org/tabs/-/tabs-2.0.27.tgz", + "integrity": "sha512-shG+yyrgzEt6zPrpjz9VgS4l43FmHCtMg0/QSLUmerVaFrrjwRnRw1BgxNQNge7FlI56oxmFCjcMEJjCGL0vIw==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.16", + "@nextui-org/framer-utils": "2.0.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-is-mounted": "2.0.5", + "@nextui-org/use-update-effect": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/tabs": "^3.8.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/tabs": "^3.6.4", + "@react-types/shared": "^3.22.1", + "@react-types/tabs": "^3.3.5", + "scroll-into-view-if-needed": "3.0.10" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/theme": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@nextui-org/theme/-/theme-2.2.0.tgz", + "integrity": "sha512-vrsBBUcTAqwwsanVr5fBpNcMrWu+AAk9CfrxM97jUyT1tJGfZMTRuj42mfDbC1RUbv7AsmrgrwsnufvMHHvdkQ==", + "dependencies": { + "color": "^4.2.3", + "color2k": "^2.0.2", + "deepmerge": "4.3.1", + "flat": "^5.0.2", + "lodash.foreach": "^4.5.0", + "lodash.get": "^4.4.2", + "lodash.kebabcase": "^4.1.1", + "lodash.mapkeys": "^4.6.0", + "lodash.omit": "^4.5.0", + "tailwind-variants": "^0.1.20" + }, + "peerDependencies": { + "tailwindcss": ">=3.4.0" + } + }, + "node_modules/@nextui-org/tooltip": { + "version": "2.0.31", + "resolved": "https://registry.npmjs.org/@nextui-org/tooltip/-/tooltip-2.0.31.tgz", + "integrity": "sha512-mWXpT+YE1T64uhChtCVI6zTM8TIHni34n9hoVItqCe162vFbJDnQg5efzCm+3xRYyEzrbODEUgYxWVt8k8wkhw==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.16", + "@nextui-org/framer-utils": "2.0.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-safe-layout-effect": "2.0.5", + "@react-aria/interactions": "^3.21.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/tooltip": "^3.7.2", + "@react-aria/utils": "^3.23.2", + "@react-stately/tooltip": "^3.4.7", + "@react-types/overlays": "^3.8.5", + "@react-types/tooltip": "^3.4.7" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/use-aria-accordion": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-accordion/-/use-aria-accordion-2.0.3.tgz", + "integrity": "sha512-+j80jIQRF1yT+4L9wrzyxB90ni57jJOoPIz6Ho+sfkRq2/3s6QLCbbCtGKJbcfjT6Hw2zbs59btrJnF/jWyTpA==", + "dependencies": { + "@react-aria/button": "^3.9.3", + "@react-aria/focus": "^3.16.2", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/tree": "^3.7.6", + "@react-types/accordion": "3.0.0-alpha.19", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-aria-button": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-button/-/use-aria-button-2.0.7.tgz", + "integrity": "sha512-Cttt4C802RQX6Wae/IiuzdOCVjzHDnUMK8MBwkdDEKR/TVGjaTvPbLOJSw7FNmz0mIrtp7zaTHlRvrbDJmvnIQ==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/button": "^3.9.2", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-aria-link": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-link/-/use-aria-link-2.0.16.tgz", + "integrity": "sha512-nxaSkHlSNbsODYDusoh6+bt8B7ndoAD82pC1b0c0M0kFP14hktzIf9noaY+bSujcI9MlLJR1WLwZoHGYC5Mlng==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/link": "^3.5.3", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-aria-modal-overlay": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-modal-overlay/-/use-aria-modal-overlay-2.0.7.tgz", + "integrity": "sha512-9b/3D7H0rNPzYOlAQR2i5jRMGlXodUddD0/EiLaJZTj1hw4JJKIg3iGSH5vSeeJjy8Rx+SWjO0dCIoal83a6eg==", + "dependencies": { + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/overlays": "^3.6.5", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/use-aria-multiselect": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-multiselect/-/use-aria-multiselect-2.1.5.tgz", + "integrity": "sha512-AIWVu6iW4EX8RrnNtt3mHxDFtbQ7Io/mr0dpaE/s5HbfPMjljktMdP22YLYUnRXHqOeAfqtRSa9Mq7Qpec2Vtw==", + "dependencies": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/listbox": "^3.11.5", + "@react-aria/menu": "^3.13.1", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/form": "^3.0.1", + "@react-stately/list": "^3.10.3", + "@react-stately/menu": "^3.6.1", + "@react-types/button": "^3.9.2", + "@react-types/overlays": "^3.8.5", + "@react-types/select": "^3.9.2", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/use-aria-toggle-button": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-toggle-button/-/use-aria-toggle-button-2.0.7.tgz", + "integrity": "sha512-m+1qjSoJrzMf6oefh1RTYSA0l/JbU9v3cHwpoX/OjCE6q3EpLaqgI/U679oxpd7OLPrWq6HmBKOzKt6ZmokMYw==", + "dependencies": { + "@nextui-org/use-aria-button": "2.0.7", + "@react-aria/utils": "^3.23.2", + "@react-stately/toggle": "^3.7.2", + "@react-types/button": "^3.9.2", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-callback-ref": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nextui-org/use-callback-ref/-/use-callback-ref-2.0.5.tgz", + "integrity": "sha512-lcjlV5yaDTiFSv06E5RtQNqy+O6XqH/Q/yz+ka1ZBlZF/FdzEPNRfJ0shN2D7Sh3DdbvV2lySbA2g/0d94geaw==", + "dependencies": { + "@nextui-org/use-safe-layout-effect": "2.0.5" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-clipboard": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nextui-org/use-clipboard/-/use-clipboard-2.0.5.tgz", + "integrity": "sha512-1ExwXM8ENmc/kVDqKoiPGrBP/0B7rZ43iSv2MoWD1Qpc8GHg71Rv7NTIlBDoD/pfUfqkab6x66iKC7AVR8rifA==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-data-scroll-overflow": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nextui-org/use-data-scroll-overflow/-/use-data-scroll-overflow-2.1.4.tgz", + "integrity": "sha512-0YqUAe/b9aZftUQOH7sWqBMJHGLyC2Q/ixFyjq8Q1TijrqEyGESGQ2tm0+FHytI04drV+mnsbf6+q2QIKyqGSg==", + "dependencies": { + "@nextui-org/shared-utils": "2.0.5" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-disclosure": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@nextui-org/use-disclosure/-/use-disclosure-2.0.7.tgz", + "integrity": "sha512-h86z6H/eTQ6RMAYkWBvItgV0uh4UDTbJIa8hvDguzYLyGk5Ji+7HXotCUwKELrK/+QuOtAFYcJ6+Cp8zp7tZuA==", + "dependencies": { + "@nextui-org/use-callback-ref": "2.0.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/utils": "^3.9.1" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-image": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nextui-org/use-image/-/use-image-2.0.5.tgz", + "integrity": "sha512-FAMyvZS9XSNLqHEmU6xykMgwIFJj/V9/JpTiZAQziz2wqMiUONIBpYpGOlI+pPBNlhCkw62KHm/19vHW49FWhA==", + "dependencies": { + "@nextui-org/use-safe-layout-effect": "2.0.5" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-is-mobile": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@nextui-org/use-is-mobile/-/use-is-mobile-2.0.7.tgz", + "integrity": "sha512-BmOseC8Xmp5Xl8EKrsl/MoYtz0aIkezMatYGBCoGDGUosaKx8kNYv6T2WVA3uKj1Gr3s4dHhMCuISvcpE9XOiQ==", + "dependencies": { + "@react-aria/ssr": "^3.9.2" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-is-mounted": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nextui-org/use-is-mounted/-/use-is-mounted-2.0.5.tgz", + "integrity": "sha512-gk698Uwmj/XhchBsnI5Ups5uzEXuZvsPK45K6goi2/ADKXSYxHOcSgwoexytqJBb/7tpi+emi2CRTAjAFZDQqA==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-measure": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@nextui-org/use-measure/-/use-measure-2.0.1.tgz", + "integrity": "sha512-uEtdrdBdFz4Fgbfk2vmQ+rEb+eFa5o4yI90udasvfpaIrMBfrFOlRW5+yn3uXKB8JThET4Gf2on/wlJpo567Dg==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-pagination": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nextui-org/use-pagination/-/use-pagination-2.0.6.tgz", + "integrity": "sha512-/EIrpC/q6xQNDQrODivC3VVkphVmExiFjqqXdyxOHWnhfgC1BhQOqGK0qIPvDoHmk1U7ULKnlh/VuYjGtfTJgg==", + "dependencies": { + "@nextui-org/shared-utils": "2.0.5", + "@react-aria/i18n": "^3.10.2" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-safe-layout-effect": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nextui-org/use-safe-layout-effect/-/use-safe-layout-effect-2.0.5.tgz", + "integrity": "sha512-YQQlqz82aYxMoEq23jQNG/JBPHF1x3opzyXRHAVxgBEFo9OJqBMZTm23ukpTXm2Ev98T6mpWiTHdfyHJ7IoRog==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-scroll-position": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nextui-org/use-scroll-position/-/use-scroll-position-2.0.5.tgz", + "integrity": "sha512-SSHEmv51rXWF4pfQ3YjJuEmUmHFZBLRSM2jtVSfghR3pjckMykFtlyxGhTAcXKAwi5I7rTHcVL2HFOKWSZBdaQ==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-update-effect": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nextui-org/use-update-effect/-/use-update-effect-2.0.5.tgz", + "integrity": "sha512-4r2CXAD598xc2ifMu97kf8V/lj+NDct2oITbxgXeV4ezWaXHy5/26r1iyVnBzRN/VBz3fwHx3hHdftzcYSZxdA==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/user": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/user/-/user-2.0.26.tgz", + "integrity": "sha512-kv8iL1T50n9/xJ87iQLh9NnGYaExPhP7qHLuj2/eEk03l/EKjse6Q5HqbNv0+MN4NPsp/a3q5RP31THH/6yvpg==", + "dependencies": { + "@nextui-org/avatar": "2.0.25", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/utils": "^3.23.2" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "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==", + "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==", + "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==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@react-aria/breadcrumbs": { + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.11.tgz", + "integrity": "sha512-bQz4g2tKvcWxeqPGj9O0RQf++Ka8f2o/pJMJB+QQ27DVQWhxpQpND//oFku2aFYkxHB/fyD9qVoiqpQR25bidw==", + "dependencies": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/link": "^3.6.5", + "@react-aria/utils": "^3.23.2", + "@react-types/breadcrumbs": "^3.7.3", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/button": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.9.3.tgz", + "integrity": "sha512-ZXo2VGTxfbaTEnfeIlm5ym4vYpGAy8sGrad8Scv+EyDAJWLMKokqctfaN6YSWbqUApC3FN63IvMqASflbmnYig==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/toggle": "^3.7.2", + "@react-types/button": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/calendar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.1.tgz", + "integrity": "sha512-3gGiI2arrGQtlPD9633l00TR4y5dj9IMFapEiCDuwVwNSCsnH8aiz/emg+3hGFq86QoyvkFBvnKmezJIVKfPkA==", + "dependencies": { + "@internationalized/date": "^3.5.0", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/live-announcer": "^3.3.1", + "@react-aria/utils": "^3.21.0", + "@react-stately/calendar": "^3.4.1", + "@react-types/button": "^3.9.0", + "@react-types/calendar": "^3.4.1", + "@react-types/shared": "^3.21.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/checkbox": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.14.1.tgz", + "integrity": "sha512-b4rtrg5SpRSa9jBOqzJMmprJ+jDi3KyVvUh+DsvISe5Ti7gVAhMBgnca1D0xBp22w2jhk/o4gyu1bYxGLum0GA==", + "dependencies": { + "@react-aria/form": "^3.0.3", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/toggle": "^3.10.2", + "@react-aria/utils": "^3.23.2", + "@react-stately/checkbox": "^3.6.3", + "@react-stately/form": "^3.0.1", + "@react-stately/toggle": "^3.7.2", + "@react-types/checkbox": "^3.7.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/combobox": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.8.4.tgz", + "integrity": "sha512-HyTWIo2B/0xq0Of+sDEZCfJyf4BvCvDYIWG4UhjqL1kHIHIGQyyr+SldbVUjXVYnk8pP1eGB3ttiREujjjALPQ==", + "dependencies": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/listbox": "^3.11.5", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/menu": "^3.13.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/selection": "^3.17.5", + "@react-aria/textfield": "^3.14.3", + "@react-aria/utils": "^3.23.2", + "@react-stately/collections": "^3.10.5", + "@react-stately/combobox": "^3.8.2", + "@react-stately/form": "^3.0.1", + "@react-types/button": "^3.9.2", + "@react-types/combobox": "^3.10.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/datepicker": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.9.3.tgz", + "integrity": "sha512-1AjCAizd88ACKjVNhFazX4HZZFwWi2rsSlGCTm66Nx6wm5N/Cpbm466dpYEFyQUsKSOG4CC65G1zfYoMPe48MQ==", + "dependencies": { + "@internationalized/date": "^3.5.2", + "@internationalized/number": "^3.5.1", + "@internationalized/string": "^3.2.1", + "@react-aria/focus": "^3.16.2", + "@react-aria/form": "^3.0.3", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/spinbutton": "^3.6.3", + "@react-aria/utils": "^3.23.2", + "@react-stately/datepicker": "^3.9.2", + "@react-stately/form": "^3.0.1", + "@react-types/button": "^3.9.2", + "@react-types/calendar": "^3.4.4", + "@react-types/datepicker": "^3.7.2", + "@react-types/dialog": "^3.5.8", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/datepicker/node_modules/@react-types/calendar": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.4.tgz", + "integrity": "sha512-hV1Thmb/AES5OmfPvvmyjSkmsEULjiDfA7Yyy70L/YKuSNKb7Su+Bf2VnZuDW3ec+GxO4JJNlpJ0AkbphWBvcg==", + "dependencies": { + "@internationalized/date": "^3.5.2", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/dialog": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.12.tgz", + "integrity": "sha512-7UJR/h/Y364u6Ltpw0bT51B48FybTuIBacGpEJN5IxZlpxvQt0KQcBDiOWfAa/GQogw4B5hH6agaOO0nJcP49Q==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/dialog": "^3.5.8", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/focus": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.16.2.tgz", + "integrity": "sha512-Rqo9ummmgotESfypzFjI3uh58yMpL+E+lJBbQuXkBM0u0cU2YYzu0uOrFrq3zcHk997udZvq1pGK/R+2xk9B7g==", + "dependencies": { + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/form": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.3.tgz", + "integrity": "sha512-5Q2BHE4TTPDzGY2npCzpRRYshwWUb3SMUA/Cbz7QfEtBk+NYuVaq3KjvqLqgUUdyKtqLZ9Far0kIAexloOC4jw==", + "dependencies": { + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/form": "^3.0.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/grid": { + "version": "3.8.8", + "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.8.8.tgz", + "integrity": "sha512-7Bzbya4tO0oIgqexwRb8D6ZdC0GASYq9f/pnkrqocgvG9e1SCld4zOioKbYQDvAK/NnbCgXmmdqFAcLM/iazaA==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/collections": "^3.10.5", + "@react-stately/grid": "^3.8.5", + "@react-stately/selection": "^3.14.3", + "@react-stately/virtualizer": "^3.6.8", + "@react-types/checkbox": "^3.7.1", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/i18n": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.10.2.tgz", + "integrity": "sha512-Z1ormoIvMOI4mEdcFLYsoJy9w/EzBdBmgfLP+S/Ah+1xwQOXpgwZxiKOhYHpWa0lf6hkKJL34N9MHJvCJ5Crvw==", + "dependencies": { + "@internationalized/date": "^3.5.2", + "@internationalized/message": "^3.1.2", + "@internationalized/number": "^3.5.1", + "@internationalized/string": "^3.2.1", + "@react-aria/ssr": "^3.9.2", + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/interactions": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.21.1.tgz", + "integrity": "sha512-AlHf5SOzsShkHfV8GLLk3v9lEmYqYHURKcXWue0JdYbmquMRkUsf/+Tjl1+zHVAQ8lKqRnPYbTmc4AcZbqxltw==", + "dependencies": { + "@react-aria/ssr": "^3.9.2", + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/label": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.6.tgz", + "integrity": "sha512-ap9iFS+6RUOqeW/F2JoNpERqMn1PvVIo3tTMrJ1TY1tIwyJOxdCBRgx9yjnPBnr+Ywguep+fkPNNi/m74+tXVQ==", + "dependencies": { + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/link": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.6.5.tgz", + "integrity": "sha512-kg8CxKqkciQFzODvLAfxEs8gbqNXFZCW/ISOE2LHYKbh9pA144LVo71qO3SPeYVVzIjmZeW4vEMdZwqkNozecw==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/link": "^3.5.3", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/listbox": { + "version": "3.11.5", + "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.11.5.tgz", + "integrity": "sha512-y3a3zQYjT+JKgugCMMKS7K9sRoCoP1Z6Fiiyfd77OHXWzh9RlnvWGsseljynmbxLzSuPwFtCYkU1Jz4QwsPUIg==", + "dependencies": { + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/collections": "^3.10.5", + "@react-stately/list": "^3.10.3", + "@react-types/listbox": "^3.4.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/live-announcer": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.3.2.tgz", + "integrity": "sha512-aOyPcsfyY9tLCBhuUaYCruwcd1IrYLc47Ou+J7wMzjeN9v4lsaEfiN12WFl8pDqOwfy6/7It2wmlm5hOuZY8wQ==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@react-aria/menu": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.13.1.tgz", + "integrity": "sha512-jF80YIcvD16Fgwm5pj7ViUE3Dj7z5iewQixLaFVdvpgfyE58SD/ZVU9/JkK5g/03DYM0sjpUKZGkdFxxw8eKnw==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/collections": "^3.10.5", + "@react-stately/menu": "^3.6.1", + "@react-stately/tree": "^3.7.6", + "@react-types/button": "^3.9.2", + "@react-types/menu": "^3.9.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/overlays": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.21.1.tgz", + "integrity": "sha512-djEBDF+TbIIOHWWNpdm19+z8xtY8U+T+wKVQg/UZ6oWnclSqSWeGl70vu73Cg4HVBJ4hKf1SRx4Z/RN6VvH4Yw==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/ssr": "^3.9.2", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/overlays": "^3.6.5", + "@react-types/button": "^3.9.2", + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/progress": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.11.tgz", + "integrity": "sha512-RePHbS15/KYFiApYLdwazwvWKsB9q0Kn5DGCSb0hqCC+k2Eui8iVVOsegswiP+xqkk/TiUCIkBEw22W3Az4kTg==", + "dependencies": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/label": "^3.7.6", + "@react-aria/utils": "^3.23.2", + "@react-types/progress": "^3.5.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/radio": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.10.2.tgz", + "integrity": "sha512-CTUTR+qt3BLjmyQvKHZuVm+1kyvT72ZptOty++sowKXgJApTLdjq8so1IpaLAr8JIfzqD5I4tovsYwIQOX8log==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/form": "^3.0.3", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/utils": "^3.23.2", + "@react-stately/radio": "^3.10.2", + "@react-types/radio": "^3.7.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/selection": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.17.5.tgz", + "integrity": "sha512-gO5jBUkc7WdkiFMlWt3x9pTSuj3Yeegsxfo44qU5NPlKrnGtPRZDWrlACNgkDHu645RNNPhlyoX0C+G8mUg1xA==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/selection": "^3.14.3", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/slider": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.6.tgz", + "integrity": "sha512-ZeZhyHzhk9gxGuThPKgX2K3RKsxPxsFig1iYoJvqP8485NtHYQIPht2YcpEKA9siLxGF0DR9VCfouVhSoW0AEA==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/utils": "^3.23.2", + "@react-stately/slider": "^3.5.2", + "@react-types/shared": "^3.22.1", + "@react-types/slider": "^3.7.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/spinbutton": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.3.tgz", + "integrity": "sha512-IlfhRu/pc9zOt2C5zSEB7NmmzddvWisGx2iGzw8BwIKMD+cN3uy+Qwp+sG6Z/JzFEBN0F6Mxm3l5lhbiqjpICQ==", + "dependencies": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/utils": "^3.23.2", + "@react-types/button": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.2.tgz", + "integrity": "sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/switch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.6.2.tgz", + "integrity": "sha512-X5m/omyhXK+V/vhJFsHuRs2zmt9Asa/RuzlldbXnWohLdeuHMPgQnV8C9hg3f+sRi3sh9UUZ64H61pCtRoZNwg==", + "dependencies": { + "@react-aria/toggle": "^3.10.2", + "@react-stately/toggle": "^3.7.2", + "@react-types/switch": "^3.5.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/table": { + "version": "3.13.5", + "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.13.5.tgz", + "integrity": "sha512-P2nHEDk2CCoEbMFKNCyBC9qvmv7F/IXARDt/7z/J4mKFgU2iNSK+/zw6yrb38q33Zlk8hDaqSYNxHlMrh+/1MQ==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/grid": "^3.8.8", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/collections": "^3.10.5", + "@react-stately/flags": "^3.0.1", + "@react-stately/table": "^3.11.6", + "@react-stately/virtualizer": "^3.6.8", + "@react-types/checkbox": "^3.7.1", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@react-types/table": "^3.9.3", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/tabs": { + "version": "3.8.5", + "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.8.5.tgz", + "integrity": "sha512-Jvt33/W+66n5oCxVwHAYarJ3Fit61vULiPcG7uTez0Mf11cq/C72wOrj+ZuNz6PTLTi2veBNQ7MauY72SnOjRg==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/tabs": "^3.6.4", + "@react-types/shared": "^3.22.1", + "@react-types/tabs": "^3.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/textfield": { + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.14.3.tgz", + "integrity": "sha512-wPSjj/mTABspYQdahg+l5YMtEQ3m5iPCTtb5g6nR1U1rzJkvS4i5Pug6PUXeLeMz2H3ToflPWGlNOqBioAFaOQ==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/form": "^3.0.3", + "@react-aria/label": "^3.7.6", + "@react-aria/utils": "^3.23.2", + "@react-stately/form": "^3.0.1", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/toggle": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.10.2.tgz", + "integrity": "sha512-DgitscHWgI6IFgnvp2HcMpLGX/cAn+XX9kF5RJQbRQ9NqUgruU5cEEGSOLMrEJ6zXDa2xmOiQ+kINcyNhA+JLg==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/toggle": "^3.7.2", + "@react-types/checkbox": "^3.7.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/tooltip": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.7.2.tgz", + "integrity": "sha512-6jXOSGPao3gPgUQWLbH2r/jxGMqIaIKrJgfwu9TQrh+UkwwiTYW20EpEDCYY2nRFlcoi7EYAiPDSEbHCwXS7Lg==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/tooltip": "^3.4.7", + "@react-types/shared": "^3.22.1", + "@react-types/tooltip": "^3.4.7", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/utils": { + "version": "3.23.2", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.23.2.tgz", + "integrity": "sha512-yznR9jJ0GG+YJvTMZxijQwVp+ahP66DY0apZf7X+dllyN+ByEDW+yaL1ewYPIpugxVzH5P8jhnBXsIyHKN411g==", + "dependencies": { + "@react-aria/ssr": "^3.9.2", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/visually-hidden": { + "version": "3.8.10", + "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.10.tgz", + "integrity": "sha512-np8c4wxdbE7ZrMv/bnjwEfpX0/nkWy9sELEb0sK8n4+HJ+WycoXXrVxBUb9tXgL/GCx5ReeDQChjQWwajm/z3A==", + "dependencies": { + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/calendar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.4.1.tgz", + "integrity": "sha512-XKCdrXNA7/ukZ842EeDZfLqYUQDv/x5RoAVkzTbp++3U/MLM1XZXsqj+5xVlQfJiWpQzM9L6ySjxzzgepJDeuw==", + "dependencies": { + "@internationalized/date": "^3.5.0", + "@react-stately/utils": "^3.8.0", + "@react-types/calendar": "^3.4.1", + "@react-types/datepicker": "^3.6.1", + "@react-types/shared": "^3.21.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/checkbox": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.3.tgz", + "integrity": "sha512-hWp0GXVbMI4sS2NbBjWgOnHNrRqSV4jeftP8zc5JsIYRmrWBUZitxluB34QuVPzrBO29bGsF0GTArSiQZt6BWw==", + "dependencies": { + "@react-stately/form": "^3.0.1", + "@react-stately/utils": "^3.9.1", + "@react-types/checkbox": "^3.7.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/collections": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.5.tgz", + "integrity": "sha512-k8Q29Nnvb7iAia1QvTanZsrWP2aqVNBy/1SlE6kLL6vDqtKZC+Esd1SDLHRmIcYIp5aTdfwIGd0NuiRQA7a81Q==", + "dependencies": { + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/combobox": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.8.2.tgz", + "integrity": "sha512-f+IHuFW848VoMbvTfSakn2WIh2urDxO355LrKxnisXPCkpQHpq3lvT2mJtKJwkPxjAy7xPjpV8ejgga2R6p53Q==", + "dependencies": { + "@react-stately/collections": "^3.10.5", + "@react-stately/form": "^3.0.1", + "@react-stately/list": "^3.10.3", + "@react-stately/overlays": "^3.6.5", + "@react-stately/select": "^3.6.2", + "@react-stately/utils": "^3.9.1", + "@react-types/combobox": "^3.10.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/datepicker": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.9.2.tgz", + "integrity": "sha512-Z6FrK6Af7R5BizqHhJFCj3Hn32mg5iLSDdEgFQAuO043guOXUKFUAnbxfbQUjL6PGE6QwWMfQD7PPGebHn9Ifw==", + "dependencies": { + "@internationalized/date": "^3.5.2", + "@internationalized/string": "^3.2.1", + "@react-stately/form": "^3.0.1", + "@react-stately/overlays": "^3.6.5", + "@react-stately/utils": "^3.9.1", + "@react-types/datepicker": "^3.7.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/flags": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.0.1.tgz", + "integrity": "sha512-h5PcDMj54aipQNO18ig/IMI1kzPwcvSwVq5M6Ib6XE1WIkOH0dIuW2eADdAOhcGi3KXJtXVdD29zh0Eox1TKgQ==", + "dependencies": { + "@swc/helpers": "^0.4.14" + } + }, + "node_modules/@react-stately/flags/node_modules/@swc/helpers": { + "version": "0.4.36", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", + "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==", + "dependencies": { + "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", + "tslib": "^2.4.0" + } + }, + "node_modules/@react-stately/form": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.0.1.tgz", + "integrity": "sha512-T1Ul2Ou0uE/S4ECLcGKa0OfXjffdjEHfUFZAk7OZl0Mqq/F7dl5WpoLWJ4d4IyvZzGO6anFNenP+vODWbrF3NA==", + "dependencies": { + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/grid": { + "version": "3.8.5", + "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.5.tgz", + "integrity": "sha512-KCzi0x0p1ZKK+OptonvJqMbn6Vlgo6GfOIlgcDd0dNYDP8TJ+3QFJAFre5mCr7Fubx7LcAOio4Rij0l/R8fkXQ==", + "dependencies": { + "@react-stately/collections": "^3.10.5", + "@react-stately/selection": "^3.14.3", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/list": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.10.3.tgz", + "integrity": "sha512-Ul8el0tQy2Ucl3qMQ0fiqdJ874W1ZNjURVSgSxN+pGwVLNBVRjd6Fl7YwZFCXER2YOlzkwg+Zqozf/ZlS0EdXA==", + "dependencies": { + "@react-stately/collections": "^3.10.5", + "@react-stately/selection": "^3.14.3", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/menu": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.6.1.tgz", + "integrity": "sha512-3v0vkTm/kInuuG8jG7jbxXDBnMQcoDZKWvYsBQq7+POt0LmijbLdbdZPBoz9TkZ3eo/OoP194LLHOaFTQyHhlw==", + "dependencies": { + "@react-stately/overlays": "^3.6.5", + "@react-types/menu": "^3.9.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/overlays": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.5.tgz", + "integrity": "sha512-U4rCFj6TPJPXLUvYXAcvh+yP/CO2W+7f0IuqP7ZZGE+Osk9qFkT+zRK5/6ayhBDFpmueNfjIEAzT9gYPQwNHFw==", + "dependencies": { + "@react-stately/utils": "^3.9.1", + "@react-types/overlays": "^3.8.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/radio": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.10.2.tgz", + "integrity": "sha512-JW5ZWiNMKcZvMTsuPeWJQLHXD5rlqy7Qk6fwUx/ZgeibvMBW/NnW19mm2+IMinzmbtERXvR6nsiA837qI+4dew==", + "dependencies": { + "@react-stately/form": "^3.0.1", + "@react-stately/utils": "^3.9.1", + "@react-types/radio": "^3.7.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/select": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.6.2.tgz", + "integrity": "sha512-duOxdHKol93h6Ew6fap6Amz+zngoERKZLSKVm/8I8uaBgkoBhEeTFv7mlpHTgINxymMw3mMrvy6GL/gfKFwkqg==", + "dependencies": { + "@react-stately/form": "^3.0.1", + "@react-stately/list": "^3.10.3", + "@react-stately/overlays": "^3.6.5", + "@react-types/select": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/selection": { + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.14.3.tgz", + "integrity": "sha512-d/t0rIWieqQ7wjLoMoWnuHEUSMoVXxkPBFuSlJF3F16289FiQ+b8aeKFDzFTYN7fFD8rkZTnpuE4Tcxg3TmA+w==", + "dependencies": { + "@react-stately/collections": "^3.10.5", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/slider": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.5.2.tgz", + "integrity": "sha512-ntH3NLRG+AwVC7q4Dx9DcmMkMh9vmHjHNXAgaoqNjhvwfSIae7sQ69CkVe6XeJjIBy6LlH81Kgapz+ABe5a1ZA==", + "dependencies": { + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@react-types/slider": "^3.7.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/table": { + "version": "3.11.6", + "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.11.6.tgz", + "integrity": "sha512-34YsfOILXusj3p6QNcKEaDWVORhM6WEhwPSLCZlkwAJvkxuRQFdih5rQKoIDc0uV5aZsB6bYBqiFhnjY0VERhw==", + "dependencies": { + "@react-stately/collections": "^3.10.5", + "@react-stately/flags": "^3.0.1", + "@react-stately/grid": "^3.8.5", + "@react-stately/selection": "^3.14.3", + "@react-stately/utils": "^3.9.1", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@react-types/table": "^3.9.3", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/tabs": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.4.tgz", + "integrity": "sha512-WZJgMBqzLgN88RN8AxhY4aH1+I+4w1qQA0Lh3LRSDegaytd+NHixCWaP3IPjePgCB5N1UsPe96Xglw75zjHmDg==", + "dependencies": { + "@react-stately/list": "^3.10.3", + "@react-types/shared": "^3.22.1", + "@react-types/tabs": "^3.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/toggle": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.7.2.tgz", + "integrity": "sha512-SHCF2btcoK57c4lyhucRbyPBAFpp0Pdp0vcPdn3hUgqbu6e5gE0CwG/mgFmZRAQoc7PRc7XifL0uNw8diJJI0Q==", + "dependencies": { + "@react-stately/utils": "^3.9.1", + "@react-types/checkbox": "^3.7.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/tooltip": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.7.tgz", + "integrity": "sha512-ACtRgBQ8rphBtsUaaxvEAM0HHN9PvMuyvL0vUHd7jvBDCVZJ6it1BKu9SBKjekBkoBOw9nemtkplh9R2CA6V8Q==", + "dependencies": { + "@react-stately/overlays": "^3.6.5", + "@react-types/tooltip": "^3.4.7", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/tree": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.7.6.tgz", + "integrity": "sha512-y8KvEoZX6+YvqjNCVGS3zA/BKw4D3XrUtUKIDme3gu5Mn6z97u+hUXKdXVCniZR7yvV3fHAIXwE5V2K8Oit4aw==", + "dependencies": { + "@react-stately/collections": "^3.10.5", + "@react-stately/selection": "^3.14.3", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/utils": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.9.1.tgz", + "integrity": "sha512-yzw75GE0iUWiyps02BOAPTrybcsMIxEJlzXqtvllAb01O9uX5n0i3X+u2eCpj2UoDF4zS08Ps0jPgWxg8xEYtA==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/virtualizer": { + "version": "3.6.8", + "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.6.8.tgz", + "integrity": "sha512-Pf06ihTwExRJltGhi72tmLIo0pcjkL55nu7ifMafAAdxZK4ONxRLSuUjjpvYf/0Rs92xRZy2t/XmHREnfirdkQ==", + "dependencies": { + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/accordion": { + "version": "3.0.0-alpha.19", + "resolved": "https://registry.npmjs.org/@react-types/accordion/-/accordion-3.0.0-alpha.19.tgz", + "integrity": "sha512-WJaitKz56zRKUwBqDM4OOKtmIdD0lr5nruWoM2IlGRO50WUzSFmAy/1aFiodAVZbun1v5IxbjST6/qSV4jPqug==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/breadcrumbs": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.3.tgz", + "integrity": "sha512-eFto/+6J+JR58vThNcALZRA1OlqlG3GzQ/bq3q8IrrkOZcrfbEJJCWit/+53Ia98siJKuF4OJHnotxIVIz5I3w==", + "dependencies": { + "@react-types/link": "^3.5.3", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/button": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.9.2.tgz", + "integrity": "sha512-EnPTkGHZRtiwAoJy5q9lDjoG30bEzA/qnvKG29VVXKYAGeqY2IlFs1ypmU+z1X/CpJgPcG3I5cakM7yTVm3pSg==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/calendar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.1.tgz", + "integrity": "sha512-tiCkHi6IQtYcVoAESG79eUBWDXoo8NImo+Mj8WAWpo1lOA3SV1W2PpeXkoRNqtloilQ0aYcmsaJJUhciQG4ndg==", + "dependencies": { + "@internationalized/date": "^3.5.0", + "@react-types/shared": "^3.21.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/checkbox": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.7.1.tgz", + "integrity": "sha512-kuGqjQFex0As/3gfWyk+e9njCcad/ZdnYLLiNvhlk15730xfa0MmnOdpqo9jfuFSXBjOcpxoofvEhvrRMtEdUA==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/combobox": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.10.1.tgz", + "integrity": "sha512-XMno1rgVRNta49vf5nV7VJpVSVAV20tt79t618gG1qRKH5Kt2Cy8lz2fQ5vHG6UTv/6jUOvU8g5Pc93sLaTmoA==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/datepicker": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.7.2.tgz", + "integrity": "sha512-zThqFAdhQL1dqyVDsDSSTdfCjoD6634eyg/B0ZJfQxcLUR/5pch3v/gxBhbyCVDGMNHRWUWIJvY9DVOepuoSug==", + "dependencies": { + "@internationalized/date": "^3.5.2", + "@react-types/calendar": "^3.4.4", + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/datepicker/node_modules/@react-types/calendar": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.4.tgz", + "integrity": "sha512-hV1Thmb/AES5OmfPvvmyjSkmsEULjiDfA7Yyy70L/YKuSNKb7Su+Bf2VnZuDW3ec+GxO4JJNlpJ0AkbphWBvcg==", + "dependencies": { + "@internationalized/date": "^3.5.2", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/dialog": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.8.tgz", + "integrity": "sha512-RX8JsMvty8ADHRqVEkppoynXLtN4IzUh8d5z88UEBbcvWKlHfd6bOBQjQcBH3AUue5wjfpPIt6brw2VzgBY/3Q==", + "dependencies": { + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/grid": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.4.tgz", + "integrity": "sha512-sDVoyQcH7MoGdx5nBi5ZOU/mVFBt9YTxhvr0PZ97dMdEHZtJC1w9SuezwWS34f50yb8YAXQRTICbZYcK4bAlDA==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/link": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.5.3.tgz", + "integrity": "sha512-yVafjW3IejyVnK3oMBNjFABCGG6J27EUG8rvkaGaI1uB6srGUEhpJ97XLv11aj1QkXHBy3VGXqxEV3S7wn4HTw==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/listbox": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.7.tgz", + "integrity": "sha512-68y5H9CVSPFiwO6MOFxTbry9JQMK/Lb1M9i3M8TDyq1AbJxBPpgAvJ9RaqIMCucsnqCzpY/zA3D/X417zByL1w==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/menu": { + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.7.tgz", + "integrity": "sha512-K6KhloJVoGsqwkdeez72fkNI9dfrmLI/sNrB4XuOKo2crDQ/eyZYWyJmzz8giz/tHME9w774k487rVoefoFh5w==", + "dependencies": { + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/overlays": { + "version": "3.8.5", + "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.5.tgz", + "integrity": "sha512-4D7EEBQigD/m8hE68Ys8eloyyZFHHduqykSIgINJ0edmo0jygRbWlTwuhWFR9USgSP4dK54duN0Mvq0m4HEVEw==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/progress": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.2.tgz", + "integrity": "sha512-aQql22kusEudsHwDEzq6y/Mh29AM+ftRDKdS5E5g4MkCY5J4FMbOYco1T5So83NIvvG9+eKcxPoJUMjQQACAyA==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/radio": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.7.1.tgz", + "integrity": "sha512-Zut3rN1odIUBLZdijeyou+UqsLeRE76d9A+npykYGu29ndqmo3w4sLn8QeQcdj1IR71ZnG0pW2Y2BazhK5XrrQ==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/select": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.9.2.tgz", + "integrity": "sha512-fGFrunednY3Pq/BBwVOf87Fsuyo/SlevL0wFIE9OOl2V5NXVaTY7/7RYA8hIOHPzmvsMbndy419BEudiNGhv4A==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/shared": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.22.1.tgz", + "integrity": "sha512-PCpa+Vo6BKnRMuOEzy5zAZ3/H5tnQg1e80khMhK2xys0j6ZqzkgQC+fHMNZ7VDFNLqqNMj/o0eVeSBDh2POjkw==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/slider": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.7.1.tgz", + "integrity": "sha512-FKO3YZYdrBs00XbBW5acP+0L1cCdevl/uRJiXbnLpGysO5PrSFIRS7Wlv4M7ztf6gT7b1Ao4FNC9crbxBr6BzA==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/switch": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.1.tgz", + "integrity": "sha512-2LFEKMGeufqyYmeN/5dtkDkCPG6x9O4eu6aaBaJmPGon7C/l3yiFEgRue6oCUYc1HixR7Qlp0sPxk0tQeWzrSg==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/table": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.9.3.tgz", + "integrity": "sha512-Hs/pMbxJdga2zBol4H5pV1FVIiRjCuSTXst6idJjkctanTexR4xkyrtBwl+rdLNoGwQ2pGii49vgklc5bFK7zA==", + "dependencies": { + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/tabs": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.5.tgz", + "integrity": "sha512-6NTSZBOWekCtApdZrhu5tHhE/8q52oVohQN+J5T7shAXd6ZAtu8PABVR/nH4BWucc8FL0OUajRqunqzQMU13gA==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/textfield": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.9.1.tgz", + "integrity": "sha512-JBHY9M2CkL6xFaGSfWmUJVu3tEK09FaeB1dU3IEh6P41xxbFnPakYHSSAdnwMXBtXPoSHIVsUBickW/pjgfe5g==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/tooltip": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.7.tgz", + "integrity": "sha512-rV4HZRQxLRNhe24yATOxnFQtGRUmsR7mqxMupXCmd1vrw8h+rdKlQv1zW2q8nALAKNmnRXZJHxYQ1SFzb98fgg==", + "dependencies": { + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", + "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==" + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.10.tgz", + "integrity": "sha512-CU+RF9FySljn7HVSkkjiB84hWkvTaI3rtLvF433+jRSBL2hMu3zX5bGhHS8C80SM++h4xy8hBSnUHFQHmRXSBw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/lodash": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", + "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==" + }, + "node_modules/@types/lodash.debounce": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.9.tgz", + "integrity": "sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/node": { + "version": "20.5.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.7.tgz", + "integrity": "sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.9", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", + "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==" + }, + "node_modules/@types/react": { + "version": "18.2.21", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", + "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", + "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", + "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==" + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.1.tgz", + "integrity": "sha512-C7AK2wn43GSaCUZ9do6Ksgi2g3mwFkMO3Cis96kzmgudoVaKyt62yNzJOktP0HDLb/iO2O0n2lBOzJgr6Q/cyg==", + "dependencies": { + "@typescript-eslint/scope-manager": "6.9.1", + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/typescript-estree": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.1.tgz", + "integrity": "sha512-38IxvKB6NAne3g/+MyXMs2Cda/Sz+CEpmm+KLGEM8hx/CvnSRuw51i8ukfwB/B/sESdeTGet1NH1Wj7I0YXswg==", + "dependencies": { + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.1.tgz", + "integrity": "sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.1.tgz", + "integrity": "sha512-U+mUylTHfcqeO7mLWVQ5W/tMLXqVpRv61wm9ZtfE5egz7gtnmqVIw9ryh0mgIlkKk9rZLY3UHygsBSdB9/ftyw==", + "dependencies": { + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.1.tgz", + "integrity": "sha512-MUaPUe/QRLEffARsmNfmpghuQkW436DvESW+h+M52w0coICHRfD6Np9/K6PdACwnrq1HmuLl+cSPZaJmeVPkSw==", + "dependencies": { + "@typescript-eslint/types": "6.9.1", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "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==", + "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==", + "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==", + "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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "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==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "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==" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "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==" + }, + "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==", + "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==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001610", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz", + "integrity": "sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "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==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.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==", + "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==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color2k": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", + "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compute-scroll-into-view": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", + "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "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==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": 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==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.737", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.737.tgz", + "integrity": "sha512-QvLTxaLHKdy5YxvixAw/FfHq2eWLUL9KvsPjp0aHK1gI5d3EDuDgITkvj0nFO2c6zUY3ZqVAJQiBYyQP9tQpfw==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", + "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.48.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.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": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.1.tgz", + "integrity": "sha512-BgD0kPCWMlqoItRf3xe9fG0MqwObKfVch+f2ccwDpZiCJA8ghkz2wrASH+bI6nLZzGcOJOpMm1v1Q1euhfpt4Q==", + "dependencies": { + "@next/eslint-plugin-next": "14.2.1", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", + "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "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/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "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==", + "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==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "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==", + "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==" + }, + "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==" + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/framer-motion": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.1.1.tgz", + "integrity": "sha512-h2Zz95boULAIvow/2y8CQTFv5MHxPQO/98DrAwMe4HoI8/fcU6hUfH+886u8W/5oedp5zCCZ7qUVS46ZWoTEuA==", + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "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==", + "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==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/intl-messageformat": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.4.tgz", + "integrity": "sha512-z+hrFdiJ/heRYlzegrdFYqU1m/KOMOVMqNilIArj+PbsuU8TNE7v4TWdQgSoxlxbT4AcZH3Op3/Fu15QTp+W1w==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.2", + "@formatjs/fast-memoize": "2.2.0", + "@formatjs/icu-messageformat-parser": "2.7.0", + "tslib": "^2.4.0" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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==", + "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==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "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==" + }, + "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==", + "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==" + }, + "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==" + }, + "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==" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "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==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/legacy-swc-helpers": { + "name": "@swc/helpers", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "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==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "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==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==" + }, + "node_modules/lodash.mapkeys": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapkeys/-/lodash.mapkeys-4.6.0.tgz", + "integrity": "sha512-0Al+hxpYvONWtg+ZqHpa/GaVzxuN3V7Xeo2p+bY06EaK/n+Y9R7nBePPN2o1LxmL0TWQSwP8LYZ008/hc9JzhA==" + }, + "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==" + }, + "node_modules/lodash.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.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==", + "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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/next": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.1.tgz", + "integrity": "sha512-SF3TJnKdH43PMkCcErLPv+x/DY1YCklslk3ZmwaVoyUfDgHKexuKlf9sEfBQ69w+ue8jQ3msLb+hSj1T19hGag==", + "dependencies": { + "@next/env": "14.2.1", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.1", + "@next/swc-darwin-x64": "14.2.1", + "@next/swc-linux-arm64-gnu": "14.2.1", + "@next/swc-linux-arm64-musl": "14.2.1", + "@next/swc-linux-x64-gnu": "14.2.1", + "@next/swc-linux-x64-musl": "14.2.1", + "@next/swc-win32-arm64-msvc": "14.2.1", + "@next/swc-win32-ia32-msvc": "14.2.1", + "@next/swc-win32-x64-msvc": "14.2.1" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-themes": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", + "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", + "peerDependencies": { + "next": "*", + "react": "*", + "react-dom": "*" + } + }, + "node_modules/next/node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "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==", + "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==", + "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==" + }, + "node_modules/path-scurry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "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==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.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==", + "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==", + "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/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-remove-scroll": { + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.9.tgz", + "integrity": "sha512-bvHCLBrFfM2OgcrpPY2YW84sPdS2o2HKWJUf1xGyGLnSoEnOTOBpahIarjRuYtN0ryahCeP242yf+5TrBX/pZA==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.6", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-textarea-autosize": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", + "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "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-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.10.tgz", + "integrity": "sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/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==" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", + "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwind-variants": { + "version": "0.1.20", + "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-0.1.20.tgz", + "integrity": "sha512-AMh7x313t/V+eTySKB0Dal08RHY7ggYK0MSn/ad8wKWOrDUIzyiWNayRUm2PIJ4VRkvRnfNuyRuKbLV3EN+ewQ==", + "dependencies": { + "tailwind-merge": "^1.14.0" + }, + "engines": { + "node": ">=16.x", + "pnpm": ">=7.x" + }, + "peerDependencies": { + "tailwindcss": "*" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", + "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "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==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "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==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "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==", + "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/wrap-ansi-cjs/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==" + }, + "node_modules/wrap-ansi-cjs/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==" + }, + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" + }, + "@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "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==", + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==" + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.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": "8.48.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", + "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==" + }, + "@formatjs/ecma402-abstract": { + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz", + "integrity": "sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==", + "requires": { + "@formatjs/intl-localematcher": "0.4.2", + "tslib": "^2.4.0" + } + }, + "@formatjs/fast-memoize": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", + "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@formatjs/icu-messageformat-parser": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.0.tgz", + "integrity": "sha512-7uqC4C2RqOaBQtcjqXsSpGRYVn+ckjhNga5T/otFh6MgxRrCJQqvjfbrGLpX1Lcbxdm5WH3Z2WZqt1+Tm/cn/Q==", + "requires": { + "@formatjs/ecma402-abstract": "1.17.2", + "@formatjs/icu-skeleton-parser": "1.6.2", + "tslib": "^2.4.0" + } + }, + "@formatjs/icu-skeleton-parser": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.6.2.tgz", + "integrity": "sha512-VtB9Slo4ZL6QgtDFJ8Injvscf0xiDd4bIV93SOJTBjUF4xe2nAWOoSjLEtqIG+hlIs1sNrVKAaFo3nuTI4r5ZA==", + "requires": { + "@formatjs/ecma402-abstract": "1.17.2", + "tslib": "^2.4.0" + } + }, + "@formatjs/intl-localematcher": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz", + "integrity": "sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==" + }, + "@internationalized/date": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.2.tgz", + "integrity": "sha512-vo1yOMUt2hzp63IutEaTUxROdvQg1qlMRsbCvbay2AK2Gai7wIgCyK5weEX3nHkiLgo4qCXHijFNC/ILhlRpOQ==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@internationalized/message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.2.tgz", + "integrity": "sha512-MHAWsZWz8jf6jFPZqpTudcCM361YMtPIRu9CXkYmKjJ/0R3pQRScV5C0zS+Qi50O5UAm8ecKhkXx6mWDDcF6/g==", + "requires": { + "@swc/helpers": "^0.5.0", + "intl-messageformat": "^10.1.0" + } + }, + "@internationalized/number": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.1.tgz", + "integrity": "sha512-N0fPU/nz15SwR9IbfJ5xaS9Ss/O5h1sVXMZf43vc9mxEG48ovglvvzBjF53aHlq20uoR6c+88CrIXipU/LSzwg==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@internationalized/string": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.1.tgz", + "integrity": "sha512-vWQOvRIauvFMzOO+h7QrdsJmtN1AXAFVcaLWP9AseRN2o7iHceZ6bIXhBD4teZl8i91A3gxKnWBlGgjCwU6MFQ==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@next/env": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.1.tgz", + "integrity": "sha512-qsHJle3GU3CmVx7pUoXcghX4sRN+vINkbLdH611T8ZlsP//grzqVW87BSUgOZeSAD4q7ZdZicdwNe/20U2janA==" + }, + "@next/eslint-plugin-next": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.1.tgz", + "integrity": "sha512-Fp+mthEBjkn8r9qd6o4JgxKp0IDEzW0VYHD8ZC05xS5/lFNwHKuOdr2kVhWG7BQCO9L6eeepshM1Wbs2T+LgSg==", + "requires": { + "glob": "10.3.10" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@next/swc-darwin-arm64": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.1.tgz", + "integrity": "sha512-kGjnjcIJehEcd3rT/3NAATJQndAEELk0J9GmGMXHSC75TMnvpOhONcjNHbjtcWE5HUQnIHy5JVkatrnYm1QhVw==", + "optional": true + }, + "@next/swc-darwin-x64": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.1.tgz", + "integrity": "sha512-dAdWndgdQi7BK2WSXrx4lae7mYcOYjbHJUhvOUnJjMNYrmYhxbbvJ2xElZpxNxdfA6zkqagIB9He2tQk+l16ew==", + "optional": true + }, + "@next/swc-linux-arm64-gnu": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.1.tgz", + "integrity": "sha512-2ZctfnyFOGvTkoD6L+DtQtO3BfFz4CapoHnyLTXkOxbZkVRgg3TQBUjTD/xKrO1QWeydeo8AWfZRg8539qNKrg==", + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.1.tgz", + "integrity": "sha512-jazZXctiaanemy4r+TPIpFP36t1mMwWCKMsmrTRVChRqE6putyAxZA4PDujx0SnfvZHosjdkx9xIq9BzBB5tWg==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.1.tgz", + "integrity": "sha512-VjCHWCjsAzQAAo8lkBOLEIkBZFdfW+Z18qcQ056kL4KpUYc8o59JhLDCBlhg+hINQRgzQ2UPGma2AURGOH0+Qg==", + "optional": true + }, + "@next/swc-linux-x64-musl": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.1.tgz", + "integrity": "sha512-7HZKYKvAp4nAHiHIbY04finRqjeYvkITOGOurP1aLMexIFG/1+oCnqhGogBdc4lao/lkMW1c+AkwWSzSlLasqw==", + "optional": true + }, + "@next/swc-win32-arm64-msvc": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.1.tgz", + "integrity": "sha512-YGHklaJ/Cj/F0Xd8jxgj2p8po4JTCi6H7Z3Yics3xJhm9CPIqtl8erlpK1CLv+HInDqEWfXilqatF8YsLxxA2Q==", + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.1.tgz", + "integrity": "sha512-o+ISKOlvU/L43ZhtAAfCjwIfcwuZstiHVXq/BDsZwGqQE0h/81td95MPHliWCnFoikzWcYqh+hz54ZB2FIT8RA==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.1.tgz", + "integrity": "sha512-GmRoTiLcvCLifujlisknv4zu9/C4i9r0ktsA8E51EMqJL4bD4CpO7lDYr7SrUxCR0tS4RVcrqKmCak24T0ohaw==", + "optional": true + }, + "@nextui-org/accordion": { + "version": "2.0.29", + "resolved": "https://registry.npmjs.org/@nextui-org/accordion/-/accordion-2.0.29.tgz", + "integrity": "sha512-Nu3eaXvwSPzw6ms9KlAol5yFyMI+6UPBfsKsZ7fVwFPV8anWB/hkmQik1AmUEp2bCaHtqpjAqLN2LP57sbXZEQ==", + "requires": { + "@nextui-org/aria-utils": "2.0.16", + "@nextui-org/divider": "2.0.26", + "@nextui-org/framer-utils": "2.0.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-aria-accordion": "2.0.3", + "@react-aria/button": "^3.9.3", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/tree": "^3.7.6", + "@react-types/accordion": "3.0.0-alpha.19", + "@react-types/shared": "^3.22.1" + } + }, + "@nextui-org/aria-utils": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@nextui-org/aria-utils/-/aria-utils-2.0.16.tgz", + "integrity": "sha512-T9m3tc615AgjBq/wn7+PJp2E6Ytwq5qQAnLvAvXDdHMyixH0livY7lOS9hwybOWNjxE0kBsn0by8/28elDSJZw==", + "requires": { + "@nextui-org/react-rsc-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/system": "2.1.0", + "@react-aria/utils": "^3.23.2", + "@react-stately/collections": "^3.10.5", + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1" + } + }, + "@nextui-org/autocomplete": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@nextui-org/autocomplete/-/autocomplete-2.0.11.tgz", + "integrity": "sha512-fKle4/C4XC1wtldG7HBQJLDBHzoyKubXNfBH4ca+WKMPonsZYO7csPuGPVuJ4ngXVeP9orh+gyZ2nHedaukFyA==", + "requires": { + "@nextui-org/aria-utils": "2.0.16", + "@nextui-org/button": "2.0.28", + "@nextui-org/input": "2.1.18", + "@nextui-org/listbox": "2.1.17", + "@nextui-org/popover": "2.1.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/scroll-shadow": "2.1.14", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/spinner": "2.0.26", + "@nextui-org/use-aria-button": "2.0.7", + "@nextui-org/use-safe-layout-effect": "2.0.5", + "@react-aria/combobox": "^3.8.4", + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/combobox": "^3.8.2", + "@react-types/combobox": "^3.10.1", + "@react-types/shared": "^3.22.1" + } + }, + "@nextui-org/avatar": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@nextui-org/avatar/-/avatar-2.0.25.tgz", + "integrity": "sha512-7toV6IWu2l2FCpAsG1/8ZlNbUOWg54LXnDVZsKQJ3SRea7k8ET4punx0JywxEVlLlrRMAVXaoYXSm7qDyszzXA==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-image": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2" + } + }, + "@nextui-org/badge": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@nextui-org/badge/-/badge-2.0.25.tgz", + "integrity": "sha512-rOlP1np1Y4TYo1ryXt45D4IM13EbVlYmdeYHEqxEYDHed6yRhklXW2/QSpehLSO9n7N7bCuZVfdXM8dY8cAaag==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/system-rsc": "2.1.0" + } + }, + "@nextui-org/breadcrumbs": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nextui-org/breadcrumbs/-/breadcrumbs-2.0.5.tgz", + "integrity": "sha512-DCVpwwNrLpqbNAqGOvqcEtivoG9arBJL2rOxT7yct1fOJGbYM4VaXutfPpgU1KcrFlOILGqh3OY8RQv85Tp1cA==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@react-aria/breadcrumbs": "^3.5.11", + "@react-aria/focus": "^3.16.2", + "@react-aria/utils": "^3.23.2", + "@react-types/breadcrumbs": "^3.7.3", + "@react-types/shared": "^3.22.1" + } + }, + "@nextui-org/button": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/@nextui-org/button/-/button-2.0.28.tgz", + "integrity": "sha512-c2zH64bFV4e33Xqdb6pGQuJNsCdxOEKR1w18W/KI28ViA/SH9pzLB6PQLfDE8pLYIuSu/nP4BQtmHh7M2/WEew==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/ripple": "2.0.25", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/spinner": "2.0.26", + "@nextui-org/use-aria-button": "2.0.7", + "@react-aria/button": "^3.9.3", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/button": "^3.9.2", + "@react-types/shared": "^3.22.1" + } + }, + "@nextui-org/calendar": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@nextui-org/calendar/-/calendar-2.0.1.tgz", + "integrity": "sha512-sm0ynpyM06Fg/NOGPjOl27J8SPvULuiNynIPc1iw0SA+pi24/bbUu5eY0ayxj7uUSm0t5iOY7NKWi2/qjsUFKQ==", + "requires": { + "@internationalized/date": "^3.5.2", + "@nextui-org/button": "2.0.28", + "@nextui-org/framer-utils": "2.0.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-aria-button": "2.0.7", + "@react-aria/calendar": "3.5.1", + "@react-aria/focus": "^3.14.3", + "@react-aria/i18n": "^3.8.4", + "@react-aria/interactions": "^3.19.1", + "@react-aria/utils": "^3.21.1", + "@react-aria/visually-hidden": "^3.8.6", + "@react-stately/calendar": "3.4.1", + "@react-stately/utils": "^3.8.0", + "@react-types/button": "^3.9.0", + "@react-types/calendar": "3.4.1", + "@react-types/shared": "3.21.0", + "@types/lodash.debounce": "^4.0.7", + "lodash.debounce": "^4.0.8", + "scroll-into-view-if-needed": "3.0.10" + }, + "dependencies": { + "@react-types/shared": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.21.0.tgz", + "integrity": "sha512-wJA2cUF8dP4LkuNUt9Vh2kkfiQb2NLnV2pPXxVnKJZ7d4x2/7VPccN+LYPnH8m0X3+rt50cxWuPKQmjxSsCFOg==", + "requires": {} + } + } + }, + "@nextui-org/card": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@nextui-org/card/-/card-2.0.25.tgz", + "integrity": "sha512-NIz6m3i4t6SmqKFyyn4/N6YFfGT6Da3kJ9it8iLDrWHZVmmITQ7d13CnNcQz+A29Q2vItB2Kob8a2Thj6m1wmg==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/ripple": "2.0.25", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-aria-button": "2.0.7", + "@react-aria/button": "^3.9.3", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1" + } + }, + "@nextui-org/checkbox": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/checkbox/-/checkbox-2.0.26.tgz", + "integrity": "sha512-6/XdZvy/c/Pv3kBEDXhM0MKNfvzUSwjrlbisI6Ww4/UQSZDaq1sdpQ4PkiBSl/OtCW9EoMZpH0USiYIi6BT24Q==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-safe-layout-effect": "2.0.5", + "@react-aria/checkbox": "^3.14.1", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/checkbox": "^3.6.3", + "@react-stately/toggle": "^3.7.2", + "@react-types/checkbox": "^3.7.1", + "@react-types/shared": "^3.22.1" + } + }, + "@nextui-org/chip": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/chip/-/chip-2.0.26.tgz", + "integrity": "sha512-WDgYXtITVQGDqGl2ukC7YKHx1ZZUhEoYBSamvH03+/4LmAVMqGKQkUtuJ1HQ+moXwrmyqOHS477dAr9dLu3/5A==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/checkbox": "^3.7.1" + } + }, + "@nextui-org/code": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@nextui-org/code/-/code-2.0.25.tgz", + "integrity": "sha512-OSE1dNVRBER2LF5OHFq5XoymKCLgYP+0E1ifKM7u4yLYzmWgq1DDMhoi75xv+wU5Fg3LmDVz3JzbAedjArziSQ==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/system-rsc": "2.1.0" + } + }, + "@nextui-org/date-input": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@nextui-org/date-input/-/date-input-2.0.1.tgz", + "integrity": "sha512-uAtZGtQb3FuWhGYPFOra4fttAY0PQwxxNW37TkPTK2WS5nWyiB3Lzc9mEp2vJ/H5jngpaS7jLVd5AZtju0Fb2g==", + "requires": { + "@internationalized/date": "^3.5.2", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@react-aria/datepicker": "^3.9.3", + "@react-aria/i18n": "^3.8.4", + "@react-aria/utils": "^3.21.1", + "@react-stately/datepicker": "^3.9.2", + "@react-types/datepicker": "^3.7.2", + "@react-types/shared": "3.21.0" + }, + "dependencies": { + "@react-types/shared": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.21.0.tgz", + "integrity": "sha512-wJA2cUF8dP4LkuNUt9Vh2kkfiQb2NLnV2pPXxVnKJZ7d4x2/7VPccN+LYPnH8m0X3+rt50cxWuPKQmjxSsCFOg==", + "requires": {} + } + } + }, + "@nextui-org/date-picker": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@nextui-org/date-picker/-/date-picker-2.0.1.tgz", + "integrity": "sha512-YHzU535a3lRpREeimoHYD45+u+2NsfVlp/3WRvwNusLWmwq+cWNDf/cIFx+WL305USX1fXQcDNAdMZWhfm8g9Q==", + "requires": { + "@internationalized/date": "^3.5.2", + "@nextui-org/button": "2.0.28", + "@nextui-org/calendar": "2.0.1", + "@nextui-org/date-input": "2.0.1", + "@nextui-org/popover": "2.1.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@react-aria/datepicker": "^3.9.3", + "@react-aria/i18n": "^3.8.4", + "@react-aria/utils": "^3.21.1", + "@react-stately/datepicker": "^3.9.2", + "@react-stately/overlays": "^3.6.3", + "@react-stately/utils": "^3.8.0", + "@react-types/datepicker": "^3.7.2", + "@react-types/shared": "3.21.0" + }, + "dependencies": { + "@react-types/shared": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.21.0.tgz", + "integrity": "sha512-wJA2cUF8dP4LkuNUt9Vh2kkfiQb2NLnV2pPXxVnKJZ7d4x2/7VPccN+LYPnH8m0X3+rt50cxWuPKQmjxSsCFOg==", + "requires": {} + } + } + }, + "@nextui-org/divider": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/divider/-/divider-2.0.26.tgz", + "integrity": "sha512-xjS2MDRC5Str3nGAwToGkO7Q5bLAAJaEBrJ5fKR2ptp9FM/S5FWGGwJ+Rl48lXQfj8n5gV2i6E4GpdBjAIPvDA==", + "requires": { + "@nextui-org/react-rsc-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/system-rsc": "2.1.0", + "@react-types/shared": "^3.22.1" + } + }, + "@nextui-org/dropdown": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/@nextui-org/dropdown/-/dropdown-2.1.18.tgz", + "integrity": "sha512-6Qjgh8dzmHoiU/4/xRyiJ0o3Aak7BjHIkfY3oJkGsa8wt9rId34MSO7KQKvBuJp2YN1Or7o1Oo3FXAC19CDVOg==", + "requires": { + "@nextui-org/menu": "2.0.18", + "@nextui-org/popover": "2.1.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/menu": "^3.13.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/menu": "^3.6.1", + "@react-types/menu": "^3.9.7" + } + }, + "@nextui-org/framer-utils": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@nextui-org/framer-utils/-/framer-utils-2.0.16.tgz", + "integrity": "sha512-SVKDOcXVoEEm0H+fxd2K1Bot1o2D6+UbrtozN9IWxm2f36Eb/YAnsUY2alDQGWz4Pj8NNshSMA9PwPQ01X+jzQ==", + "requires": { + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/system": "2.1.0", + "@nextui-org/use-measure": "2.0.1" + } + }, + "@nextui-org/image": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@nextui-org/image/-/image-2.0.25.tgz", + "integrity": "sha512-HXBlrrSw3mzyFuL6mLpmc1CIY42E/1Ul5r//nx4v/rxPPLseVelUaLH6I39f1tfUes+WifcpdQWRcZFfZfqf/A==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-image": "2.0.5" + } + }, + "@nextui-org/input": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/@nextui-org/input/-/input-2.1.18.tgz", + "integrity": "sha512-VmAjve2TfjTV4hxLPbUOM1TA1+TBhlIZaLFXXp7gnnyVYJYimteTDVBhFVEt5dKk1JbKfTfJ2urv7x6Et6G03Q==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/textfield": "^3.14.3", + "@react-aria/utils": "^3.23.2", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "react-textarea-autosize": "^8.5.3" + } + }, + "@nextui-org/kbd": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/kbd/-/kbd-2.0.26.tgz", + "integrity": "sha512-miBE2qN0LUleIQ0v0sP7U5sX3vzqzQyhsXXDmc2pB7zt8xngrRnwXZc6N58/A1gvLaIJszlQAZTFTcpspdN/xA==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/system-rsc": "2.1.0", + "@react-aria/utils": "^3.23.2" + } + }, + "@nextui-org/link": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/@nextui-org/link/-/link-2.0.27.tgz", + "integrity": "sha512-H68Equi23bmvMPgMxkhuw3r662qBSRBPbODtNjo7IQNNRdhhzcN23W90UNVDXCL1ucwO6NMCgfRUc2A5M1raWg==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-aria-link": "2.0.16", + "@react-aria/focus": "^3.16.2", + "@react-aria/link": "^3.6.5", + "@react-aria/utils": "^3.23.2", + "@react-types/link": "^3.5.3" + } + }, + "@nextui-org/listbox": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/@nextui-org/listbox/-/listbox-2.1.17.tgz", + "integrity": "sha512-sGRy6GHL5F3LNMU4WaogMPkVLhuj4cuk+9lSMWcrZqGKJcSS24YboDfaZgtBeOdh4UcR/okN53IADcgnZ5a8ZQ==", + "requires": { + "@nextui-org/aria-utils": "2.0.16", + "@nextui-org/divider": "2.0.26", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-is-mobile": "2.0.7", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/listbox": "^3.11.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/list": "^3.10.3", + "@react-types/menu": "^3.9.7", + "@react-types/shared": "^3.22.1" + } + }, + "@nextui-org/menu": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@nextui-org/menu/-/menu-2.0.18.tgz", + "integrity": "sha512-v7BMs2+zNFzH9IEnh1h2JxF4yQgbyPCdWOqKT+PAXZ3gutymFHdTCBbYeIBD+WEnJEcWtRVDM/V+u43Rkb07sg==", + "requires": { + "@nextui-org/aria-utils": "2.0.16", + "@nextui-org/divider": "2.0.26", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-is-mobile": "2.0.7", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/menu": "^3.13.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/menu": "^3.6.1", + "@react-stately/tree": "^3.7.6", + "@react-types/menu": "^3.9.7", + "@react-types/shared": "^3.22.1" + } + }, + "@nextui-org/modal": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/@nextui-org/modal/-/modal-2.0.30.tgz", + "integrity": "sha512-c+nMEVUxIM7O5UUX0GigSOZsy0hBvpd6YoT69op9sTndokciFxCan+SGmiaBiXewNUAfNuQJf6q6pQ5tG//pyg==", + "requires": { + "@nextui-org/framer-utils": "2.0.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-aria-button": "2.0.7", + "@nextui-org/use-aria-modal-overlay": "2.0.7", + "@nextui-org/use-disclosure": "2.0.7", + "@react-aria/dialog": "^3.5.12", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/overlays": "^3.6.5", + "@react-types/overlays": "^3.8.5", + "react-remove-scroll": "^2.5.6" + } + }, + "@nextui-org/navbar": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/@nextui-org/navbar/-/navbar-2.0.28.tgz", + "integrity": "sha512-RtxWgGiRKzsBA5G0RzvbmkAr/2AYzO1iay2lQqGU0F5rKezxh1iPr7m1jnbk+apKHaI3f6a6SQ1UeGe3c5GsTg==", + "requires": { + "@nextui-org/framer-utils": "2.0.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-aria-toggle-button": "2.0.7", + "@nextui-org/use-scroll-position": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/toggle": "^3.7.2", + "@react-stately/utils": "^3.9.1", + "react-remove-scroll": "^2.5.6" + } + }, + "@nextui-org/pagination": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/@nextui-org/pagination/-/pagination-2.0.28.tgz", + "integrity": "sha512-zswTUqyif/U6fJPV+u5ZtlDxG358GFG6IiTqKHxLBWblB7FhCpHC0hKUgLyvLjgYVkyXetjkfiQ7nszMkCpnxw==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-pagination": "2.0.6", + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "scroll-into-view-if-needed": "3.0.10" + } + }, + "@nextui-org/popover": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@nextui-org/popover/-/popover-2.1.16.tgz", + "integrity": "sha512-J+edKpiRi7oyfeKbokf3QBNhAlCiP5bnzGvq2ZiK/tJzGz8rA2GjdebDThQzKWw9B3aTnNmgDOBih3yTQJz4Pg==", + "requires": { + "@nextui-org/aria-utils": "2.0.16", + "@nextui-org/button": "2.0.28", + "@nextui-org/framer-utils": "2.0.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-aria-button": "2.0.7", + "@nextui-org/use-safe-layout-effect": "2.0.5", + "@react-aria/dialog": "^3.5.12", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/overlays": "^3.6.5", + "@react-types/button": "^3.9.2", + "@react-types/overlays": "^3.8.5", + "react-remove-scroll": "^2.5.6" + } + }, + "@nextui-org/progress": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/progress/-/progress-2.0.26.tgz", + "integrity": "sha512-r/3HnzLkwmU4pvUphwKnz7pKIfm9bLbhVyaPSFOn/9PNfSoFjqBGQxUAVRdsVqqfZL+CqaUECwHN0IUC4yQUnA==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-is-mounted": "2.0.5", + "@react-aria/i18n": "^3.10.2", + "@react-aria/progress": "^3.4.11", + "@react-aria/utils": "^3.23.2", + "@react-types/progress": "^3.5.2" + } + }, + "@nextui-org/radio": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/radio/-/radio-2.0.26.tgz", + "integrity": "sha512-uorMlEdZfiGAIhvSY0ITFpt5H5OBqi9mXnUXMMgsX6F9YxfR8xxgs8TE5fNLsVBRdrsmUn5UO+dBPMzbhXDwEA==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/radio": "^3.10.2", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/radio": "^3.10.2", + "@react-types/radio": "^3.7.1", + "@react-types/shared": "^3.22.1" + } + }, + "@nextui-org/react": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@nextui-org/react/-/react-2.3.0.tgz", + "integrity": "sha512-EV9wfMNy372wmZ/54Woxl53zRWB1Gp8OIWTO2iu2z9a8L1w99YniAzqrhP3BdWdlTLwNXIy5iw80urvxuG61rA==", + "requires": { + "@nextui-org/accordion": "2.0.29", + "@nextui-org/autocomplete": "2.0.11", + "@nextui-org/avatar": "2.0.25", + "@nextui-org/badge": "2.0.25", + "@nextui-org/breadcrumbs": "2.0.5", + "@nextui-org/button": "2.0.28", + "@nextui-org/calendar": "2.0.1", + "@nextui-org/card": "2.0.25", + "@nextui-org/checkbox": "2.0.26", + "@nextui-org/chip": "2.0.26", + "@nextui-org/code": "2.0.25", + "@nextui-org/date-input": "2.0.1", + "@nextui-org/date-picker": "2.0.1", + "@nextui-org/divider": "2.0.26", + "@nextui-org/dropdown": "2.1.18", + "@nextui-org/framer-utils": "2.0.16", + "@nextui-org/image": "2.0.25", + "@nextui-org/input": "2.1.18", + "@nextui-org/kbd": "2.0.26", + "@nextui-org/link": "2.0.27", + "@nextui-org/listbox": "2.1.17", + "@nextui-org/menu": "2.0.18", + "@nextui-org/modal": "2.0.30", + "@nextui-org/navbar": "2.0.28", + "@nextui-org/pagination": "2.0.28", + "@nextui-org/popover": "2.1.16", + "@nextui-org/progress": "2.0.26", + "@nextui-org/radio": "2.0.26", + "@nextui-org/ripple": "2.0.25", + "@nextui-org/scroll-shadow": "2.1.14", + "@nextui-org/select": "2.1.22", + "@nextui-org/skeleton": "2.0.25", + "@nextui-org/slider": "2.2.7", + "@nextui-org/snippet": "2.0.32", + "@nextui-org/spacer": "2.0.25", + "@nextui-org/spinner": "2.0.26", + "@nextui-org/switch": "2.0.26", + "@nextui-org/system": "2.1.0", + "@nextui-org/table": "2.0.29", + "@nextui-org/tabs": "2.0.27", + "@nextui-org/theme": "2.2.0", + "@nextui-org/tooltip": "2.0.31", + "@nextui-org/user": "2.0.26", + "@react-aria/visually-hidden": "^3.8.10" + } + }, + "@nextui-org/react-rsc-utils": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@nextui-org/react-rsc-utils/-/react-rsc-utils-2.0.11.tgz", + "integrity": "sha512-clA0fpAB+kSfbDfx3V7qSWUPczTql9pBw0iWOKKwqY4RLFjoW9EuiwQiVLw0taJwhTlNH+L9M34TZZG9OQSjDw==" + }, + "@nextui-org/react-utils": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@nextui-org/react-utils/-/react-utils-2.0.11.tgz", + "integrity": "sha512-sKRuePleA6c/KCNZwViZpOB5VwpftzREXj5Ghp9d7AWJaGdTb5xfVaG9QAESG1Xmd6g4m/f06GwN9i4oi6Fzzw==", + "requires": { + "@nextui-org/react-rsc-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5" + } + }, + "@nextui-org/ripple": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@nextui-org/ripple/-/ripple-2.0.25.tgz", + "integrity": "sha512-Se1TECjReqCnBkYVmRNDBNcyCgwpsgTxm0fIceoi8krPZeKUnwsLGT3dpHccjL4zPPoVMA316u9NhdwvWtuYvw==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5" + } + }, + "@nextui-org/scroll-shadow": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/@nextui-org/scroll-shadow/-/scroll-shadow-2.1.14.tgz", + "integrity": "sha512-kXSMs39lOksVy5wjyUbquh4SUZhMlyMQOCs/Hb0GdOoG9vqAwXhL5MLkzsj5a98FmZLvRgMKwWdNRstfi/6LJA==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-data-scroll-overflow": "2.1.4" + } + }, + "@nextui-org/select": { + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@nextui-org/select/-/select-2.1.22.tgz", + "integrity": "sha512-/9aDMTkXfus9hpg2Jl7XAQ6iNf0y5FN3uR8qfOprGkj0VVZJ5/uLUlTDqxdwjHdnbLJDw715ObQrsyunsT5zMA==", + "requires": { + "@nextui-org/aria-utils": "2.0.16", + "@nextui-org/listbox": "2.1.17", + "@nextui-org/popover": "2.1.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/scroll-shadow": "2.1.14", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/spinner": "2.0.26", + "@nextui-org/use-aria-button": "2.0.7", + "@nextui-org/use-aria-multiselect": "2.1.5", + "@nextui-org/use-safe-layout-effect": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/form": "^3.0.3", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-types/shared": "^3.22.1" + } + }, + "@nextui-org/shared-icons": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@nextui-org/shared-icons/-/shared-icons-2.0.7.tgz", + "integrity": "sha512-GsotFeRbwxhc2eQt7Z6edcVYfklpaSzo93Xodryb82SokRaSOKt9BEpUXgk2TExAvJMjDnB4T8nk8ANWsFaXOw==", + "requires": {} + }, + "@nextui-org/shared-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nextui-org/shared-utils/-/shared-utils-2.0.5.tgz", + "integrity": "sha512-aFc/CUL8RVfBh0IotIpxkpKjyUPc/zJaMJd5pRCQA1kIpKLdSrlh3//MLYMaP/fo/NQtE3DPeXqfKhHRr1fkEw==" + }, + "@nextui-org/skeleton": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@nextui-org/skeleton/-/skeleton-2.0.25.tgz", + "integrity": "sha512-+XTfyBO2Pi1GwMxHzHqXF40VVRn3c1Pw87IAN33CuauCl65ZN+F5DvJQU2s2uHbU4w8+JWerwWRnvi4sLrjedg==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/system-rsc": "2.1.0" + } + }, + "@nextui-org/slider": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@nextui-org/slider/-/slider-2.2.7.tgz", + "integrity": "sha512-c1dr2vOYgYB8WnzesKtfAxQRE9l9TApDzSd6gN2SlJ2Z1L0PDS9QS8bYfD4EExJ/WUEUpIk71owTnWlGTTvOiw==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/tooltip": "2.0.31", + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/slider": "^3.7.6", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/slider": "^3.5.2" + } + }, + "@nextui-org/snippet": { + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/@nextui-org/snippet/-/snippet-2.0.32.tgz", + "integrity": "sha512-cd/b8GsxAx/vFiaa9LYHDU7ZIvKhGuQTbYMh0h4F/ZzSFSLv1fh/tTXUhYXzNqTcqoy9VLEkGMn9ri3027YEqg==", + "requires": { + "@nextui-org/button": "2.0.28", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/tooltip": "2.0.31", + "@nextui-org/use-clipboard": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/utils": "^3.23.2" + } + }, + "@nextui-org/spacer": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@nextui-org/spacer/-/spacer-2.0.25.tgz", + "integrity": "sha512-igRbillUKL9gJJKxjrjLJxUhfWHaGBmuNF8/JIZ2VOfze6EZiyCBYEceF/xGjRtIhBJoshne/EwvQZiiciNJRA==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/system-rsc": "2.1.0" + } + }, + "@nextui-org/spinner": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/spinner/-/spinner-2.0.26.tgz", + "integrity": "sha512-8/nFe6iGyJYSc55ba1bKJ403AOWNeGZ7ul2fNABGYdvyxiQnTsawjCTNAFPJFvVYXl1W8IKYlCBj86BM4Zuh9Q==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/system-rsc": "2.1.0" + } + }, + "@nextui-org/switch": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/switch/-/switch-2.0.26.tgz", + "integrity": "sha512-1EW/iZdSglqHaz+kptLUgHT6dlELCSwfyCQvx7fMIFNzWNj5IcwvLN7OlduZ9BRw93qNR+62N1IaulTnMuSWhw==", + "requires": { + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/switch": "^3.6.2", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/toggle": "^3.7.2", + "@react-types/shared": "^3.22.1" + } + }, + "@nextui-org/system": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nextui-org/system/-/system-2.1.0.tgz", + "integrity": "sha512-gpc2liYJhC1WVyW3fGHeV1GzqoRL//tqVP9OhdgtQuAvaSSAJ5hA3ZyCwPnbrt/yFj9/uaRWHrwdqQQzq6ohNA==", + "requires": { + "@internationalized/date": "^3.5.2", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/system-rsc": "2.1.0", + "@react-aria/i18n": "^3.10.2", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/utils": "^3.9.1" + } + }, + "@nextui-org/system-rsc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nextui-org/system-rsc/-/system-rsc-2.1.0.tgz", + "integrity": "sha512-8OBsJlUKsHy/D5MT5sciVARA1i09it9sJsGhm7WR2HORWnH/4W4a8FyD3qcQXJSqMlJ62LO0t0cV5bxfAMyryg==", + "requires": { + "clsx": "^1.2.1" + }, + "dependencies": { + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + } + } + }, + "@nextui-org/table": { + "version": "2.0.29", + "resolved": "https://registry.npmjs.org/@nextui-org/table/-/table-2.0.29.tgz", + "integrity": "sha512-ubCLVOVlX2MTdwdN0QfEpx/jKdOnHwsN7XsVFW6XMJI9wl1VYLm6BRNeQiS35C3iZ1oOpq9P1NEN35nO8q88Bw==", + "requires": { + "@nextui-org/checkbox": "2.0.26", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-icons": "2.0.7", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/spacer": "2.0.25", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/table": "^3.13.5", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/table": "^3.11.6", + "@react-stately/virtualizer": "^3.6.8", + "@react-types/grid": "^3.2.4", + "@react-types/table": "^3.9.3" + } + }, + "@nextui-org/tabs": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/@nextui-org/tabs/-/tabs-2.0.27.tgz", + "integrity": "sha512-shG+yyrgzEt6zPrpjz9VgS4l43FmHCtMg0/QSLUmerVaFrrjwRnRw1BgxNQNge7FlI56oxmFCjcMEJjCGL0vIw==", + "requires": { + "@nextui-org/aria-utils": "2.0.16", + "@nextui-org/framer-utils": "2.0.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-is-mounted": "2.0.5", + "@nextui-org/use-update-effect": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/tabs": "^3.8.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/tabs": "^3.6.4", + "@react-types/shared": "^3.22.1", + "@react-types/tabs": "^3.3.5", + "scroll-into-view-if-needed": "3.0.10" + } + }, + "@nextui-org/theme": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@nextui-org/theme/-/theme-2.2.0.tgz", + "integrity": "sha512-vrsBBUcTAqwwsanVr5fBpNcMrWu+AAk9CfrxM97jUyT1tJGfZMTRuj42mfDbC1RUbv7AsmrgrwsnufvMHHvdkQ==", + "requires": { + "color": "^4.2.3", + "color2k": "^2.0.2", + "deepmerge": "4.3.1", + "flat": "^5.0.2", + "lodash.foreach": "^4.5.0", + "lodash.get": "^4.4.2", + "lodash.kebabcase": "^4.1.1", + "lodash.mapkeys": "^4.6.0", + "lodash.omit": "^4.5.0", + "tailwind-variants": "^0.1.20" + } + }, + "@nextui-org/tooltip": { + "version": "2.0.31", + "resolved": "https://registry.npmjs.org/@nextui-org/tooltip/-/tooltip-2.0.31.tgz", + "integrity": "sha512-mWXpT+YE1T64uhChtCVI6zTM8TIHni34n9hoVItqCe162vFbJDnQg5efzCm+3xRYyEzrbODEUgYxWVt8k8wkhw==", + "requires": { + "@nextui-org/aria-utils": "2.0.16", + "@nextui-org/framer-utils": "2.0.16", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-safe-layout-effect": "2.0.5", + "@react-aria/interactions": "^3.21.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/tooltip": "^3.7.2", + "@react-aria/utils": "^3.23.2", + "@react-stately/tooltip": "^3.4.7", + "@react-types/overlays": "^3.8.5", + "@react-types/tooltip": "^3.4.7" + } + }, + "@nextui-org/use-aria-accordion": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-accordion/-/use-aria-accordion-2.0.3.tgz", + "integrity": "sha512-+j80jIQRF1yT+4L9wrzyxB90ni57jJOoPIz6Ho+sfkRq2/3s6QLCbbCtGKJbcfjT6Hw2zbs59btrJnF/jWyTpA==", + "requires": { + "@react-aria/button": "^3.9.3", + "@react-aria/focus": "^3.16.2", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/tree": "^3.7.6", + "@react-types/accordion": "3.0.0-alpha.19", + "@react-types/shared": "^3.22.1" + } + }, + "@nextui-org/use-aria-button": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-button/-/use-aria-button-2.0.7.tgz", + "integrity": "sha512-Cttt4C802RQX6Wae/IiuzdOCVjzHDnUMK8MBwkdDEKR/TVGjaTvPbLOJSw7FNmz0mIrtp7zaTHlRvrbDJmvnIQ==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/button": "^3.9.2", + "@react-types/shared": "^3.22.1" + } + }, + "@nextui-org/use-aria-link": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-link/-/use-aria-link-2.0.16.tgz", + "integrity": "sha512-nxaSkHlSNbsODYDusoh6+bt8B7ndoAD82pC1b0c0M0kFP14hktzIf9noaY+bSujcI9MlLJR1WLwZoHGYC5Mlng==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/link": "^3.5.3", + "@react-types/shared": "^3.22.1" + } + }, + "@nextui-org/use-aria-modal-overlay": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-modal-overlay/-/use-aria-modal-overlay-2.0.7.tgz", + "integrity": "sha512-9b/3D7H0rNPzYOlAQR2i5jRMGlXodUddD0/EiLaJZTj1hw4JJKIg3iGSH5vSeeJjy8Rx+SWjO0dCIoal83a6eg==", + "requires": { + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/overlays": "^3.6.5", + "@react-types/shared": "^3.22.1" + } + }, + "@nextui-org/use-aria-multiselect": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-multiselect/-/use-aria-multiselect-2.1.5.tgz", + "integrity": "sha512-AIWVu6iW4EX8RrnNtt3mHxDFtbQ7Io/mr0dpaE/s5HbfPMjljktMdP22YLYUnRXHqOeAfqtRSa9Mq7Qpec2Vtw==", + "requires": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/listbox": "^3.11.5", + "@react-aria/menu": "^3.13.1", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/form": "^3.0.1", + "@react-stately/list": "^3.10.3", + "@react-stately/menu": "^3.6.1", + "@react-types/button": "^3.9.2", + "@react-types/overlays": "^3.8.5", + "@react-types/select": "^3.9.2", + "@react-types/shared": "^3.22.1" + } + }, + "@nextui-org/use-aria-toggle-button": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-toggle-button/-/use-aria-toggle-button-2.0.7.tgz", + "integrity": "sha512-m+1qjSoJrzMf6oefh1RTYSA0l/JbU9v3cHwpoX/OjCE6q3EpLaqgI/U679oxpd7OLPrWq6HmBKOzKt6ZmokMYw==", + "requires": { + "@nextui-org/use-aria-button": "2.0.7", + "@react-aria/utils": "^3.23.2", + "@react-stately/toggle": "^3.7.2", + "@react-types/button": "^3.9.2", + "@react-types/shared": "^3.22.1" + } + }, + "@nextui-org/use-callback-ref": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nextui-org/use-callback-ref/-/use-callback-ref-2.0.5.tgz", + "integrity": "sha512-lcjlV5yaDTiFSv06E5RtQNqy+O6XqH/Q/yz+ka1ZBlZF/FdzEPNRfJ0shN2D7Sh3DdbvV2lySbA2g/0d94geaw==", + "requires": { + "@nextui-org/use-safe-layout-effect": "2.0.5" + } + }, + "@nextui-org/use-clipboard": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nextui-org/use-clipboard/-/use-clipboard-2.0.5.tgz", + "integrity": "sha512-1ExwXM8ENmc/kVDqKoiPGrBP/0B7rZ43iSv2MoWD1Qpc8GHg71Rv7NTIlBDoD/pfUfqkab6x66iKC7AVR8rifA==", + "requires": {} + }, + "@nextui-org/use-data-scroll-overflow": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nextui-org/use-data-scroll-overflow/-/use-data-scroll-overflow-2.1.4.tgz", + "integrity": "sha512-0YqUAe/b9aZftUQOH7sWqBMJHGLyC2Q/ixFyjq8Q1TijrqEyGESGQ2tm0+FHytI04drV+mnsbf6+q2QIKyqGSg==", + "requires": { + "@nextui-org/shared-utils": "2.0.5" + } + }, + "@nextui-org/use-disclosure": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@nextui-org/use-disclosure/-/use-disclosure-2.0.7.tgz", + "integrity": "sha512-h86z6H/eTQ6RMAYkWBvItgV0uh4UDTbJIa8hvDguzYLyGk5Ji+7HXotCUwKELrK/+QuOtAFYcJ6+Cp8zp7tZuA==", + "requires": { + "@nextui-org/use-callback-ref": "2.0.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/utils": "^3.9.1" + } + }, + "@nextui-org/use-image": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nextui-org/use-image/-/use-image-2.0.5.tgz", + "integrity": "sha512-FAMyvZS9XSNLqHEmU6xykMgwIFJj/V9/JpTiZAQziz2wqMiUONIBpYpGOlI+pPBNlhCkw62KHm/19vHW49FWhA==", + "requires": { + "@nextui-org/use-safe-layout-effect": "2.0.5" + } + }, + "@nextui-org/use-is-mobile": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@nextui-org/use-is-mobile/-/use-is-mobile-2.0.7.tgz", + "integrity": "sha512-BmOseC8Xmp5Xl8EKrsl/MoYtz0aIkezMatYGBCoGDGUosaKx8kNYv6T2WVA3uKj1Gr3s4dHhMCuISvcpE9XOiQ==", + "requires": { + "@react-aria/ssr": "^3.9.2" + } + }, + "@nextui-org/use-is-mounted": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nextui-org/use-is-mounted/-/use-is-mounted-2.0.5.tgz", + "integrity": "sha512-gk698Uwmj/XhchBsnI5Ups5uzEXuZvsPK45K6goi2/ADKXSYxHOcSgwoexytqJBb/7tpi+emi2CRTAjAFZDQqA==", + "requires": {} + }, + "@nextui-org/use-measure": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@nextui-org/use-measure/-/use-measure-2.0.1.tgz", + "integrity": "sha512-uEtdrdBdFz4Fgbfk2vmQ+rEb+eFa5o4yI90udasvfpaIrMBfrFOlRW5+yn3uXKB8JThET4Gf2on/wlJpo567Dg==", + "requires": {} + }, + "@nextui-org/use-pagination": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nextui-org/use-pagination/-/use-pagination-2.0.6.tgz", + "integrity": "sha512-/EIrpC/q6xQNDQrODivC3VVkphVmExiFjqqXdyxOHWnhfgC1BhQOqGK0qIPvDoHmk1U7ULKnlh/VuYjGtfTJgg==", + "requires": { + "@nextui-org/shared-utils": "2.0.5", + "@react-aria/i18n": "^3.10.2" + } + }, + "@nextui-org/use-safe-layout-effect": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nextui-org/use-safe-layout-effect/-/use-safe-layout-effect-2.0.5.tgz", + "integrity": "sha512-YQQlqz82aYxMoEq23jQNG/JBPHF1x3opzyXRHAVxgBEFo9OJqBMZTm23ukpTXm2Ev98T6mpWiTHdfyHJ7IoRog==", + "requires": {} + }, + "@nextui-org/use-scroll-position": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nextui-org/use-scroll-position/-/use-scroll-position-2.0.5.tgz", + "integrity": "sha512-SSHEmv51rXWF4pfQ3YjJuEmUmHFZBLRSM2jtVSfghR3pjckMykFtlyxGhTAcXKAwi5I7rTHcVL2HFOKWSZBdaQ==", + "requires": {} + }, + "@nextui-org/use-update-effect": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nextui-org/use-update-effect/-/use-update-effect-2.0.5.tgz", + "integrity": "sha512-4r2CXAD598xc2ifMu97kf8V/lj+NDct2oITbxgXeV4ezWaXHy5/26r1iyVnBzRN/VBz3fwHx3hHdftzcYSZxdA==", + "requires": {} + }, + "@nextui-org/user": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/user/-/user-2.0.26.tgz", + "integrity": "sha512-kv8iL1T50n9/xJ87iQLh9NnGYaExPhP7qHLuj2/eEk03l/EKjse6Q5HqbNv0+MN4NPsp/a3q5RP31THH/6yvpg==", + "requires": { + "@nextui-org/avatar": "2.0.25", + "@nextui-org/react-utils": "2.0.11", + "@nextui-org/shared-utils": "2.0.5", + "@react-aria/focus": "^3.16.2", + "@react-aria/utils": "^3.23.2" + } + }, + "@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==", + "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==" + }, + "@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==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true + }, + "@react-aria/breadcrumbs": { + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.11.tgz", + "integrity": "sha512-bQz4g2tKvcWxeqPGj9O0RQf++Ka8f2o/pJMJB+QQ27DVQWhxpQpND//oFku2aFYkxHB/fyD9qVoiqpQR25bidw==", + "requires": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/link": "^3.6.5", + "@react-aria/utils": "^3.23.2", + "@react-types/breadcrumbs": "^3.7.3", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/button": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.9.3.tgz", + "integrity": "sha512-ZXo2VGTxfbaTEnfeIlm5ym4vYpGAy8sGrad8Scv+EyDAJWLMKokqctfaN6YSWbqUApC3FN63IvMqASflbmnYig==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/toggle": "^3.7.2", + "@react-types/button": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/calendar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.1.tgz", + "integrity": "sha512-3gGiI2arrGQtlPD9633l00TR4y5dj9IMFapEiCDuwVwNSCsnH8aiz/emg+3hGFq86QoyvkFBvnKmezJIVKfPkA==", + "requires": { + "@internationalized/date": "^3.5.0", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/live-announcer": "^3.3.1", + "@react-aria/utils": "^3.21.0", + "@react-stately/calendar": "^3.4.1", + "@react-types/button": "^3.9.0", + "@react-types/calendar": "^3.4.1", + "@react-types/shared": "^3.21.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/checkbox": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.14.1.tgz", + "integrity": "sha512-b4rtrg5SpRSa9jBOqzJMmprJ+jDi3KyVvUh+DsvISe5Ti7gVAhMBgnca1D0xBp22w2jhk/o4gyu1bYxGLum0GA==", + "requires": { + "@react-aria/form": "^3.0.3", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/toggle": "^3.10.2", + "@react-aria/utils": "^3.23.2", + "@react-stately/checkbox": "^3.6.3", + "@react-stately/form": "^3.0.1", + "@react-stately/toggle": "^3.7.2", + "@react-types/checkbox": "^3.7.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/combobox": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.8.4.tgz", + "integrity": "sha512-HyTWIo2B/0xq0Of+sDEZCfJyf4BvCvDYIWG4UhjqL1kHIHIGQyyr+SldbVUjXVYnk8pP1eGB3ttiREujjjALPQ==", + "requires": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/listbox": "^3.11.5", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/menu": "^3.13.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/selection": "^3.17.5", + "@react-aria/textfield": "^3.14.3", + "@react-aria/utils": "^3.23.2", + "@react-stately/collections": "^3.10.5", + "@react-stately/combobox": "^3.8.2", + "@react-stately/form": "^3.0.1", + "@react-types/button": "^3.9.2", + "@react-types/combobox": "^3.10.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/datepicker": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.9.3.tgz", + "integrity": "sha512-1AjCAizd88ACKjVNhFazX4HZZFwWi2rsSlGCTm66Nx6wm5N/Cpbm466dpYEFyQUsKSOG4CC65G1zfYoMPe48MQ==", + "requires": { + "@internationalized/date": "^3.5.2", + "@internationalized/number": "^3.5.1", + "@internationalized/string": "^3.2.1", + "@react-aria/focus": "^3.16.2", + "@react-aria/form": "^3.0.3", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/spinbutton": "^3.6.3", + "@react-aria/utils": "^3.23.2", + "@react-stately/datepicker": "^3.9.2", + "@react-stately/form": "^3.0.1", + "@react-types/button": "^3.9.2", + "@react-types/calendar": "^3.4.4", + "@react-types/datepicker": "^3.7.2", + "@react-types/dialog": "^3.5.8", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "dependencies": { + "@react-types/calendar": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.4.tgz", + "integrity": "sha512-hV1Thmb/AES5OmfPvvmyjSkmsEULjiDfA7Yyy70L/YKuSNKb7Su+Bf2VnZuDW3ec+GxO4JJNlpJ0AkbphWBvcg==", + "requires": { + "@internationalized/date": "^3.5.2", + "@react-types/shared": "^3.22.1" + } + } + } + }, + "@react-aria/dialog": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.12.tgz", + "integrity": "sha512-7UJR/h/Y364u6Ltpw0bT51B48FybTuIBacGpEJN5IxZlpxvQt0KQcBDiOWfAa/GQogw4B5hH6agaOO0nJcP49Q==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/dialog": "^3.5.8", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/focus": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.16.2.tgz", + "integrity": "sha512-Rqo9ummmgotESfypzFjI3uh58yMpL+E+lJBbQuXkBM0u0cU2YYzu0uOrFrq3zcHk997udZvq1pGK/R+2xk9B7g==", + "requires": { + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + } + }, + "@react-aria/form": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.3.tgz", + "integrity": "sha512-5Q2BHE4TTPDzGY2npCzpRRYshwWUb3SMUA/Cbz7QfEtBk+NYuVaq3KjvqLqgUUdyKtqLZ9Far0kIAexloOC4jw==", + "requires": { + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/form": "^3.0.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/grid": { + "version": "3.8.8", + "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.8.8.tgz", + "integrity": "sha512-7Bzbya4tO0oIgqexwRb8D6ZdC0GASYq9f/pnkrqocgvG9e1SCld4zOioKbYQDvAK/NnbCgXmmdqFAcLM/iazaA==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/collections": "^3.10.5", + "@react-stately/grid": "^3.8.5", + "@react-stately/selection": "^3.14.3", + "@react-stately/virtualizer": "^3.6.8", + "@react-types/checkbox": "^3.7.1", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/i18n": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.10.2.tgz", + "integrity": "sha512-Z1ormoIvMOI4mEdcFLYsoJy9w/EzBdBmgfLP+S/Ah+1xwQOXpgwZxiKOhYHpWa0lf6hkKJL34N9MHJvCJ5Crvw==", + "requires": { + "@internationalized/date": "^3.5.2", + "@internationalized/message": "^3.1.2", + "@internationalized/number": "^3.5.1", + "@internationalized/string": "^3.2.1", + "@react-aria/ssr": "^3.9.2", + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/interactions": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.21.1.tgz", + "integrity": "sha512-AlHf5SOzsShkHfV8GLLk3v9lEmYqYHURKcXWue0JdYbmquMRkUsf/+Tjl1+zHVAQ8lKqRnPYbTmc4AcZbqxltw==", + "requires": { + "@react-aria/ssr": "^3.9.2", + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/label": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.6.tgz", + "integrity": "sha512-ap9iFS+6RUOqeW/F2JoNpERqMn1PvVIo3tTMrJ1TY1tIwyJOxdCBRgx9yjnPBnr+Ywguep+fkPNNi/m74+tXVQ==", + "requires": { + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/link": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.6.5.tgz", + "integrity": "sha512-kg8CxKqkciQFzODvLAfxEs8gbqNXFZCW/ISOE2LHYKbh9pA144LVo71qO3SPeYVVzIjmZeW4vEMdZwqkNozecw==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/link": "^3.5.3", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/listbox": { + "version": "3.11.5", + "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.11.5.tgz", + "integrity": "sha512-y3a3zQYjT+JKgugCMMKS7K9sRoCoP1Z6Fiiyfd77OHXWzh9RlnvWGsseljynmbxLzSuPwFtCYkU1Jz4QwsPUIg==", + "requires": { + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/collections": "^3.10.5", + "@react-stately/list": "^3.10.3", + "@react-types/listbox": "^3.4.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/live-announcer": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.3.2.tgz", + "integrity": "sha512-aOyPcsfyY9tLCBhuUaYCruwcd1IrYLc47Ou+J7wMzjeN9v4lsaEfiN12WFl8pDqOwfy6/7It2wmlm5hOuZY8wQ==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/menu": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.13.1.tgz", + "integrity": "sha512-jF80YIcvD16Fgwm5pj7ViUE3Dj7z5iewQixLaFVdvpgfyE58SD/ZVU9/JkK5g/03DYM0sjpUKZGkdFxxw8eKnw==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/collections": "^3.10.5", + "@react-stately/menu": "^3.6.1", + "@react-stately/tree": "^3.7.6", + "@react-types/button": "^3.9.2", + "@react-types/menu": "^3.9.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/overlays": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.21.1.tgz", + "integrity": "sha512-djEBDF+TbIIOHWWNpdm19+z8xtY8U+T+wKVQg/UZ6oWnclSqSWeGl70vu73Cg4HVBJ4hKf1SRx4Z/RN6VvH4Yw==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/ssr": "^3.9.2", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/overlays": "^3.6.5", + "@react-types/button": "^3.9.2", + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/progress": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.11.tgz", + "integrity": "sha512-RePHbS15/KYFiApYLdwazwvWKsB9q0Kn5DGCSb0hqCC+k2Eui8iVVOsegswiP+xqkk/TiUCIkBEw22W3Az4kTg==", + "requires": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/label": "^3.7.6", + "@react-aria/utils": "^3.23.2", + "@react-types/progress": "^3.5.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/radio": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.10.2.tgz", + "integrity": "sha512-CTUTR+qt3BLjmyQvKHZuVm+1kyvT72ZptOty++sowKXgJApTLdjq8so1IpaLAr8JIfzqD5I4tovsYwIQOX8log==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/form": "^3.0.3", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/utils": "^3.23.2", + "@react-stately/radio": "^3.10.2", + "@react-types/radio": "^3.7.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/selection": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.17.5.tgz", + "integrity": "sha512-gO5jBUkc7WdkiFMlWt3x9pTSuj3Yeegsxfo44qU5NPlKrnGtPRZDWrlACNgkDHu645RNNPhlyoX0C+G8mUg1xA==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/selection": "^3.14.3", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/slider": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.6.tgz", + "integrity": "sha512-ZeZhyHzhk9gxGuThPKgX2K3RKsxPxsFig1iYoJvqP8485NtHYQIPht2YcpEKA9siLxGF0DR9VCfouVhSoW0AEA==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/utils": "^3.23.2", + "@react-stately/slider": "^3.5.2", + "@react-types/shared": "^3.22.1", + "@react-types/slider": "^3.7.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/spinbutton": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.3.tgz", + "integrity": "sha512-IlfhRu/pc9zOt2C5zSEB7NmmzddvWisGx2iGzw8BwIKMD+cN3uy+Qwp+sG6Z/JzFEBN0F6Mxm3l5lhbiqjpICQ==", + "requires": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/utils": "^3.23.2", + "@react-types/button": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/ssr": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.2.tgz", + "integrity": "sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/switch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.6.2.tgz", + "integrity": "sha512-X5m/omyhXK+V/vhJFsHuRs2zmt9Asa/RuzlldbXnWohLdeuHMPgQnV8C9hg3f+sRi3sh9UUZ64H61pCtRoZNwg==", + "requires": { + "@react-aria/toggle": "^3.10.2", + "@react-stately/toggle": "^3.7.2", + "@react-types/switch": "^3.5.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/table": { + "version": "3.13.5", + "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.13.5.tgz", + "integrity": "sha512-P2nHEDk2CCoEbMFKNCyBC9qvmv7F/IXARDt/7z/J4mKFgU2iNSK+/zw6yrb38q33Zlk8hDaqSYNxHlMrh+/1MQ==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/grid": "^3.8.8", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/collections": "^3.10.5", + "@react-stately/flags": "^3.0.1", + "@react-stately/table": "^3.11.6", + "@react-stately/virtualizer": "^3.6.8", + "@react-types/checkbox": "^3.7.1", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@react-types/table": "^3.9.3", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/tabs": { + "version": "3.8.5", + "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.8.5.tgz", + "integrity": "sha512-Jvt33/W+66n5oCxVwHAYarJ3Fit61vULiPcG7uTez0Mf11cq/C72wOrj+ZuNz6PTLTi2veBNQ7MauY72SnOjRg==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/tabs": "^3.6.4", + "@react-types/shared": "^3.22.1", + "@react-types/tabs": "^3.3.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/textfield": { + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.14.3.tgz", + "integrity": "sha512-wPSjj/mTABspYQdahg+l5YMtEQ3m5iPCTtb5g6nR1U1rzJkvS4i5Pug6PUXeLeMz2H3ToflPWGlNOqBioAFaOQ==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/form": "^3.0.3", + "@react-aria/label": "^3.7.6", + "@react-aria/utils": "^3.23.2", + "@react-stately/form": "^3.0.1", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/toggle": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.10.2.tgz", + "integrity": "sha512-DgitscHWgI6IFgnvp2HcMpLGX/cAn+XX9kF5RJQbRQ9NqUgruU5cEEGSOLMrEJ6zXDa2xmOiQ+kINcyNhA+JLg==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/toggle": "^3.7.2", + "@react-types/checkbox": "^3.7.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/tooltip": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.7.2.tgz", + "integrity": "sha512-6jXOSGPao3gPgUQWLbH2r/jxGMqIaIKrJgfwu9TQrh+UkwwiTYW20EpEDCYY2nRFlcoi7EYAiPDSEbHCwXS7Lg==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/tooltip": "^3.4.7", + "@react-types/shared": "^3.22.1", + "@react-types/tooltip": "^3.4.7", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/utils": { + "version": "3.23.2", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.23.2.tgz", + "integrity": "sha512-yznR9jJ0GG+YJvTMZxijQwVp+ahP66DY0apZf7X+dllyN+ByEDW+yaL1ewYPIpugxVzH5P8jhnBXsIyHKN411g==", + "requires": { + "@react-aria/ssr": "^3.9.2", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + } + }, + "@react-aria/visually-hidden": { + "version": "3.8.10", + "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.10.tgz", + "integrity": "sha512-np8c4wxdbE7ZrMv/bnjwEfpX0/nkWy9sELEb0sK8n4+HJ+WycoXXrVxBUb9tXgL/GCx5ReeDQChjQWwajm/z3A==", + "requires": { + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/calendar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.4.1.tgz", + "integrity": "sha512-XKCdrXNA7/ukZ842EeDZfLqYUQDv/x5RoAVkzTbp++3U/MLM1XZXsqj+5xVlQfJiWpQzM9L6ySjxzzgepJDeuw==", + "requires": { + "@internationalized/date": "^3.5.0", + "@react-stately/utils": "^3.8.0", + "@react-types/calendar": "^3.4.1", + "@react-types/datepicker": "^3.6.1", + "@react-types/shared": "^3.21.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/checkbox": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.3.tgz", + "integrity": "sha512-hWp0GXVbMI4sS2NbBjWgOnHNrRqSV4jeftP8zc5JsIYRmrWBUZitxluB34QuVPzrBO29bGsF0GTArSiQZt6BWw==", + "requires": { + "@react-stately/form": "^3.0.1", + "@react-stately/utils": "^3.9.1", + "@react-types/checkbox": "^3.7.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/collections": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.5.tgz", + "integrity": "sha512-k8Q29Nnvb7iAia1QvTanZsrWP2aqVNBy/1SlE6kLL6vDqtKZC+Esd1SDLHRmIcYIp5aTdfwIGd0NuiRQA7a81Q==", + "requires": { + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/combobox": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.8.2.tgz", + "integrity": "sha512-f+IHuFW848VoMbvTfSakn2WIh2urDxO355LrKxnisXPCkpQHpq3lvT2mJtKJwkPxjAy7xPjpV8ejgga2R6p53Q==", + "requires": { + "@react-stately/collections": "^3.10.5", + "@react-stately/form": "^3.0.1", + "@react-stately/list": "^3.10.3", + "@react-stately/overlays": "^3.6.5", + "@react-stately/select": "^3.6.2", + "@react-stately/utils": "^3.9.1", + "@react-types/combobox": "^3.10.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/datepicker": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.9.2.tgz", + "integrity": "sha512-Z6FrK6Af7R5BizqHhJFCj3Hn32mg5iLSDdEgFQAuO043guOXUKFUAnbxfbQUjL6PGE6QwWMfQD7PPGebHn9Ifw==", + "requires": { + "@internationalized/date": "^3.5.2", + "@internationalized/string": "^3.2.1", + "@react-stately/form": "^3.0.1", + "@react-stately/overlays": "^3.6.5", + "@react-stately/utils": "^3.9.1", + "@react-types/datepicker": "^3.7.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/flags": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.0.1.tgz", + "integrity": "sha512-h5PcDMj54aipQNO18ig/IMI1kzPwcvSwVq5M6Ib6XE1WIkOH0dIuW2eADdAOhcGi3KXJtXVdD29zh0Eox1TKgQ==", + "requires": { + "@swc/helpers": "^0.4.14" + }, + "dependencies": { + "@swc/helpers": { + "version": "0.4.36", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", + "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==", + "requires": { + "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", + "tslib": "^2.4.0" + } + } + } + }, + "@react-stately/form": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.0.1.tgz", + "integrity": "sha512-T1Ul2Ou0uE/S4ECLcGKa0OfXjffdjEHfUFZAk7OZl0Mqq/F7dl5WpoLWJ4d4IyvZzGO6anFNenP+vODWbrF3NA==", + "requires": { + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/grid": { + "version": "3.8.5", + "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.5.tgz", + "integrity": "sha512-KCzi0x0p1ZKK+OptonvJqMbn6Vlgo6GfOIlgcDd0dNYDP8TJ+3QFJAFre5mCr7Fubx7LcAOio4Rij0l/R8fkXQ==", + "requires": { + "@react-stately/collections": "^3.10.5", + "@react-stately/selection": "^3.14.3", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/list": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.10.3.tgz", + "integrity": "sha512-Ul8el0tQy2Ucl3qMQ0fiqdJ874W1ZNjURVSgSxN+pGwVLNBVRjd6Fl7YwZFCXER2YOlzkwg+Zqozf/ZlS0EdXA==", + "requires": { + "@react-stately/collections": "^3.10.5", + "@react-stately/selection": "^3.14.3", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/menu": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.6.1.tgz", + "integrity": "sha512-3v0vkTm/kInuuG8jG7jbxXDBnMQcoDZKWvYsBQq7+POt0LmijbLdbdZPBoz9TkZ3eo/OoP194LLHOaFTQyHhlw==", + "requires": { + "@react-stately/overlays": "^3.6.5", + "@react-types/menu": "^3.9.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/overlays": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.5.tgz", + "integrity": "sha512-U4rCFj6TPJPXLUvYXAcvh+yP/CO2W+7f0IuqP7ZZGE+Osk9qFkT+zRK5/6ayhBDFpmueNfjIEAzT9gYPQwNHFw==", + "requires": { + "@react-stately/utils": "^3.9.1", + "@react-types/overlays": "^3.8.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/radio": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.10.2.tgz", + "integrity": "sha512-JW5ZWiNMKcZvMTsuPeWJQLHXD5rlqy7Qk6fwUx/ZgeibvMBW/NnW19mm2+IMinzmbtERXvR6nsiA837qI+4dew==", + "requires": { + "@react-stately/form": "^3.0.1", + "@react-stately/utils": "^3.9.1", + "@react-types/radio": "^3.7.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/select": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.6.2.tgz", + "integrity": "sha512-duOxdHKol93h6Ew6fap6Amz+zngoERKZLSKVm/8I8uaBgkoBhEeTFv7mlpHTgINxymMw3mMrvy6GL/gfKFwkqg==", + "requires": { + "@react-stately/form": "^3.0.1", + "@react-stately/list": "^3.10.3", + "@react-stately/overlays": "^3.6.5", + "@react-types/select": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/selection": { + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.14.3.tgz", + "integrity": "sha512-d/t0rIWieqQ7wjLoMoWnuHEUSMoVXxkPBFuSlJF3F16289FiQ+b8aeKFDzFTYN7fFD8rkZTnpuE4Tcxg3TmA+w==", + "requires": { + "@react-stately/collections": "^3.10.5", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/slider": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.5.2.tgz", + "integrity": "sha512-ntH3NLRG+AwVC7q4Dx9DcmMkMh9vmHjHNXAgaoqNjhvwfSIae7sQ69CkVe6XeJjIBy6LlH81Kgapz+ABe5a1ZA==", + "requires": { + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@react-types/slider": "^3.7.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/table": { + "version": "3.11.6", + "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.11.6.tgz", + "integrity": "sha512-34YsfOILXusj3p6QNcKEaDWVORhM6WEhwPSLCZlkwAJvkxuRQFdih5rQKoIDc0uV5aZsB6bYBqiFhnjY0VERhw==", + "requires": { + "@react-stately/collections": "^3.10.5", + "@react-stately/flags": "^3.0.1", + "@react-stately/grid": "^3.8.5", + "@react-stately/selection": "^3.14.3", + "@react-stately/utils": "^3.9.1", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@react-types/table": "^3.9.3", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/tabs": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.4.tgz", + "integrity": "sha512-WZJgMBqzLgN88RN8AxhY4aH1+I+4w1qQA0Lh3LRSDegaytd+NHixCWaP3IPjePgCB5N1UsPe96Xglw75zjHmDg==", + "requires": { + "@react-stately/list": "^3.10.3", + "@react-types/shared": "^3.22.1", + "@react-types/tabs": "^3.3.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/toggle": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.7.2.tgz", + "integrity": "sha512-SHCF2btcoK57c4lyhucRbyPBAFpp0Pdp0vcPdn3hUgqbu6e5gE0CwG/mgFmZRAQoc7PRc7XifL0uNw8diJJI0Q==", + "requires": { + "@react-stately/utils": "^3.9.1", + "@react-types/checkbox": "^3.7.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/tooltip": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.7.tgz", + "integrity": "sha512-ACtRgBQ8rphBtsUaaxvEAM0HHN9PvMuyvL0vUHd7jvBDCVZJ6it1BKu9SBKjekBkoBOw9nemtkplh9R2CA6V8Q==", + "requires": { + "@react-stately/overlays": "^3.6.5", + "@react-types/tooltip": "^3.4.7", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/tree": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.7.6.tgz", + "integrity": "sha512-y8KvEoZX6+YvqjNCVGS3zA/BKw4D3XrUtUKIDme3gu5Mn6z97u+hUXKdXVCniZR7yvV3fHAIXwE5V2K8Oit4aw==", + "requires": { + "@react-stately/collections": "^3.10.5", + "@react-stately/selection": "^3.14.3", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/utils": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.9.1.tgz", + "integrity": "sha512-yzw75GE0iUWiyps02BOAPTrybcsMIxEJlzXqtvllAb01O9uX5n0i3X+u2eCpj2UoDF4zS08Ps0jPgWxg8xEYtA==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/virtualizer": { + "version": "3.6.8", + "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.6.8.tgz", + "integrity": "sha512-Pf06ihTwExRJltGhi72tmLIo0pcjkL55nu7ifMafAAdxZK4ONxRLSuUjjpvYf/0Rs92xRZy2t/XmHREnfirdkQ==", + "requires": { + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-types/accordion": { + "version": "3.0.0-alpha.19", + "resolved": "https://registry.npmjs.org/@react-types/accordion/-/accordion-3.0.0-alpha.19.tgz", + "integrity": "sha512-WJaitKz56zRKUwBqDM4OOKtmIdD0lr5nruWoM2IlGRO50WUzSFmAy/1aFiodAVZbun1v5IxbjST6/qSV4jPqug==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/breadcrumbs": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.3.tgz", + "integrity": "sha512-eFto/+6J+JR58vThNcALZRA1OlqlG3GzQ/bq3q8IrrkOZcrfbEJJCWit/+53Ia98siJKuF4OJHnotxIVIz5I3w==", + "requires": { + "@react-types/link": "^3.5.3", + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/button": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.9.2.tgz", + "integrity": "sha512-EnPTkGHZRtiwAoJy5q9lDjoG30bEzA/qnvKG29VVXKYAGeqY2IlFs1ypmU+z1X/CpJgPcG3I5cakM7yTVm3pSg==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/calendar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.1.tgz", + "integrity": "sha512-tiCkHi6IQtYcVoAESG79eUBWDXoo8NImo+Mj8WAWpo1lOA3SV1W2PpeXkoRNqtloilQ0aYcmsaJJUhciQG4ndg==", + "requires": { + "@internationalized/date": "^3.5.0", + "@react-types/shared": "^3.21.0" + } + }, + "@react-types/checkbox": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.7.1.tgz", + "integrity": "sha512-kuGqjQFex0As/3gfWyk+e9njCcad/ZdnYLLiNvhlk15730xfa0MmnOdpqo9jfuFSXBjOcpxoofvEhvrRMtEdUA==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/combobox": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.10.1.tgz", + "integrity": "sha512-XMno1rgVRNta49vf5nV7VJpVSVAV20tt79t618gG1qRKH5Kt2Cy8lz2fQ5vHG6UTv/6jUOvU8g5Pc93sLaTmoA==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/datepicker": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.7.2.tgz", + "integrity": "sha512-zThqFAdhQL1dqyVDsDSSTdfCjoD6634eyg/B0ZJfQxcLUR/5pch3v/gxBhbyCVDGMNHRWUWIJvY9DVOepuoSug==", + "requires": { + "@internationalized/date": "^3.5.2", + "@react-types/calendar": "^3.4.4", + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1" + }, + "dependencies": { + "@react-types/calendar": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.4.tgz", + "integrity": "sha512-hV1Thmb/AES5OmfPvvmyjSkmsEULjiDfA7Yyy70L/YKuSNKb7Su+Bf2VnZuDW3ec+GxO4JJNlpJ0AkbphWBvcg==", + "requires": { + "@internationalized/date": "^3.5.2", + "@react-types/shared": "^3.22.1" + } + } + } + }, + "@react-types/dialog": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.8.tgz", + "integrity": "sha512-RX8JsMvty8ADHRqVEkppoynXLtN4IzUh8d5z88UEBbcvWKlHfd6bOBQjQcBH3AUue5wjfpPIt6brw2VzgBY/3Q==", + "requires": { + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/grid": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.4.tgz", + "integrity": "sha512-sDVoyQcH7MoGdx5nBi5ZOU/mVFBt9YTxhvr0PZ97dMdEHZtJC1w9SuezwWS34f50yb8YAXQRTICbZYcK4bAlDA==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/link": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.5.3.tgz", + "integrity": "sha512-yVafjW3IejyVnK3oMBNjFABCGG6J27EUG8rvkaGaI1uB6srGUEhpJ97XLv11aj1QkXHBy3VGXqxEV3S7wn4HTw==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/listbox": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.7.tgz", + "integrity": "sha512-68y5H9CVSPFiwO6MOFxTbry9JQMK/Lb1M9i3M8TDyq1AbJxBPpgAvJ9RaqIMCucsnqCzpY/zA3D/X417zByL1w==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/menu": { + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.7.tgz", + "integrity": "sha512-K6KhloJVoGsqwkdeez72fkNI9dfrmLI/sNrB4XuOKo2crDQ/eyZYWyJmzz8giz/tHME9w774k487rVoefoFh5w==", + "requires": { + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/overlays": { + "version": "3.8.5", + "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.5.tgz", + "integrity": "sha512-4D7EEBQigD/m8hE68Ys8eloyyZFHHduqykSIgINJ0edmo0jygRbWlTwuhWFR9USgSP4dK54duN0Mvq0m4HEVEw==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/progress": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.2.tgz", + "integrity": "sha512-aQql22kusEudsHwDEzq6y/Mh29AM+ftRDKdS5E5g4MkCY5J4FMbOYco1T5So83NIvvG9+eKcxPoJUMjQQACAyA==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/radio": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.7.1.tgz", + "integrity": "sha512-Zut3rN1odIUBLZdijeyou+UqsLeRE76d9A+npykYGu29ndqmo3w4sLn8QeQcdj1IR71ZnG0pW2Y2BazhK5XrrQ==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/select": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.9.2.tgz", + "integrity": "sha512-fGFrunednY3Pq/BBwVOf87Fsuyo/SlevL0wFIE9OOl2V5NXVaTY7/7RYA8hIOHPzmvsMbndy419BEudiNGhv4A==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/shared": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.22.1.tgz", + "integrity": "sha512-PCpa+Vo6BKnRMuOEzy5zAZ3/H5tnQg1e80khMhK2xys0j6ZqzkgQC+fHMNZ7VDFNLqqNMj/o0eVeSBDh2POjkw==", + "requires": {} + }, + "@react-types/slider": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.7.1.tgz", + "integrity": "sha512-FKO3YZYdrBs00XbBW5acP+0L1cCdevl/uRJiXbnLpGysO5PrSFIRS7Wlv4M7ztf6gT7b1Ao4FNC9crbxBr6BzA==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/switch": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.1.tgz", + "integrity": "sha512-2LFEKMGeufqyYmeN/5dtkDkCPG6x9O4eu6aaBaJmPGon7C/l3yiFEgRue6oCUYc1HixR7Qlp0sPxk0tQeWzrSg==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/table": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.9.3.tgz", + "integrity": "sha512-Hs/pMbxJdga2zBol4H5pV1FVIiRjCuSTXst6idJjkctanTexR4xkyrtBwl+rdLNoGwQ2pGii49vgklc5bFK7zA==", + "requires": { + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/tabs": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.5.tgz", + "integrity": "sha512-6NTSZBOWekCtApdZrhu5tHhE/8q52oVohQN+J5T7shAXd6ZAtu8PABVR/nH4BWucc8FL0OUajRqunqzQMU13gA==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/textfield": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.9.1.tgz", + "integrity": "sha512-JBHY9M2CkL6xFaGSfWmUJVu3tEK09FaeB1dU3IEh6P41xxbFnPakYHSSAdnwMXBtXPoSHIVsUBickW/pjgfe5g==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/tooltip": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.7.tgz", + "integrity": "sha512-rV4HZRQxLRNhe24yATOxnFQtGRUmsR7mqxMupXCmd1vrw8h+rdKlQv1zW2q8nALAKNmnRXZJHxYQ1SFzb98fgg==", + "requires": { + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1" + } + }, + "@rushstack/eslint-patch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", + "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==" + }, + "@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "@swc/helpers": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.10.tgz", + "integrity": "sha512-CU+RF9FySljn7HVSkkjiB84hWkvTaI3rtLvF433+jRSBL2hMu3zX5bGhHS8C80SM++h4xy8hBSnUHFQHmRXSBw==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "@types/lodash": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", + "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==" + }, + "@types/lodash.debounce": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.9.tgz", + "integrity": "sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==", + "requires": { + "@types/lodash": "*" + } + }, + "@types/node": { + "version": "20.5.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.7.tgz", + "integrity": "sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==" + }, + "@types/prop-types": { + "version": "15.7.9", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", + "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==" + }, + "@types/react": { + "version": "18.2.21", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", + "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "18.2.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", + "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", + "requires": { + "@types/react": "*" + } + }, + "@types/scheduler": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", + "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==" + }, + "@typescript-eslint/parser": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.1.tgz", + "integrity": "sha512-C7AK2wn43GSaCUZ9do6Ksgi2g3mwFkMO3Cis96kzmgudoVaKyt62yNzJOktP0HDLb/iO2O0n2lBOzJgr6Q/cyg==", + "requires": { + "@typescript-eslint/scope-manager": "6.9.1", + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/typescript-estree": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.1.tgz", + "integrity": "sha512-38IxvKB6NAne3g/+MyXMs2Cda/Sz+CEpmm+KLGEM8hx/CvnSRuw51i8ukfwB/B/sESdeTGet1NH1Wj7I0YXswg==", + "requires": { + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1" + } + }, + "@typescript-eslint/types": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.1.tgz", + "integrity": "sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==" + }, + "@typescript-eslint/typescript-estree": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.1.tgz", + "integrity": "sha512-U+mUylTHfcqeO7mLWVQ5W/tMLXqVpRv61wm9ZtfE5egz7gtnmqVIw9ryh0mgIlkKk9rZLY3UHygsBSdB9/ftyw==", + "requires": { + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.1.tgz", + "integrity": "sha512-MUaPUe/QRLEffARsmNfmpghuQkW436DvESW+h+M52w0coICHRfD6Np9/K6PdACwnrq1HmuLl+cSPZaJmeVPkSw==", + "requires": { + "@typescript-eslint/types": "6.9.1", + "eslint-visitor-keys": "^3.4.1" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==" + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "requires": { + "dequal": "^2.0.3" + } + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + } + }, + "ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "requires": { + "has-symbols": "^1.0.3" + } + }, + "autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "requires": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, + "axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==" + }, + "axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "requires": { + "dequal": "^2.0.3" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "requires": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + } + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "requires": { + "streamsearch": "^1.1.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-lite": { + "version": "1.0.30001610", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz", + "integrity": "sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "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==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==" + }, + "color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "requires": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + } + }, + "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==", + "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==" + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "color2k": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", + "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==" + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "compute-scroll-into-view": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", + "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "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==" + }, + "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==" + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "electron-to-chromium": { + "version": "1.4.737", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.737.tgz", + "integrity": "sha512-QvLTxaLHKdy5YxvixAw/FfHq2eWLUL9KvsPjp0aHK1gI5d3EDuDgITkvj0nFO2c6zUY3ZqVAJQiBYyQP9tQpfw==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + } + }, + "es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "requires": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "requires": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "requires": { + "hasown": "^2.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==" + }, + "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==" + }, + "eslint": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", + "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.48.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.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-config-next": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.1.tgz", + "integrity": "sha512-BgD0kPCWMlqoItRf3xe9fG0MqwObKfVch+f2ccwDpZiCJA8ghkz2wrASH+bI6nLZzGcOJOpMm1v1Q1euhfpt4Q==", + "requires": { + "@next/eslint-plugin-next": "14.2.1", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "requires": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + } + }, + "eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", + "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "requires": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "requires": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + } + }, + "eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "requires": {} + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "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==" + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "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==", + "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==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "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==" + }, + "fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "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==", + "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==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.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==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" + }, + "flat-cache": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" + }, + "framer-motion": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.1.1.tgz", + "integrity": "sha512-h2Zz95boULAIvow/2y8CQTFv5MHxPQO/98DrAwMe4HoI8/fcU6hUfH+886u8W/5oedp5zCCZ7qUVS46ZWoTEuA==", + "requires": { + "tslib": "^2.4.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "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==" + }, + "function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==" + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "requires": { + "resolve-pkg-maps": "^1.0.0" + } + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "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==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "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==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "requires": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "intl-messageformat": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.4.tgz", + "integrity": "sha512-z+hrFdiJ/heRYlzegrdFYqU1m/KOMOVMqNilIArj+PbsuU8TNE7v4TWdQgSoxlxbT4AcZH3Op3/Fu15QTp+W1w==", + "requires": { + "@formatjs/ecma402-abstract": "1.17.2", + "@formatjs/fast-memoize": "2.2.0", + "@formatjs/icu-messageformat-parser": "2.7.0", + "tslib": "^2.4.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "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==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "requires": { + "hasown": "^2.0.0" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "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==" + }, + "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==", + "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==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "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==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "requires": { + "which-typed-array": "^1.1.11" + } + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "requires": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "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==" + }, + "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==" + }, + "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==" + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "requires": { + "minimist": "^1.2.0" + } + }, + "jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + } + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "requires": { + "language-subtag-registry": "^0.3.20" + } + }, + "legacy-swc-helpers": { + "version": "npm:@swc/helpers@0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "requires": { + "tslib": "^2.4.0" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "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==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==" + }, + "lodash.mapkeys": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapkeys/-/lodash.mapkeys-4.6.0.tgz", + "integrity": "sha512-0Al+hxpYvONWtg+ZqHpa/GaVzxuN3V7Xeo2p+bY06EaK/n+Y9R7nBePPN2o1LxmL0TWQSwP8LYZ008/hc9JzhA==" + }, + "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==" + }, + "lodash.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "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==" + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "next": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.1.tgz", + "integrity": "sha512-SF3TJnKdH43PMkCcErLPv+x/DY1YCklslk3ZmwaVoyUfDgHKexuKlf9sEfBQ69w+ue8jQ3msLb+hSj1T19hGag==", + "requires": { + "@next/env": "14.2.1", + "@next/swc-darwin-arm64": "14.2.1", + "@next/swc-darwin-x64": "14.2.1", + "@next/swc-linux-arm64-gnu": "14.2.1", + "@next/swc-linux-arm64-musl": "14.2.1", + "@next/swc-linux-x64-gnu": "14.2.1", + "@next/swc-linux-x64-musl": "14.2.1", + "@next/swc-win32-arm64-msvc": "14.2.1", + "@next/swc-win32-ia32-msvc": "14.2.1", + "@next/swc-win32-x64-msvc": "14.2.1", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "dependencies": { + "@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "requires": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + } + } + }, + "next-themes": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", + "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", + "requires": {} + }, + "node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "requires": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "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==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "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==", + "requires": { + "callsites": "^3.0.0" + } + }, + "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==" + }, + "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==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "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==" + }, + "path-scurry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "requires": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==" + } + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" + }, + "postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + } + }, + "postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "requires": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "dependencies": { + "lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==" + } + } + }, + "postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "requires": { + "postcss-selector-parser": "^6.0.11" + } + }, + "postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-remove-scroll": { + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.9.tgz", + "integrity": "sha512-bvHCLBrFfM2OgcrpPY2YW84sPdS2o2HKWJUf1xGyGLnSoEnOTOBpahIarjRuYtN0ryahCeP242yf+5TrBX/pZA==", + "requires": { + "react-remove-scroll-bar": "^2.3.6", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + } + }, + "react-remove-scroll-bar": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", + "requires": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + } + }, + "react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "requires": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + } + }, + "react-textarea-autosize": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", + "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", + "requires": { + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + } + }, + "regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + } + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "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==" + }, + "resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "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==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "scroll-into-view-if-needed": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.10.tgz", + "integrity": "sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==", + "requires": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "requires": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + } + }, + "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==", + "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==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==" + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "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==" + } + } + }, + "string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + }, + "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==" + }, + "styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "requires": { + "client-only": "0.0.1" + } + }, + "sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + } + }, + "minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "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==", + "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==" + }, + "tailwind-merge": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", + "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==" + }, + "tailwind-variants": { + "version": "0.1.20", + "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-0.1.20.tgz", + "integrity": "sha512-AMh7x313t/V+eTySKB0Dal08RHY7ggYK0MSn/ad8wKWOrDUIzyiWNayRUm2PIJ4VRkvRnfNuyRuKbLV3EN+ewQ==", + "requires": { + "tailwind-merge": "^1.14.0" + } + }, + "tailwindcss": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", + "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", + "requires": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "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==" + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "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==", + "requires": { + "is-number": "^7.0.0" + } + }, + "ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "requires": {} + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + }, + "typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typescript": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==" + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "use-callback-ref": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", + "requires": { + "tslib": "^2.0.0" + } + }, + "use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "requires": {} + }, + "use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "requires": {} + }, + "use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "requires": { + "use-isomorphic-layout-effect": "^1.1.1" + } + }, + "use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "requires": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "requires": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "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==" + }, + "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==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==" + }, + "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==" + } + } +} diff --git a/web/package.json b/web/package.json new file mode 100644 index 0000000..3bb28b9 --- /dev/null +++ b/web/package.json @@ -0,0 +1,31 @@ +{ + "name": "@chatr/web", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@nextui-org/react": "^2.3.0", + "framer-motion": "^11.1.1", + "@types/node": "20.5.7", + "@types/react": "18.2.21", + "@types/react-dom": "18.2.7", + "autoprefixer": "10.4.19", + "clsx": "^2.0.0", + "eslint": "8.48.0", + "eslint-config-next": "14.2.1", + "intl-messageformat": "^10.5.0", + "next": "14.2.1", + "next-themes": "^0.2.1", + "postcss": "8.4.38", + "react": "18.2.0", + "react-dom": "18.2.0", + "tailwind-variants": "^0.1.20", + "tailwindcss": "3.4.3", + "typescript": "5.0.4" + } +} diff --git a/web/pages/_app.tsx b/web/pages/_app.tsx new file mode 100644 index 0000000..edb01da --- /dev/null +++ b/web/pages/_app.tsx @@ -0,0 +1,24 @@ +import type { AppProps } from "next/app"; + +import { NextUIProvider } from "@nextui-org/react"; +import { ThemeProvider as NextThemesProvider } from "next-themes"; +import { fontSans, fontMono } from "@/config/fonts"; +import {useRouter} from 'next/router'; +import "@/styles/globals.css"; + +export default function App({ Component, pageProps }: AppProps) { + const router = useRouter(); + + return ( + + + + + + ); +} + +export const fonts = { + sans: fontSans.style.fontFamily, + mono: fontMono.style.fontFamily, +}; diff --git a/web/pages/_document.tsx b/web/pages/_document.tsx new file mode 100644 index 0000000..e9f19cc --- /dev/null +++ b/web/pages/_document.tsx @@ -0,0 +1,13 @@ +import { Html, Head, Main, NextScript } from 'next/document' + +export default function Document() { + return ( + + + +
+ + + + ) +} diff --git a/web/pages/api/hello.ts b/web/pages/api/hello.ts new file mode 100644 index 0000000..f8bcc7e --- /dev/null +++ b/web/pages/api/hello.ts @@ -0,0 +1,13 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next' + +type Data = { + name: string +} + +export default function handler( + req: NextApiRequest, + res: NextApiResponse +) { + res.status(200).json({ name: 'John Doe' }) +} diff --git a/web/pages/index.tsx b/web/pages/index.tsx new file mode 100644 index 0000000..d8c0904 --- /dev/null +++ b/web/pages/index.tsx @@ -0,0 +1,58 @@ +import { Link } from "@nextui-org/link"; +import { Snippet } from "@nextui-org/snippet"; +import { Code } from "@nextui-org/code"; +import { button as buttonStyles } from "@nextui-org/theme"; +import { siteConfig } from "@/config/site"; +import { title, subtitle } from "@/components/primitives"; +import { GithubIcon } from "@/components/icons"; +import DefaultLayout from "@/layouts/default"; + +export default function IndexPage() { + return ( + +
+
+

Make 

+

beautiful 

+
+

+ websites regardless of your design experience. +

+

+ Beautiful, fast and modern React UI library. +

+
+ +
+ + Documentation + + + + GitHub + +
+ +
+ + + Get started by editing pages/index.tsx + + +
+
+
+ ); +} diff --git a/web/postcss.config.js b/web/postcss.config.js new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/web/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/web/public/favicon.ico b/web/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/web/public/next.svg b/web/public/next.svg new file mode 100644 index 0000000..5174b28 --- /dev/null +++ b/web/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/public/vercel.svg b/web/public/vercel.svg new file mode 100644 index 0000000..d2f8422 --- /dev/null +++ b/web/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/styles/globals.css b/web/styles/globals.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/web/styles/globals.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/web/tailwind.config.js b/web/tailwind.config.js new file mode 100644 index 0000000..903a277 --- /dev/null +++ b/web/tailwind.config.js @@ -0,0 +1,16 @@ +import {nextui} from '@nextui-org/react' + +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: [ + './pages/**/*.{js,ts,jsx,tsx,mdx}', + './components/**/*.{js,ts,jsx,tsx,mdx}', + './app/**/*.{js,ts,jsx,tsx,mdx}', + './node_modules/@nextui-org/theme/dist/**/*.{js,ts,jsx,tsx}' + ], + theme: { + extend: {}, + }, + darkMode: "class", + plugins: [nextui()], +} diff --git a/web/tsconfig.json b/web/tsconfig.json new file mode 100644 index 0000000..8b8e581 --- /dev/null +++ b/web/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] +} diff --git a/web/types/index.ts b/web/types/index.ts new file mode 100644 index 0000000..1a73f1b --- /dev/null +++ b/web/types/index.ts @@ -0,0 +1,5 @@ +import {SVGProps} from "react"; + +export type IconSvgProps = SVGProps & { + size?: number; +}; From 99395c0099a3a7f1d6507103867f2f9fadad697a Mon Sep 17 00:00:00 2001 From: ToastedToast Date: Sun, 21 Jul 2024 10:56:04 +0800 Subject: [PATCH 02/42] fix: update eslint config, fix lint errors --- bun.lockb | Bin 355872 -> 297976 bytes eslint.config.mjs | 3 +++ web/.eslintrc.json | 3 --- web/components/icons.tsx | 2 +- web/next.config.js | 1 + web/package.json | 2 -- web/pages/api/hello.ts | 12 ++++++------ web/postcss.config.js | 3 ++- ...{tailwind.config.js => tailwind.config.ts} | 8 ++++---- 9 files changed, 17 insertions(+), 17 deletions(-) delete mode 100644 web/.eslintrc.json rename web/{tailwind.config.js => tailwind.config.ts} (70%) diff --git a/bun.lockb b/bun.lockb index 53f250f06ac8877ca3a34761234ac204dbd0611e..43b82f24895492c4a1ae8bcb0e1674bec971a602 100755 GIT binary patch delta 50796 zcmeFad3a4%8#aEi!*h#-h5Q4x&(DOq-4m%g*@bKvVtmRek zd7u|p_Jan-#G;JtQ$L$6C-^I{&jvXle89k{o;F)0ItE1z36G78u|>zTW}7XCTLvSxPvihLcNccq(biv(?36EL zUdZ142lk--XMr|bA?TYS8H~7E(*7gpELSv01}!>jK-8e{n3yHt5yZr#i^yPs6OgR< z(_m>B1(^f-fZB32A|P3j&Oc$$8#bC$g21Lfu z%=Sw|o2@AHb4u=nWNS;6oC@g!eW;S%ATjw8lbRsGfCfOK3rQ6q8IRmbCO46KY)t>C z9%#r5JR44HAmcHmsnmagP6zd@>@hT^$3RS@4drcwB*b;3?m0Q?s z#gS131bc87x-aCzigKVL`p3kvhj*aUvB*}K+K^o!vqRQ{B;UKWtQc!3ynlGl$S%-1 z(2XJ4u}dh=32;W$6VMisPXtj831(m|#SR}7Y1{RRtavXBIrSEIl%XsCx|F#gxo*vN zvPY9TN&OaNG4QdFjObG2v%Kzre`i^5Imle#3qU5a;cQ4`gM1h&GkWz8x5o50=nQGZ z!2Sb=`1i9}5|NnrhV1cKNLKW6S6T5A*mL9P4hPud){u0dW0;Isu;Sz37#*$N4e|Fu z!nd33K~~6u(C?xEEBX$S6%;^0I@+td9HN$xMW6>LSq}Myp-)1jDC=XQFanDqIiwXK z*-k9-$>)boyXz5%KO0O7mlaO#DI2~DorYZ^rQ8b1ie7`HV>Kb^Sb0b~mZiNMie-?@ ze+dn7vQ_IXds-5bdPE=D-gYIsC&G}SS`#H3%G*~?n%U6V;1=lgJOMgAj)J6p7f4RR z{2gS2-TQMk+mc#B(t+q`IV7hcIYeQQbhHU1JA7?`9NNSSDp3s?Y#LDHdnuxG=`F;c$@9qlA06+{K}>|m@M zf`yQ5sOnHz;2ozkmxkw%!HSB++ic|^_d+iKxdD<54jv)*iB6Cln#PcHv^pdkEDK4y4`I)tNrYrW z10ZP^*k0BbH&X5|;gE&7{#znZ05TQ|3;dBF<#k9FJOarEw?fkHT9TBfAldM8Ww&*d zbfBwhxc6x5dYjY;l5?ZEa^$@+Qcr?RWW_-$WA!^SKj zvWF&k$|95H5RHb;$b1K#_QxSv;Z8{M{gF=x9#4^x>k6IiES)OLw@`Y8_6RvMd=&9J z9AO2AAvx*dr%R6`AUW%OXGpy@bT+sdcI;udd4L9&4v$mgUQrR1hLGUT10GhfU8ne>Lx zS$}Ly<>;um$RVYKbiDt-p5ZargtGmrJPb}Yf5=}V@xWZUwXcKBj&eJcJ}3tJ0zQM4 ze@npApJYgO&`g#xIx0G{a?c*NvEbQm6s~DFN<_y&XaD*_a;n6{^cmC-^?klTwzm_~ zWwVt{ij0V;+&8Ajfb}YaX*S$DGM2|FTZIMYssiPkWnCoOYYUkJ_2q@6zhSDK&WmM! z2k59bDG-wWmRus+504o>AfjJX>}zw)q6JGNR#9ey2K4UB9&SW;=;kQMe2@d9d-sm& zWwWh>&Sn-sve^MW!-otBA8s4JR5p_U$#4Whvi#5iQG-#Pt?!`7-sqOC9LjMX-9*&s zmO6DMCdGuu4jh6B(rbl`QzuCJ+b1%v@{ry=Y^|WPKh4&lC2Kqr~egoLi zL4As>3Z3In?<3ifi16sh{!#IfWx&(HoR9^%3qDvbCr0YWa&7nGAs`Z-gJ;DXR?90{ zr8R0ILb8Gt;Mri_Pvp#wij0hO*9fp-*kcFwt8P04o&z6-dMH~#vSXLlar?C;?V{u^ zxJVIWAd5rq4arTWA!J#|mmo_*W>NCSTDjy7L(+a7BsVit@paJ<9sFjCBvgRM2_X;Z88G8P=ITBnJPFD(sBrr+h`L=I#LmmcDW$w=x>{4gw8=yPl05) z#gIiHtErw}+bQ{jkhEL56Y*y#CV^nZ{UJ+0Hicx*D?zfNe30zn-Bg*+apz=<9v(Be zzrW3PYL6VMgGz3J&Mh+M}6k|UH1`JhX z+#uY;#n|2oA2OT;&CjGAPpg%qVr&gQmwHTWc2R@`0<@B6K2fyz81J7SMs)@Q@7XkSvX?u)D<24ABD6%xV4X% zd)9Z?h4vfweYoL(|Js*b&0n?IYQrC=X%BHbXF~Issr751P~5 z9pH8~gw_yR7Hakh=7X*wt|Q>;gR@%}xvEHq?54ej+a79e3kz{g0oMo?xlMa5w~klSlT?5XE#UH zce~C(3zB)Y+^)QcY9KU+X|LzDcQR}B2yso%$hkg;#@106?0sw4Y|ShUemZ+W3p5kz z2HW?W!y`iM^~`M%A+A|9Z8rQz?`yj42h3VML!5=(9NtHDgI(cBG1p;^3Ua#yd1!W% z{XPqgexnybZhK*Kcw~rcFx*49lCp73y)QuP0PXL{Rjp;SH38!=>(z8S$3R0nfx-6O z=C)oTuCnNAuq=)GyFp`bvzizM=ey8?tSNUJDYk1fceixAs-OUfByVfvZYnLSX>Z_m zmBp~tMIJo#xV^_h<5X26^M=bC1iRyH85gOeD`M!{L*t;MB52cNH0+ z3iL(=3^<&T3M+J3V>b^;YFXG<*Oy4rPb*rk{2_8=Z04v2Zu>HGc)t+ieu$aU&*SQb zx;bbFQSU%6D2>fJHG_=@bc2D z5n?FwS&JnW8fKExmP2C)uyim8wgwFBqx!-2AamP*5Z6%XblYaRy$c!#G?%4S#_H;n zuD$aQ?Q3Wq)AOn}&Zv!r)?Vis=Np@8Q$xI8v)S5e&h<95*6G?|Xw9`|FJx{T9AXbM z9}Et0eTdn^ej#w^|F_Vvx-i{Gq5pZ!Z9_s_ZJNrF!%l@My9Ju;&F&U~-cYazWM}LZ z&22Fu&Tzy!fOFls7^%8u>fGAq@YoR7D6}uv4tJo#=7ZP}do#1v&=Bt>Eo`=Ss72&; zsO>FJOF6SJ2}0cVUgm?LAg3O4>~X{IE5T(PY%l$PiA{(;_5=oVI8nA>$9 z8uvbE1Kh3z#DS{@!_zX*3knvkJJ`tA#teGTV{~j|#=qxrEys?7VZ?~q6WqqlHf9>~ z8nrcp=6Q@sZO!<39_JB6w&P#XcbTqukCqo!MW^R97@o zvTvjMxm_PY;{w6F$C~~b8rMHA1iuG*chTG6?$_O}7--Uv#kN4hK8;02hrWjvWEJB! zRQe6MDWT!`KyN6V0@fOL&4H$-_8hnCJ7}yDlLdRJe^)&f?DgHopsr@hVvljAtCG@RnL!_Tj32w1@euxRnkgT6T*Ka!BWD$G zZH0z~jitN0iQDxDG;9^rdbwRm-EB5ZKWKKh+jS5c<~TKv+sG4c1}*itI)&S~7+E01 zZQdW9!`v4d;0*17f@Z?}U}Jj^GiaH|>59O}nU6XIyE-DpXd)1G-Nu3lGi{m2^(RPP z1hIe2cf0ELlq<<{(D^>J5Hq1xu=65PP0dG(gN;FvX3z?caVpY`U*U0;=_ThCN_Td< zdP3t+!p)&>*Ai&l6QMP88{hOY<5zl&7QM|Bi0Qq}w3Qy$iQaOd!=qVlqii2DewD`= z*9ZMFA1w=Zoj^+ZwtIrxRWM3wxahv?cI|_PHN%1I=r&69HB&zFxVrSU*)S$(67{)` zL&Kz_1Gv7w+|P{v*kcUnXQq7YajowsmlukUavS&inL(>P&e8pCw(e#sCgl~RxWAw+ z^lMJE>=$-X48~(<4UvZhhrPc302x$hm^721aj~NuHu0aJaUP<3k#1Lofl`BI4Y#ug zwAamqX~C|oNO3vC=~%b%V4#`yiN}Z;WCpGExQ-9flfpj4ZR8kirmXcCy$73V5FZRS zgVuSB>_g0Wh{;3Dlyx5Gu^|YOnYu36nLh?YV}-FJQt1=L_$bCqS?_V(0?Dawjg?U; z)(qO3Mz32vkBTV~2ek8?Rm^U>O1 z=XIo7ai$po!_4?i9%I-rGX>((Ff(nF$5kp$yHO7dYFHfob)|r$8`j?8DmvU|!?J^h zdG4ABO$7$a>(FpBev8LdC*EemWMqWL1$segWF~A1Hm=8;L0dh}X(Jd_bijEPsWw(B z;BCavObrV*2ET0vZS%O+f>0B4j@x+)TCkbAGT3-Ifs@kNC&8Na>w;abk#eNr4vrMF zp>?ooyn)nfW}OwmMwLV}XuHQ4muSXs_c%XKv`VfDHnJp{X&@RTVUjX7#*8F0euu~T z07N}&MFowbZR!WX&fzk(G1zqgsdUE-uhC{os>d~Mw9VE<#$=S+bqQLyrD29U>y6Q_ z?m$ZNTpY#UkrzvAT{#Cp!!q6!?A(J?V{3f9$C@dhdR#5X%9$-^=uv3c%Xv6j>Nc8> zGlOb+Tpx_Xq5vr;zhk_f?l{vK&BvQTyFIS?Ah}v_LEGpyejIP6?8cTi!A#rjaSoqg zO~{qOuJ4(Gm9<|Pl_r`gdpyp;6Rp8P^w&(ZqW?39de(5%pJb-&^*HBDB2i~)u<^wt zGiaa3=|5RbQdbgE+;6P$as3WWZKo65&VVVL{t4TIoo^w9?jyAcsitO~t-(&8shl00 zs(q%KL7#bCJ3+7um{v2~&YaWe)uWZc&SvSU@m31+#JLYC8BfP_?ybDKO-HJ+>|8Im zadx^Hbim`RHiJ7^>fT^iEK&`vZ2KIyv2})-cEIDRH&gCU)-~0bJJXCmIMT>6%S=0n zH8aZ$I^=N`H1!1#rxPR0G*b?FoGU>#WJFxIk;1W>TM;gFp|fqa%Fw*6>&XIWa^7I` zasC0ViJ3Y&*cCEI9*N}k6|Xe(8{@fmj+t`A_vEYKTDpk;`Q zfcFw;^`ZTJuW}U(huFH`G!hq>@uxk`(+l9SStl^qmH&Nx61DGfyIMg@ugo_GwqDWyV640*}vQC3#OKAZ=>7w0W?);hud`;T7b-Z-R<;UgmbK! zdL-BthE#2f$7nm}LbIH6eu)(BtT3pB7t4Mjs7>A85zuI#es*;(1QTS|=@IPw5~;@K zqoiQ(%1dO=(|vOe1`}x2w-TxPr~zjxoacUoM!#@ez>R&$56qx1J+9CXEXs<+Ep8xj2R9yuD75u2-0#Rv=C_7tX6)5)(RT- zU_5+i|B;O1-vhT03uOZ6s!<&@aLf6goDLZWNrGMh9@K)ps~x?3eb*iy}mM13(u%I_fRtvhSc`nV6(lE zUSuS+>4YXuZ=l&qkZ=&2(+SKeUI?c>I(Ncixn-&W+GIrsugfXRtJSZ8n2$c%1jQ z;52O3xe@H@zEz(75z}3P-cahHBoypr1-I$Z#R$6EL*qVTZ92|{(6GtBQ`-xPH&~Oi zeu}EoIR~lE7WWfU5mu`0cDP}s)*vNIxOU*C-Qv0<)zN(PLv62gDo3iWBoe8%G&44* znklzDPUBNtZ_LzN!OpHog<7eNNZ~*YuD~wL1S>TJsjgP)7*f5gRKRXsb{bMRWZeoj zuIx6`ej4fOv`5~AW5!N%JHLizZ9lGpd(-E9GqY+hpM~J4En|6ngX(!9F-uq^D;D#wOg0mFDJFUMzn|4#HyV;^1S_K{I4F@ z`=99zf}8d+XmZhUyU6jm8T6aS)#`IeTGQAy1scZ+bz+k4gVxZhljG=pK#nn1|C?@C zQ)qmOf=%{%A5w7Wk$Y9scNXdwD z!>fE$4!7LYdZ%mLIv1yFd^TY_Cbu|P)<^K5h0?qqsL zvFY}N7J$6J{YVDW#Ii;pT$fZnmOJ`Z;FK=QIottSD_B}jj$BKig;?e41-o6Bp~>lm zaWjgXHq-v}ID4GNVDfp8Yc^8#Eo07>FQ7?x?Ko@|I>W_abcJ~2aZNs>AIhS$t{u?S zEDLcv?w+xke?CfZ`JL6*<=r*hj_zk|=Jv;RoHM}Up5|Dvqxcs#Gx)DMj?s`K{;K2J z|AjuN;sK`fA+$#3BTulS-Z|TxV0#_MP{1rbsGQYaGSM4mC6pN@lO>fbrFcrZSq3sI zlAUa4=Xa(u@uUjZli4OOx;6?`a}?1DeE3xg~O zIfUf@87YIt3Jp=*g`ia`i=eTw;o#U#ylRY+6KAC26Cr6g8j_uTN6B$2e>^1ZCqwc> z$q}EW^o){r?}BH2bM5#_nja*dkfh#Ih6_~w^JEp+AAucb!6{`=$>eGLVfQaWvf)c4 zEs6H&(Nz#RA%9UB|0g6P^&9G={2h{2-&6HdGWiEXOM?fH^!zWS+d$aUlScSMUtWV`$66`b5i%F_2*|vUv5*eV|6xe5 z!V!?Ha110Ho&d>;CP8wDW<%zKTn3pPavdc8vu(s54oNB`%k6<=1P(yvhCHYE3y`eu z8%R2K4br+W{f-0+{0Yg5v%nh~dPDL;RRWS@=BN0okgUM1^jeTC9|D;lvK=HN)?UdD zkgV@@NILiiBs&!8h4{0g{vcSv5J>j$9Y}^~4kQZ-mA?RzpBv4v)_(|+^#_Y5Xk)d$$++kWB|h;o>>6EN!r_!G%S?*J1_e{xi4M%1VBzt%mk_C^bf|P9Vn9?&!+8tLsCG`_Zo`mFF zJqyYD&qMN)StgQT179fvN*1^X$qK(w{Qn=xdcIZlWRi(i1|7Hz1Iq7|VMfUct}6a% zl4Jd&%BSR{{axvltoIM4Q&N9mNsRxWD&s{YBlB3m5E@k^xMcm0kP$4UBqAJcP8Sp>EdxeFX9EBZy3o9`qxLe;+~MQH8pt@K(1N*&zAJD0%Dg?<0te&ocgf1i?A- z?<0tek0!Wqp7-d15o11Y;Q!xv1W^Z`Jnhi~JthDAM-W?z*05K9LqvXRZ!VH&*mH_h zr0m&+YnQ!~XfhK-^ezxN#WoW6Nfh4=BDaXz4PwPC5JySm6-D-d2sJ?@>;aKq93=0OBR_fJESX zAi@rUcv-AG2;v5boQFWXB03)ekvtDXDv4Kx>oABW^Fc%(22ojTBXOTZ@gpFrh^QkV zRxAKm-P{B_I}@1Q8-`lBn1hxXJ_ND)G>Asx0g1q+h-ud|i0Nx$?JRlLc7DU*$AbN|H--5V7BIhL# zQKIuD5XtL6q>|_-T$e#KSq~!mGKgrgjl_Kt#jk)ED59=_Sg`@bQ4)hik?%l+ZUm9= z9f%llkc9Up5S6cj7%GNe1+kUHMG(d?yQp~0{<`S18O+pcV20bpS7dy)fT?pG%m}-f zbREnAGPlVj*hSFyVB)rdS@1oWM7#KbOoeS=THXLN$}Zl!0p>iJM`Xs>MYEe=CZvE_ zeG|-ByGSDwxE)N`4`9aI#i}2`+#r+lM=%rZqRWq9l6QbfB{SJBvfTpHBo$2bEihB< zB8AL-GR1F$nQj+-Z-ZH}6UcT2AitHe^dDeWBR*vAlPP{5%qNJ?eK0Eyf;mcN9pdu2ISQuELonMBpNC)$ zkhx7J74dllChi!R1&_ddiujPJa2!m_$6$6NK99kiC-aERUc~1wFcVIIS^XE7{fG~l zz?1fzbHa?~#^?4qs|-X3y2xnl< z_M5Vr(}+OyxXaen(vLfZ0msBAGuhW%7dQa|O)Qyr}qrtk~x}5Owmwx5?l?0A0WkEE#3nIEK2pn5T+$T}I z90(j+%7Iw%JBXtsaBO)AMCd&b2`_=bv4w>9A0R512Z3Wtc@SGkTqJ>G%gZ48+y^oB zWe_;Fknni`qD}=6IJQ(UI@xQB%M>`XyaM47GbwOjp{OhBRfNE4g`&Rrg#t&FS0NgT z#S}QFP&5{8D?#9p0wHcZLL)gVqY)fZDuYOV3?h{T4k>;hn*0SK+7AQ{DJ1TbC|(5w z4k=YoRU5IJ0w5IBMafmo3p#8DE1 zD%1?G1$s|{gv#iYGYW@&Q_`6sfP z6{S&chZaT)W1S(Ev_PTIGB9zrM4=6aXx9>qcUdr-$ZSG2t-x$06WI#P7DKEj)2AGm zf~~=9GenQpV0>OOa&Fn*+E|{0tF9}~CCxD8ZG;zc(xxT{g6 zkp5R!Bl<`A@n1pW6RzH^w|q6wNXz3qGZ&A)SV>mKCUYQ@>)mxl))Z4NXGx|F#El(O}WXber3%DZA=i6i|^0&&uzk5Bu zFm1*?)rL8*d1X)Dz+U5-1cu~#WrxRlA?ER4^1}?i+skfAvw!M=>M`L0Wy9ARF0&9m z?<9S59$! zpPb1uz{ZpD>@j-Lwh-%YgbQQS*NCjgAbUd5GX|A&KMulFhPWu*C% z4|~KH*x7IepehojAwN^xD@a#kCO)4lt|HRdaIDV(#k~qGP}v<+TqSTpvXEt_5n@8ClQ)R1y3sKw&WmgRxe+$FL_~t#c{edP(u#QvU z%95-O)I)-m@YQ^B=Q%0xsj$}&iS-?&MF~Gg7LgL*C|`!#KrJ8`s14KsJU}#tbpS9h zi!f?9JfcYrN9{zeEG}Oz*8>2TC|{A<5AfA0zB1PW;4*CmvwxvZ24Eww3D^v50k$UM&o&?h z*beLfQh}Yor@$^?H?RlT3+w~-1D^q(0|x;9a%UbeAK=e{rT|lcX~1+~1~3A68%O}c zfH#5eK+bUd=>hZvBE?IAj*^L4k#qt4{Zt3wCZ@;_z>mN!;3wc`fEy?`%wK`ufV;pw z;1A$F@Bl~y{sbNZkATMj_s&zmX&?gV2}A;WfW2ID`;g#fnhZ<^rT|lcX}}DC8)zPY z8)SZf8#1??LIAfE?vvaXxes!e;6BHFtrSoO;FiSghPwuL1TJ1KLN0JWE_tp#u1>B- zF23^sH`$W_H&(tg$oCDoq4K@N?Et?$SPgJP-3W{U5`obGzmr)AECSvE;()$DGoUHJ zZ?UQXRe@?Oyz6KuMq!P#P!$lm*HGIe}b2ZXgek7svL%Rng5 z1$YBEiU^v(Y+w#B7Dyb0Kf{4oAO_&?C+njlxgc``d4MtiuTABEmw@uX%RmL75KtH> z0{8;Oflp9=J+KKV06jZk2mXR?gX|5_3s}JQ|2`6|0gZtMKs}%~PzUe;HGrBx5D)+y#bn=!IWZP;956mB#(x45F9H0%Jv-nH zH~{{};4gr`O?U|K#|!rX{;1&|z#mOq0r+YIf4i~*SP85GJ_0@lRs(B*Pk^<+I$%Ap z5!eK5O~jvVKngGy_!HrI6=PKis0{G;lD`7`F}|Mx5wNKbGy|#u3o$Pi1N_n69856& zPO2Hu9H<6+{ur+?Py{Fn9ER;FUe2D?FT2b_ieE|3@CY4{BC_;v7M z;1ggt&;%HddiZwLZIt;L@B!Ar-he!Z_O0{zBFG*16zR2sOT~Z zRt1>9T-i;490BZs4LLXRTS3-_2V{1!t_>y@=O_0iy+QFg)CW8OH&D)l?*VV5>3A`q zs94t)edhe-+~WG<2ys1f-EqIoSga`Y5{l!xEv?dwK}CS;mispMZ|>vV&&vVa-^&2B zzXlhs1M>iGu~_HrtX0g#QyE}`_W?>5bf&pEut7SOF<RzA%xs2!Y2Rta zELIT!=qgyP<~7GAYAPGrlh;zaqsu(2F2)iwIE%GtgGA-_j$(=2A6Pf@UIXYdmuLfk z^|MaKn=$4T;P7!CaR@o%LjVpNW3BteGIasgO`lm0Z8DA%haCM+Oz#8>zlal=8)M~M zZET3;bzpRwLFN*ro$e?dV+Vt|VX**>XrR;FsPy1*t+Pk0goDWSuN&pMXG5%vQLhbf zM`Q$9m+GZe7wfPl0VKBwE1w&dZd?y9bsA@MNIO7I4{uwQW*%o5^Vk5xTpVZvv<6xM z+8M4g4i%%wrIe_RwE;6Ta~TVw_Vuy+PnIX5#l#DW}SR>p#zfQ|rrNoP3`iva8~Cuin4@;bOsKu22FS1056v*C=r zVuN&y&amP1F@yKLpzBEJ-HDTmPIDN$0bCgwozhVa1Fxg)&D}+h2gyk2J%BW%!y(@U z_-vGU-No(K9VH9)1Qn5i=G|)#QMwa07CiuZiqbXR6!ZE5>|!5)am*M$ZKu77Qa0q( zU|I2FnEC;%hdk?|4Pu*^J_B@NJ^E~%1*yjXEX=_j4Dd>$W0Tnl+Ordb0G1gDFunr- zT}H<_Ob@2Mn&_U;%ZzJ_g*jNt>vX4S$2>No9oI8v2sqA~r$vLEvo?uDBv=WJ*)v@U z4VaDx*ozUsaNsR~_Uu6dz#hE~a9D-{nWMq7v}Zl6k99Dr!+^R#A}iE|Xqd6rG^8WC z5>^lgXnWmL_L7y6&&bg>BcHK8wu??BS{`u?uyKwXJ!3<{=lq!s=(==0Cb)J$d%zlhRzfFc0UTo%q<6Y9a!fM{98X4oOO6$2o)e4X z&qn3|+D&X+{CyPKj4g}Asf(*aY8Ktp4O0dk`?IT zU=-Lmot~x2>AIFGUGIpTTY5glBb~^C+#Kj3x5ikYE1)X~LHcQq=pKE7eBC%5S_7;A ziUWFO=ms-7@iFp0;`pybf(@)vl4)W!blpQvBF=C&s%N>L;p{aVWf{(c^#C1O2k1_4 zvtfQl2V~tCe^$$- z9pswc!U6ytklz2@Fpsdh4u*Xjz*CZTHuGfF&LpP7h&`k?JAmy#Mu&6-+>khVbi;It zwi$OR}zYDIAfuV1-Oyu8O;VV+A%V;WyS1FTOeZ;+dyv(=rZZU!SR1u z!>sTSz)IO;9U%_W0pN3h4TJ#t>_De@ZeV?_faL(^1skX1VL)aF5;Kn}$CFO6axSfd z02||mlW||ycKR^Ed{(YkQ#^D=BMG3b-W9ol4FkAupx#8QH%+1F$~o5Ttq$jKq#4em zfbMa|VJHGV0XPC=?j1YFvaE}Z(jnHT>$-vVtx8#tPti?)|FqqAFggx=3w#4y1il2$ z180EKz$t)VhMk1uz1IoI3xKvehx8oqUqI59HfJH#iz|P9jr4hjnue@U8-9hfu8;-U zI2*nU=teIgO&dCJ1?ggN`YI&9J1PqNjC4WB0ziHsAHeUH_#M-A zf$TswAPe9H+=bC^z^}kB04x0oxDDI_ZUR35H-PVz{v#wGd)|S32>b>74m?)+Bgj92 z2S6If{|_YY1NQ)?L0XwCOwf?h4u>3o4WMp7lH((DC!`BtC+MU%BqQMiFbai%LO>CK zU-L8pf`K5uOH&OA{xgQf0Y8A>C-8fPSAYt@%Rm{R6u_s(B_a8&zBFWcpe*nbP!8aC z5)}d3RfXg~gBS?Z0Q`aK0KZiYfW+52wwoM(HZLfZ9N3fL~&D0{BlTb_6;A?SXbcTc8cl8fXeM16l%!E%2u~z($Ey8PX9*_W;6y z?!cQsHy{k?3h>)9t{A>gvlig@(w{)C1O@|1`K0t52OVbO9D1hTU z0CG973|Imz1{MJef%k!Nz$oAyfWtBdm=BBw5`lTZd%y@_0x%bN7nlgd1DvqKA>)8y zz*`*uSR`VAA;3_86G%6}N?1TQJQiu4$HsNTBau!3*f1M<3wRr#vm9^P70UDzdA3^4V{1|dI!0&7J1BiGV z>!q#DAU6T)fQydr*_4*Of;B(!4pV4fZIP8!lTHLTgq&tP8N zuPV*$qU0Dyks7%%2@rv#ssoSDomn`c1`MjzuqrIBayoxh_J^Ef-`atknkZTgdx?lf z(PF_c$d96}AMD+h-8FbI$at;FInaAmtVOL1Jd-f^_FTVw&z?;S@i?c}H8(|6$O zNzuBUS0OJrbxr(6(`usLSnwg@4T`2>=vY)UMtr-$QAF$+>nLh(Auf(}j6%+vFPDgU6VS#-;`jvkwOK4&3-Ot7OavJx+!GzIy76boTcIVxB-^Qgal?VvIZzk&fr3kFk=lLtlb zr;X^dCv^5w1Fw-^o9HNAY#lN5{$&TK|^#9-ZR?jXSFV^1G5RTNs zgoPv7#nj2@N?3?&&GLC|ta%?X|jckh(XG$X;e* zNA{_@oYIy_ks2rK$sVkU6uBNvJyqJOsv72+t*)Bh&F&xU@BI0L4teYqt>uO*f(V;} zM*4_vA;gR+7!H{(_D6lW)NZVpl>3V>vJ5ip--BW3EQ6Nz@}lxoM@!?E2IB3h82YpZ z@-<~+*_}hZ`fPpGuruQ5hs{e|UhOCpSgo2ZcSAWWhhKm9=&3WK-!$x1{c8AO^4Th= zoa(b8;&(4tlwjD4fnm4<#G|Q*Qxm9#puQg(^o6lEqJ)=8)3)t_p6S%CKgP0ylNNX z;B-tAx#JZ3)KB*7)w3TAIoWT0S8J54xjRRcoPqkPG?#8BFaVxSl z711-$d_OUM2KK^d+f^1nqayrnrtC~db>nUe5jxY+!oE^0h3cDm3oU>N$Hi0CR_8{F32;ms zw-!_OqopoN-{Q0X!if`)uc99IwORmPkr%u6JN*5wVCLdG^rV=HO&)JtTJCKXElex@ zV*SA6?q){fQgc4k(d+y(!xBe1>j&Fkf3v}iBZz_MmnW%)|E%O&r5%|V2$*6Q%UNq2Uz4E5c_$x~fm4gs{(_V~3S>K;v!K=lFX0@)LcJ}`A@3KY* z@l7!LkiUcQWbyLxEsqyQXj%D0-h5uiLQ-joT@ZBzb$It6+-MF14#(TK13!9LzW^>! zRwrT56*+Wp*_qtauFgrZh5^CGb!b2b(F$dK6O~2o_=&$4`g2~ADvRNm*+I-mbNCn^ zb`bMvxdE08`l6mm&AR=*7(1-h3IevbgE#>T;~YxBao;M}qN=aJEiDPsW zB@Uskf*oaDB}#qv!Pf&HZ=w5$gI zx_1Pj5q_x4=CaJRV-TfQw{>r$-veo?1dE4TS;?nmHACcuS zw)FC%^kHm$4>A9_{Aw&Z@Y1NWx!UEiZ$o*Wr=GnKa=$JH9fr5%Ul)0fqP`Z{ymWnq zpHZI}eA`h_)V<>HHVSkSt-e6%a-GEEuOWjwiMmH1TXzz9zJl!D>0M^Wb`sM_PwFJr z*7WjM{`x+ne)y}rF>ZAdJI_1(jU}OC(0O?G)=@`*v9z5y@g0Z}FcEHL6` z{ZFhataHK3T}9GyM@85AuDEMOBe{kB1TM`-jyv)h>${3e#~r2c3sG`L$1vf00)Cw^aeO48TL8lz~p5Mp9DeZphh)Fhn6g57WVHCl;N9E|*{daqOI8`?kI-M?|10RU*Bi%McQ+<>Q%*hHK^fsTEm}V5Bk3s!RPfB-dHo^dW5*d zolY+x<&CKHwIg4~nVE4KS(%v^!{nY~Ew@lzv0UtbZ>@S|V)#pO>ZvIxdR};PVX07M zZlZjosQWTTG4rNSGg92Sk1F*_(XQxC;2Qg={|Rf6t~Fh5zwyb%_H+_NedSf zzWHx96YZ#WOgp4wv^7$+`Qg8*P#08NN#+3QcAgPGovq`eYsqdGURmZ zqqB3jkB|$v1{N^PcRi5dwl0#`o4fPCfa-XWvnX{ZG^qtFFlzTFG#2))(1~PGrdbFWS+)%iL?-OVw-9y(SJG>LT(V zu2#MgedJB`YlBYa9X@`_cwAkp`?j;yc+fh-XE_K}s&5GyTb3A7o^Ud2=9vNS1^ZAYP+keHq zjJ}83(pRj#fd_PINc3FSLDYLd#{DjH!2i?o%~S_t>HC8Wl6Ck{%R7BZJ^Szx++V!U zl6rJ>m@}V8^)*S4mcBN%>@NmzY3b|Siw9Q^iyo%#{l%{QFLK1qv>wHs99~6zt3}Iu zg?;m??!Q0U`z1^Re>|wefxk(#xO)o+%P?5*6zfjSx@Eg>Yo2d$tH8$x(b1y*ZAV2T zE?Nw@?eNJK2g~BHJRL1&+;%iHE=!*IcW&dvtn8Ft%D6Bmwm?@ejpw(jHg8q`Cl zhf=OEeV3BH6RM5VcPA?3-9fM2H?I^(E^rNTV4K+4QQ<%K5T!q3S@?DuEQhjUEDsuCYn!eEJMfb)a@%pb%95XW?>Ywk~6KCJ_(}`X*dP~!b=jvcF?Keya6-nL; z@TrP%Z?L!k-uKy02y`S7*$fwr%#lpr4D~8)HAGyx`*(xB;X~x6_~Gws#ykB7*5l9x z@M*M7ty|w=uqc4BxIOvUfORr5A3m+oh{{ta--gQjRisTqkipMr}TbMqc&!2YbE@VFSWvbTq9;RnO#I~XH zyCZkKd-$t)p6Mc+-m0EOdiF%ciZwiE=-D$oR^;Ntm?^R1Qhi+U7RJhD^y}EO1x~J7 zP@F?o%NkrbVx5EZkm<)bdPvvCipK`dM|#~Jj1~9O@bp$b1$knYX$N$*+A-~@bf^ga zK^^N+M%AIB5>H?HHfCY0X!h{$+I5tkG5q?HhiLrcep?q)<7ylnDi%G)GmQ5hIr6>u z&9$yYUxeXfiN{aw3z^MSW9-t?%%A1+!q_>}5C{z1pue!(r(nSHV?OlnlrLs+YyYX% zd&u4CAodtT`ehtiL#^7b+P zgezv)(;sQ2PYyLHYNia6of^}n;IU9g>JrYvYSz~dM^(;-*|TTwb2zJ8IrusQ@1Cgh zx|%>QFq8F6#SFglBOVN>=aPDY%L)Cg3H+=R*nb$+%**@eFflDB215rkB2K*T1^pR= z^a9sl)bx+bor;TZ`AB(PYw$(ANi{$I`dvoO3fvQSKKhD+n*Ook)k9YO{Mb-;I_WE3 zJ*GAES(rOR4X+~j7pi!J^pFO|yPMPVD>igDkIafdLyyexgTiOhfJ0|vH9z3kaqt-o? z+6FU^j@~`>Tr3hV*1OUVs_6?u-ySM+>v?ec%K8u2^UMpQ> z41G8=s*e!;v&%_oO@PKD#3JhIwkTu6PrZtF8X;=ufc@YR;`JQqoq6%QQ=Ym5xFk4{ zGo90X8^is)m_}8KRam-dWH1lB)p69uJz0je^pt{6JYT`k^P%f=DnuN*@$oD?vCe5~ zQHoW$yk6uqtmjtji`~<|pjqbOT#jGeG9D+}dUe>del~7SuvZ4C^Q!eEL#=1ut*|Tr z%VQ(o{h;)mq9-iNYJT`~sywrY289Z^bwDJF>ZLIup^%wKWiRq7u72AjYAFihdq*p zoSu@_>wCN;WPS6*?{VagWIb869?R%2Hzwu(`=X_HEp;oE`SFuJ4P<<-k!da)`q5ve ztAcMV-mhY`zjJ@rZTi;o53M;~ttuX+WNPI(&s&1$bIsiQNO8^8v<4Ng1 zx1)~}R&D8Lf$Irkk&hgKe_WKFzP35U*7qRK$kw&}ksx*!!Df9bNp8J^M$K4rHQ$HR z)Y%7Hfm*S?*I>aZ|3g9FgO$E&Q_8Zy7nK-c>suQiedK$_DNJAGb<27u_zze4t)oP3 zIQXnB$I#WOj_3{MIqq&v5IOkGj~Z1SZ9_hcvChRfMEV$5$Tta^sz+i0}>qA#It<)3Hw$o-o7 z{ufVddXE+xi>Gf`|J_xqX!c8vpGBGW}pIX^hxW60<=+ zd)5!eGIv(*#qW&~p{4$ZE&?^ zlKFaIs9n|22Q^)*K7OfbQ1jV0s?UB0K!5j^*(G)2&-ktVix2w~Pd6uz74yqsaJ1(t z9x7zMi^j^wCwE6aI&gK=wmb4l%46{6v7*FFD5x(}di1or`hxTHJL;Nc$H_0Z3q3B= z=+jS5b2oJ3+i^U0tA?CB*agR}=UUbyu)dGJ${Y_2lCmMeKWL4MI=NxoKPZGN-V=z{88OIQzb^o?Z37(Z`rJbfuX zrG6X)tp=XH2s7V#rJq(a9~Ck!g6A}(mWS_gbd|?4PnBf@|8!JrYaPq1=wv*TJ~75> z6X4%LTv@Z%}seD(B^ed3a%t5p-ky19PJ*8u#2BI8}Mo_RY53BQ_{KYD)Y zR`oWsbgJl9E^jEO$K5YJ z`PD0D0Z@cU(Uk(-GIt&eS`Z&-tEM zhfI&zKR4F@B5H8;X;)~y_%l2`u`Xfi2FcfVhV1+A^>TO5lYIeRskH7N5tjJr;wOAL znErO!Gah7TYTzjk%uu2A5*0kOnpRJgGv6(%eaAN{Rvu>#G)uQP-+<)GX1a5$64jSzsPxR>t`&`Td)s33vP?l3Z zqRZBktqQ+0107~8{P6>{Cpw0yZuKmaGsdPl;!b0)7TP)AX9rOSuapo|5E@;AAsX#l zE?MrxyJq~@H2U7_c`aA0*C~RNMb{=UAC)ZLYJzB($zm1df@JXx`IX7yKJ|^sqEb_@ zUPhIouBh4!Aq-O%Il6dYuIK|xW8GXazd5>CVS%XI3X{vXg;%R|<((Fo73&v>loqhuxj_5` z>HGNt`L0L~WBvIdZ!BADh1Ggj1QxYh!V)D0wL}}L&U6WWC-|BbPy@XyU*^h(yOz~? zhs#C&N+#<~ZgMGoKbzvy*#OVidl^Q+o1@O_sH zzc$!TPm1t1UPWp?fMEd`o(%nV`pf=n!wmavFbqe|6>|Aq9#h#ha@v~hs(DmiW`$VW z2F+K61!vdP++*(@ZQEubEcg{3ES~avH=L&Vg=vEo;xWqBXoa%;$-%(M-^@K;Yc76{ zfyHh8GP4tMawDgw!#OSD&Pe z7~|UmTkJ}4tS!cC*Ggfu^YSlN?;~{=c|Y$f)z56oVl`$tYW;^cn5|xSNwl{ zU3*lFX&4_f?^r}gq#8%EPFpI%mU3ORD^a=R(xRGXy3p;6j!y0^2dP7Hd6d>ha@j@G zl8G*x)YwS1sGQQs7V9`1IWCK{*xx(f*w5Ot=AUog_xF3B_wu~Y^S<-F-}B8$VLF-5 z?x5${`Mgzd&)i;41F=P`5|h36IPTh=0L0W+=Tr0$Wu?id$ZjrFU+ipJ??yNJ{gC$x z2MFky(dJ+v^X7utH=jy4^K!nRqz2y&&m@Msr%knC`~(KPiIzISbT7~f!C;oX2gU^y zIF4jE7;xvFP;v#xAhhe`sF(69@+ny&a$idm=b>!Z0>rw5;i$}5=5Rswwa6G|LPngO z<+kcThpUK8E1)!#T^0cbKafaNdA2{yz0)BwHUi=GI{Elm_j`Qen26*6u>%rmS$*2l zaHLs8%1ubaDVe3RZS7DIX)7S}K(zJXS>bW^=UdbKYA^4!M(iDSV!WT{f$;inwYL5` zc2JSOh%}w0#VD(I3I^BEj<^Aa&r7GD5Eg{ltXc-#B@Qj3YpJyr9?1_?W!feuW}Zt|RC9Xqmyp zIQQnF;!&={k0Qgjh(f?{KVBr*oZ;Qh)`($sPR2Q7w1z?;+!~^C51AKPSa^#_Wf7g4 zkCi0#9Q}o>`?FG^cYXV>R2^NjPQ~DIuwG)FuqYE+_-Neriw=Flo`{HZ8LeA@`hCC{ zidr(sviRx{ zcawC?DI0pUh*>Ls{$3dSSH0{D`%lin{m(U(!hXK7lI(*}{k1B=PB-~?iygl)Gl(w` zMyDXTT}AOh7=s63a8KAe^{ZR0vtJ(IKg;E3?d_y+;~uw(y`cxB`i%o+>zVhMrzQ@vi9DNv0S#WXkx#xW(j0|(0=U_DDi_d?+@);iem&oKnNBC)ZjW8VENmH_lFL)z}k}o9qbtN$|y9lB1(v}*EClu_cp$+?GBjo6Q z%T+4lSsyV?qNR_n()N9T{c5Ra-v83bJX2;PRo0U08F1cR1_$Ouz%%(gPVliWyLs{0RndwRl z`+sd<{&hhS(7QniSv_yiOC`H6edkWUhp|zE>KcS4)jxN<DI}H+YQ!y)# zE{%dsTIX*b{M+2E*jhM2^Ze5T2sf9a;R)aM%(n{`5p|=4)~lGCED>M))yztE9$&7i znC~aVH8lz1mN!4WnffMThbZnJDTy~F6s2Zrvu^o#OFBN0S{d0!%WdeXniUS&GF;e< z(c95eqP4yjA4ke>q3Uopc>MwR6TaJQ30!@6!B2M9$C2iSm24Gg{?2lYp%CdlNLP6V z&z-c=t7$Y`3*RTEu3I>1*U&u81f;p?zRRw4eVlIn#MgxXqSg-SdZnW?(1f?Qg>FAL zF}xrQX)eFLX`Gy}jS+0faNXGqX0X?#bTG|o zs!w8Ov|G#UbgzTuDk)jju$j(bq0!MU%BWbCdWDNxqlwe3h)^fEM8zg(qGDG>g~chC zsl#}BMZ7wU`ld4l&AQCIX=VwlrS$X6i?T}DU<(vhsl%gU)h_XxxOlZDA&JhFvQTm> zWtP;d7`uN9Vz$&)!ak$)V&+b(W08DX%-rZf4!$ibWh2R^lm+OLl=3;<&FcC8RN!+z ug;C>jxtH02RDl+W+;K7TyMF@%L4d*l delta 86679 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

B0FkIYHY79I-Hqh>-*`1e+seP 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 diff --git a/eslint.config.mjs b/eslint.config.mjs index a105b08..8204ee9 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -4,6 +4,9 @@ import eslint from "@eslint/js"; import tseslint from "typescript-eslint"; export default tseslint.config( + { + ignores: ["web/.next"], + }, eslint.configs.recommended, ...tseslint.configs.recommended, ...tseslint.configs.stylistic, diff --git a/web/.eslintrc.json b/web/.eslintrc.json deleted file mode 100644 index bffb357..0000000 --- a/web/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "next/core-web-vitals" -} diff --git a/web/components/icons.tsx b/web/components/icons.tsx index c9f820e..93b95ef 100644 --- a/web/components/icons.tsx +++ b/web/components/icons.tsx @@ -11,7 +11,7 @@ export const Logo: React.FC = ({ fill="none" height={size || height} viewBox="0 0 32 32" - width={size || height} + width={size || width} {...props} > + _req: NextApiRequest, + res: NextApiResponse, ) { - res.status(200).json({ name: 'John Doe' }) + res.status(200).json({ name: "John Doe" }); } diff --git a/web/postcss.config.js b/web/postcss.config.js index 33ad091..9f23996 100644 --- a/web/postcss.config.js +++ b/web/postcss.config.js @@ -1,6 +1,7 @@ +// eslint-disable-next-line no-undef module.exports = { plugins: { tailwindcss: {}, autoprefixer: {}, }, -} +}; diff --git a/web/tailwind.config.js b/web/tailwind.config.ts similarity index 70% rename from web/tailwind.config.js rename to web/tailwind.config.ts index 903a277..e371c35 100644 --- a/web/tailwind.config.js +++ b/web/tailwind.config.ts @@ -1,7 +1,7 @@ -import {nextui} from '@nextui-org/react' +import { nextui } from '@nextui-org/react' +import { Config } from 'tailwindcss' -/** @type {import('tailwindcss').Config} */ -module.exports = { +export default { content: [ './pages/**/*.{js,ts,jsx,tsx,mdx}', './components/**/*.{js,ts,jsx,tsx,mdx}', @@ -13,4 +13,4 @@ module.exports = { }, darkMode: "class", plugins: [nextui()], -} +} satisfies Config From acf7e9cdaaf7acee716e6a7197d1f39d5b832e92 Mon Sep 17 00:00:00 2001 From: Galvin <77013913+GalvinPython@users.noreply.github.com> Date: Sun, 21 Jul 2024 09:50:42 +0100 Subject: [PATCH 03/42] Delete web/.vscode/settings.json:Zone.Identifier --- web/.vscode/settings.json:Zone.Identifier | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 web/.vscode/settings.json:Zone.Identifier diff --git a/web/.vscode/settings.json:Zone.Identifier b/web/.vscode/settings.json:Zone.Identifier deleted file mode 100644 index da53c3b..0000000 --- a/web/.vscode/settings.json:Zone.Identifier +++ /dev/null @@ -1,3 +0,0 @@ -[ZoneTransfer] -ZoneId=3 -ReferrerUrl=C:\Users\ToastedToast\Downloads\next-pages-template-d32cd8f85a606260bd82868a585e6fb24f44c343.zip From 7cf090d5a58923acd93c9a2619abd1710a5f5bc8 Mon Sep 17 00:00:00 2001 From: GalvinPython <77013913+GalvinPython@users.noreply.github.com> Date: Mon, 22 Jul 2024 10:15:30 +0100 Subject: [PATCH 04/42] fix: install was broken guys never clone or use bun to install --- README.md | 1 - bun.lockb | Bin 297976 -> 355872 bytes package-lock.json | 15084 +++++++++++----- web/.eslintrc.json | 3 + web/components/icons.tsx | 2 +- web/next.config.js | 1 - web/package-lock.json | 12643 ------------- web/package.json | 56 +- web/pages/api/hello.ts | 12 +- web/postcss.config.js | 3 +- ...{tailwind.config.ts => tailwind.config.js} | 8 +- 11 files changed, 10803 insertions(+), 17010 deletions(-) create mode 100644 web/.eslintrc.json delete mode 100644 web/package-lock.json rename web/{tailwind.config.ts => tailwind.config.js} (70%) diff --git a/README.md b/README.md index 8bb90ba..fddb490 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,6 @@ Run the **Bot** bun run dev:bot ``` - # Changelog ## Beta 0.1 Thanks to @ToastedDev for his contributions to the bot. Here are some changes that were made diff --git a/bun.lockb b/bun.lockb index 43b82f24895492c4a1ae8bcb0e1674bec971a602..53f250f06ac8877ca3a34761234ac204dbd0611e 100755 GIT binary patch delta 86679 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 D%ipp0 diff --git a/eslint.config.mjs b/eslint.config.mjs index 8204ee9..fbaa927 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -2,6 +2,8 @@ import eslint from "@eslint/js"; import tseslint from "typescript-eslint"; +// @ts-expect-error no declaration file +import nextjsConfig from "eslint-config-neon/flat/next.js"; export default tseslint.config( { @@ -10,4 +12,12 @@ export default tseslint.config( eslint.configs.recommended, ...tseslint.configs.recommended, ...tseslint.configs.stylistic, + { + files: ["apps/web/**/*.{ts,tsx,js,jsx}"], + ...nextjsConfig[0], + rules: { + ...nextjsConfig[0].rules, + "@next/next/no-duplicate-head": 0, + }, + }, ); diff --git a/package.json b/package.json index cab946d..0577be0 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "@types/bun": "latest", "@types/eslint__js": "^8.42.3", "dotenv-cli": "^7.4.2", + "eslint-config-neon": "^0.1.62", "turbo": "^2.0.9", "typescript-eslint": "^7.16.1" }, diff --git a/web/.eslintrc.json b/web/.eslintrc.json deleted file mode 100644 index bffb357..0000000 --- a/web/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "next/core-web-vitals" -} diff --git a/web/components/icons.tsx b/web/components/icons.tsx index c9f820e..213986f 100644 --- a/web/components/icons.tsx +++ b/web/components/icons.tsx @@ -11,7 +11,7 @@ export const Logo: React.FC = ({ fill="none" height={size || height} viewBox="0 0 32 32" - width={size || height} + width={size || width} {...props} > ( ); export const NextUILogo: React.FC = (props) => { - const { width, height = 40 } = props; + const { width, height = 40 } = props; - return ( - - - - - - ); + return ( + + + + + + ); }; diff --git a/web/next.config.js b/web/next.config.mjs similarity index 76% rename from web/next.config.js rename to web/next.config.mjs index a843cbe..94be31c 100644 --- a/web/next.config.js +++ b/web/next.config.mjs @@ -3,4 +3,4 @@ const nextConfig = { reactStrictMode: true, } -module.exports = nextConfig +export default nextConfig diff --git a/web/package.json b/web/package.json index fb6e92b..b6740de 100644 --- a/web/package.json +++ b/web/package.json @@ -16,8 +16,6 @@ "@types/react-dom": "18.2.7", "autoprefixer": "10.4.19", "clsx": "^2.0.0", - "eslint": "8.48.0", - "eslint-config-next": "14.2.1", "intl-messageformat": "^10.5.0", "next": "14.2.1", "next-themes": "^0.2.1", diff --git a/web/pages/api/hello.ts b/web/pages/api/hello.ts index f8bcc7e..894228c 100644 --- a/web/pages/api/hello.ts +++ b/web/pages/api/hello.ts @@ -1,12 +1,12 @@ // Next.js API route support: https://nextjs.org/docs/api-routes/introduction import type { NextApiRequest, NextApiResponse } from 'next' -type Data = { +interface Data { name: string } export default function handler( - req: NextApiRequest, + _req: NextApiRequest, res: NextApiResponse ) { res.status(200).json({ name: 'John Doe' }) diff --git a/web/postcss.config.js b/web/postcss.config.js index 33ad091..3b33f36 100644 --- a/web/postcss.config.js +++ b/web/postcss.config.js @@ -1,3 +1,4 @@ +// eslint-disable-next-line no-undef module.exports = { plugins: { tailwindcss: {}, diff --git a/web/tailwind.config.js b/web/tailwind.config.ts similarity index 54% rename from web/tailwind.config.js rename to web/tailwind.config.ts index 903a277..ddce02a 100644 --- a/web/tailwind.config.js +++ b/web/tailwind.config.ts @@ -1,16 +1,16 @@ -import {nextui} from '@nextui-org/react' +import {nextui} from '@nextui-org/react'; +import type {Config} from 'tailwindcss'; -/** @type {import('tailwindcss').Config} */ -module.exports = { +export default { content: [ './pages/**/*.{js,ts,jsx,tsx,mdx}', './components/**/*.{js,ts,jsx,tsx,mdx}', './app/**/*.{js,ts,jsx,tsx,mdx}', - './node_modules/@nextui-org/theme/dist/**/*.{js,ts,jsx,tsx}' + '../node_modules/@nextui-org/theme/dist/**/*.{js,ts,jsx,tsx}' ], theme: { extend: {}, }, darkMode: "class", plugins: [nextui()], -} +} satisfies Config From fa8b67a92a63ed7a217baf4d64fead88ce4bf541 Mon Sep 17 00:00:00 2001 From: GalvinPython <77013913+GalvinPython@users.noreply.github.com> Date: Mon, 22 Jul 2024 11:30:27 +0100 Subject: [PATCH 07/42] fix: /top now it only gets the top 10 --- bot/src/commands.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bot/src/commands.ts b/bot/src/commands.ts index afc717d..295ece8 100644 --- a/bot/src/commands.ts +++ b/bot/src/commands.ts @@ -286,7 +286,7 @@ const commands: Record = { }, interaction); // Add a field for each user with a mention - leaderboard.leaderboard.forEach((entry: { id: string; xp: number; }, index: number) => { + leaderboard.leaderboard.slice(0, 10).forEach((entry: { id: string; xp: number; }, index: number) => { leaderboardEmbed.addFields([ { name: `${index + 1}.`, From aa33094588398513fb6414a28eadf04e93a6017e Mon Sep 17 00:00:00 2001 From: GalvinPython <77013913+GalvinPython@users.noreply.github.com> Date: Mon, 22 Jul 2024 21:29:48 +0100 Subject: [PATCH 08/42] wip: site --- web/components/counter.tsx | 12 - web/components/icons.tsx | 22 -- web/components/navbar.tsx | 61 +--- web/components/search.tsx | 39 +++ web/config/site.ts | 64 +--- web/layouts/default.tsx | 14 +- web/next.config.mjs | 13 +- web/package.json | 8 +- web/pages/_document.tsx | 18 +- web/pages/api/hello.ts | 13 - web/pages/index.tsx | 33 +- web/pages/leaderboard/[server]/[user].tsx | 363 ++++++++++++++++++++++ 12 files changed, 466 insertions(+), 194 deletions(-) delete mode 100644 web/components/counter.tsx create mode 100644 web/components/search.tsx delete mode 100644 web/pages/api/hello.ts create mode 100644 web/pages/leaderboard/[server]/[user].tsx diff --git a/web/components/counter.tsx b/web/components/counter.tsx deleted file mode 100644 index f37e361..0000000 --- a/web/components/counter.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import { useState } from "react"; -import { Button } from "@nextui-org/react"; - -export const Counter = () => { - const [count, setCount] = useState(0); - - return ( - - ); -}; diff --git a/web/components/icons.tsx b/web/components/icons.tsx index 213986f..78bfa69 100644 --- a/web/components/icons.tsx +++ b/web/components/icons.tsx @@ -1,28 +1,6 @@ import * as React from "react"; import { IconSvgProps } from "@/types"; -export const Logo: React.FC = ({ - size = 36, - width, - height, - ...props -}) => ( - - - -); - export const DiscordIcon: React.FC = ({ size = 24, width, diff --git a/web/components/navbar.tsx b/web/components/navbar.tsx index ccc823c..f6aef7e 100644 --- a/web/components/navbar.tsx +++ b/web/components/navbar.tsx @@ -1,8 +1,5 @@ import { - Button, - Kbd, Link, - Input, Navbar as NextUINavbar, NavbarContent, NavbarMenu, @@ -23,41 +20,15 @@ import { TwitterIcon, GithubIcon, DiscordIcon, - HeartFilledIcon, - SearchIcon, } from "@/components/icons"; -import { Logo } from "@/components/icons"; - export const Navbar = () => { - const searchInput = ( - - K - - } - labelPlacement="outside" - placeholder="Search..." - startContent={ - - } - type="search" - /> - ); - return ( - -

ACME

+

Chatr

@@ -78,7 +49,7 @@ export const Navbar = () => {
- + @@ -91,9 +62,8 @@ export const Navbar = () => { - {searchInput} - + */} - - - - + + + + - + - - {searchInput} +
- {siteConfig.navMenuItems.map((item, index) => ( + {siteConfig.navItems.map((item, index) => ( { + const router = useRouter(); + const [searchQuery, setSearchQuery] = useState(''); + + const handleSearch = () => { + if (searchQuery.trim() !== '') { + router.push(`/leaderboard/${searchQuery}`); + } + }; + + const handleInputChange = (event: any) => { + setSearchQuery(event.target.value); + }; + + return ( +
+
+ + + +
+
+ ); +} \ No newline at end of file diff --git a/web/config/site.ts b/web/config/site.ts index bc051fe..c14b6e7 100644 --- a/web/config/site.ts +++ b/web/config/site.ts @@ -1,69 +1,29 @@ export type SiteConfig = typeof siteConfig; export const siteConfig = { - name: "Next.js + NextUI", - description: "Make beautiful websites regardless of your design experience.", + name: "Chatr", + description: "Chatr is a next generation Discord XP bot.", navItems: [ { label: "Home", href: "/", }, - { - label: "Docs", - href: "/docs", - }, - { - label: "Pricing", - href: "/pricing", - }, - { - label: "Blog", - href: "/blog", - }, - { - label: "About", - href: "/about", - } - ], - navMenuItems: [ - { - label: "Profile", - href: "/profile", - }, { label: "Dashboard", - href: "/dashboard", - }, - { - label: "Projects", - href: "/projects", - }, - { - label: "Team", - href: "/team", - }, - { - label: "Calendar", - href: "/calendar", - }, - { - label: "Settings", - href: "/settings", - }, - { - label: "Help & Feedback", - href: "/help-feedback", + href: "https://dashboard.chatr.fun", }, { - label: "Logout", - href: "/logout", + label: "Docs", + href: "https://docs.chatr.fun", }, + // { + // label: "#", + // href: "#", + // }, ], links: { - github: "https://github.com/nextui-org/nextui", - twitter: "https://twitter.com/getnextui", - docs: "https://nextui-docs-v2.vercel.app", - discord: "https://discord.gg/9b6yyZKmH4", - sponsor: "https://patreon.com/jrgarciadev" + github: "https://github.com/GalvinPython/chatr", + twitter: "https://twitter.com/reallygalvin", + discord: "https://discord.gg/fpJVTkVngm", }, }; diff --git a/web/layouts/default.tsx b/web/layouts/default.tsx index 5285e23..b0c60c2 100644 --- a/web/layouts/default.tsx +++ b/web/layouts/default.tsx @@ -1,5 +1,4 @@ import { Navbar } from "@/components/navbar"; -import { Link } from "@nextui-org/link"; import { Head } from "./head"; export default function DefaultLayout({ @@ -11,20 +10,9 @@ export default function DefaultLayout({
-
+
{children}
-
- - Powered by -

NextUI

- -
); } diff --git a/web/next.config.mjs b/web/next.config.mjs index 94be31c..0826b0a 100644 --- a/web/next.config.mjs +++ b/web/next.config.mjs @@ -1,6 +1,17 @@ /** @type {import('next').NextConfig} */ const nextConfig = { - reactStrictMode: true, + reactStrictMode: true, + poweredByHeader: false, + images: { + remotePatterns: [ + { + protocol: 'https', + hostname: '**', + port: '', + pathname: '**', + }, + ], + }, } export default nextConfig diff --git a/web/package.json b/web/package.json index b6740de..d6742df 100644 --- a/web/package.json +++ b/web/package.json @@ -5,23 +5,27 @@ "scripts": { "dev": "next dev --port 56413", "build": "next build", - "start": "next start", + "start": "next start --port 56414", "lint": "next lint" }, "dependencies": { "@nextui-org/react": "^2.3.0", - "framer-motion": "^11.1.1", "@types/node": "20.5.7", "@types/react": "18.2.21", "@types/react-dom": "18.2.7", "autoprefixer": "10.4.19", "clsx": "^2.0.0", + "framer-motion": "^11.1.1", + "highcharts": "^11.4.6", + "highcharts-react-official": "^3.2.1", "intl-messageformat": "^10.5.0", "next": "14.2.1", "next-themes": "^0.2.1", "postcss": "8.4.38", "react": "18.2.0", "react-dom": "18.2.0", + "react-odometer": "^0.0.1", + "react-odometerjs": "^3.1.3", "tailwind-variants": "^0.1.20", "tailwindcss": "3.4.3", "typescript": "5.0.4" diff --git a/web/pages/_document.tsx b/web/pages/_document.tsx index e9f19cc..da4618a 100644 --- a/web/pages/_document.tsx +++ b/web/pages/_document.tsx @@ -1,13 +1,13 @@ import { Html, Head, Main, NextScript } from 'next/document' export default function Document() { - return ( - - - -
- - - - ) + return ( + + + +
+ + + + ) } diff --git a/web/pages/api/hello.ts b/web/pages/api/hello.ts deleted file mode 100644 index 894228c..0000000 --- a/web/pages/api/hello.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Next.js API route support: https://nextjs.org/docs/api-routes/introduction -import type { NextApiRequest, NextApiResponse } from 'next' - -interface Data { - name: string -} - -export default function handler( - _req: NextApiRequest, - res: NextApiResponse -) { - res.status(200).json({ name: 'John Doe' }) -} diff --git a/web/pages/index.tsx b/web/pages/index.tsx index d8c0904..46aee51 100644 --- a/web/pages/index.tsx +++ b/web/pages/index.tsx @@ -1,44 +1,33 @@ import { Link } from "@nextui-org/link"; -import { Snippet } from "@nextui-org/snippet"; -import { Code } from "@nextui-org/code"; import { button as buttonStyles } from "@nextui-org/theme"; import { siteConfig } from "@/config/site"; import { title, subtitle } from "@/components/primitives"; import { GithubIcon } from "@/components/icons"; import DefaultLayout from "@/layouts/default"; +import { Search } from "@/components/search"; export default function IndexPage() { return ( -
+
-

Make 

-

beautiful 

-
-

- websites regardless of your design experience. -

+

Chatr

+

.fun

- Beautiful, fast and modern React UI library. + A next generation Discord XP bot.

+

chatr.fun is not affiliated with Discord

- Documentation - - GitHub @@ -46,11 +35,7 @@ export default function IndexPage() {
- - - Get started by editing pages/index.tsx - - +
diff --git a/web/pages/leaderboard/[server]/[user].tsx b/web/pages/leaderboard/[server]/[user].tsx new file mode 100644 index 0000000..240cbeb --- /dev/null +++ b/web/pages/leaderboard/[server]/[user].tsx @@ -0,0 +1,363 @@ +import React, { Component } from 'react'; +import DefaultLayout from "@/layouts/default"; +import Highcharts from 'highcharts'; +import HighchartsReact from 'highcharts-react-official'; +import dynamic from "next/dynamic"; +import Image from 'next/image'; +import "odometer/themes/odometer-theme-default.css"; + +const Odometer = dynamic(import('react-odometerjs'), { + ssr: false, +}); + +interface PageState { + urlToFetch: string; + isLoading: boolean; + discordAccountExists: boolean; + discordUserId: string; + discordGuildId: string; + discordAvatarURL: string; + // discordBannerURL: string; (we do not have, but maybe in the future) + discordUsername: string; + discordDisplayName: string; + odometerPoints: number; + odometerLevel: number; + odometerPointsNeededToNextLevel: number; + odometerPointsNeededForNextLevel: number; + odometerProgressToNextLevelPercentage: number; + chartOptions: any; +} + +class IndexPage extends Component<{}, PageState> { + + interval: NodeJS.Timeout | null = null + + constructor(props: any | Readonly<{}>) { + super(props); + + this.state = { + urlToFetch: process.env.NODE_ENV === 'development' ? 'http://localhost:18103' : 'https://api.chatr.fun', + isLoading: true, // Flag to indicate whether a request is in progress + discordAccountExists: props.discordAccountExists, + discordUserId: props.discordUserId, + discordGuildId: props.discordGuildId, + discordAvatarURL: props.discordAvatarURL, + discordUsername: props.discordUsername, + discordDisplayName: props.discordDisplayName, + odometerPoints: props.odometerPoints, + odometerLevel: props.odometerLevel, + odometerPointsNeededToNextLevel: props.odometerPointsNeededToNextLevel, + odometerPointsNeededForNextLevel: props.odometerPointsNeededForNextLevel, + odometerProgressToNextLevelPercentage: props.odometerProgressToNextLevelPercentage, + chartOptions: { + chart: { + backgroundColor: 'transparent', + type: "line", + zoomType: 'x' + }, + title: { + text: "XP", + style: { + color: 'gray', + font: "Roboto Medium" + } + }, + xAxis: { + type: 'datetime', + tickPixelInterval: 150, + labels: { + style: { + color: 'gray', + font: "Roboto Medium" + } + }, + visible: true + }, + yAxis: { + gridLineColor: "gray", + title: { + text: '' + }, + labels: { + style: { + color: 'gray', + font: "Roboto Medium" + } + }, + visible: true + }, + plotOptions: { + series: { + threshold: null, + fillOpacity: 0.25, + animation: false, + lineWidth: 3 + }, + area: { + fillOpacity: 0.25 + }, + }, + credits: { + enabled: true, + text: "chatr.fun", + href: '#uwu' + }, + time: { + useUTC: false + }, + tooltip: { + shared: true, + formatter(this: any) { + if (!this.points || this.points.length === 0) return ''; + + const point = this.points[0]; // Assuming you are only dealing with one point + + const index = point.series.xData.indexOf(point.x); + const lastY = point.series.yData[index - 1]; + const dif = point.y - lastY; + + let r = Highcharts.dateFormat('%A %b %e, %H:%M:%S', new Date(point.x).getTime()) + + '
\u25CF ' + + point.series.name + ': ' + Number(point.y).toLocaleString(); + + if (dif < 0) { + r += ' (' + + Number(dif).toLocaleString() + ')'; + } + if (dif > 0) { + r += ' (+' + + Number(dif).toLocaleString() + ')'; + } + + return r; + } + }, + series: [{ + name: 'Followers', + data: [], + showInLegend: false, + marker: { enabled: false }, + color: '#FFF', + lineColor: '#4093f1', + lineWidth: 4 + }] + }, + }; + } + + fetchData = () => { + console.log(this.state); + if (this.state.discordUserId == null) { + return; + } else { + fetch(`${this.state.urlToFetch}/get/${this.state.discordGuildId}/${this.state.discordUserId}`) + .then(response => response.json()) + .then(data => { + const points = data.xp; + + // Update the chart data + this.setState(prevState => { + const newDataPoint = [Date.now(), points]; + const updatedData = [...prevState.chartOptions.series[0].data, newDataPoint]; + + if (updatedData.length > 1800) { + updatedData.shift(); + } + if (updatedData.length == 2) { + console.log(updatedData[1]) + if (updatedData[1][0] < (updatedData[0][0] + 1000)) { + updatedData.shift() + } + } + + return { + odometerPoints: points, + odometerPointsNeededToNextLevel: data.xp_needed_next_level, + odometerPointsNeededForNextLevel: points + data.xp_needed_next_level, + odometerProgressToNextLevelPercentage: data.progress_next_level, + odometerLevel: data.level, + chartOptions: { + ...prevState.chartOptions, + series: [{ + ...prevState.chartOptions.series[0], + data: updatedData, + }], + }, + isLoading: false, // Reset isLoading flag + }; + }); + }) + .catch(error => { + console.log(error); + this.setState({ isLoading: false }); // Reset isLoading flag + }); + } + }; + + componentDidMount() { + this.fetchData(); // Fetch initial data when component mounts + + // Setup interval to fetch data every 2 seconds after initial data fetching + this.interval = setInterval(this.fetchData, 2000); + } + + componentWillUnmount() { + if (this.interval) { + clearInterval(this.interval); // Clear interval when component unmounts + } + } + + + render() { + const { discordAccountExists, odometerPoints, odometerPointsNeededToNextLevel, odometerPointsNeededForNextLevel, odometerProgressToNextLevelPercentage, odometerLevel, chartOptions } = this.state; + + if (!discordAccountExists) { + // Redirect to 404 + if (typeof window != 'undefined') { + window.location.href = '/404'; + } + return null; + } + + return ( + + +
+
+ {/* Twitter Banner */} +
+ User Avatar +
+

{this.state.discordDisplayName}

+

{this.state.discordUsername}

+
+
+
+ +
+
+ +
+
XP
+
+ +
+
+
+ +
+
Points To Next Level
+
+
+
+ +
+
Points For Next Level
+
+
+
+ % +
+
Progress Percentage
+
+
+
+ +
+
Level
+
+
+ +
+ +
+
+
+ ); + } +} + +export async function getServerSideProps(context: { query: { server: string; user: string; }; }) { + const { server, user } = context.query; + console.log(server, user); + + try { + const response = await fetch(`http://localhost:18103/get/${server}/${user}`); + + if (response.ok) { + const data = await response.json(); + return { + props: { + discordAccountExists: true, + discordUserId: user, + discordGuildId: server, + discordAvatarURL: data.pfp, + discordUsername: data.name, + discordDisplayName: data.nickname, + odometerPoints: data.xp, + odometerLevel: data.level, + odometerPointsNeededToNextLevel: data.xp_needed_next_level, + odometerPointsNeededForNextLevel: Number(data.xp + data.xp_needed_next_level), + odometerProgressToNextLevelPercentage: data.progress_next_level, + } + }; + } else { + console.error("Error fetching profile:", response.statusText); + return { + props: { + discordAccountExists: false, + discordUserId: user, + discordGuildId: server, + discordAvatarURL: null, + discordUsername: null, + discordDisplayName: null, + odometerPoints: null, + odometerLevel: null, + odometerPointsNeededToNextLevel: null, + odometerPointsNeededForNextLevel: null, + odometerProgressToNextLevelPercentage: null, + } + }; + } + } catch (error) { + console.error("Error fetching profile:", error); + return { + props: { + discordAccountExists: false, + discordUserId: user, + discordGuildId: server, + discordAvatarURL: null, + discordUsername: null, + discordDisplayName: null, + odometerPoints: null, + odometerLevel: null, + odometerPointsNeededToNextLevel: null, + odometerPointsNeededForNextLevel: null, + odometerProgressToNextLevelPercentage: null, + } + }; + } +} + +export default IndexPage; \ No newline at end of file From c20c0f0de4c9ddd7e1ed8907db2d10afda2d70d0 Mon Sep 17 00:00:00 2001 From: GalvinPython <77013913+GalvinPython@users.noreply.github.com> Date: Mon, 22 Jul 2024 21:31:44 +0100 Subject: [PATCH 09/42] chore: add build test for site --- .github/workflows/build.yml | 26 + .github/workflows/eslint.yml | 12 +- api/src/index.ts | 6 +- bun.lockb | Bin 474312 -> 476288 bytes package-lock.json | 20977 +++++++++++++++++++++------------ package.json | 1 - 6 files changed, 13261 insertions(+), 7761 deletions(-) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..e50dae7 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,26 @@ +name: Build Site Test + +on: + push: + branches: + - '*' + paths: + - "web/**" + +jobs: + lint: + name: ESLint + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Setup Bun + uses: oven-sh/setup-bun@v1 + + - name: Install dependencies + run: bun install + + - name: Run ESLint + run: bun run build \ No newline at end of file diff --git a/.github/workflows/eslint.yml b/.github/workflows/eslint.yml index 77f203f..b1f61a1 100644 --- a/.github/workflows/eslint.yml +++ b/.github/workflows/eslint.yml @@ -4,8 +4,6 @@ on: push: branches: - '*' - pull_request: - types: [opened, reopened, synchronize] jobs: lint: @@ -16,13 +14,11 @@ jobs: - name: Checkout code uses: actions/checkout@v2 - - name: Setup Node.js - uses: actions/setup-node@v2 - with: - node-version: '20' + - name: Setup Bun + uses: oven-sh/setup-bun@v1 - name: Install dependencies - run: npm install + run: bun install - name: Run ESLint - run: npm run lint \ No newline at end of file + run: bun run lint \ No newline at end of file diff --git a/api/src/index.ts b/api/src/index.ts index e3ad546..727d659 100644 --- a/api/src/index.ts +++ b/api/src/index.ts @@ -12,6 +12,8 @@ app.use(express.static(path.join(__dirname, "public"))); app.set("view engine", "ejs"); app.set("views", path.join(__dirname, "views")); +app.disable("x-powered-by"); + console.log("Initializing tables..."); await initTables(); console.log("Tables initialized"); @@ -567,7 +569,7 @@ async function syncFromMee6(guild: string) { const users = data.players; let pageNumber = 1; // this is needed because MEE6 doesn't give us the total amount of pages - // eslint-disable-next-line no-constant-condition + while (true) { const res = await fetch(`https://mee6.xyz/api/plugins/levels/leaderboard/${guild}?limit=1000&page=${pageNumber}`); const data = await res.json(); @@ -636,7 +638,7 @@ async function syncFromLurkr(guild: string) { let pageNumber = 2; // this is needed because Lurkr doesn't give us the total amount of pages - // eslint-disable-next-line no-constant-condition + while (true) { const res = await fetch(`https://api.lurkr.gg/v2/levels/${guild}?page=${pageNumber}`); const data = await res.json(); diff --git a/bun.lockb b/bun.lockb index 5a2a6db4c6d2a3919ce153ed90e44c422bb9fe60..f986b656d4d865190eb0bfd4955265179830ae64 100755 GIT binary patch delta 48182 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%0Db4T}S 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.9.0" + "peerDependencies": { + "eslint": "^7.20.0 || ^8.0.0", + "typescript": "*" } }, - "node_modules/@chatr/api": { - "resolved": "api", - "link": true - }, - "node_modules/@chatr/bot": { - "resolved": "bot", - "link": true - }, - "node_modules/@chatr/web": { - "resolved": "web", - "link": true - }, - "node_modules/@discordjs/builders": { - "version": "1.8.2", - "license": "Apache-2.0", + "node_modules/@angular-eslint/eslint-plugin-template": { + "version": "17.5.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-17.5.2.tgz", + "integrity": "sha512-6sxVwrJ7yElZxcjxHSA0Ujs29bCD/cMubd9n6TDFI9e3v+ktpoMW4Nv/TCHv0OuYatIOZ7bcJxi38cAO8Vhfhw==", + "dev": true, "dependencies": { - "@discordjs/formatters": "^0.4.0", - "@discordjs/util": "^1.1.0", - "@sapphire/shapeshift": "^3.9.7", - "discord-api-types": "0.37.83", - "fast-deep-equal": "^3.1.3", - "ts-mixer": "^6.0.4", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.11.0" + "@angular-eslint/bundled-angular-compiler": "17.5.2", + "@angular-eslint/utils": "17.5.2", + "@typescript-eslint/type-utils": "7.11.0", + "@typescript-eslint/utils": "7.11.0", + "aria-query": "5.3.0", + "axobject-query": "4.0.0" }, - "funding": { - "url": "https://github.com/discordjs/discord.js?sponsor" - } - }, - "node_modules/@discordjs/collection": { - "version": "1.5.3", - "license": "Apache-2.0", - "engines": { - "node": ">=16.11.0" + "peerDependencies": { + "eslint": "^7.20.0 || ^8.0.0", + "typescript": "*" } }, - "node_modules/@discordjs/formatters": { - "version": "0.4.0", - "license": "Apache-2.0", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/scope-manager": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.11.0.tgz", + "integrity": "sha512-27tGdVEiutD4POirLZX4YzT180vevUURJl4wJGmm6TrQoiYwuxTIY98PBp6L2oN+JQxzE0URvYlzJaBHIekXAw==", + "dev": true, "dependencies": { - "discord-api-types": "0.37.83" + "@typescript-eslint/types": "7.11.0", + "@typescript-eslint/visitor-keys": "7.11.0" }, "engines": { - "node": ">=16.11.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/discordjs/discord.js?sponsor" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@discordjs/rest": { - "version": "2.3.0", - "license": "Apache-2.0", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/type-utils": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.11.0.tgz", + "integrity": "sha512-WmppUEgYy+y1NTseNMJ6mCFxt03/7jTOy08bcg7bxJJdsM4nuhnchyBbE8vryveaJUf62noH7LodPSo5Z0WUCg==", + "dev": true, "dependencies": { - "@discordjs/collection": "^2.1.0", - "@discordjs/util": "^1.1.0", - "@sapphire/async-queue": "^1.5.2", - "@sapphire/snowflake": "^3.5.3", - "@vladfrangu/async_event_emitter": "^2.2.4", - "discord-api-types": "0.37.83", - "magic-bytes.js": "^1.10.0", - "tslib": "^2.6.2", - "undici": "6.13.0" + "@typescript-eslint/typescript-estree": "7.11.0", + "@typescript-eslint/utils": "7.11.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": ">=16.11.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/discordjs/discord.js?sponsor" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@discordjs/rest/node_modules/@discordjs/collection": { - "version": "2.1.0", - "license": "Apache-2.0", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.11.0.tgz", + "integrity": "sha512-MPEsDRZTyCiXkD4vd3zywDCifi7tatc4K37KqTprCvaXptP7Xlpdw0NR2hRJTetG5TxbWDB79Ys4kLmHliEo/w==", + "dev": true, "engines": { - "node": ">=18" + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/discordjs/discord.js?sponsor" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@discordjs/util": { - "version": "1.1.0", - "license": "Apache-2.0", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.11.0.tgz", + "integrity": "sha512-cxkhZ2C/iyi3/6U9EPc5y+a6csqHItndvN/CzbNXTNrsC3/ASoYQZEt9uMaEp+xFNjasqQyszp5TumAVKKvJeQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.11.0", + "@typescript-eslint/visitor-keys": "7.11.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, "engines": { - "node": ">=16.11.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/discordjs/discord.js?sponsor" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@discordjs/ws": { - "version": "1.1.1", - "license": "Apache-2.0", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/utils": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.11.0.tgz", + "integrity": "sha512-xlAWwPleNRHwF37AhrZurOxA1wyXowW4PqVXZVUNCLjB48CqdPJoJWkrpH2nij9Q3Lb7rtWindtoXwxjxlKKCA==", + "dev": true, "dependencies": { - "@discordjs/collection": "^2.1.0", - "@discordjs/rest": "^2.3.0", - "@discordjs/util": "^1.1.0", - "@sapphire/async-queue": "^1.5.2", - "@types/ws": "^8.5.10", - "@vladfrangu/async_event_emitter": "^2.2.4", - "discord-api-types": "0.37.83", - "tslib": "^2.6.2", - "ws": "^8.16.0" + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.11.0", + "@typescript-eslint/types": "7.11.0", + "@typescript-eslint/typescript-estree": "7.11.0" }, "engines": { - "node": ">=16.11.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/discordjs/discord.js?sponsor" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" } }, - "node_modules/@discordjs/ws/node_modules/@discordjs/collection": { - "version": "2.1.0", - "license": "Apache-2.0", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.11.0.tgz", + "integrity": "sha512-7syYk4MzjxTEk0g/w3iqtgxnFQspDJfn6QKD36xMuuhTzjcxY7F8EmBLnALjVyaOF1/bVocu3bS/2/F7rXrveQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.11.0", + "eslint-visitor-keys": "^3.4.3" + }, "engines": { - "node": ">=18" + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/discordjs/discord.js?sponsor" - } - }, - "node_modules/@emnapi/core": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.2.0.tgz", - "integrity": "sha512-E7Vgw78I93we4ZWdYCb4DGAwRROGkMIXk7/y87UmANR+J6qsWusmC3gLt0H+O0KOt5e6O38U8oJamgbudrES/w==", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.0.1", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz", - "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", - "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", - "optional": true, + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, "dependencies": { - "tslib": "^2.4.0" + "dequal": "^2.0.3" } }, - "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==", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/axobject-query": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", + "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/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "dequal": "^2.0.3" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.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": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "balanced-match": "^1.0.0" } }, - "node_modules/@eslint/eslintrc/node_modules/debug": { + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/debug": { "version": "4.3.5", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -288,82 +274,138 @@ } } }, - "node_modules/@eslint/eslintrc/node_modules/ms": { + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "node_modules/@eslint/js": { - "version": "9.7.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.7.0.tgz", - "integrity": "sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==", + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.11.0.tgz", + "integrity": "sha512-27tGdVEiutD4POirLZX4YzT180vevUURJl4wJGmm6TrQoiYwuxTIY98PBp6L2oN+JQxzE0URvYlzJaBHIekXAw==", "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.11.0", + "@typescript-eslint/visitor-keys": "7.11.0" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@formatjs/ecma402-abstract": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.0.0.tgz", - "integrity": "sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==", - "dependencies": { - "@formatjs/intl-localematcher": "0.5.4", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/fast-memoize": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", - "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", - "dependencies": { - "tslib": "^2.4.0" + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.11.0.tgz", + "integrity": "sha512-MPEsDRZTyCiXkD4vd3zywDCifi7tatc4K37KqTprCvaXptP7Xlpdw0NR2hRJTetG5TxbWDB79Ys4kLmHliEo/w==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@formatjs/icu-messageformat-parser": { - "version": "2.7.8", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.8.tgz", - "integrity": "sha512-nBZJYmhpcSX0WeJ5SDYUkZ42AgR3xiyhNCsQweFx3cz/ULJjym8bHAzWKvG5e2+1XO98dBYC0fWeeAECAVSwLA==", + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.11.0.tgz", + "integrity": "sha512-cxkhZ2C/iyi3/6U9EPc5y+a6csqHItndvN/CzbNXTNrsC3/ASoYQZEt9uMaEp+xFNjasqQyszp5TumAVKKvJeQ==", + "dev": true, "dependencies": { - "@formatjs/ecma402-abstract": "2.0.0", - "@formatjs/icu-skeleton-parser": "1.8.2", - "tslib": "^2.4.0" + "@typescript-eslint/types": "7.11.0", + "@typescript-eslint/visitor-keys": "7.11.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@formatjs/icu-skeleton-parser": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.2.tgz", - "integrity": "sha512-k4ERKgw7aKGWJZgTarIcNEmvyTVD9FYh0mTrrBMHZ1b8hUu6iOJ4SzsZlo3UNAvHYa+PnvntIwRPt1/vy4nA9Q==", + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.11.0.tgz", + "integrity": "sha512-xlAWwPleNRHwF37AhrZurOxA1wyXowW4PqVXZVUNCLjB48CqdPJoJWkrpH2nij9Q3Lb7rtWindtoXwxjxlKKCA==", + "dev": true, "dependencies": { - "@formatjs/ecma402-abstract": "2.0.0", - "tslib": "^2.4.0" + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.11.0", + "@typescript-eslint/types": "7.11.0", + "@typescript-eslint/typescript-estree": "7.11.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" } }, - "node_modules/@formatjs/intl-localematcher": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", - "integrity": "sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==", + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.11.0.tgz", + "integrity": "sha512-7syYk4MzjxTEk0g/w3iqtgxnFQspDJfn6QKD36xMuuhTzjcxY7F8EmBLnALjVyaOF1/bVocu3bS/2/F7rXrveQ==", + "dev": true, "dependencies": { - "tslib": "^2.4.0" + "@typescript-eslint/types": "7.11.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "deprecated": "Use @eslint/config-array instead", + "node_modules/@angular-eslint/eslint-plugin/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" + "balanced-match": "^1.0.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "node_modules/@angular-eslint/eslint-plugin/node_modules/debug": { "version": "4.3.5", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -376,3944 +418,8239 @@ } } }, - "node_modules/@humanwhocodes/config-array/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "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==", + "node_modules/@angular-eslint/eslint-plugin/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=12.22" + "node": ">=16 || 14 >=14.17" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead" - }, - "node_modules/@internationalized/date": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.4.tgz", - "integrity": "sha512-qoVJVro+O0rBaw+8HPjUB1iH8Ihf8oziEnqMnvhJUSuVIrHOuZ6eNLHNvzXJKUvAtaDiqMnRlg8Z2mgh09BlUw==", - "dependencies": { - "@swc/helpers": "^0.5.0" - } + "node_modules/@angular-eslint/eslint-plugin/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "node_modules/@internationalized/message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.4.tgz", - "integrity": "sha512-Dygi9hH1s7V9nha07pggCkvmRfDd3q2lWnMGvrJyrOwYMe1yj4D2T9BoH9I6MGR7xz0biQrtLPsqUkqXzIrBOw==", + "node_modules/@angular-eslint/template-parser": { + "version": "17.5.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-17.5.2.tgz", + "integrity": "sha512-46emLElmnIUzW0bpEpSf0u05ofRVUwlfttDOMLedhi700peUKbB9Y6iyz3GzAtQCMklBbJC9nR87LQRH9aSlog==", + "dev": true, "dependencies": { - "@swc/helpers": "^0.5.0", - "intl-messageformat": "^10.1.0" + "@angular-eslint/bundled-angular-compiler": "17.5.2", + "eslint-scope": "^8.0.0" + }, + "peerDependencies": { + "eslint": "^7.20.0 || ^8.0.0", + "typescript": "*" } }, - "node_modules/@internationalized/number": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.3.tgz", - "integrity": "sha512-rd1wA3ebzlp0Mehj5YTuTI50AQEx80gWFyHcQu+u91/5NgdwBecO8BH6ipPfE+lmQ9d63vpB3H9SHoIUiupllw==", + "node_modules/@angular-eslint/template-parser/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": { - "@swc/helpers": "^0.5.0" + "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/@internationalized/string": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.3.tgz", - "integrity": "sha512-9kpfLoA8HegiWTeCbR2livhdVeKobCnVv8tlJ6M2jF+4tcMqDo94ezwlnrUANBWPgd8U7OXIHCk2Ov2qhk4KXw==", + "node_modules/@angular-eslint/utils": { + "version": "17.5.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-17.5.2.tgz", + "integrity": "sha512-bTMPFqtoetBJsYR/xqREEOCy/CdsKGf2gZkRdH73gG6pOpskWt8J/PbRcMZsC349paV4HFixByVm89inqA0TNg==", + "dev": true, "dependencies": { - "@swc/helpers": "^0.5.0" + "@angular-eslint/bundled-angular-compiler": "17.5.2", + "@typescript-eslint/utils": "7.11.0" + }, + "peerDependencies": { + "eslint": "^7.20.0 || ^8.0.0", + "typescript": "*" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.11.0.tgz", + "integrity": "sha512-27tGdVEiutD4POirLZX4YzT180vevUURJl4wJGmm6TrQoiYwuxTIY98PBp6L2oN+JQxzE0URvYlzJaBHIekXAw==", + "dev": true, "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@typescript-eslint/types": "7.11.0", + "@typescript-eslint/visitor-keys": "7.11.0" }, "engines": { - "node": ">=12" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.11.0.tgz", + "integrity": "sha512-MPEsDRZTyCiXkD4vd3zywDCifi7tatc4K37KqTprCvaXptP7Xlpdw0NR2hRJTetG5TxbWDB79Ys4kLmHliEo/w==", + "dev": true, "engines": { - "node": ">=12" + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.11.0.tgz", + "integrity": "sha512-cxkhZ2C/iyi3/6U9EPc5y+a6csqHItndvN/CzbNXTNrsC3/ASoYQZEt9uMaEp+xFNjasqQyszp5TumAVKKvJeQ==", + "dev": true, "dependencies": { - "ansi-regex": "^6.0.1" + "@typescript-eslint/types": "7.11.0", + "@typescript-eslint/visitor-keys": "7.11.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": ">=12" + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/utils": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.11.0.tgz", + "integrity": "sha512-xlAWwPleNRHwF37AhrZurOxA1wyXowW4PqVXZVUNCLjB48CqdPJoJWkrpH2nij9Q3Lb7rtWindtoXwxjxlKKCA==", + "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.11.0", + "@typescript-eslint/types": "7.11.0", + "@typescript-eslint/typescript-estree": "7.11.0" }, "engines": { - "node": ">=6.0.0" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.11.0.tgz", + "integrity": "sha512-7syYk4MzjxTEk0g/w3iqtgxnFQspDJfn6QKD36xMuuhTzjcxY7F8EmBLnALjVyaOF1/bVocu3bS/2/F7rXrveQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.11.0", + "eslint-visitor-keys": "^3.4.3" + }, "engines": { - "node": ">=6.0.0" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "engines": { - "node": ">=6.0.0" + "node_modules/@angular-eslint/utils/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@angular-eslint/utils/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@lokesh.dhakar/quantize": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@lokesh.dhakar/quantize/-/quantize-1.3.0.tgz", - "integrity": "sha512-4KBSyaMj65d8A+2vnzLxtHFu4OmBU4IKO0yLxZ171Itdf9jGV4w+WbG7VsKts2jUdRkFSzsZqpZOz6hTB3qGAw==" - }, - "node_modules/@napi-rs/canvas": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.53.tgz", - "integrity": "sha512-XsEZi97+kKykmAiPpY+IpZoHxJY1srqFZp8jDt1/RySzC0kB0iZYt/VMIFqQKpLCARZjD7SOAz2AULtwYlesCA==", + "node_modules/@angular-eslint/utils/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">= 10" + "node": ">=16 || 14 >=14.17" }, - "optionalDependencies": { - "@napi-rs/canvas-android-arm64": "0.1.53", - "@napi-rs/canvas-darwin-arm64": "0.1.53", - "@napi-rs/canvas-darwin-x64": "0.1.53", - "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.53", - "@napi-rs/canvas-linux-arm64-gnu": "0.1.53", - "@napi-rs/canvas-linux-arm64-musl": "0.1.53", - "@napi-rs/canvas-linux-x64-gnu": "0.1.53", - "@napi-rs/canvas-linux-x64-musl": "0.1.53", - "@napi-rs/canvas-win32-x64-msvc": "0.1.53" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@napi-rs/canvas-android-arm64": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.53.tgz", - "integrity": "sha512-2YhxfVsZguATlRWE0fZdTx35SE9+r5D7HV5GPNDataZOKmHf+zZ5//dspuuBSbOriQdoicaFrgXKCUqI0pK3WQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], + "node_modules/@angular-eslint/utils/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@astrojs/compiler": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.9.2.tgz", + "integrity": "sha512-Vpu0Ffsj8SoV+N0DFHlxxOMKHwSC9059Xy/OlG1t6uFYSoJXxkBC2WyF6igO7x10V+8uJrhOxaXr3nA90kJXow==", + "dev": true + }, + "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": ">= 10" + "node": ">=6.9.0" } }, - "node_modules/@napi-rs/canvas-darwin-arm64": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.53.tgz", - "integrity": "sha512-ls+CWLMusf4RAGo5BvIIzA6dNcc0elwVp6LKjHfQECHA8KKmvdB58YuE5BQcTlb2rzk0SEKtBC/Th3NI2oNdfg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@babel/generator": { + "version": "7.24.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", + "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, "engines": { - "node": ">= 10" + "node": ">=6.9.0" } }, - "node_modules/@napi-rs/canvas-darwin-x64": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.53.tgz", - "integrity": "sha512-ZAgcoCH5+5OKS2P8Lxx+jbkAPKkyLD2x6OvSrHg1U6ppdxmLA+CkJlRl8w45HCXwuyIiP7OeymECRtiNYTwznQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@babel/generator/node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, "engines": { - "node": ">= 10" + "node": ">=4" } }, - "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.53.tgz", - "integrity": "sha512-p9km/3C/loDxu3AvA8/vtpIS1BGMd/Ehkl2Iu/v/Gw8N/KUIt3HUvTS7AKApyVE28bxTfq96wJQjtcT8jzDncw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { - "node": ">= 10" + "node": ">=6.9.0" } }, - "node_modules/@napi-rs/canvas-linux-arm64-gnu": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.53.tgz", - "integrity": "sha512-QKK+sykEiYwjwd+ogyLcpcnH38DNZ8KViBlnfEpoGA2Wa+21/cWQKfMxnbgb/rbvm5tazJinZcihFvH577WQ5g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, "engines": { - "node": ">= 10" + "node": ">=6.9.0" } }, - "node_modules/@napi-rs/canvas-linux-arm64-musl": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.53.tgz", - "integrity": "sha512-2N41U0X8RnrTKzpTtPv1ozlYkJtPsUdbfF3uP/KEd/BsULGd8Y8ghkGMS6CM+821au4ex0dPrWOOdT9wC1rSqQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { - "node": ">= 10" + "node": ">=6.9.0" } }, - "node_modules/@napi-rs/canvas-linux-x64-gnu": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.53.tgz", - "integrity": "sha512-7XjuTvDKCODtf/vMwF43VGDrjfgwYKgS91ggdcX3UrJaBYWyWu/+eqNvNj+zdXSe/0x+YOjf5jG4m8xIXdBMQA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { - "node": ">= 10" + "node": ">=6.9.0" } }, - "node_modules/@napi-rs/canvas-linux-x64-musl": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.53.tgz", - "integrity": "sha512-970WEvB8vmj+uxvgdBZ+AGFV7uq9GJhXrqG5PGQ5lWciHX0P0d/OhS2F7TITgFR0LsKDQZ7XQgzMxsYOfwZ0FQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, "engines": { - "node": ">= 10" + "node": ">=6.9.0" } }, - "node_modules/@napi-rs/canvas-win32-x64-msvc": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.53.tgz", - "integrity": "sha512-rLFQCSJaWg/sv54Aap9nAhaodi4Vyb4un50EgW+PNkk8icMziU6KLRKirGBdQr9ZdxnshAPeQXD1g2ArStujKA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], + "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": ">= 10" + "node": ">=6.9.0" } }, - "node_modules/@napi-rs/image": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image/-/image-1.9.2.tgz", - "integrity": "sha512-CvTC3XL5/BzHaVkJOZy31xOJLNSY3rBuUIQixaE/LwEQNSUdaxWa9gUyUkC9lUekkUp26CzaLLj2w7l7bxB1ag==", - "engines": { - "node": ">= 10" + "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" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" + "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" }, - "optionalDependencies": { - "@napi-rs/image-android-arm64": "1.9.2", - "@napi-rs/image-darwin-arm64": "1.9.2", - "@napi-rs/image-darwin-x64": "1.9.2", - "@napi-rs/image-freebsd-x64": "1.9.2", - "@napi-rs/image-linux-arm-gnueabihf": "1.9.2", - "@napi-rs/image-linux-arm64-gnu": "1.9.2", - "@napi-rs/image-linux-arm64-musl": "1.9.2", - "@napi-rs/image-linux-x64-gnu": "1.9.2", - "@napi-rs/image-linux-x64-musl": "1.9.2", - "@napi-rs/image-wasm32-wasi": "1.9.2", - "@napi-rs/image-win32-ia32-msvc": "1.9.2", - "@napi-rs/image-win32-x64-msvc": "1.9.2" + "engines": { + "node": ">=4" } }, - "node_modules/@napi-rs/image-android-arm64": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-android-arm64/-/image-android-arm64-1.9.2.tgz", - "integrity": "sha512-DQNI06ukKqpF4eogz9zyxfU+GYp11TfDqSNWKmk/IRU2oiB0DEgskuj7ZzaKMPJWFRZjI86V233UrrNRh76h2Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], + "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": ">= 10" + "node": ">=4" } }, - "node_modules/@napi-rs/image-darwin-arm64": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-darwin-arm64/-/image-darwin-arm64-1.9.2.tgz", - "integrity": "sha512-w+0X87sORbC2uDpH7NAdELOnvzhu3dB19h2oMaD+YIv/+CVXV5eK2PS3zkRgMLCinVtFOZFZK3dFbHU3kncCRw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" + "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/@napi-rs/image-darwin-x64": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-darwin-x64/-/image-darwin-x64-1.9.2.tgz", - "integrity": "sha512-8SnFDcgUSoL6Y38lstXi5FYECD1f4dJqQe2UCTwciED8gZnpC8Pju7JYJWcYgHHXn1JnKP9T1lPlSaX+L56EgA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } + "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/@napi-rs/image-freebsd-x64": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-freebsd-x64/-/image-freebsd-x64-1.9.2.tgz", - "integrity": "sha512-oS0+iSb8AekjaHgTZdARKceqTPxSokByLzNQ9vGf2lZlTwlRFmXGq4XYutyzqzRuLT3BATLwtGMXiguMEYMuUw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], + "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": ">= 10" + "node": ">=0.8.0" } }, - "node_modules/@napi-rs/image-linux-arm-gnueabihf": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-arm-gnueabihf/-/image-linux-arm-gnueabihf-1.9.2.tgz", - "integrity": "sha512-bsbZSvw3wa7yaLVvz4M5VhJaB9LmgjAL3W7rnmXaX5BgpaQImNDm9MrxPG8ennr9Pbn6qDtCSioOz53ZgWUtgg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], + "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": ">= 10" + "node": ">=4" } }, - "node_modules/@napi-rs/image-linux-arm64-gnu": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-arm64-gnu/-/image-linux-arm64-gnu-1.9.2.tgz", - "integrity": "sha512-tiN9RMwEIcA8TodvmxdeJqsRdUGKAmxQ2aa0FkYjshdkmChG/sqUtUoL9LdmDf1tw1IACrSuT2Wj4LevxBdIJA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], + "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": ">= 10" + "node": ">=4" } }, - "node_modules/@napi-rs/image-linux-arm64-musl": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-arm64-musl/-/image-linux-arm64-musl-1.9.2.tgz", - "integrity": "sha512-w6Sx1j9PtqO2bP3Jl6nuMryzxA3zsoc1U8u1H7AZketyhxXIxqVm0oGomZGs5Bgshzau45bcWinp6GWrlSwt6A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, "engines": { - "node": ">= 10" + "node": ">=6.0.0" } }, - "node_modules/@napi-rs/image-linux-x64-gnu": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-x64-gnu/-/image-linux-x64-gnu-1.9.2.tgz", - "integrity": "sha512-yB/s9wNB/9YHpQ4TwN8NWMA1tEK1gPLQwtysa68yMdHczb+7BTCKCIYIHD9rUulyT1Q/VgLIJCUMoxve0pIoeg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/runtime": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz", + "integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, "engines": { - "node": ">= 10" + "node": ">=6.9.0" } }, - "node_modules/@napi-rs/image-linux-x64-musl": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-x64-musl/-/image-linux-x64-musl-1.9.2.tgz", - "integrity": "sha512-x9dRlo27xYXonh+gZZTqQL4lAfi/lhi8K8LE2hczbZffqmXvWU7NuHSgPVVeU/nvcMMqw1Cjzn81h7ny44SLbQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, "engines": { - "node": ">= 10" + "node": ">=6.9.0" } }, - "node_modules/@napi-rs/image-wasm32-wasi": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-wasm32-wasi/-/image-wasm32-wasi-1.9.2.tgz", - "integrity": "sha512-BeA1wzzIG4+tdAwXWaAjObBOC6SzIbq0IhykSQ1xCGvYwd8stsn7ktPRz5b55PDo+Doj65PCT4H/xUgFcSiLCw==", - "cpu": [ - "wasm32" - ], - "optional": true, + "node_modules/@babel/traverse": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", + "dev": true, "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.0" + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.8", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", + "debug": "^4.3.1", + "globals": "^11.1.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=6.9.0" } }, - "node_modules/@napi-rs/image-win32-ia32-msvc": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-win32-ia32-msvc/-/image-win32-ia32-msvc-1.9.2.tgz", - "integrity": "sha512-JDJP04Hg9Qru5Pth4gfBkXz9hZd/otx6ymi2VTuSKDFjpJIjk4tyUr9+BIE1ghFCHDzeJGVe7CDGdF/NTA1xrg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, "engines": { - "node": ">= 10" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@napi-rs/image-win32-x64-msvc": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-win32-x64-msvc/-/image-win32-x64-msvc-1.9.2.tgz", - "integrity": "sha512-baRyTED6FkTsPliSOH7x8TV/cyAST9y6L1ClSgSCVEx7+W8MKKig90fF302kEa2PwMAyrXM3Ytq9KuIC7xJ+eA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, "engines": { - "node": ">= 10" + "node": ">=4" } }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", - "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", - "optional": true, + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/types": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", + "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", + "dev": true, "dependencies": { - "@emnapi/core": "^1.1.0", - "@emnapi/runtime": "^1.1.0", - "@tybys/wasm-util": "^0.9.0" + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@next/env": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.1.tgz", - "integrity": "sha512-qsHJle3GU3CmVx7pUoXcghX4sRN+vINkbLdH611T8ZlsP//grzqVW87BSUgOZeSAD4q7ZdZicdwNe/20U2janA==" + "node_modules/@chatr/api": { + "resolved": "api", + "link": true }, - "node_modules/@next/eslint-plugin-next": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.1.tgz", - "integrity": "sha512-Fp+mthEBjkn8r9qd6o4JgxKp0IDEzW0VYHD8ZC05xS5/lFNwHKuOdr2kVhWG7BQCO9L6eeepshM1Wbs2T+LgSg==", - "dependencies": { - "glob": "10.3.10" - } + "node_modules/@chatr/bot": { + "resolved": "bot", + "link": true }, - "node_modules/@next/eslint-plugin-next/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } + "node_modules/@chatr/web": { + "resolved": "web", + "link": true }, - "node_modules/@next/eslint-plugin-next/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "node_modules/@discordjs/builders": { + "version": "1.8.2", + "license": "Apache-2.0", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "@discordjs/formatters": "^0.4.0", + "@discordjs/util": "^1.1.0", + "@sapphire/shapeshift": "^3.9.7", + "discord-api-types": "0.37.83", + "fast-deep-equal": "^3.1.3", + "ts-mixer": "^6.0.4", + "tslib": "^2.6.2" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16.11.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/discordjs/discord.js?sponsor" } }, - "node_modules/@next/eslint-plugin-next/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node_modules/@discordjs/collection": { + "version": "1.5.3", + "license": "Apache-2.0", + "engines": { + "node": ">=16.11.0" } }, - "node_modules/@next/swc-darwin-arm64": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.1.tgz", - "integrity": "sha512-kGjnjcIJehEcd3rT/3NAATJQndAEELk0J9GmGMXHSC75TMnvpOhONcjNHbjtcWE5HUQnIHy5JVkatrnYm1QhVw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@discordjs/formatters": { + "version": "0.4.0", + "license": "Apache-2.0", + "dependencies": { + "discord-api-types": "0.37.83" + }, "engines": { - "node": ">= 10" + "node": ">=16.11.0" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" } }, - "node_modules/@next/swc-darwin-x64": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.1.tgz", - "integrity": "sha512-dAdWndgdQi7BK2WSXrx4lae7mYcOYjbHJUhvOUnJjMNYrmYhxbbvJ2xElZpxNxdfA6zkqagIB9He2tQk+l16ew==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@discordjs/rest": { + "version": "2.3.0", + "license": "Apache-2.0", + "dependencies": { + "@discordjs/collection": "^2.1.0", + "@discordjs/util": "^1.1.0", + "@sapphire/async-queue": "^1.5.2", + "@sapphire/snowflake": "^3.5.3", + "@vladfrangu/async_event_emitter": "^2.2.4", + "discord-api-types": "0.37.83", + "magic-bytes.js": "^1.10.0", + "tslib": "^2.6.2", + "undici": "6.13.0" + }, "engines": { - "node": ">= 10" + "node": ">=16.11.0" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" } }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.1.tgz", - "integrity": "sha512-2ZctfnyFOGvTkoD6L+DtQtO3BfFz4CapoHnyLTXkOxbZkVRgg3TQBUjTD/xKrO1QWeydeo8AWfZRg8539qNKrg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@discordjs/rest/node_modules/@discordjs/collection": { + "version": "2.1.0", + "license": "Apache-2.0", "engines": { - "node": ">= 10" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" } }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.1.tgz", - "integrity": "sha512-jazZXctiaanemy4r+TPIpFP36t1mMwWCKMsmrTRVChRqE6putyAxZA4PDujx0SnfvZHosjdkx9xIq9BzBB5tWg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@discordjs/util": { + "version": "1.1.0", + "license": "Apache-2.0", "engines": { - "node": ">= 10" + "node": ">=16.11.0" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" } }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.1.tgz", - "integrity": "sha512-VjCHWCjsAzQAAo8lkBOLEIkBZFdfW+Z18qcQ056kL4KpUYc8o59JhLDCBlhg+hINQRgzQ2UPGma2AURGOH0+Qg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@discordjs/ws": { + "version": "1.1.1", + "license": "Apache-2.0", + "dependencies": { + "@discordjs/collection": "^2.1.0", + "@discordjs/rest": "^2.3.0", + "@discordjs/util": "^1.1.0", + "@sapphire/async-queue": "^1.5.2", + "@types/ws": "^8.5.10", + "@vladfrangu/async_event_emitter": "^2.2.4", + "discord-api-types": "0.37.83", + "tslib": "^2.6.2", + "ws": "^8.16.0" + }, "engines": { - "node": ">= 10" + "node": ">=16.11.0" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" } }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.1.tgz", - "integrity": "sha512-7HZKYKvAp4nAHiHIbY04finRqjeYvkITOGOurP1aLMexIFG/1+oCnqhGogBdc4lao/lkMW1c+AkwWSzSlLasqw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@discordjs/ws/node_modules/@discordjs/collection": { + "version": "2.1.0", + "license": "Apache-2.0", "engines": { - "node": ">= 10" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" } }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.1.tgz", - "integrity": "sha512-YGHklaJ/Cj/F0Xd8jxgj2p8po4JTCi6H7Z3Yics3xJhm9CPIqtl8erlpK1CLv+HInDqEWfXilqatF8YsLxxA2Q==", - "cpu": [ - "arm64" - ], + "node_modules/@emnapi/core": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.2.0.tgz", + "integrity": "sha512-E7Vgw78I93we4ZWdYCb4DGAwRROGkMIXk7/y87UmANR+J6qsWusmC3gLt0H+O0KOt5e6O38U8oJamgbudrES/w==", "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" + "dependencies": { + "@emnapi/wasi-threads": "1.0.1", + "tslib": "^2.4.0" } }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.1.tgz", - "integrity": "sha512-o+ISKOlvU/L43ZhtAAfCjwIfcwuZstiHVXq/BDsZwGqQE0h/81td95MPHliWCnFoikzWcYqh+hz54ZB2FIT8RA==", - "cpu": [ - "ia32" - ], + "node_modules/@emnapi/runtime": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz", + "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.1.tgz", - "integrity": "sha512-GmRoTiLcvCLifujlisknv4zu9/C4i9r0ktsA8E51EMqJL4bD4CpO7lDYr7SrUxCR0tS4RVcrqKmCak24T0ohaw==", - "cpu": [ - "x64" - ], + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", + "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/@nextui-org/accordion": { - "version": "2.0.38", - "resolved": "https://registry.npmjs.org/@nextui-org/accordion/-/accordion-2.0.38.tgz", - "integrity": "sha512-kFCZU1VaKkUI295Fg3NxuQR2+kZ5vTH4ftIs0oByrOs0+l14dVQGFOd9ZV402fHNykZJt7Sk6oWjTp4Qwl83JA==", + "node_modules/@es-joy/jsdoccomment": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.46.0.tgz", + "integrity": "sha512-C3Axuq1xd/9VqFZpW4YAzOx5O9q/LP46uIQy/iNDpHG3fmPa6TBtvfglMCs3RBiBxAIi0Go97r8+jvTt55XMyQ==", + "dev": true, "dependencies": { - "@nextui-org/aria-utils": "2.0.24", - "@nextui-org/divider": "2.0.31", - "@nextui-org/framer-utils": "2.0.24", - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-icons": "2.0.9", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/use-aria-accordion": "2.0.7", - "@react-aria/button": "3.9.5", - "@react-aria/focus": "3.17.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/utils": "3.24.1", - "@react-stately/tree": "3.8.1", - "@react-types/accordion": "3.0.0-alpha.21", - "@react-types/shared": "3.23.1" + "comment-parser": "1.4.1", + "esquery": "^1.6.0", + "jsdoc-type-pratt-parser": "~4.0.0" }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=10.17.0", - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": ">=16" } }, - "node_modules/@nextui-org/aria-utils": { - "version": "2.0.24", - "resolved": "https://registry.npmjs.org/@nextui-org/aria-utils/-/aria-utils-2.0.24.tgz", - "integrity": "sha512-YD+YvT01zFqN1Ey137OeFl9SEhAYf2BoZz+ykWiIJlMjl/LY1d5WE0nkzsjMHh6MV3HgS6CExxlf7TuApN6Piw==", + "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": { - "@nextui-org/react-rsc-utils": "2.0.13", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/system": "2.2.5", - "@react-aria/utils": "3.24.1", - "@react-stately/collections": "3.10.7", - "@react-stately/overlays": "3.6.7", - "@react-types/overlays": "3.8.7", - "@react-types/shared": "3.23.1" + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@nextui-org/autocomplete": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nextui-org/autocomplete/-/autocomplete-2.1.5.tgz", - "integrity": "sha512-VcSe3B/CmIvfZnAJHHYKp3r83QrqI0T8v9jjrpQ0PN8qKOc7LmQUsvnAkBRuHCLlaC1xPwZtyJp0TJyRF8tM3w==", + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, "dependencies": { - "@nextui-org/aria-utils": "2.0.24", - "@nextui-org/button": "2.0.37", - "@nextui-org/input": "2.2.4", - "@nextui-org/listbox": "2.1.25", - "@nextui-org/popover": "2.1.27", - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/scroll-shadow": "2.1.19", - "@nextui-org/shared-icons": "2.0.9", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/spinner": "2.0.33", - "@nextui-org/use-aria-button": "2.0.10", - "@nextui-org/use-safe-layout-effect": "2.0.6", - "@react-aria/combobox": "3.9.1", - "@react-aria/focus": "3.17.1", - "@react-aria/i18n": "3.11.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/utils": "3.24.1", - "@react-aria/visually-hidden": "3.8.12", - "@react-stately/combobox": "3.8.4", - "@react-types/combobox": "3.11.1", - "@react-types/shared": "3.23.1" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.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" }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=10.17.0", - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@nextui-org/avatar": { - "version": "2.0.32", - "resolved": "https://registry.npmjs.org/@nextui-org/avatar/-/avatar-2.0.32.tgz", - "integrity": "sha512-2dCpIKuGvbOVLJ6m2AkNhPqqamIin3FDqDLop2ILNhyAxgxPYitqE3JqsUA/hlZCzu79sZudruuubzHWzHqf0Q==", + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/use-image": "2.0.6", - "@react-aria/focus": "3.17.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/utils": "3.24.1" + "ms": "2.1.2" }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@nextui-org/badge": { - "version": "2.0.31", - "resolved": "https://registry.npmjs.org/@nextui-org/badge/-/badge-2.0.31.tgz", - "integrity": "sha512-ayOw9j6Fa/RxZjk+2AhhBzXFm2Xv2RNYMrXAqGaJ+cbhofsqu8QnP0/4W+CiVXx8C0jpPmNAgSklRXgbKHs10Q==", + "node_modules/@eslint/eslintrc/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@eslint/js": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.7.0.tgz", + "integrity": "sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.0.0.tgz", + "integrity": "sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==", "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "@formatjs/intl-localematcher": "0.5.4", + "tslib": "^2.4.0" } }, - "node_modules/@nextui-org/breadcrumbs": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@nextui-org/breadcrumbs/-/breadcrumbs-2.0.12.tgz", - "integrity": "sha512-PCZI7xqu1UrjJcCkd6HwGJ+h2L5k6LMBQRVbD8/7jMKkJxpoQXC7h5uCtEeLG2CafVih4cUCBTuzUnsubtKLnQ==", + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", + "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-icons": "2.0.9", - "@nextui-org/shared-utils": "2.0.7", - "@react-aria/breadcrumbs": "3.5.13", - "@react-aria/focus": "3.17.1", - "@react-aria/utils": "3.24.1", - "@react-types/breadcrumbs": "3.7.5", - "@react-types/shared": "3.23.1" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "tslib": "^2.4.0" } }, - "node_modules/@nextui-org/button": { - "version": "2.0.37", - "resolved": "https://registry.npmjs.org/@nextui-org/button/-/button-2.0.37.tgz", - "integrity": "sha512-dBtdO30qfu+K4YYLNmmpUy16Q82H1ucY8A4NjP4iEAJ1sPunoAYvba7h9xabrpUKW9IOyItOThSesxsfpaXYug==", + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.7.8", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.8.tgz", + "integrity": "sha512-nBZJYmhpcSX0WeJ5SDYUkZ42AgR3xiyhNCsQweFx3cz/ULJjym8bHAzWKvG5e2+1XO98dBYC0fWeeAECAVSwLA==", "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/ripple": "2.0.32", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/spinner": "2.0.33", - "@nextui-org/use-aria-button": "2.0.10", - "@react-aria/button": "3.9.5", - "@react-aria/focus": "3.17.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/utils": "3.24.1", - "@react-types/button": "3.9.4", - "@react-types/shared": "3.23.1" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=10.17.0", - "react": ">=18", - "react-dom": ">=18" + "@formatjs/ecma402-abstract": "2.0.0", + "@formatjs/icu-skeleton-parser": "1.8.2", + "tslib": "^2.4.0" } }, - "node_modules/@nextui-org/calendar": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@nextui-org/calendar/-/calendar-2.0.11.tgz", - "integrity": "sha512-pgCEekJHSr5QKxpJaABIFS2ItqgK8qZ7pKrCOJjmRHBh4Y9WGfndrIW6z3IkHZiO01CKJbpjb9ytTjufsU6kIA==", + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.2.tgz", + "integrity": "sha512-k4ERKgw7aKGWJZgTarIcNEmvyTVD9FYh0mTrrBMHZ1b8hUu6iOJ4SzsZlo3UNAvHYa+PnvntIwRPt1/vy4nA9Q==", "dependencies": { - "@internationalized/date": "^3.5.4", - "@nextui-org/button": "2.0.37", - "@nextui-org/framer-utils": "2.0.24", - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-icons": "2.0.9", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/use-aria-button": "2.0.10", - "@react-aria/calendar": "3.5.8", - "@react-aria/focus": "3.17.1", - "@react-aria/i18n": "3.11.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/utils": "3.24.1", - "@react-aria/visually-hidden": "3.8.12", - "@react-stately/calendar": "3.5.1", - "@react-stately/utils": "3.10.1", - "@react-types/button": "3.9.4", - "@react-types/calendar": "3.4.6", - "@react-types/shared": "3.23.1", - "@types/lodash.debounce": "^4.0.7", - "lodash.debounce": "^4.0.8", - "scroll-into-view-if-needed": "3.0.10" + "@formatjs/ecma402-abstract": "2.0.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", + "integrity": "sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "peer": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, - "peerDependencies": { - "@nextui-org/system": ">=2.1.0", - "@nextui-org/theme": ">=2.2.0", - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": ">=10.10.0" } }, - "node_modules/@nextui-org/card": { - "version": "2.0.33", - "resolved": "https://registry.npmjs.org/@nextui-org/card/-/card-2.0.33.tgz", - "integrity": "sha512-iO/ThbUz75YlcFrWO9EssMhOxbc9LN0SSk181+2QnPDbKls9wbkUEfGjq/d9k3h6jb9FaR5N5XwVpT4aUt2Usw==", + "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "peer": true, "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/ripple": "2.0.32", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/use-aria-button": "2.0.10", - "@react-aria/button": "3.9.5", - "@react-aria/focus": "3.17.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/utils": "3.24.1", - "@react-types/shared": "3.23.1" + "ms": "2.1.2" }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=10.17.0", - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "peer": true + }, + "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, + "peer": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "peer": true + }, + "node_modules/@internationalized/date": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.4.tgz", + "integrity": "sha512-qoVJVro+O0rBaw+8HPjUB1iH8Ihf8oziEnqMnvhJUSuVIrHOuZ6eNLHNvzXJKUvAtaDiqMnRlg8Z2mgh09BlUw==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.4.tgz", + "integrity": "sha512-Dygi9hH1s7V9nha07pggCkvmRfDd3q2lWnMGvrJyrOwYMe1yj4D2T9BoH9I6MGR7xz0biQrtLPsqUkqXzIrBOw==", + "dependencies": { + "@swc/helpers": "^0.5.0", + "intl-messageformat": "^10.1.0" + } + }, + "node_modules/@internationalized/number": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.3.tgz", + "integrity": "sha512-rd1wA3ebzlp0Mehj5YTuTI50AQEx80gWFyHcQu+u91/5NgdwBecO8BH6ipPfE+lmQ9d63vpB3H9SHoIUiupllw==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/string": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.3.tgz", + "integrity": "sha512-9kpfLoA8HegiWTeCbR2livhdVeKobCnVv8tlJ6M2jF+4tcMqDo94ezwlnrUANBWPgd8U7OXIHCk2Ov2qhk4KXw==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lokesh.dhakar/quantize": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@lokesh.dhakar/quantize/-/quantize-1.3.0.tgz", + "integrity": "sha512-4KBSyaMj65d8A+2vnzLxtHFu4OmBU4IKO0yLxZ171Itdf9jGV4w+WbG7VsKts2jUdRkFSzsZqpZOz6hTB3qGAw==" + }, + "node_modules/@microsoft/tsdoc": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz", + "integrity": "sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==", + "dev": true + }, + "node_modules/@microsoft/tsdoc-config": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz", + "integrity": "sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==", + "dev": true, + "dependencies": { + "@microsoft/tsdoc": "0.14.2", + "ajv": "~6.12.6", + "jju": "~1.4.0", + "resolve": "~1.19.0" + } + }, + "node_modules/@microsoft/tsdoc-config/node_modules/resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "dev": true, + "dependencies": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@napi-rs/canvas": { + "version": "0.1.53", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.53.tgz", + "integrity": "sha512-XsEZi97+kKykmAiPpY+IpZoHxJY1srqFZp8jDt1/RySzC0kB0iZYt/VMIFqQKpLCARZjD7SOAz2AULtwYlesCA==", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@napi-rs/canvas-android-arm64": "0.1.53", + "@napi-rs/canvas-darwin-arm64": "0.1.53", + "@napi-rs/canvas-darwin-x64": "0.1.53", + "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.53", + "@napi-rs/canvas-linux-arm64-gnu": "0.1.53", + "@napi-rs/canvas-linux-arm64-musl": "0.1.53", + "@napi-rs/canvas-linux-x64-gnu": "0.1.53", + "@napi-rs/canvas-linux-x64-musl": "0.1.53", + "@napi-rs/canvas-win32-x64-msvc": "0.1.53" + } + }, + "node_modules/@napi-rs/canvas-android-arm64": { + "version": "0.1.53", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.53.tgz", + "integrity": "sha512-2YhxfVsZguATlRWE0fZdTx35SE9+r5D7HV5GPNDataZOKmHf+zZ5//dspuuBSbOriQdoicaFrgXKCUqI0pK3WQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-darwin-arm64": { + "version": "0.1.53", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.53.tgz", + "integrity": "sha512-ls+CWLMusf4RAGo5BvIIzA6dNcc0elwVp6LKjHfQECHA8KKmvdB58YuE5BQcTlb2rzk0SEKtBC/Th3NI2oNdfg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-darwin-x64": { + "version": "0.1.53", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.53.tgz", + "integrity": "sha512-ZAgcoCH5+5OKS2P8Lxx+jbkAPKkyLD2x6OvSrHg1U6ppdxmLA+CkJlRl8w45HCXwuyIiP7OeymECRtiNYTwznQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { + "version": "0.1.53", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.53.tgz", + "integrity": "sha512-p9km/3C/loDxu3AvA8/vtpIS1BGMd/Ehkl2Iu/v/Gw8N/KUIt3HUvTS7AKApyVE28bxTfq96wJQjtcT8jzDncw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-gnu": { + "version": "0.1.53", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.53.tgz", + "integrity": "sha512-QKK+sykEiYwjwd+ogyLcpcnH38DNZ8KViBlnfEpoGA2Wa+21/cWQKfMxnbgb/rbvm5tazJinZcihFvH577WQ5g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-musl": { + "version": "0.1.53", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.53.tgz", + "integrity": "sha512-2N41U0X8RnrTKzpTtPv1ozlYkJtPsUdbfF3uP/KEd/BsULGd8Y8ghkGMS6CM+821au4ex0dPrWOOdT9wC1rSqQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-gnu": { + "version": "0.1.53", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.53.tgz", + "integrity": "sha512-7XjuTvDKCODtf/vMwF43VGDrjfgwYKgS91ggdcX3UrJaBYWyWu/+eqNvNj+zdXSe/0x+YOjf5jG4m8xIXdBMQA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-musl": { + "version": "0.1.53", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.53.tgz", + "integrity": "sha512-970WEvB8vmj+uxvgdBZ+AGFV7uq9GJhXrqG5PGQ5lWciHX0P0d/OhS2F7TITgFR0LsKDQZ7XQgzMxsYOfwZ0FQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-win32-x64-msvc": { + "version": "0.1.53", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.53.tgz", + "integrity": "sha512-rLFQCSJaWg/sv54Aap9nAhaodi4Vyb4un50EgW+PNkk8icMziU6KLRKirGBdQr9ZdxnshAPeQXD1g2ArStujKA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image/-/image-1.9.2.tgz", + "integrity": "sha512-CvTC3XL5/BzHaVkJOZy31xOJLNSY3rBuUIQixaE/LwEQNSUdaxWa9gUyUkC9lUekkUp26CzaLLj2w7l7bxB1ag==", + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/image-android-arm64": "1.9.2", + "@napi-rs/image-darwin-arm64": "1.9.2", + "@napi-rs/image-darwin-x64": "1.9.2", + "@napi-rs/image-freebsd-x64": "1.9.2", + "@napi-rs/image-linux-arm-gnueabihf": "1.9.2", + "@napi-rs/image-linux-arm64-gnu": "1.9.2", + "@napi-rs/image-linux-arm64-musl": "1.9.2", + "@napi-rs/image-linux-x64-gnu": "1.9.2", + "@napi-rs/image-linux-x64-musl": "1.9.2", + "@napi-rs/image-wasm32-wasi": "1.9.2", + "@napi-rs/image-win32-ia32-msvc": "1.9.2", + "@napi-rs/image-win32-x64-msvc": "1.9.2" + } + }, + "node_modules/@napi-rs/image-android-arm64": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-android-arm64/-/image-android-arm64-1.9.2.tgz", + "integrity": "sha512-DQNI06ukKqpF4eogz9zyxfU+GYp11TfDqSNWKmk/IRU2oiB0DEgskuj7ZzaKMPJWFRZjI86V233UrrNRh76h2Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image-darwin-arm64": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-darwin-arm64/-/image-darwin-arm64-1.9.2.tgz", + "integrity": "sha512-w+0X87sORbC2uDpH7NAdELOnvzhu3dB19h2oMaD+YIv/+CVXV5eK2PS3zkRgMLCinVtFOZFZK3dFbHU3kncCRw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image-darwin-x64": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-darwin-x64/-/image-darwin-x64-1.9.2.tgz", + "integrity": "sha512-8SnFDcgUSoL6Y38lstXi5FYECD1f4dJqQe2UCTwciED8gZnpC8Pju7JYJWcYgHHXn1JnKP9T1lPlSaX+L56EgA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image-freebsd-x64": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-freebsd-x64/-/image-freebsd-x64-1.9.2.tgz", + "integrity": "sha512-oS0+iSb8AekjaHgTZdARKceqTPxSokByLzNQ9vGf2lZlTwlRFmXGq4XYutyzqzRuLT3BATLwtGMXiguMEYMuUw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image-linux-arm-gnueabihf": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-arm-gnueabihf/-/image-linux-arm-gnueabihf-1.9.2.tgz", + "integrity": "sha512-bsbZSvw3wa7yaLVvz4M5VhJaB9LmgjAL3W7rnmXaX5BgpaQImNDm9MrxPG8ennr9Pbn6qDtCSioOz53ZgWUtgg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image-linux-arm64-gnu": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-arm64-gnu/-/image-linux-arm64-gnu-1.9.2.tgz", + "integrity": "sha512-tiN9RMwEIcA8TodvmxdeJqsRdUGKAmxQ2aa0FkYjshdkmChG/sqUtUoL9LdmDf1tw1IACrSuT2Wj4LevxBdIJA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image-linux-arm64-musl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-arm64-musl/-/image-linux-arm64-musl-1.9.2.tgz", + "integrity": "sha512-w6Sx1j9PtqO2bP3Jl6nuMryzxA3zsoc1U8u1H7AZketyhxXIxqVm0oGomZGs5Bgshzau45bcWinp6GWrlSwt6A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image-linux-x64-gnu": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-x64-gnu/-/image-linux-x64-gnu-1.9.2.tgz", + "integrity": "sha512-yB/s9wNB/9YHpQ4TwN8NWMA1tEK1gPLQwtysa68yMdHczb+7BTCKCIYIHD9rUulyT1Q/VgLIJCUMoxve0pIoeg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image-linux-x64-musl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-x64-musl/-/image-linux-x64-musl-1.9.2.tgz", + "integrity": "sha512-x9dRlo27xYXonh+gZZTqQL4lAfi/lhi8K8LE2hczbZffqmXvWU7NuHSgPVVeU/nvcMMqw1Cjzn81h7ny44SLbQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image-wasm32-wasi": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-wasm32-wasi/-/image-wasm32-wasi-1.9.2.tgz", + "integrity": "sha512-BeA1wzzIG4+tdAwXWaAjObBOC6SzIbq0IhykSQ1xCGvYwd8stsn7ktPRz5b55PDo+Doj65PCT4H/xUgFcSiLCw==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@napi-rs/image-win32-ia32-msvc": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-win32-ia32-msvc/-/image-win32-ia32-msvc-1.9.2.tgz", + "integrity": "sha512-JDJP04Hg9Qru5Pth4gfBkXz9hZd/otx6ymi2VTuSKDFjpJIjk4tyUr9+BIE1ghFCHDzeJGVe7CDGdF/NTA1xrg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image-win32-x64-msvc": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-win32-x64-msvc/-/image-win32-x64-msvc-1.9.2.tgz", + "integrity": "sha512-baRyTED6FkTsPliSOH7x8TV/cyAST9y6L1ClSgSCVEx7+W8MKKig90fF302kEa2PwMAyrXM3Ytq9KuIC7xJ+eA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", + "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.1.0", + "@emnapi/runtime": "^1.1.0", + "@tybys/wasm-util": "^0.9.0" + } + }, + "node_modules/@next/env": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.1.tgz", + "integrity": "sha512-qsHJle3GU3CmVx7pUoXcghX4sRN+vINkbLdH611T8ZlsP//grzqVW87BSUgOZeSAD4q7ZdZicdwNe/20U2janA==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.1.tgz", + "integrity": "sha512-Fp+mthEBjkn8r9qd6o4JgxKp0IDEzW0VYHD8ZC05xS5/lFNwHKuOdr2kVhWG7BQCO9L6eeepshM1Wbs2T+LgSg==", + "dev": true, + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.1.tgz", + "integrity": "sha512-kGjnjcIJehEcd3rT/3NAATJQndAEELk0J9GmGMXHSC75TMnvpOhONcjNHbjtcWE5HUQnIHy5JVkatrnYm1QhVw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.1.tgz", + "integrity": "sha512-dAdWndgdQi7BK2WSXrx4lae7mYcOYjbHJUhvOUnJjMNYrmYhxbbvJ2xElZpxNxdfA6zkqagIB9He2tQk+l16ew==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.1.tgz", + "integrity": "sha512-2ZctfnyFOGvTkoD6L+DtQtO3BfFz4CapoHnyLTXkOxbZkVRgg3TQBUjTD/xKrO1QWeydeo8AWfZRg8539qNKrg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.1.tgz", + "integrity": "sha512-jazZXctiaanemy4r+TPIpFP36t1mMwWCKMsmrTRVChRqE6putyAxZA4PDujx0SnfvZHosjdkx9xIq9BzBB5tWg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.1.tgz", + "integrity": "sha512-VjCHWCjsAzQAAo8lkBOLEIkBZFdfW+Z18qcQ056kL4KpUYc8o59JhLDCBlhg+hINQRgzQ2UPGma2AURGOH0+Qg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.1.tgz", + "integrity": "sha512-7HZKYKvAp4nAHiHIbY04finRqjeYvkITOGOurP1aLMexIFG/1+oCnqhGogBdc4lao/lkMW1c+AkwWSzSlLasqw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.1.tgz", + "integrity": "sha512-YGHklaJ/Cj/F0Xd8jxgj2p8po4JTCi6H7Z3Yics3xJhm9CPIqtl8erlpK1CLv+HInDqEWfXilqatF8YsLxxA2Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.1.tgz", + "integrity": "sha512-o+ISKOlvU/L43ZhtAAfCjwIfcwuZstiHVXq/BDsZwGqQE0h/81td95MPHliWCnFoikzWcYqh+hz54ZB2FIT8RA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.1.tgz", + "integrity": "sha512-GmRoTiLcvCLifujlisknv4zu9/C4i9r0ktsA8E51EMqJL4bD4CpO7lDYr7SrUxCR0tS4RVcrqKmCak24T0ohaw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nextui-org/accordion": { + "version": "2.0.38", + "resolved": "https://registry.npmjs.org/@nextui-org/accordion/-/accordion-2.0.38.tgz", + "integrity": "sha512-kFCZU1VaKkUI295Fg3NxuQR2+kZ5vTH4ftIs0oByrOs0+l14dVQGFOd9ZV402fHNykZJt7Sk6oWjTp4Qwl83JA==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.24", + "@nextui-org/divider": "2.0.31", + "@nextui-org/framer-utils": "2.0.24", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-aria-accordion": "2.0.7", + "@react-aria/button": "3.9.5", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "@react-stately/tree": "3.8.1", + "@react-types/accordion": "3.0.0-alpha.21", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/aria-utils": { + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/@nextui-org/aria-utils/-/aria-utils-2.0.24.tgz", + "integrity": "sha512-YD+YvT01zFqN1Ey137OeFl9SEhAYf2BoZz+ykWiIJlMjl/LY1d5WE0nkzsjMHh6MV3HgS6CExxlf7TuApN6Piw==", + "dependencies": { + "@nextui-org/react-rsc-utils": "2.0.13", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/system": "2.2.5", + "@react-aria/utils": "3.24.1", + "@react-stately/collections": "3.10.7", + "@react-stately/overlays": "3.6.7", + "@react-types/overlays": "3.8.7", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/autocomplete": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nextui-org/autocomplete/-/autocomplete-2.1.5.tgz", + "integrity": "sha512-VcSe3B/CmIvfZnAJHHYKp3r83QrqI0T8v9jjrpQ0PN8qKOc7LmQUsvnAkBRuHCLlaC1xPwZtyJp0TJyRF8tM3w==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.24", + "@nextui-org/button": "2.0.37", + "@nextui-org/input": "2.2.4", + "@nextui-org/listbox": "2.1.25", + "@nextui-org/popover": "2.1.27", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/scroll-shadow": "2.1.19", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/spinner": "2.0.33", + "@nextui-org/use-aria-button": "2.0.10", + "@nextui-org/use-safe-layout-effect": "2.0.6", + "@react-aria/combobox": "3.9.1", + "@react-aria/focus": "3.17.1", + "@react-aria/i18n": "3.11.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "@react-aria/visually-hidden": "3.8.12", + "@react-stately/combobox": "3.8.4", + "@react-types/combobox": "3.11.1", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/avatar": { + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/@nextui-org/avatar/-/avatar-2.0.32.tgz", + "integrity": "sha512-2dCpIKuGvbOVLJ6m2AkNhPqqamIin3FDqDLop2ILNhyAxgxPYitqE3JqsUA/hlZCzu79sZudruuubzHWzHqf0Q==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-image": "2.0.6", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/badge": { + "version": "2.0.31", + "resolved": "https://registry.npmjs.org/@nextui-org/badge/-/badge-2.0.31.tgz", + "integrity": "sha512-ayOw9j6Fa/RxZjk+2AhhBzXFm2Xv2RNYMrXAqGaJ+cbhofsqu8QnP0/4W+CiVXx8C0jpPmNAgSklRXgbKHs10Q==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/breadcrumbs": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@nextui-org/breadcrumbs/-/breadcrumbs-2.0.12.tgz", + "integrity": "sha512-PCZI7xqu1UrjJcCkd6HwGJ+h2L5k6LMBQRVbD8/7jMKkJxpoQXC7h5uCtEeLG2CafVih4cUCBTuzUnsubtKLnQ==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@react-aria/breadcrumbs": "3.5.13", + "@react-aria/focus": "3.17.1", + "@react-aria/utils": "3.24.1", + "@react-types/breadcrumbs": "3.7.5", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/button": { + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/@nextui-org/button/-/button-2.0.37.tgz", + "integrity": "sha512-dBtdO30qfu+K4YYLNmmpUy16Q82H1ucY8A4NjP4iEAJ1sPunoAYvba7h9xabrpUKW9IOyItOThSesxsfpaXYug==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/ripple": "2.0.32", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/spinner": "2.0.33", + "@nextui-org/use-aria-button": "2.0.10", + "@react-aria/button": "3.9.5", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "@react-types/button": "3.9.4", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/calendar": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@nextui-org/calendar/-/calendar-2.0.11.tgz", + "integrity": "sha512-pgCEekJHSr5QKxpJaABIFS2ItqgK8qZ7pKrCOJjmRHBh4Y9WGfndrIW6z3IkHZiO01CKJbpjb9ytTjufsU6kIA==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@nextui-org/button": "2.0.37", + "@nextui-org/framer-utils": "2.0.24", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-aria-button": "2.0.10", + "@react-aria/calendar": "3.5.8", + "@react-aria/focus": "3.17.1", + "@react-aria/i18n": "3.11.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "@react-aria/visually-hidden": "3.8.12", + "@react-stately/calendar": "3.5.1", + "@react-stately/utils": "3.10.1", + "@react-types/button": "3.9.4", + "@react-types/calendar": "3.4.6", + "@react-types/shared": "3.23.1", + "@types/lodash.debounce": "^4.0.7", + "lodash.debounce": "^4.0.8", + "scroll-into-view-if-needed": "3.0.10" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.1.0", + "@nextui-org/theme": ">=2.2.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/card": { + "version": "2.0.33", + "resolved": "https://registry.npmjs.org/@nextui-org/card/-/card-2.0.33.tgz", + "integrity": "sha512-iO/ThbUz75YlcFrWO9EssMhOxbc9LN0SSk181+2QnPDbKls9wbkUEfGjq/d9k3h6jb9FaR5N5XwVpT4aUt2Usw==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/ripple": "2.0.32", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-aria-button": "2.0.10", + "@react-aria/button": "3.9.5", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/checkbox": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nextui-org/checkbox/-/checkbox-2.1.4.tgz", + "integrity": "sha512-74AD4imL064mvs4trQKQj/efwIZYaBt0TmXO6jV+6xGE6S9YjCAy+OBotrgRBG9fURQVQU1qJGnwwsOIdxCXkA==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-callback-ref": "2.0.6", + "@nextui-org/use-safe-layout-effect": "2.0.6", + "@react-aria/checkbox": "3.14.3", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "@react-aria/visually-hidden": "3.8.12", + "@react-stately/checkbox": "3.6.5", + "@react-stately/toggle": "3.7.4", + "@react-types/checkbox": "3.8.1", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/chip": { + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/@nextui-org/chip/-/chip-2.0.32.tgz", + "integrity": "sha512-fGqXamG7xs+DvKPra+rJEkIAjaQwPi8FSvsJ4P4LWzQ3U+HjymEI07BW8xQmaLceHInbTLTfdbTjAYdGNzAdOQ==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "@react-types/checkbox": "3.8.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/code": { + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/@nextui-org/code/-/code-2.0.32.tgz", + "integrity": "sha512-YBLCWDgR+ebWIr+noN02/ls+PsQV9leLskgPLFUfpRzHoXdGeUUhE8IjTv14KFP3XlW3Cf9ALFy3IgPuIZ+yuQ==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/system-rsc": "2.1.5" + }, + "peerDependencies": { + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/date-input": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nextui-org/date-input/-/date-input-2.1.3.tgz", + "integrity": "sha512-Y6d+AVPnM7uYy7boSHrk+cW/pft1fKbpXh/ed5omTgFx6rKRZ/agQmP5erMcmNzpv3Bis4wCc89WNnBtCjEZMw==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@react-aria/datepicker": "3.10.1", + "@react-aria/i18n": "3.11.1", + "@react-aria/utils": "3.24.1", + "@react-stately/datepicker": "3.9.4", + "@react-types/datepicker": "3.7.4", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.1.0", + "@nextui-org/theme": ">=2.2.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/date-picker": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@nextui-org/date-picker/-/date-picker-2.1.6.tgz", + "integrity": "sha512-PycYKAm1tmew64aQWQtZfTbV73S4GPGYJnK6hr9W0iXUCOQQH5UbzLwdWGXnVXvtrJzczFQllaXaQccwWCeTzg==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@nextui-org/aria-utils": "2.0.24", + "@nextui-org/button": "2.0.37", + "@nextui-org/calendar": "2.0.11", + "@nextui-org/date-input": "2.1.3", + "@nextui-org/popover": "2.1.27", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@react-aria/datepicker": "3.10.1", + "@react-aria/i18n": "3.11.1", + "@react-aria/utils": "3.24.1", + "@react-stately/datepicker": "3.9.4", + "@react-stately/overlays": "3.6.7", + "@react-stately/utils": "3.10.1", + "@react-types/datepicker": "3.7.4", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.1.0", + "@nextui-org/theme": ">=2.2.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/divider": { + "version": "2.0.31", + "resolved": "https://registry.npmjs.org/@nextui-org/divider/-/divider-2.0.31.tgz", + "integrity": "sha512-z9GhrpmhXhJGuW0GSO1OP01mwDTSItuIRIz0VGpKOPVTqOzOMHkXN978wgNXqJ+knWZcaiF7WHvd83O05jmbkg==", + "dependencies": { + "@nextui-org/react-rsc-utils": "2.0.13", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/system-rsc": "2.1.5", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/dropdown": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/@nextui-org/dropdown/-/dropdown-2.1.29.tgz", + "integrity": "sha512-ujHJVHzOcfwqNqlkt14t8YV3AAn03sME7gBxujQcwtDFGYMJeP9pvTU24L/FjBEb3Fd1XdhjwowU/sTuVTK4Yg==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.24", + "@nextui-org/menu": "2.0.28", + "@nextui-org/popover": "2.1.27", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@react-aria/focus": "3.17.1", + "@react-aria/menu": "3.14.1", + "@react-aria/utils": "3.24.1", + "@react-stately/menu": "3.7.1", + "@react-types/menu": "3.9.9" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/framer-utils": { + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/@nextui-org/framer-utils/-/framer-utils-2.0.24.tgz", + "integrity": "sha512-Fc5ugVaLsXhd3bgJg+hvw20uaaz9gAxYY2ouS/3leN7QBSRAwpy3Dl+tX8BbLeyx3ZosVrHIJ3w4bhDMzFVk9Q==", + "dependencies": { + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/system": "2.2.5", + "@nextui-org/use-measure": "2.0.2" + }, + "peerDependencies": { + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/image": { + "version": "2.0.31", + "resolved": "https://registry.npmjs.org/@nextui-org/image/-/image-2.0.31.tgz", + "integrity": "sha512-HxWaGUBtNaT9pLGvDo5Q2ruGxdhXYrdNcLvRhtoohiZeIKo1Y8jTbBUCVGxdxklTZAF3H7klrTcsdSwHTGfk0g==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-image": "2.0.6" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/input": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@nextui-org/input/-/input-2.2.4.tgz", + "integrity": "sha512-CVeTwwUJn9pEJC+kq3Jg0nAFeYVGBbIU7U2YFSG8XJK2X75odj8RSQdVd3Dt2U/b5Mtwt5sBh9gMzCedtjffWg==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-safe-layout-effect": "2.0.6", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/textfield": "3.14.5", + "@react-aria/utils": "3.24.1", + "@react-stately/utils": "3.10.1", + "@react-types/shared": "3.23.1", + "@react-types/textfield": "3.9.3", + "react-textarea-autosize": "^8.5.3" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/kbd": { + "version": "2.0.33", + "resolved": "https://registry.npmjs.org/@nextui-org/kbd/-/kbd-2.0.33.tgz", + "integrity": "sha512-1Q7vKKJjfn5RPMsySQEljo2clf03Ta4V4ZA4O92ktJ8YzbdNnDfUiWtfFxF64R183ZVfe869RBSpuOdzZLNuKQ==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/system-rsc": "2.1.5", + "@react-aria/utils": "3.24.1" + }, + "peerDependencies": { + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/link": { + "version": "2.0.34", + "resolved": "https://registry.npmjs.org/@nextui-org/link/-/link-2.0.34.tgz", + "integrity": "sha512-497AvjzckEB/TE1eJEziS2QkxwCY81RPsWoApNSeHGdYrMO1tfgUFKATgadfBQjoba6FdCcLc2QaUapOetqFaA==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-aria-link": "2.0.19", + "@react-aria/focus": "3.17.1", + "@react-aria/link": "3.7.1", + "@react-aria/utils": "3.24.1", + "@react-types/link": "3.5.5" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/listbox": { + "version": "2.1.25", + "resolved": "https://registry.npmjs.org/@nextui-org/listbox/-/listbox-2.1.25.tgz", + "integrity": "sha512-WJqxhzPxADLIsenREaaoQ44bs3gQx5yqOvK86Jkiv/m9nXr0YuxZOJEsVa5GenkmyJBrEd6LkBV5cZ1TGNzbJw==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.24", + "@nextui-org/divider": "2.0.31", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-is-mobile": "2.0.9", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/listbox": "3.12.1", + "@react-aria/utils": "3.24.1", + "@react-stately/list": "3.10.5", + "@react-types/menu": "3.9.9", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/menu": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/@nextui-org/menu/-/menu-2.0.28.tgz", + "integrity": "sha512-/bcIeBCGpauDkdz6VZvl1YXP5xpSSSYVTvhsChkcvzWzDXLG004uVAsw4kjP2i9OGxoehrjkl9wkIzCFCEdsHw==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.24", + "@nextui-org/divider": "2.0.31", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-aria-menu": "2.0.6", + "@nextui-org/use-is-mobile": "2.0.9", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/menu": "3.14.1", + "@react-aria/utils": "3.24.1", + "@react-stately/menu": "3.7.1", + "@react-stately/tree": "3.8.1", + "@react-types/menu": "3.9.9", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/modal": { + "version": "2.0.39", + "resolved": "https://registry.npmjs.org/@nextui-org/modal/-/modal-2.0.39.tgz", + "integrity": "sha512-b0G5IRNrfQumx8mQQO92rn2iC2ueUuk4XKvxYYmYNpx3/qpdEP9tckozw+s0QFyZocRPY+yYa0pBtMBGC2lWGQ==", + "dependencies": { + "@nextui-org/framer-utils": "2.0.24", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-aria-button": "2.0.10", + "@nextui-org/use-aria-modal-overlay": "2.0.11", + "@nextui-org/use-disclosure": "2.0.10", + "@react-aria/dialog": "3.5.14", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/overlays": "3.22.1", + "@react-aria/utils": "3.24.1", + "@react-stately/overlays": "3.6.7", + "@react-types/overlays": "3.8.7" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/navbar": { + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/@nextui-org/navbar/-/navbar-2.0.36.tgz", + "integrity": "sha512-uobdPsh4TSPm2Us74/Vey43z0/oRqWb6x4+eHIJf9VhYP9pY733N2n17v2mvU7SvcNhkold/PWfXPYiA8kMlug==", + "dependencies": { + "@nextui-org/framer-utils": "2.0.24", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-aria-toggle-button": "2.0.10", + "@nextui-org/use-scroll-position": "2.0.8", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/overlays": "3.22.1", + "@react-aria/utils": "3.24.1", + "@react-stately/toggle": "3.7.4", + "@react-stately/utils": "3.10.1", + "react-remove-scroll": "^2.5.6" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/pagination": { + "version": "2.0.35", + "resolved": "https://registry.npmjs.org/@nextui-org/pagination/-/pagination-2.0.35.tgz", + "integrity": "sha512-07KJgZcJBt2e9RY6TsiQm5qrjDLH+gT3yB7yQ4jPdCK9fkTB0r2kvTOYdPUvrtVJYRq2bwFCWOz+9mokdNfcwg==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-pagination": "2.0.9", + "@react-aria/focus": "3.17.1", + "@react-aria/i18n": "3.11.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "scroll-into-view-if-needed": "3.0.10" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/popover": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/@nextui-org/popover/-/popover-2.1.27.tgz", + "integrity": "sha512-UV42nqvUR9IOy7Hgc5S2Xo+2YWzBAHCcU+C/9O9SchXL0DyU/ol+IPqxuBxdJDi5fiFYr9mTBoPZgAEGDoJjDg==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.24", + "@nextui-org/button": "2.0.37", + "@nextui-org/framer-utils": "2.0.24", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-aria-button": "2.0.10", + "@nextui-org/use-safe-layout-effect": "2.0.6", + "@react-aria/dialog": "3.5.14", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/overlays": "3.22.1", + "@react-aria/utils": "3.24.1", + "@react-stately/overlays": "3.6.7", + "@react-types/button": "3.9.4", + "@react-types/overlays": "3.8.7", + "react-remove-scroll": "^2.5.6" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/progress": { + "version": "2.0.33", + "resolved": "https://registry.npmjs.org/@nextui-org/progress/-/progress-2.0.33.tgz", + "integrity": "sha512-rP54lZbH7BSzX9sFj7k3ylrUpk10XDWngc1dB1M+GlPsI2XRnzI3s+GE9kuZG2+N6eL/KLVG1YOg8u9eAYnwpA==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-is-mounted": "2.0.6", + "@react-aria/i18n": "3.11.1", + "@react-aria/progress": "3.4.13", + "@react-aria/utils": "3.24.1", + "@react-types/progress": "3.5.4" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/radio": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nextui-org/radio/-/radio-2.1.4.tgz", + "integrity": "sha512-Y18TXvGVz/G1E3jjYmutSSx1EdQRs5iMCVZNS/Bz4avE9QMSrHl6fOhZIndrm8LwCTqn7lbKRQngZLN4tvPinQ==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/radio": "3.10.4", + "@react-aria/utils": "3.24.1", + "@react-aria/visually-hidden": "3.8.12", + "@react-stately/radio": "3.10.4", + "@react-types/radio": "3.8.1", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/react": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@nextui-org/react/-/react-2.4.6.tgz", + "integrity": "sha512-8o/k5A5g0xXj6hmV2AulkAswQnZGt2WI64Coq+toWBTumQLcW6iAqPJBDztCDiz+6yiU6Nvk/1ZuZJeRs3XMRw==", + "dependencies": { + "@nextui-org/accordion": "2.0.38", + "@nextui-org/autocomplete": "2.1.5", + "@nextui-org/avatar": "2.0.32", + "@nextui-org/badge": "2.0.31", + "@nextui-org/breadcrumbs": "2.0.12", + "@nextui-org/button": "2.0.37", + "@nextui-org/calendar": "2.0.11", + "@nextui-org/card": "2.0.33", + "@nextui-org/checkbox": "2.1.4", + "@nextui-org/chip": "2.0.32", + "@nextui-org/code": "2.0.32", + "@nextui-org/date-input": "2.1.3", + "@nextui-org/date-picker": "2.1.6", + "@nextui-org/divider": "2.0.31", + "@nextui-org/dropdown": "2.1.29", + "@nextui-org/framer-utils": "2.0.24", + "@nextui-org/image": "2.0.31", + "@nextui-org/input": "2.2.4", + "@nextui-org/kbd": "2.0.33", + "@nextui-org/link": "2.0.34", + "@nextui-org/listbox": "2.1.25", + "@nextui-org/menu": "2.0.28", + "@nextui-org/modal": "2.0.39", + "@nextui-org/navbar": "2.0.36", + "@nextui-org/pagination": "2.0.35", + "@nextui-org/popover": "2.1.27", + "@nextui-org/progress": "2.0.33", + "@nextui-org/radio": "2.1.4", + "@nextui-org/ripple": "2.0.32", + "@nextui-org/scroll-shadow": "2.1.19", + "@nextui-org/select": "2.2.5", + "@nextui-org/skeleton": "2.0.31", + "@nextui-org/slider": "2.2.15", + "@nextui-org/snippet": "2.0.41", + "@nextui-org/spacer": "2.0.32", + "@nextui-org/spinner": "2.0.33", + "@nextui-org/switch": "2.0.33", + "@nextui-org/system": "2.2.5", + "@nextui-org/table": "2.0.39", + "@nextui-org/tabs": "2.0.35", + "@nextui-org/theme": "2.2.9", + "@nextui-org/tooltip": "2.0.39", + "@nextui-org/user": "2.0.33", + "@react-aria/visually-hidden": "3.8.12" + }, + "peerDependencies": { + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/react-rsc-utils": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@nextui-org/react-rsc-utils/-/react-rsc-utils-2.0.13.tgz", + "integrity": "sha512-QewsXtoQlMsR9stThdazKEImg9oyZkPLs7wsymhrzh6/HdQCl9bTdb6tJcROg4vg5LRYKGG11USSQO2nKlfCcQ==" + }, + "node_modules/@nextui-org/react-utils": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@nextui-org/react-utils/-/react-utils-2.0.16.tgz", + "integrity": "sha512-QdDoqzhx+4t9cDTVmtw5iOrfyLvpqyKsq8PARHUniCiQQDQd1ao7FCpzHgvU9poYcEdRk+Lsna66zbeMkFBB6w==", + "dependencies": { + "@nextui-org/react-rsc-utils": "2.0.13", + "@nextui-org/shared-utils": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/ripple": { + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/@nextui-org/ripple/-/ripple-2.0.32.tgz", + "integrity": "sha512-xOqoHWzpvv5KRh7P8pXt3aZEmI1tyhiTNhrwjJaRME0d5xSA0gNzYhrjP5g0+Dxy4nKRDIZ1znJcd87KI07JFA==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/scroll-shadow": { + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/@nextui-org/scroll-shadow/-/scroll-shadow-2.1.19.tgz", + "integrity": "sha512-od5AnhX6iO0sHoTAVReWv1O1dbNCEeOBOFdnyzFins6ZC5EnAl/oBPR/KLd8glHtgM3Jt8dvIVlBXPEPZKZwaw==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-data-scroll-overflow": "2.1.6" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/select": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@nextui-org/select/-/select-2.2.5.tgz", + "integrity": "sha512-Il1eigjSXOBgJ745nhn6TDPD1jj1avrnvk9WV/DCjOsFRwfstRnDzsS1aNpZKHqJgHhFRQZ1ivz8hA4x3Zgasg==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.24", + "@nextui-org/listbox": "2.1.25", + "@nextui-org/popover": "2.1.27", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/scroll-shadow": "2.1.19", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/spinner": "2.0.33", + "@nextui-org/use-aria-button": "2.0.10", + "@nextui-org/use-aria-multiselect": "2.2.3", + "@nextui-org/use-safe-layout-effect": "2.0.6", + "@react-aria/focus": "3.17.1", + "@react-aria/form": "3.0.5", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "@react-aria/visually-hidden": "3.8.12", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/shared-icons": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@nextui-org/shared-icons/-/shared-icons-2.0.9.tgz", + "integrity": "sha512-WG3yinVY7Tk9VqJgcdF4V8Ok9+fcm5ey7S1els7kujrfqLYxtqoKywgiY/7QHwZlfQkzpykAfy+NAlHkTP5hMg==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/shared-utils": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@nextui-org/shared-utils/-/shared-utils-2.0.7.tgz", + "integrity": "sha512-FxY3N0i1Al7Oz3yOQN0dSpG8UUrLIP3iYh3ubD7BhdQoZLl5xbG6++q1gqOzZXV+ZWeUFMY/or0ofzWxGHiOow==" + }, + "node_modules/@nextui-org/skeleton": { + "version": "2.0.31", + "resolved": "https://registry.npmjs.org/@nextui-org/skeleton/-/skeleton-2.0.31.tgz", + "integrity": "sha512-pT0l2skPP6Nq9edLJNQxUJI/WLKu4Lx5Vvs7nlE/9NpkxyQ805l4LiYsMD30dkjjxe+WpXtIjjAXY0BQqdid0Q==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/slider": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/@nextui-org/slider/-/slider-2.2.15.tgz", + "integrity": "sha512-ImsxvxAJ2wxRL45y4IbVWThZI/vw2Gq/6qUVZFAwyF54dlro08eJZJIOOG7bKfA5Ob63JLfroUijrlZ9kGP5cA==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/tooltip": "2.0.39", + "@react-aria/focus": "3.17.1", + "@react-aria/i18n": "3.11.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/slider": "3.7.8", + "@react-aria/utils": "3.24.1", + "@react-aria/visually-hidden": "3.8.12", + "@react-stately/slider": "3.5.4" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/snippet": { + "version": "2.0.41", + "resolved": "https://registry.npmjs.org/@nextui-org/snippet/-/snippet-2.0.41.tgz", + "integrity": "sha512-ZZopaecAZbKJIdabwGVF3ahL2MM7L0zZII61SO3LDPAwqXOuta9ixMYk1XVCI0V2PVqTkabQgdpt1ZLgmFH+Kw==", + "dependencies": { + "@nextui-org/button": "2.0.37", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/tooltip": "2.0.39", + "@nextui-org/use-clipboard": "2.0.6", + "@react-aria/focus": "3.17.1", + "@react-aria/utils": "3.24.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/spacer": { + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/@nextui-org/spacer/-/spacer-2.0.32.tgz", + "integrity": "sha512-NxqEYTig4OfkLDPlO2/jASB4gV8L9DLpsNZSqzaacIJZwk4BCTsNoBi3CuNt5ZsMoGYujtFP6QU0zH9fZbuzwA==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/system-rsc": "2.1.5" + }, + "peerDependencies": { + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/spinner": { + "version": "2.0.33", + "resolved": "https://registry.npmjs.org/@nextui-org/spinner/-/spinner-2.0.33.tgz", + "integrity": "sha512-c1wW4YEbzdn0t1MJAXhJ2W0PuNxrxtZg2DVqJeqh3180y4iQPYDzEy7oFoU0FpK53LcBPxjfsKHNL6v1pn+60A==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/system-rsc": "2.1.5" + }, + "peerDependencies": { + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/switch": { + "version": "2.0.33", + "resolved": "https://registry.npmjs.org/@nextui-org/switch/-/switch-2.0.33.tgz", + "integrity": "sha512-T7w+8+ex7Pey9HVGXkNft4D11mO5J9iPfmemfLbSOYqbSydcOuINuGRQ1QWy7X+lLYhhZBHb9Ykcf4QtR4dqTQ==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-safe-layout-effect": "2.0.6", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/switch": "3.6.4", + "@react-aria/utils": "3.24.1", + "@react-aria/visually-hidden": "3.8.12", + "@react-stately/toggle": "3.7.4", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/system": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@nextui-org/system/-/system-2.2.5.tgz", + "integrity": "sha512-nrX6768aiyWtpxX3OTFBIVWR+v9nlMsC3KaBinNfek97sNm7gAfTHi7q5kylE3L5yIMpNG+DclAKpuxgDQEmvw==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/system-rsc": "2.1.5", + "@react-aria/i18n": "3.11.1", + "@react-aria/overlays": "3.22.1", + "@react-aria/utils": "3.24.1", + "@react-stately/utils": "3.10.1" + }, + "peerDependencies": { + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/system-rsc": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nextui-org/system-rsc/-/system-rsc-2.1.5.tgz", + "integrity": "sha512-tkJLAyJu34Rr5KUMMqoB7cZjOVXB+7a/7N4ushZfuiLdoYijgmcXFMzLxjm+tbt9zA5AV+ivsfbHvscg77dJ6w==", + "dependencies": { + "@react-types/shared": "3.23.1", + "clsx": "^1.2.1" + }, + "peerDependencies": { + "@nextui-org/theme": ">=2.1.0", + "react": ">=18" + } + }, + "node_modules/@nextui-org/system-rsc/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@nextui-org/table": { + "version": "2.0.39", + "resolved": "https://registry.npmjs.org/@nextui-org/table/-/table-2.0.39.tgz", + "integrity": "sha512-VYvmrQ6GliwmzukKLZ7Nxp3sFXdskWZp8/BjwROLFE9Zco22CC0++7VPG3ebOYAIhi4e1Je+QUTx4/eh2wZZgg==", + "dependencies": { + "@nextui-org/checkbox": "2.1.4", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/spacer": "2.0.32", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/table": "3.14.1", + "@react-aria/utils": "3.24.1", + "@react-aria/visually-hidden": "3.8.12", + "@react-stately/table": "3.11.8", + "@react-stately/virtualizer": "3.7.1", + "@react-types/grid": "3.2.6", + "@react-types/table": "3.9.5" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/tabs": { + "version": "2.0.35", + "resolved": "https://registry.npmjs.org/@nextui-org/tabs/-/tabs-2.0.35.tgz", + "integrity": "sha512-K6uDZbJwn1qLRw8XeBS2TwGQl9zKXg3Q1ShLzVG2IjTGHGNAn9lwkUzn0FNUNaU1GK2o8wOyKhX7K02J3Ev5fw==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.24", + "@nextui-org/framer-utils": "2.0.24", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-is-mounted": "2.0.6", + "@nextui-org/use-update-effect": "2.0.6", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/tabs": "3.9.1", + "@react-aria/utils": "3.24.1", + "@react-stately/tabs": "3.6.6", + "@react-types/shared": "3.23.1", + "@react-types/tabs": "3.3.7", + "scroll-into-view-if-needed": "3.0.10" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/theme": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/@nextui-org/theme/-/theme-2.2.9.tgz", + "integrity": "sha512-TN2I9sMriLaj00pXsIMlg19+UHeOdjzS2JV0u4gjL14mSbQl5BYNxgbvU3gbMqkZZQ6OpwT4RnT8RS+ks6TXCw==", + "dependencies": { + "clsx": "^1.2.1", + "color": "^4.2.3", + "color2k": "^2.0.2", + "deepmerge": "4.3.1", + "flat": "^5.0.2", + "lodash.foreach": "^4.5.0", + "lodash.get": "^4.4.2", + "lodash.kebabcase": "^4.1.1", + "lodash.mapkeys": "^4.6.0", + "lodash.omit": "^4.5.0", + "tailwind-merge": "^1.14.0", + "tailwind-variants": "^0.1.20" + }, + "peerDependencies": { + "tailwindcss": ">=3.4.0" + } + }, + "node_modules/@nextui-org/theme/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@nextui-org/theme/node_modules/tailwind-merge": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", + "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/@nextui-org/tooltip": { + "version": "2.0.39", + "resolved": "https://registry.npmjs.org/@nextui-org/tooltip/-/tooltip-2.0.39.tgz", + "integrity": "sha512-DWP3XAmVb/SlcdI4SQodtT8ZyMzYMuvRbq4+JQwm+qq1+FGs55z15+8h9DRFQEseEEaDs0hCs6+kgbieZlUitw==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.24", + "@nextui-org/framer-utils": "2.0.24", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-safe-layout-effect": "2.0.6", + "@react-aria/interactions": "3.21.3", + "@react-aria/overlays": "3.22.1", + "@react-aria/tooltip": "3.7.4", + "@react-aria/utils": "3.24.1", + "@react-stately/tooltip": "3.4.9", + "@react-types/overlays": "3.8.7", + "@react-types/tooltip": "3.4.9" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/use-aria-accordion": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-accordion/-/use-aria-accordion-2.0.7.tgz", + "integrity": "sha512-VzGlxmsu2tWG2Pht1e0PBz40jz95v0OEKYVXq91WpDMwj8Bl1CYvxrw2Qz41/5Xi0X843Mmo4sPwrc/hk0+RHA==", + "dependencies": { + "@react-aria/button": "3.9.5", + "@react-aria/focus": "3.17.1", + "@react-aria/selection": "3.18.1", + "@react-aria/utils": "3.24.1", + "@react-stately/tree": "3.8.1", + "@react-types/accordion": "3.0.0-alpha.21", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-aria-button": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-button/-/use-aria-button-2.0.10.tgz", + "integrity": "sha512-tUpp4QMr1zugKPevyToeRHIufTuc/g+67/r/oQLRTG0mMo3yGVmggykQuYn22fqqZPpW6nHcB9VYc+XtZZ27TQ==", + "dependencies": { + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "@react-types/button": "3.9.4", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-aria-link": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-link/-/use-aria-link-2.0.19.tgz", + "integrity": "sha512-ef61cJLlwcR4zBWiaeHZy4K18juFjUup2SslfLIAiZz3kVosBCGKmkJkw1SASYY8+D/oUc2B6BFIk25YEsRKRw==", + "dependencies": { + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "@react-types/link": "3.5.5", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-aria-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-menu/-/use-aria-menu-2.0.6.tgz", + "integrity": "sha512-fGDF25E99THbgeDV2r2w4BHw5ZbGW3Lu6Y+vbLUcLBBh6x8/W8cqrpYFrzSUzn1RCun1t17yOAHZEV2rbvtMzA==", + "dependencies": { + "@react-aria/i18n": "3.11.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/menu": "3.14.1", + "@react-aria/selection": "3.18.1", + "@react-aria/utils": "3.24.1", + "@react-stately/collections": "3.10.7", + "@react-stately/tree": "3.8.1", + "@react-types/menu": "3.9.9", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/use-aria-modal-overlay": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-modal-overlay/-/use-aria-modal-overlay-2.0.11.tgz", + "integrity": "sha512-crMOCHyGIiBJiihxqidJCNR3AHH62uewfImDLEwyE/SlIkhAqW5jteUhkq0QfCSH4U/ydWisQ14niWDEgtzxXg==", + "dependencies": { + "@react-aria/overlays": "3.22.1", + "@react-aria/utils": "3.24.1", + "@react-stately/overlays": "3.6.7", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/use-aria-multiselect": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-multiselect/-/use-aria-multiselect-2.2.3.tgz", + "integrity": "sha512-VeRoyyUUVgJ7DrdfzU6onjohHxJfG7bmwpIfQyurMzvTZcmcVUGTnddAnRPVEoOro68tTAj4IuPs/4xkf1aXxg==", + "dependencies": { + "@react-aria/i18n": "3.11.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/label": "3.7.8", + "@react-aria/listbox": "3.12.1", + "@react-aria/menu": "3.14.1", + "@react-aria/selection": "3.18.1", + "@react-aria/utils": "3.24.1", + "@react-stately/form": "3.0.3", + "@react-stately/list": "3.10.5", + "@react-stately/menu": "3.7.1", + "@react-types/button": "3.9.4", + "@react-types/overlays": "3.8.7", + "@react-types/select": "3.9.4", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/use-aria-toggle-button": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-toggle-button/-/use-aria-toggle-button-2.0.10.tgz", + "integrity": "sha512-U5jOmEO+nMIgYvBF0+gJtdq8C6dynGMjzAboPG4FhuHOzDoNiC12G5FIbGnRe8K1hMsKVuaI72p9986NhfqNgw==", + "dependencies": { + "@nextui-org/use-aria-button": "2.0.10", + "@react-aria/utils": "3.24.1", + "@react-stately/toggle": "3.7.4", + "@react-types/button": "3.9.4", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-callback-ref": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nextui-org/use-callback-ref/-/use-callback-ref-2.0.6.tgz", + "integrity": "sha512-2WcwWuK1L/wIpTbibnLrysmmkzWomvkVIcgWayB6n/w+bpPrPCG7Zyg2WHzmMmDhe6imV//KKBgNKRi8Xhu/VA==", + "dependencies": { + "@nextui-org/use-safe-layout-effect": "2.0.6" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-clipboard": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nextui-org/use-clipboard/-/use-clipboard-2.0.6.tgz", + "integrity": "sha512-UQbCoAX1vqEKYeMF8Xp2RdTqbDD8Or16+7W4f8OQc5+uaJeKaAL6LPITi5M5ipgruTvzM845XooHdiAStH322Q==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-data-scroll-overflow": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@nextui-org/use-data-scroll-overflow/-/use-data-scroll-overflow-2.1.6.tgz", + "integrity": "sha512-z9XzBF64qjTSp6jTttMDEPku7Xpgci/tYTokEQHWgydRg3FZEaBqRgOOMeiXAV1Py/kQB062MjPSneUtwYlozA==", + "dependencies": { + "@nextui-org/shared-utils": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-disclosure": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@nextui-org/use-disclosure/-/use-disclosure-2.0.10.tgz", + "integrity": "sha512-s2I58d7x2f1JRriZnNm9ZoxrGmxF+DnC9BXM1sD99Wq1VNMd0dhitmx0mUWfUB7l5HLyZgKOeiSLG+ugy1F1Yw==", + "dependencies": { + "@nextui-org/use-callback-ref": "2.0.6", + "@react-aria/utils": "3.24.1", + "@react-stately/utils": "3.10.1" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-image": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nextui-org/use-image/-/use-image-2.0.6.tgz", + "integrity": "sha512-VelN9y3vzwIpPfubFMh00YRQ0f4+I5FElcAvAqoo0Kfb0K7sGrTo1lZNApHm6yBN2gJMMeccG9u7bZB+wcDGZQ==", + "dependencies": { + "@nextui-org/use-safe-layout-effect": "2.0.6" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-is-mobile": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@nextui-org/use-is-mobile/-/use-is-mobile-2.0.9.tgz", + "integrity": "sha512-u5pRmPV0wacdpOcAkQnWwE30yNBl2uk1WvbWkrSELxIVRN22+fTIYn8ynnHK0JbJFTA6/5zh7uIfETQu3L6KjA==", + "dependencies": { + "@react-aria/ssr": "3.9.4" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-is-mounted": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nextui-org/use-is-mounted/-/use-is-mounted-2.0.6.tgz", + "integrity": "sha512-/lcMdYnwBZ1EuKMLRIhHeAZG8stXWNTz7wBweAlLId23VC4VHgCp/s9K9Vbj1A5/r8FiFQeoTmXQuMAMUoPRtg==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-measure": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nextui-org/use-measure/-/use-measure-2.0.2.tgz", + "integrity": "sha512-H/RSPPA9B5sZ10wiXR3jLlYFEuiVnc0O/sgLLQfrb5M0hvHoaqMThnsZpm//5iyS7tD7kxPeYNLa1EhzlQKxDA==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-pagination": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@nextui-org/use-pagination/-/use-pagination-2.0.9.tgz", + "integrity": "sha512-p5Gssyb71/SjRezq2o1aRsYTmC9idziW3pLCJFpVwLGfgWNARf9C6NS1oQsqKgjF5lvzoa88soZRDhKKvRAt/g==", + "dependencies": { + "@nextui-org/shared-utils": "2.0.7", + "@react-aria/i18n": "3.11.1" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-safe-layout-effect": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nextui-org/use-safe-layout-effect/-/use-safe-layout-effect-2.0.6.tgz", + "integrity": "sha512-xzEJXf/g9GaSqjLpQ4+Z2/pw1GPq2Fc5cWRGqEXbGauEMXuH8UboRls1BmIV1RuOpqI6FgxkEmxL1EuVIRVmvQ==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-scroll-position": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@nextui-org/use-scroll-position/-/use-scroll-position-2.0.8.tgz", + "integrity": "sha512-sUuoLEPWxCNlgzayy3VZSneVA1rKSdh4kBuBbYJTp/g2yyrpZYnyYzWpeNJ4dhDQr1cpTDODehJekWPBhNN+uw==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-update-effect": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nextui-org/use-update-effect/-/use-update-effect-2.0.6.tgz", + "integrity": "sha512-n5Qiv3ferKn+cSxU3Vv+96LdG8I/00mzc7Veoan+P9GL0aCTrsPB6RslTsiblaiAXQcqTiFXd8xwsK309DXOXA==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/user": { + "version": "2.0.33", + "resolved": "https://registry.npmjs.org/@nextui-org/user/-/user-2.0.33.tgz", + "integrity": "sha512-v6gGTlsaqM7Ndwtx9N/AAQFRICcIE5DuFxRZRqPfLa+jbZhJuWG2OSIATPeUOxgr8pKWpeV78nETdFKEKcsUPA==", + "dependencies": { + "@nextui-org/avatar": "2.0.32", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@react-aria/focus": "3.17.1", + "@react-aria/utils": "3.24.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "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==", + "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==", + "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==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/config": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-8.3.4.tgz", + "integrity": "sha512-01rtHedemDNhUXdicU7s+QYz/3JyV5Naj84cvdXGH4mgCdL+agmSYaLF4LUG4vMCLzhBO8YtS0gPpH1FGvbgAw==", + "dev": true, + "dependencies": { + "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/package-json": "^5.1.1", + "ci-info": "^4.0.0", + "ini": "^4.1.2", + "nopt": "^7.2.1", + "proc-log": "^4.2.0", + "semver": "^7.3.5", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.8.tgz", + "integrity": "sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^7.0.0", + "ini": "^4.1.3", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^4.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/map-workspaces": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.6.tgz", + "integrity": "sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==", + "dev": true, + "dependencies": { + "@npmcli/name-from-folder": "^2.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/name-from-folder": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", + "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.2.0.tgz", + "integrity": "sha512-qe/kiqqkW0AGtvBjL8TJKZk/eBBSpnJkUWvHdQ9jM2lKHXRYYJuyNpJPlJw3c8QjC2ow6NZYiLExhUaeJelbxQ==", + "dev": true, + "dependencies": { + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^4.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/@npmcli/package-json/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", + "integrity": "sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==", + "dev": true, + "dependencies": { + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@react-aria/breadcrumbs": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.13.tgz", + "integrity": "sha512-G1Gqf/P6kVdfs94ovwP18fTWuIxadIQgHsXS08JEVcFVYMjb9YjqnEBaohUxD1tq2WldMbYw53ahQblT4NTG+g==", + "dependencies": { + "@react-aria/i18n": "^3.11.1", + "@react-aria/link": "^3.7.1", + "@react-aria/utils": "^3.24.1", + "@react-types/breadcrumbs": "^3.7.5", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/button": { + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.9.5.tgz", + "integrity": "sha512-dgcYR6j8WDOMLKuVrtxzx4jIC05cVKDzc+HnPO8lNkBAOfjcuN5tkGRtIjLtqjMvpZHhQT5aDbgFpIaZzxgFIg==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-stately/toggle": "^3.7.4", + "@react-types/button": "^3.9.4", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/calendar": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.8.tgz", + "integrity": "sha512-Whlp4CeAA5/ZkzrAHUv73kgIRYjw088eYGSc+cvSOCxfrc/2XkBm9rNrnSBv0DvhJ8AG0Fjz3vYakTmF3BgZBw==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@react-aria/i18n": "^3.11.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/live-announcer": "^3.3.4", + "@react-aria/utils": "^3.24.1", + "@react-stately/calendar": "^3.5.1", + "@react-types/button": "^3.9.4", + "@react-types/calendar": "^3.4.6", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/checkbox": { + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.14.3.tgz", + "integrity": "sha512-EtBJL6iu0gvrw3A4R7UeVLR6diaVk/mh4kFBc7c8hQjpEJweRr4hmJT3hrNg3MBcTWLxFiMEXPGgWEwXDBygtA==", + "dependencies": { + "@react-aria/form": "^3.0.5", + "@react-aria/interactions": "^3.21.3", + "@react-aria/label": "^3.7.8", + "@react-aria/toggle": "^3.10.4", + "@react-aria/utils": "^3.24.1", + "@react-stately/checkbox": "^3.6.5", + "@react-stately/form": "^3.0.3", + "@react-stately/toggle": "^3.7.4", + "@react-types/checkbox": "^3.8.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/combobox": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.9.1.tgz", + "integrity": "sha512-SpK92dCmT8qn8aEcUAihRQrBb5LZUhwIbDExFII8PvUvEFy/PoQHXIo3j1V29WkutDBDpMvBv/6XRCHGXPqrhQ==", + "dependencies": { + "@react-aria/i18n": "^3.11.1", + "@react-aria/listbox": "^3.12.1", + "@react-aria/live-announcer": "^3.3.4", + "@react-aria/menu": "^3.14.1", + "@react-aria/overlays": "^3.22.1", + "@react-aria/selection": "^3.18.1", + "@react-aria/textfield": "^3.14.5", + "@react-aria/utils": "^3.24.1", + "@react-stately/collections": "^3.10.7", + "@react-stately/combobox": "^3.8.4", + "@react-stately/form": "^3.0.3", + "@react-types/button": "^3.9.4", + "@react-types/combobox": "^3.11.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/datepicker": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.10.1.tgz", + "integrity": "sha512-4HZL593nrNMa1GjBmWEN/OTvNS6d3/16G1YJWlqiUlv11ADulSbqBIjMmkgwrJVFcjrgqtXFy+yyrTA/oq94Zw==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@internationalized/number": "^3.5.3", + "@internationalized/string": "^3.2.3", + "@react-aria/focus": "^3.17.1", + "@react-aria/form": "^3.0.5", + "@react-aria/i18n": "^3.11.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/label": "^3.7.8", + "@react-aria/spinbutton": "^3.6.5", + "@react-aria/utils": "^3.24.1", + "@react-stately/datepicker": "^3.9.4", + "@react-stately/form": "^3.0.3", + "@react-types/button": "^3.9.4", + "@react-types/calendar": "^3.4.6", + "@react-types/datepicker": "^3.7.4", + "@react-types/dialog": "^3.5.10", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/dialog": { + "version": "3.5.14", + "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.14.tgz", + "integrity": "sha512-oqDCjQ8hxe3GStf48XWBf2CliEnxlR9GgSYPHJPUc69WBj68D9rVcCW3kogJnLAnwIyf3FnzbX4wSjvUa88sAQ==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/overlays": "^3.22.1", + "@react-aria/utils": "^3.24.1", + "@react-types/dialog": "^3.5.10", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/focus": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.17.1.tgz", + "integrity": "sha512-FLTySoSNqX++u0nWZJPPN5etXY0WBxaIe/YuL/GTEeuqUIuC/2bJSaw5hlsM6T2yjy6Y/VAxBcKSdAFUlU6njQ==", + "dependencies": { + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/form": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.5.tgz", + "integrity": "sha512-n290jRwrrRXO3fS82MyWR+OKN7yznVesy5Q10IclSTVYHHI3VI53xtAPr/WzNjJR1um8aLhOcDNFKwnNIUUCsQ==", + "dependencies": { + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-stately/form": "^3.0.3", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/grid": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.9.1.tgz", + "integrity": "sha512-fGEZqAEaS8mqzV/II3N4ndoNWegIcbh+L3PmKbXdpKKUP8VgMs/WY5rYl5WAF0f5RoFwXqx3ibDLeR9tKj/bOg==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/i18n": "^3.11.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/live-announcer": "^3.3.4", + "@react-aria/selection": "^3.18.1", + "@react-aria/utils": "^3.24.1", + "@react-stately/collections": "^3.10.7", + "@react-stately/grid": "^3.8.7", + "@react-stately/selection": "^3.15.1", + "@react-stately/virtualizer": "^3.7.1", + "@react-types/checkbox": "^3.8.1", + "@react-types/grid": "^3.2.6", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/i18n": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.11.1.tgz", + "integrity": "sha512-vuiBHw1kZruNMYeKkTGGnmPyMnM5T+gT8bz97H1FqIq1hQ6OPzmtBZ6W6l6OIMjeHI5oJo4utTwfZl495GALFQ==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@internationalized/message": "^3.1.4", + "@internationalized/number": "^3.5.3", + "@internationalized/string": "^3.2.3", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/interactions": { + "version": "3.21.3", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.21.3.tgz", + "integrity": "sha512-BWIuf4qCs5FreDJ9AguawLVS0lV9UU+sK4CCnbCNNmYqOWY+1+gRXCsnOM32K+oMESBxilAjdHW5n1hsMqYMpA==", + "dependencies": { + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/label": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.8.tgz", + "integrity": "sha512-MzgTm5+suPA3KX7Ug6ZBK2NX9cin/RFLsv1BdafJ6CZpmUSpWnGE/yQfYUB7csN7j31OsZrD3/P56eShYWAQfg==", + "dependencies": { + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/link": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.7.1.tgz", + "integrity": "sha512-a4IaV50P3fXc7DQvEIPYkJJv26JknFbRzFT5MJOMgtzuhyJoQdILEUK6XHYjcSSNCA7uLgzpojArVk5Hz3lCpw==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-types/link": "^3.5.5", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/listbox": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.12.1.tgz", + "integrity": "sha512-7JiUp0NGykbv/HgSpmTY1wqhuf/RmjFxs1HZcNaTv8A+DlzgJYc7yQqFjP3ZA/z5RvJFuuIxggIYmgIFjaRYdA==", + "dependencies": { + "@react-aria/interactions": "^3.21.3", + "@react-aria/label": "^3.7.8", + "@react-aria/selection": "^3.18.1", + "@react-aria/utils": "^3.24.1", + "@react-stately/collections": "^3.10.7", + "@react-stately/list": "^3.10.5", + "@react-types/listbox": "^3.4.9", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/live-announcer": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.3.4.tgz", + "integrity": "sha512-w8lxs35QrRrn6pBNzVfyGOeqWdxeVKf9U6bXIVwhq7rrTqRULL8jqy8RJIMfIs1s8G5FpwWYjyBOjl2g5Cu1iA==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@react-aria/menu": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.14.1.tgz", + "integrity": "sha512-BYliRb38uAzq05UOFcD5XkjA5foQoXRbcH3ZufBsc4kvh79BcP1PMW6KsXKGJ7dC/PJWUwCui6QL1kUg8PqMHA==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/i18n": "^3.11.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/overlays": "^3.22.1", + "@react-aria/selection": "^3.18.1", + "@react-aria/utils": "^3.24.1", + "@react-stately/collections": "^3.10.7", + "@react-stately/menu": "^3.7.1", + "@react-stately/tree": "^3.8.1", + "@react-types/button": "^3.9.4", + "@react-types/menu": "^3.9.9", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/overlays": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.22.1.tgz", + "integrity": "sha512-GHiFMWO4EQ6+j6b5QCnNoOYiyx1Gk8ZiwLzzglCI4q1NY5AG2EAmfU4Z1+Gtrf2S5Y0zHbumC7rs9GnPoGLUYg==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/i18n": "^3.11.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-stately/overlays": "^3.6.7", + "@react-types/button": "^3.9.4", + "@react-types/overlays": "^3.8.7", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/progress": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.13.tgz", + "integrity": "sha512-YBV9bOO5JzKvG8QCI0IAA00o6FczMgIDiK8Q9p5gKorFMatFUdRayxlbIPoYHMi+PguLil0jHgC7eOyaUcrZ0g==", + "dependencies": { + "@react-aria/i18n": "^3.11.1", + "@react-aria/label": "^3.7.8", + "@react-aria/utils": "^3.24.1", + "@react-types/progress": "^3.5.4", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/radio": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.10.4.tgz", + "integrity": "sha512-3fmoMcQtCpgjTwJReFjnvIE/C7zOZeCeWUn4JKDqz9s1ILYsC3Rk5zZ4q66tFn6v+IQnecrKT52wH6+hlVLwTA==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/form": "^3.0.5", + "@react-aria/i18n": "^3.11.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/label": "^3.7.8", + "@react-aria/utils": "^3.24.1", + "@react-stately/radio": "^3.10.4", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/selection": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.18.1.tgz", + "integrity": "sha512-GSqN2jX6lh7v+ldqhVjAXDcrWS3N4IsKXxO6L6Ygsye86Q9q9Mq9twWDWWu5IjHD6LoVZLUBCMO+ENGbOkyqeQ==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/i18n": "^3.11.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-stately/selection": "^3.15.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/slider": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.8.tgz", + "integrity": "sha512-MYvPcM0K8jxEJJicUK2+WxUkBIM/mquBxOTOSSIL3CszA80nXIGVnLlCUnQV3LOUzpWtabbWaZokSPtGgOgQOw==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/i18n": "^3.11.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/label": "^3.7.8", + "@react-aria/utils": "^3.24.1", + "@react-stately/slider": "^3.5.4", + "@react-types/shared": "^3.23.1", + "@react-types/slider": "^3.7.3", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/spinbutton": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.5.tgz", + "integrity": "sha512-0aACBarF/Xr/7ixzjVBTQ0NBwwwsoGkf5v6AVFVMTC0uYMXHTALvRs+ULHjHMa5e/cX/aPlEvaVT7jfSs+Xy9Q==", + "dependencies": { + "@react-aria/i18n": "^3.11.1", + "@react-aria/live-announcer": "^3.3.4", + "@react-aria/utils": "^3.24.1", + "@react-types/button": "^3.9.4", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.4.tgz", + "integrity": "sha512-4jmAigVq409qcJvQyuorsmBR4+9r3+JEC60wC+Y0MZV0HCtTmm8D9guYXlJMdx0SSkgj0hHAyFm/HvPNFofCoQ==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/switch": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.6.4.tgz", + "integrity": "sha512-2nVqz4ZuJyof47IpGSt3oZRmp+EdS8wzeDYgf42WHQXrx4uEOk1mdLJ20+NnsYhj/2NHZsvXVrjBeKMjlMs+0w==", + "dependencies": { + "@react-aria/toggle": "^3.10.4", + "@react-stately/toggle": "^3.7.4", + "@react-types/switch": "^3.5.3", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/table": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.14.1.tgz", + "integrity": "sha512-WaPgQe4zQF5OaluO5rm+Y2nEoFR63vsLd4BT4yjK1uaFhKhDY2Zk+1SCVQvBLLKS4WK9dhP05nrNzT0vp/ZPOw==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/grid": "^3.9.1", + "@react-aria/i18n": "^3.11.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/live-announcer": "^3.3.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-stately/collections": "^3.10.7", + "@react-stately/flags": "^3.0.3", + "@react-stately/table": "^3.11.8", + "@react-stately/virtualizer": "^3.7.1", + "@react-types/checkbox": "^3.8.1", + "@react-types/grid": "^3.2.6", + "@react-types/shared": "^3.23.1", + "@react-types/table": "^3.9.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/tabs": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.9.1.tgz", + "integrity": "sha512-S5v/0sRcOaSXaJYZuuy1ZVzYc7JD4sDyseG1133GjyuNjJOFHgoWMb+b4uxNIJbZxnLgynn/ZDBZSO+qU+fIxw==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/i18n": "^3.11.1", + "@react-aria/selection": "^3.18.1", + "@react-aria/utils": "^3.24.1", + "@react-stately/tabs": "^3.6.6", + "@react-types/shared": "^3.23.1", + "@react-types/tabs": "^3.3.7", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/textfield": { + "version": "3.14.5", + "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.14.5.tgz", + "integrity": "sha512-hj7H+66BjB1iTKKaFXwSZBZg88YT+wZboEXZ0DNdQB2ytzoz/g045wBItUuNi4ZjXI3P+0AOZznVMYadWBAmiA==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/form": "^3.0.5", + "@react-aria/label": "^3.7.8", + "@react-aria/utils": "^3.24.1", + "@react-stately/form": "^3.0.3", + "@react-stately/utils": "^3.10.1", + "@react-types/shared": "^3.23.1", + "@react-types/textfield": "^3.9.3", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/toggle": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.10.4.tgz", + "integrity": "sha512-bRk+CdB8QzrSyGNjENXiTWxfzYKRw753iwQXsEAU7agPCUdB8cZJyrhbaUoD0rwczzTp2zDbZ9rRbUPdsBE2YQ==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-stately/toggle": "^3.7.4", + "@react-types/checkbox": "^3.8.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/tooltip": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.7.4.tgz", + "integrity": "sha512-+XRx4HlLYqWY3fB8Z60bQi/rbWDIGlFUtXYbtoa1J+EyRWfhpvsYImP8qeeNO/vgjUtDy1j9oKa8p6App9mBMQ==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-stately/tooltip": "^3.4.9", + "@react-types/shared": "^3.23.1", + "@react-types/tooltip": "^3.4.9", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/utils": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.24.1.tgz", + "integrity": "sha512-O3s9qhPMd6n42x9sKeJ3lhu5V1Tlnzhu6Yk8QOvDuXf7UGuUjXf9mzfHJt1dYzID4l9Fwm8toczBzPM9t0jc8Q==", + "dependencies": { + "@react-aria/ssr": "^3.9.4", + "@react-stately/utils": "^3.10.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/visually-hidden": { + "version": "3.8.12", + "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.12.tgz", + "integrity": "sha512-Bawm+2Cmw3Xrlr7ARzl2RLtKh0lNUdJ0eNqzWcyx4c0VHUAWtThmH5l+HRqFUGzzutFZVo89SAy40BAbd0gjVw==", + "dependencies": { + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/calendar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.5.1.tgz", + "integrity": "sha512-7l7QhqGUJ5AzWHfvZzbTe3J4t72Ht5BmhW4hlVI7flQXtfrmYkVtl3ZdytEZkkHmWGYZRW9b4IQTQGZxhtlElA==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@react-stately/utils": "^3.10.1", + "@react-types/calendar": "^3.4.6", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/checkbox": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.5.tgz", + "integrity": "sha512-IXV3f9k+LtmfQLE+DKIN41Q5QB/YBLDCB1YVx5PEdRp52S9+EACD5683rjVm8NVRDwjMi2SP6RnFRk7fVb5Azg==", + "dependencies": { + "@react-stately/form": "^3.0.3", + "@react-stately/utils": "^3.10.1", + "@react-types/checkbox": "^3.8.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/collections": { + "version": "3.10.7", + "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.7.tgz", + "integrity": "sha512-KRo5O2MWVL8n3aiqb+XR3vP6akmHLhLWYZEmPKjIv0ghQaEebBTrN3wiEjtd6dzllv0QqcWvDLM1LntNfJ2TsA==", + "dependencies": { + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/combobox": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.8.4.tgz", + "integrity": "sha512-iLVGvKRRz0TeJXZhZyK783hveHpYA6xovOSdzSD+WGYpiPXo1QrcrNoH3AE0Z2sHtorU+8nc0j58vh5PB+m2AA==", + "dependencies": { + "@react-stately/collections": "^3.10.7", + "@react-stately/form": "^3.0.3", + "@react-stately/list": "^3.10.5", + "@react-stately/overlays": "^3.6.7", + "@react-stately/select": "^3.6.4", + "@react-stately/utils": "^3.10.1", + "@react-types/combobox": "^3.11.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/datepicker": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.9.4.tgz", + "integrity": "sha512-yBdX01jn6gq4NIVvHIqdjBUPo+WN8Bujc4OnPw+ZnfA4jI0eIgq04pfZ84cp1LVXW0IB0VaCu1AlQ/kvtZjfGA==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@internationalized/string": "^3.2.3", + "@react-stately/form": "^3.0.3", + "@react-stately/overlays": "^3.6.7", + "@react-stately/utils": "^3.10.1", + "@react-types/datepicker": "^3.7.4", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/flags": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.0.3.tgz", + "integrity": "sha512-/ha7XFA0RZTQsbzSPwu3KkbNMgbvuM0GuMTYLTBWpgBrovBNTM+QqI/PfZTdHg8PwCYF4H5Y8gjdSpdulCvJFw==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@react-stately/form": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.0.3.tgz", + "integrity": "sha512-92YYBvlHEWUGUpXgIaQ48J50jU9XrxfjYIN8BTvvhBHdD63oWgm8DzQnyT/NIAMzdLnhkg7vP+fjG8LjHeyIAg==", + "dependencies": { + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/grid": { + "version": "3.8.7", + "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.7.tgz", + "integrity": "sha512-he3TXCLAhF5C5z1/G4ySzcwyt7PEiWcVIupxebJQqRyFrNWemSuv+7tolnStmG8maMVIyV3P/3j4eRBbdSlOIg==", + "dependencies": { + "@react-stately/collections": "^3.10.7", + "@react-stately/selection": "^3.15.1", + "@react-types/grid": "^3.2.6", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/list": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.10.5.tgz", + "integrity": "sha512-fV9plO+6QDHiewsYIhboxcDhF17GO95xepC5ki0bKXo44gr14g/LSo/BMmsaMnV+1BuGdBunB05bO4QOIaigXA==", + "dependencies": { + "@react-stately/collections": "^3.10.7", + "@react-stately/selection": "^3.15.1", + "@react-stately/utils": "^3.10.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/menu": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.7.1.tgz", + "integrity": "sha512-mX1w9HHzt+xal1WIT2xGrTQsoLvDwuB2R1Er1MBABs//MsJzccycatcgV/J/28m6tO5M9iuFQQvLV+i1dCtodg==", + "dependencies": { + "@react-stately/overlays": "^3.6.7", + "@react-types/menu": "^3.9.9", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/overlays": { + "version": "3.6.7", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.7.tgz", + "integrity": "sha512-6zp8v/iNUm6YQap0loaFx6PlvN8C0DgWHNlrlzMtMmNuvjhjR0wYXVaTfNoUZBWj25tlDM81ukXOjpRXg9rLrw==", + "dependencies": { + "@react-stately/utils": "^3.10.1", + "@react-types/overlays": "^3.8.7", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/radio": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.10.4.tgz", + "integrity": "sha512-kCIc7tAl4L7Hu4Wt9l2jaa+MzYmAJm0qmC8G8yPMbExpWbLRu6J8Un80GZu+JxvzgDlqDyrVvyv9zFifwH/NkQ==", + "dependencies": { + "@react-stately/form": "^3.0.3", + "@react-stately/utils": "^3.10.1", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/select": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.6.4.tgz", + "integrity": "sha512-whZgF1N53D0/dS8tOFdrswB0alsk5Q5620HC3z+5f2Hpi8gwgAZ8TYa+2IcmMYRiT+bxVuvEc/NirU9yPmqGbA==", + "dependencies": { + "@react-stately/form": "^3.0.3", + "@react-stately/list": "^3.10.5", + "@react-stately/overlays": "^3.6.7", + "@react-types/select": "^3.9.4", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/selection": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.15.1.tgz", + "integrity": "sha512-6TQnN9L0UY9w19B7xzb1P6mbUVBtW840Cw1SjgNXCB3NPaCf59SwqClYzoj8O2ZFzMe8F/nUJtfU1NS65/OLlw==", + "dependencies": { + "@react-stately/collections": "^3.10.7", + "@react-stately/utils": "^3.10.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/slider": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.5.4.tgz", + "integrity": "sha512-Jsf7K17dr93lkNKL9ij8HUcoM1sPbq8TvmibD6DhrK9If2lje+OOL8y4n4qreUnfMT56HCAeS9wCO3fg3eMyrw==", + "dependencies": { + "@react-stately/utils": "^3.10.1", + "@react-types/shared": "^3.23.1", + "@react-types/slider": "^3.7.3", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/table": { + "version": "3.11.8", + "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.11.8.tgz", + "integrity": "sha512-EdyRW3lT1/kAVDp5FkEIi1BQ7tvmD2YgniGdLuW/l9LADo0T+oxZqruv60qpUS6sQap+59Riaxl91ClDxrJnpg==", + "dependencies": { + "@react-stately/collections": "^3.10.7", + "@react-stately/flags": "^3.0.3", + "@react-stately/grid": "^3.8.7", + "@react-stately/selection": "^3.15.1", + "@react-stately/utils": "^3.10.1", + "@react-types/grid": "^3.2.6", + "@react-types/shared": "^3.23.1", + "@react-types/table": "^3.9.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/tabs": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.6.tgz", + "integrity": "sha512-sOLxorH2uqjAA+v1ppkMCc2YyjgqvSGeBDgtR/lyPSDd4CVMoTExszROX2dqG0c8il9RQvzFuufUtQWMY6PgSA==", + "dependencies": { + "@react-stately/list": "^3.10.5", + "@react-types/shared": "^3.23.1", + "@react-types/tabs": "^3.3.7", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/toggle": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.7.4.tgz", + "integrity": "sha512-CoYFe9WrhLkDP4HGDpJYQKwfiYCRBAeoBQHv+JWl5eyK61S8xSwoHsveYuEZ3bowx71zyCnNAqWRrmNOxJ4CKA==", + "dependencies": { + "@react-stately/utils": "^3.10.1", + "@react-types/checkbox": "^3.8.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/tooltip": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.9.tgz", + "integrity": "sha512-P7CDJsdoKarz32qFwf3VNS01lyC+63gXpDZG31pUu+EO5BeQd4WKN/AH1Beuswpr4GWzxzFc1aXQgERFGVzraA==", + "dependencies": { + "@react-stately/overlays": "^3.6.7", + "@react-types/tooltip": "^3.4.9", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/tree": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.8.1.tgz", + "integrity": "sha512-LOdkkruJWch3W89h4B/bXhfr0t0t1aRfEp+IMrrwdRAl23NaPqwl5ILHs4Xu5XDHqqhg8co73pHrJwUyiTWEjw==", + "dependencies": { + "@react-stately/collections": "^3.10.7", + "@react-stately/selection": "^3.15.1", + "@react-stately/utils": "^3.10.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.1.tgz", + "integrity": "sha512-VS/EHRyicef25zDZcM/ClpzYMC5i2YGN6uegOeQawmgfGjb02yaCX0F0zR69Pod9m2Hr3wunTbtpgVXvYbZItg==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/virtualizer": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.7.1.tgz", + "integrity": "sha512-voHgE6EQ+oZaLv6u2umKxakvIKNkCQuUihqKACTjdslp7SJh4Mvs3oLBI0hf0JOh+rCcFIKDvQtFwy1fXFRYBA==", + "dependencies": { + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/accordion": { + "version": "3.0.0-alpha.21", + "resolved": "https://registry.npmjs.org/@react-types/accordion/-/accordion-3.0.0-alpha.21.tgz", + "integrity": "sha512-cbE06jH/ZoI+1898xd7ocQ/A/Rtkz8wTJAVOYgc8VRY1SYNQ/XZTGH5T6dD6aERAmiDwL/kjD7xhsE80DyaEKA==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/breadcrumbs": { + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.5.tgz", + "integrity": "sha512-lV9IDYsMiu2TgdMIjEmsOE0YWwjb3jhUNK1DCZZfq6uWuiHLgyx2EncazJBUWSjHJ4ta32j7xTuXch+8Ai6u/A==", + "dependencies": { + "@react-types/link": "^3.5.5", + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/button": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.9.4.tgz", + "integrity": "sha512-raeQBJUxBp0axNF74TXB8/H50GY8Q3eV6cEKMbZFP1+Dzr09Ngv0tJBeW0ewAxAguNH5DRoMUAUGIXtSXskVdA==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/calendar": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.6.tgz", + "integrity": "sha512-WSntZPwtvsIYWvBQRAPvuCn55UTJBZroTvX0vQvWykJRQnPAI20G1hMQ3dNsnAL+gLZUYxBXn66vphmjUuSYew==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/checkbox": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.8.1.tgz", + "integrity": "sha512-5/oVByPw4MbR/8QSdHCaalmyWC71H/QGgd4aduTJSaNi825o+v/hsN2/CH7Fq9atkLKsC8fvKD00Bj2VGaKriQ==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/combobox": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.11.1.tgz", + "integrity": "sha512-UNc3OHt5cUt5gCTHqhQIqhaWwKCpaNciD8R7eQazmHiA9fq8ROlV+7l3gdNgdhJbTf5Bu/V5ISnN7Y1xwL3zqQ==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/datepicker": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.7.4.tgz", + "integrity": "sha512-ZfvgscvNzBJpYyVWg3nstJtA/VlWLwErwSkd1ivZYam859N30w8yH+4qoYLa6FzWLCFlrsRHyvtxlEM7lUAt5A==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@react-types/calendar": "^3.4.6", + "@react-types/overlays": "^3.8.7", + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/dialog": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.10.tgz", + "integrity": "sha512-S9ga+edOLNLZw7/zVOnZdT5T40etpzUYBXEKdFPbxyPYnERvRxJAsC1/ASuBU9fQAXMRgLZzADWV+wJoGS/X9g==", + "dependencies": { + "@react-types/overlays": "^3.8.7", + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/grid": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.6.tgz", + "integrity": "sha512-XfHenL2jEBUYrhKiPdeM24mbLRXUn79wVzzMhrNYh24nBwhsPPpxF+gjFddT3Cy8dt6tRInfT6pMEu9nsXwaHw==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/link": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.5.5.tgz", + "integrity": "sha512-G6P5WagHDR87npN7sEuC5IIgL1GsoY4WFWKO4734i2CXRYx24G9P0Su3AX4GA3qpspz8sK1AWkaCzBMmvnunfw==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/listbox": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.9.tgz", + "integrity": "sha512-S5G+WmNKUIOPZxZ4svWwWQupP3C6LmVfnf8QQmPDvwYXGzVc0WovkqUWyhhjJirFDswTXRCO9p0yaTHHIlkdwQ==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/menu": { + "version": "3.9.9", + "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.9.tgz", + "integrity": "sha512-FamUaPVs1Fxr4KOMI0YcR2rYZHoN7ypGtgiEiJ11v/tEPjPPGgeKDxii0McCrdOkjheatLN1yd2jmMwYj6hTDg==", + "dependencies": { + "@react-types/overlays": "^3.8.7", + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/overlays": { + "version": "3.8.7", + "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.7.tgz", + "integrity": "sha512-zCOYvI4at2DkhVpviIClJ7bRrLXYhSg3Z3v9xymuPH3mkiuuP/dm8mUCtkyY4UhVeUTHmrQh1bzaOP00A+SSQA==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/progress": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.4.tgz", + "integrity": "sha512-JNc246sTjasPyx5Dp7/s0rp3Bz4qlu4LrZTulZlxWyb53WgBNL7axc26CCi+I20rWL9+c7JjhrRxnLl/1cLN5g==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/radio": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.8.1.tgz", + "integrity": "sha512-bK0gio/qj1+0Ldu/3k/s9BaOZvnnRgvFtL3u5ky479+aLG5qf1CmYed3SKz8ErZ70JkpuCSrSwSCFf0t1IHovw==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/select": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.9.4.tgz", + "integrity": "sha512-xI7dnOW2st91fPPcv6hdtrTdcfetYiqZuuVPZ5TRobY7Q10/Zqqe/KqtOw1zFKUj9xqNJe4Ov3xP5GSdcO60Eg==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/shared": { + "version": "3.23.1", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.23.1.tgz", + "integrity": "sha512-5d+3HbFDxGZjhbMBeFHRQhexMFt4pUce3okyRtUVKbbedQFUrtXSBg9VszgF2RTeQDKDkMCIQDtz5ccP/Lk1gw==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/slider": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.7.3.tgz", + "integrity": "sha512-F8qFQaD2mqug2D0XeWMmjGBikiwbdERFlhFzdvNGbypPLz3AZICBKp1ZLPWdl0DMuy03G/jy6Gl4mDobl7RT2g==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/switch": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.3.tgz", + "integrity": "sha512-Nb6+J5MrPaFa8ZNFKGMzAsen/NNzl5UG/BbC65SLGPy7O0VDa/sUpn7dcu8V2xRpRwwIN/Oso4v63bt2sgdkgA==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/table": { + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.9.5.tgz", + "integrity": "sha512-fgM2j9F/UR4Anmd28CueghCgBwOZoCVyN8fjaIFPd2MN4gCwUUfANwxLav65gZk4BpwUXGoQdsW+X50L3555mg==", + "dependencies": { + "@react-types/grid": "^3.2.6", + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/tabs": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.7.tgz", + "integrity": "sha512-ZdLe5xOcFX6+/ni45Dl2jO0jFATpTnoSqj6kLIS/BYv8oh0n817OjJkLf+DS3CLfNjApJWrHqAk34xNh6nRnEg==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/textfield": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.9.3.tgz", + "integrity": "sha512-DoAY6cYOL0pJhgNGI1Rosni7g72GAt4OVr2ltEx2S9ARmFZ0DBvdhA9lL2nywcnKMf27PEJcKMXzXc10qaHsJw==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/tooltip": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.9.tgz", + "integrity": "sha512-wZ+uF1+Zc43qG+cOJzioBmLUNjRa7ApdcT0LI1VvaYvH5GdfjzUJOorLX9V/vAci0XMJ50UZ+qsh79aUlw2yqg==", + "dependencies": { + "@react-types/overlays": "^3.8.7", + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@resvg/resvg-js": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.6.2.tgz", + "integrity": "sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q==", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@resvg/resvg-js-android-arm-eabi": "2.6.2", + "@resvg/resvg-js-android-arm64": "2.6.2", + "@resvg/resvg-js-darwin-arm64": "2.6.2", + "@resvg/resvg-js-darwin-x64": "2.6.2", + "@resvg/resvg-js-linux-arm-gnueabihf": "2.6.2", + "@resvg/resvg-js-linux-arm64-gnu": "2.6.2", + "@resvg/resvg-js-linux-arm64-musl": "2.6.2", + "@resvg/resvg-js-linux-x64-gnu": "2.6.2", + "@resvg/resvg-js-linux-x64-musl": "2.6.2", + "@resvg/resvg-js-win32-arm64-msvc": "2.6.2", + "@resvg/resvg-js-win32-ia32-msvc": "2.6.2", + "@resvg/resvg-js-win32-x64-msvc": "2.6.2" + } + }, + "node_modules/@resvg/resvg-js-android-arm-eabi": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.6.2.tgz", + "integrity": "sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-android-arm64": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.6.2.tgz", + "integrity": "sha512-VcOKezEhm2VqzXpcIJoITuvUS/fcjIw5NA/w3tjzWyzmvoCdd+QXIqy3FBGulWdClvp4g+IfUemigrkLThSjAQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-darwin-arm64": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.2.tgz", + "integrity": "sha512-nmok2LnAd6nLUKI16aEB9ydMC6Lidiiq2m1nEBDR1LaaP7FGs4AJ90qDraxX+CWlVuRlvNjyYJTNv8qFjtL9+A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-darwin-x64": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.6.2.tgz", + "integrity": "sha512-GInyZLjgWDfsVT6+SHxQVRwNzV0AuA1uqGsOAW+0th56J7Nh6bHHKXHBWzUrihxMetcFDmQMAX1tZ1fZDYSRsw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm-gnueabihf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.6.2.tgz", + "integrity": "sha512-YIV3u/R9zJbpqTTNwTZM5/ocWetDKGsro0SWp70eGEM9eV2MerWyBRZnQIgzU3YBnSBQ1RcxRZvY/UxwESfZIw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm64-gnu": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.6.2.tgz", + "integrity": "sha512-zc2BlJSim7YR4FZDQ8OUoJg5holYzdiYMeobb9pJuGDidGL9KZUv7SbiD4E8oZogtYY42UZEap7dqkkYuA91pg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm64-musl": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.6.2.tgz", + "integrity": "sha512-3h3dLPWNgSsD4lQBJPb4f+kvdOSJHa5PjTYVsWHxLUzH4IFTJUAnmuWpw4KqyQ3NA5QCyhw4TWgxk3jRkQxEKg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-x64-gnu": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.6.2.tgz", + "integrity": "sha512-IVUe+ckIerA7xMZ50duAZzwf1U7khQe2E0QpUxu5MBJNao5RqC0zwV/Zm965vw6D3gGFUl7j4m+oJjubBVoftw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-x64-musl": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.6.2.tgz", + "integrity": "sha512-UOf83vqTzoYQO9SZ0fPl2ZIFtNIz/Rr/y+7X8XRX1ZnBYsQ/tTb+cj9TE+KHOdmlTFBxhYzVkP2lRByCzqi4jQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-arm64-msvc": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.6.2.tgz", + "integrity": "sha512-7C/RSgCa+7vqZ7qAbItfiaAWhyRSoD4l4BQAbVDqRRsRgY+S+hgS3in0Rxr7IorKUpGE69X48q6/nOAuTJQxeQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-ia32-msvc": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.6.2.tgz", + "integrity": "sha512-har4aPAlvjnLcil40AC77YDIk6loMawuJwFINEM7n0pZviwMkMvjb2W5ZirsNOZY4aDbo5tLx0wNMREp5Brk+w==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-x64-msvc": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.6.2.tgz", + "integrity": "sha512-ZXtYhtUr5SSaBrUDq7DiyjOFJqBVL/dOBN7N/qmi/pO0IgiWW/f/ue3nbvu9joWE5aAKDoIzy/CxsY0suwGosQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", + "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==", + "dev": true + }, + "node_modules/@sapphire/async-queue": { + "version": "1.5.2", + "license": "MIT", + "engines": { + "node": ">=v14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@sapphire/shapeshift": { + "version": "3.9.7", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=v16" + } + }, + "node_modules/@sapphire/snowflake": { + "version": "3.5.3", + "license": "MIT", + "engines": { + "node": ">=v14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@shuding/opentype.js": { + "version": "1.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz", + "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==", + "dependencies": { + "fflate": "^0.7.3", + "string.prototype.codepointat": "^0.2.1" + }, + "bin": { + "ot": "bin/ot" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@skyra/gifenc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@skyra/gifenc/-/gifenc-1.0.1.tgz", + "integrity": "sha512-kxu65ZchumEKWnFwPwy+/T2+/lzQZtwK6f5VTG3OJIBqvfdyRyxrWvbeBHT6G8p6nBEuxSwyI3YXTv2koXvHVQ==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=v14.18.0", + "npm": ">=7.24.2" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.12.tgz", + "integrity": "sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "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/bun": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@types/bun/-/bun-1.1.6.tgz", + "integrity": "sha512-uJgKjTdX0GkWEHZzQzFsJkWp5+43ZS7HC8sZPFnOwnSo1AsNl2q9o2bFeS23disNDqbggEgyFkKCHl/w8iZsMA==", + "dev": true, + "dependencies": { + "bun-types": "1.1.17" + } + }, + "node_modules/@types/concat-stream": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-2.0.3.tgz", + "integrity": "sha512-3qe4oQAPNwVNwK4C9c8u+VJqv9kez+2MR4qJpoPFfXtgxxif1QbFusvXzK0/Wra2VX07smostI2VMmJNSpZjuQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "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/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint__js": { + "version": "8.42.3", + "resolved": "https://registry.npmjs.org/@types/eslint__js/-/eslint__js-8.42.3.tgz", + "integrity": "sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==", + "dev": true, + "dependencies": { + "@types/eslint": "*" + } + }, + "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/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "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/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "dependencies": { + "@types/unist": "*" + } + }, + "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/is-empty": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/is-empty/-/is-empty-1.2.3.tgz", + "integrity": "sha512-4J1l5d79hoIvsrKh5VUKVRA1aIdsOb10Hu5j3J2VfP/msDnfTdGPmNp2E1Wg+vs97Bktzo+MZePFFXSGoykYJw==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.17.7", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz", + "integrity": "sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==" + }, + "node_modules/@types/lodash.debounce": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.9.tgz", + "integrity": "sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==", + "dependencies": { + "@types/lodash": "*" } }, - "node_modules/@nextui-org/checkbox": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nextui-org/checkbox/-/checkbox-2.1.4.tgz", - "integrity": "sha512-74AD4imL064mvs4trQKQj/efwIZYaBt0TmXO6jV+6xGE6S9YjCAy+OBotrgRBG9fURQVQU1qJGnwwsOIdxCXkA==", + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dev": true, "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/use-callback-ref": "2.0.6", - "@nextui-org/use-safe-layout-effect": "2.0.6", - "@react-aria/checkbox": "3.14.3", - "@react-aria/focus": "3.17.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/utils": "3.24.1", - "@react-aria/visually-hidden": "3.8.12", - "@react-stately/checkbox": "3.6.5", - "@react-stately/toggle": "3.7.4", - "@react-types/checkbox": "3.8.1", - "@react-types/shared": "3.23.1" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "@types/unist": "^2" } }, - "node_modules/@nextui-org/chip": { - "version": "2.0.32", - "resolved": "https://registry.npmjs.org/@nextui-org/chip/-/chip-2.0.32.tgz", - "integrity": "sha512-fGqXamG7xs+DvKPra+rJEkIAjaQwPi8FSvsJ4P4LWzQ3U+HjymEI07BW8xQmaLceHInbTLTfdbTjAYdGNzAdOQ==", + "node_modules/@types/mdast/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "dev": true + }, + "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/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.12.14", + "license": "MIT", "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-icons": "2.0.9", - "@nextui-org/shared-utils": "2.0.7", - "@react-aria/focus": "3.17.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/utils": "3.24.1", - "@react-types/checkbox": "3.8.1" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "undici-types": "~5.26.4" } }, - "node_modules/@nextui-org/code": { - "version": "2.0.32", - "resolved": "https://registry.npmjs.org/@nextui-org/code/-/code-2.0.32.tgz", - "integrity": "sha512-YBLCWDgR+ebWIr+noN02/ls+PsQV9leLskgPLFUfpRzHoXdGeUUhE8IjTv14KFP3XlW3Cf9ALFy3IgPuIZ+yuQ==", + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", + "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/react": { + "version": "18.2.21", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", + "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/system-rsc": "2.1.5" - }, - "peerDependencies": { - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "node_modules/@nextui-org/date-input": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nextui-org/date-input/-/date-input-2.1.3.tgz", - "integrity": "sha512-Y6d+AVPnM7uYy7boSHrk+cW/pft1fKbpXh/ed5omTgFx6rKRZ/agQmP5erMcmNzpv3Bis4wCc89WNnBtCjEZMw==", + "node_modules/@types/react-dom": { + "version": "18.2.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", + "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", "dependencies": { - "@internationalized/date": "^3.5.4", - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@react-aria/datepicker": "3.10.1", - "@react-aria/i18n": "3.11.1", - "@react-aria/utils": "3.24.1", - "@react-stately/datepicker": "3.9.4", - "@react-types/datepicker": "3.7.4", - "@react-types/shared": "3.23.1" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.1.0", - "@nextui-org/theme": ">=2.2.0", - "react": ">=18", - "react-dom": ">=18" + "@types/react": "*" } }, - "node_modules/@nextui-org/date-picker": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@nextui-org/date-picker/-/date-picker-2.1.6.tgz", - "integrity": "sha512-PycYKAm1tmew64aQWQtZfTbV73S4GPGYJnK6hr9W0iXUCOQQH5UbzLwdWGXnVXvtrJzczFQllaXaQccwWCeTzg==", + "node_modules/@types/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==" + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "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": { - "@internationalized/date": "^3.5.4", - "@nextui-org/aria-utils": "2.0.24", - "@nextui-org/button": "2.0.37", - "@nextui-org/calendar": "2.0.11", - "@nextui-org/date-input": "2.1.3", - "@nextui-org/popover": "2.1.27", - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-icons": "2.0.9", - "@nextui-org/shared-utils": "2.0.7", - "@react-aria/datepicker": "3.10.1", - "@react-aria/i18n": "3.11.1", - "@react-aria/utils": "3.24.1", - "@react-stately/datepicker": "3.9.4", - "@react-stately/overlays": "3.6.7", - "@react-stately/utils": "3.10.1", - "@react-types/datepicker": "3.7.4", - "@react-types/shared": "3.23.1" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.1.0", - "@nextui-org/theme": ">=2.2.0", - "react": ">=18", - "react-dom": ">=18" + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/@nextui-org/divider": { - "version": "2.0.31", - "resolved": "https://registry.npmjs.org/@nextui-org/divider/-/divider-2.0.31.tgz", - "integrity": "sha512-z9GhrpmhXhJGuW0GSO1OP01mwDTSItuIRIz0VGpKOPVTqOzOMHkXN978wgNXqJ+knWZcaiF7WHvd83O05jmbkg==", + "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": { - "@nextui-org/react-rsc-utils": "2.0.13", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/system-rsc": "2.1.5", - "@react-types/shared": "3.23.1" - }, - "peerDependencies": { - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" } }, - "node_modules/@nextui-org/dropdown": { - "version": "2.1.29", - "resolved": "https://registry.npmjs.org/@nextui-org/dropdown/-/dropdown-2.1.29.tgz", - "integrity": "sha512-ujHJVHzOcfwqNqlkt14t8YV3AAn03sME7gBxujQcwtDFGYMJeP9pvTU24L/FjBEb3Fd1XdhjwowU/sTuVTK4Yg==", + "node_modules/@types/supports-color": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/@types/supports-color/-/supports-color-8.1.3.tgz", + "integrity": "sha512-Hy6UMpxhE3j1tLpl27exp1XqHD7n8chAiNPzWfz16LPZoMMoSc4dzLl6w9qijkEb/r5O1ozdu1CWGA2L83ZeZg==", + "dev": true + }, + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "license": "MIT", "dependencies": { - "@nextui-org/aria-utils": "2.0.24", - "@nextui-org/menu": "2.0.28", - "@nextui-org/popover": "2.1.27", - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@react-aria/focus": "3.17.1", - "@react-aria/menu": "3.14.1", - "@react-aria/utils": "3.24.1", - "@react-stately/menu": "3.7.1", - "@react-types/menu": "3.9.9" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=10.17.0", - "react": ">=18", - "react-dom": ">=18" + "@types/node": "*" } }, - "node_modules/@nextui-org/framer-utils": { - "version": "2.0.24", - "resolved": "https://registry.npmjs.org/@nextui-org/framer-utils/-/framer-utils-2.0.24.tgz", - "integrity": "sha512-Fc5ugVaLsXhd3bgJg+hvw20uaaz9gAxYY2ouS/3leN7QBSRAwpy3Dl+tX8BbLeyx3ZosVrHIJ3w4bhDMzFVk9Q==", + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, "dependencies": { - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/system": "2.2.5", - "@nextui-org/use-measure": "2.0.2" + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.16.1.tgz", + "integrity": "sha512-SxdPak/5bO0EnGktV05+Hq8oatjAYVY3Zh2bye9pGZy6+jwyR3LG3YKkV4YatlsgqXP28BTeVm9pqwJM96vf2A==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.16.1", + "@typescript-eslint/type-utils": "7.16.1", + "@typescript-eslint/utils": "7.16.1", + "@typescript-eslint/visitor-keys": "7.16.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "framer-motion": ">=10.17.0", - "react": ">=18", - "react-dom": ">=18" + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@nextui-org/image": { - "version": "2.0.31", - "resolved": "https://registry.npmjs.org/@nextui-org/image/-/image-2.0.31.tgz", - "integrity": "sha512-HxWaGUBtNaT9pLGvDo5Q2ruGxdhXYrdNcLvRhtoohiZeIKo1Y8jTbBUCVGxdxklTZAF3H7klrTcsdSwHTGfk0g==", + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "dev": true, "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/use-image": "2.0.6" + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@nextui-org/input": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@nextui-org/input/-/input-2.2.4.tgz", - "integrity": "sha512-CVeTwwUJn9pEJC+kq3Jg0nAFeYVGBbIU7U2YFSG8XJK2X75odj8RSQdVd3Dt2U/b5Mtwt5sBh9gMzCedtjffWg==", + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-icons": "2.0.9", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/use-safe-layout-effect": "2.0.6", - "@react-aria/focus": "3.17.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/textfield": "3.14.5", - "@react-aria/utils": "3.24.1", - "@react-stately/utils": "3.10.1", - "@react-types/shared": "3.23.1", - "@react-types/textfield": "3.9.3", - "react-textarea-autosize": "^8.5.3" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@nextui-org/kbd": { - "version": "2.0.33", - "resolved": "https://registry.npmjs.org/@nextui-org/kbd/-/kbd-2.0.33.tgz", - "integrity": "sha512-1Q7vKKJjfn5RPMsySQEljo2clf03Ta4V4ZA4O92ktJ8YzbdNnDfUiWtfFxF64R183ZVfe869RBSpuOdzZLNuKQ==", - "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/system-rsc": "2.1.5", - "@react-aria/utils": "3.24.1" + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@nextui-org/link": { - "version": "2.0.34", - "resolved": "https://registry.npmjs.org/@nextui-org/link/-/link-2.0.34.tgz", - "integrity": "sha512-497AvjzckEB/TE1eJEziS2QkxwCY81RPsWoApNSeHGdYrMO1tfgUFKATgadfBQjoba6FdCcLc2QaUapOetqFaA==", + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-icons": "2.0.9", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/use-aria-link": "2.0.19", - "@react-aria/focus": "3.17.1", - "@react-aria/link": "3.7.1", - "@react-aria/utils": "3.24.1", - "@react-types/link": "3.5.5" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@nextui-org/listbox": { - "version": "2.1.25", - "resolved": "https://registry.npmjs.org/@nextui-org/listbox/-/listbox-2.1.25.tgz", - "integrity": "sha512-WJqxhzPxADLIsenREaaoQ44bs3gQx5yqOvK86Jkiv/m9nXr0YuxZOJEsVa5GenkmyJBrEd6LkBV5cZ1TGNzbJw==", + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, "dependencies": { - "@nextui-org/aria-utils": "2.0.24", - "@nextui-org/divider": "2.0.31", - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/use-is-mobile": "2.0.9", - "@react-aria/focus": "3.17.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/listbox": "3.12.1", - "@react-aria/utils": "3.24.1", - "@react-stately/list": "3.10.5", - "@react-types/menu": "3.9.9", - "@react-types/shared": "3.23.1" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@nextui-org/menu": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/@nextui-org/menu/-/menu-2.0.28.tgz", - "integrity": "sha512-/bcIeBCGpauDkdz6VZvl1YXP5xpSSSYVTvhsChkcvzWzDXLG004uVAsw4kjP2i9OGxoehrjkl9wkIzCFCEdsHw==", + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, "dependencies": { - "@nextui-org/aria-utils": "2.0.24", - "@nextui-org/divider": "2.0.31", - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/use-aria-menu": "2.0.6", - "@nextui-org/use-is-mobile": "2.0.9", - "@react-aria/focus": "3.17.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/menu": "3.14.1", - "@react-aria/utils": "3.24.1", - "@react-stately/menu": "3.7.1", - "@react-stately/tree": "3.8.1", - "@react-types/menu": "3.9.9", - "@react-types/shared": "3.23.1" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@nextui-org/modal": { - "version": "2.0.39", - "resolved": "https://registry.npmjs.org/@nextui-org/modal/-/modal-2.0.39.tgz", - "integrity": "sha512-b0G5IRNrfQumx8mQQO92rn2iC2ueUuk4XKvxYYmYNpx3/qpdEP9tckozw+s0QFyZocRPY+yYa0pBtMBGC2lWGQ==", + "node_modules/@typescript-eslint/experimental-utils/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, "dependencies": { - "@nextui-org/framer-utils": "2.0.24", - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-icons": "2.0.9", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/use-aria-button": "2.0.10", - "@nextui-org/use-aria-modal-overlay": "2.0.11", - "@nextui-org/use-disclosure": "2.0.10", - "@react-aria/dialog": "3.5.14", - "@react-aria/focus": "3.17.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/overlays": "3.22.1", - "@react-aria/utils": "3.24.1", - "@react-stately/overlays": "3.6.7", - "@react-types/overlays": "3.8.7" + "ms": "2.1.2" }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=10.17.0", - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@nextui-org/navbar": { - "version": "2.0.36", - "resolved": "https://registry.npmjs.org/@nextui-org/navbar/-/navbar-2.0.36.tgz", - "integrity": "sha512-uobdPsh4TSPm2Us74/Vey43z0/oRqWb6x4+eHIJf9VhYP9pY733N2n17v2mvU7SvcNhkold/PWfXPYiA8kMlug==", + "node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, "dependencies": { - "@nextui-org/framer-utils": "2.0.24", - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/use-aria-toggle-button": "2.0.10", - "@nextui-org/use-scroll-position": "2.0.8", - "@react-aria/focus": "3.17.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/overlays": "3.22.1", - "@react-aria/utils": "3.24.1", - "@react-stately/toggle": "3.7.4", - "@react-stately/utils": "3.10.1", - "react-remove-scroll": "^2.5.6" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=10.17.0", - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/@nextui-org/pagination": { - "version": "2.0.35", - "resolved": "https://registry.npmjs.org/@nextui-org/pagination/-/pagination-2.0.35.tgz", - "integrity": "sha512-07KJgZcJBt2e9RY6TsiQm5qrjDLH+gT3yB7yQ4jPdCK9fkTB0r2kvTOYdPUvrtVJYRq2bwFCWOz+9mokdNfcwg==", + "node_modules/@typescript-eslint/experimental-utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.16.1.tgz", + "integrity": "sha512-u+1Qx86jfGQ5i4JjK33/FnawZRpsLxRnKzGE6EABZ40KxVT/vWsiZFEBBHjFOljmmV3MBYOHEKi0Jm9hbAOClA==", + "dev": true, "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-icons": "2.0.9", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/use-pagination": "2.0.9", - "@react-aria/focus": "3.17.1", - "@react-aria/i18n": "3.11.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/utils": "3.24.1", - "scroll-into-view-if-needed": "3.0.10" + "@typescript-eslint/scope-manager": "7.16.1", + "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/typescript-estree": "7.16.1", + "@typescript-eslint/visitor-keys": "7.16.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@nextui-org/popover": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/@nextui-org/popover/-/popover-2.1.27.tgz", - "integrity": "sha512-UV42nqvUR9IOy7Hgc5S2Xo+2YWzBAHCcU+C/9O9SchXL0DyU/ol+IPqxuBxdJDi5fiFYr9mTBoPZgAEGDoJjDg==", + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, "dependencies": { - "@nextui-org/aria-utils": "2.0.24", - "@nextui-org/button": "2.0.37", - "@nextui-org/framer-utils": "2.0.24", - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/use-aria-button": "2.0.10", - "@nextui-org/use-safe-layout-effect": "2.0.6", - "@react-aria/dialog": "3.5.14", - "@react-aria/focus": "3.17.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/overlays": "3.22.1", - "@react-aria/utils": "3.24.1", - "@react-stately/overlays": "3.6.7", - "@react-types/button": "3.9.4", - "@react-types/overlays": "3.8.7", - "react-remove-scroll": "^2.5.6" + "ms": "2.1.2" }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=10.17.0", - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@nextui-org/progress": { - "version": "2.0.33", - "resolved": "https://registry.npmjs.org/@nextui-org/progress/-/progress-2.0.33.tgz", - "integrity": "sha512-rP54lZbH7BSzX9sFj7k3ylrUpk10XDWngc1dB1M+GlPsI2XRnzI3s+GE9kuZG2+N6eL/KLVG1YOg8u9eAYnwpA==", + "node_modules/@typescript-eslint/parser/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.16.1.tgz", + "integrity": "sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==", + "dev": true, "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/use-is-mounted": "2.0.6", - "@react-aria/i18n": "3.11.1", - "@react-aria/progress": "3.4.13", - "@react-aria/utils": "3.24.1", - "@react-types/progress": "3.5.4" + "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/visitor-keys": "7.16.1" }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@nextui-org/radio": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nextui-org/radio/-/radio-2.1.4.tgz", - "integrity": "sha512-Y18TXvGVz/G1E3jjYmutSSx1EdQRs5iMCVZNS/Bz4avE9QMSrHl6fOhZIndrm8LwCTqn7lbKRQngZLN4tvPinQ==", + "node_modules/@typescript-eslint/type-utils": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.16.1.tgz", + "integrity": "sha512-rbu/H2MWXN4SkjIIyWcmYBjlp55VT+1G3duFOIukTNFxr9PI35pLc2ydwAfejCEitCv4uztA07q0QWanOHC7dA==", + "dev": true, "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@react-aria/focus": "3.17.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/radio": "3.10.4", - "@react-aria/utils": "3.24.1", - "@react-aria/visually-hidden": "3.8.12", - "@react-stately/radio": "3.10.4", - "@react-types/radio": "3.8.1", - "@react-types/shared": "3.23.1" + "@typescript-eslint/typescript-estree": "7.16.1", + "@typescript-eslint/utils": "7.16.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@nextui-org/react": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/@nextui-org/react/-/react-2.4.6.tgz", - "integrity": "sha512-8o/k5A5g0xXj6hmV2AulkAswQnZGt2WI64Coq+toWBTumQLcW6iAqPJBDztCDiz+6yiU6Nvk/1ZuZJeRs3XMRw==", + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, "dependencies": { - "@nextui-org/accordion": "2.0.38", - "@nextui-org/autocomplete": "2.1.5", - "@nextui-org/avatar": "2.0.32", - "@nextui-org/badge": "2.0.31", - "@nextui-org/breadcrumbs": "2.0.12", - "@nextui-org/button": "2.0.37", - "@nextui-org/calendar": "2.0.11", - "@nextui-org/card": "2.0.33", - "@nextui-org/checkbox": "2.1.4", - "@nextui-org/chip": "2.0.32", - "@nextui-org/code": "2.0.32", - "@nextui-org/date-input": "2.1.3", - "@nextui-org/date-picker": "2.1.6", - "@nextui-org/divider": "2.0.31", - "@nextui-org/dropdown": "2.1.29", - "@nextui-org/framer-utils": "2.0.24", - "@nextui-org/image": "2.0.31", - "@nextui-org/input": "2.2.4", - "@nextui-org/kbd": "2.0.33", - "@nextui-org/link": "2.0.34", - "@nextui-org/listbox": "2.1.25", - "@nextui-org/menu": "2.0.28", - "@nextui-org/modal": "2.0.39", - "@nextui-org/navbar": "2.0.36", - "@nextui-org/pagination": "2.0.35", - "@nextui-org/popover": "2.1.27", - "@nextui-org/progress": "2.0.33", - "@nextui-org/radio": "2.1.4", - "@nextui-org/ripple": "2.0.32", - "@nextui-org/scroll-shadow": "2.1.19", - "@nextui-org/select": "2.2.5", - "@nextui-org/skeleton": "2.0.31", - "@nextui-org/slider": "2.2.15", - "@nextui-org/snippet": "2.0.41", - "@nextui-org/spacer": "2.0.32", - "@nextui-org/spinner": "2.0.33", - "@nextui-org/switch": "2.0.33", - "@nextui-org/system": "2.2.5", - "@nextui-org/table": "2.0.39", - "@nextui-org/tabs": "2.0.35", - "@nextui-org/theme": "2.2.9", - "@nextui-org/tooltip": "2.0.39", - "@nextui-org/user": "2.0.33", - "@react-aria/visually-hidden": "3.8.12" + "ms": "2.1.2" }, - "peerDependencies": { - "framer-motion": ">=10.17.0", - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@nextui-org/react-rsc-utils": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@nextui-org/react-rsc-utils/-/react-rsc-utils-2.0.13.tgz", - "integrity": "sha512-QewsXtoQlMsR9stThdazKEImg9oyZkPLs7wsymhrzh6/HdQCl9bTdb6tJcROg4vg5LRYKGG11USSQO2nKlfCcQ==" + "node_modules/@typescript-eslint/type-utils/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "node_modules/@nextui-org/react-utils": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@nextui-org/react-utils/-/react-utils-2.0.16.tgz", - "integrity": "sha512-QdDoqzhx+4t9cDTVmtw5iOrfyLvpqyKsq8PARHUniCiQQDQd1ao7FCpzHgvU9poYcEdRk+Lsna66zbeMkFBB6w==", - "dependencies": { - "@nextui-org/react-rsc-utils": "2.0.13", - "@nextui-org/shared-utils": "2.0.7" + "node_modules/@typescript-eslint/types": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.16.1.tgz", + "integrity": "sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" }, - "peerDependencies": { - "react": ">=18" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@nextui-org/ripple": { - "version": "2.0.32", - "resolved": "https://registry.npmjs.org/@nextui-org/ripple/-/ripple-2.0.32.tgz", - "integrity": "sha512-xOqoHWzpvv5KRh7P8pXt3aZEmI1tyhiTNhrwjJaRME0d5xSA0gNzYhrjP5g0+Dxy4nKRDIZ1znJcd87KI07JFA==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.16.1.tgz", + "integrity": "sha512-0vFPk8tMjj6apaAZ1HlwM8w7jbghC8jc1aRNJG5vN8Ym5miyhTQGMqU++kuBFDNKe9NcPeZ6x0zfSzV8xC1UlQ==", + "dev": true, "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7" + "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/visitor-keys": "7.16.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=10.17.0", - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@nextui-org/scroll-shadow": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@nextui-org/scroll-shadow/-/scroll-shadow-2.1.19.tgz", - "integrity": "sha512-od5AnhX6iO0sHoTAVReWv1O1dbNCEeOBOFdnyzFins6ZC5EnAl/oBPR/KLd8glHtgM3Jt8dvIVlBXPEPZKZwaw==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/use-data-scroll-overflow": "2.1.6" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "balanced-match": "^1.0.0" } }, - "node_modules/@nextui-org/select": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@nextui-org/select/-/select-2.2.5.tgz", - "integrity": "sha512-Il1eigjSXOBgJ745nhn6TDPD1jj1avrnvk9WV/DCjOsFRwfstRnDzsS1aNpZKHqJgHhFRQZ1ivz8hA4x3Zgasg==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, "dependencies": { - "@nextui-org/aria-utils": "2.0.24", - "@nextui-org/listbox": "2.1.25", - "@nextui-org/popover": "2.1.27", - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/scroll-shadow": "2.1.19", - "@nextui-org/shared-icons": "2.0.9", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/spinner": "2.0.33", - "@nextui-org/use-aria-button": "2.0.10", - "@nextui-org/use-aria-multiselect": "2.2.3", - "@nextui-org/use-safe-layout-effect": "2.0.6", - "@react-aria/focus": "3.17.1", - "@react-aria/form": "3.0.5", - "@react-aria/interactions": "3.21.3", - "@react-aria/utils": "3.24.1", - "@react-aria/visually-hidden": "3.8.12", - "@react-types/shared": "3.23.1" + "ms": "2.1.2" }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=10.17.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/shared-icons": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@nextui-org/shared-icons/-/shared-icons-2.0.9.tgz", - "integrity": "sha512-WG3yinVY7Tk9VqJgcdF4V8Ok9+fcm5ey7S1els7kujrfqLYxtqoKywgiY/7QHwZlfQkzpykAfy+NAlHkTP5hMg==", - "peerDependencies": { - "react": ">=18" + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@nextui-org/shared-utils": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@nextui-org/shared-utils/-/shared-utils-2.0.7.tgz", - "integrity": "sha512-FxY3N0i1Al7Oz3yOQN0dSpG8UUrLIP3iYh3ubD7BhdQoZLl5xbG6++q1gqOzZXV+ZWeUFMY/or0ofzWxGHiOow==" - }, - "node_modules/@nextui-org/skeleton": { - "version": "2.0.31", - "resolved": "https://registry.npmjs.org/@nextui-org/skeleton/-/skeleton-2.0.31.tgz", - "integrity": "sha512-pT0l2skPP6Nq9edLJNQxUJI/WLKu4Lx5Vvs7nlE/9NpkxyQ805l4LiYsMD30dkjjxe+WpXtIjjAXY0BQqdid0Q==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7" + "brace-expansion": "^2.0.1" }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@nextui-org/slider": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@nextui-org/slider/-/slider-2.2.15.tgz", - "integrity": "sha512-ImsxvxAJ2wxRL45y4IbVWThZI/vw2Gq/6qUVZFAwyF54dlro08eJZJIOOG7bKfA5Ob63JLfroUijrlZ9kGP5cA==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/utils": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.16.1.tgz", + "integrity": "sha512-WrFM8nzCowV0he0RlkotGDujx78xudsxnGMBHI88l5J8wEhED6yBwaSLP99ygfrzAjsQvcYQ94quDwI0d7E1fA==", + "dev": true, "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/tooltip": "2.0.39", - "@react-aria/focus": "3.17.1", - "@react-aria/i18n": "3.11.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/slider": "3.7.8", - "@react-aria/utils": "3.24.1", - "@react-aria/visually-hidden": "3.8.12", - "@react-stately/slider": "3.5.4" + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.16.1", + "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/typescript-estree": "7.16.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "eslint": "^8.56.0" } }, - "node_modules/@nextui-org/snippet": { - "version": "2.0.41", - "resolved": "https://registry.npmjs.org/@nextui-org/snippet/-/snippet-2.0.41.tgz", - "integrity": "sha512-ZZopaecAZbKJIdabwGVF3ahL2MM7L0zZII61SO3LDPAwqXOuta9ixMYk1XVCI0V2PVqTkabQgdpt1ZLgmFH+Kw==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.1.tgz", + "integrity": "sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==", + "dev": true, "dependencies": { - "@nextui-org/button": "2.0.37", - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-icons": "2.0.9", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/tooltip": "2.0.39", - "@nextui-org/use-clipboard": "2.0.6", - "@react-aria/focus": "3.17.1", - "@react-aria/utils": "3.24.1" + "@typescript-eslint/types": "7.16.1", + "eslint-visitor-keys": "^3.4.3" }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=10.17.0", - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@nextui-org/spacer": { - "version": "2.0.32", - "resolved": "https://registry.npmjs.org/@nextui-org/spacer/-/spacer-2.0.32.tgz", - "integrity": "sha512-NxqEYTig4OfkLDPlO2/jASB4gV8L9DLpsNZSqzaacIJZwk4BCTsNoBi3CuNt5ZsMoGYujtFP6QU0zH9fZbuzwA==", - "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/system-rsc": "2.1.5" - }, - "peerDependencies": { - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, + "peer": true + }, + "node_modules/@vladfrangu/async_event_emitter": { + "version": "2.2.4", + "license": "MIT", + "engines": { + "node": ">=v14.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@nextui-org/spinner": { - "version": "2.0.33", - "resolved": "https://registry.npmjs.org/@nextui-org/spinner/-/spinner-2.0.33.tgz", - "integrity": "sha512-c1wW4YEbzdn0t1MJAXhJ2W0PuNxrxtZg2DVqJeqh3180y4iQPYDzEy7oFoU0FpK53LcBPxjfsKHNL6v1pn+60A==", - "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/system-rsc": "2.1.5" - }, - "peerDependencies": { - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@nextui-org/switch": { - "version": "2.0.33", - "resolved": "https://registry.npmjs.org/@nextui-org/switch/-/switch-2.0.33.tgz", - "integrity": "sha512-T7w+8+ex7Pey9HVGXkNft4D11mO5J9iPfmemfLbSOYqbSydcOuINuGRQ1QWy7X+lLYhhZBHb9Ykcf4QtR4dqTQ==", + "node_modules/accepts": { + "version": "1.3.8", + "license": "MIT", "dependencies": { - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/use-safe-layout-effect": "2.0.6", - "@react-aria/focus": "3.17.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/switch": "3.6.4", - "@react-aria/utils": "3.24.1", - "@react-aria/visually-hidden": "3.8.12", - "@react-stately/toggle": "3.7.4", - "@react-types/shared": "3.23.1" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": ">= 0.6" } }, - "node_modules/@nextui-org/system": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@nextui-org/system/-/system-2.2.5.tgz", - "integrity": "sha512-nrX6768aiyWtpxX3OTFBIVWR+v9nlMsC3KaBinNfek97sNm7gAfTHi7q5kylE3L5yIMpNG+DclAKpuxgDQEmvw==", - "dependencies": { - "@internationalized/date": "^3.5.4", - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/system-rsc": "2.1.5", - "@react-aria/i18n": "3.11.1", - "@react-aria/overlays": "3.22.1", - "@react-aria/utils": "3.24.1", - "@react-stately/utils": "3.10.1" + "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": { - "framer-motion": ">=10.17.0", - "react": ">=18", - "react-dom": ">=18" + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@nextui-org/system-rsc": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nextui-org/system-rsc/-/system-rsc-2.1.5.tgz", - "integrity": "sha512-tkJLAyJu34Rr5KUMMqoB7cZjOVXB+7a/7N4ushZfuiLdoYijgmcXFMzLxjm+tbt9zA5AV+ivsfbHvscg77dJ6w==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { - "@react-types/shared": "3.23.1", - "clsx": "^1.2.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "peerDependencies": { - "@nextui-org/theme": ">=2.1.0", - "react": ">=18" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@nextui-org/system-rsc/node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "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==", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/@nextui-org/table": { - "version": "2.0.39", - "resolved": "https://registry.npmjs.org/@nextui-org/table/-/table-2.0.39.tgz", - "integrity": "sha512-VYvmrQ6GliwmzukKLZ7Nxp3sFXdskWZp8/BjwROLFE9Zco22CC0++7VPG3ebOYAIhi4e1Je+QUTx4/eh2wZZgg==", + "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==", "dependencies": { - "@nextui-org/checkbox": "2.1.4", - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-icons": "2.0.9", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/spacer": "2.0.32", - "@react-aria/focus": "3.17.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/table": "3.14.1", - "@react-aria/utils": "3.24.1", - "@react-aria/visually-hidden": "3.8.12", - "@react-stately/table": "3.11.8", - "@react-stately/virtualizer": "3.7.1", - "@react-types/grid": "3.2.6", - "@react-types/table": "3.9.5" + "color-convert": "^2.0.1" }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/tabs": { - "version": "2.0.35", - "resolved": "https://registry.npmjs.org/@nextui-org/tabs/-/tabs-2.0.35.tgz", - "integrity": "sha512-K6uDZbJwn1qLRw8XeBS2TwGQl9zKXg3Q1ShLzVG2IjTGHGNAn9lwkUzn0FNUNaU1GK2o8wOyKhX7K02J3Ev5fw==", - "dependencies": { - "@nextui-org/aria-utils": "2.0.24", - "@nextui-org/framer-utils": "2.0.24", - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/use-is-mounted": "2.0.6", - "@nextui-org/use-update-effect": "2.0.6", - "@react-aria/focus": "3.17.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/tabs": "3.9.1", - "@react-aria/utils": "3.24.1", - "@react-stately/tabs": "3.6.6", - "@react-types/shared": "3.23.1", - "@react-types/tabs": "3.3.7", - "scroll-into-view-if-needed": "3.0.10" + "engines": { + "node": ">=8" }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=10.17.0", - "react": ">=18", - "react-dom": ">=18" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nextui-org/theme": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/@nextui-org/theme/-/theme-2.2.9.tgz", - "integrity": "sha512-TN2I9sMriLaj00pXsIMlg19+UHeOdjzS2JV0u4gjL14mSbQl5BYNxgbvU3gbMqkZZQ6OpwT4RnT8RS+ks6TXCw==", + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "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==", "dependencies": { - "clsx": "^1.2.1", - "color": "^4.2.3", - "color2k": "^2.0.2", - "deepmerge": "4.3.1", - "flat": "^5.0.2", - "lodash.foreach": "^4.5.0", - "lodash.get": "^4.4.2", - "lodash.kebabcase": "^4.1.1", - "lodash.mapkeys": "^4.6.0", - "lodash.omit": "^4.5.0", - "tailwind-merge": "^1.14.0", - "tailwind-variants": "^0.1.20" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, - "peerDependencies": { - "tailwindcss": ">=3.4.0" + "engines": { + "node": ">= 8" } }, - "node_modules/@nextui-org/theme/node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "node_modules/are-docs-informative": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", + "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", + "dev": true, "engines": { - "node": ">=6" + "node": ">=14" } }, - "node_modules/@nextui-org/theme/node_modules/tailwind-merge": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", - "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "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/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@nextui-org/tooltip": { - "version": "2.0.39", - "resolved": "https://registry.npmjs.org/@nextui-org/tooltip/-/tooltip-2.0.39.tgz", - "integrity": "sha512-DWP3XAmVb/SlcdI4SQodtT8ZyMzYMuvRbq4+JQwm+qq1+FGs55z15+8h9DRFQEseEEaDs0hCs6+kgbieZlUitw==", + "node_modules/array-flatten": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, "dependencies": { - "@nextui-org/aria-utils": "2.0.24", - "@nextui-org/framer-utils": "2.0.24", - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@nextui-org/use-safe-layout-effect": "2.0.6", - "@react-aria/interactions": "3.21.3", - "@react-aria/overlays": "3.22.1", - "@react-aria/tooltip": "3.7.4", - "@react-aria/utils": "3.24.1", - "@react-stately/tooltip": "3.4.9", - "@react-types/overlays": "3.8.7", - "@react-types/tooltip": "3.4.9" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=10.17.0", - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@nextui-org/use-aria-accordion": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-accordion/-/use-aria-accordion-2.0.7.tgz", - "integrity": "sha512-VzGlxmsu2tWG2Pht1e0PBz40jz95v0OEKYVXq91WpDMwj8Bl1CYvxrw2Qz41/5Xi0X843Mmo4sPwrc/hk0+RHA==", + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, "dependencies": { - "@react-aria/button": "3.9.5", - "@react-aria/focus": "3.17.1", - "@react-aria/selection": "3.18.1", - "@react-aria/utils": "3.24.1", - "@react-stately/tree": "3.8.1", - "@react-types/accordion": "3.0.0-alpha.21", - "@react-types/shared": "3.23.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, - "peerDependencies": { - "react": ">=18" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@nextui-org/use-aria-button": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-button/-/use-aria-button-2.0.10.tgz", - "integrity": "sha512-tUpp4QMr1zugKPevyToeRHIufTuc/g+67/r/oQLRTG0mMo3yGVmggykQuYn22fqqZPpW6nHcB9VYc+XtZZ27TQ==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, "dependencies": { - "@react-aria/focus": "3.17.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/utils": "3.24.1", - "@react-types/button": "3.9.4", - "@react-types/shared": "3.23.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, - "peerDependencies": { - "react": ">=18" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@nextui-org/use-aria-link": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-link/-/use-aria-link-2.0.19.tgz", - "integrity": "sha512-ef61cJLlwcR4zBWiaeHZy4K18juFjUup2SslfLIAiZz3kVosBCGKmkJkw1SASYY8+D/oUc2B6BFIk25YEsRKRw==", + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, "dependencies": { - "@react-aria/focus": "3.17.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/utils": "3.24.1", - "@react-types/link": "3.5.5", - "@react-types/shared": "3.23.1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, - "peerDependencies": { - "react": ">=18" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@nextui-org/use-aria-menu": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-menu/-/use-aria-menu-2.0.6.tgz", - "integrity": "sha512-fGDF25E99THbgeDV2r2w4BHw5ZbGW3Lu6Y+vbLUcLBBh6x8/W8cqrpYFrzSUzn1RCun1t17yOAHZEV2rbvtMzA==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, "dependencies": { - "@react-aria/i18n": "3.11.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/menu": "3.14.1", - "@react-aria/selection": "3.18.1", - "@react-aria/utils": "3.24.1", - "@react-stately/collections": "3.10.7", - "@react-stately/tree": "3.8.1", - "@react-types/menu": "3.9.9", - "@react-types/shared": "3.23.1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@nextui-org/use-aria-modal-overlay": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-modal-overlay/-/use-aria-modal-overlay-2.0.11.tgz", - "integrity": "sha512-crMOCHyGIiBJiihxqidJCNR3AHH62uewfImDLEwyE/SlIkhAqW5jteUhkq0QfCSH4U/ydWisQ14niWDEgtzxXg==", + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, "dependencies": { - "@react-aria/overlays": "3.22.1", - "@react-aria/utils": "3.24.1", - "@react-stately/overlays": "3.6.7", - "@react-types/shared": "3.23.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": ">= 0.4" } }, - "node_modules/@nextui-org/use-aria-multiselect": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-multiselect/-/use-aria-multiselect-2.2.3.tgz", - "integrity": "sha512-VeRoyyUUVgJ7DrdfzU6onjohHxJfG7bmwpIfQyurMzvTZcmcVUGTnddAnRPVEoOro68tTAj4IuPs/4xkf1aXxg==", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, "dependencies": { - "@react-aria/i18n": "3.11.1", - "@react-aria/interactions": "3.21.3", - "@react-aria/label": "3.7.8", - "@react-aria/listbox": "3.12.1", - "@react-aria/menu": "3.14.1", - "@react-aria/selection": "3.18.1", - "@react-aria/utils": "3.24.1", - "@react-stately/form": "3.0.3", - "@react-stately/list": "3.10.5", - "@react-stately/menu": "3.7.1", - "@react-types/button": "3.9.4", - "@react-types/overlays": "3.8.7", - "@react-types/select": "3.9.4", - "@react-types/shared": "3.23.1" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@nextui-org/use-aria-toggle-button": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-toggle-button/-/use-aria-toggle-button-2.0.10.tgz", - "integrity": "sha512-U5jOmEO+nMIgYvBF0+gJtdq8C6dynGMjzAboPG4FhuHOzDoNiC12G5FIbGnRe8K1hMsKVuaI72p9986NhfqNgw==", + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dependencies": { - "@nextui-org/use-aria-button": "2.0.10", - "@react-aria/utils": "3.24.1", - "@react-stately/toggle": "3.7.4", - "@react-types/button": "3.9.4", - "@react-types/shared": "3.23.1" - }, - "peerDependencies": { - "react": ">=18" + "safer-buffer": "~2.1.0" } }, - "node_modules/@nextui-org/use-callback-ref": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@nextui-org/use-callback-ref/-/use-callback-ref-2.0.6.tgz", - "integrity": "sha512-2WcwWuK1L/wIpTbibnLrysmmkzWomvkVIcgWayB6n/w+bpPrPCG7Zyg2WHzmMmDhe6imV//KKBgNKRi8Xhu/VA==", + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/astro-eslint-parser": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/astro-eslint-parser/-/astro-eslint-parser-0.16.3.tgz", + "integrity": "sha512-CGaBseNtunAV2DCpwBXqTKq8+9Tw65XZetMaC0FsMoZuLj0gxNIkbCf2QyKYScVrNOU7/ayfNdVw8ZCSHBiqCg==", + "dev": true, "dependencies": { - "@nextui-org/use-safe-layout-effect": "2.0.6" + "@astrojs/compiler": "^2.0.0", + "@typescript-eslint/scope-manager": "^5.0.0", + "@typescript-eslint/types": "^5.0.0", + "astrojs-compiler-sync": "^0.3.0", + "debug": "^4.3.4", + "entities": "^4.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.8" }, - "peerDependencies": { - "react": ">=18" + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" } }, - "node_modules/@nextui-org/use-clipboard": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@nextui-org/use-clipboard/-/use-clipboard-2.0.6.tgz", - "integrity": "sha512-UQbCoAX1vqEKYeMF8Xp2RdTqbDD8Or16+7W4f8OQc5+uaJeKaAL6LPITi5M5ipgruTvzM845XooHdiAStH322Q==", - "peerDependencies": { - "react": ">=18" + "node_modules/astro-eslint-parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@nextui-org/use-data-scroll-overflow": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@nextui-org/use-data-scroll-overflow/-/use-data-scroll-overflow-2.1.6.tgz", - "integrity": "sha512-z9XzBF64qjTSp6jTttMDEPku7Xpgci/tYTokEQHWgydRg3FZEaBqRgOOMeiXAV1Py/kQB062MjPSneUtwYlozA==", - "dependencies": { - "@nextui-org/shared-utils": "2.0.7" + "node_modules/astro-eslint-parser/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "react": ">=18" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@nextui-org/use-disclosure": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@nextui-org/use-disclosure/-/use-disclosure-2.0.10.tgz", - "integrity": "sha512-s2I58d7x2f1JRriZnNm9ZoxrGmxF+DnC9BXM1sD99Wq1VNMd0dhitmx0mUWfUB7l5HLyZgKOeiSLG+ugy1F1Yw==", + "node_modules/astro-eslint-parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, "dependencies": { - "@nextui-org/use-callback-ref": "2.0.6", - "@react-aria/utils": "3.24.1", - "@react-stately/utils": "3.10.1" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, - "peerDependencies": { - "react": ">=18" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@nextui-org/use-image": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@nextui-org/use-image/-/use-image-2.0.6.tgz", - "integrity": "sha512-VelN9y3vzwIpPfubFMh00YRQ0f4+I5FElcAvAqoo0Kfb0K7sGrTo1lZNApHm6yBN2gJMMeccG9u7bZB+wcDGZQ==", + "node_modules/astro-eslint-parser/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, "dependencies": { - "@nextui-org/use-safe-layout-effect": "2.0.6" + "ms": "2.1.2" }, - "peerDependencies": { - "react": ">=18" + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@nextui-org/use-is-mobile": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@nextui-org/use-is-mobile/-/use-is-mobile-2.0.9.tgz", - "integrity": "sha512-u5pRmPV0wacdpOcAkQnWwE30yNBl2uk1WvbWkrSELxIVRN22+fTIYn8ynnHK0JbJFTA6/5zh7uIfETQu3L6KjA==", + "node_modules/astro-eslint-parser/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/astrojs-compiler-sync": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/astrojs-compiler-sync/-/astrojs-compiler-sync-0.3.5.tgz", + "integrity": "sha512-y420rhIIJ2HHDkYeqKArBHSdJNIIGMztLH90KGIX3zjcJyt/cr9Z2wYA8CP5J1w6KE7xqMh0DAkhfjhNDpQb2Q==", + "dev": true, "dependencies": { - "@react-aria/ssr": "3.9.4" + "synckit": "^0.9.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" }, "peerDependencies": { - "react": ">=18" + "@astrojs/compiler": ">=0.27.0" } }, - "node_modules/@nextui-org/use-is-mounted": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@nextui-org/use-is-mounted/-/use-is-mounted-2.0.6.tgz", - "integrity": "sha512-/lcMdYnwBZ1EuKMLRIhHeAZG8stXWNTz7wBweAlLId23VC4VHgCp/s9K9Vbj1A5/r8FiFQeoTmXQuMAMUoPRtg==", - "peerDependencies": { - "react": ">=18" - } + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" }, - "node_modules/@nextui-org/use-measure": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@nextui-org/use-measure/-/use-measure-2.0.2.tgz", - "integrity": "sha512-H/RSPPA9B5sZ10wiXR3jLlYFEuiVnc0O/sgLLQfrb5M0hvHoaqMThnsZpm//5iyS7tD7kxPeYNLa1EhzlQKxDA==", + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, "peerDependencies": { - "react": ">=18" + "postcss": "^8.1.0" } }, - "node_modules/@nextui-org/use-pagination": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@nextui-org/use-pagination/-/use-pagination-2.0.9.tgz", - "integrity": "sha512-p5Gssyb71/SjRezq2o1aRsYTmC9idziW3pLCJFpVwLGfgWNARf9C6NS1oQsqKgjF5lvzoa88soZRDhKKvRAt/g==", + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, "dependencies": { - "@nextui-org/shared-utils": "2.0.7", - "@react-aria/i18n": "3.11.1" + "possible-typed-array-names": "^1.0.0" }, - "peerDependencies": { - "react": ">=18" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@nextui-org/use-safe-layout-effect": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@nextui-org/use-safe-layout-effect/-/use-safe-layout-effect-2.0.6.tgz", - "integrity": "sha512-xzEJXf/g9GaSqjLpQ4+Z2/pw1GPq2Fc5cWRGqEXbGauEMXuH8UboRls1BmIV1RuOpqI6FgxkEmxL1EuVIRVmvQ==", - "peerDependencies": { - "react": ">=18" + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" } }, - "node_modules/@nextui-org/use-scroll-position": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@nextui-org/use-scroll-position/-/use-scroll-position-2.0.8.tgz", - "integrity": "sha512-sUuoLEPWxCNlgzayy3VZSneVA1rKSdh4kBuBbYJTp/g2yyrpZYnyYzWpeNJ4dhDQr1cpTDODehJekWPBhNN+uw==", - "peerDependencies": { - "react": ">=18" + "node_modules/aws-ssl-profiles": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.1.tgz", + "integrity": "sha512-+H+kuK34PfMaI9PNU/NSjBKL5hh/KDM9J72kwYeYEm0A8B1AC4fuCy3qsjnA7lxklgyXsB68yn8Z2xoZEjgwCQ==", + "engines": { + "node": ">= 6.0.0" } }, - "node_modules/@nextui-org/use-update-effect": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@nextui-org/use-update-effect/-/use-update-effect-2.0.6.tgz", - "integrity": "sha512-n5Qiv3ferKn+cSxU3Vv+96LdG8I/00mzc7Veoan+P9GL0aCTrsPB6RslTsiblaiAXQcqTiFXd8xwsK309DXOXA==", - "peerDependencies": { - "react": ">=18" + "node_modules/aws4": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", + "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==" + }, + "node_modules/axe-core": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.1.tgz", + "integrity": "sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==", + "dev": true, + "engines": { + "node": ">=4" } }, - "node_modules/@nextui-org/user": { - "version": "2.0.33", - "resolved": "https://registry.npmjs.org/@nextui-org/user/-/user-2.0.33.tgz", - "integrity": "sha512-v6gGTlsaqM7Ndwtx9N/AAQFRICcIE5DuFxRZRqPfLa+jbZhJuWG2OSIATPeUOxgr8pKWpeV78nETdFKEKcsUPA==", + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, "dependencies": { - "@nextui-org/avatar": "2.0.32", - "@nextui-org/react-utils": "2.0.16", - "@nextui-org/shared-utils": "2.0.7", - "@react-aria/focus": "3.17.1", - "@react-aria/utils": "3.24.1" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" + "deep-equal": "^2.0.5" } }, - "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==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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==", + "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==" + }, + "node_modules/base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", "engines": { - "node": ">= 8" + "node": ">= 0.4" } }, - "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==", + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" + "tweetnacl": "^0.14.3" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, - "engines": { - "node": ">=14" + "node_modules/bent": { + "version": "7.3.12", + "resolved": "https://registry.npmjs.org/bent/-/bent-7.3.12.tgz", + "integrity": "sha512-T3yrKnVGB63zRuoco/7Ybl7BwwGZR0lceoVG5XmQyMIH9s19SV5m+a8qam4if0zQuAmOQTyPTPmsQBdAorGK3w==", + "dev": true, + "dependencies": { + "bytesish": "^0.4.1", + "caseless": "~0.12.0", + "is-stream": "^2.0.0" } }, - "node_modules/@react-aria/breadcrumbs": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.13.tgz", - "integrity": "sha512-G1Gqf/P6kVdfs94ovwP18fTWuIxadIQgHsXS08JEVcFVYMjb9YjqnEBaohUxD1tq2WldMbYw53ahQblT4NTG+g==", - "dependencies": { - "@react-aria/i18n": "^3.11.1", - "@react-aria/link": "^3.7.1", - "@react-aria/utils": "^3.24.1", - "@react-types/breadcrumbs": "^3.7.5", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" + "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==", + "engines": { + "node": ">=8" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@react-aria/button": { - "version": "3.9.5", - "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.9.5.tgz", - "integrity": "sha512-dgcYR6j8WDOMLKuVrtxzx4jIC05cVKDzc+HnPO8lNkBAOfjcuN5tkGRtIjLtqjMvpZHhQT5aDbgFpIaZzxgFIg==", + "node_modules/body-parser": { + "version": "1.20.2", + "license": "MIT", "dependencies": { - "@react-aria/focus": "^3.17.1", - "@react-aria/interactions": "^3.21.3", - "@react-aria/utils": "^3.24.1", - "@react-stately/toggle": "^3.7.4", - "@react-types/button": "^3.9.4", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/@react-aria/calendar": { - "version": "3.5.8", - "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.8.tgz", - "integrity": "sha512-Whlp4CeAA5/ZkzrAHUv73kgIRYjw088eYGSc+cvSOCxfrc/2XkBm9rNrnSBv0DvhJ8AG0Fjz3vYakTmF3BgZBw==", + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "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==", "dependencies": { - "@internationalized/date": "^3.5.4", - "@react-aria/i18n": "^3.11.1", - "@react-aria/interactions": "^3.21.3", - "@react-aria/live-announcer": "^3.3.4", - "@react-aria/utils": "^3.24.1", - "@react-stately/calendar": "^3.5.1", - "@react-types/button": "^3.9.4", - "@react-types/calendar": "^3.4.6", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@react-aria/checkbox": { - "version": "3.14.3", - "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.14.3.tgz", - "integrity": "sha512-EtBJL6iu0gvrw3A4R7UeVLR6diaVk/mh4kFBc7c8hQjpEJweRr4hmJT3hrNg3MBcTWLxFiMEXPGgWEwXDBygtA==", + "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==", "dependencies": { - "@react-aria/form": "^3.0.5", - "@react-aria/interactions": "^3.21.3", - "@react-aria/label": "^3.7.8", - "@react-aria/toggle": "^3.10.4", - "@react-aria/utils": "^3.24.1", - "@react-stately/checkbox": "^3.6.5", - "@react-stately/form": "^3.0.3", - "@react-stately/toggle": "^3.7.4", - "@react-types/checkbox": "^3.8.1", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" + "fill-range": "^7.1.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/@react-aria/combobox": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.9.1.tgz", - "integrity": "sha512-SpK92dCmT8qn8aEcUAihRQrBb5LZUhwIbDExFII8PvUvEFy/PoQHXIo3j1V29WkutDBDpMvBv/6XRCHGXPqrhQ==", + "node_modules/browserslist": { + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "@react-aria/i18n": "^3.11.1", - "@react-aria/listbox": "^3.12.1", - "@react-aria/live-announcer": "^3.3.4", - "@react-aria/menu": "^3.14.1", - "@react-aria/overlays": "^3.22.1", - "@react-aria/selection": "^3.18.1", - "@react-aria/textfield": "^3.14.5", - "@react-aria/utils": "^3.24.1", - "@react-stately/collections": "^3.10.7", - "@react-stately/combobox": "^3.8.4", - "@react-stately/form": "^3.0.3", - "@react-types/button": "^3.9.4", - "@react-types/combobox": "^3.11.1", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.1.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/@react-aria/datepicker": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.10.1.tgz", - "integrity": "sha512-4HZL593nrNMa1GjBmWEN/OTvNS6d3/16G1YJWlqiUlv11ADulSbqBIjMmkgwrJVFcjrgqtXFy+yyrTA/oq94Zw==", - "dependencies": { - "@internationalized/date": "^3.5.4", - "@internationalized/number": "^3.5.3", - "@internationalized/string": "^3.2.3", - "@react-aria/focus": "^3.17.1", - "@react-aria/form": "^3.0.5", - "@react-aria/i18n": "^3.11.1", - "@react-aria/interactions": "^3.21.3", - "@react-aria/label": "^3.7.8", - "@react-aria/spinbutton": "^3.6.5", - "@react-aria/utils": "^3.24.1", - "@react-stately/datepicker": "^3.9.4", - "@react-stately/form": "^3.0.3", - "@react-types/button": "^3.9.4", - "@react-types/calendar": "^3.4.6", - "@react-types/datepicker": "^3.7.4", - "@react-types/dialog": "^3.5.10", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "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" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@react-aria/dialog": { - "version": "3.5.14", - "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.14.tgz", - "integrity": "sha512-oqDCjQ8hxe3GStf48XWBf2CliEnxlR9GgSYPHJPUc69WBj68D9rVcCW3kogJnLAnwIyf3FnzbX4wSjvUa88sAQ==", + "node_modules/builtins": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", + "dev": true, "dependencies": { - "@react-aria/focus": "^3.17.1", - "@react-aria/overlays": "^3.22.1", - "@react-aria/utils": "^3.24.1", - "@react-types/dialog": "^3.5.10", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "semver": "^7.0.0" } }, - "node_modules/@react-aria/focus": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.17.1.tgz", - "integrity": "sha512-FLTySoSNqX++u0nWZJPPN5etXY0WBxaIe/YuL/GTEeuqUIuC/2bJSaw5hlsM6T2yjy6Y/VAxBcKSdAFUlU6njQ==", + "node_modules/bun-types": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/bun-types/-/bun-types-1.1.17.tgz", + "integrity": "sha512-Z4+OplcSd/YZq7ZsrfD00DKJeCwuNY96a1IDJyR73+cTBaFIS7SC6LhpY/W3AMEXO9iYq5NJ58WAwnwL1p5vKg==", + "dev": true, "dependencies": { - "@react-aria/interactions": "^3.21.3", - "@react-aria/utils": "^3.24.1", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "@types/node": "~20.12.8", + "@types/ws": "~8.5.10" } }, - "node_modules/@react-aria/form": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.5.tgz", - "integrity": "sha512-n290jRwrrRXO3fS82MyWR+OKN7yznVesy5Q10IclSTVYHHI3VI53xtAPr/WzNjJR1um8aLhOcDNFKwnNIUUCsQ==", + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", "dependencies": { - "@react-aria/interactions": "^3.21.3", - "@react-aria/utils": "^3.24.1", - "@react-stately/form": "^3.0.3", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" + "streamsearch": "^1.1.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">=10.16.0" } }, - "node_modules/@react-aria/grid": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.9.1.tgz", - "integrity": "sha512-fGEZqAEaS8mqzV/II3N4ndoNWegIcbh+L3PmKbXdpKKUP8VgMs/WY5rYl5WAF0f5RoFwXqx3ibDLeR9tKj/bOg==", - "dependencies": { - "@react-aria/focus": "^3.17.1", - "@react-aria/i18n": "^3.11.1", - "@react-aria/interactions": "^3.21.3", - "@react-aria/live-announcer": "^3.3.4", - "@react-aria/selection": "^3.18.1", - "@react-aria/utils": "^3.24.1", - "@react-stately/collections": "^3.10.7", - "@react-stately/grid": "^3.8.7", - "@react-stately/selection": "^3.15.1", - "@react-stately/virtualizer": "^3.7.1", - "@react-types/checkbox": "^3.8.1", - "@react-types/grid": "^3.2.6", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "node_modules/bytes": { + "version": "3.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "node_modules/@react-aria/i18n": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.11.1.tgz", - "integrity": "sha512-vuiBHw1kZruNMYeKkTGGnmPyMnM5T+gT8bz97H1FqIq1hQ6OPzmtBZ6W6l6OIMjeHI5oJo4utTwfZl495GALFQ==", + "node_modules/bytesish": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/bytesish/-/bytesish-0.4.4.tgz", + "integrity": "sha512-i4uu6M4zuMUiyfZN4RU2+i9+peJh//pXhd9x1oSe1LBkZ3LEbCoygu8W0bXTukU1Jme2txKuotpCZRaC3FLxcQ==", + "dev": true + }, + "node_modules/call-bind": { + "version": "1.0.7", + "license": "MIT", "dependencies": { - "@internationalized/date": "^3.5.4", - "@internationalized/message": "^3.1.4", - "@internationalized/number": "^3.5.3", - "@internationalized/string": "^3.2.3", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" } }, - "node_modules/@react-aria/interactions": { - "version": "3.21.3", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.21.3.tgz", - "integrity": "sha512-BWIuf4qCs5FreDJ9AguawLVS0lV9UU+sK4CCnbCNNmYqOWY+1+gRXCsnOM32K+oMESBxilAjdHW5n1hsMqYMpA==", - "dependencies": { - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@react-aria/label": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.8.tgz", - "integrity": "sha512-MzgTm5+suPA3KX7Ug6ZBK2NX9cin/RFLsv1BdafJ6CZpmUSpWnGE/yQfYUB7csN7j31OsZrD3/P56eShYWAQfg==", + "node_modules/caniuse-lite": { + "version": "1.0.30001643", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz", + "integrity": "sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/canvacord": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/canvacord/-/canvacord-6.0.2.tgz", + "integrity": "sha512-vn42GoQo3XsvLYM52mfBJlB9+mTmPIxF/qN3EsPqKKmsSqCkG5oRw/zE/cKbabdaC6fVL/8MXF/sI/B7NeZ/9A==", "dependencies": { - "@react-aria/utils": "^3.24.1", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "@napi-rs/canvas": "^0.1.44", + "@napi-rs/image": "^1.7.0", + "@resvg/resvg-js": "^2.6.0", + "@skyra/gifenc": "^1.0.1", + "file-type": "16.5.4", + "satori": "^0.10.11", + "tailwind-merge": "^2.0.0" } }, - "node_modules/@react-aria/link": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.7.1.tgz", - "integrity": "sha512-a4IaV50P3fXc7DQvEIPYkJJv26JknFbRzFT5MJOMgtzuhyJoQdILEUK6XHYjcSSNCA7uLgzpojArVk5Hz3lCpw==", - "dependencies": { - "@react-aria/focus": "^3.17.1", - "@react-aria/interactions": "^3.21.3", - "@react-aria/utils": "^3.24.1", - "@react-types/link": "^3.5.5", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@react-aria/listbox": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.12.1.tgz", - "integrity": "sha512-7JiUp0NGykbv/HgSpmTY1wqhuf/RmjFxs1HZcNaTv8A+DlzgJYc7yQqFjP3ZA/z5RvJFuuIxggIYmgIFjaRYdA==", + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@react-aria/interactions": "^3.21.3", - "@react-aria/label": "^3.7.8", - "@react-aria/selection": "^3.18.1", - "@react-aria/utils": "^3.24.1", - "@react-stately/collections": "^3.10.7", - "@react-stately/list": "^3.10.5", - "@react-types/listbox": "^3.4.9", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@react-aria/live-announcer": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.3.4.tgz", - "integrity": "sha512-w8lxs35QrRrn6pBNzVfyGOeqWdxeVKf9U6bXIVwhq7rrTqRULL8jqy8RJIMfIs1s8G5FpwWYjyBOjl2g5Cu1iA==", - "dependencies": { - "@swc/helpers": "^0.5.0" + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@react-aria/menu": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.14.1.tgz", - "integrity": "sha512-BYliRb38uAzq05UOFcD5XkjA5foQoXRbcH3ZufBsc4kvh79BcP1PMW6KsXKGJ7dC/PJWUwCui6QL1kUg8PqMHA==", - "dependencies": { - "@react-aria/focus": "^3.17.1", - "@react-aria/i18n": "^3.11.1", - "@react-aria/interactions": "^3.21.3", - "@react-aria/overlays": "^3.22.1", - "@react-aria/selection": "^3.18.1", - "@react-aria/utils": "^3.24.1", - "@react-stately/collections": "^3.10.7", - "@react-stately/menu": "^3.7.1", - "@react-stately/tree": "^3.8.1", - "@react-types/button": "^3.9.4", - "@react-types/menu": "^3.9.9", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@react-aria/overlays": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.22.1.tgz", - "integrity": "sha512-GHiFMWO4EQ6+j6b5QCnNoOYiyx1Gk8ZiwLzzglCI4q1NY5AG2EAmfU4Z1+Gtrf2S5Y0zHbumC7rs9GnPoGLUYg==", - "dependencies": { - "@react-aria/focus": "^3.17.1", - "@react-aria/i18n": "^3.11.1", - "@react-aria/interactions": "^3.21.3", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-stately/overlays": "^3.6.7", - "@react-types/button": "^3.9.4", - "@react-types/overlays": "^3.8.7", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@react-aria/progress": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.13.tgz", - "integrity": "sha512-YBV9bOO5JzKvG8QCI0IAA00o6FczMgIDiK8Q9p5gKorFMatFUdRayxlbIPoYHMi+PguLil0jHgC7eOyaUcrZ0g==", - "dependencies": { - "@react-aria/i18n": "^3.11.1", - "@react-aria/label": "^3.7.8", - "@react-aria/utils": "^3.24.1", - "@react-types/progress": "^3.5.4", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@react-aria/radio": { - "version": "3.10.4", - "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.10.4.tgz", - "integrity": "sha512-3fmoMcQtCpgjTwJReFjnvIE/C7zOZeCeWUn4JKDqz9s1ILYsC3Rk5zZ4q66tFn6v+IQnecrKT52wH6+hlVLwTA==", + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dependencies": { - "@react-aria/focus": "^3.17.1", - "@react-aria/form": "^3.0.5", - "@react-aria/i18n": "^3.11.1", - "@react-aria/interactions": "^3.21.3", - "@react-aria/label": "^3.7.8", - "@react-aria/utils": "^3.24.1", - "@react-stately/radio": "^3.10.4", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" + "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" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/@react-aria/selection": { - "version": "3.18.1", - "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.18.1.tgz", - "integrity": "sha512-GSqN2jX6lh7v+ldqhVjAXDcrWS3N4IsKXxO6L6Ygsye86Q9q9Mq9twWDWWu5IjHD6LoVZLUBCMO+ENGbOkyqeQ==", + "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==", "dependencies": { - "@react-aria/focus": "^3.17.1", - "@react-aria/i18n": "^3.11.1", - "@react-aria/interactions": "^3.21.3", - "@react-aria/utils": "^3.24.1", - "@react-stately/selection": "^3.15.1", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" + "is-glob": "^4.0.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">= 6" + } + }, + "node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" } }, - "node_modules/@react-aria/slider": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.8.tgz", - "integrity": "sha512-MYvPcM0K8jxEJJicUK2+WxUkBIM/mquBxOTOSSIL3CszA80nXIGVnLlCUnQV3LOUzpWtabbWaZokSPtGgOgQOw==", + "node_modules/clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "dev": true, "dependencies": { - "@react-aria/focus": "^3.17.1", - "@react-aria/i18n": "^3.11.1", - "@react-aria/interactions": "^3.21.3", - "@react-aria/label": "^3.7.8", - "@react-aria/utils": "^3.24.1", - "@react-stately/slider": "^3.5.4", - "@react-types/shared": "^3.23.1", - "@react-types/slider": "^3.7.3", - "@swc/helpers": "^0.5.0" + "escape-string-regexp": "^1.0.5" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/@react-aria/spinbutton": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.5.tgz", - "integrity": "sha512-0aACBarF/Xr/7ixzjVBTQ0NBwwwsoGkf5v6AVFVMTC0uYMXHTALvRs+ULHjHMa5e/cX/aPlEvaVT7jfSs+Xy9Q==", - "dependencies": { - "@react-aria/i18n": "^3.11.1", - "@react-aria/live-announcer": "^3.3.4", - "@react-aria/utils": "^3.24.1", - "@react-types/button": "^3.9.4", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "node_modules/clean-regexp/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/@react-aria/ssr": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.4.tgz", - "integrity": "sha512-4jmAigVq409qcJvQyuorsmBR4+9r3+JEC60wC+Y0MZV0HCtTmm8D9guYXlJMdx0SSkgj0hHAyFm/HvPNFofCoQ==", + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "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": { - "@swc/helpers": "^0.5.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "node": ">=12" } }, - "node_modules/@react-aria/switch": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.6.4.tgz", - "integrity": "sha512-2nVqz4ZuJyof47IpGSt3oZRmp+EdS8wzeDYgf42WHQXrx4uEOk1mdLJ20+NnsYhj/2NHZsvXVrjBeKMjlMs+0w==", + "node_modules/cliui/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/cliui/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": { - "@react-aria/toggle": "^3.10.4", - "@react-stately/toggle": "^3.7.4", - "@react-types/switch": "^3.5.3", - "@swc/helpers": "^0.5.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/@react-aria/table": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.14.1.tgz", - "integrity": "sha512-WaPgQe4zQF5OaluO5rm+Y2nEoFR63vsLd4BT4yjK1uaFhKhDY2Zk+1SCVQvBLLKS4WK9dhP05nrNzT0vp/ZPOw==", + "node_modules/cliui/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": { - "@react-aria/focus": "^3.17.1", - "@react-aria/grid": "^3.9.1", - "@react-aria/i18n": "^3.11.1", - "@react-aria/interactions": "^3.21.3", - "@react-aria/live-announcer": "^3.3.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-stately/collections": "^3.10.7", - "@react-stately/flags": "^3.0.3", - "@react-stately/table": "^3.11.8", - "@react-stately/virtualizer": "^3.7.1", - "@react-types/checkbox": "^3.8.1", - "@react-types/grid": "^3.2.6", - "@react-types/shared": "^3.23.1", - "@react-types/table": "^3.9.5", - "@swc/helpers": "^0.5.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@react-aria/tabs": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.9.1.tgz", - "integrity": "sha512-S5v/0sRcOaSXaJYZuuy1ZVzYc7JD4sDyseG1133GjyuNjJOFHgoWMb+b4uxNIJbZxnLgynn/ZDBZSO+qU+fIxw==", + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", "dependencies": { - "@react-aria/focus": "^3.17.1", - "@react-aria/i18n": "^3.11.1", - "@react-aria/selection": "^3.18.1", - "@react-aria/utils": "^3.24.1", - "@react-stately/tabs": "^3.6.6", - "@react-types/shared": "^3.23.1", - "@react-types/tabs": "^3.3.7", - "@swc/helpers": "^0.5.0" + "color-convert": "^2.0.1", + "color-string": "^1.9.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">=12.5.0" } }, - "node_modules/@react-aria/textfield": { - "version": "3.14.5", - "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.14.5.tgz", - "integrity": "sha512-hj7H+66BjB1iTKKaFXwSZBZg88YT+wZboEXZ0DNdQB2ytzoz/g045wBItUuNi4ZjXI3P+0AOZznVMYadWBAmiA==", + "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==", "dependencies": { - "@react-aria/focus": "^3.17.1", - "@react-aria/form": "^3.0.5", - "@react-aria/label": "^3.7.8", - "@react-aria/utils": "^3.24.1", - "@react-stately/form": "^3.0.3", - "@react-stately/utils": "^3.10.1", - "@react-types/shared": "^3.23.1", - "@react-types/textfield": "^3.9.3", - "@swc/helpers": "^0.5.0" + "color-name": "~1.1.4" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@react-aria/toggle": { - "version": "3.10.4", - "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.10.4.tgz", - "integrity": "sha512-bRk+CdB8QzrSyGNjENXiTWxfzYKRw753iwQXsEAU7agPCUdB8cZJyrhbaUoD0rwczzTp2zDbZ9rRbUPdsBE2YQ==", + "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==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "dependencies": { - "@react-aria/focus": "^3.17.1", - "@react-aria/interactions": "^3.21.3", - "@react-aria/utils": "^3.24.1", - "@react-stately/toggle": "^3.7.4", - "@react-types/checkbox": "^3.8.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, - "node_modules/@react-aria/tooltip": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.7.4.tgz", - "integrity": "sha512-+XRx4HlLYqWY3fB8Z60bQi/rbWDIGlFUtXYbtoa1J+EyRWfhpvsYImP8qeeNO/vgjUtDy1j9oKa8p6App9mBMQ==", + "node_modules/color2k": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", + "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==" + }, + "node_modules/colorthief": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/colorthief/-/colorthief-2.4.0.tgz", + "integrity": "sha512-0U48RGNRo5fVO+yusBwgp+d3augWSorXabnqXUu9SabEhCpCgZJEUjUTTI41OOBBYuMMxawa3177POT6qLfLeQ==", "dependencies": { - "@react-aria/focus": "^3.17.1", - "@react-aria/interactions": "^3.21.3", - "@react-aria/utils": "^3.24.1", - "@react-stately/tooltip": "^3.4.9", - "@react-types/shared": "^3.23.1", - "@react-types/tooltip": "^3.4.9", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "@lokesh.dhakar/quantize": "^1.3.0", + "get-pixels": "^3.3.2" } }, - "node_modules/@react-aria/utils": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.24.1.tgz", - "integrity": "sha512-O3s9qhPMd6n42x9sKeJ3lhu5V1Tlnzhu6Yk8QOvDuXf7UGuUjXf9mzfHJt1dYzID4l9Fwm8toczBzPM9t0jc8Q==", + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dependencies": { - "@react-aria/ssr": "^3.9.4", - "@react-stately/utils": "^3.10.1", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" + "delayed-stream": "~1.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/comment-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", + "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" } }, - "node_modules/@react-aria/visually-hidden": { - "version": "3.8.12", - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.12.tgz", - "integrity": "sha512-Bawm+2Cmw3Xrlr7ARzl2RLtKh0lNUdJ0eNqzWcyx4c0VHUAWtThmH5l+HRqFUGzzutFZVo89SAy40BAbd0gjVw==", + "node_modules/compute-scroll-into-view": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", + "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "engines": [ + "node >= 6.0" + ], "dependencies": { - "@react-aria/interactions": "^3.21.3", - "@react-aria/utils": "^3.24.1", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" } }, - "node_modules/@react-stately/calendar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.5.1.tgz", - "integrity": "sha512-7l7QhqGUJ5AzWHfvZzbTe3J4t72Ht5BmhW4hlVI7flQXtfrmYkVtl3ZdytEZkkHmWGYZRW9b4IQTQGZxhtlElA==", + "node_modules/content-disposition": { + "version": "0.5.4", + "license": "MIT", "dependencies": { - "@internationalized/date": "^3.5.4", - "@react-stately/utils": "^3.10.1", - "@react-types/calendar": "^3.4.6", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" + "safe-buffer": "5.2.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">= 0.6" } }, - "node_modules/@react-stately/checkbox": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.5.tgz", - "integrity": "sha512-IXV3f9k+LtmfQLE+DKIN41Q5QB/YBLDCB1YVx5PEdRp52S9+EACD5683rjVm8NVRDwjMi2SP6RnFRk7fVb5Azg==", - "dependencies": { - "@react-stately/form": "^3.0.3", - "@react-stately/utils": "^3.10.1", - "@react-types/checkbox": "^3.8.1", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "node_modules/content-type": { + "version": "1.0.5", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/@react-stately/collections": { - "version": "3.10.7", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.7.tgz", - "integrity": "sha512-KRo5O2MWVL8n3aiqb+XR3vP6akmHLhLWYZEmPKjIv0ghQaEebBTrN3wiEjtd6dzllv0QqcWvDLM1LntNfJ2TsA==", + "node_modules/cookie": { + "version": "0.6.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "dev": true, "dependencies": { - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" + "browserslist": "^4.23.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/@react-stately/combobox": { - "version": "3.8.4", - "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.8.4.tgz", - "integrity": "sha512-iLVGvKRRz0TeJXZhZyK783hveHpYA6xovOSdzSD+WGYpiPXo1QrcrNoH3AE0Z2sHtorU+8nc0j58vh5PB+m2AA==", + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "license": "MIT", "dependencies": { - "@react-stately/collections": "^3.10.7", - "@react-stately/form": "^3.0.3", - "@react-stately/list": "^3.10.5", - "@react-stately/overlays": "^3.6.7", - "@react-stately/select": "^3.6.4", - "@react-stately/utils": "^3.10.1", - "@react-types/combobox": "^3.11.1", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" + "object-assign": "^4", + "vary": "^1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">= 0.10" } }, - "node_modules/@react-stately/datepicker": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.9.4.tgz", - "integrity": "sha512-yBdX01jn6gq4NIVvHIqdjBUPo+WN8Bujc4OnPw+ZnfA4jI0eIgq04pfZ84cp1LVXW0IB0VaCu1AlQ/kvtZjfGA==", + "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==", "dependencies": { - "@internationalized/date": "^3.5.4", - "@internationalized/string": "^3.2.3", - "@react-stately/form": "^3.0.3", - "@react-stately/overlays": "^3.6.7", - "@react-stately/utils": "^3.10.1", - "@react-types/datepicker": "^3.7.4", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">= 8" } }, - "node_modules/@react-stately/flags": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.0.3.tgz", - "integrity": "sha512-/ha7XFA0RZTQsbzSPwu3KkbNMgbvuM0GuMTYLTBWpgBrovBNTM+QqI/PfZTdHg8PwCYF4H5Y8gjdSpdulCvJFw==", - "dependencies": { - "@swc/helpers": "^0.5.0" + "node_modules/css-background-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz", + "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==" + }, + "node_modules/css-box-shadow": { + "version": "1.0.0-3", + "resolved": "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz", + "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==" + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" } }, - "node_modules/@react-stately/form": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.0.3.tgz", - "integrity": "sha512-92YYBvlHEWUGUpXgIaQ48J50jU9XrxfjYIN8BTvvhBHdD63oWgm8DzQnyT/NIAMzdLnhkg7vP+fjG8LjHeyIAg==", + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", "dependencies": { - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" } }, - "node_modules/@react-stately/grid": { - "version": "3.8.7", - "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.7.tgz", - "integrity": "sha512-he3TXCLAhF5C5z1/G4ySzcwyt7PEiWcVIupxebJQqRyFrNWemSuv+7tolnStmG8maMVIyV3P/3j4eRBbdSlOIg==", - "dependencies": { - "@react-stately/collections": "^3.10.7", - "@react-stately/selection": "^3.15.1", - "@react-types/grid": "^3.2.6", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/@react-stately/list": { - "version": "3.10.5", - "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.10.5.tgz", - "integrity": "sha512-fV9plO+6QDHiewsYIhboxcDhF17GO95xepC5ki0bKXo44gr14g/LSo/BMmsaMnV+1BuGdBunB05bO4QOIaigXA==", + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/cwise-compiler": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz", + "integrity": "sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==", "dependencies": { - "@react-stately/collections": "^3.10.7", - "@react-stately/selection": "^3.15.1", - "@react-stately/utils": "^3.10.1", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "uniq": "^1.0.0" } }, - "node_modules/@react-stately/menu": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.7.1.tgz", - "integrity": "sha512-mX1w9HHzt+xal1WIT2xGrTQsoLvDwuB2R1Er1MBABs//MsJzccycatcgV/J/28m6tO5M9iuFQQvLV+i1dCtodg==", + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dependencies": { - "@react-stately/overlays": "^3.6.7", - "@react-types/menu": "^3.9.9", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" + "assert-plus": "^1.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">=0.10" } }, - "node_modules/@react-stately/overlays": { - "version": "3.6.7", - "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.7.tgz", - "integrity": "sha512-6zp8v/iNUm6YQap0loaFx6PlvN8C0DgWHNlrlzMtMmNuvjhjR0wYXVaTfNoUZBWj25tlDM81ukXOjpRXg9rLrw==", + "node_modules/data-uri-to-buffer": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-0.0.3.tgz", + "integrity": "sha512-Cp+jOa8QJef5nXS5hU7M1DWzXPEIoVR3kbV0dQuVGwROZg8bGf1DcCnkmajBTnvghTtSNMUdRrPjgaT6ZQucbw==" + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, "dependencies": { - "@react-stately/utils": "^3.10.1", - "@react-types/overlays": "^3.8.7", - "@swc/helpers": "^0.5.0" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@react-stately/radio": { - "version": "3.10.4", - "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.10.4.tgz", - "integrity": "sha512-kCIc7tAl4L7Hu4Wt9l2jaa+MzYmAJm0qmC8G8yPMbExpWbLRu6J8Un80GZu+JxvzgDlqDyrVvyv9zFifwH/NkQ==", + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, "dependencies": { - "@react-stately/form": "^3.0.3", - "@react-stately/utils": "^3.10.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@react-stately/select": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.6.4.tgz", - "integrity": "sha512-whZgF1N53D0/dS8tOFdrswB0alsk5Q5620HC3z+5f2Hpi8gwgAZ8TYa+2IcmMYRiT+bxVuvEc/NirU9yPmqGbA==", + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, "dependencies": { - "@react-stately/form": "^3.0.3", - "@react-stately/list": "^3.10.5", - "@react-stately/overlays": "^3.6.7", - "@react-types/select": "^3.9.4", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@react-stately/selection": { - "version": "3.15.1", - "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.15.1.tgz", - "integrity": "sha512-6TQnN9L0UY9w19B7xzb1P6mbUVBtW840Cw1SjgNXCB3NPaCf59SwqClYzoj8O2ZFzMe8F/nUJtfU1NS65/OLlw==", + "node_modules/debug": { + "version": "2.6.9", + "license": "MIT", "dependencies": { - "@react-stately/collections": "^3.10.7", - "@react-stately/utils": "^3.10.1", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "ms": "2.0.0" } }, - "node_modules/@react-stately/slider": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.5.4.tgz", - "integrity": "sha512-Jsf7K17dr93lkNKL9ij8HUcoM1sPbq8TvmibD6DhrK9If2lje+OOL8y4n4qreUnfMT56HCAeS9wCO3fg3eMyrw==", - "dependencies": { - "@react-stately/utils": "^3.10.1", - "@react-types/shared": "^3.23.1", - "@react-types/slider": "^3.7.3", - "@swc/helpers": "^0.5.0" + "node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true, + "engines": { + "node": ">=10" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@react-stately/table": { - "version": "3.11.8", - "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.11.8.tgz", - "integrity": "sha512-EdyRW3lT1/kAVDp5FkEIi1BQ7tvmD2YgniGdLuW/l9LADo0T+oxZqruv60qpUS6sQap+59Riaxl91ClDxrJnpg==", + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dev": true, "dependencies": { - "@react-stately/collections": "^3.10.7", - "@react-stately/flags": "^3.0.3", - "@react-stately/grid": "^3.8.7", - "@react-stately/selection": "^3.15.1", - "@react-stately/utils": "^3.10.1", - "@react-types/grid": "^3.2.6", - "@react-types/shared": "^3.23.1", - "@react-types/table": "^3.9.5", - "@swc/helpers": "^0.5.0" + "character-entities": "^2.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@react-stately/tabs": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.6.tgz", - "integrity": "sha512-sOLxorH2uqjAA+v1ppkMCc2YyjgqvSGeBDgtR/lyPSDd4CVMoTExszROX2dqG0c8il9RQvzFuufUtQWMY6PgSA==", - "dependencies": { - "@react-stately/list": "^3.10.5", - "@react-types/shared": "^3.23.1", - "@react-types/tabs": "^3.3.7", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "node_modules/decode-named-character-reference/node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@react-stately/toggle": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.7.4.tgz", - "integrity": "sha512-CoYFe9WrhLkDP4HGDpJYQKwfiYCRBAeoBQHv+JWl5eyK61S8xSwoHsveYuEZ3bowx71zyCnNAqWRrmNOxJ4CKA==", + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, "dependencies": { - "@react-stately/utils": "^3.10.1", - "@react-types/checkbox": "^3.8.1", - "@swc/helpers": "^0.5.0" + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@react-stately/tooltip": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.9.tgz", - "integrity": "sha512-P7CDJsdoKarz32qFwf3VNS01lyC+63gXpDZG31pUu+EO5BeQd4WKN/AH1Beuswpr4GWzxzFc1aXQgERFGVzraA==", - "dependencies": { - "@react-stately/overlays": "^3.6.7", - "@react-types/tooltip": "^3.4.9", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "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, + "peer": 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==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@react-stately/tree": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.8.1.tgz", - "integrity": "sha512-LOdkkruJWch3W89h4B/bXhfr0t0t1aRfEp+IMrrwdRAl23NaPqwl5ILHs4Xu5XDHqqhg8co73pHrJwUyiTWEjw==", + "node_modules/define-data-property": { + "version": "1.1.4", + "license": "MIT", "dependencies": { - "@react-stately/collections": "^3.10.7", - "@react-stately/selection": "^3.15.1", - "@react-stately/utils": "^3.10.1", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@react-stately/utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.1.tgz", - "integrity": "sha512-VS/EHRyicef25zDZcM/ClpzYMC5i2YGN6uegOeQawmgfGjb02yaCX0F0zR69Pod9m2Hr3wunTbtpgVXvYbZItg==", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, "dependencies": { - "@swc/helpers": "^0.5.0" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@react-stately/virtualizer": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.7.1.tgz", - "integrity": "sha512-voHgE6EQ+oZaLv6u2umKxakvIKNkCQuUihqKACTjdslp7SJh4Mvs3oLBI0hf0JOh+rCcFIKDvQtFwy1fXFRYBA==", - "dependencies": { - "@react-aria/utils": "^3.24.1", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "node_modules/@react-types/accordion": { - "version": "3.0.0-alpha.21", - "resolved": "https://registry.npmjs.org/@react-types/accordion/-/accordion-3.0.0-alpha.21.tgz", - "integrity": "sha512-cbE06jH/ZoI+1898xd7ocQ/A/Rtkz8wTJAVOYgc8VRY1SYNQ/XZTGH5T6dD6aERAmiDwL/kjD7xhsE80DyaEKA==", - "dependencies": { - "@react-types/shared": "^3.23.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" } }, - "node_modules/@react-types/breadcrumbs": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.5.tgz", - "integrity": "sha512-lV9IDYsMiu2TgdMIjEmsOE0YWwjb3jhUNK1DCZZfq6uWuiHLgyx2EncazJBUWSjHJ4ta32j7xTuXch+8Ai6u/A==", - "dependencies": { - "@react-types/link": "^3.5.5", - "@react-types/shared": "^3.23.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "node_modules/destroy": { + "version": "1.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/@react-types/button": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.9.4.tgz", - "integrity": "sha512-raeQBJUxBp0axNF74TXB8/H50GY8Q3eV6cEKMbZFP1+Dzr09Ngv0tJBeW0ewAxAguNH5DRoMUAUGIXtSXskVdA==", - "dependencies": { - "@react-types/shared": "^3.23.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" }, - "node_modules/@react-types/calendar": { - "version": "3.4.6", - "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.6.tgz", - "integrity": "sha512-WSntZPwtvsIYWvBQRAPvuCn55UTJBZroTvX0vQvWykJRQnPAI20G1hMQ3dNsnAL+gLZUYxBXn66vphmjUuSYew==", + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, "dependencies": { - "@internationalized/date": "^3.5.4", - "@react-types/shared": "^3.23.1" + "dequal": "^2.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@react-types/checkbox": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.8.1.tgz", - "integrity": "sha512-5/oVByPw4MbR/8QSdHCaalmyWC71H/QGgd4aduTJSaNi825o+v/hsN2/CH7Fq9atkLKsC8fvKD00Bj2VGaKriQ==", - "dependencies": { - "@react-types/shared": "^3.23.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, + "engines": { + "node": ">=0.3.1" } }, - "node_modules/@react-types/combobox": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.11.1.tgz", - "integrity": "sha512-UNc3OHt5cUt5gCTHqhQIqhaWwKCpaNciD8R7eQazmHiA9fq8ROlV+7l3gdNgdhJbTf5Bu/V5ISnN7Y1xwL3zqQ==", + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, "dependencies": { - "@react-types/shared": "^3.23.1" + "path-type": "^4.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/@react-types/datepicker": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.7.4.tgz", - "integrity": "sha512-ZfvgscvNzBJpYyVWg3nstJtA/VlWLwErwSkd1ivZYam859N30w8yH+4qoYLa6FzWLCFlrsRHyvtxlEM7lUAt5A==", + "node_modules/discord-api-types": { + "version": "0.37.83", + "license": "MIT" + }, + "node_modules/discord.js": { + "version": "14.15.3", + "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.5.4", - "@react-types/calendar": "^3.4.6", - "@react-types/overlays": "^3.8.7", - "@react-types/shared": "^3.23.1" + "@discordjs/builders": "^1.8.2", + "@discordjs/collection": "1.5.3", + "@discordjs/formatters": "^0.4.0", + "@discordjs/rest": "^2.3.0", + "@discordjs/util": "^1.1.0", + "@discordjs/ws": "^1.1.1", + "@sapphire/snowflake": "3.5.3", + "discord-api-types": "0.37.83", + "fast-deep-equal": "3.1.3", + "lodash.snakecase": "4.1.1", + "tslib": "2.6.2", + "undici": "6.13.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">=16.11.0" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" } }, - "node_modules/@react-types/dialog": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.10.tgz", - "integrity": "sha512-S9ga+edOLNLZw7/zVOnZdT5T40etpzUYBXEKdFPbxyPYnERvRxJAsC1/ASuBU9fQAXMRgLZzADWV+wJoGS/X9g==", + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "peer": true, "dependencies": { - "@react-types/overlays": "^3.8.7", - "@react-types/shared": "^3.23.1" + "esutils": "^2.0.2" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@react-types/grid": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.6.tgz", - "integrity": "sha512-XfHenL2jEBUYrhKiPdeM24mbLRXUn79wVzzMhrNYh24nBwhsPPpxF+gjFddT3Cy8dt6tRInfT6pMEu9nsXwaHw==", - "dependencies": { - "@react-types/shared": "^3.23.1" + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "dev": true, + "engines": { + "node": ">=12" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "funding": { + "url": "https://dotenvx.com" } }, - "node_modules/@react-types/link": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.5.5.tgz", - "integrity": "sha512-G6P5WagHDR87npN7sEuC5IIgL1GsoY4WFWKO4734i2CXRYx24G9P0Su3AX4GA3qpspz8sK1AWkaCzBMmvnunfw==", + "node_modules/dotenv-cli": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/dotenv-cli/-/dotenv-cli-7.4.2.tgz", + "integrity": "sha512-SbUj8l61zIbzyhIbg0FwPJq6+wjbzdn9oEtozQpZ6kW2ihCcapKVZj49oCT3oPM+mgQm+itgvUQcG5szxVrZTA==", + "dev": true, "dependencies": { - "@react-types/shared": "^3.23.1" + "cross-spawn": "^7.0.3", + "dotenv": "^16.3.0", + "dotenv-expand": "^10.0.0", + "minimist": "^1.2.6" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "bin": { + "dotenv": "cli.js" } }, - "node_modules/@react-types/listbox": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.9.tgz", - "integrity": "sha512-S5G+WmNKUIOPZxZ4svWwWQupP3C6LmVfnf8QQmPDvwYXGzVc0WovkqUWyhhjJirFDswTXRCO9p0yaTHHIlkdwQ==", - "dependencies": { - "@react-types/shared": "^3.23.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "node_modules/dotenv-expand": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "dev": true, + "engines": { + "node": ">=12" } }, - "node_modules/@react-types/menu": { - "version": "3.9.9", - "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.9.tgz", - "integrity": "sha512-FamUaPVs1Fxr4KOMI0YcR2rYZHoN7ypGtgiEiJ11v/tEPjPPGgeKDxii0McCrdOkjheatLN1yd2jmMwYj6hTDg==", + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "dependencies": { - "@react-types/overlays": "^3.8.7", - "@react-types/shared": "^3.23.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, - "node_modules/@react-types/overlays": { - "version": "3.8.7", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.7.tgz", - "integrity": "sha512-zCOYvI4at2DkhVpviIClJ7bRrLXYhSg3Z3v9xymuPH3mkiuuP/dm8mUCtkyY4UhVeUTHmrQh1bzaOP00A+SSQA==", + "node_modules/ee-first": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dependencies": { - "@react-types/shared": "^3.23.1" + "jake": "^10.8.5" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@react-types/progress": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.4.tgz", - "integrity": "sha512-JNc246sTjasPyx5Dp7/s0rp3Bz4qlu4LrZTulZlxWyb53WgBNL7axc26CCi+I20rWL9+c7JjhrRxnLl/1cLN5g==", - "dependencies": { - "@react-types/shared": "^3.23.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "node_modules/electron-to-chromium": { + "version": "1.4.832", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.832.tgz", + "integrity": "sha512-cTen3SB0H2SGU7x467NRe1eVcQgcuS6jckKfWJHia2eo0cHIGOqHoAxevIYZD4eRHcWjkvFzo93bi3vJ9W+1lA==" + }, + "node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "node_modules/@react-types/radio": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.8.1.tgz", - "integrity": "sha512-bK0gio/qj1+0Ldu/3k/s9BaOZvnnRgvFtL3u5ky479+aLG5qf1CmYed3SKz8ErZ70JkpuCSrSwSCFf0t1IHovw==", + "node_modules/enhanced-resolve": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", + "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "dev": true, "dependencies": { - "@react-types/shared": "^3.23.1" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">=10.13.0" } }, - "node_modules/@react-types/select": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.9.4.tgz", - "integrity": "sha512-xI7dnOW2st91fPPcv6hdtrTdcfetYiqZuuVPZ5TRobY7Q10/Zqqe/KqtOw1zFKUj9xqNJe4Ov3xP5GSdcO60Eg==", - "dependencies": { - "@react-types/shared": "^3.23.1" + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/@react-types/shared": { - "version": "3.23.1", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.23.1.tgz", - "integrity": "sha512-5d+3HbFDxGZjhbMBeFHRQhexMFt4pUce3okyRtUVKbbedQFUrtXSBg9VszgF2RTeQDKDkMCIQDtz5ccP/Lk1gw==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true }, - "node_modules/@react-types/slider": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.7.3.tgz", - "integrity": "sha512-F8qFQaD2mqug2D0XeWMmjGBikiwbdERFlhFzdvNGbypPLz3AZICBKp1ZLPWdl0DMuy03G/jy6Gl4mDobl7RT2g==", + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, "dependencies": { - "@react-types/shared": "^3.23.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "is-arrayish": "^0.2.1" } }, - "node_modules/@react-types/switch": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.3.tgz", - "integrity": "sha512-Nb6+J5MrPaFa8ZNFKGMzAsen/NNzl5UG/BbC65SLGPy7O0VDa/sUpn7dcu8V2xRpRwwIN/Oso4v63bt2sgdkgA==", + "node_modules/error-ex/node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, "dependencies": { - "@react-types/shared": "^3.23.1" + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@react-types/table": { - "version": "3.9.5", - "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.9.5.tgz", - "integrity": "sha512-fgM2j9F/UR4Anmd28CueghCgBwOZoCVyN8fjaIFPd2MN4gCwUUfANwxLav65gZk4BpwUXGoQdsW+X50L3555mg==", + "node_modules/es-define-property": { + "version": "1.0.0", + "license": "MIT", "dependencies": { - "@react-types/grid": "^3.2.6", - "@react-types/shared": "^3.23.1" + "get-intrinsic": "^1.2.4" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">= 0.4" } }, - "node_modules/@react-types/tabs": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.7.tgz", - "integrity": "sha512-ZdLe5xOcFX6+/ni45Dl2jO0jFATpTnoSqj6kLIS/BYv8oh0n817OjJkLf+DS3CLfNjApJWrHqAk34xNh6nRnEg==", - "dependencies": { - "@react-types/shared": "^3.23.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "node_modules/es-errors": { + "version": "1.3.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" } }, - "node_modules/@react-types/textfield": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.9.3.tgz", - "integrity": "sha512-DoAY6cYOL0pJhgNGI1Rosni7g72GAt4OVr2ltEx2S9ARmFZ0DBvdhA9lL2nywcnKMf27PEJcKMXzXc10qaHsJw==", + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, "dependencies": { - "@react-types/shared": "^3.23.1" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@react-types/tooltip": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.9.tgz", - "integrity": "sha512-wZ+uF1+Zc43qG+cOJzioBmLUNjRa7ApdcT0LI1VvaYvH5GdfjzUJOorLX9V/vAci0XMJ50UZ+qsh79aUlw2yqg==", + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, "dependencies": { - "@react-types/overlays": "^3.8.7", - "@react-types/shared": "^3.23.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@resvg/resvg-js": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.6.2.tgz", - "integrity": "sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q==", "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@resvg/resvg-js-android-arm-eabi": "2.6.2", - "@resvg/resvg-js-android-arm64": "2.6.2", - "@resvg/resvg-js-darwin-arm64": "2.6.2", - "@resvg/resvg-js-darwin-x64": "2.6.2", - "@resvg/resvg-js-linux-arm-gnueabihf": "2.6.2", - "@resvg/resvg-js-linux-arm64-gnu": "2.6.2", - "@resvg/resvg-js-linux-arm64-musl": "2.6.2", - "@resvg/resvg-js-linux-x64-gnu": "2.6.2", - "@resvg/resvg-js-linux-x64-musl": "2.6.2", - "@resvg/resvg-js-win32-arm64-msvc": "2.6.2", - "@resvg/resvg-js-win32-ia32-msvc": "2.6.2", - "@resvg/resvg-js-win32-x64-msvc": "2.6.2" + "node": ">= 0.4" } }, - "node_modules/@resvg/resvg-js-android-arm-eabi": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.6.2.tgz", - "integrity": "sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } + "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/@resvg/resvg-js-android-arm64": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.6.2.tgz", - "integrity": "sha512-VcOKezEhm2VqzXpcIJoITuvUS/fcjIw5NA/w3tjzWyzmvoCdd+QXIqy3FBGulWdClvp4g+IfUemigrkLThSjAQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, "engines": { - "node": ">= 10" + "node": ">= 0.4" } }, - "node_modules/@resvg/resvg-js-darwin-arm64": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.2.tgz", - "integrity": "sha512-nmok2LnAd6nLUKI16aEB9ydMC6Lidiiq2m1nEBDR1LaaP7FGs4AJ90qDraxX+CWlVuRlvNjyYJTNv8qFjtL9+A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, "engines": { - "node": ">= 10" + "node": ">= 0.4" } }, - "node_modules/@resvg/resvg-js-darwin-x64": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.6.2.tgz", - "integrity": "sha512-GInyZLjgWDfsVT6+SHxQVRwNzV0AuA1uqGsOAW+0th56J7Nh6bHHKXHBWzUrihxMetcFDmQMAX1tZ1fZDYSRsw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" } }, - "node_modules/@resvg/resvg-js-linux-arm-gnueabihf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.6.2.tgz", - "integrity": "sha512-YIV3u/R9zJbpqTTNwTZM5/ocWetDKGsro0SWp70eGEM9eV2MerWyBRZnQIgzU3YBnSBQ1RcxRZvY/UxwESfZIw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, "engines": { - "node": ">= 10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@resvg/resvg-js-linux-arm64-gnu": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.6.2.tgz", - "integrity": "sha512-zc2BlJSim7YR4FZDQ8OUoJg5holYzdiYMeobb9pJuGDidGL9KZUv7SbiD4E8oZogtYY42UZEap7dqkkYuA91pg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { - "node": ">= 10" + "node": ">=6" } }, - "node_modules/@resvg/resvg-js-linux-arm64-musl": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.6.2.tgz", - "integrity": "sha512-3h3dLPWNgSsD4lQBJPb4f+kvdOSJHa5PjTYVsWHxLUzH4IFTJUAnmuWpw4KqyQ3NA5QCyhw4TWgxk3jRkQxEKg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/escape-html": { + "version": "1.0.3", + "license": "MIT" + }, + "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" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@resvg/resvg-js-linux-x64-gnu": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.6.2.tgz", - "integrity": "sha512-IVUe+ckIerA7xMZ50duAZzwf1U7khQe2E0QpUxu5MBJNao5RqC0zwV/Zm965vw6D3gGFUl7j4m+oJjubBVoftw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.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": ">= 10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@resvg/resvg-js-linux-x64-musl": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.6.2.tgz", - "integrity": "sha512-UOf83vqTzoYQO9SZ0fPl2ZIFtNIz/Rr/y+7X8XRX1ZnBYsQ/tTb+cj9TE+KHOdmlTFBxhYzVkP2lRByCzqi4jQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/eslint-compat-utils": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", + "dev": true, + "dependencies": { + "semver": "^7.5.4" + }, "engines": { - "node": ">= 10" + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" } }, - "node_modules/@resvg/resvg-js-win32-arm64-msvc": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.6.2.tgz", - "integrity": "sha512-7C/RSgCa+7vqZ7qAbItfiaAWhyRSoD4l4BQAbVDqRRsRgY+S+hgS3in0Rxr7IorKUpGE69X48q6/nOAuTJQxeQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/eslint-config-neon": { + "version": "0.1.62", + "resolved": "https://registry.npmjs.org/eslint-config-neon/-/eslint-config-neon-0.1.62.tgz", + "integrity": "sha512-zOXnVRkzos+zVu99O+nqVTu/1rjzsknz/Z+x+he937MwHAFnRohofOqaqLDAslK15NGnEDiQ+J4bqoD2oWtA2A==", + "dev": true, + "dependencies": { + "@angular-eslint/eslint-plugin": "^17.3.0", + "@angular-eslint/eslint-plugin-template": "^17.3.0", + "@angular-eslint/template-parser": "^17.3.0", + "@next/eslint-plugin-next": "^14.1.4", + "@rushstack/eslint-patch": "^1.10.1", + "@typescript-eslint/eslint-plugin": "^7.5.0", + "@typescript-eslint/parser": "^7.5.0", + "astro-eslint-parser": "^0.16.3", + "eslint-config-prettier": "^9.1.0", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-mdx": "^3.1.5", + "eslint-plugin-astro": "^0.33.1", + "eslint-plugin-cypress": "^2.15.1", + "eslint-plugin-import": "npm:eslint-plugin-i@latest", + "eslint-plugin-jsdoc": "^48.2.3", + "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-mdx": "^3.1.5", + "eslint-plugin-n": "^16.6.2", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-rxjs": "^5.0.3", + "eslint-plugin-rxjs-angular": "^2.0.1", + "eslint-plugin-sonarjs": "^0.25.1", + "eslint-plugin-svelte3": "^4.0.0", + "eslint-plugin-tsdoc": "^0.2.17", + "eslint-plugin-typescript-sort-keys": "^3.2.0", + "eslint-plugin-unicorn": "^52.0.0", + "eslint-plugin-vue": "^9.24.0", + "globals": "^15.0.0", + "typescript-eslint": "^7.5.0", + "vue-eslint-parser": "^9.4.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/eslint-config-neon/node_modules/globals": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.8.0.tgz", + "integrity": "sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==", + "dev": true, "engines": { - "node": ">= 10" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@resvg/resvg-js-win32-ia32-msvc": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.6.2.tgz", - "integrity": "sha512-har4aPAlvjnLcil40AC77YDIk6loMawuJwFINEM7n0pZviwMkMvjb2W5ZirsNOZY4aDbo5tLx0wNMREp5Brk+w==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/@resvg/resvg-js-win32-x64-msvc": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.6.2.tgz", - "integrity": "sha512-ZXtYhtUr5SSaBrUDq7DiyjOFJqBVL/dOBN7N/qmi/pO0IgiWW/f/ue3nbvu9joWE5aAKDoIzy/CxsY0suwGosQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" + "node_modules/eslint-etc": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-etc/-/eslint-etc-5.2.1.tgz", + "integrity": "sha512-lFJBSiIURdqQKq9xJhvSJFyPA+VeTh5xvk24e8pxVL7bwLBtGF60C/KRkLTMrvCZ6DA3kbPuYhLWY0TZMlqTsg==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0", + "tsutils": "^3.17.1", + "tsutils-etc": "^1.4.1" + }, + "peerDependencies": { + "eslint": "^8.0.0", + "typescript": ">=4.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", - "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==" - }, - "node_modules/@sapphire/async-queue": { - "version": "1.5.2", - "license": "MIT", - "engines": { - "node": ">=v14.0.0", - "npm": ">=7.0.0" + "node_modules/eslint-import-resolver-node/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/@sapphire/shapeshift": { - "version": "3.9.7", - "license": "MIT", + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.3", - "lodash": "^4.17.21" + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" }, "engines": { - "node": ">=v16" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" } }, - "node_modules/@sapphire/snowflake": { - "version": "3.5.3", - "license": "MIT", + "node_modules/eslint-import-resolver-typescript/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, "engines": { - "node": ">=v14.0.0", - "npm": ">=7.0.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@shuding/opentype.js": { - "version": "1.4.0-beta.0", - "resolved": "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz", - "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==", + "node_modules/eslint-import-resolver-typescript/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/eslint-mdx": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/eslint-mdx/-/eslint-mdx-3.1.5.tgz", + "integrity": "sha512-ynztX0k7CQ3iDL7fDEIeg3g0O/d6QPv7IBI9fdYLhXp5fAp0fi8X22xF/D3+Pk0f90R27uwqa1clHpay6t0l8Q==", + "dev": true, "dependencies": { - "fflate": "^0.7.3", - "string.prototype.codepointat": "^0.2.1" - }, - "bin": { - "ot": "bin/ot" + "acorn": "^8.11.3", + "acorn-jsx": "^5.3.2", + "espree": "^9.6.1", + "estree-util-visit": "^2.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "synckit": "^0.9.0", + "tslib": "^2.6.2", + "unified": "^11.0.4", + "unified-engine": "^11.2.0", + "unist-util-visit": "^5.0.0", + "uvu": "^0.5.6", + "vfile": "^6.0.1" }, "engines": { - "node": ">= 8.0.0" + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "eslint": ">=8.0.0" } }, - "node_modules/@skyra/gifenc": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@skyra/gifenc/-/gifenc-1.0.1.tgz", - "integrity": "sha512-kxu65ZchumEKWnFwPwy+/T2+/lzQZtwK6f5VTG3OJIBqvfdyRyxrWvbeBHT6G8p6nBEuxSwyI3YXTv2koXvHVQ==", + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dev": true, "dependencies": { - "tslib": "^2.4.0" + "debug": "^3.2.7" }, "engines": { - "node": ">=v14.18.0", - "npm": ">=7.24.2" + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" - }, - "node_modules/@swc/helpers": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.12.tgz", - "integrity": "sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==", + "node_modules/eslint-module-utils/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": { - "tslib": "^2.4.0" + "ms": "^2.1.1" } }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" - }, - "node_modules/@tybys/wasm-util": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", - "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", - "optional": true, + "node_modules/eslint-plugin-astro": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-astro/-/eslint-plugin-astro-0.33.1.tgz", + "integrity": "sha512-wVyxAf8Ulmljv5qJQLgspWe17LR4hLXcksIENtUlEC3W7rleBVEKXS+hIqzBfCbpkBLZpl1tsYes1AGpYHd13w==", + "dev": true, "dependencies": { - "tslib": "^2.4.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@jridgewell/sourcemap-codec": "^1.4.14", + "@typescript-eslint/types": "^5.25.0", + "astro-eslint-parser": "^0.16.3", + "eslint-compat-utils": "^0.5.0", + "globals": "^13.0.0", + "postcss": "^8.4.14", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "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==", + "node_modules/eslint-plugin-astro/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@types/bun": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@types/bun/-/bun-1.1.6.tgz", - "integrity": "sha512-uJgKjTdX0GkWEHZzQzFsJkWp5+43ZS7HC8sZPFnOwnSo1AsNl2q9o2bFeS23disNDqbggEgyFkKCHl/w8iZsMA==", + "node_modules/eslint-plugin-cypress": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.15.2.tgz", + "integrity": "sha512-CtcFEQTDKyftpI22FVGpx8bkpKyYXBlNge6zSo0pl5/qJvBAnzaD76Vu2AsP16d6mTj478Ldn2mhgrWV+Xr0vQ==", "dev": true, "dependencies": { - "bun-types": "1.1.17" + "globals": "^13.20.0" + }, + "peerDependencies": { + "eslint": ">= 3.2.1" } }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "node_modules/eslint-plugin-es-x": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", + "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", "dev": true, + "funding": [ + "https://github.com/sponsors/ota-meshi", + "https://opencollective.com/eslint" + ], "dependencies": { - "@types/node": "*" + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.11.0", + "eslint-compat-utils": "^0.5.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": ">=8" } }, - "node_modules/@types/cors": { - "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "dependencies": { - "@types/node": "*" + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/@types/eslint": { - "version": "8.56.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", - "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "node_modules/eslint-plugin-import/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": { - "@types/estree": "*", - "@types/json-schema": "*" + "ms": "^2.1.1" } }, - "node_modules/@types/eslint__js": { - "version": "8.42.3", - "resolved": "https://registry.npmjs.org/@types/eslint__js/-/eslint__js-8.42.3.tgz", - "integrity": "sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "dependencies": { - "@types/eslint": "*" + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "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/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } }, - "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==", + "node_modules/eslint-plugin-jsdoc": { + "version": "48.8.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.8.3.tgz", + "integrity": "sha512-AtIvwwW9D17MRkM0Z0y3/xZYaa9mdAvJrkY6fU/HNUwGbmMtHVvK4qRM9CDixGVtfNrQitb8c6zQtdh6cTOvLg==", "dev": true, "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "@es-joy/jsdoccomment": "~0.46.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.3.5", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.6.0", + "parse-imports": "^2.1.1", + "semver": "^7.6.3", + "spdx-expression-parse": "^4.0.0", + "synckit": "^0.9.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, - "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==", + "node_modules/eslint-plugin-jsdoc/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": 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/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "node_modules/eslint-plugin-jsdoc/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" - }, - "node_modules/@types/lodash": { - "version": "4.17.7", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz", - "integrity": "sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==" - }, - "node_modules/@types/lodash.debounce": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.9.tgz", - "integrity": "sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==", + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", + "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", + "dev": true, "dependencies": { - "@types/lodash": "*" + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.9.1", + "axobject-query": "~3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "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==", + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, - "node_modules/@types/node": { - "version": "20.12.14", - "license": "MIT", + "node_modules/eslint-plugin-markdown": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.1.tgz", + "integrity": "sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==", + "dev": true, "dependencies": { - "undici-types": "~5.26.4" + "mdast-util-from-markdown": "^0.8.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" - }, - "node_modules/@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", - "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/react": { - "version": "18.2.21", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", - "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", + "node_modules/eslint-plugin-mdx": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-mdx/-/eslint-plugin-mdx-3.1.5.tgz", + "integrity": "sha512-lUE7tP7IrIRHU3gTtASDe5u4YM2SvQveYVJfuo82yn3MLh/B/v05FNySURCK4aIxIYF1QYo3IRemQG/lyQzpAg==", + "dev": true, "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "eslint-mdx": "^3.1.5", + "eslint-plugin-markdown": "^3.0.1", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "tslib": "^2.6.2", + "unified": "^11.0.4", + "vfile": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "eslint": ">=8.0.0" } }, - "node_modules/@types/react-dom": { - "version": "18.2.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", - "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", + "node_modules/eslint-plugin-n": { + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", + "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", + "dev": true, "dependencies": { - "@types/react": "*" + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.5.0", + "get-tsconfig": "^4.7.0", + "globals": "^13.24.0", + "ignore": "^5.2.4", + "is-builtin-module": "^3.2.1", + "is-core-module": "^2.12.1", + "minimatch": "^3.1.2", + "resolve": "^1.22.2", + "semver": "^7.5.3" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/@types/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==" + "node_modules/eslint-plugin-promise": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", + "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "node_modules/eslint-plugin-react": { + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", "dev": true, "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, - "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==", + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", "dev": true, - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/@types/ws": { - "version": "8.5.10", - "license": "MIT", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, "dependencies": { - "@types/node": "*" + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.16.1.tgz", - "integrity": "sha512-SxdPak/5bO0EnGktV05+Hq8oatjAYVY3Zh2bye9pGZy6+jwyR3LG3YKkV4YatlsgqXP28BTeVm9pqwJM96vf2A==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.16.1", - "@typescript-eslint/type-utils": "7.16.1", - "@typescript-eslint/utils": "7.16.1", - "@typescript-eslint/visitor-keys": "7.16.1", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": "^18.18.0 || >=20.0.0" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/parser": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.16.1.tgz", - "integrity": "sha512-u+1Qx86jfGQ5i4JjK33/FnawZRpsLxRnKzGE6EABZ40KxVT/vWsiZFEBBHjFOljmmV3MBYOHEKi0Jm9hbAOClA==", + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-rxjs": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-rxjs/-/eslint-plugin-rxjs-5.0.3.tgz", + "integrity": "sha512-fcVkqLmYLRfRp+ShafjpUKuaZ+cw/sXAvM5dfSxiEr7M28QZ/NY7vaOr09FB4rSaZsQyLBnNPh5SL+4EgKjh8Q==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "7.16.1", - "@typescript-eslint/types": "7.16.1", - "@typescript-eslint/typescript-estree": "7.16.1", - "@typescript-eslint/visitor-keys": "7.16.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@typescript-eslint/experimental-utils": "^5.0.0", + "common-tags": "^1.8.0", + "decamelize": "^5.0.0", + "eslint-etc": "^5.1.0", + "requireindex": "~1.2.0", + "rxjs-report-usage": "^1.0.4", + "tslib": "^2.0.0", + "tsutils": "^3.0.0", + "tsutils-etc": "^1.4.1" }, "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.0.0", + "typescript": ">=4.0.0" } }, - "node_modules/@typescript-eslint/parser/node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "node_modules/eslint-plugin-rxjs-angular": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-rxjs-angular/-/eslint-plugin-rxjs-angular-2.0.1.tgz", + "integrity": "sha512-HJ/JHhjDJKyFUmM8o7rS91WNkNv7W7Z/okR5X3hqG7tKVMLOJi4T63Aa74ECuCdowmdfW75p2RrW4R8WeoZIKQ==", "dev": true, "dependencies": { - "ms": "2.1.2" + "@typescript-eslint/experimental-utils": "^5.0.0", + "common-tags": "^1.8.0", + "eslint-etc": "^5.0.0", + "requireindex": "~1.2.0", + "tslib": "^2.0.0" }, + "peerDependencies": { + "eslint": "^8.0.0", + "typescript": ">=4.0.0" + } + }, + "node_modules/eslint-plugin-sonarjs": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.25.1.tgz", + "integrity": "sha512-5IOKvj/GMBNqjxBdItfotfRHo7w48496GOu1hxdeXuD0mB1JBlDCViiLHETDTfA8pDAVSBimBEQoetRXYceQEw==", + "dev": true, "engines": { - "node": ">=6.0" + "node": ">=16" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/parser/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "node_modules/eslint-plugin-svelte3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz", + "integrity": "sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==", + "dev": true, + "peerDependencies": { + "eslint": ">=8.0.0", + "svelte": "^3.2.0" + } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.16.1.tgz", - "integrity": "sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==", + "node_modules/eslint-plugin-tsdoc": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/eslint-plugin-tsdoc/-/eslint-plugin-tsdoc-0.2.17.tgz", + "integrity": "sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.16.1", - "@typescript-eslint/visitor-keys": "7.16.1" + "@microsoft/tsdoc": "0.14.2", + "@microsoft/tsdoc-config": "0.16.2" + } + }, + "node_modules/eslint-plugin-typescript-sort-keys": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-typescript-sort-keys/-/eslint-plugin-typescript-sort-keys-3.2.0.tgz", + "integrity": "sha512-GutszvriaVtwmn7pQjuj9/9o0iXhD7XZs0/424+zsozdRr/fdg5e8206t478Vnqnqi1GjuxcAolj1kf74KnhPA==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0", + "json-schema": "^0.4.0", + "natural-compare-lite": "^1.4.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": ">= 16" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@typescript-eslint/parser": "^6 || ^7", + "eslint": "^7 || ^8", + "typescript": "^3 || ^4 || ^5" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.16.1.tgz", - "integrity": "sha512-rbu/H2MWXN4SkjIIyWcmYBjlp55VT+1G3duFOIukTNFxr9PI35pLc2ydwAfejCEitCv4uztA07q0QWanOHC7dA==", + "node_modules/eslint-plugin-unicorn": { + "version": "52.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-52.0.0.tgz", + "integrity": "sha512-1Yzm7/m+0R4djH0tjDjfVei/ju2w3AzUGjG6q8JnuNIL5xIwsflyCooW5sfBvQp2pMYQFSWWCFONsjCax1EHng==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "7.16.1", - "@typescript-eslint/utils": "7.16.1", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "@babel/helper-validator-identifier": "^7.22.20", + "@eslint-community/eslint-utils": "^4.4.0", + "@eslint/eslintrc": "^2.1.4", + "ci-info": "^4.0.0", + "clean-regexp": "^1.0.0", + "core-js-compat": "^3.34.0", + "esquery": "^1.5.0", + "indent-string": "^4.0.0", + "is-builtin-module": "^3.2.1", + "jsesc": "^3.0.2", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.27", + "regjsparser": "^0.10.0", + "semver": "^7.5.4", + "strip-indent": "^3.0.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": ">=16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" }, "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": ">=8.56.0" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "node_modules/eslint-plugin-vue": { + "version": "9.27.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.27.0.tgz", + "integrity": "sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==", "dev": true, "dependencies": { - "ms": "2.1.2" + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.0", + "vue-eslint-parser": "^9.4.3", + "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=6.0" + "node": "^14.17.0 || >=16.0.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@typescript-eslint/types": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.16.1.tgz", - "integrity": "sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==", + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/eslint" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.16.1.tgz", - "integrity": "sha512-0vFPk8tMjj6apaAZ1HlwM8w7jbghC8jc1aRNJG5vN8Ym5miyhTQGMqU++kuBFDNKe9NcPeZ6x0zfSzV8xC1UlQ==", + "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, - "dependencies": { - "@typescript-eslint/types": "7.16.1", - "@typescript-eslint/visitor-keys": "7.16.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://opencollective.com/eslint" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/eslint/node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "node_modules/eslint/node_modules/debug": { "version": "4.3.5", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, + "peer": true, "dependencies": { "ms": "2.1.2" }, @@ -4326,596 +8663,515 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { + "node_modules/eslint/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "peer": true }, - "node_modules/@typescript-eslint/utils": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.16.1.tgz", - "integrity": "sha512-WrFM8nzCowV0he0RlkotGDujx78xudsxnGMBHI88l5J8wEhED6yBwaSLP99ygfrzAjsQvcYQ94quDwI0d7E1fA==", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.16.1", - "@typescript-eslint/types": "7.16.1", - "@typescript-eslint/typescript-estree": "7.16.1" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" + "url": "https://opencollective.com/eslint" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.1.tgz", - "integrity": "sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==", + "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": { - "@typescript-eslint/types": "7.16.1", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" + "estraverse": "^5.1.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "peer": true - }, - "node_modules/@vladfrangu/async_event_emitter": { - "version": "2.2.4", - "license": "MIT", "engines": { - "node": ">=v14.0.0", - "npm": ">=7.0.0" + "node": ">=0.10" } }, - "node_modules/accepts": { - "version": "1.3.8", - "license": "MIT", + "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": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "estraverse": "^5.2.0" }, "engines": { - "node": ">= 0.6" + "node": ">=4.0" } }, - "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "bin": { - "acorn": "bin/acorn" - }, + "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": ">=0.4.0" + "node": ">=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==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "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" + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "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": ">=8" + "node": ">=0.10.0" } }, - "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==", - "dependencies": { - "color-convert": "^2.0.1" - }, + "node_modules/etag": { + "version": "1.8.1", + "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.6" } }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "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==", + "node_modules/express": { + "version": "4.19.2", + "license": "MIT", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, "engines": { - "node": ">= 8" + "node": ">= 0.10.0" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "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==" + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] }, - "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dependencies": { - "deep-equal": "^2.0.5" - } + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "license": "MIT" }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "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==", "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" + "@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": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8.6.0" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "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==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" + "is-glob": "^4.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/array-union": { + "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "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, + "peer": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" } }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "node_modules/fflate": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", + "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==" + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "peer": true, "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "node_modules/file-type": { + "version": "16.5.4", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", + "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sindresorhus/file-type?sponsor=1" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "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==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "node_modules/finalhandler": { + "version": "1.2.0", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.8" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "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, + "peer": true, "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dependencies": { - "safer-buffer": "~2.1.0" + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" } }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "peer": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, "engines": { - "node": ">=0.8" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" - }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "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, + "peer": true }, - "node_modules/autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "is-callable": "^1.1.3" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", "dependencies": { - "possible-typed-array-names": "^1.0.0" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", "engines": { "node": "*" } }, - "node_modules/aws-ssl-profiles": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.1.tgz", - "integrity": "sha512-+H+kuK34PfMaI9PNU/NSjBKL5hh/KDM9J72kwYeYEm0A8B1AC4fuCy3qsjnA7lxklgyXsB68yn8Z2xoZEjgwCQ==", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aws4": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", - "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==" - }, - "node_modules/axe-core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.1.tgz", - "integrity": "sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "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==" - }, - "node_modules/base64-js": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", - "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, "engines": { - "node": ">= 0.4" + "node": ">= 0.12" } }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dependencies": { - "tweetnacl": "^0.14.3" + "node_modules/forwarded": { + "version": "0.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "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==", + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "engines": { - "node": ">=8" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "patreon", + "url": "https://github.com/sponsors/rawify" } }, - "node_modules/body-parser": { - "version": "1.20.2", - "license": "MIT", + "node_modules/framer-motion": { + "version": "11.3.8", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.8.tgz", + "integrity": "sha512-1D+RDTsIp4Rz2dq/oToqSEc9idEQwgBRQyBq4rGpFba+0Z+GCbj9z1s0+ikFbanWe3YJ0SqkNlDe08GcpFGj5A==", "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" + "tslib": "^2.4.0" }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } } }, - "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==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node_modules/fresh": { + "version": "0.5.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "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==", - "dependencies": { - "fill-range": "^7.1.1" - }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/browserslist": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", - "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/function-bind": { + "version": "1.1.2", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, "dependencies": { - "caniuse-lite": "^1.0.30001640", - "electron-to-chromium": "^1.4.820", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/bun-types": { - "version": "1.1.17", - "resolved": "https://registry.npmjs.org/bun-types/-/bun-types-1.1.17.tgz", - "integrity": "sha512-Z4+OplcSd/YZq7ZsrfD00DKJeCwuNY96a1IDJyR73+cTBaFIS7SC6LhpY/W3AMEXO9iYq5NJ58WAwnwL1p5vKg==", + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "dependencies": { - "@types/node": "~20.12.8", - "@types/ws": "~8.5.10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" + "is-property": "^1.0.2" } }, - "node_modules/bytes": { - "version": "3.1.2", - "license": "MIT", + "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": ">= 0.8" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/call-bind": { - "version": "1.0.7", + "node_modules/get-intrinsic": { + "version": "1.2.4", "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "engines": { "node": ">= 0.4" @@ -4924,348 +9180,509 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", "engines": { "node": ">=6" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "node_modules/get-pixels": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/get-pixels/-/get-pixels-3.3.3.tgz", + "integrity": "sha512-5kyGBn90i9tSMUVHTqkgCHsoWoR+/lGbl4yC83Gefyr0HLIhgSWEx/2F/3YgsZ7UpYNuM6pDhDK7zebrUJ5nXg==", + "dependencies": { + "data-uri-to-buffer": "0.0.3", + "jpeg-js": "^0.4.1", + "mime-types": "^2.0.1", + "ndarray": "^1.0.13", + "ndarray-pack": "^1.1.1", + "node-bitmap": "0.0.1", + "omggif": "^1.0.5", + "parse-data-uri": "^0.2.0", + "pngjs": "^3.3.3", + "request": "^2.44.0", + "through": "^2.3.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.6.tgz", + "integrity": "sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, "engines": { - "node": ">= 6" - } - }, - "node_modules/camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "node": "*" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001643", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz", - "integrity": "sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/canvacord": { + "node_modules/glob-parent": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/canvacord/-/canvacord-6.0.2.tgz", - "integrity": "sha512-vn42GoQo3XsvLYM52mfBJlB9+mTmPIxF/qN3EsPqKKmsSqCkG5oRw/zE/cKbabdaC6fVL/8MXF/sI/B7NeZ/9A==", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dependencies": { - "@napi-rs/canvas": "^0.1.44", - "@napi-rs/image": "^1.7.0", - "@resvg/resvg-js": "^2.6.0", - "@skyra/gifenc": "^1.0.1", - "file-type": "16.5.4", - "satori": "^0.10.11", - "tailwind-merge": "^2.0.0" + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "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" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 0.4" }, "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + "node_modules/gopd": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" + "ajv": "^6.12.3", + "har-schema": "^2.0.0" }, "engines": { - "node": ">=12.5.0" + "node": ">=6" } }, - "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==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==" + "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==", + "engines": { + "node": ">=8" + } }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "license": "MIT", "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/color2k": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", - "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==" + "node_modules/has-proto": { + "version": "1.0.3", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/colorthief": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/colorthief/-/colorthief-2.4.0.tgz", - "integrity": "sha512-0U48RGNRo5fVO+yusBwgp+d3augWSorXabnqXUu9SabEhCpCgZJEUjUTTI41OOBBYuMMxawa3177POT6qLfLeQ==", - "dependencies": { - "@lokesh.dhakar/quantize": "^1.3.0", - "get-pixels": "^3.3.2" + "node_modules/has-symbols": { + "version": "1.0.3", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "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", + "license": "MIT", "dependencies": { - "delayed-stream": "~1.0.0" + "function-bind": "^1.1.2" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" } }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "node_modules/hex-rgb": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz", + "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==", "engines": { - "node": ">= 6" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/compute-scroll-into-view": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", - "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==" + "node_modules/highcharts": { + "version": "11.4.6", + "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-11.4.6.tgz", + "integrity": "sha512-ntFZ053giEEquAxza+HlOWiLQyCLOjQ3M3EV4r6LoSNKS/fz2S0EKGl8G7Jls9EaYmdAHecB/vL4hGI2J1Ud9g==" }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "node_modules/highcharts-react-official": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/highcharts-react-official/-/highcharts-react-official-3.2.1.tgz", + "integrity": "sha512-hyQTX7ezCxl7JqumaWiGsroGWalzh24GedQIgO3vJbkGOZ6ySRAltIYjfxhrq4HszJOySZegotEF7v+haQ75UA==", + "peerDependencies": { + "highcharts": ">=6.0.0", + "react": ">=16.8.0" + } }, - "node_modules/content-disposition": { - "version": "0.5.4", + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", "license": "MIT", "dependencies": { - "safe-buffer": "5.2.1" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, - "node_modules/content-type": { - "version": "1.0.5", - "license": "MIT", + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "node_modules/cookie": { - "version": "0.6.0", + "node_modules/iconv-lite": { + "version": "0.4.24", "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "license": "MIT" - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/cors": { - "version": "2.8.5", - "license": "MIT", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, "engines": { - "node": ">= 0.10" + "node": ">= 4" } }, - "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==", + "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": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">= 8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/css-background-parser": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz", - "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==" + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/css-box-shadow": { - "version": "1.0.0-3", - "resolved": "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz", - "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==" + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.19" + } }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/css-to-react-native": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { - "node": ">=4" + "node": ">= 0.4" } }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + "node_modules/intl-messageformat": { + "version": "10.5.14", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.14.tgz", + "integrity": "sha512-IjC6sI0X7YRjjyVH9aUgdftcmZK7WXdHeil4KwbjDnRWjnVitKpAx3rr6t6di1joFp5188VqKcobOPA6mCLG/w==", + "dependencies": { + "@formatjs/ecma402-abstract": "2.0.0", + "@formatjs/fast-memoize": "2.2.0", + "@formatjs/icu-messageformat-parser": "2.7.8", + "tslib": "^2.4.0" + } }, - "node_modules/cwise-compiler": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz", - "integrity": "sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==", + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dependencies": { - "uniq": "^1.0.0" + "loose-envify": "^1.0.0" } }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + "node_modules/iota-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", + "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==" }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "node_modules/ipaddr.js": { + "version": "1.9.1", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, "dependencies": { - "assert-plus": "^1.0.0" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" }, - "engines": { - "node": ">=0.10" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/data-uri-to-buffer": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-0.0.3.tgz", - "integrity": "sha512-Cp+jOa8QJef5nXS5hU7M1DWzXPEIoVR3kbV0dQuVGwROZg8bGf1DcCnkmajBTnvghTtSNMUdRrPjgaT6ZQucbw==" - }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -5274,14 +9691,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -5290,14 +9707,18 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -5306,40 +9727,37 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/debug": { - "version": "2.6.9", - "license": "MIT", + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, "dependencies": { - "ms": "2.0.0" + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" + "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==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -5348,27 +9766,31 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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==" + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, - "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==", + "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": ">=0.10.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -5376,14 +9798,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "node_modules/is-core-module": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -5392,250 +9812,267 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, "engines": { - "node": ">=0.4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=0.10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/depd": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/destroy": { + "node_modules/is-empty": { "version": "1.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-empty/-/is-empty-1.2.0.tgz", + "integrity": "sha512-F2FnH/otLNJv0J6wc73A5Xo7oHLNnqplYqZhUu01tD54DIPvxIRSTSLkrUB/M0nHO4vo1O9PDfN4KoTxCzLh/w==", + "dev": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=0.10.0" } }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + "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==", + "engines": { + "node": ">=8" + } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "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": { - "path-type": "^4.0.0" + "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==", + "dependencies": { + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/discord-api-types": { - "version": "0.37.83", - "license": "MIT" + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/discord.js": { - "version": "14.15.3", - "license": "Apache-2.0", - "dependencies": { - "@discordjs/builders": "^1.8.2", - "@discordjs/collection": "1.5.3", - "@discordjs/formatters": "^0.4.0", - "@discordjs/rest": "^2.3.0", - "@discordjs/util": "^1.1.0", - "@discordjs/ws": "^1.1.1", - "@sapphire/snowflake": "3.5.3", - "discord-api-types": "0.37.83", - "fast-deep-equal": "3.1.3", - "lodash.snakecase": "4.1.1", - "tslib": "2.6.2", - "undici": "6.13.0" - }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, "engines": { - "node": ">=16.11.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/discordjs/discord.js?sponsor" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dependencies": { - "esutils": "^2.0.2" + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", "engines": { - "node": ">=6.0.0" + "node": ">=0.12.0" } }, - "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://dotenvx.com" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/dotenv-cli": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/dotenv-cli/-/dotenv-cli-7.4.2.tgz", - "integrity": "sha512-SbUj8l61zIbzyhIbg0FwPJq6+wjbzdn9oEtozQpZ6kW2ihCcapKVZj49oCT3oPM+mgQm+itgvUQcG5szxVrZTA==", + "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, - "dependencies": { - "cross-spawn": "^7.0.3", - "dotenv": "^16.3.0", - "dotenv-expand": "^10.0.0", - "minimist": "^1.2.6" - }, - "bin": { - "dotenv": "cli.js" + "peer": true, + "engines": { + "node": ">=8" } }, - "node_modules/dotenv-expand": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", - "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", "dev": true, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==" }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "license": "MIT" + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" + "call-bind": "^1.0.7" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.832", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.832.tgz", - "integrity": "sha512-cTen3SB0H2SGU7x467NRe1eVcQgcuS6jckKfWJHia2eo0cHIGOqHoAxevIYZD4eRHcWjkvFzo93bi3vJ9W+1lA==" - }, - "node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "license": "MIT", + "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": ">= 0.8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/enhanced-resolve": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", - "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -5644,404 +10081,520 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-define-property": { - "version": "1.0.0", - "license": "MIT", + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, "dependencies": { - "get-intrinsic": "^1.2.4" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-errors": { - "version": "1.3.0", - "license": "MIT", + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" + "call-bind": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", + "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">= 0.4" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "node_modules/jake": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", + "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", "dependencies": { - "es-errors": "^1.3.0" + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" }, "engines": { - "node": ">= 0.4" + "node": ">=10" } }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", + "dev": true + }, + "node_modules/jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" + }, + "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==" + }, + "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": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" + "argparse": "^2.0.1" }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", + "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", + "dev": true, "engines": { - "node": ">= 0.4" + "node": ">=12.0.0" } }, - "node_modules/es-shim-unscopables": { + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "peer": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "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==" + }, + "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, + "peer": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/json5": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, "dependencies": { - "hasown": "^2.0.0" + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.6.0" } }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, "engines": { - "node": ">=6" + "node": ">=4.0" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "license": "MIT" + "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, + "peer": true, + "dependencies": { + "json-buffer": "3.0.1" + } }, - "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==", + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "peer": true, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.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" + "language-subtag-registry": "^0.3.20" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=0.10" } }, - "node_modules/eslint-config-next": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.1.tgz", - "integrity": "sha512-BgD0kPCWMlqoItRf3xe9fG0MqwObKfVch+f2ccwDpZiCJA8ghkz2wrASH+bI6nLZzGcOJOpMm1v1Q1euhfpt4Q==", + "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, + "peer": true, "dependencies": { - "@next/eslint-plugin-next": "14.2.1", - "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "typescript": ">=3.3.1" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/eslint-config-next/node_modules/@typescript-eslint/parser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", - "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", - "dependencies": { - "@typescript-eslint/scope-manager": "7.2.0", - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/typescript-estree": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", - "debug": "^4.3.4" - }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=10" } }, - "node_modules/eslint-config-next/node_modules/@typescript-eslint/scope-manager": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", - "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", + "node_modules/linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" } }, - "node_modules/eslint-config-next/node_modules/@typescript-eslint/types": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", - "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, - "node_modules/eslint-config-next/node_modules/@typescript-eslint/typescript-estree": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", - "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", + "node_modules/load-plugin": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-6.0.3.tgz", + "integrity": "sha512-kc0X2FEUZr145odl68frm+lMJuQ23+rTXYmR6TImqPtbpmXC4vVXbWKDQ9IzndA0HfyQamWfKLhzsqGSTxE63w==", + "dev": true, "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "@npmcli/config": "^8.0.0", + "import-meta-resolve": "^4.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/eslint-config-next/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", - "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", + "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, + "peer": true, "dependencies": { - "@typescript-eslint/types": "7.2.0", - "eslint-visitor-keys": "^3.4.1" + "p-locate": "^5.0.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-config-next/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" + "node_modules/lodash": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==" + }, + "node_modules/lodash.mapkeys": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapkeys/-/lodash.mapkeys-4.6.0.tgz", + "integrity": "sha512-0Al+hxpYvONWtg+ZqHpa/GaVzxuN3V7Xeo2p+bY06EaK/n+Y9R7nBePPN2o1LxmL0TWQSwP8LYZ008/hc9JzhA==" + }, + "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, + "peer": true + }, + "node_modules/lodash.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "license": "MIT" + }, + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/eslint-config-next/node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/eslint-config-next/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "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==", "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=16.14" } }, - "node_modules/eslint-config-next/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "node_modules/magic-bytes.js": { + "version": "1.10.0", + "license": "MIT" }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dev": true, "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "dev": true, "dependencies": { - "ms": "^2.1.1" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", + "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", + "dev": true, "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/eslint-import-resolver-typescript/node_modules/debug": { + "node_modules/mdast-util-mdx-expression/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/mdast-util-mdx-expression/node_modules/debug": { "version": "4.3.5", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -6054,243 +10607,166 @@ } } }, - "node_modules/eslint-import-resolver-typescript/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/eslint-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/mdast-util-mdx-expression/node_modules/mdast-util-from-markdown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "dev": true, "dependencies": { - "esutils": "^2.0.2" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", - "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", + "node_modules/mdast-util-mdx-expression/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, "dependencies": { - "aria-query": "~5.1.3", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.9.1", - "axobject-query": "~3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" + "@types/mdast": "^4.0.0" }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/eslint-plugin-react": { - "version": "7.35.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", - "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "node_modules/mdast-util-mdx-expression/node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.0", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11", - "string.prototype.repeat": "^1.0.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-mdx-expression/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/mdast-util-mdx-expression/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, "dependencies": { - "esutils": "^2.0.2" + "@types/unist": "^3.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", + "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", + "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" + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^5.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node_modules/mdast-util-mdx-jsx/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "dependencies": { + "@types/unist": "*" } }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, + "node_modules/mdast-util-mdx-jsx/node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "dev": true, "funding": { - "url": "https://opencollective.com/eslint" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, + "node_modules/mdast-util-mdx-jsx/node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dev": true, "funding": { - "url": "https://opencollective.com/eslint" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/eslint/node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "peer": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node_modules/mdast-util-mdx-jsx/node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/eslint/node_modules/debug": { + "node_modules/mdast-util-mdx-jsx/node_modules/debug": { "version": "4.3.5", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "peer": true, + "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -6303,1089 +10779,1606 @@ } } }, - "node_modules/eslint/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true + "node_modules/mdast-util-mdx-jsx/node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/mdast-util-mdx-jsx/node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dev": true, "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "node_modules/mdast-util-mdx-jsx/node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-from-markdown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "dev": true, "dependencies": { - "estraverse": "^5.1.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, - "engines": { - "node": ">=0.10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, "dependencies": { - "estraverse": "^5.2.0" + "@types/mdast": "^4.0.0" }, - "engines": { - "node": ">=4.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } + "node_modules/mdast-util-mdx-jsx/node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "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==", - "engines": { - "node": ">=0.10.0" + "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/etag": { - "version": "1.8.1", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } + "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "dev": true }, - "node_modules/express": { - "version": "4.19.2", - "license": "MIT", + "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "@types/unist": "^3.0.0" }, - "engines": { - "node": ">= 0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "license": "MIT" + "node_modules/mdast-util-mdx/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "dependencies": { + "@types/unist": "*" + } }, - "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==", + "node_modules/mdast-util-mdx/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "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" + "ms": "2.1.2" }, "engines": { - "node": ">=8.6.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/mdast-util-mdx/node_modules/mdast-util-from-markdown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "dev": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/mdast-util-mdx/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "@types/mdast": "^4.0.0" }, - "engines": { - "node": ">= 6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==" + "node_modules/mdast-util-mdx/node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-mdx/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "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==" + "node_modules/mdast-util-mdx/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dev": true, "dependencies": { - "reusify": "^1.0.4" + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/fflate": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", - "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==" + "node_modules/mdast-util-mdxjs-esm/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "dependencies": { + "@types/unist": "*" + } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/mdast-util-mdxjs-esm/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, "dependencies": { - "flat-cache": "^3.0.4" + "ms": "2.1.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/file-type": { - "version": "16.5.4", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", - "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", + "node_modules/mdast-util-mdxjs-esm/node_modules/mdast-util-from-markdown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "dev": true, "dependencies": { - "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.2.4", - "token-types": "^4.1.1" - }, - "engines": { - "node": ">=10" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "node_modules/mdast-util-mdxjs-esm/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, "dependencies": { - "minimatch": "^5.0.1" + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/mdast-util-mdxjs-esm/node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "balanced-match": "^1.0.0" - } + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-mdxjs-esm/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/mdast-util-mdxjs-esm/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "@types/unist": "^3.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "license": "MIT", + "node_modules/mdast-util-phrasing/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "@types/unist": "*" } }, - "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==", + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dev": true, "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "bin": { - "flat": "cli.js" + "node_modules/mdast-util-to-markdown/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "dependencies": { + "@types/unist": "*" } }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "node_modules/mdast-util-to-markdown/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "@types/mdast": "^4.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "license": "MIT", "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 0.6" } }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" + "node_modules/merge-descriptors": { + "version": "1.0.1", + "license": "MIT" }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "is-callable": "^1.1.3" + "debug": "^4.0.0", + "parse-entities": "^2.0.0" } }, - "node_modules/foreground-child": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", - "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "node_modules/micromark-core-commonmark": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", + "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", + "dev": true, "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "engines": { - "node": "*" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "dev": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "micromark-util-types": "^2.0.0" }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "engines": { - "node": "*" + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "dev": true, + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/framer-motion": { - "version": "11.3.8", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.8.tgz", - "integrity": "sha512-1D+RDTsIp4Rz2dq/oToqSEc9idEQwgBRQyBq4rGpFba+0Z+GCbj9z1s0+ikFbanWe3YJ0SqkNlDe08GcpFGj5A==", + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "dev": true, "dependencies": { - "tslib": "^2.4.0" - }, - "peerDependencies": { - "@emotion/is-prop-valid": "*", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" }, - "peerDependenciesMeta": { - "@emotion/is-prop-valid": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/function-bind": { - "version": "1.1.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", + "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "is-property": "^1.0.2" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "license": "MIT", + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "engines": { - "node": ">=6" + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/get-pixels": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/get-pixels/-/get-pixels-3.3.3.tgz", - "integrity": "sha512-5kyGBn90i9tSMUVHTqkgCHsoWoR+/lGbl4yC83Gefyr0HLIhgSWEx/2F/3YgsZ7UpYNuM6pDhDK7zebrUJ5nXg==", + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "data-uri-to-buffer": "0.0.3", - "jpeg-js": "^0.4.1", - "mime-types": "^2.0.1", - "ndarray": "^1.0.13", - "ndarray-pack": "^1.1.1", - "node-bitmap": "0.0.1", - "omggif": "^1.0.5", - "parse-data-uri": "^0.2.0", - "pngjs": "^3.3.3", - "request": "^2.44.0", - "through": "^2.3.4" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/get-tsconfig": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.6.tgz", - "integrity": "sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==", + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "assert-plus": "^1.0.0" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "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==", + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" } }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "micromark-util-types": "^2.0.0" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/gopd": { - "version": "1.0.1", - "license": "MIT", + "node_modules/micromark-util-subtokenize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "node_modules/har-schema": { + "node_modules/micromark-util-types": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "engines": { - "node": ">=4" - } + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", + "node_modules/micromark/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" + "ms": "2.1.2" }, "engines": { - "node": ">=6" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/micromark/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "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==", + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, "engines": { - "node": ">=8" + "node": ">=8.6" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", + "node_modules/mime": { + "version": "1.6.0", "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" + "bin": { + "mime": "cli.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4" } }, - "node_modules/has-proto": { - "version": "1.0.3", + "node_modules/mime-db": { + "version": "1.52.0", "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.6" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "license": "MIT", + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "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==", + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { - "has-symbols": "^1.0.3" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 0.4" - }, + "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/hasown": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "engines": { - "node": ">= 0.4" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/hex-rgb": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz", - "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==", + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/http-errors": { - "version": "2.0.0", - "license": "MIT", + "node_modules/ms": { + "version": "2.1.3", + "license": "MIT" + }, + "node_modules/mysql2": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.10.3.tgz", + "integrity": "sha512-k43gmH9i79rZD4hGPdj7pDuT0UBiFjs4UzXEy1cJrV0QqcSABomoLwvejqdbcXN+Vd7gi999CVM6o9vCPKq29g==", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "aws-ssl-profiles": "^1.1.1", + "denque": "^2.1.0", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^5.2.1", + "lru-cache": "^8.0.0", + "named-placeholders": "^1.1.3", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" }, "engines": { - "node": ">= 0.8" + "node": ">= 8.0" } }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "node_modules/mysql2/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" + "node": ">=0.10.0" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "license": "MIT", + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/named-placeholders": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", + "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", + "dependencies": { + "lru-cache": "^7.14.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=12.0.0" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/named-placeholders/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "url": "https://github.com/sponsors/ai" } - ] - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "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==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + ], + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" + "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/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/ndarray": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz", + "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==", + "dependencies": { + "iota-array": "^1.0.0", + "is-buffer": "^1.0.2" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "node_modules/ndarray-pack": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz", + "integrity": "sha512-51cECUJMT0rUZNQa09EoKsnFeDL4x2dHRT0VR5U2H5ZgEcm95ZDWcMA5JShroXjHOejmAD/fg8+H+OvUnVXz2g==", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "cwise-compiler": "^1.1.2", + "ndarray": "^1.0.13" } }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" + "node_modules/negotiator": { + "version": "0.6.3", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "node_modules/next": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.1.tgz", + "integrity": "sha512-SF3TJnKdH43PMkCcErLPv+x/DY1YCklslk3ZmwaVoyUfDgHKexuKlf9sEfBQ69w+ue8jQ3msLb+hSj1T19hGag==", "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "@next/env": "14.2.1", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" }, "engines": { - "node": ">= 0.4" + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.1", + "@next/swc-darwin-x64": "14.2.1", + "@next/swc-linux-arm64-gnu": "14.2.1", + "@next/swc-linux-arm64-musl": "14.2.1", + "@next/swc-linux-x64-gnu": "14.2.1", + "@next/swc-linux-x64-musl": "14.2.1", + "@next/swc-win32-arm64-msvc": "14.2.1", + "@next/swc-win32-ia32-msvc": "14.2.1", + "@next/swc-win32-x64-msvc": "14.2.1" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } } }, - "node_modules/intl-messageformat": { - "version": "10.5.14", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.14.tgz", - "integrity": "sha512-IjC6sI0X7YRjjyVH9aUgdftcmZK7WXdHeil4KwbjDnRWjnVitKpAx3rr6t6di1joFp5188VqKcobOPA6mCLG/w==", - "dependencies": { - "@formatjs/ecma402-abstract": "2.0.0", - "@formatjs/fast-memoize": "2.2.0", - "@formatjs/icu-messageformat-parser": "2.7.8", - "tslib": "^2.4.0" + "node_modules/next-themes": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", + "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", + "peerDependencies": { + "next": "*", + "react": "*", + "react-dom": "*" } }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "node_modules/next/node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/iota-array": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", - "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "license": "MIT", - "engines": { - "node": ">= 0.10" + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10 || ^12 || >=14" } }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, + "node_modules/node-bitmap": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/node-bitmap/-/node-bitmap-0.0.1.tgz", + "integrity": "sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=v0.6.5" } }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "node_modules/nopt": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "abbrev": "^2.0.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "nopt": "bin/nopt.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "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==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, + "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==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-core-module": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", - "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, "dependencies": { - "hasown": "^2.0.2" + "semver": "^7.1.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "dependencies": { - "is-typed-array": "^1.1.13" - }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/npm-package-arg": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.2.tgz", + "integrity": "sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw==", + "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/npm-pick-manifest": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz", + "integrity": "sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", "engines": { - "node": ">=8" + "node": "^16.14.0 || >=18.0.0" } }, - "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==", + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "boolbase": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "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==", - "dependencies": { - "is-extglob": "^2.1.1" - }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "engines": { - "node": ">= 0.4" - }, + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, "engines": { "node": ">= 0.4" }, @@ -7393,20 +12386,25 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, "engines": { - "node": ">=0.12.0" + "node": ">= 0.4" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -7415,26 +12413,30 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==" - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -7443,23 +12445,29 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, "dependencies": { - "call-bind": "^1.0.7" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -7468,810 +12476,926 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "node_modules/odometer": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/odometer/-/odometer-0.4.8.tgz", + "integrity": "sha512-bfKuAhWE/qMCiX9bwX90c5bTpt7MDVeq1e6YsOHQrYokNhv9jhS5JbR9kg6i+FeWmDgalf3VUtwNx1aVaZ8cgg==" + }, + "node_modules/omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "ee-first": "1.1.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "peer": 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" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "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, + "peer": true, "dependencies": { - "has-symbols": "^1.0.2" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "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, + "peer": true, "dependencies": { - "which-typed-array": "^1.1.14" + "p-limit": "^3.0.2" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-typedarray": { + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + }, + "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": ">= 0.4" + "node": ">=6" + } + }, + "node_modules/parse-css-color": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz", + "integrity": "sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==", + "dependencies": { + "color-name": "^1.1.4", + "hex-rgb": "^4.1.0" + } + }, + "node_modules/parse-data-uri": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/parse-data-uri/-/parse-data-uri-0.2.0.tgz", + "integrity": "sha512-uOtts8NqDcaCt1rIsO3VFDRsAfgE4c6osG4d9z3l4dCBlxYFzni6Di/oNU270SDrjkfZuUvLZx1rxMyqh46Y9w==", + "dependencies": { + "data-uri-to-buffer": "0.0.3" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "node_modules/parse-imports": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/parse-imports/-/parse-imports-2.1.1.tgz", + "integrity": "sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "es-module-lexer": "^1.5.3", + "slashes": "^3.0.12" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 18" } }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "node_modules/parseurl": { + "version": "1.3.3", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "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/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + "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/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" + "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==", + "engines": { + "node": ">=8" } }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "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==" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dependencies": { - "@isaacs/cliui": "^8.0.2" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=14" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jake": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", - "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" } }, - "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "bin": { - "jiti": "bin/jiti.js" - } + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, - "node_modules/jpeg-js": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", - "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" + "node_modules/path-to-regexp": { + "version": "0.1.7", + "license": "MIT" }, - "node_modules/js-tokens": { + "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/js-yaml": { + "node_modules/peek-readable": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", + "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", + "engines": { + "node": ">=8" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, - "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==" + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "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==" + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } }, - "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==" + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "engines": { + "node": ">=4.0.0" } }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" }, "engines": { - "node": ">=0.6.0" + "node": "^10 || ^12 || >=14" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" }, "engines": { - "node": ">=4.0" - } - }, - "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==", - "dependencies": { - "json-buffer": "3.0.1" + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", "dependencies": { - "language-subtag-registry": "^0.3.20" + "camelcase-css": "^2.0.1" }, "engines": { - "node": ">=0.10" + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" } }, - "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==", + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "engines": { - "node": ">=10" - } - }, - "node_modules/linebreak": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", - "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", - "dependencies": { - "base64-js": "0.0.8", - "unicode-trie": "^2.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "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==", + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "p-locate": "^5.0.0" + "postcss-selector-parser": "^6.1.1" }, "engines": { - "node": ">=10" + "node": ">=12.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.2.14" } }, - "node_modules/lodash": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" - }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==" - }, - "node_modules/lodash.mapkeys": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapkeys/-/lodash.mapkeys-4.6.0.tgz", - "integrity": "sha512-0Al+hxpYvONWtg+ZqHpa/GaVzxuN3V7Xeo2p+bY06EaK/n+Y9R7nBePPN2o1LxmL0TWQSwP8LYZ008/hc9JzhA==" - }, - "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==" - }, - "node_modules/lodash.omit": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", - "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==" - }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "license": "MIT" - }, - "node_modules/long": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/postcss-selector-parser": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, - "bin": { - "loose-envify": "cli.js" - } - }, - "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==", - "engines": { - "node": ">=16.14" - } - }, - "node_modules/magic-bytes.js": { - "version": "1.10.0", - "license": "MIT" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "license": "MIT" + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "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, + "peer": true, "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "license": "MIT", + "node": ">= 0.8.0" + } + }, + "node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "dev": true, "engines": { - "node": ">= 0.6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "err-code": "^2.0.2", + "retry": "^0.12.0" }, "engines": { - "node": ">=8.6" + "node": ">=10" } }, - "node_modules/mime": { - "version": "1.6.0", - "license": "MIT", - "bin": { - "mime": "cli.js" + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, "engines": { - "node": ">=4" + "node": ">= 6" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/mime-types": { - "version": "2.1.35", + "node_modules/proxy-addr": { + "version": "2.0.7", "license": "MIT", "dependencies": { - "mime-db": "1.52.0" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.10" } }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { - "node": "*" + "node": ">=6" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "node_modules/qs": { + "version": "6.11.0", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "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==", + "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/range-parser": { + "version": "1.2.1", + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 0.6" } }, - "node_modules/ms": { - "version": "2.1.3", - "license": "MIT" - }, - "node_modules/mysql2": { - "version": "3.10.3", - "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.10.3.tgz", - "integrity": "sha512-k43gmH9i79rZD4hGPdj7pDuT0UBiFjs4UzXEy1cJrV0QqcSABomoLwvejqdbcXN+Vd7gi999CVM6o9vCPKq29g==", + "node_modules/raw-body": { + "version": "2.5.2", + "license": "MIT", "dependencies": { - "aws-ssl-profiles": "^1.1.1", - "denque": "^2.1.0", - "generate-function": "^2.3.1", - "iconv-lite": "^0.6.3", - "long": "^5.2.1", - "lru-cache": "^8.0.0", - "named-placeholders": "^1.1.3", - "seq-queue": "^0.0.5", - "sqlstring": "^2.3.2" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, "engines": { - "node": ">= 8.0" + "node": ">= 0.8" } }, - "node_modules/mysql2/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "loose-envify": "^1.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/named-placeholders": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", - "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dependencies": { - "lru-cache": "^7.14.1" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/named-placeholders/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "engines": { - "node": ">=12" + "peerDependencies": { + "react": "^18.2.0" } }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "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==" + "node_modules/react-odometer": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/react-odometer/-/react-odometer-0.0.1.tgz", + "integrity": "sha512-bGFdUb8h66sLJYEs1C+tSGsDRQOTYD798MRhEXZ4v4nOyatN2abHcpqbnPGCrmphgBrRqg7EpNavhtGYTDheFg==" }, - "node_modules/ndarray": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz", - "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==", + "node_modules/react-odometerjs": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/react-odometerjs/-/react-odometerjs-3.1.3.tgz", + "integrity": "sha512-J3gGwvgfIjBpGYp3SxTouTrlaDjEqGr8ddDyGiI2HTfGhSl0kA6BztNwvKvwD9OYgPAMuCfs3npdfBmFcaNmkw==", "dependencies": { - "iota-array": "^1.0.0", - "is-buffer": "^1.0.2" + "odometer": "^0.4.8" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0" } }, - "node_modules/ndarray-pack": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz", - "integrity": "sha512-51cECUJMT0rUZNQa09EoKsnFeDL4x2dHRT0VR5U2H5ZgEcm95ZDWcMA5JShroXjHOejmAD/fg8+H+OvUnVXz2g==", + "node_modules/react-remove-scroll": { + "version": "2.5.10", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.10.tgz", + "integrity": "sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==", "dependencies": { - "cwise-compiler": "^1.1.2", - "ndarray": "^1.0.13" + "react-remove-scroll-bar": "^2.3.6", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/negotiator": { - "version": "0.6.3", - "license": "MIT", + "node_modules/react-remove-scroll-bar": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/next": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/next/-/next-14.2.1.tgz", - "integrity": "sha512-SF3TJnKdH43PMkCcErLPv+x/DY1YCklslk3ZmwaVoyUfDgHKexuKlf9sEfBQ69w+ue8jQ3msLb+hSj1T19hGag==", + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", "dependencies": { - "@next/env": "14.2.1", - "@swc/helpers": "0.5.5", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001579", - "graceful-fs": "^4.2.11", - "postcss": "8.4.31", - "styled-jsx": "5.1.1" - }, - "bin": { - "next": "dist/bin/next" + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" }, "engines": { - "node": ">=18.17.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "14.2.1", - "@next/swc-darwin-x64": "14.2.1", - "@next/swc-linux-arm64-gnu": "14.2.1", - "@next/swc-linux-arm64-musl": "14.2.1", - "@next/swc-linux-x64-gnu": "14.2.1", - "@next/swc-linux-x64-musl": "14.2.1", - "@next/swc-win32-arm64-msvc": "14.2.1", - "@next/swc-win32-ia32-msvc": "14.2.1", - "@next/swc-win32-x64-msvc": "14.2.1" + "node": ">=10" }, "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.41.2", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "@playwright/test": { - "optional": true - }, - "sass": { + "@types/react": { "optional": true } } }, - "node_modules/next-themes": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", - "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", + "node_modules/react-textarea-autosize": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", + "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, "peerDependencies": { - "next": "*", - "react": "*", - "react-dom": "*" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/next/node_modules/@swc/helpers": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", - "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dependencies": { - "@swc/counter": "^0.1.3", - "tslib": "^2.4.0" + "pify": "^2.3.0" } }, - "node_modules/next/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/node-bitmap": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/node-bitmap/-/node-bitmap-0.0.1.tgz", - "integrity": "sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA==", + "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "dev": true, "engines": { - "node": ">=v0.6.5" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" - }, - "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==", + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "license": "MIT", + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "license": "MIT", + "node": ">=6" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" + "p-limit": "^2.2.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 6" + } + }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "dependencies": { + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/Borewit" } }, - "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "picomatch": "^2.2.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8.10.0" } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" }, "engines": { "node": ">= 0.4" @@ -8280,27 +13404,30 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" + "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==" + }, + "node_modules/regexp-tree": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", + "dev": true, + "bin": { + "regexp-tree": "bin/regexp-tree" } }, - "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.6", "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -8309,1235 +13436,1581 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "license": "MIT", + "node_modules/regjsparser": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", + "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", + "dev": true, "dependencies": { - "ee-first": "1.1.1" + "jsesc": "~0.5.0" }, - "engines": { - "node": ">= 0.8" + "bin": { + "regjsparser": "bin/parser" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/remark-mdx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", + "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", + "dev": true, "dependencies": { - "wrappy": "1" + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "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" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" }, - "engines": { - "node": ">= 0.8.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/remark-parse/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, "dependencies": { - "yocto-queue": "^0.1.0" + "@types/unist": "*" + } + }, + "node_modules/remark-parse/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" }, "engines": { - "node": ">=10" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "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==", + "node_modules/remark-parse/node_modules/mdast-util-from-markdown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "dev": true, "dependencies": { - "p-limit": "^3.0.2" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "dependencies": { + "@types/mdast": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" + "node_modules/remark-parse/node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/remark-parse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "node_modules/pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + "node_modules/remark-parse/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "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==", + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dev": true, "dependencies": { - "callsites": "^3.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/parse-css-color": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz", - "integrity": "sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==", + "node_modules/remark-stringify/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, "dependencies": { - "color-name": "^1.1.4", - "hex-rgb": "^4.1.0" + "@types/unist": "*" } }, - "node_modules/parse-data-uri": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/parse-data-uri/-/parse-data-uri-0.2.0.tgz", - "integrity": "sha512-uOtts8NqDcaCt1rIsO3VFDRsAfgE4c6osG4d9z3l4dCBlxYFzni6Di/oNU270SDrjkfZuUvLZx1rxMyqh46Y9w==", + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dependencies": { - "data-uri-to-buffer": "0.0.3" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "license": "MIT", + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", "engines": { - "node": ">= 0.8" + "node": ">=0.6" } }, - "node_modules/path-exists": { + "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/requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true, + "engines": { + "node": ">=0.10.5" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "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/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, - "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==", + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 4" } }, - "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==", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "engines": { - "node": ">=8" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "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==" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "peer": true, "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">=16 || 14 >=14.18" + "bin": { + "rimraf": "bin.js" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + "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==", + "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/path-to-regexp": { - "version": "0.1.7", - "license": "MIT" + "node_modules/rxjs-report-usage": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/rxjs-report-usage/-/rxjs-report-usage-1.0.6.tgz", + "integrity": "sha512-omv1DIv5z1kV+zDAEjaDjWSkx8w5TbFp5NZoPwUipwzYVcor/4So9ZU3bUyQ1c8lxY5Q0Es/ztWW7PGjY7to0Q==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.10.3", + "@babel/traverse": "^7.10.3", + "@babel/types": "^7.10.3", + "bent": "~7.3.6", + "chalk": "~4.1.0", + "glob": "~7.2.0", + "prompts": "~2.4.2" + }, + "bin": { + "rxjs-report-usage": "bin/rxjs-report-usage" + } }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/peek-readable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", - "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, "engines": { - "node": ">=8" + "node": ">=0.4" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + "node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, "engines": { - "node": ">=8.6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "node_modules/safer-buffer": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/satori": { + "version": "0.10.14", + "resolved": "https://registry.npmjs.org/satori/-/satori-0.10.14.tgz", + "integrity": "sha512-abovcqmwl97WKioxpkfuMeZmndB1TuDFY/R+FymrZyiGP+pMYomvgSzVPnbNMWHHESOPosVHGL352oFbdAnJcA==", + "dependencies": { + "@shuding/opentype.js": "1.4.0-beta.0", + "css-background-parser": "^0.1.0", + "css-box-shadow": "1.0.0-3", + "css-to-react-native": "^3.0.0", + "emoji-regex": "^10.2.1", + "escape-html": "^1.0.3", + "linebreak": "^1.1.0", + "parse-css-color": "^0.2.1", + "postcss-value-parser": "^4.2.0", + "yoga-wasm-web": "^0.3.3" + }, "engines": { - "node": ">=0.10.0" + "node": ">=16" } }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.10.tgz", + "integrity": "sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "node_modules/send": { + "version": "0.18.0", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, "engines": { - "node": ">=4.0.0" + "node": ">= 0.8.0" } }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "node_modules/seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "license": "MIT", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, "engines": { "node": ">= 0.4" } }, - "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">= 0.4" } }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "node_modules/setprototypeof": { + "version": "1.2.0", + "license": "ISC" + }, + "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==", "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" + "node": ">=8" } }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, + "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==", "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" + "node": ">=8" } }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/side-channel": { + "version": "1.0.6", + "license": "MIT", "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" }, "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "engines": { "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/antonk52" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" + "is-arrayish": "^0.3.1" } }, - "node_modules/postcss-selector-parser": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", - "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "node_modules/slashes": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/slashes/-/slashes-3.0.12.tgz", + "integrity": "sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==", + "dev": true }, - "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==", + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "license": "MIT", + "node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", + "dev": true + }, + "node_modules/sqlstring": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", "engines": { - "node": ">= 0.10" + "node": ">= 0.6" } }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "node_modules/statuses": { + "version": "2.0.1", + "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.8" } }, - "node_modules/qs": { - "version": "6.11.0", - "license": "BSD-3-Clause", + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "internal-slot": "^1.0.4" }, "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.4" } }, - "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==", - "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/range-parser": { - "version": "1.2.1", - "license": "MIT", + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", "engines": { - "node": ">= 0.6" + "node": ">=10.0.0" } }, - "node_modules/raw-body": { - "version": "2.5.2", - "license": "MIT", + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">= 0.8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "node_modules/string-width-cjs": { + "name": "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==", "dependencies": { - "loose-envify": "^1.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "node_modules/string-width-cjs/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==" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" }, - "peerDependencies": { - "react": "^18.2.0" + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "node_modules/string-width/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, - "node_modules/react-remove-scroll": { - "version": "2.5.10", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.10.tgz", - "integrity": "sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==", + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { - "react-remove-scroll-bar": "^2.3.6", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "node": ">=12" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", - "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", + "node_modules/string.prototype.codepointat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", + "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "dev": true, "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/react-textarea-autosize": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", - "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.20.13", - "use-composed-ref": "^1.3.0", - "use-latest": "^1.2.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dev": true, "dependencies": { - "pify": "^2.3.0" + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/stringify-entities/node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/readable-web-to-node-stream": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "readable-stream": "^3.6.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, "engines": { - "node": ">=8.10.0" + "node": ">=4" } }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" + "min-indent": "^1.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" + } + }, + "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/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "node_modules/strtok3": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", + "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "@tokenizer/token": "^0.3.0", + "peek-readable": "^4.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/Borewit" } }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "client-only": "0.0.1" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "engines": { - "node": ">=0.6" + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } } }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" }, "bin": { - "resolve": "bin/resolve" + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "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==", - "engines": { - "node": ">=4" + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node_modules/sucrase/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dependencies": { - "glob": "^7.1.3" + "brace-expansion": "^2.0.1" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "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==", - "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/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==", "dependencies": { - "queue-microtask": "^1.2.2" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, + "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==", "engines": { - "node": ">=0.4" + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" + "node_modules/svelte": { + "version": "3.59.2", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", + "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 8" + } }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "node_modules/synckit": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz", + "integrity": "sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==", + "dev": true, "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 0.4" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/unts" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "license": "MIT" + "node_modules/tailwind-merge": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.4.0.tgz", + "integrity": "sha512-49AwoOQNKdqKPd9CViyH5wJoSKsCDjUlzL8DxuGp3P1FsGY36NJDAa18jLZcaHAUUuTj+JB8IAo8zWgBNvBF7A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } }, - "node_modules/satori": { - "version": "0.10.14", - "resolved": "https://registry.npmjs.org/satori/-/satori-0.10.14.tgz", - "integrity": "sha512-abovcqmwl97WKioxpkfuMeZmndB1TuDFY/R+FymrZyiGP+pMYomvgSzVPnbNMWHHESOPosVHGL352oFbdAnJcA==", + "node_modules/tailwind-variants": { + "version": "0.1.20", + "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-0.1.20.tgz", + "integrity": "sha512-AMh7x313t/V+eTySKB0Dal08RHY7ggYK0MSn/ad8wKWOrDUIzyiWNayRUm2PIJ4VRkvRnfNuyRuKbLV3EN+ewQ==", "dependencies": { - "@shuding/opentype.js": "1.4.0-beta.0", - "css-background-parser": "^0.1.0", - "css-box-shadow": "1.0.0-3", - "css-to-react-native": "^3.0.0", - "emoji-regex": "^10.2.1", - "escape-html": "^1.0.3", - "linebreak": "^1.1.0", - "parse-css-color": "^0.2.1", - "postcss-value-parser": "^4.2.0", - "yoga-wasm-web": "^0.3.3" + "tailwind-merge": "^1.14.0" }, "engines": { - "node": ">=16" + "node": ">=16.x", + "pnpm": ">=7.x" + }, + "peerDependencies": { + "tailwindcss": "*" } }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": { - "loose-envify": "^1.1.0" + "node_modules/tailwind-variants/node_modules/tailwind-merge": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", + "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" } }, - "node_modules/scroll-into-view-if-needed": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.10.tgz", - "integrity": "sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==", + "node_modules/tailwindcss": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", + "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", "dependencies": { - "compute-scroll-into-view": "^3.0.2" - } - }, - "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, "bin": { - "semver": "bin/semver.js" + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, - "node_modules/send": { - "version": "0.18.0", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, "engines": { - "node": ">= 0.8.0" + "node": ">=6" } }, - "node_modules/seq-queue": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", - "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" + "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, + "peer": true }, - "node_modules/serve-static": { - "version": "1.15.0", - "license": "MIT", + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" + "any-promise": "^1.0.0" } }, - "node_modules/set-function-length": { - "version": "1.2.2", - "license": "MIT", + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" + "thenify": ">= 3.1.0 < 4" }, "engines": { - "node": ">= 0.4" + "node": ">=0.8" } }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "license": "ISC" + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" }, - "node_modules/shebang-command": { + "node_modules/to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", "dependencies": { - "shebang-regex": "^3.0.0" + "is-number": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=8.0" } }, - "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==", + "node_modules/toidentifier": { + "version": "1.0.1", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.6" } }, - "node_modules/side-channel": { - "version": "1.0.6", - "license": "MIT", + "node_modules/token-types": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", + "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/Borewit" } }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=0.8" } }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dependencies": { - "is-arrayish": "^0.3.1" + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" } }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "engines": { - "node": ">=0.10.0" + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/ts-mixer": { + "version": "6.0.4", + "license": "MIT" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "node_modules/sqlstring": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", - "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "node_modules/tslib": { + "version": "2.6.2", + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, "engines": { - "node": ">= 0.6" + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "node_modules/sshpk": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "node_modules/tsutils-etc": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tsutils-etc/-/tsutils-etc-1.4.2.tgz", + "integrity": "sha512-2Dn5SxTDOu6YWDNKcx1xu2YUy6PUeKrWZB/x2cQ8vY2+iz3JRembKn/iZ0JLT1ZudGNwQQvtFX9AwvRHbXuPUg==", + "dev": true, "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "@types/yargs": "^17.0.0", + "yargs": "^17.0.0" }, "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" + "ts-flags": "bin/ts-flags", + "ts-kind": "bin/ts-kind" }, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "tsutils": "^3.0.0", + "typescript": ">=4.0.0" } }, - "node_modules/statuses": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dependencies": { - "internal-slot": "^1.0.4" + "safe-buffer": "^5.0.1" }, "engines": { - "node": ">= 0.4" + "node": "*" } }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" + "node_modules/turbo": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/turbo/-/turbo-2.0.9.tgz", + "integrity": "sha512-QaLaUL1CqblSKKPgLrFW3lZWkWG4pGBQNW+q1ScJB5v1D/nFWtsrD/yZljW/bdawg90ihi4/ftQJ3h6fz1FamA==", + "dev": true, + "bin": { + "turbo": "bin/turbo" + }, + "optionalDependencies": { + "turbo-darwin-64": "2.0.9", + "turbo-darwin-arm64": "2.0.9", + "turbo-linux-64": "2.0.9", + "turbo-linux-arm64": "2.0.9", + "turbo-windows-64": "2.0.9", + "turbo-windows-arm64": "2.0.9" } }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } + "node_modules/turbo-darwin-64": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-2.0.9.tgz", + "integrity": "sha512-owlGsOaExuVGBUfrnJwjkL1BWlvefjSKczEAcpLx4BI7Oh6ttakOi+JyomkPkFlYElRpjbvlR2gP8WIn6M/+xQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/turbo-darwin-arm64": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-2.0.9.tgz", + "integrity": "sha512-XAXkKkePth5ZPPE/9G9tTnPQx0C8UTkGWmNGYkpmGgRr8NedW+HrPsi9N0HcjzzIH9A4TpNYvtiV+WcwdaEjKA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/turbo-linux-64": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-2.0.9.tgz", + "integrity": "sha512-l9wSgEjrCFM1aG16zItBsZ206ZlhSSx1owB8Cgskfv0XyIXRGHRkluihiaxkp+UeU5WoEfz4EN5toc+ICA0q0w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/turbo-linux-arm64": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-2.0.9.tgz", + "integrity": "sha512-gRnjxXRne18B27SwxXMqL3fJu7jw/8kBrOBTBNRSmZZiG1Uu3nbnP7b4lgrA/bCku6C0Wligwqurvtpq6+nFHA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/turbo-windows-64": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-2.0.9.tgz", + "integrity": "sha512-ZVo0apxUvaRq4Vm1qhsfqKKhtRgReYlBVf9MQvVU1O9AoyydEQvLDO1ryqpXDZWpcHoFxHAQc9msjAMtE5K2lA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/turbo-windows-arm64": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/turbo-windows-arm64/-/turbo-windows-arm64-2.0.9.tgz", + "integrity": "sha512-sGRz7c5Pey6y7y9OKi8ypbWNuIRPF9y8xcMqL56OZifSUSo+X2EOsOleR9MKxQXVaqHPGOUKWsE6y8hxBi9pag==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/string-width-cjs": { - "name": "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==", + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "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, + "peer": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/string-width-cjs/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==" - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/type-is": { + "version": "1.6.18", + "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/string.prototype.codepointat": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", - "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==" - }, - "node_modules/string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "node": ">= 0.6" } }, - "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -9546,27 +15019,38 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, "dependencies": { + "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -9575,119 +15059,168 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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==", - "dependencies": { - "ansi-regex": "^5.0.1" + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/typescript": { + "version": "5.4.5", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=8" + "node": ">=14.17" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/typescript-eslint": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.16.1.tgz", + "integrity": "sha512-889oE5qELj65q/tGeOSvlreNKhimitFwZqQ0o7PcWC7/lgRkAMknznsCsV8J8mZGTP/Z+cIbX8accf2DE33hrA==", + "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "@typescript-eslint/eslint-plugin": "7.16.1", + "@typescript-eslint/parser": "7.16.1", + "@typescript-eslint/utils": "7.16.1" }, "engines": { - "node": ">=8" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "engines": { - "node": ">=4" + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/undici": { + "version": "6.13.0", + "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18.0" } }, - "node_modules/strtok3": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", - "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "node_modules/undici-types": { + "version": "5.26.5", + "license": "MIT" + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^4.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" } }, - "node_modules/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "dev": true, "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "node_modules/unified-engine": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/unified-engine/-/unified-engine-11.2.1.tgz", + "integrity": "sha512-xBAdZ8UY2X4R9Hm6X6kMne4Nz0PlpOc1oE6DPeqJnewr5Imkb8uT5Eyvy1h7xNekPL3PSWh3ZJyNrMW6jnNQBg==", + "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" + "@types/concat-stream": "^2.0.0", + "@types/debug": "^4.0.0", + "@types/is-empty": "^1.0.0", + "@types/node": "^20.0.0", + "@types/unist": "^3.0.0", + "concat-stream": "^2.0.0", + "debug": "^4.0.0", + "extend": "^3.0.0", + "glob": "^10.0.0", + "ignore": "^5.0.0", + "is-empty": "^1.0.0", + "is-plain-obj": "^4.0.0", + "load-plugin": "^6.0.0", + "parse-json": "^7.0.0", + "trough": "^2.0.0", + "unist-util-inspect": "^8.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0", + "vfile-reporter": "^8.0.0", + "vfile-statistics": "^3.0.0", + "yaml": "^2.0.0" }, - "engines": { - "node": ">=16 || 14 >=14.17" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/sucrase/node_modules/brace-expansion": { + "node_modules/unified-engine/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0" } }, - "node_modules/sucrase/node_modules/glob": { + "node_modules/unified-engine/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/unified-engine/node_modules/glob": { "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -9703,10 +15236,11 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/sucrase/node_modules/jackspeak": { + "node_modules/unified-engine/node_modules/jackspeak": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -9717,10 +15251,29 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/sucrase/node_modules/minimatch": { + "node_modules/unified-engine/node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unified-engine/node_modules/lines-and-columns": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/unified-engine/node_modules/minimatch": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -9731,672 +15284,592 @@ "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/unified-engine/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/unified-engine/node_modules/parse-json": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", + "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", + "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@babel/code-frame": "^7.21.4", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^3.0.0", + "lines-and-columns": "^2.0.3", + "type-fest": "^3.8.0" }, "engines": { - "node": ">=8" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/unified-engine/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, "engines": { - "node": ">= 0.4" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tailwind-merge": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.4.0.tgz", - "integrity": "sha512-49AwoOQNKdqKPd9CViyH5wJoSKsCDjUlzL8DxuGp3P1FsGY36NJDAa18jLZcaHAUUuTj+JB8IAo8zWgBNvBF7A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" }, - "node_modules/tailwind-variants": { - "version": "0.1.20", - "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-0.1.20.tgz", - "integrity": "sha512-AMh7x313t/V+eTySKB0Dal08RHY7ggYK0MSn/ad8wKWOrDUIzyiWNayRUm2PIJ4VRkvRnfNuyRuKbLV3EN+ewQ==", + "node_modules/unist-util-inspect": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/unist-util-inspect/-/unist-util-inspect-8.1.0.tgz", + "integrity": "sha512-mOlg8Mp33pR0eeFpo5d2902ojqFFOKMMG2hF8bmH7ZlhnmjFgh0NI3/ZDwdaBJNbvrS7LZFVrBVtIE9KZ9s7vQ==", + "dev": true, "dependencies": { - "tailwind-merge": "^1.14.0" - }, - "engines": { - "node": ">=16.x", - "pnpm": ">=7.x" + "@types/unist": "^3.0.0" }, - "peerDependencies": { - "tailwindcss": "*" - } - }, - "node_modules/tailwind-variants/node_modules/tailwind-merge": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", - "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/tailwindcss": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", - "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dev": true, "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" + "@types/unist": "^3.0.0" }, - "engines": { - "node": ">=14.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "dev": true, "dependencies": { - "any-promise": "^1.0.0" + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, "dependencies": { - "thenify": ">= 3.1.0 < 4" + "@types/unist": "^2.0.2" }, - "engines": { - "node": ">=0.8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "node_modules/tiny-inflate": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", - "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + "node_modules/unist-util-stringify-position/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "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==", + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dev": true, "dependencies": { - "is-number": "^7.0.0" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" }, - "engines": { - "node": ">=8.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/toidentifier": { - "version": "1.0.1", + "node_modules/unpipe": { + "version": "1.0.0", "license": "MIT", "engines": { - "node": ">=0.6" + "node": ">= 0.8" } }, - "node_modules/token-types": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", - "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, - "engines": { - "node": ">=10" + "bin": { + "update-browserslist-db": "cli.js" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" + "punycode": "^2.1.0" } }, - "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "node_modules/use-callback-ref": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", + "dependencies": { + "tslib": "^2.0.0" + }, "engines": { - "node": ">=16" + "node": ">=10" }, "peerDependencies": { - "typescript": ">=4.2.0" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + "node_modules/use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } }, - "node_modules/ts-mixer": { - "version": "6.0.4", - "license": "MIT" + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "node_modules/use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/tslib": { - "version": "2.6.2", - "license": "0BSD" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", "dependencies": { - "safe-buffer": "^5.0.1" + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" }, "engines": { - "node": "*" - } - }, - "node_modules/turbo": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/turbo/-/turbo-2.0.9.tgz", - "integrity": "sha512-QaLaUL1CqblSKKPgLrFW3lZWkWG4pGBQNW+q1ScJB5v1D/nFWtsrD/yZljW/bdawg90ihi4/ftQJ3h6fz1FamA==", - "dev": true, - "bin": { - "turbo": "bin/turbo" + "node": ">=10" }, - "optionalDependencies": { - "turbo-darwin-64": "2.0.9", - "turbo-darwin-arm64": "2.0.9", - "turbo-linux-64": "2.0.9", - "turbo-linux-arm64": "2.0.9", - "turbo-windows-64": "2.0.9", - "turbo-windows-arm64": "2.0.9" + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/turbo-darwin-64": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-2.0.9.tgz", - "integrity": "sha512-owlGsOaExuVGBUfrnJwjkL1BWlvefjSKczEAcpLx4BI7Oh6ttakOi+JyomkPkFlYElRpjbvlR2gP8WIn6M/+xQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/turbo-darwin-arm64": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-2.0.9.tgz", - "integrity": "sha512-XAXkKkePth5ZPPE/9G9tTnPQx0C8UTkGWmNGYkpmGgRr8NedW+HrPsi9N0HcjzzIH9A4TpNYvtiV+WcwdaEjKA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/turbo-linux-64": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-2.0.9.tgz", - "integrity": "sha512-l9wSgEjrCFM1aG16zItBsZ206ZlhSSx1owB8Cgskfv0XyIXRGHRkluihiaxkp+UeU5WoEfz4EN5toc+ICA0q0w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/turbo-linux-arm64": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-2.0.9.tgz", - "integrity": "sha512-gRnjxXRne18B27SwxXMqL3fJu7jw/8kBrOBTBNRSmZZiG1Uu3nbnP7b4lgrA/bCku6C0Wligwqurvtpq6+nFHA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/turbo-windows-64": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-2.0.9.tgz", - "integrity": "sha512-ZVo0apxUvaRq4Vm1qhsfqKKhtRgReYlBVf9MQvVU1O9AoyydEQvLDO1ryqpXDZWpcHoFxHAQc9msjAMtE5K2lA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "node_modules/turbo-windows-arm64": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/turbo-windows-arm64/-/turbo-windows-arm64-2.0.9.tgz", - "integrity": "sha512-sGRz7c5Pey6y7y9OKi8ypbWNuIRPF9y8xcMqL56OZifSUSo+X2EOsOleR9MKxQXVaqHPGOUKWsE6y8hxBi9pag==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] + "node_modules/utils-merge": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } }, - "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==", + "node_modules/uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "dev": true, "dependencies": { - "prelude-ls": "^1.2.1" + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/uvu/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/type-is": { - "version": "1.6.18", - "license": "MIT", + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "dev": true, "engines": { - "node": ">= 0.4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, + "node_modules/vary": { + "version": "1.1.2", + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8" } }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" } }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "node_modules/vfile": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.2.tgz", + "integrity": "sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==", + "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/typescript": { - "version": "5.4.5", - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" }, - "engines": { - "node": ">=14.17" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/typescript-eslint": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.16.1.tgz", - "integrity": "sha512-889oE5qELj65q/tGeOSvlreNKhimitFwZqQ0o7PcWC7/lgRkAMknznsCsV8J8mZGTP/Z+cIbX8accf2DE33hrA==", + "node_modules/vfile-message/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "dev": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "7.16.1", - "@typescript-eslint/parser": "7.16.1", - "@typescript-eslint/utils": "7.16.1" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://opencollective.com/unified" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "node_modules/vfile-reporter": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-8.1.1.tgz", + "integrity": "sha512-qxRZcnFSQt6pWKn3PAk81yLK2rO2i7CDXpy8v8ZquiEOMLSnPw6BMSi9Y1sUCwGGl7a9b3CJT1CKpnRF7pp66g==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "@types/supports-color": "^8.0.0", + "string-width": "^6.0.0", + "supports-color": "^9.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0", + "vfile-sort": "^4.0.0", + "vfile-statistics": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/undici": { - "version": "6.13.0", - "license": "MIT", + "node_modules/vfile-reporter/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "engines": { - "node": ">=18.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/undici-types": { - "version": "5.26.5", - "license": "MIT" - }, - "node_modules/unicode-trie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", - "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "node_modules/vfile-reporter/node_modules/string-width": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", + "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", + "dev": true, "dependencies": { - "pako": "^0.2.5", - "tiny-inflate": "^1.0.0" - } - }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "license": "MIT", + "eastasianwidth": "^0.2.0", + "emoji-regex": "^10.2.1", + "strip-ansi": "^7.0.1" + }, "engines": { - "node": ">= 0.8" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/vfile-reporter/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "ansi-regex": "^6.0.1" }, - "bin": { - "update-browserslist-db": "cli.js" + "engines": { + "node": ">=12" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "node_modules/vfile-reporter/node_modules/supports-color": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", + "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/vfile-reporter/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, "dependencies": { - "punycode": "^2.1.0" + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/use-callback-ref": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", - "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", + "node_modules/vfile-sort": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-4.0.0.tgz", + "integrity": "sha512-lffPI1JrbHDTToJwcq0rl6rBmkjQmMuXkAxsZPRS9DXbaJQvc642eCg6EGxcX2i1L+esbuhq+2l9tBll5v8AeQ==", + "dev": true, "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/use-composed-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "node_modules/vfile-statistics": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-3.0.0.tgz", + "integrity": "sha512-/qlwqwWBWFOmpXujL/20P+Iuydil0rZZNglR+VNm6J0gpLHwuVM5s7g2TfVoswbXjZ4HuIhLMySEyIw5i7/D8w==", + "dev": true, + "dependencies": { + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "node_modules/vfile/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/use-latest": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", - "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "node_modules/vue-eslint-parser": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", + "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", + "dev": true, "dependencies": { - "use-isomorphic-layout-effect": "^1.1.1" + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "engines": { + "node": "^14.17.0 || >=16.0.0" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" } }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "node_modules/vue-eslint-parser/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" + "ms": "2.1.2" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "node": ">=6.0" }, "peerDependenciesMeta": { - "@types/react": { + "supports-color": { "optional": true } } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } + "node_modules/vue-eslint-parser/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } + "node_modules/walk-up-path": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", + "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", + "dev": true }, "node_modules/which": { "version": "2.0.2", @@ -10416,6 +15889,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -10431,6 +15905,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, "dependencies": { "function.prototype.name": "^1.1.5", "has-tostringtag": "^1.0.0", @@ -10456,6 +15931,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -10473,6 +15949,7 @@ "version": "1.1.15", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -10491,6 +15968,8 @@ "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -10585,7 +16064,8 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, "node_modules/ws": { "version": "8.17.1", @@ -10607,6 +16087,24 @@ } } }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "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/yaml": { "version": "2.4.5", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", @@ -10618,10 +16116,59 @@ "node": ">= 14" } }, + "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/yargs/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/yargs/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/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, + "peer": true, "engines": { "node": ">=10" }, @@ -10634,6 +16181,16 @@ "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==" }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "web": { "name": "@chatr/web", "version": "0.1.0", @@ -10644,107 +16201,27 @@ "@types/react-dom": "18.2.7", "autoprefixer": "10.4.19", "clsx": "^2.0.0", - "eslint": "8.48.0", - "eslint-config-next": "14.2.1", "framer-motion": "^11.1.1", + "highcharts": "^11.4.6", + "highcharts-react-official": "^3.2.1", "intl-messageformat": "^10.5.0", "next": "14.2.1", "next-themes": "^0.2.1", "postcss": "8.4.38", "react": "18.2.0", "react-dom": "18.2.0", + "react-odometer": "^0.0.1", + "react-odometerjs": "^3.1.3", "tailwind-variants": "^0.1.20", "tailwindcss": "3.4.3", "typescript": "5.0.4" } }, - "web/node_modules/@eslint/js": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", - "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "web/node_modules/@types/node": { "version": "20.5.7", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.7.tgz", "integrity": "sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==" }, - "web/node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "web/node_modules/eslint": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", - "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.48.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.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": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "web/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "web/node_modules/typescript": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", diff --git a/package.json b/package.json index 0577be0..7c85a7d 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,6 @@ "dev": "turbo run dev", "lint": "eslint . --config eslint.config.mjs" }, - "dependencies": {}, "devDependencies": { "@eslint/js": "^9.7.0", "@types/bun": "latest", From ca0c1da4abcf24d62d52310c9b76cb5675107d6c Mon Sep 17 00:00:00 2001 From: GalvinPython <77013913+GalvinPython@users.noreply.github.com> Date: Mon, 22 Jul 2024 21:38:52 +0100 Subject: [PATCH 10/42] testing website build test --- web/components/search.tsx | 4 ++-- web/pages/index.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/web/components/search.tsx b/web/components/search.tsx index b16910d..4480336 100644 --- a/web/components/search.tsx +++ b/web/components/search.tsx @@ -24,12 +24,12 @@ export const Search = () => { value={searchQuery} onChange={handleInputChange} placeholder="Enter guild ID" - className="border border-gray-300 rounded-md px-4 py-3 focus:outline-none focus:ring focus:ring-blue-200 w-full text-lg" + className="border border-gray-300 rounded-md px-4 py-3 focus:outline-none focus:ring focus:ring-violet-200 w-full text-lg" /> diff --git a/web/pages/index.tsx b/web/pages/index.tsx index 46aee51..21efd29 100644 --- a/web/pages/index.tsx +++ b/web/pages/index.tsx @@ -24,7 +24,7 @@ export default function IndexPage() { isExternal href={siteConfig.links.github} className={buttonStyles({ - color: "default", + color: "secondary", radius: "full", variant: "shadow", })} From 8121994c5894394797d3d2d7f1d094d684163ac5 Mon Sep 17 00:00:00 2001 From: GalvinPython <77013913+GalvinPython@users.noreply.github.com> Date: Mon, 22 Jul 2024 21:43:42 +0100 Subject: [PATCH 11/42] chore: fixed eslint workflow --- .github/workflows/build.yml | 4 ++-- .github/workflows/eslint.yml | 10 +++++++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e50dae7..9ee73a9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,8 +8,8 @@ on: - "web/**" jobs: - lint: - name: ESLint + build-site-test: + name: Build Site Test runs-on: ubuntu-latest steps: diff --git a/.github/workflows/eslint.yml b/.github/workflows/eslint.yml index b1f61a1..ea6708a 100644 --- a/.github/workflows/eslint.yml +++ b/.github/workflows/eslint.yml @@ -1,9 +1,13 @@ name: ESLint Check on: - push: - branches: - - '*' + push: + branches: + - '*' + paths: + - "api/**" + - "bot/**" + - "web/**" jobs: lint: From 403f4b0779aa0a0a5d686c1029b0ef2d0a284b27 Mon Sep 17 00:00:00 2001 From: GalvinPython <77013913+GalvinPython@users.noreply.github.com> Date: Mon, 22 Jul 2024 21:47:05 +0100 Subject: [PATCH 12/42] chore: ok make all workflows run on prs --- .github/workflows/build.yml | 2 ++ .github/workflows/eslint.yml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9ee73a9..ba59101 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -6,6 +6,8 @@ on: - '*' paths: - "web/**" + pull_request: + types: [opened, reopened, synchronize] jobs: build-site-test: diff --git a/.github/workflows/eslint.yml b/.github/workflows/eslint.yml index ea6708a..2dc0965 100644 --- a/.github/workflows/eslint.yml +++ b/.github/workflows/eslint.yml @@ -8,6 +8,8 @@ on: - "api/**" - "bot/**" - "web/**" + pull_request: + types: [opened, reopened, synchronize] jobs: lint: From 0426a0dc4ae11dd51f7651cdb3617fd01d3cf6b6 Mon Sep 17 00:00:00 2001 From: GalvinPython <77013913+GalvinPython@users.noreply.github.com> Date: Tue, 23 Jul 2024 10:24:47 +0100 Subject: [PATCH 13/42] chore: updated workflows --- .github/workflows/eslint.yml | 8 +++++--- .github/workflows/lockb.yml | 2 +- package.json | 3 ++- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/eslint.yml b/.github/workflows/eslint.yml index 2dc0965..3737189 100644 --- a/.github/workflows/eslint.yml +++ b/.github/workflows/eslint.yml @@ -5,9 +5,11 @@ on: branches: - '*' paths: - - "api/**" - - "bot/**" - - "web/**" + - "**/*.js" + - "**/*.jsx" + - "**/*.ts" + - "**/*.tsx" + - "**/*.mjs" pull_request: types: [opened, reopened, synchronize] diff --git a/.github/workflows/lockb.yml b/.github/workflows/lockb.yml index b5f2909..71da432 100644 --- a/.github/workflows/lockb.yml +++ b/.github/workflows/lockb.yml @@ -5,7 +5,7 @@ name: 'Dependabot: Update bun.lockb' on: pull_request: paths: - - "package.json" + - "**/package.json" permissions: contents: write diff --git a/package.json b/package.json index 7c85a7d..756aa4a 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ ], "scripts": { "dev": "turbo run dev", - "lint": "eslint . --config eslint.config.mjs" + "lint": "eslint . --config eslint.config.mjs", + "build": "cd web && bun run build" }, "devDependencies": { "@eslint/js": "^9.7.0", From a1cb17968d88d7ac9cf1162d20ca4de0ca84f0f2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Jul 2024 09:26:50 +0000 Subject: [PATCH 14/42] build(deps): bump next-themes from 0.2.1 to 0.3.0 Bumps [next-themes](https://github.com/pacocoursey/next-themes) from 0.2.1 to 0.3.0. - [Release notes](https://github.com/pacocoursey/next-themes/releases) - [Commits](https://github.com/pacocoursey/next-themes/commits/v0.3.0) --- updated-dependencies: - dependency-name: next-themes dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- bun.lockb | Bin 476288 -> 476280 bytes web/package.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/bun.lockb b/bun.lockb index f986b656d4d865190eb0bfd4955265179830ae64..3e18c64628cb418d197ccfb0dc767c9697d1548c 100755 GIT binary patch delta 29761 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
+
+
+ User Avatar +
+

{this.state.discordGuildName}

+
+
+
+ + {/* Realtime */} +
+
+
+

Realtime

+
+
+
+ +
+
Total XP
+
+
+ +
+
+
+ +
+
Members
+
+
+
+ +
+
Members Tracked
+
+
+
+ +
+ +
+ + {/* Tracking */} +
+
+
+

Tracking (Coming Soon)

+
+
+
+ + {/* Leaderboard */} +
+
+
+

Leaderboard

+
+
+
+ +
+ {leaderboard && leaderboard.length > 0 ? ( + leaderboard.map((user, index) => { + const xpNeededNextLevel = user.xp_needed_next_level; + const totalXpForNextLevel = user.xp + xpNeededNextLevel; + const progressPercentage = user.progress_next_level; + + return ( + +
+
+ {index + 1}. +
+ {user.name} +
+

{user.nickname || user.name}

+
+
+ + + + XP +
+
+ + + + Level +
+
+ + + + XP Needed +
+
+
+
+ + {/* Progress Bar */} +
+
+
+ {`${user.xp} / ${totalXpForNextLevel}`} + {`${progressPercentage}%`} +
+
+ + ); + }) + ) : ( +

No leaderboard data available.

+ )} +
+
+ + ); + } +} + +export async function getServerSideProps(context: { query: { server: string }; }) { + const { server } = context.query; + + try { + const response = await fetch(`http://localhost:18103/get/${server}`); + + if (response.ok) { + const data = await response.json(); + return { + props: { + discordGuildExists: true, + discordGuildId: server, + discordGuildIconURL: data.guild.icon, + discordGuildName: data.guild.name, + odometerPoints: data.totalXp, + odometerMembers: data.guild.members, + odometerMembersBeingTracked: data.guild.members, + leaderboard: data.leaderboard, + } + }; + } else { + console.error("Error fetching profile:", response.statusText); + return { + props: { + discordGuildExists: false, + discordGuildId: server, + discordGuildIconURL: null, + discordGuildName: null, + odometerPoints: null, + odometerMembers: null, + odometerMembersBeingTracked: null, + leaderboard: null, + } + }; + } + } catch (error) { + console.error("Error fetching profile:", error); + return { + props: { + discordGuildExists: false, + discordGuildId: server, + discordGuildIconURL: null, + discordGuildName: null, + odometerPoints: null, + odometerMembers: null, + odometerMembersBeingTracked: null, + leaderboard: null, + } + }; + } +} + +export default IndexPage; diff --git a/web/pages/leaderboard/[server]/[user].tsx b/web/pages/leaderboard/[server]/[user].tsx index 240cbeb..c20fdeb 100644 --- a/web/pages/leaderboard/[server]/[user].tsx +++ b/web/pages/leaderboard/[server]/[user].tsx @@ -5,6 +5,8 @@ import HighchartsReact from 'highcharts-react-official'; import dynamic from "next/dynamic"; import Image from 'next/image'; import "odometer/themes/odometer-theme-default.css"; +import { ChartOptions, ChartPointsFormatted } from '@/types/chart'; +import { PropsUsers } from '@/types/props'; const Odometer = dynamic(import('react-odometerjs'), { ssr: false, @@ -25,14 +27,14 @@ interface PageState { odometerPointsNeededToNextLevel: number; odometerPointsNeededForNextLevel: number; odometerProgressToNextLevelPercentage: number; - chartOptions: any; + chartOptions: ChartOptions; } -class IndexPage extends Component<{}, PageState> { +class IndexPage extends Component { - interval: NodeJS.Timeout | null = null + interval: Timer | null = null - constructor(props: any | Readonly<{}>) { + constructor(props: PropsUsers) { super(props); this.state = { @@ -107,10 +109,10 @@ class IndexPage extends Component<{}, PageState> { }, tooltip: { shared: true, - formatter(this: any) { + formatter(this: ChartPointsFormatted) { if (!this.points || this.points.length === 0) return ''; - const point = this.points[0]; // Assuming you are only dealing with one point + const point = this.points[0]; const index = point.series.xData.indexOf(point.x); const lastY = point.series.yData[index - 1]; @@ -133,7 +135,7 @@ class IndexPage extends Component<{}, PageState> { } }, series: [{ - name: 'Followers', + name: 'Total XP', data: [], showInLegend: false, marker: { enabled: false }, @@ -180,7 +182,7 @@ class IndexPage extends Component<{}, PageState> { ...prevState.chartOptions, series: [{ ...prevState.chartOptions.series[0], - data: updatedData, + data: updatedData as [number, number][], }], }, isLoading: false, // Reset isLoading flag @@ -235,7 +237,7 @@ class IndexPage extends Component<{}, PageState> {
{/* Twitter Banner {
- % +
-
Progress Percentage
+
Progress To Next Level (%)
@@ -300,8 +302,7 @@ class IndexPage extends Component<{}, PageState> { export async function getServerSideProps(context: { query: { server: string; user: string; }; }) { const { server, user } = context.query; - console.log(server, user); - + try { const response = await fetch(`http://localhost:18103/get/${server}/${user}`); diff --git a/web/types/chart.d.ts b/web/types/chart.d.ts new file mode 100644 index 0000000..03fb366 --- /dev/null +++ b/web/types/chart.d.ts @@ -0,0 +1,86 @@ +interface ChartPoints { + x: number; + y: number; + series: { + name: string; + xData: number[]; + yData: number[]; + }; +} + +export interface ChartPointsFormatted { + points: ChartPoints[]; +} + +export interface ChartOptions { + chart: { + backgroundColor: string; + type: string; + zoomType: string; + }; + title: { + text: string; + style: { + color: string; + font: string; + }; + }; + xAxis: { + type: string; + tickPixelInterval: number; + labels: { + style: { + color: string; + font: string; + }; + }; + visible: boolean; + }; + yAxis: { + gridLineColor: string; + title: { + text: string; + }; + labels: { + style: { + color: string; + font: string; + }; + }; + visible: boolean; + }; + plotOptions: { + series: { + threshold: null; + fillOpacity: number; + animation: boolean; + lineWidth: number; + }; + area: { + fillOpacity: number; + }; + }; + credits: { + enabled: boolean; + text: string; + href: string; + }; + time: { + useUTC: boolean; + }; + tooltip: { + shared: boolean; + formatter: (this: ChartPointsFormatted) => string; + }; + series: { + name: string; + data: [number, number][]; + showInLegend: boolean; + marker: { + enabled: boolean; + }; + color: string; + lineColor: string; + lineWidth: number; + }[]; +} \ No newline at end of file diff --git a/web/types/leaderboard.d.ts b/web/types/leaderboard.d.ts new file mode 100644 index 0000000..d749d17 --- /dev/null +++ b/web/types/leaderboard.d.ts @@ -0,0 +1,11 @@ +export interface Leaderboard { + id: string; + guild_id: string; + name: string; + nickname: string; + pfp: string; + xp: number; + level: number; + xp_needed_next_level: number; + progress_next_level: string; +} \ No newline at end of file diff --git a/web/types/props.d.ts b/web/types/props.d.ts new file mode 100644 index 0000000..914bdd3 --- /dev/null +++ b/web/types/props.d.ts @@ -0,0 +1,26 @@ +import { Leaderboard } from "./leaderboard"; + +export interface PropsUsers { + discordAccountExists: boolean; + discordUserId: string; + discordGuildId: string; + discordAvatarURL: string; + discordUsername: string; + discordDisplayName: string; + odometerPoints: number; + odometerLevel: number; + odometerPointsNeededToNextLevel: number; + odometerPointsNeededForNextLevel: number; + odometerProgressToNextLevelPercentage: number; +} + +export interface PropsGuilds { + discordGuildExists: boolean; + discordGuildId: string; + discordGuildIconURL: string; + discordGuildName: string; + odometerPoints: number; + odometerMembers: number; + odometerMembersBeingTracked: number; + leaderboard: Leaderboard[]; +} \ No newline at end of file From f8022b325e94eed6e16c651749cd904b4616bc17 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Jul 2024 21:48:56 +0000 Subject: [PATCH 17/42] build(deps): bump react and @types/react Bumps [react](https://github.com/facebook/react/tree/HEAD/packages/react) and [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react). These dependencies needed to be updated together. Updates `react` from 18.2.0 to 18.3.1 - [Release notes](https://github.com/facebook/react/releases) - [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/react/commits/v18.3.1/packages/react) Updates `@types/react` from 18.2.21 to 18.3.3 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) --- updated-dependencies: - dependency-name: react dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: "@types/react" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- bun.lockb | Bin 476680 -> 477400 bytes web/package.json | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bun.lockb b/bun.lockb index 7a72654a496c71141373b60511834563e3bc02d0..679eeb93cf238e711485e9e4e09f2dfdd04d81d0 100755 GIT binary patch delta 43639 zcmeHwcU)A*_x8QZF0xp$f?&adEuw(9AR=P#9Yu{sRIIUU6dMpVQDY+;Gio%7iHS)} zlo*307VKTr7&Z3TVpjkqkg}?_w#%Ic|X~Y$1~@dGc#w-oGJJ2z3lW^ zrB0=knip8*x6slvSG4+aY}nK{7iD&NtJseXn%M5l?VkNs&+-KZbi2E`S+hI}KV4J0 zlrfEIl{T(yvBZ(_aeYPuYkxpd@+wNw(D-o_mDE#;QWEm}k`D#I;ObeOXF&FZJQXt9GbOFJdlfGcH2a*M9R)KABfHOey_#t7 za*!)tP?S>Ol_1ls+xD)-YglhwQj~&_&e>Cnmq_%utSDZP9{;8&g~0oa8Z|m$c)W6b zzh3vwC3+WsflR&C*Yz&cx}oz@;3a^kUeRq>a8s9`g8Kr07o1&Ni+q;v^Y*B5bXEOZ zTD^%$!AKN9MmcaA;0?~cdP=aMlx2TQ_*k z?}}0c@=zE+pY{N!0kQY=?l;%)L?!7xSVl{0-`9Io2Ano?4h3oG zz&~`awgcxN+awQ0KFcqFr^p*W)IIPyI7gv6ID_C_u6>^r}7-KY%ko1Pw7fYCX|AS`M6Yzo&|l$R2J% zf_x|xi-M>9r8iXcZ$-%uSwLok8zIy3B*-Pe-v+0C4{%15|24hAKF{^|YX?pPhQE+8 z1kNGq1x`a-zEBdihHogUHntZeuLT7*P!AQ*(k{}KJx!`+Kn6H_+!UO8-P}~I!p5?v zr)AH_n^n!gzTos=dvF@`1p4goCzeDVxDJ2~l}81%?4Y}=M>S{s}V27puVd+2j$W`nbxiQv?00uQmi#0iB|#Se+T z;B;j>aAu74(mnFDpw4fCv)~bMHn<6#dN&H|`~)}~{#xp7Dxw=ONH#pEsH&7felu{c zON7|*uZUMu!1bPlI?*^mxcK09+(Es9;N~(_ba83^*qS* z%r(f=KL*bFGQf$CM?MWu%jg{(1exuugzS@uL^lc4mOMamH*i*P8U``wCi&|<=m*ZB zDpO9EJ3wZGJE6xO29#Ho(%^-_*)Ud9%~LNRb7dVfwC}(^0~O_X1yxC;CEJl;L#x5r zv*qBN_hUz)BtCTm^s%c1&IatrXHZR*e0?R|<=r4N-{8Ys2sSWiczl2KOUbIDN7QY5M(GlX zwZe6?D}vL^0rBIikL=%D@qxwIOBF;e0;nu zw3dRw96fAsi1K}uZg@46qu>3&*@3;$sA9zyOZ zjQ}sjC7~@6TqSFQ(~!d8RQ$7vZs{3tU&vdfyd0c{%>d`N@xrDzc&Lqzr-8GFDd1(n zM}o87PT;IJ2)sOaQSkh%=xJ-cCui-K%9ilj*g+qNG|89Rt^Q>a=R;ytO$F!jv89tf zJbmMbV%jRoXyEL9{J7yG<1tCzi5r=~IGNB{*W)>}`oK|2wJy3mYINM_F{9!~4M9G= z83(R;D}Jap`(vaWtd}pD6dzx`-@uWhMss?z;^KNn(tGv{|1u`Ev;8;!z{HjSY314O zdLNEU9toVS42d5-U|8Q#ia%ub!V{dWju|?9AkM)`R*c?@KEs9$9tim=Wab|O=UTD{ zoIyDO!*ERoK27l5V@&)MmW{Dby%!DtFGl@sE1euICg5OK6g6kN!N& z144aGP+Qv6)Aoc1QPza>iqZm@$)3@~rtYvmc@Sl3a6wUG?a!u0cq~Gy19C-B4^vHh z%_bgJkBf@Z8Hi%fXm7Ljgwzd^8~vrOw})p(soC~~>?muSONvrct2cUknEeTmM?jir zC6k-mtdY3PqU~mT#%Y^%0;C3z3Ud_H&GsjMMwxsr+v_~4r}nfbJc_a`!_`@B`=kyL z)?bjSqp7NMZKgt3>`x!nvo^b;*JiRuXWP_Fd&1)=Yb#ukwSppg*2iXD07>s>bPJpH zH%RmZ@|xPz)%JuZQKn+Q+c!R`XBqIjqBOHdc8{>`K#C?pX}-K69iOEr z(WqS0wr+wHrAZmxY}TicA~h*`kIg#e4@GINNh-$nAf%?c)Xruq@<7y4)q2)$4-}=L zULKLN1d=`;$%|~3?hjGkKIw6UxD~Q=c)Kg_cxEQT9nKBPKs&wONlt;yj16+-3@RD#p93 z^(+&fqMzcKNsX``M^ZO710(MJmo6cm7Tc_QAhkwe#7%#j$^UP$F%KH(@wcM%&{{{8 z)?<)jbz2YzRi8QBy25510f{3IJ15($>mYG*nMHI679dD;HKxOGn`PQ_Md@YVjL5x; z6qg$qjD9b8q4!(0b3&?$s@133u{c;8Lt-35LR`&;#AN{WVOh+A#8^c?M%ZwKgCw4{ zRqL9O>TG{@F2cGADH%8qY}UUawbb<06E^i75uOhNa?GU4_({&PnF_jzjrr7ira^Av zDY*KD2+t3<7ch(Q`612`8z5SanpLH-*qmRDuoSnbN(0@=u}C`NO8ri3D1hqk0pu*v z#?(~9UDPRvp}Fd=DsAWqQ?oo`BM^0(cv4V}Qm=^cLMRpJp&B8M@frdtQmJ}!CtYAT!}pF?UaCV8n5>P-<|6z)jDrEO>S#&R90c3R3- z05;n#Ri|}HoWGw(aoUvS3?m>zWn=OdVs<=L7lUgWS21AMxli*rwK3w=RuuOK$ zWs88+Nvrx6QcXpqS&c9Sdx<(F(Crx_p#%)sk4t0}c1Mo2uy~3bOOwK?(pvMDY8MIK zQ2HB4v^F^-aYYh-Q)2FT7Qy7hq16Fb^MNZeX*rw1HI5{_On->r$jRyRiDAH+LcF zi(v9-n<=!Ucv=d6nTTs_gfIu-cP63k#+}qu!&hu94TaIZ7(iVi4auAl`h${|VQTCr zHkN_z0$hkki%1nAaax3zg_A>ZsjUULbqZ2?x40rdh9uW+EC{yJoII0Cz#j=n!Zl2; zN3ywyEQ+KruE^VI0Y12ls8bGJ$^fFT9MQ{c)34U3 z73(>7)en*4N`)iC9-DefgjaywwaQ_}h|Oi-ma$0c>ly-9-6WnM-`WV*#asvxlOKkO zgo#nuo0Sk+h)-)t-?Z<`JMO z)ggG;xtA@2q=y(5H0x7H`qGy?(`Ic@2{T437M&30AqA|19W{aDhYE+;ta&Tz!wn0u zd^$M)T|618X`wX@5+5hY!?TSBC#EYt(5i;dvcWz`XI$i;yaN6@>F z*bSUUn%g`A0ug4A#8EeScpLzPV~b{+*i3FU#M3|wQWxAysBe#K5n&ZbX@^~*mR4<+ zV-Umak$=`T*QCbgn7STFu!rbVD;rkbgqmuU#~OePbw@jvyFkM2&n8A#E8z}=RzRrU zs?FL3qJA9afowh`o|yF!`~?y_ilZ{7b>U#cs18W68#t(Sw|RUDiCQ@);$MO2+aU+0 zC~jrYd8lQo&0_#0b~wkhRY1bDV7P)5>xHv0J^{5=Q+6V-DCOmql25 zB2~veX;Fm70;IGKX`?he-Rc2=He;>B6^FM?cOVV|7+@UowXlO(;}AEHxWs85v+jaK zlijrgZ8Yu#uof+NvCSrgVVXyWqs#VZb0Vx$kfNJ#+0`t}0|JBDtX+e>fW&&VgNR2P z+)H5;YyKAZTdGzMiNHS0v|l0V5rIRx)ic6y8#jwakmv?o^Ib>`Rjjv7Y#zTsqU-dL z8Gh92QCE*$t)r%Xb;ZUA#P=$oJozB{uZD^6x|n4HaCe4#0Zq4A_d;SsDMEF_xcv>0 z5nM>SJnDh_Gd&?;t-~3A6C|30Zla(S_h@*!&@VijK%xs^>c}t;DZrD6#I2CvG)xb* zzOfc@Eb2nynvO*nmEVXq_CHF^8#qf}=aTX^RF&?Ia{VB6bx2zw^>;`Cja20=hcqph zbOllmM_zPe=Q{reN|gH*FFgnJF4gX0;!Kf3U8^KsONnQ zDW{e!NW2LkZEU4?O_!EH%E@~ODW`?jt@R^_rm21^HZ;Km_`MBw8nL+v_Si;kv8CzB z#YpzjlYb-GQ%`nlhZCZn{1M51deX1GqlR~o?4+UUe(|K4nrMycpf6~Mw{te@4oKR< zB-9SLCXf==gg0$gTSq?;WeUR#D3wWLweKzP@M+78!5rNejjkH1|?{zj76kc`w2uUATgtYolgtvxD?Jhc~ zPmR%#xT&B{EM}`9H4@J{Vz7~7fS?OwZPuVzef`8dtbwhgH$-jCvo1%9Enu2p)?I|e z$}lQ0+`B7mu|Mk&;n55!YUM2J9|GaR1I?y3k7Lx#$-i&)=%z2pSP5s^thFF98#@Vh z*S?VS6)gI87!~!IjaXHG776XKWx03Pcif!jf`LfGu!{_W#Pf-}J>xB0V?g2(jUy`V zWL$+LYsZPc%$tz78Cbd^)ksXLi8Is^B;{%XA0LOr!P0tSE!D&57ni{vkhpv~HYjTf z5Pi@x;IGp%Uq3|T?`f1}47G;D1r;+C7xbS%;&Oz|pta5NE2J>{q?r+>!f%PEG1%q1 zzXgZcCpC|-&PIwGpEd^8Bao!6xS%iC%PGuEEqjSNU9bv|2O5MDo_3rGt=~YBuEJpn z*IZo?`laHGEiwaZV_QfZ4;<7s+AN8XqU@0aBTV^vi#lC#XdEFDx+2hi=xv+{lVfa_ zTaX&tpS6oH)$Akcbi*m9Zyzxp+;X}PPjHcQBdlfn%I#ewcf)c&8Y0666YjK4{XRXR zyV|i>qN*s$Lkk{H0RI!b7A35cMQU*_CI~w2yUKklPsEAY`H$yHV zac^+y`GT{eQj(XE`DLYC4xArymJg6Jc^=5srCi-zZ(jr0a3C_+K#){;8E3;GGM~H# z0t;K(4#$P%m$=S1wklFLC;4H9B=9AN~o!~U|AUGR31WdPFF{PvtSc&dZ0Nt^;&|{lWoD-Kv!@Y(hZ#Ddx5k5k>Kq4yWnico`?h$KLV%X zB5?NPTPd#vXT|B@Yw#0RmCSDg&JK10XFG3! zLqAb@8wt8{7&u)#0i24-lD`km0w032!etWw0=y*TZQwLuJ2?I+2k{>bKMqb8Uje5_ zAAw`ol^5XDS5c{j^WPl_He8sk{0B}?_(G2rl#=={ zr`%8S{@{$n!QiZJC^$dPob?WuI63u3fwP{`5(nqvmIL-El z9#yO3KQ1Lf;KYOT$t3{^?L$sOYDt-#ilN{v7%t^Hl1E5h7n~n*mahj+{RZHS*v1lX z3eHasuapC@Kuf7W&Wc)t(||VVag){Z|6X0`-s0sJz4GtX)xTF)|6X1Fdv*2i)z!aO zS1-HT`uFNeyV~Mb`R~=$zgJiK;mP@Gji=3judd|P5U;j4RsOxY(rWXd3l@3i zwfWwI=cpfNh)FX{-Xd~_sinF?%$Q;7f@e7|k$ow` zXM(L1DP&)Xn`B>$=nufY5evyyi7c{jMe|u;--%SR)#3@5SUKC2U-X!bYSYA5vjN1; z0g!(VfVHCQ8~`430c<9)PFUvxSWjTcTmb1}1Azha0F;^sV1pPq4}f4$x~UzvY7Xz|hoUFKZxYkS(VyqNtlT%V14 z)dM2>V>HxEprI8X12`nI2s|bbBLEx`sRF>t1pq7y02~$V7XXM|2w)w7<3e2sz+(}B z_=NyYh%^H02^3od;G~FK1Yp1?0Co{LExbMf;Jp~Ym`?zl5g7#b5~#Qsz&SBuF@SMP z0GuFjLHI8LQ2A2;)0P0ZB#sg|MIiK30GCDbrvRoe1#p$XRS~olK-e+>^Opj+E-n$c zL7?$605?U-G5`xw0b~=nC8ARSG+Pc}MJj+hB8$Ld0x`=0+!LwG0j&HCfaNm)S)%=C z0AfD}u#Uh3p?(g)V+DZt&jDnMGy>}h6k7q{k%(IXV89mub`f|YyuJY7{Uv}gUjX<^ zWDwX(pyHPRo{14(0vNXvzzG5`g#StamA?WoZKbKDNp%y)R+>7CQ$#|)f{L3+{t7D7 zzXouXfJFp-4Iu0r0Q0{FkVjl1aDzbOZva?D$~OQOtOAftAg_pC1)$lt09LF5kY8jG zcuXMXTL1+`>bC$^eh0wv9RM%U{yPA%t4#&OkKdVEs6~Xj8i21K|BVfH7$Rd_@L>>~@ynX`Uy&1rmp8!ON3<7%zRNM?8QjFLP zVB8h}CkR9d|1AJ2Zv`-I3xH^Gl)xzhp<4ko6v;0Ifw9fyV@5b^vHAQg;AYxf6h8CxG^% z{Z0U}y8x^s&{3$n0C?;M5WfpRj7TG}ofcIViWA*^( zE;0!0B~WoMfF5GRUI63v0XRY6E#bcpK;``artJd|Cyo+0MIdxPfIcF5KY-~609+*y zFM0NDfvi|9iDnjHqP;t+r#B8$Ld0x^dH z3=^q`0jxX%z;Xn@2+{rsfY?j`>j;bzY9;`WqX6PF0gMr81lAKMb`-!^5qA{8fMWo5 z5l9eT#{hUA2QcOsfC(alz+M6sj{}$_MjQt)?q>ie2qX&sp8-@pVag|_{%mTMo^-;r zQx#{C6!T7+`ie#;0oFfdn&_s39%rG+Y<0d!JA3o0ZhLH;3|O?BIpu;u-^d8zXae*af!f<-%v-R-%#mSBIP##3oaX#ej}nU188;y zMOIu!k#9v7fyV@5t^imqQm+75c@===Du6W6{wjdjYXH^}SS!?P06eY(h`$D4ok%0F zoHiru_~eLmVY=ia_Ws06RqTEdbMR1Gq|Hmk7EIAnXoS-j8o%<=rDL5x8*&8jbHj zW1mR517N{j0NDf%i0Hcjn%x7i;x2$gB8$Ld0x|ah91*Ga0Ia+Zz;YkJQPKWBfY>Ym z>j)edY8C*GKLEsM0XU(L+ifl~xR{{(PZB>xFu`Xc~W30xIHk8m=) zCT5Ub7njIxi15c?H$@8B@8TxeEfM_$?6z1)c1L89-4)HBg549TWcS4rvMka5FR(wv zS7Z-_`Zw4^(UmM)q=AX`&tO2YXE5NAh3*-Nx{2N0VFz&Zj& zgqjC{hX;W8JOGM`Gy>}h6!QR3Ld1Ch7+?jki-3>tvI6k-bjv43Tisf57YC5O*VC;+ z0kO*B)=Gr=Ade~THQrFZ;e*nReNei&Nbv!%pd^570xd;!NdV1!0jwwqptWxFV*)Y0 z0NRRFUudlK17Pt3&|b9n0}xvZz&ZjQg<1-LM`-}@r2xc;Gy>}h6e|s&i-;=?hs36D zDD74z^us1a@j9znobBl5VHtlCU-hLY*K#Xk(!hM30ZzVz@A?Q{Rtcux?&9{afckOz zrG9QBH;Ogw+E`pF1*(;!26#l^7r0uuJTo#Q5FcVbLB{BpyMMpDdZhTYkqi zL{a{b7{6QpSz-?)Mx#zh>>)7x)4n2vH?+?qsmE_YPfP4EFkZ9psgYlGEKzwX75VVY z868yqk{BPPIV-WhWnn%-a!z8;CB`RtE=Y{u8`4dD!~~qIO0$pZ}k_{Tz&dLpG2{2s;oKKSI*>d>D?il zwzz~U5>LvkLNcoqvJxfcC9%@LtP(3MF@7zbS7JpZRu)(&#~GiZz}N$SP?{X};!>|1 zu>IaP9 z&X&1emg7#>PiDzXyBQ7sADAPM2s7B($rh~iUQW`!gDsl;p&!*klo+Y$?tSOl;< z5(@{$?&Ilh#VWA~sTT>%Q(|=`hG&fxyu!&(PbE?oj)HU-#0Mgyq+)%fIeqx4FR^H( z8Pc2?(GqKbwDE;|1Bo>R)6rLXW&he*g&QwHW?U$a1dy? z1>?`aOO}d*ksb|2V(&`qZB0?(tNh9oi4Bo@#HLDYDAH`0fj3QJ!=xSq?>&hPN4h)o z_<5h>Pq&T$U8h<2%#eyBk&cttOo@#G#-1`JK9JaGr28Vx&n$_JL7Fp$pV{DS;~fxp z9*+N9sh2nw0=FK5^CUP9Y3@Ayq)03QX>Y0bp~N^ucri$e9lOLP0K=O!8upRICIZ7d zG8#4?7>$_(`W}Cj3k>V6RAd}%fFc8LfyAisJ}`b3%EC!V&j1z&{)yB}MjCIPDZRlL zOYB{w%LC(QiNvNLT>)4h@K5<9IrFE2xQOtxR4PtGdZt|AmPzbAV8bzX45(Czy^l0w zhS+k6O-K5Dr1|+wVl$AQjx@*rbBWDl?>M&ntN`b5e?XGhN~t&t*b`(jPQC(0yJmxU zFym*n)SH9!AYhE0H4>YPbU&o|Ndu?*=YhCJuzh7M63kBly&>I|4uHuILEVsMK&_XU z9qDpNGj=ve>?5S{7LvlT-YBv8NY4YtMm9<8W2Et>pOOszlNnh^D*{x934At7#RW*u zL3$?m7KtrH`XlJkLt7=b20iO#_Zg>?@={MVglMYd=3r~bz;o{qHnCZvOlke z4uB4U4ug(>GC^)2Gsu$uZLHZ%Ey*Vcc}%Yl;?bN>7Dj?<Yx zSIt2!KztgKPg3$=#V0L8K>YHsB8Ug8H$Z%X)C*J;#HUaBXs9=+ILH&kM_Ks=?HQ5U z6aC(eEaf@*_opfFH4s1Asyy}F<(pf^BeK>nceppu{!aKaa$FWqt09Eijq&|uII5RZk! zMA}}b0;A$9egop35d_c^Z9r_TR$I^0{RfdNAc%?_%O*V z&{)to5Z@7q1l0pYf$D=AfEt1tff|FFfSQ7ufm(oC@;Ul8NVEmD1Es*o4A6Ga4iMkn zn-1y@r@RSzf)P6fx(M0>3WaxVAig+O4Km-^xd^%h+5?O)hJ6cK4O#<=13m!M0kjSE zee8io1CZdGXg=wYea)BE*6V?70BrI~`v>Hy+-fG-8{ zg`rKT?JI7w>Ir%a)Jx3nZ*Hl+El&40hgjQSSoo0d zBjGi`Jhn>1 zsJkIi5Y!da1=I=D9@G%j08|qc4T=EO0fm7=K|!EOAQPwzs3a&4C>zFQfewNUzj7RC z_+ikYTzFeu={CUopsS$Epx;2pK$#%tN?7=)#4dsVEYtMJInY_LZ<@KhcsR{mDDgbx zmT=4k@QWbU!@(qHa4>xZ#Cq7CbH0&ByKaGK)9)ba-UQtMT?cVQSdPKNGSs6E@)8{t zvJoT0XoL;2BFZe_%njp=GHl2w=Uf*Zb`NwHbjL}Dk-pl5MVl6pXe}FLfu|t$>M`g~ z5F2Mh^fbN8P~b2!o;Z{bL4Sabfaql!!rrpX0}$(GM_3Pa93#Z{#|*a^J!Ikk#t7HO zSpE@+4Y9o8EhEiNJ^@kB=x8D>V-M*b!+nM!EbszkjPG-#*&|lMaef9e8vP4tHpIF( z6!$=^lOANfMkiSp>yUAhsQm4szzU5qrvX%UHpno5m@(#N36d(`J5TfMj2i$-8#PAe@dVkNAMg`EvB3e$azpfSLuZs;2f69;B14-Nun_(Mgy#fm9r8WP!;?EI4d*? zv0~?58-^NnuzWQqeXXa!*h$u9bP)9u23G zq87Nrc#gkO88ext0WU!89Sbs=na9R?7UIUqRhWkHjKuYdJ>z;+8}zDRrB_)e4Ps|G z)QPl&jc`Arg><#C?%0qvjG}vuv@xZ^k#87pc!GJv3?0{e!@KoS7VRb~QL>SG;GQ6( zAbWcd6bY;@$f(G9`Vk`;hH)5JkKt*|$3s7?q&&V7qW0)F1cGS)BX8<(?XjEoY)C3qeJ#KRBp%I9UA#;pbj>Z|4 z8RO0#JD*XsO%fP!#?^BW+h~S55)DP8AvVe&VWliUqo{1;8+q)V;dX;lpSsSn;e|F* zzco150Xa)@&aNzMRO&i~+M$s17#fwbAy!D2vzIiE8|woQhrspF>{>?~jz24@>Qn(6 zcdo>6uQ5Ev4o#1+C)}Nlm|?(ngxmpSlyePO!<*V-#_{L8rShwe0bFW3Lx*~7z-WvC z74wRQ3?sP;8pFXU%*JUnV~A}g8kNO5Rb@^!@ z8OA|8(wDja_eH|!1s5ACI2+(xISU#U6K7fKvq3i2->ELwdKjFBp3z=x;!7GdTs9DS ztdvpAU}J+u!Iyc8z2}@B1fo6-FpM`ER)8CIFn$u>22fTiv)8WCY8W#dI)*XBkRA$h zHpsQNM#D6Uy3WHuT{%>Vj(PnYAR90$W+TR8LnG*V%GB{ho^vloLUuKP`qUv_8u={8 zdU$>$&faHo{71i}u+eK4G7g-q=s)cP)aOEEto00TSHoC0_1GCR$KTnFoZ}`ZgPe!M z=&@^slc4YFA;!!E;NwB8pVQMgJJ2Ye8(3c=4-&jF!@ywUwA?wkoDFauQ;w&x&2nl@ zL|Hb*1&7NojpP^`dd6A8IF>OFLzJkULg)^jNT}?3#^b`lirE`uSvEZ2Jf(PGHG`5s zMvt9`;UMa+i9F{Sx0T~>EHo@kH*znaL9EcIj13yS9|mWQhP)s7^Fi-|J_MzJ=7DB` zJ^;NBdJi-W#3vD^g7ZRb3iw=*rblaLg5E)eGr*}#rRm_j{NiU0(yWkrtkBS#jkHlA z%dv6leFQQZwIfX(8o;kV_d)&`v=y`$l(-E4?Eq~DWq`JUwtzN+7JvlkC(tI48P|sC z;M2i3g8vBm0ki`2Ip{OcauDlW3i=eZ1XLcK`viOuXrYuBgX0V2L?so8Z$WE7Uw~Fi z`8)7cpszvSfL4OO0(~jd#F)pjBqRMj(kIZNYTC)NtsI`9o3c7jH(=l)Mu>;};b zyFfcZdq5W4_I&_;4RjTB9&`|N0CWcQE9f-n7tn2ZXV*0r3;`;eh{DW%M0=ZSwS8kektq@VsOWT^P!?)NVf)W3i1OL z0{MbUg1kX|>H$wf;HUbKC;}=B@&fU>2@Z)5cw{Jt^n}HHr;lC!ZsyTQ8@D|`LL0(Arf?@Oo zAL{A^>IiBJ>Hw+;W7>hYmubq(j{yE9@HfQqVu@Fn#Rsffm?gq@{Yk_h z*4gh?K6t;wqO^S`HK%uJ6>YapMe&`v$f|?w30zZjnk2O2= zjo(TAG`7w!rX77s=j0SPB}#`|ynT&dR-Jc$<-sQJ94w!s5h>b-!=@N97|hrBW!C<) z#~h!PG9W2O?|re9dZ}VVI856l?oc`)^3<{PH>qdE@H!T6b*h+A2fqL^SFEdJiBV^Z zyb+cVQ>F8wegsS~etq@Xg0;tXq|U@Iq67!p0{Pe3`iM~xmez)%sp183Ho_82xlmn8 zFdo-$Sl5!QhKXHuEeYi_FX`Sm2aa#ClA3PoDJB%FHqxZ_tQ8m%Xu~!v;vy}d;BowC zkrtmq9+$O9NZLH>VUwcw5_XGIk(LU+uBb_^s*Ndj84*-Z>t{OMldiG3R%c0jGVNPKfej6d0-NAY6ga2 zH*&iw4%f4I*EW8T^gwcjF2iQE&o4F51>>g<$KN>I_b1<3m1Ir`X4zHY7iIA_HMuIb zOb73FRkVW~YW#X)l?s>2{Ar#)QI^1?e8%rA);-nrM%vlTyD|qR&J#q`qrY~K8475su4 zV}L_k=(^YzZSnRie_gMsblKgXof-E02fe0X#CFJa@o86dyzzBWpaG0GezCRNj;-&B zqv_Rk%^=t|R75vGo9~M5V7|tWCgP7v3};9H_}6Bt+jmI!NNS%eqUjyFM*mqnhYmd4g~cTpDQ z4ha8FXmw~)ti0<)a#M>x)+<7$*n472Q*>&Li0gvh3>8^TE!AFD&IL0H(p&QeqJnE8 zZ5rx>liIa{_(;rs6ZPrUnmq4|Ld{`infqesI`G=}MN%xZ-V;5VW0hPd+K#dKxVB(a zCF{`3RCU#o9dIPIUy5?GN!Od}C_& zhbYt;eBdAASSyQbk3{L#*fjOw$<64#^KIcaJpzq-@t#+W_Gm`Nt)KDZ&_AEQe`#L8 z_&-f*NMLv%mOrKVLovBM%Ig8?2p^s)EX-jTH!SGef83;Pf%0!hvK3@cN#ww zLq9?7sUo^9hF**GVq$n(OPHgj&&APEXi4^i!;$&6!yXjm+%@dbXHRRx1^Td9w1{?^ zta6h6FZBV-_bEYjPNv8963$=jGz5B zr)Bi_Kl1PvraiWG4y6ns;oixqSy{D9Jj;n*<&kJL3!{{KzWN!z48Hp6{PP_T?NwwG zSg(zcmzL@i+SKBas2`&ZnYLa?Z}fO1<^VM!@->FbnQwBL3wRx{O6OOu1kz^59M845 z-~g5t_o|{U3sCNfFFj*)^yPjta&rxsT)?VUFcw(j2h&F$AN}ma!c7zOIme9=9p2U* zu0cK8?r}}1UA2Mdo`7YtZIV;S8#D2V=-CHlgb!2J_SqS1yJsI&O4Q3yUbmSZW}w7%Vgb1xoU{R8*`SY*Dm_~o{EVp(2JKZ+%o3z zvxe$yY)w6TI0dpk5}t;0d;BH7>yZ;(zQ&KrFPgi>{@%IOH|gw9?f5J^AXh>)Nz~}+ za56R<9%mf`A-D0HA`Lo5pJgYpje329wa@sO`wCY&Jn9yHu&}o8*5t|B7%APi#u|us zsd*$Z)zSy>HEZWT7fIiuf9uEjitYB?2-x%oPRYhWe4}XJ3;l4+@0_jL2e0*N>(NWs zAsOJWpFX)OfX_C^>Hg4m=vxF)hvTe?j zzR9mGk61ytRH}(b7schiSVbm?g7G+tOn_b~9Grd;LGhNx>J<$|W=cE`SGtZa`QtTh zwI2rOhVbp@D383jeinb(Y<2NgyrqOJ=BQeZX6`BEvcA%zL;G8*x}K19zxy>csoKxH zU!C&hj=z%fqBoofLAc70tBr3@Xz-fs@fY!H^JHWem+<#i8+e_IK}Ff`>&@qn37s zEoYA3cxdoq@y@%Sxrv!?dgf^4n4*oR%hY=9O!+VNNc^DOu%U1d4kq<}{7+*d>odyq zHH-SgUcC*-3y)7k#xTqxm+Oz$hLQ}0|KbRfs|~*=h`?fSVk67tgAYA=2g^XlNW3Ce zjQ#L!chPPXdSV30M6r4VY@REUH-aq}x409_v$Zh*`gOKrV_qwkj)#&y>(ql{;mCi) zjZwR-$Y@j=AzL#J`=*dQ;&38XV*O;T8`1i|7*UsVAp4|Ux8=In@`i=c?_hVXJ4U;3 ze92XsG1%I``M`{=WBz&dCH*gT^g3Uz`YN-QiyGtLw~4}QEZAI8jV#wOP%f1?H02R( z?2dS&XK0e^3MyA$S+DH13~$Fahil6P<8a$e8w$rcO1r8zj$EQqL&r+#2#n3*lLXk8 zDSUCbbJ-+w$BE1Oi@yoO+cJ)wQ41HBh2`bPfY&+oznCGJq6V(sjkxLODe6yz3;#P; zx=d2JH&uD0@3akniJn<|)tQgERMpgW9%DKgfi7<|=AJkvc|*x@H7akw$(f_yk1~#3 z#`H4IU4GB-dU#n(@xa)h2c2CQv4gjNf^kC{H&|bHW^l|Z!^H4MB8jt0A5fDq7v-dL zjQ1R&a-ijS%Vj|x?d8(#n~+yu{`YiEuQn~c9d6PZSLJ%gwR5$|Ov2$>cc>!@U6yvg ze4spcT*A>WAiusJ|M}5i_oL(fjMeSJc5G}*rrP;Mfhll; zZl`Z^6yQ0ahHvE+>n2B3V*%}EGhhG5q1mbRmu*Ge^5eAz)HYf?nqqnDHD@=mYO2E* zj(auww0(&UxG>g?a0K#8?gG7Haq;_SkBr)C=l}RUt>@ZNLQV(K>OIG5=olm;m|t@t zW-J*_4ssrz+-GUOuM6sKKHA>gY5VsdRivBorHFn`(yk=+dE>hYiaZk>p8WA={_{&_ zYKlR;96BO~O~-xto3f^!ADlUGrLAY-cvW0 zC*u~65sI@##Tl*}mv6g5x*-wMo^Gp9?I)YG7_%;S*BsME?|@%llq&%%V*318XyE#O z7g(;gwo>2rnWk1*UY((tbP+v+z-V^9-sBJ-*qKLztzk8!}?t34Jqv! zS>Aem;{)7!)w6<)wKUho{p+qwBqOiWC4Nso;-IcXQt95UA>$j2Q3C0J11gyq~(0T0*>fE=|97ia< z>Hp{*V|R76Lv~ub@OCjr^yXKmE_cgaCYQ^%6^spS4#|7Q#;@GTo#(&)%33aXj{2Q%5|zYX{^AWRG3#Soga6NN7C3GSPZ2!?cN4uT$DI|&%`9zm zkqZ<4xZV@-s@=r60yEYf$88DMjn_~>z-r&{Ou%1v#kaODu396aK673BjP=BELNK-i zc^1&eNFM!O^BtML{-vNxlkzzDiW?m+8@f72L@tKk3=3pm~Xc`(`_wxZZ87JS)1mqSPG0K83$#|)B+KQGsK>+0iN0BnK5HE{=`7IOH7)q5+u z-C8vNy|&1a_gNZwi}OpcI2m_XW(u!Qo$s6Q_DgvqbC!?3!sPopGqa9)@c>kV+H2u{ z&C6FWxh~7~@joxmaMnL>!{g5`ilvrnj;&qZP4vqssqb%7CjEYCUcGUx=sRr4aGvzF z-w9~&$};ZI_v7FGF*%zWq1rbuxnsyA4?!Ynnd9QY*ri_HF}c+I7d?_o?+LLq)#*Y^ zE)u$-KEAK~K0e1z=c9?fff{!-jDVB9b_rIjwf~$SMiF_g_6zaTcg5`^d)NGN<)9V% zmhW^g#JE{&tX^99Ih0BOLY}aejN76_Cp5?Wd6VerOQaP&8Ps^^?#;?5?G^Vnw%JX+PpKxNuf z0lDvexm;-*$7{d0-SrK9Z}X&u{ko>8nlak-C}M|q4t+P{&-4|+Ix?kOvBR-$o0sbv ze27o3Bd@((=Q{@{6Yib05~fVt-G39FiGzV?AXN6&w;zU?mx*)7JudY@wck!?3So4I z^HJHj(dXE`Wk?$_B_mzlMh$&+pcld)z~V`%RMfdip??(LX;MuYYte?<^T@>5`wp{pAS}h{Twu=h@MX#-v!XoJ> ziwFLy@{FG>t$qL5PES7YGaPTmfUP~7ZA?J#oab}SC@&|rA|7}K@H zgUEt-$`S2{vyNdRbvqn4S=`%>5t}KjJMh5jDsgESVq?n=OB*8{uoJg!YS$2N?nIv( z)DZK){aV&g`PWaA@|nIrHM08`Yc!YDWVO&Z4-MbiQsYVfa_frKUxo`FBbxL!Wc94M z*De^kDp1v)r41X&0{a<46}?Pk|%>vc@u@vz(S zQYTyFbS=U`ogC2&$lL(KYccJ#<%W~(16baYt>Q;gz2q3Jkx#A?!#MGYh`V8 zi(i;nya!`i4H|rq`keVhdh@pVi^$qBVqsw-bC0D}=pJbBw&Ky)3v(+4ujye@Hvyru z&wz8KzBHw}b@H6=HpzBT`+d=VFP!pR4BiWGc!i5)d(oC(xE^7{J~+SdNcciLgo@dv zP3Vf@;^(~>&RXHZW1pp!Uw9o|vrC7?%JX|q_nTC>MtiWMK^-xCAHIp1BR<;)e`ku5 z`w-o&B1OP{_{vsKAG8APuZZl$tJwn9F2-MjdSdi`9QdAyjQz0edvS(LmqdXBmXe_p z>Z?j=^rm=rftC9`fA%!vtAg4Le`O(ZN+PFdLGNMh(yG+V$yqCU9KgDgDT~fpzOK%Q zv}q-C6z+-?D46m`i&Y2Ufj6R6r95h?dV65eA`3i5ju zGz5R-kik{#*p)Y)9!XfI1(&wiq#%dkcm74nx&9T8;BjapjFyN)Y+{wTeh3qEln6bH zZRBig-Da<1@AUn0;$(cc&dCvq{pzV$av0q$+D3QztZQX@d=*-DVU9u&ayVQg$BWU2 z50`|IM$t}f#O=fA?nr2qfksTzui7*mc%)^HMv5qN1pQ2d0-as!^B>-85;L@Rj=~|) z@rWhFFQ9`SvKy^U+C-1pxT!MNrLe#tn-bJPEI)!Lc}I)LOoaMWF(MP4n=d}dw6qRg zieiOP?**_7?BloEoIIg;M@!^CY6*GCO4t{FgtQQf zY!Tg|pl%d%k75M&#ORj2vH!&FZ!?QD<_d^=ItY|w$l)@7u3_}qbM2pg#p$Wv-nc5x zv4$-CC>${eXHwj?Axhs zSyqOJzHzRVMu;~~!(6G3K-hQM5>or0`&!$#^!f1$H-ywuEWOf$f3^6jxZ~XR3`ROL zPG4H8HJ$Sj_M0q(43U`WV)|gR=-!~XvgVT{EbJ^o`@wVYUDOD_ zK7$eYN?6XqF|RJSTMRjia#G*audi5s*3!>&y?lWv_L3-k&Qd=;7XPV<>4CaSKA0RE zWiP*CWCmoOKwd099C&Y@Pu3Bczcqf1zx#nJ_fO0G%NOJ3Y^c{S?K)&G6_-zT`l(&N zS#Ljp%s^jJX1--=mBwSIU(#P&8rcMYhYlalx?{rXl?^I8YT)?zVg24nFLA+A?xe{4 z!QCQ!*16}yPj$JMOAr6i{RjMVONP6bNDInSPP8lUo+tgzcK5wWo@-=1dz*-@4fFWB xp-OSFVIFVKLQVAsmNgZoMtKfoaOZpM=qx)-~NM5Q&Br zK!IwfO~XFmB_ZDi4+6gnJvMZMGp2A=$Jz`{%L{2aIJ6g&X9FF3mG7~d2MG!Q#z zL?Zq8>s8b64sajfYr$FZ3h_}GL&3B#)o)C>+g6|b8ecnh3% zYSc3AHiCXZ$T}KONONf8Z(T7PaP5ZaiBpg{5dLTwTe|0_*|YD!*`s7|U+|B?X=pS! zJFphz*wDW-P5+(;X8`P#di)Q(qm*9U!%C3iIPuGG|e)Pz! zFzPRp>u3-?()h7i(Gu`HkSl^Sl3M?5HoPEYHuxFJQU4ZrUhp-t!uwCmNIVZ-5V*%P z_@6-+|I8etJ5SA)o(89j-_dkqY==v}3pgt{3F>tNB19-n|r{5oXz z{2278KS(wtkEd=l@PUUzH(YnYLpNG91)LR!SWS5hWENZp12ohthi(i(7&u+K6P)_J zyvzoagv_2jLwV}wm2y*X4qbKFVg5qNV;wfLKs(7Ffzx$Kvc=PK>RJiNxpSF%iNI-S zCFIiJeIZl712`-6%A*^T{CaNP7@AYyZ0H_vR=fe6dQG6up>dQzf<4R&PQ~L05*qZ$ zr)z=W5AvF>JP%GhXMWQopF(E2vEVG%2b{6cM(Vv&z|c_-)vAV$b~uogOT7EPL&1+6gA}z;HC+W5d%iQk^nhQWX|N`6_H-p= z4pAw{?8xXKQ!fsj_BwzQ&x3qp{!cGv_V5WRU_}wdO#|1Zyhrj4l79hC1B1Z1UgQfl z8~mt*>4ER0d=WA$>;ye_a6?I5D+az0oa+U=q&euS&r6vu8#SbFd~Cd?^($?bPE+T^sh{x_WJT7MNG05!cUT_A@h!F#Z4urwe zA!bEKz`5zf#l}{7b3~sZdnC>@EAAgRa%c?p=1AusLFF99Ld|M>fOAjXD6N;PZsKbo z)7ngMHuE}g)*3Tn^pMzr@gtW={g}5$)TH&PQh(@>{%^8}g&IGZ^jF0sn+{(ZESklFkrwar?BUo-j8n1KnjwjVh27eSA!eG)jG9UEab zH#TN)+@Sa|aqk0XD~5nGJi3B2e$Uh~X0l^^KkoT)nzqj_E3B&;~8lFf^F0K)h2T1<3zPX5=1LqpJ8N3viiUmk; zt(qWtEI4OWQ}7`0%HUk9d?cQNirAwr%}jhJIC~b^+-ztya5khgIL9YP3$w=&(4*a8 zS2Z-!L-#hFW_9~;u41rkHaK+D`xm;#)(fyQ;+A%D)A$?Ti2ctSoTV`gA_jeu+E^e6~?Ytcv;y4YE ztxV`<_MxBThk&z|!Eqx8B=jAjt%1y5B!hE|MhzJnkMplK5i)xbn~*Rt9&)10j{|3P zcLirq4v%@eN}q(jqm@_sj2?-uK&3Sl7>zNpv2jC3j?iZIa(-8`Ui8l;i#sCLh^COG`HK9AHx++mZTqdl{!O;&dU4dImvQD)85F+i+)a83Mncp?-8W7 zhLmzD-20@awNzQU(|J5I(slw^1Tf8+(%x?KJ*8=NAX%Nkt?ah3kj$nBH?!NmhZLqt zTW+3m7QIu?S~gwNYC417h_LlTsy?!HXK+iq{+09iok&~L)0*}=FpD#zsa>Du>~c5K zn)i&Rb#?|#itz4_RD0x#%pR6%&V0Yvya99spgA+5?6yj0afJoRgRasiIcMFA)PHgw zzZYo>z?D-qniU!4^l)dF`;pe|fSQUP)$}^vxNKshJ)IfH?Y8ES8bT^S@9Q5syF7@r zTsr5R{h*#+$$9)iq;>FlO{?WhZXaP;c-}etVLjVP04#5DrrfjZu}=R-k+w59j<+(f zj94@bmlbBOg13cxLtwYj#b$QBq0|4bNXybcoL&E_XM6mIrZqRSM7Z}=Wj14m-Fg~Q zHD{0J5jLM|s=2{K?Y35s8l#A(GZ?`#4H6AN!e|_W#If;ori`%L3jLX-iE^DG(IZx8 z%nke@Zq*{>Bp_X>rLrB$)yx?|rTdnJA&|(hRZ4)7}cEmylyKOflIr<&! zdJboor;+-b&RI_*EnnYoo_Jc%_SX%w8V_d*x?a=SKanaF1xMpZB1)oNWm@awqB5$nNmBu z<*VBQmm2kK*MT-N%Og~(-BBZwGTUyw0jY&E=uw0oC5~J4NbCH&7(QoE{|MVPq|6~f zwCgp*EDt@>mUK_kni#e);&_I6-gHO|DPvWz9fL&oLqdR+&~#(|qg;Bp zHw4Bkx-rad+ax6@t`GNw(9s!mI>OdQ*JTW4+_BrHLgGkSoWV!zx=kFzzb%e~*|vJ= zDvB^-nzw3V@VjCsk`YBOzz^iV$GUydT-%h2xfi-*w;|uRI%gYw225RphxIq z#c||YOXs1p(G}|$q}my&y-3w{rXP>cy~J@}7-{OG%V@^3VSNu$gy@k2p}7%BR%t}C z^(mxC5d^>5=Hp_Nae%REVYgPqrEUkq^f;uNiF8jr!m=ZuI8g-M4ix@=Xh;uS_M)&C za^~h2v;E-aj}x6cxb9+ zc0tj#DBKoUNH_KtgfasAEl4qDtG~2ck3y2IZttryIJZ_q;?8PJOsglZilGMASvw=y z)ENGGg+voTfA{gf8b#1l%bgegFbEeFKWX=ujRMreg z^_)SIBW%@i^~~9&IoX{Fkj&YdGSY6@?Js5*gJbgI!WjX~5qOtLsC#e^wft06bS(}A zFI+j-H5D2onLR|4C>a@+V*#RT3FubB)pP@qt|KM}iQ^^U<=sGx@U|7km9*I}F3q1n zGChrj$hsF&LxGzB5!T$ezJ_m@Y>8wGkzNSNZ;@=rW!Unxm^e`qZt8&RZgb^`Szxy< zgj5$zH-g7@)>X0wl~5h9qLIq+vyg1%?9na4RwfujV00Thh(1spFO7EZ0@z6OC;_+R zENR9c=ItT7-bTzSgD^e{kP9J3Db}u675-&)hh=UlF}p0n@GWt?EOb`j%9+Dr?7@~h zrA60r@KGeLzZ)Aqvb~R_9ST^gu-V>#R0Wc^llxkYvMS8DsC^2_9O0CY?Y1M3c<|Dl z87soQ%b5b=5&M1@NE}0CCD?8AAaTesb+BB!Na^98%yI@{4X#|?RML$QvyOn+h=(lO zUZlcNI)^hj%C1|4e<12uZYdp_E_@i`#ifA;?4957}+`E9+WiNI8sV+3G^%D4AV(9}-)E;~u8w z=E|aI2$t%x)F%VSS z)Nc7AM9i*=VY(WEhB|w^9$~9k)pW2XQi|!=0wHFZvn4|^&v4wb(jl?0=v^y27GeKT zJ<_{TH8b$DYP3!OQrj8yZiMZ7q>KV0#SgZxLc~o2G==B1^0))RQ?ogi@sQYMo#Sj> z42jLFm}rbIg`JP zumyyfE`d%nyR{1>^acCI5~S?T9t$F@nMl3nOr9O#U8$DrQr3X=2f`ZQC0uu`fJ7H! z5@E1ULShJ_Wr>I(TtPGb4WHRMLt?9Q7$@D|Akhi}3fBmJ!oN1A{cpI7(a;$*HNsXH z_d)0>TzesGyF;Q`PiM>@;ocBv2Q{{|duKpm1Z2Cs3T~+oLHjW4217Dq0;hLdG9=S; z+&zv$;+kk``bL;xi}kmu-Fp-y`pz7jd~r5!01P~%qn1YzqH7(*dL-_*vIn&}8;<{Na8rg2LO)S(E+nq1 z#`UN5IHX#}g-2f8qMNZ*sQ$$kl0Q$uR=>#D-$7g%E~(lDLPB4*2*>SLrC-| zt%Q3+;E}{IsfP;O_KLK=+XlOi=+O*Y?olK=o5`we5l&`uDv~|TdKbgiG6 zT#2N#V2i?0%|P`YVpa>?VfzILS2P4$y4}{Xy*U>!1F*Qlg5D)H~A))TJiEg+dgi{aBh6vwHuM}p>k8Lv*}c*7<}I1*B0qv0I=_aX7b zgl@cTw{3^SRTLAkDkkDRh~_#Gb1U4tvsn@15;JcEBstg7{uPj_@lJ{NNvUNnHiurf zd3J#fk)BJhf_!@awj^BGyV*V143x5u_M z3n2I3YyD!uj@u39#?WWGkV!=6}y@4H_k)0L`bG}9GR@&QF5j?jj;ZSRAUho zic?j!?y63@xgR9n7eO#$Ls$i=zDRC^P9eqd%G#l9rF*C`%YdH-K{A#$<2bPZlIc)} z&{;@41(>&lLVB7j61IZYcI#kB;m+ibBP@%1irF2p-`@aI-I?4X!d9Y}x$~hdIF|Okg}r8a=Mo|(FtpCp5ErT=Hv;{Ru7UKI~<#E3Dy~rzX~A70&6>hxaZ;b09q0$16MQH*?TwK6_`BT7|^|_QC(~)3{Qos=g+EdP?t%KX zGyv@RkKin@Q7VwLz*cbfcn>%$Is#6Q90O;APk`f}mLd5Sa39F`!SjQAp)mDxg43Q4 zIPDe2e-2h0fCLQ%fpd(?ffoR;4W0|UF*pr01Lu&m182EtaC)E{cwX=~C7u9Id&9ul zutabU#bj{me+Evwv*>>+&H+#uJXI=g1t-1@oCfwvc|SM}`~qGO{319#c1iNf;4JqC zI2(8aoE>@yPCL)QS>B3Xu!BWx@IPHt9smng1gAnZaJsq{E*YmWpFk)6P!cf_*-T?1!sj;g zpW`BZj$R}RxmtUf{W8vxh(dr5tAnvapP!A0x2dJzZJVx@Xta7N+)aGDz^ z)m=Hw43;=K^@f7e&M=Ap54gi9I9wKd8E1tfkx%}X)N|#m_-%>5jB|X($$WCejy74! zlXEpP4Sy^Fa#l1&^3NpxPuxSKkI~B+r!S{ecja`@7r@z0AQrRr?mGU zx#Pc3br8f{FuaF#+iQ{`Q#_0p5kKFe4OyVp09g5iX;1x%y#8;++&Hq zjC1NeLq6Bm+#C(bSzR6}yK*jp1tjjm8?xNXGO}dF0iHZ% z{l_zu79>mk6Q`A8(4%Ta{KsyEfD^Au(2dhAp%N#jUUhJmt0iT7Zf%H>5iWt+;QWx& zKm<4oM1nJL8%n$}I6p7r)Nd~H$!X_xa5kW2T7HLK>fdWB(;NR@Q~i5Q_3t&+zt>d% zUQ_*hP33xx#e>wp*HmxFSdgK4W zHI;ey<^S3>mAtmX4ZOThIqq88)fBzp6%qZhrKM>8u_cfA1}S~9c=WNQlm3;6`UGr= zSVp!~=u^O!i7sTzMJm|}Vfz&9YY{{Cjo3i;t;qiw*h&!(CI);4vp;_Zv#G*=DgeK! z0N$MnV71soU^js((*Ud$qo)B#oCYABK$@tK1fYBpfKQVEY!Jr@93xQoa{xbxk3I)5 z`Evl*32YR#odCj}0Fs>mHj6(9Tp`eUI)JTW)^q?frvrFGV4G+$13>c`0KS<4V25}_ z;30t?UjW!8mVE(W=@$Uv1b{svRRHKL0Qk-XuusIy1mHarzzzaGi~O?ytS2yP7J!3d zD}e#C0F;>x;IJ4r8-U+z07nS?DuU+#*iB&48~{heVFHPB0EEp2a8yi~3!wa502c`y z7oo`jjuDuV4B({5ATT)@K$Cd@(nZod0O9ih+#_&CG?)+I3W3G*0c40w0yF0Wh+Y8T zyhvF9p!os-))W92MN|rahXmFVxGeN90W3`c5ceg3KSU~l&R+uXT?pWsh*=20dm(@w z1g?wxivX-AFlrHin_?@00gC{XSqvak3|kDqZ!v%)1n!97uK?^OFzG7*_rzfWiC+N- zTLR#Ln6Lyu`6U1@5_lv+mjXCOV8&7ak3|N7$x8t=Sq9*VNLmIUd>Mdy04&ceqTzB& zM{$M7;^k1$Mdos-%v=s2dIbOvk+K3n^A!NBUjwj;sILJ$B(Ro%m(affu=HyHao+&2 ziBtlezX9O;Er47i=34;X-vZb{Adkqu62N)_qgDdQE4C6Cuo6I-RRHpfVXFZ6t+M!t z-&a{)*9(f^Q~r!oCAgL`?V&K>69)aSb!CC-U2rOO;AXsD)n7I}}^f~~gM9Mk<&DR02rU57; zqS637B(Ro1Iiaryurv)o+jC&~08mN9YyjZB0l*FdRYd;p0jwu5>U#iH z#a03Xz6Vg|2LPdB*be~wegJTUKn)T6BY@omCjAH?OdKYV_#=R@jR5Ro!bSk)Hv+gw zptcCz1mGBf8Jhq^hztUgHvwp}89-f;v>8D7W&rmHM2ZGm09+xkcng3AB9p+(EdZjo z0%#;swgPCr6@c|808K>HPXHbgSWBRp(6<3t`V)Y-Z2($`R05s10r1@pprwe}4#0am zfE@%{i~KtPtS2yP2Y|L>D}ez!0F>DYAW96|3BYeBfFlIn5W%|u>?Sa27l3GSm_Xt# z0AafUbP^MG11P^6z(oRGMCcv>#|X^W1E8D8ATW6kfF^qZ^bkpV0fg@baF0MQ(O@5d zD+Ctr0}vxJ3C!FFAbLN5Sdp?HK=b_otUm*Y6Hz|{ct~I^f&M~20AT6Q0OAe+h!?2@ zIv)Vwdl0}t5pxiL_dx(V2n-ha4*^(DVALT131TaO0fzvTISgQ!7ZgLMFOKm=x+dy5t#8CfOkX&fyuuCXmSL= zyCUfbfbb&#?h$Z^2EPNia>SBbwEErBDy{zSmhHM&bIj68v^!?$Yk=#HTgG~b%IUy% zpMv5ADGP+Ep66kyZK%t8;xm~j=r z4;nSTO^z7AlUNVyK6`E>x+ z8vu5Qs2cztUdO__?gkd#T|&PJVCfBL#NC9(9+66*^GyK0w*c%DF}DDC-vY3Mz|SIo zCV=$>Mr8sxD7F$9kO`p7Z2*VGu-gFqZUZ<%;8%0xb`zL%2fz_=_zpA@?*It93*e}j za2G)Ny8tc{I4(l(0XRlr#ytQhMFxS%_W(4x4N`~X0P z$RsfH0f6X-0M3h)hX9&C1Ymsx;G&3ngcIE*v5f4p(EkFvBD#?MAyUb%3fp6_Ya)j1 zPqBgQy2$@G*bNa+c2jI6yCwXefMtqdWVgj0vO6O9DcD^xn(Ur93?>qvq5)yg(0~VG z!ZY9x#c{GnGeSK&>3_}m2>(Bxk%9mJ7PWP-Cn5>V^3+3I)jc{|o_UCd77x5uC}vrZ ztBXuBi)i5i=7INi!92wyGOLL41j`|ok$DN-3g#`kkl92knCNWvz*y(-Ft+j>z;lZY zWO+n>FEAewPnK6~1rr0jpj^fq%K61GZvcMY0FDqSD1vPOb`zLn1K=wT6G*fH2+Ike zh?tNQK>3^iE)wt;p}7DY%juC@1bTV2!Y0l-(jSllB|T388>f?@a?fT!pk?cr^0b`;Og(lWz5idzhD zS|@-lGw}8W!Gk)%w256j?)q3O;M)p0MgEc=chZK&d%UwjEGXgOnYQ3V}V@QuvGxpFbtWVoN1ii_cA&#Yb)j4Mfv!NsJFMf0bCK#CRX>H!%z*97kl<9c1C3@%91wZ+z}cb>5XY zF0lu|_~45V9ZyK?k<{Zm8z&|9m&Ewy$|;FGmSy=COS*|Uv?mhe3mj*p;xk#8@6o{T z<_Eq2Y`oxcRYD%X=sLb4ab04bz}P^(hs6f*lLHw387~^~$sa#Cjk0(QT?9fM3Fb0D z660GbwfGdNi46#0)dT{SU!mb0m~uuwirimnN>h$ z@riJCz8Qm0L164p2~esG1z)Kb4D34*MH8!KRuP$13R#;a<|nbzz-CCyUt(o|eJE03 z!Z8_HtTX^w^mI8;KVXciViGHlbbo0gSYj1`MN6!-G+Pna=O9L38HrUwT7VdRWhGV_ z={X>L99lVm>}nNIAPn-=iwaUP1nJ@ut0=Lm%m+sARgzdWre$L)ODq&vRiyc;0?y7= z2U(!U5UFP9Arxvr@RWr^WnsKotldGHfm~f;VMv#u6?|$)4DSbPg29MSO^Ml&o-461 ziQ%naZJxwxNvt-oK_WB?gMcr~7$1CV)$m0GB%8!ulj?Z+Sj#D~2#M7N<|DB>vMkR)=W-|h7xN8tfs^oNvtuj zauRDSu_nO6Wt=yWSW{pFWt=xPFbqO7fTu7BCBT~jWJELvO#oH~yah1&z6EG3u(IH- zq`}vbeph0xrCv*^$8c^Z^;$_iVo_4BHPQq5QY2%%gH&vT^k9ia17l;_f`&+}lPug0 zSZ83I3teSdzJk>S7(d-4)*k6iAkL5O5_<#bWKd<0qlW}LKuD2bPl-iC&IN;v@m><^ zh;(hF`ROgOPDpcX8TT;~<7-6>ITY#ia9^} zORPK6T(3A627u!qzn!At+Z}vYUK<2}o$m=+NF(?R1ICJbftE^a1TZFhgWlIM{``!T zU<}g5k^36>D2eq!x`ZtJmNXa(Y#fNQAW`b|MS2W~5kFdDaY*wW5eDrTiS0jJqfph8G<#6OdIZy{Y+VpApdHZX2K{7jQrBGTM`P}ZR(NpLhk zeCx&tm(L}}k;2ze49qF9cYxvRCI&Vg7#lMd^c_b7pD(1|yGU;U#!wRyV>Emy^=2An z5n7C{j{x=tpDh)~Bi$5O4EP+0O+dO7Fn;Dr>^-DQ1M35xEV1{I=0Nc?Phu01{!p%I z^CdP3*ibGl450-Q`~Yc&39%H3eTejjNb~ch#3m!n(d39Pl-Nf|a~Szq1kOSK7{p=Z zXNlDN1Zkem7#WVG0NJo9ARf>7`Bo}^iu9Yn7%nR%_8HP#0r*)3PWMj*aRuP#J8&ka zfhtRHtpmVh5{T;{<0;L=9L9m5Bm@S}da39{8sG2HIMy2^HXZ3{z&M8AOKb+x_)eWR z9{dN1eS!3AtPP(ZCB_2=gOncHD6yGHPv_D?7j2T@ETp}Vri(U9Y&O#L5_`TyVsnsQ zCb6v&n+q%fX?}hJr!%>N4@H_D+5t{)%>!}GBeqK|E%PDZ+s205cFV#GfJMlj>;uMR z3W&3VpZya166qNd`&nWOfialbr~?vPgfyo+8+A}(j>Qo0MPZE%I3&TZkghJV!xCEp zi~+<3{35ZXNHfCu`Bh@ekY+IR^BXvOyc~pY?P{#+cd54mX#{BzjRlTMuy<#(lm z<>WVlLP6DYh@ZN9e$|9;w}pVJg822KvY>LH@}LT!ilBm^LLgrdzhm_P^bqt2^cU!F zk=nzvl&vh1=D~MnEnF*Q$;&(MRgSLX^ffj*20(}hf0_6nd0_6tf0gdp+)B*ht zItDre+5wsiS`HfR-3wug#QUI{plhh)252v6KZxI08UPvy8VVW-x(4T62i*Ym1{KD9 zECTWa1wr-)@oRUvLAlaGV?A?O9DM(kUm_TfNz4}zW`Smd1c+~=CxJc(@x}J3Ainti z31~9tBhX0DC=lPse+?7?sspMEiUidMH2^gPH3BsTH32mPHO~bvw?v{9s5R&_G;9-S zGiVElUzwW(>I?^T0o}*&908?+wu7p}lQlu((fRU_`3;$L&}qP>GpMv;Z0)ByEFlZ2{J?ITk z2T)rO_kMl_=PYPF>}>$85~BuqJ}&b;vg1JgLD8U2pw6JKpl+bOS{1?2^eN8Rs^9Ah&xvs@U@^nk^UZhJt$4e3fth4PwWRNZxo|H@GS253F1}|&AkWC z7P2?HKs!M@Ko>wigARknVk>_e6bE_>^c2`A@R6W~pb?;9pajrBP(0`vbozl81N8;P zfI5Tncp$DjArTE~4{8f)0IClP0Y!ppgTg_zKs7*BLB_2G@F0*M$O^iHN^XMof|P4F zAs6nIPUbnw$4n&i-uGfbF12ck(#}upon;ToGH#3R&PGh`qWGx(j0E zY}^459gVOsM)WDt9M#*PTObvJY$zuV%VdHsIq)BQLPJz?9W5%d5zJ#j(tpzk_sUrQ z9*Fg@Jnax;+ChPpJOB|?J!P-iLwZN)sD@Dg2}q6a-$=7Zw83$H3{sUoLYfuP7KimZ zh&Jg#*mW50pg|g=5fvzZnF?9?G^oa$`qXu8kZJ%i6+adX2h+@BATp2k>E#0;-T0y| zl%7FgFX{44ATAelBPWznR{6|x$6U*>B2}sC49l|7?z6$eAzP>v=zdRNlvVF?L%sny z7dQ>jQ#p~QajtLd9m{cySux9bBR>a-y<}qH-rM< z`9RO`VP1Z*V+u9~UqFRiVEp-otRhO4{Zyl&;+5@G)iN&tHt1Y`aQfr`NI6sKsYod* zb$~mvMvj%xX@SxZjnEhiyEZ@-rW2W`MwxPHS(YPR5^3&4%1`c%p#FKTX~D8k32=J5 zxJx0fM+}8mIhl=gooFn}k#lb}^_a&xRKwY+GYg{Y_s(;MuaS~8eNUG_{F zVLsE9fYJSx!7GBwfvC?8aEqlEs(^D?%7QCzIMkT1FbmKS4bli3P#!!JoCZ}P>bdq> zHB{MP`3f%jMo)pUleDEe2s;h~q_S&&h{F#d-ju;rmJSPi6HstnO(EJ!!fopht}1j}-HaP6UcXVmb~HXBhLJge~z z0LmCMnPvl?fY>`WjM2gDqht z+>h8ox>~I}VMwb+(Y-3o%2>G_`Ks~C6U-x~blmfmck7`n>UC&!WhHgMy+NuVd%G7D z0qix9GPDVps*D&(HH^bRJId9}Bjy@U%vW`m=blC-_Ksd)V5kNtoRz%_SG{QsqiU#L zN4f>5Ij9+k$7Om;4HHkjS+*U>U;s4%sEjE?je&W9xW}=FG{VL;g3K{i`;s!I#+^NO zJ))>Rk~rf^1!Pm$a41Dp5i4bo&?pPAQEZUPS9$E6a=YTxr>?84ywFPOw*==pAZLkr zre#5rGU`5s+Mtl@7%HQzhz99$_L7a`#+nJ@5OC%w@6f)xjaD3g8Y%B$fR(!%Q3llT zs2!RfVNbX_tC(THMnP@|Qsp)Qa}8MKO=B^0Ad~Z!%C9;GaH;J89qO?HRT%^7jaO8p z8p%~q4TlPHHkvWSIvvVbM;Ak?wJM;vP_Wfp8|VeDjJ!7ELZr%by1uN(%4@x$OB<}5 z4eABC3oi^0Ku}XdRmhgAM)ZJUcTiUlE9fRU)1;n|RS!AFjBr+}qFeg(uuNrlQ~{gFqbjA8~G zD^vwv<|+1`b9w-X`fPw|ysG%Aiw%0+@g@{`Oj51g1W>u2m}<-r=%~gFMtTs)wLz-9 zDyu4Hqp0gT4AhlFg+G2ID^YG$hFOVPY}g3uQD!5&k*7StUJQlo-T>-Thj<|JS&nvi zek9Iv2RQ!2Us720nuXMXlZO7&K0tjgL@J;UKz45!ZBvh(v2grd-N-qvxin}Kl$1+V zkKGNv1ATW7F=j>sPXy6Er>8nQuu(iW(4ONN{^L!Wr{JudEq4tr*9N$bDaTW7vz%IE zP?nW(!N~-%ksM>Cr_K`USjIdIkt6Hm$`c8d-OqSjIB1x?QOmOOfa{dvfz<*U2U0zD z9frNI9fG`fL8|;Fj=yp*3)79<3phSBsEo0I>OG%7j)c4$`A*Py&@|9g&}X2JK_7u8 zfhL092k|YN_rQ4}HUa!okfF!%pA32n20sL+GL=36=j9haQ;?=X>d~Om`vhrakmXo8 z^*#rwN|TVL4jaH{o4X)S2Wdxc}1?+d=fgHqcL? z9U#6`mkE9WbRKjHv=_7obR2XHbQJU(=udd$SMUR%{UF|A-3QLQfwMB)S}19Tdc4hjZ-7W@q8oaBFMV$596ia9PpzUU#A&-E-D@(AgNpxdB3 zp!=YEpt~TBJLy4IT0EWWSs{;*Q{aX($2dmf(CNsVK+?#8>0^&O%|3FNp6x z6a?i5;yY~RKz2|q zP-###P#CB>C=^tRga-1Nc`&F1s5mGH6bK3c6$5cdQGsEfHmI*E=KF4D9)_HitBT7a z-2}#2F)O0sG9aV1@SduyJg}-D{GnIly|x-i)3~ZoHJs)7A`%>W z0roBu#GbGa3(yY-`5Lajx0kLn@S z(#lu2-tZC~lB@-+HIE`T#OBUcU%jU2@tQRvK>ph2_-~iq`LO-$)IAnGv}Q>4kWj2s zV)bj*8v0Ce`88`L+ai?Aqv2OXML>krKT!Rs=)BIa{chP7Tg)@7*vX@!U4+#yO#KY$ zv|CH}H+^e=sca4PL#4+bKiHY``uR!OIVD9hj0dP+HtqlEs9&cf4H%!T&_NuAf<8oC zi$K#Ri{f=4%@nokSo;U4-!pBx{MoX=)P{L2de3Shp&@t)EK2-P$6876E-u%xM(bTg z-MZEq0qR#uy(X7g+;Q0IIu;$i3gNqIKH`(QFk4M5u4`=__-eh|r-e^FYjw-rbkPtT z-<}v%&pH7wyFaLB9bGCp!*tkka6ap5wxy?d$G6gOG^=JvjSxGQH{p!5&e3;>s`ah@ zmLuoHxcXK0?VQi1AC#XhirP8W>V9mlsBne14VG$qn(Y>jXn+Qc*JO%#I{ zVOYL^9)fKAp@7jXchs|2ka`%+B^N~fD63zs4baF3jWJga^!+hlN;#z2kP|v z?elzjePs@|q~jOF+y+*^!0S?DNMP+Z!#_E(HCyA!1#t)(Va87m!g`%!U9O~_I&?#7 z;H5kDV})ajmp{KWb8KPegof0FyK9P|hUh^v(Q7pj zNqcDRR52fVfeSC19X?j&;u|xrzO|1E)eW<2E{fdfuw~apaibwReo|_djr?Fm?1Bpw zr75^Z{UGGn>)|W@Zdhob%)wi(PcDi&jjVnFc`uo@q*aPf>NV+`UfCKYL_#Apx4Jky z)>^bE)bgVD4{!gKI?Cg=i*GxKjZh0vKc=~I$mBOhOud_&-G)SwNjpg*S7XG&!b_s^ zc(i@pB~iaI_|8khXEg@k7%C`$3VPT7X;Gsty+34mxDoEXdP#f+%>eaFsy9k*sn&eY zhw)|&q3ETr*b3A5V&F-#hGOLpR)68s#M;!>^|JAj^LR7l0@V-eews3=Z{q&ezndm_ zGTC)m44r886U$Kw1C`mt8f;m6MXY)QP26!sgfs;|bwwN)0)Fd?$k!g>tc%n+sLxmE z9~rfW4zactCFWTR7IKBQc>HS~jkkwI-r}!d#^HBW;;}Ralx^s|Tu| z=dCkW>*x3Vw#UYN3gg6GaaFWyj*(VB=)3pm6t9^z-q~bmgmOvSan)Fl$G7NnX#ZCU zS9cmYwOIDot72Yr>ukNEsNDjMcuNd!VQpe-egnG`{5@0TZ-sXJ*1}pqZ!XeXTZ6Ia z5VBmmA--*eZZ;Ab5YgKP!?9Stq?{Y33etc1M#I2pv9%}c!EM#LLi|`XXbF3!*+BJ+ z!1ddl8~Z8;(^|sadv1!}Y=^&CIUP$~b8!>J-Ro4wO{=m@MRzUP zrL3kH+U|WqPm_9~y~#Jl>#eQXHr$j=(amT7i)Q#|#o69W(Y-S|em+waYYYB&rU-BA z(hxah6Wd}JG}F&B3q3ar9y0?}+11C0h<50g3~POwNPrlieks{Ab!-3NgLki4bgbaU zGGm5oR=8IZp&d|M#TImU3Oj1mX0wY`G&2#GpIJ?ucn|XkAVGDRZl@H54)0 zRBVm1wpKL-svmW(-|oHU9(mrF!X|}QQ!#;_acmB~2OEt<=sVV;#(tt2CMTO{*FD=k z=2%&c*cBQ5t-hi}6RY?CKaP2^Uup)86~$w*uD?3sstCpNbfiI3TCYmwOGS0-HjxNZ%Mx|7Q`E4W~?XD8|nwR{~Y*J-=nDo|1jo%tq`pHvIGCnaJe#A+$Ibndur!b zt`xG(S&e*dInvvRnCVy!hxRp=!`b8+;`0m_+$a|>M1N}&{4D{Z-U=0~`dceY)#t#X0mC)( zhii+?I(0Vj2VaIW_D`Pj-VqZ9WL1z|s&{Rxua}`=1+!`Z8;`w>$ zwrcYXe0DU>$$!#-+fhu8)CpbGc{6+2vSjLFC}b7pFAr>S>&>h~v09lrh%^wW?pYh@c+8gV(xh@1ufub)4y|MND{=43Ns+;QvFB8oxLf6pCUV^1FRCVei zB=7>PF~G+!z1QM&+fpfJwX}w6>*KtQkPA$JC)80Xk7%3l;(p;a8(taiSYgzW{S{ju zzRv#1FjRo^#;u|M(beX-$TEQs(3!&M%%XeWerTyo5%q;Mk&tDp*yydo$W?ky>*jsy!6QEwT}=9ZatS~f1jvrgZ)6pw=ws2qSTW%}u;*j(`PgzhW0-e(vLnt6F;VQ@tUA=f{L&HmM{m1N ztynQ^99n12u)s(7T6H1JkTRdv_jt>@PqFOj|KB;(ZFb8(<0566!yJs~j?wZiq;#xY z0JH8($;(=G&rVJ-^B$Hug{hTV9UgGO@fbJwUVT{L>X|jKO2e zOjUHhIc);IPfJ7Ctjk*2i9IMKjw+X{czdh7G!dDJC$3E{Sf6{1KRzD z(ks>)i!A$+K4P&kI%&=iwXC?Vj#Z)%o`c#&7-JQ7Yr!{6+M(u`Ft1#Z4##ehLNN#$B^Kmp%G%1AjB5a5b;)w5vr& z-3?OVWZrESWmmheHkR{wh0heY`1y9aHPG@Pub2icUO7&g3GFB`IMrBTjEiL%tg12} zQR!22zJ4|zy2hO-K9DeO$^L?%=Tt^kb#-IyxeIo+zr5`7Q-+1QLE^sd|Ke~NW8_rmF9tXSbxOK*0hzC600 z+pM#dWxb}QfER}x;ai(`a0Up+3{{ms{vKLp5+r%8`A^%0^15qN{c*_Q5#iyWY`Z4#W~-M z0_kQyc>~F8r9XZaur1sCkGHP>v4Q$?K2$4#43(@(rEAQq>F4Tx;eNT>EONh`R@2A4 zb^H&P(P}Em4br@t4m^or;8TTn>sPrsy-(g|@)-@TPoESNKZ;jfNUO=5HG7}CZKSqY z;~|B4=k|Ygb3k1K1s3)-m#^>p`z>6xXG6E_=E)l>S@&1W+b(X46`q^+n*Fj}!r0&4 zU8(NEn;Vs}m#ThZ5*Uw;e8j#v)*7yhHnu42G>aF%aGIA3(mxyu)J`DxdUK%Vi7)GM zTh^n)=Q}8OMe%3yEAJCNA2@-*_#P{-W^0aqf9%fwKRn?=kEK7tsk&3`?Jn=eJPOBs85~vQ679Ax$c5Pbe6gX3$hQDb4R^sDudO~<+V$G( z86UKTIXo8U{g9(YMB@dx3{^K(g2dYkvhI(#-})#n&MYt-k2}-u%bdE|t*#W@m-Oe> za<#hE5>HaBm9jQzOmRL*#0`d)U%KqAnA;SepGp?9(z=b%2pgLqLv#0YuqDn37{87@a2JnCMB$Z0r%j2$s=AB|L&()_mGno zW#q+)tzRRw-A^ns0_A*A(Ur9=$;GgP zc=B!bgj1Jua+Sv)^o?8TzV5n>T~Ac}i6cagDkc2lDyZo8>$C zv`99^)dVkh)Pn-^dC*JlV;fu7KLt?0#S-%9GynHaZBxF++eAFx;bi6ZfF!F$Zc+RQ z<+Q)v`2BNn4J_~k^msESaowpS$Ig`OY@A8Lsdv4UD6t7HwTNC@aTY3qKVrpq zsxIgHyIQF;rw>4}x_NjhD~4@`LKqbIVq#kA#g0qLtjc9rGT!!SC{i||#%S@)R_yOM zc^Nl*`iYyH@EQfGska&TPX3d9%lBo(v@KRYv1l{y(i|)!wxASjrf1KnK!N7)SI9;&2>!k}_5A?(ir?%wh zYr!9seXs>fu34w_i!>InuDrSKoXgX!O=hzx1q>s#d27e$_MBQ1E0_z*mTA{o48Gqn zzu_L^@HYoJZ1?z!`75;eb=7*KXblcQMg=kMCq9>}Aie_+cmmDb(EPdZ#iJFMrsK{T z4v>b6ZQ|KacwMTHsIkr3U!N-GY=diORuosaq4<)DqS$u4kF}wP}Xv+qWECDwR)|K(4?~hHsz^%{qDG* z3{AY=iPx!RH>&DR(Q{wSUBfyWS6h2nQQUwHc+6{uwRJ##{PA1%Vr=U_hkW7n=#-&o zyf_vl5_aH4%t(>63xisEr?rhrPuYpv9D72dSrx`6?C?s45ubMAyoKR=x|^?U;xA@#9VwJJE}-;+vvbjL z`8?DdXg|xWFwtrcdU!fajNb#VUkMYlA!D-syvOQaE5&XaxO=kO?41WTuQaN#vpXx1 z!^%UN%zypnpOqIF9W`F4+hiAkdtqvyUDVoZZ57Zp+ziyiozF}ySAA6vi{1tZ$76^{ z-ivwsK18%+xs`_PSD;bO=>Yb(qC+TuszM{0}Tfnzzh?T6!HMcw@f(=&C%l>N}&TUTt^ zPp!J*#D1KdrigAo!^=%X12RLZfoq|ukish0H?NHg<@HNwms+8kCtkp;#YongB8N|_ zzp4Jvy3g8hc6LszNJr6H6QEEW3KjZ%{${zY9!;|q7Ra2c>sp77nRg*1J7;r!QTc$? zFa8`f0#WwuzO~Q)xiI5Gw#HLgZN(NX{0rXvdTDk}Km%PXfieRM?O9#u^j9acb0TEU zk#9W;^*Q@4-pp2==qA27fT0M)9~k5b{@&y%Z4T^B^2htvILxq@VIl(xdVBGhdPATW z0KKURg-@5>*!=5ky^loIgXr^OC=`Q2(yl{SV%8rD$X3{f9D3vT$azakeg4s*?3{B= z#khl5m_3`B4*lT#*LCwYt7y;G2o|X@j+5vtK7jWTSiQu;U+{u^k@n^l)aT;k+7%A&Y-P+%?1K2}l*s%Ay{j%Fe?>Kop@%>I zG=A0n%V|qr--Ac)cyGQMZ&I`tBYuUU7gw_fZ*G$L{+YefW}dPJ z>H$$P=5vj<3+og*75Gabi(V0q=Oj(& zUhb78@P@t0xf~;koyNF5iV-(XV>hoO2A;;8e6^`Av8JhkC+-~kKMojt@B4a{MfGFltCXr&IfsM@fp^M6`H(V z{)}1q;zsz3Yxv}>Gb+4ZiO>=w;>W}#^s6j7&-cuqHaWwZ|7hC&^*Pq$7W+TXkvDD6 zjvO1t=R7ORJZvPUH1!G=tD1WG<*eV>G<2x3_@$}Wft*?sQ}$~@rPAU+Gq0jKdrL5} LiMZX&>(c)LoBQ5I diff --git a/web/package.json b/web/package.json index 501a614..e193273 100644 --- a/web/package.json +++ b/web/package.json @@ -11,7 +11,7 @@ "dependencies": { "@nextui-org/react": "^2.3.0", "@types/node": "20.5.7", - "@types/react": "18.2.21", + "@types/react": "18.3.3", "@types/react-dom": "18.3.0", "autoprefixer": "10.4.19", "clsx": "^2.0.0", @@ -22,7 +22,7 @@ "next": "14.2.1", "next-themes": "^0.3.0", "postcss": "8.4.38", - "react": "18.2.0", + "react": "18.3.1", "react-dom": "18.3.1", "react-odometer": "^0.0.1", "react-odometerjs": "^3.1.3", From 68cbc302704225b8c6eaa07e31f6dd49c648b8fe Mon Sep 17 00:00:00 2001 From: GalvinPython <77013913+GalvinPython@users.noreply.github.com> Date: Wed, 24 Jul 2024 22:57:24 +0100 Subject: [PATCH 18/42] feat: added member remove event --- .eslintrc.json | 115 - README.md | 11 +- api/src/db/init.ts | 51 +- api/src/db/queries/users.ts | 17 +- api/src/index.ts | 22 +- bot/src/events/memberRemove.ts | 16 + bot/src/utils/requestAPI.ts | 11 + eslint.config.mjs | 28 +- package-lock.json | 9269 +++++++++------------ web/components/primitives.ts | 4 +- web/package.json | 2 +- web/pages/index.tsx | 143 +- web/pages/leaderboard/[server].tsx | 17 +- web/pages/leaderboard/[server]/[user].tsx | 14 +- 14 files changed, 3957 insertions(+), 5763 deletions(-) delete mode 100644 .eslintrc.json create mode 100644 bot/src/events/memberRemove.ts diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index cd75ad5..0000000 --- a/.eslintrc.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "extends": "eslint:recommended", - "env": { - "node": true, - "es6": true - }, - "parserOptions": { - "sourceType": "module", - "ecmaVersion": "latest" - }, - "rules": { - "arrow-spacing": [ - "warn", - { - "before": true, - "after": true - } - ], - "brace-style": [ - "error", - "stroustrup", - { - "allowSingleLine": true - } - ], - "comma-dangle": [ - "error", - "always-multiline" - ], - "comma-spacing": "error", - "comma-style": "error", - "curly": [ - "error", - "multi-line", - "consistent" - ], - "dot-location": [ - "error", - "property" - ], - "handle-callback-err": "off", - "indent": [ - "error", - "tab" - ], - "keyword-spacing": "error", - "max-nested-callbacks": [ - "error", - { - "max": 4 - } - ], - "max-statements-per-line": [ - "error", - { - "max": 2 - } - ], - "no-console": "off", - "no-empty-function": "error", - "no-floating-decimal": "error", - "no-inline-comments": "error", - "no-lonely-if": "error", - "no-multi-spaces": "error", - "no-multiple-empty-lines": [ - "error", - { - "max": 2, - "maxEOF": 1, - "maxBOF": 0 - } - ], - "no-shadow": [ - "error", - { - "allow": [ - "err", - "resolve", - "reject" - ] - } - ], - "no-trailing-spaces": [ - "error" - ], - "no-var": "error", - "object-curly-spacing": [ - "error", - "always" - ], - "prefer-const": "error", - "quotes": [ - "error", - "single" - ], - "semi": [ - "error", - "always" - ], - "space-before-blocks": "error", - "space-before-function-paren": [ - "error", - { - "anonymous": "never", - "named": "never", - "asyncArrow": "always" - } - ], - "space-in-parens": "error", - "space-infix-ops": "error", - "space-unary-ops": "error", - "spaced-comment": "error", - "yoda": "error" - } -} \ No newline at end of file diff --git a/README.md b/README.md index fddb490..673e5cf 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,10 @@ bun run dev:bot ``` # Changelog +## Stable 1.0 +* A new, redesigned site using NextJS +* Users that are no longer in your server will be hidden from the public leaderboard + ## Beta 0.1 Thanks to @ToastedDev for his contributions to the bot. Here are some changes that were made * General formatting fixes (#8) @@ -52,11 +56,14 @@ Thanks to @ToastedDev for his contributions to the bot. Here are some changes th * Fixed wrong data being shown on the leaderboard # Roadmap -* Rewritten site using NextJS +Anything crossed out means that it's been done on the dev branch, but not pushed out to production +* ~~Rewritten site using NextJS~~ * Auto-updating cached user information * Better privacy controls -* Live updates +* ~~Live updates~~ * Track guilds and users xp +* Live updates (FIX) +* Hourly/daily updates etc in a chosen channel Want to add more features? Join our server (linked above) and add a post to `feature-requests` diff --git a/api/src/db/init.ts b/api/src/db/init.ts index c41f995..b4e7878 100644 --- a/api/src/db/init.ts +++ b/api/src/db/init.ts @@ -1,7 +1,7 @@ import { pool } from "."; export async function initTables() { - const createGuildsTable = ` + const createGuildsTable = ` CREATE TABLE IF NOT EXISTS guilds ( id VARCHAR(255) NOT NULL PRIMARY KEY, name VARCHAR(255), @@ -13,7 +13,7 @@ export async function initTables() { is_in_guild BOOLEAN DEFAULT TRUE ) `; - const createUsersTable = ` + const createUsersTable = ` CREATE TABLE IF NOT EXISTS users ( id VARCHAR(255) NOT NULL, guild_id VARCHAR(255) NOT NULL, @@ -24,11 +24,11 @@ export async function initTables() { level INT DEFAULT 0, xp_needed_next_level INT, progress_next_level DECIMAL(6, 2), + user_is_in_guild BOOLEAN DEFAULT TRUE, PRIMARY KEY (id, guild_id) ) `; - // FOREIGN KEY (guild_id) REFERENCES guilds(id) - const createRolesTable = ` + const createRolesTable = ` CREATE TABLE IF NOT EXISTS roles ( id VARCHAR(255) NOT NULL PRIMARY KEY, guild_id VARCHAR(255) NOT NULL, @@ -36,29 +36,28 @@ export async function initTables() { level INT NOT NULL ) `; - // FOREIGN KEY (guild_id) REFERENCES guilds(id) - pool.query(createGuildsTable, (err) => { - if (err) { - console.error("Error creating guilds table:", err); - } else { - console.log("Guilds table created"); - } - }); + pool.query(createGuildsTable, (err) => { + if (err) { + console.error("Error creating guilds table:", err); + } else { + console.log("Guilds table created"); + } + }); - pool.query(createUsersTable, (err) => { - if (err) { - console.error("Error creating users table:", err); - } else { - console.log("Users table created"); - } - }); + pool.query(createUsersTable, (err) => { + if (err) { + console.error("Error creating users table:", err); + } else { + console.log("Users table created"); + } + }); - pool.query(createRolesTable, (err) => { - if (err) { - console.error("Error creating roles table:", err); - } else { - console.log("Roles table created"); - } - }); + pool.query(createRolesTable, (err) => { + if (err) { + console.error("Error creating roles table:", err); + } else { + console.log("Roles table created"); + } + }); } diff --git a/api/src/db/queries/users.ts b/api/src/db/queries/users.ts index 01020db..c521456 100644 --- a/api/src/db/queries/users.ts +++ b/api/src/db/queries/users.ts @@ -15,7 +15,7 @@ export interface User { export async function getUsers(guildId: string): Promise<[QueryError, null] | [null, User[]]> { return new Promise((resolve, reject) => { - pool.query("SELECT * FROM users WHERE guild_id = ? ORDER BY xp DESC", [guildId], (err, results) => { + pool.query("SELECT * FROM users WHERE guild_id = ? AND user_is_in_guild = ? ORDER BY xp DESC", [guildId, true], (err, results) => { if (err) { reject([err, null]); } else { @@ -37,6 +37,19 @@ export async function getUser(userId: string, guildId: string): Promise<[QueryEr }); } +export async function removeUser(userId: string, guildId: string): Promise<[QueryError | null, boolean]> { + return new Promise((resolve, reject) => { + pool.query("UPDATE users SET user_is_in_guild = ? WHERE id = ? AND guild_id = ?", [false, userId, guildId], (err) => { + if (err) { + reject([err, false]); + } else { + resolve([null, true]); + } + }); + }); + +} + export async function setXP(guildId: string, userId: string, xp: number): Promise<[QueryError | null, boolean]> { const newLevel = Math.floor(Math.sqrt(xp / 100)); const nextLevel = newLevel + 1; @@ -47,7 +60,7 @@ export async function setXP(guildId: string, userId: string, xp: number): Promis ((xp - currentLevelXp) / (nextLevelXp - currentLevelXp)) * 100; return new Promise((resolve, reject) => { - pool.query("UPDATE users SET xp = ?, level = ?, xp_needed_next_level = ?, progress_next_level = ? WHERE id = ? AND guild_id = ?", [xp, newLevel, xpNeededForNextLevel.toFixed(2), progressToNextLevel.toFixed(2), userId, guildId], (err) => { + pool.query("UPDATE users SET xp = ?, level = ?, xp_needed_next_level = ?, progress_next_level = ?, user_is_in_guild = ? WHERE id = ? AND guild_id = ?", [xp, newLevel, xpNeededForNextLevel.toFixed(2), progressToNextLevel.toFixed(2), true, userId, guildId], (err) => { if (err) { reject([err, false]); } else { diff --git a/api/src/index.ts b/api/src/index.ts index 6bbc849..d28393a 100644 --- a/api/src/index.ts +++ b/api/src/index.ts @@ -1,7 +1,7 @@ import express, { type NextFunction, type Request, type Response } from "express"; import cors from "cors"; import path from "path"; -import { getBotInfo, getGuild, getUser, getUsers, initTables, pool, updateGuild, enableUpdates, disableUpdates, setCooldown, setUpdatesChannel, setXP, setLevel, removeGuild } from "./db"; +import { getBotInfo, getGuild, getUser, getUsers, initTables, pool, updateGuild, enableUpdates, disableUpdates, setCooldown, setUpdatesChannel, setXP, setLevel, removeGuild, removeUser } from "./db"; const app = express(); const PORT = 18103; @@ -56,6 +56,17 @@ app.post('/post/:guild/remove', authMiddleware, async (req, res) => { } }) +app.post('/post/:guild/:user/remove', authMiddleware, async (req, res) => { + const { guild, user } = req.params; + const [err, results] = await removeUser(user, guild); + + if (err) { + res.status(500).json({ message: "Internal server error" }); + } else { + res.status(200).json(results); + } +}) + app.post("/post/:guild/:user", authMiddleware, async (req, res) => { const { guild, user } = req.params; const { name, pfp, xp, nickname } = req.body; @@ -128,6 +139,15 @@ app.post("/post/:guild/:user", authMiddleware, async (req, res) => { ); }); +app.get('/get/botinfo', async (_req, res) => { + const [err, data] = await getBotInfo(); + if (err) { + console.error("Error fetching bot info:", err); + return res.status(500).json({ message: "Internal server error" }); + } + return res.status(200).json(data); +}); + app.get("/get/:guild/:user", async (req, res) => { const { guild, user } = req.params; diff --git a/bot/src/events/memberRemove.ts b/bot/src/events/memberRemove.ts new file mode 100644 index 0000000..e3d398d --- /dev/null +++ b/bot/src/events/memberRemove.ts @@ -0,0 +1,16 @@ +import { Events } from "discord.js"; +import client from "../index"; +import { removeUser } from "../utils/requestAPI"; + +client.on(Events.GuildMemberRemove, async (member) => { + try { + const success = await removeUser(member.id, member.guild.id); + if (success) { + console.log(`Removed user ${member.user.username} from the database`); + } else { + console.error(`Failed to remove user ${member.user.username} from the database`); + } + } catch (e) { + console.error(e); + } +}) \ No newline at end of file diff --git a/bot/src/utils/requestAPI.ts b/bot/src/utils/requestAPI.ts index 14d8891..4f9c18b 100644 --- a/bot/src/utils/requestAPI.ts +++ b/bot/src/utils/requestAPI.ts @@ -64,6 +64,17 @@ export async function removeGuild(guild: string) { }) } +export async function removeUser(guild: string, user: string) { + const response = await fetch(`http://localhost:18103/post/${guild}/${user}/remove`, { + headers: { + 'Content-Type': 'application/json', + 'Authorization': process.env.AUTH as string, + }, + method: 'POST', + }) + return response.status === 200; +} + export async function setXP(guild: string, user: string, xp: number) { const response = await fetch(`http://localhost:18103/admin/set/${guild}/xp`, { "headers": { diff --git a/eslint.config.mjs b/eslint.config.mjs index fbaa927..053f458 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -6,18 +6,18 @@ import tseslint from "typescript-eslint"; import nextjsConfig from "eslint-config-neon/flat/next.js"; export default tseslint.config( - { - ignores: ["web/.next"], - }, - eslint.configs.recommended, - ...tseslint.configs.recommended, - ...tseslint.configs.stylistic, - { - files: ["apps/web/**/*.{ts,tsx,js,jsx}"], - ...nextjsConfig[0], - rules: { - ...nextjsConfig[0].rules, - "@next/next/no-duplicate-head": 0, - }, - }, + { + ignores: ["web/.next"], + }, + eslint.configs.recommended, + ...tseslint.configs.recommended, + ...tseslint.configs.stylistic, + { + files: ["apps/web/**/*.{ts,tsx,js,jsx}"], + ...nextjsConfig[0], + rules: { + ...nextjsConfig[0].rules, + "@next/next/no-duplicate-head": 0, + }, + }, ); diff --git a/package-lock.json b/package-lock.json index 3981fc0..97350f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -58,8 +58,7 @@ }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -69,15 +68,13 @@ }, "node_modules/@angular-eslint/bundled-angular-compiler": { "version": "17.5.2", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-17.5.2.tgz", - "integrity": "sha512-K4hVnMyI98faMJmsA4EOBkD0tapDjWV5gy0j/wJ2uSL46d3JgZPZNJSO1zStf/b3kT4gLOlQ/ulWFiUf1DxgIw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@angular-eslint/eslint-plugin": { "version": "17.5.2", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-17.5.2.tgz", - "integrity": "sha512-kzPALKyT5XIEbgoNmY/hEZWdMWKTX56Pap9fVLJSC/b+Nd+MXc7TNly2s0XoC0Ru1/kMiVzbmSGPheu/rw+9aA==", "dev": true, + "license": "MIT", "dependencies": { "@angular-eslint/bundled-angular-compiler": "17.5.2", "@angular-eslint/utils": "17.5.2", @@ -90,9 +87,8 @@ }, "node_modules/@angular-eslint/eslint-plugin-template": { "version": "17.5.2", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-17.5.2.tgz", - "integrity": "sha512-6sxVwrJ7yElZxcjxHSA0Ujs29bCD/cMubd9n6TDFI9e3v+ktpoMW4Nv/TCHv0OuYatIOZ7bcJxi38cAO8Vhfhw==", "dev": true, + "license": "MIT", "dependencies": { "@angular-eslint/bundled-angular-compiler": "17.5.2", "@angular-eslint/utils": "17.5.2", @@ -106,14 +102,15 @@ "typescript": "*" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/utils": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.11.0.tgz", - "integrity": "sha512-27tGdVEiutD4POirLZX4YzT180vevUURJl4wJGmm6TrQoiYwuxTIY98PBp6L2oN+JQxzE0URvYlzJaBHIekXAw==", "dev": true, + "license": "MIT", "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.11.0", "@typescript-eslint/types": "7.11.0", - "@typescript-eslint/visitor-keys": "7.11.0" + "@typescript-eslint/typescript-estree": "7.11.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -121,18 +118,18 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/type-utils": { + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.11.0.tgz", - "integrity": "sha512-WmppUEgYy+y1NTseNMJ6mCFxt03/7jTOy08bcg7bxJJdsM4nuhnchyBbE8vryveaJUf62noH7LodPSo5Z0WUCg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.11.0", - "@typescript-eslint/utils": "7.11.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "@typescript-eslint/types": "7.11.0", + "@typescript-eslint/visitor-keys": "7.11.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -140,21 +137,28 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.11.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.11.0", + "eslint-visitor-keys": "^3.4.3" }, - "peerDependencies": { - "eslint": "^8.56.0" + "engines": { + "node": "^18.18.0 || >=20.0.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/types": { + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.11.0.tgz", - "integrity": "sha512-MPEsDRZTyCiXkD4vd3zywDCifi7tatc4K37KqTprCvaXptP7Xlpdw0NR2hRJTetG5TxbWDB79Ys4kLmHliEo/w==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || >=20.0.0" }, @@ -163,11 +167,10 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.11.0.tgz", - "integrity": "sha512-cxkhZ2C/iyi3/6U9EPc5y+a6csqHItndvN/CzbNXTNrsC3/ASoYQZEt9uMaEp+xFNjasqQyszp5TumAVKKvJeQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "7.11.0", "@typescript-eslint/visitor-keys": "7.11.0", @@ -191,16 +194,13 @@ } } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/utils": { + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/visitor-keys": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.11.0.tgz", - "integrity": "sha512-xlAWwPleNRHwF37AhrZurOxA1wyXowW4PqVXZVUNCLjB48CqdPJoJWkrpH2nij9Q3Lb7rtWindtoXwxjxlKKCA==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.11.0", "@typescript-eslint/types": "7.11.0", - "@typescript-eslint/typescript-estree": "7.11.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -208,101 +208,95 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.11.0.tgz", - "integrity": "sha512-7syYk4MzjxTEk0g/w3iqtgxnFQspDJfn6QKD36xMuuhTzjcxY7F8EmBLnALjVyaOF1/bVocu3bS/2/F7rXrveQ==", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.3.5", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.11.0", - "eslint-visitor-keys": "^3.4.3" + "ms": "2.1.2" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": ">=6.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree/node_modules/debug/node_modules/ms": { + "version": "2.1.2", "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } + "license": "MIT" }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/axobject-query": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", - "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", "dev": true, + "license": "ISC", "dependencies": { - "dequal": "^2.0.3" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/brace-expansion": { + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "7.11.0", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.11.0", + "@typescript-eslint/types": "7.11.0", + "@typescript-eslint/typescript-estree": "7.11.0" }, "engines": { - "node": ">=6.0" + "node": "^18.18.0 || >=20.0.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "7.11.0", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "@typescript-eslint/types": "7.11.0", + "@typescript-eslint/visitor-keys": "7.11.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.11.0.tgz", - "integrity": "sha512-27tGdVEiutD4POirLZX4YzT180vevUURJl4wJGmm6TrQoiYwuxTIY98PBp6L2oN+JQxzE0URvYlzJaBHIekXAw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "7.11.0", - "@typescript-eslint/visitor-keys": "7.11.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -312,11 +306,10 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.11.0.tgz", - "integrity": "sha512-MPEsDRZTyCiXkD4vd3zywDCifi7tatc4K37KqTprCvaXptP7Xlpdw0NR2hRJTetG5TxbWDB79Ys4kLmHliEo/w==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || >=20.0.0" }, @@ -325,11 +318,10 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.11.0.tgz", - "integrity": "sha512-cxkhZ2C/iyi3/6U9EPc5y+a6csqHItndvN/CzbNXTNrsC3/ASoYQZEt9uMaEp+xFNjasqQyszp5TumAVKKvJeQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "7.11.0", "@typescript-eslint/visitor-keys": "7.11.0", @@ -353,33 +345,10 @@ } } }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.11.0.tgz", - "integrity": "sha512-xlAWwPleNRHwF37AhrZurOxA1wyXowW4PqVXZVUNCLjB48CqdPJoJWkrpH2nij9Q3Lb7rtWindtoXwxjxlKKCA==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.11.0", - "@typescript-eslint/types": "7.11.0", - "@typescript-eslint/typescript-estree": "7.11.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - } - }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/visitor-keys": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.11.0.tgz", - "integrity": "sha512-7syYk4MzjxTEk0g/w3iqtgxnFQspDJfn6QKD36xMuuhTzjcxY7F8EmBLnALjVyaOF1/bVocu3bS/2/F7rXrveQ==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "7.11.0", "eslint-visitor-keys": "^3.4.3" @@ -392,20 +361,10 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/debug": { + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -418,11 +377,15 @@ } } }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/minimatch": { + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -433,17 +396,18 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } }, "node_modules/@angular-eslint/template-parser": { "version": "17.5.2", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-17.5.2.tgz", - "integrity": "sha512-46emLElmnIUzW0bpEpSf0u05ofRVUwlfttDOMLedhi700peUKbB9Y6iyz3GzAtQCMklBbJC9nR87LQRH9aSlog==", "dev": true, + "license": "MIT", "dependencies": { "@angular-eslint/bundled-angular-compiler": "17.5.2", "eslint-scope": "^8.0.0" @@ -453,27 +417,10 @@ "typescript": "*" } }, - "node_modules/@angular-eslint/template-parser/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/@angular-eslint/utils": { "version": "17.5.2", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-17.5.2.tgz", - "integrity": "sha512-bTMPFqtoetBJsYR/xqREEOCy/CdsKGf2gZkRdH73gG6pOpskWt8J/PbRcMZsC349paV4HFixByVm89inqA0TNg==", "dev": true, + "license": "MIT", "dependencies": { "@angular-eslint/bundled-angular-compiler": "17.5.2", "@typescript-eslint/utils": "7.11.0" @@ -483,14 +430,15 @@ "typescript": "*" } }, - "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/utils": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.11.0.tgz", - "integrity": "sha512-27tGdVEiutD4POirLZX4YzT180vevUURJl4wJGmm6TrQoiYwuxTIY98PBp6L2oN+JQxzE0URvYlzJaBHIekXAw==", "dev": true, + "license": "MIT", "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.11.0", "@typescript-eslint/types": "7.11.0", - "@typescript-eslint/visitor-keys": "7.11.0" + "@typescript-eslint/typescript-estree": "7.11.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -498,13 +446,19 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" } }, - "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/types": { + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.11.0.tgz", - "integrity": "sha512-MPEsDRZTyCiXkD4vd3zywDCifi7tatc4K37KqTprCvaXptP7Xlpdw0NR2hRJTetG5TxbWDB79Ys4kLmHliEo/w==", "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.11.0", + "@typescript-eslint/visitor-keys": "7.11.0" + }, "engines": { "node": "^18.18.0 || >=20.0.0" }, @@ -513,20 +467,13 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.11.0.tgz", - "integrity": "sha512-cxkhZ2C/iyi3/6U9EPc5y+a6csqHItndvN/CzbNXTNrsC3/ASoYQZEt9uMaEp+xFNjasqQyszp5TumAVKKvJeQ==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "7.11.0", - "@typescript-eslint/visitor-keys": "7.11.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -534,23 +481,33 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "7.11.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || >=20.0.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/utils": { + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.11.0.tgz", - "integrity": "sha512-xlAWwPleNRHwF37AhrZurOxA1wyXowW4PqVXZVUNCLjB48CqdPJoJWkrpH2nij9Q3Lb7rtWindtoXwxjxlKKCA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.11.0", "@typescript-eslint/types": "7.11.0", - "@typescript-eslint/typescript-estree": "7.11.0" + "@typescript-eslint/visitor-keys": "7.11.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -559,15 +516,16 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependencies": { - "eslint": "^8.56.0" + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/visitor-keys": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.11.0.tgz", - "integrity": "sha512-7syYk4MzjxTEk0g/w3iqtgxnFQspDJfn6QKD36xMuuhTzjcxY7F8EmBLnALjVyaOF1/bVocu3bS/2/F7rXrveQ==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "7.11.0", "eslint-visitor-keys": "^3.4.3" @@ -580,20 +538,10 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@angular-eslint/utils/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@angular-eslint/utils/node_modules/debug": { + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -606,11 +554,15 @@ } } }, - "node_modules/@angular-eslint/utils/node_modules/minimatch": { + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -621,23 +573,23 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@angular-eslint/utils/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } }, "node_modules/@astrojs/compiler": { "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.9.2.tgz", - "integrity": "sha512-Vpu0Ffsj8SoV+N0DFHlxxOMKHwSC9059Xy/OlG1t6uFYSoJXxkBC2WyF6igO7x10V+8uJrhOxaXr3nA90kJXow==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" @@ -648,9 +600,8 @@ }, "node_modules/@babel/generator": { "version": "7.24.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", - "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.24.9", "@jridgewell/gen-mapping": "^0.3.5", @@ -663,9 +614,8 @@ }, "node_modules/@babel/generator/node_modules/jsesc": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -675,9 +625,8 @@ }, "node_modules/@babel/helper-environment-visitor": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.24.7" }, @@ -687,9 +636,8 @@ }, "node_modules/@babel/helper-function-name": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.24.7", "@babel/types": "^7.24.7" @@ -700,9 +648,8 @@ }, "node_modules/@babel/helper-hoist-variables": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.24.7" }, @@ -712,9 +659,8 @@ }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.24.7" }, @@ -724,27 +670,24 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "dev": true, + "license": "MIT", "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, + "license": "MIT", "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, + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", @@ -755,82 +698,74 @@ "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==", + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "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/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@babel/highlight/node_modules/chalk/node_modules/ansi-styles": { + "version": "3.2.1", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "color-convert": "^1.9.0" }, "engines": { "node": ">=4" } }, - "node_modules/@babel/highlight/node_modules/color-convert": { + "node_modules/@babel/highlight/node_modules/chalk/node_modules/ansi-styles/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, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, - "node_modules/@babel/highlight/node_modules/color-name": { + "node_modules/@babel/highlight/node_modules/chalk/node_modules/ansi-styles/node_modules/color-convert/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 + "dev": true, + "license": "MIT" }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "node_modules/@babel/highlight/node_modules/chalk/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, + "license": "MIT", "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==", + "node_modules/@babel/highlight/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, "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==", + "node_modules/@babel/highlight/node_modules/chalk/node_modules/supports-color/node_modules/has-flag": { + "version": "3.0.0", "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@babel/parser": { "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", - "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", "dev": true, + "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -840,8 +775,7 @@ }, "node_modules/@babel/runtime": { "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz", - "integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==", + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -851,9 +785,8 @@ }, "node_modules/@babel/template": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.24.7", "@babel/parser": "^7.24.7", @@ -865,9 +798,8 @@ }, "node_modules/@babel/traverse": { "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", - "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.24.7", "@babel/generator": "^7.24.8", @@ -886,9 +818,8 @@ }, "node_modules/@babel/traverse/node_modules/debug": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -901,26 +832,23 @@ } } }, + "node_modules/@babel/traverse/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, "node_modules/@babel/traverse/node_modules/globals": { "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/@babel/traverse/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/@babel/types": { "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", - "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", @@ -1053,39 +981,10 @@ "url": "https://github.com/discordjs/discord.js?sponsor" } }, - "node_modules/@emnapi/core": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.2.0.tgz", - "integrity": "sha512-E7Vgw78I93we4ZWdYCb4DGAwRROGkMIXk7/y87UmANR+J6qsWusmC3gLt0H+O0KOt5e6O38U8oJamgbudrES/w==", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.0.1", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz", - "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", - "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@es-joy/jsdoccomment": { "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.46.0.tgz", - "integrity": "sha512-C3Axuq1xd/9VqFZpW4YAzOx5O9q/LP46uIQy/iNDpHG3fmPa6TBtvfglMCs3RBiBxAIi0Go97r8+jvTt55XMyQ==", "dev": true, + "license": "MIT", "dependencies": { "comment-parser": "1.4.1", "esquery": "^1.6.0", @@ -1097,9 +996,8 @@ }, "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, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -1112,18 +1010,16 @@ }, "node_modules/@eslint-community/regexpp": { "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -1144,9 +1040,8 @@ }, "node_modules/@eslint/eslintrc/node_modules/debug": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -1159,25 +1054,36 @@ } } }, - "node_modules/@eslint/eslintrc/node_modules/ms": { + "node_modules/@eslint/eslintrc/node_modules/debug/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/@eslint/js": { "version": "9.7.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.7.0.tgz", - "integrity": "sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@formatjs/ecma402-abstract": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.0.0.tgz", - "integrity": "sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==", + "license": "MIT", "dependencies": { "@formatjs/intl-localematcher": "0.5.4", "tslib": "^2.4.0" @@ -1185,16 +1091,14 @@ }, "node_modules/@formatjs/fast-memoize": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", - "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", + "license": "MIT", "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@formatjs/icu-messageformat-parser": { "version": "2.7.8", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.8.tgz", - "integrity": "sha512-nBZJYmhpcSX0WeJ5SDYUkZ42AgR3xiyhNCsQweFx3cz/ULJjym8bHAzWKvG5e2+1XO98dBYC0fWeeAECAVSwLA==", + "license": "MIT", "dependencies": { "@formatjs/ecma402-abstract": "2.0.0", "@formatjs/icu-skeleton-parser": "1.8.2", @@ -1203,8 +1107,7 @@ }, "node_modules/@formatjs/icu-skeleton-parser": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.2.tgz", - "integrity": "sha512-k4ERKgw7aKGWJZgTarIcNEmvyTVD9FYh0mTrrBMHZ1b8hUu6iOJ4SzsZlo3UNAvHYa+PnvntIwRPt1/vy4nA9Q==", + "license": "MIT", "dependencies": { "@formatjs/ecma402-abstract": "2.0.0", "tslib": "^2.4.0" @@ -1212,18 +1115,15 @@ }, "node_modules/@formatjs/intl-localematcher": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", - "integrity": "sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==", + "license": "MIT", "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "deprecated": "Use @eslint/config-array instead", "dev": true, + "license": "Apache-2.0", "peer": true, "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", @@ -1236,9 +1136,8 @@ }, "node_modules/@humanwhocodes/config-array/node_modules/debug": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "ms": "2.1.2" @@ -1252,18 +1151,16 @@ } } }, - "node_modules/@humanwhocodes/config-array/node_modules/ms": { + "node_modules/@humanwhocodes/config-array/node_modules/debug/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true, + "license": "MIT", "peer": true }, "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, + "license": "Apache-2.0", "peer": true, "engines": { "node": ">=12.22" @@ -1275,24 +1172,20 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", "dev": true, + "license": "BSD-3-Clause", "peer": true }, "node_modules/@internationalized/date": { "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.4.tgz", - "integrity": "sha512-qoVJVro+O0rBaw+8HPjUB1iH8Ihf8oziEnqMnvhJUSuVIrHOuZ6eNLHNvzXJKUvAtaDiqMnRlg8Z2mgh09BlUw==", + "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0" } }, "node_modules/@internationalized/message": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.4.tgz", - "integrity": "sha512-Dygi9hH1s7V9nha07pggCkvmRfDd3q2lWnMGvrJyrOwYMe1yj4D2T9BoH9I6MGR7xz0biQrtLPsqUkqXzIrBOw==", + "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0", "intl-messageformat": "^10.1.0" @@ -1300,24 +1193,21 @@ }, "node_modules/@internationalized/number": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.3.tgz", - "integrity": "sha512-rd1wA3ebzlp0Mehj5YTuTI50AQEx80gWFyHcQu+u91/5NgdwBecO8BH6ipPfE+lmQ9d63vpB3H9SHoIUiupllw==", + "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0" } }, "node_modules/@internationalized/string": { "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.3.tgz", - "integrity": "sha512-9kpfLoA8HegiWTeCbR2livhdVeKobCnVv8tlJ6M2jF+4tcMqDo94ezwlnrUANBWPgd8U7OXIHCk2Ov2qhk4KXw==", + "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0" } }, "node_modules/@isaacs/cliui": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -1330,21 +1220,24 @@ "node": ">=12" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -1355,10 +1248,19 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -1370,29 +1272,25 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -1400,20 +1298,17 @@ }, "node_modules/@lokesh.dhakar/quantize": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@lokesh.dhakar/quantize/-/quantize-1.3.0.tgz", - "integrity": "sha512-4KBSyaMj65d8A+2vnzLxtHFu4OmBU4IKO0yLxZ171Itdf9jGV4w+WbG7VsKts2jUdRkFSzsZqpZOz6hTB3qGAw==" + "license": "MIT" }, "node_modules/@microsoft/tsdoc": { "version": "0.14.2", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz", - "integrity": "sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@microsoft/tsdoc-config": { "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz", - "integrity": "sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==", "dev": true, + "license": "MIT", "dependencies": { "@microsoft/tsdoc": "0.14.2", "ajv": "~6.12.6", @@ -1423,9 +1318,8 @@ }, "node_modules/@microsoft/tsdoc-config/node_modules/resolve": { "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.1.0", "path-parse": "^1.0.6" @@ -1436,8 +1330,7 @@ }, "node_modules/@napi-rs/canvas": { "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.53.tgz", - "integrity": "sha512-XsEZi97+kKykmAiPpY+IpZoHxJY1srqFZp8jDt1/RySzC0kB0iZYt/VMIFqQKpLCARZjD7SOAz2AULtwYlesCA==", + "license": "MIT", "engines": { "node": ">= 10" }, @@ -1453,133 +1346,12 @@ "@napi-rs/canvas-win32-x64-msvc": "0.1.53" } }, - "node_modules/@napi-rs/canvas-android-arm64": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.53.tgz", - "integrity": "sha512-2YhxfVsZguATlRWE0fZdTx35SE9+r5D7HV5GPNDataZOKmHf+zZ5//dspuuBSbOriQdoicaFrgXKCUqI0pK3WQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-darwin-arm64": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.53.tgz", - "integrity": "sha512-ls+CWLMusf4RAGo5BvIIzA6dNcc0elwVp6LKjHfQECHA8KKmvdB58YuE5BQcTlb2rzk0SEKtBC/Th3NI2oNdfg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-darwin-x64": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.53.tgz", - "integrity": "sha512-ZAgcoCH5+5OKS2P8Lxx+jbkAPKkyLD2x6OvSrHg1U6ppdxmLA+CkJlRl8w45HCXwuyIiP7OeymECRtiNYTwznQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.53.tgz", - "integrity": "sha512-p9km/3C/loDxu3AvA8/vtpIS1BGMd/Ehkl2Iu/v/Gw8N/KUIt3HUvTS7AKApyVE28bxTfq96wJQjtcT8jzDncw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-linux-arm64-gnu": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.53.tgz", - "integrity": "sha512-QKK+sykEiYwjwd+ogyLcpcnH38DNZ8KViBlnfEpoGA2Wa+21/cWQKfMxnbgb/rbvm5tazJinZcihFvH577WQ5g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-linux-arm64-musl": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.53.tgz", - "integrity": "sha512-2N41U0X8RnrTKzpTtPv1ozlYkJtPsUdbfF3uP/KEd/BsULGd8Y8ghkGMS6CM+821au4ex0dPrWOOdT9wC1rSqQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-linux-x64-gnu": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.53.tgz", - "integrity": "sha512-7XjuTvDKCODtf/vMwF43VGDrjfgwYKgS91ggdcX3UrJaBYWyWu/+eqNvNj+zdXSe/0x+YOjf5jG4m8xIXdBMQA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-linux-x64-musl": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.53.tgz", - "integrity": "sha512-970WEvB8vmj+uxvgdBZ+AGFV7uq9GJhXrqG5PGQ5lWciHX0P0d/OhS2F7TITgFR0LsKDQZ7XQgzMxsYOfwZ0FQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@napi-rs/canvas-win32-x64-msvc": { "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.53.tgz", - "integrity": "sha512-rLFQCSJaWg/sv54Aap9nAhaodi4Vyb4un50EgW+PNkk8icMziU6KLRKirGBdQr9ZdxnshAPeQXD1g2ArStujKA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -1590,8 +1362,7 @@ }, "node_modules/@napi-rs/image": { "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image/-/image-1.9.2.tgz", - "integrity": "sha512-CvTC3XL5/BzHaVkJOZy31xOJLNSY3rBuUIQixaE/LwEQNSUdaxWa9gUyUkC9lUekkUp26CzaLLj2w7l7bxB1ag==", + "license": "MIT", "engines": { "node": ">= 10" }, @@ -1614,387 +1385,41 @@ "@napi-rs/image-win32-x64-msvc": "1.9.2" } }, - "node_modules/@napi-rs/image-android-arm64": { + "node_modules/@napi-rs/image-win32-x64-msvc": { "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-android-arm64/-/image-android-arm64-1.9.2.tgz", - "integrity": "sha512-DQNI06ukKqpF4eogz9zyxfU+GYp11TfDqSNWKmk/IRU2oiB0DEgskuj7ZzaKMPJWFRZjI86V233UrrNRh76h2Q==", "cpu": [ - "arm64" + "x64" ], + "license": "MIT", "optional": true, "os": [ - "android" + "win32" ], "engines": { "node": ">= 10" } }, - "node_modules/@napi-rs/image-darwin-arm64": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-darwin-arm64/-/image-darwin-arm64-1.9.2.tgz", - "integrity": "sha512-w+0X87sORbC2uDpH7NAdELOnvzhu3dB19h2oMaD+YIv/+CVXV5eK2PS3zkRgMLCinVtFOZFZK3dFbHU3kncCRw==", + "node_modules/@next/env": { + "version": "14.2.1", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.1", "cpu": [ - "arm64" + "x64" ], + "license": "MIT", "optional": true, "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/image-darwin-x64": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-darwin-x64/-/image-darwin-x64-1.9.2.tgz", - "integrity": "sha512-8SnFDcgUSoL6Y38lstXi5FYECD1f4dJqQe2UCTwciED8gZnpC8Pju7JYJWcYgHHXn1JnKP9T1lPlSaX+L56EgA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/image-freebsd-x64": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-freebsd-x64/-/image-freebsd-x64-1.9.2.tgz", - "integrity": "sha512-oS0+iSb8AekjaHgTZdARKceqTPxSokByLzNQ9vGf2lZlTwlRFmXGq4XYutyzqzRuLT3BATLwtGMXiguMEYMuUw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/image-linux-arm-gnueabihf": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-arm-gnueabihf/-/image-linux-arm-gnueabihf-1.9.2.tgz", - "integrity": "sha512-bsbZSvw3wa7yaLVvz4M5VhJaB9LmgjAL3W7rnmXaX5BgpaQImNDm9MrxPG8ennr9Pbn6qDtCSioOz53ZgWUtgg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/image-linux-arm64-gnu": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-arm64-gnu/-/image-linux-arm64-gnu-1.9.2.tgz", - "integrity": "sha512-tiN9RMwEIcA8TodvmxdeJqsRdUGKAmxQ2aa0FkYjshdkmChG/sqUtUoL9LdmDf1tw1IACrSuT2Wj4LevxBdIJA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/image-linux-arm64-musl": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-arm64-musl/-/image-linux-arm64-musl-1.9.2.tgz", - "integrity": "sha512-w6Sx1j9PtqO2bP3Jl6nuMryzxA3zsoc1U8u1H7AZketyhxXIxqVm0oGomZGs5Bgshzau45bcWinp6GWrlSwt6A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/image-linux-x64-gnu": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-x64-gnu/-/image-linux-x64-gnu-1.9.2.tgz", - "integrity": "sha512-yB/s9wNB/9YHpQ4TwN8NWMA1tEK1gPLQwtysa68yMdHczb+7BTCKCIYIHD9rUulyT1Q/VgLIJCUMoxve0pIoeg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/image-linux-x64-musl": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-x64-musl/-/image-linux-x64-musl-1.9.2.tgz", - "integrity": "sha512-x9dRlo27xYXonh+gZZTqQL4lAfi/lhi8K8LE2hczbZffqmXvWU7NuHSgPVVeU/nvcMMqw1Cjzn81h7ny44SLbQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/image-wasm32-wasi": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-wasm32-wasi/-/image-wasm32-wasi-1.9.2.tgz", - "integrity": "sha512-BeA1wzzIG4+tdAwXWaAjObBOC6SzIbq0IhykSQ1xCGvYwd8stsn7ktPRz5b55PDo+Doj65PCT4H/xUgFcSiLCw==", - "cpu": [ - "wasm32" - ], - "optional": true, - "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@napi-rs/image-win32-ia32-msvc": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-win32-ia32-msvc/-/image-win32-ia32-msvc-1.9.2.tgz", - "integrity": "sha512-JDJP04Hg9Qru5Pth4gfBkXz9hZd/otx6ymi2VTuSKDFjpJIjk4tyUr9+BIE1ghFCHDzeJGVe7CDGdF/NTA1xrg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/image-win32-x64-msvc": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-win32-x64-msvc/-/image-win32-x64-msvc-1.9.2.tgz", - "integrity": "sha512-baRyTED6FkTsPliSOH7x8TV/cyAST9y6L1ClSgSCVEx7+W8MKKig90fF302kEa2PwMAyrXM3Ytq9KuIC7xJ+eA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", - "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.1.0", - "@emnapi/runtime": "^1.1.0", - "@tybys/wasm-util": "^0.9.0" - } - }, - "node_modules/@next/env": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.1.tgz", - "integrity": "sha512-qsHJle3GU3CmVx7pUoXcghX4sRN+vINkbLdH611T8ZlsP//grzqVW87BSUgOZeSAD4q7ZdZicdwNe/20U2janA==" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.1.tgz", - "integrity": "sha512-Fp+mthEBjkn8r9qd6o4JgxKp0IDEzW0VYHD8ZC05xS5/lFNwHKuOdr2kVhWG7BQCO9L6eeepshM1Wbs2T+LgSg==", - "dev": true, - "dependencies": { - "glob": "10.3.10" - } - }, - "node_modules/@next/eslint-plugin-next/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@next/eslint-plugin-next/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@next/eslint-plugin-next/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.1.tgz", - "integrity": "sha512-kGjnjcIJehEcd3rT/3NAATJQndAEELk0J9GmGMXHSC75TMnvpOhONcjNHbjtcWE5HUQnIHy5JVkatrnYm1QhVw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.1.tgz", - "integrity": "sha512-dAdWndgdQi7BK2WSXrx4lae7mYcOYjbHJUhvOUnJjMNYrmYhxbbvJ2xElZpxNxdfA6zkqagIB9He2tQk+l16ew==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.1.tgz", - "integrity": "sha512-2ZctfnyFOGvTkoD6L+DtQtO3BfFz4CapoHnyLTXkOxbZkVRgg3TQBUjTD/xKrO1QWeydeo8AWfZRg8539qNKrg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.1.tgz", - "integrity": "sha512-jazZXctiaanemy4r+TPIpFP36t1mMwWCKMsmrTRVChRqE6putyAxZA4PDujx0SnfvZHosjdkx9xIq9BzBB5tWg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.1.tgz", - "integrity": "sha512-VjCHWCjsAzQAAo8lkBOLEIkBZFdfW+Z18qcQ056kL4KpUYc8o59JhLDCBlhg+hINQRgzQ2UPGma2AURGOH0+Qg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.1.tgz", - "integrity": "sha512-7HZKYKvAp4nAHiHIbY04finRqjeYvkITOGOurP1aLMexIFG/1+oCnqhGogBdc4lao/lkMW1c+AkwWSzSlLasqw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.1.tgz", - "integrity": "sha512-YGHklaJ/Cj/F0Xd8jxgj2p8po4JTCi6H7Z3Yics3xJhm9CPIqtl8erlpK1CLv+HInDqEWfXilqatF8YsLxxA2Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.1.tgz", - "integrity": "sha512-o+ISKOlvU/L43ZhtAAfCjwIfcwuZstiHVXq/BDsZwGqQE0h/81td95MPHliWCnFoikzWcYqh+hz54ZB2FIT8RA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.1.tgz", - "integrity": "sha512-GmRoTiLcvCLifujlisknv4zu9/C4i9r0ktsA8E51EMqJL4bD4CpO7lDYr7SrUxCR0tS4RVcrqKmCak24T0ohaw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" + "win32" ], "engines": { "node": ">= 10" @@ -2002,8 +1427,7 @@ }, "node_modules/@nextui-org/accordion": { "version": "2.0.38", - "resolved": "https://registry.npmjs.org/@nextui-org/accordion/-/accordion-2.0.38.tgz", - "integrity": "sha512-kFCZU1VaKkUI295Fg3NxuQR2+kZ5vTH4ftIs0oByrOs0+l14dVQGFOd9ZV402fHNykZJt7Sk6oWjTp4Qwl83JA==", + "license": "MIT", "dependencies": { "@nextui-org/aria-utils": "2.0.24", "@nextui-org/divider": "2.0.31", @@ -2030,8 +1454,7 @@ }, "node_modules/@nextui-org/aria-utils": { "version": "2.0.24", - "resolved": "https://registry.npmjs.org/@nextui-org/aria-utils/-/aria-utils-2.0.24.tgz", - "integrity": "sha512-YD+YvT01zFqN1Ey137OeFl9SEhAYf2BoZz+ykWiIJlMjl/LY1d5WE0nkzsjMHh6MV3HgS6CExxlf7TuApN6Piw==", + "license": "MIT", "dependencies": { "@nextui-org/react-rsc-utils": "2.0.13", "@nextui-org/shared-utils": "2.0.7", @@ -2049,8 +1472,7 @@ }, "node_modules/@nextui-org/autocomplete": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nextui-org/autocomplete/-/autocomplete-2.1.5.tgz", - "integrity": "sha512-VcSe3B/CmIvfZnAJHHYKp3r83QrqI0T8v9jjrpQ0PN8qKOc7LmQUsvnAkBRuHCLlaC1xPwZtyJp0TJyRF8tM3w==", + "license": "MIT", "dependencies": { "@nextui-org/aria-utils": "2.0.24", "@nextui-org/button": "2.0.37", @@ -2084,8 +1506,7 @@ }, "node_modules/@nextui-org/avatar": { "version": "2.0.32", - "resolved": "https://registry.npmjs.org/@nextui-org/avatar/-/avatar-2.0.32.tgz", - "integrity": "sha512-2dCpIKuGvbOVLJ6m2AkNhPqqamIin3FDqDLop2ILNhyAxgxPYitqE3JqsUA/hlZCzu79sZudruuubzHWzHqf0Q==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/shared-utils": "2.0.7", @@ -2103,8 +1524,7 @@ }, "node_modules/@nextui-org/badge": { "version": "2.0.31", - "resolved": "https://registry.npmjs.org/@nextui-org/badge/-/badge-2.0.31.tgz", - "integrity": "sha512-ayOw9j6Fa/RxZjk+2AhhBzXFm2Xv2RNYMrXAqGaJ+cbhofsqu8QnP0/4W+CiVXx8C0jpPmNAgSklRXgbKHs10Q==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/shared-utils": "2.0.7" @@ -2118,8 +1538,7 @@ }, "node_modules/@nextui-org/breadcrumbs": { "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@nextui-org/breadcrumbs/-/breadcrumbs-2.0.12.tgz", - "integrity": "sha512-PCZI7xqu1UrjJcCkd6HwGJ+h2L5k6LMBQRVbD8/7jMKkJxpoQXC7h5uCtEeLG2CafVih4cUCBTuzUnsubtKLnQ==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/shared-icons": "2.0.9", @@ -2139,8 +1558,7 @@ }, "node_modules/@nextui-org/button": { "version": "2.0.37", - "resolved": "https://registry.npmjs.org/@nextui-org/button/-/button-2.0.37.tgz", - "integrity": "sha512-dBtdO30qfu+K4YYLNmmpUy16Q82H1ucY8A4NjP4iEAJ1sPunoAYvba7h9xabrpUKW9IOyItOThSesxsfpaXYug==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/ripple": "2.0.32", @@ -2164,8 +1582,7 @@ }, "node_modules/@nextui-org/calendar": { "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@nextui-org/calendar/-/calendar-2.0.11.tgz", - "integrity": "sha512-pgCEekJHSr5QKxpJaABIFS2ItqgK8qZ7pKrCOJjmRHBh4Y9WGfndrIW6z3IkHZiO01CKJbpjb9ytTjufsU6kIA==", + "license": "MIT", "dependencies": { "@internationalized/date": "^3.5.4", "@nextui-org/button": "2.0.37", @@ -2198,8 +1615,7 @@ }, "node_modules/@nextui-org/card": { "version": "2.0.33", - "resolved": "https://registry.npmjs.org/@nextui-org/card/-/card-2.0.33.tgz", - "integrity": "sha512-iO/ThbUz75YlcFrWO9EssMhOxbc9LN0SSk181+2QnPDbKls9wbkUEfGjq/d9k3h6jb9FaR5N5XwVpT4aUt2Usw==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/ripple": "2.0.32", @@ -2221,8 +1637,7 @@ }, "node_modules/@nextui-org/checkbox": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nextui-org/checkbox/-/checkbox-2.1.4.tgz", - "integrity": "sha512-74AD4imL064mvs4trQKQj/efwIZYaBt0TmXO6jV+6xGE6S9YjCAy+OBotrgRBG9fURQVQU1qJGnwwsOIdxCXkA==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/shared-utils": "2.0.7", @@ -2247,8 +1662,7 @@ }, "node_modules/@nextui-org/chip": { "version": "2.0.32", - "resolved": "https://registry.npmjs.org/@nextui-org/chip/-/chip-2.0.32.tgz", - "integrity": "sha512-fGqXamG7xs+DvKPra+rJEkIAjaQwPi8FSvsJ4P4LWzQ3U+HjymEI07BW8xQmaLceHInbTLTfdbTjAYdGNzAdOQ==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/shared-icons": "2.0.9", @@ -2267,8 +1681,7 @@ }, "node_modules/@nextui-org/code": { "version": "2.0.32", - "resolved": "https://registry.npmjs.org/@nextui-org/code/-/code-2.0.32.tgz", - "integrity": "sha512-YBLCWDgR+ebWIr+noN02/ls+PsQV9leLskgPLFUfpRzHoXdGeUUhE8IjTv14KFP3XlW3Cf9ALFy3IgPuIZ+yuQ==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/shared-utils": "2.0.7", @@ -2282,8 +1695,7 @@ }, "node_modules/@nextui-org/date-input": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nextui-org/date-input/-/date-input-2.1.3.tgz", - "integrity": "sha512-Y6d+AVPnM7uYy7boSHrk+cW/pft1fKbpXh/ed5omTgFx6rKRZ/agQmP5erMcmNzpv3Bis4wCc89WNnBtCjEZMw==", + "license": "MIT", "dependencies": { "@internationalized/date": "^3.5.4", "@nextui-org/react-utils": "2.0.16", @@ -2304,8 +1716,7 @@ }, "node_modules/@nextui-org/date-picker": { "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@nextui-org/date-picker/-/date-picker-2.1.6.tgz", - "integrity": "sha512-PycYKAm1tmew64aQWQtZfTbV73S4GPGYJnK6hr9W0iXUCOQQH5UbzLwdWGXnVXvtrJzczFQllaXaQccwWCeTzg==", + "license": "MIT", "dependencies": { "@internationalized/date": "^3.5.4", "@nextui-org/aria-utils": "2.0.24", @@ -2334,8 +1745,7 @@ }, "node_modules/@nextui-org/divider": { "version": "2.0.31", - "resolved": "https://registry.npmjs.org/@nextui-org/divider/-/divider-2.0.31.tgz", - "integrity": "sha512-z9GhrpmhXhJGuW0GSO1OP01mwDTSItuIRIz0VGpKOPVTqOzOMHkXN978wgNXqJ+knWZcaiF7WHvd83O05jmbkg==", + "license": "MIT", "dependencies": { "@nextui-org/react-rsc-utils": "2.0.13", "@nextui-org/shared-utils": "2.0.7", @@ -2350,8 +1760,7 @@ }, "node_modules/@nextui-org/dropdown": { "version": "2.1.29", - "resolved": "https://registry.npmjs.org/@nextui-org/dropdown/-/dropdown-2.1.29.tgz", - "integrity": "sha512-ujHJVHzOcfwqNqlkt14t8YV3AAn03sME7gBxujQcwtDFGYMJeP9pvTU24L/FjBEb3Fd1XdhjwowU/sTuVTK4Yg==", + "license": "MIT", "dependencies": { "@nextui-org/aria-utils": "2.0.24", "@nextui-org/menu": "2.0.28", @@ -2374,8 +1783,7 @@ }, "node_modules/@nextui-org/framer-utils": { "version": "2.0.24", - "resolved": "https://registry.npmjs.org/@nextui-org/framer-utils/-/framer-utils-2.0.24.tgz", - "integrity": "sha512-Fc5ugVaLsXhd3bgJg+hvw20uaaz9gAxYY2ouS/3leN7QBSRAwpy3Dl+tX8BbLeyx3ZosVrHIJ3w4bhDMzFVk9Q==", + "license": "MIT", "dependencies": { "@nextui-org/shared-utils": "2.0.7", "@nextui-org/system": "2.2.5", @@ -2389,8 +1797,7 @@ }, "node_modules/@nextui-org/image": { "version": "2.0.31", - "resolved": "https://registry.npmjs.org/@nextui-org/image/-/image-2.0.31.tgz", - "integrity": "sha512-HxWaGUBtNaT9pLGvDo5Q2ruGxdhXYrdNcLvRhtoohiZeIKo1Y8jTbBUCVGxdxklTZAF3H7klrTcsdSwHTGfk0g==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/shared-utils": "2.0.7", @@ -2405,8 +1812,7 @@ }, "node_modules/@nextui-org/input": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@nextui-org/input/-/input-2.2.4.tgz", - "integrity": "sha512-CVeTwwUJn9pEJC+kq3Jg0nAFeYVGBbIU7U2YFSG8XJK2X75odj8RSQdVd3Dt2U/b5Mtwt5sBh9gMzCedtjffWg==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/shared-icons": "2.0.9", @@ -2430,8 +1836,7 @@ }, "node_modules/@nextui-org/kbd": { "version": "2.0.33", - "resolved": "https://registry.npmjs.org/@nextui-org/kbd/-/kbd-2.0.33.tgz", - "integrity": "sha512-1Q7vKKJjfn5RPMsySQEljo2clf03Ta4V4ZA4O92ktJ8YzbdNnDfUiWtfFxF64R183ZVfe869RBSpuOdzZLNuKQ==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/shared-utils": "2.0.7", @@ -2446,8 +1851,7 @@ }, "node_modules/@nextui-org/link": { "version": "2.0.34", - "resolved": "https://registry.npmjs.org/@nextui-org/link/-/link-2.0.34.tgz", - "integrity": "sha512-497AvjzckEB/TE1eJEziS2QkxwCY81RPsWoApNSeHGdYrMO1tfgUFKATgadfBQjoba6FdCcLc2QaUapOetqFaA==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/shared-icons": "2.0.9", @@ -2467,8 +1871,7 @@ }, "node_modules/@nextui-org/listbox": { "version": "2.1.25", - "resolved": "https://registry.npmjs.org/@nextui-org/listbox/-/listbox-2.1.25.tgz", - "integrity": "sha512-WJqxhzPxADLIsenREaaoQ44bs3gQx5yqOvK86Jkiv/m9nXr0YuxZOJEsVa5GenkmyJBrEd6LkBV5cZ1TGNzbJw==", + "license": "MIT", "dependencies": { "@nextui-org/aria-utils": "2.0.24", "@nextui-org/divider": "2.0.31", @@ -2492,8 +1895,7 @@ }, "node_modules/@nextui-org/menu": { "version": "2.0.28", - "resolved": "https://registry.npmjs.org/@nextui-org/menu/-/menu-2.0.28.tgz", - "integrity": "sha512-/bcIeBCGpauDkdz6VZvl1YXP5xpSSSYVTvhsChkcvzWzDXLG004uVAsw4kjP2i9OGxoehrjkl9wkIzCFCEdsHw==", + "license": "MIT", "dependencies": { "@nextui-org/aria-utils": "2.0.24", "@nextui-org/divider": "2.0.31", @@ -2519,8 +1921,7 @@ }, "node_modules/@nextui-org/modal": { "version": "2.0.39", - "resolved": "https://registry.npmjs.org/@nextui-org/modal/-/modal-2.0.39.tgz", - "integrity": "sha512-b0G5IRNrfQumx8mQQO92rn2iC2ueUuk4XKvxYYmYNpx3/qpdEP9tckozw+s0QFyZocRPY+yYa0pBtMBGC2lWGQ==", + "license": "MIT", "dependencies": { "@nextui-org/framer-utils": "2.0.24", "@nextui-org/react-utils": "2.0.16", @@ -2547,8 +1948,7 @@ }, "node_modules/@nextui-org/navbar": { "version": "2.0.36", - "resolved": "https://registry.npmjs.org/@nextui-org/navbar/-/navbar-2.0.36.tgz", - "integrity": "sha512-uobdPsh4TSPm2Us74/Vey43z0/oRqWb6x4+eHIJf9VhYP9pY733N2n17v2mvU7SvcNhkold/PWfXPYiA8kMlug==", + "license": "MIT", "dependencies": { "@nextui-org/framer-utils": "2.0.24", "@nextui-org/react-utils": "2.0.16", @@ -2573,8 +1973,7 @@ }, "node_modules/@nextui-org/pagination": { "version": "2.0.35", - "resolved": "https://registry.npmjs.org/@nextui-org/pagination/-/pagination-2.0.35.tgz", - "integrity": "sha512-07KJgZcJBt2e9RY6TsiQm5qrjDLH+gT3yB7yQ4jPdCK9fkTB0r2kvTOYdPUvrtVJYRq2bwFCWOz+9mokdNfcwg==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/shared-icons": "2.0.9", @@ -2595,8 +1994,7 @@ }, "node_modules/@nextui-org/popover": { "version": "2.1.27", - "resolved": "https://registry.npmjs.org/@nextui-org/popover/-/popover-2.1.27.tgz", - "integrity": "sha512-UV42nqvUR9IOy7Hgc5S2Xo+2YWzBAHCcU+C/9O9SchXL0DyU/ol+IPqxuBxdJDi5fiFYr9mTBoPZgAEGDoJjDg==", + "license": "MIT", "dependencies": { "@nextui-org/aria-utils": "2.0.24", "@nextui-org/button": "2.0.37", @@ -2625,8 +2023,7 @@ }, "node_modules/@nextui-org/progress": { "version": "2.0.33", - "resolved": "https://registry.npmjs.org/@nextui-org/progress/-/progress-2.0.33.tgz", - "integrity": "sha512-rP54lZbH7BSzX9sFj7k3ylrUpk10XDWngc1dB1M+GlPsI2XRnzI3s+GE9kuZG2+N6eL/KLVG1YOg8u9eAYnwpA==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/shared-utils": "2.0.7", @@ -2645,8 +2042,7 @@ }, "node_modules/@nextui-org/radio": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nextui-org/radio/-/radio-2.1.4.tgz", - "integrity": "sha512-Y18TXvGVz/G1E3jjYmutSSx1EdQRs5iMCVZNS/Bz4avE9QMSrHl6fOhZIndrm8LwCTqn7lbKRQngZLN4tvPinQ==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/shared-utils": "2.0.7", @@ -2668,8 +2064,7 @@ }, "node_modules/@nextui-org/react": { "version": "2.4.6", - "resolved": "https://registry.npmjs.org/@nextui-org/react/-/react-2.4.6.tgz", - "integrity": "sha512-8o/k5A5g0xXj6hmV2AulkAswQnZGt2WI64Coq+toWBTumQLcW6iAqPJBDztCDiz+6yiU6Nvk/1ZuZJeRs3XMRw==", + "license": "MIT", "dependencies": { "@nextui-org/accordion": "2.0.38", "@nextui-org/autocomplete": "2.1.5", @@ -2724,13 +2119,11 @@ }, "node_modules/@nextui-org/react-rsc-utils": { "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@nextui-org/react-rsc-utils/-/react-rsc-utils-2.0.13.tgz", - "integrity": "sha512-QewsXtoQlMsR9stThdazKEImg9oyZkPLs7wsymhrzh6/HdQCl9bTdb6tJcROg4vg5LRYKGG11USSQO2nKlfCcQ==" + "license": "MIT" }, "node_modules/@nextui-org/react-utils": { "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@nextui-org/react-utils/-/react-utils-2.0.16.tgz", - "integrity": "sha512-QdDoqzhx+4t9cDTVmtw5iOrfyLvpqyKsq8PARHUniCiQQDQd1ao7FCpzHgvU9poYcEdRk+Lsna66zbeMkFBB6w==", + "license": "MIT", "dependencies": { "@nextui-org/react-rsc-utils": "2.0.13", "@nextui-org/shared-utils": "2.0.7" @@ -2741,8 +2134,7 @@ }, "node_modules/@nextui-org/ripple": { "version": "2.0.32", - "resolved": "https://registry.npmjs.org/@nextui-org/ripple/-/ripple-2.0.32.tgz", - "integrity": "sha512-xOqoHWzpvv5KRh7P8pXt3aZEmI1tyhiTNhrwjJaRME0d5xSA0gNzYhrjP5g0+Dxy4nKRDIZ1znJcd87KI07JFA==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/shared-utils": "2.0.7" @@ -2757,8 +2149,7 @@ }, "node_modules/@nextui-org/scroll-shadow": { "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@nextui-org/scroll-shadow/-/scroll-shadow-2.1.19.tgz", - "integrity": "sha512-od5AnhX6iO0sHoTAVReWv1O1dbNCEeOBOFdnyzFins6ZC5EnAl/oBPR/KLd8glHtgM3Jt8dvIVlBXPEPZKZwaw==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/shared-utils": "2.0.7", @@ -2773,8 +2164,7 @@ }, "node_modules/@nextui-org/select": { "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@nextui-org/select/-/select-2.2.5.tgz", - "integrity": "sha512-Il1eigjSXOBgJ745nhn6TDPD1jj1avrnvk9WV/DCjOsFRwfstRnDzsS1aNpZKHqJgHhFRQZ1ivz8hA4x3Zgasg==", + "license": "MIT", "dependencies": { "@nextui-org/aria-utils": "2.0.24", "@nextui-org/listbox": "2.1.25", @@ -2804,21 +2194,18 @@ }, "node_modules/@nextui-org/shared-icons": { "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@nextui-org/shared-icons/-/shared-icons-2.0.9.tgz", - "integrity": "sha512-WG3yinVY7Tk9VqJgcdF4V8Ok9+fcm5ey7S1els7kujrfqLYxtqoKywgiY/7QHwZlfQkzpykAfy+NAlHkTP5hMg==", + "license": "MIT", "peerDependencies": { "react": ">=18" } }, "node_modules/@nextui-org/shared-utils": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@nextui-org/shared-utils/-/shared-utils-2.0.7.tgz", - "integrity": "sha512-FxY3N0i1Al7Oz3yOQN0dSpG8UUrLIP3iYh3ubD7BhdQoZLl5xbG6++q1gqOzZXV+ZWeUFMY/or0ofzWxGHiOow==" + "license": "MIT" }, "node_modules/@nextui-org/skeleton": { "version": "2.0.31", - "resolved": "https://registry.npmjs.org/@nextui-org/skeleton/-/skeleton-2.0.31.tgz", - "integrity": "sha512-pT0l2skPP6Nq9edLJNQxUJI/WLKu4Lx5Vvs7nlE/9NpkxyQ805l4LiYsMD30dkjjxe+WpXtIjjAXY0BQqdid0Q==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/shared-utils": "2.0.7" @@ -2832,8 +2219,7 @@ }, "node_modules/@nextui-org/slider": { "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@nextui-org/slider/-/slider-2.2.15.tgz", - "integrity": "sha512-ImsxvxAJ2wxRL45y4IbVWThZI/vw2Gq/6qUVZFAwyF54dlro08eJZJIOOG7bKfA5Ob63JLfroUijrlZ9kGP5cA==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/shared-utils": "2.0.7", @@ -2855,8 +2241,7 @@ }, "node_modules/@nextui-org/snippet": { "version": "2.0.41", - "resolved": "https://registry.npmjs.org/@nextui-org/snippet/-/snippet-2.0.41.tgz", - "integrity": "sha512-ZZopaecAZbKJIdabwGVF3ahL2MM7L0zZII61SO3LDPAwqXOuta9ixMYk1XVCI0V2PVqTkabQgdpt1ZLgmFH+Kw==", + "license": "MIT", "dependencies": { "@nextui-org/button": "2.0.37", "@nextui-org/react-utils": "2.0.16", @@ -2877,8 +2262,7 @@ }, "node_modules/@nextui-org/spacer": { "version": "2.0.32", - "resolved": "https://registry.npmjs.org/@nextui-org/spacer/-/spacer-2.0.32.tgz", - "integrity": "sha512-NxqEYTig4OfkLDPlO2/jASB4gV8L9DLpsNZSqzaacIJZwk4BCTsNoBi3CuNt5ZsMoGYujtFP6QU0zH9fZbuzwA==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/shared-utils": "2.0.7", @@ -2892,8 +2276,7 @@ }, "node_modules/@nextui-org/spinner": { "version": "2.0.33", - "resolved": "https://registry.npmjs.org/@nextui-org/spinner/-/spinner-2.0.33.tgz", - "integrity": "sha512-c1wW4YEbzdn0t1MJAXhJ2W0PuNxrxtZg2DVqJeqh3180y4iQPYDzEy7oFoU0FpK53LcBPxjfsKHNL6v1pn+60A==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/shared-utils": "2.0.7", @@ -2907,8 +2290,7 @@ }, "node_modules/@nextui-org/switch": { "version": "2.0.33", - "resolved": "https://registry.npmjs.org/@nextui-org/switch/-/switch-2.0.33.tgz", - "integrity": "sha512-T7w+8+ex7Pey9HVGXkNft4D11mO5J9iPfmemfLbSOYqbSydcOuINuGRQ1QWy7X+lLYhhZBHb9Ykcf4QtR4dqTQ==", + "license": "MIT", "dependencies": { "@nextui-org/react-utils": "2.0.16", "@nextui-org/shared-utils": "2.0.7", @@ -2930,8 +2312,7 @@ }, "node_modules/@nextui-org/system": { "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@nextui-org/system/-/system-2.2.5.tgz", - "integrity": "sha512-nrX6768aiyWtpxX3OTFBIVWR+v9nlMsC3KaBinNfek97sNm7gAfTHi7q5kylE3L5yIMpNG+DclAKpuxgDQEmvw==", + "license": "MIT", "dependencies": { "@internationalized/date": "^3.5.4", "@nextui-org/react-utils": "2.0.16", @@ -2949,8 +2330,7 @@ }, "node_modules/@nextui-org/system-rsc": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nextui-org/system-rsc/-/system-rsc-2.1.5.tgz", - "integrity": "sha512-tkJLAyJu34Rr5KUMMqoB7cZjOVXB+7a/7N4ushZfuiLdoYijgmcXFMzLxjm+tbt9zA5AV+ivsfbHvscg77dJ6w==", + "license": "MIT", "dependencies": { "@react-types/shared": "3.23.1", "clsx": "^1.2.1" @@ -2962,16 +2342,14 @@ }, "node_modules/@nextui-org/system-rsc/node_modules/clsx": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@nextui-org/table": { "version": "2.0.39", - "resolved": "https://registry.npmjs.org/@nextui-org/table/-/table-2.0.39.tgz", - "integrity": "sha512-VYvmrQ6GliwmzukKLZ7Nxp3sFXdskWZp8/BjwROLFE9Zco22CC0++7VPG3ebOYAIhi4e1Je+QUTx4/eh2wZZgg==", + "license": "MIT", "dependencies": { "@nextui-org/checkbox": "2.1.4", "@nextui-org/react-utils": "2.0.16", @@ -2997,8 +2375,7 @@ }, "node_modules/@nextui-org/tabs": { "version": "2.0.35", - "resolved": "https://registry.npmjs.org/@nextui-org/tabs/-/tabs-2.0.35.tgz", - "integrity": "sha512-K6uDZbJwn1qLRw8XeBS2TwGQl9zKXg3Q1ShLzVG2IjTGHGNAn9lwkUzn0FNUNaU1GK2o8wOyKhX7K02J3Ev5fw==", + "license": "MIT", "dependencies": { "@nextui-org/aria-utils": "2.0.24", "@nextui-org/framer-utils": "2.0.24", @@ -3025,8 +2402,7 @@ }, "node_modules/@nextui-org/theme": { "version": "2.2.9", - "resolved": "https://registry.npmjs.org/@nextui-org/theme/-/theme-2.2.9.tgz", - "integrity": "sha512-TN2I9sMriLaj00pXsIMlg19+UHeOdjzS2JV0u4gjL14mSbQl5BYNxgbvU3gbMqkZZQ6OpwT4RnT8RS+ks6TXCw==", + "license": "MIT", "dependencies": { "clsx": "^1.2.1", "color": "^4.2.3", @@ -3047,16 +2423,14 @@ }, "node_modules/@nextui-org/theme/node_modules/clsx": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@nextui-org/theme/node_modules/tailwind-merge": { "version": "1.14.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", - "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/dcastil" @@ -3064,8 +2438,7 @@ }, "node_modules/@nextui-org/tooltip": { "version": "2.0.39", - "resolved": "https://registry.npmjs.org/@nextui-org/tooltip/-/tooltip-2.0.39.tgz", - "integrity": "sha512-DWP3XAmVb/SlcdI4SQodtT8ZyMzYMuvRbq4+JQwm+qq1+FGs55z15+8h9DRFQEseEEaDs0hCs6+kgbieZlUitw==", + "license": "MIT", "dependencies": { "@nextui-org/aria-utils": "2.0.24", "@nextui-org/framer-utils": "2.0.24", @@ -3090,8 +2463,7 @@ }, "node_modules/@nextui-org/use-aria-accordion": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-accordion/-/use-aria-accordion-2.0.7.tgz", - "integrity": "sha512-VzGlxmsu2tWG2Pht1e0PBz40jz95v0OEKYVXq91WpDMwj8Bl1CYvxrw2Qz41/5Xi0X843Mmo4sPwrc/hk0+RHA==", + "license": "MIT", "dependencies": { "@react-aria/button": "3.9.5", "@react-aria/focus": "3.17.1", @@ -3107,8 +2479,7 @@ }, "node_modules/@nextui-org/use-aria-button": { "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-button/-/use-aria-button-2.0.10.tgz", - "integrity": "sha512-tUpp4QMr1zugKPevyToeRHIufTuc/g+67/r/oQLRTG0mMo3yGVmggykQuYn22fqqZPpW6nHcB9VYc+XtZZ27TQ==", + "license": "MIT", "dependencies": { "@react-aria/focus": "3.17.1", "@react-aria/interactions": "3.21.3", @@ -3122,8 +2493,7 @@ }, "node_modules/@nextui-org/use-aria-link": { "version": "2.0.19", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-link/-/use-aria-link-2.0.19.tgz", - "integrity": "sha512-ef61cJLlwcR4zBWiaeHZy4K18juFjUup2SslfLIAiZz3kVosBCGKmkJkw1SASYY8+D/oUc2B6BFIk25YEsRKRw==", + "license": "MIT", "dependencies": { "@react-aria/focus": "3.17.1", "@react-aria/interactions": "3.21.3", @@ -3137,8 +2507,7 @@ }, "node_modules/@nextui-org/use-aria-menu": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-menu/-/use-aria-menu-2.0.6.tgz", - "integrity": "sha512-fGDF25E99THbgeDV2r2w4BHw5ZbGW3Lu6Y+vbLUcLBBh6x8/W8cqrpYFrzSUzn1RCun1t17yOAHZEV2rbvtMzA==", + "license": "MIT", "dependencies": { "@react-aria/i18n": "3.11.1", "@react-aria/interactions": "3.21.3", @@ -3157,8 +2526,7 @@ }, "node_modules/@nextui-org/use-aria-modal-overlay": { "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-modal-overlay/-/use-aria-modal-overlay-2.0.11.tgz", - "integrity": "sha512-crMOCHyGIiBJiihxqidJCNR3AHH62uewfImDLEwyE/SlIkhAqW5jteUhkq0QfCSH4U/ydWisQ14niWDEgtzxXg==", + "license": "MIT", "dependencies": { "@react-aria/overlays": "3.22.1", "@react-aria/utils": "3.24.1", @@ -3172,8 +2540,7 @@ }, "node_modules/@nextui-org/use-aria-multiselect": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-multiselect/-/use-aria-multiselect-2.2.3.tgz", - "integrity": "sha512-VeRoyyUUVgJ7DrdfzU6onjohHxJfG7bmwpIfQyurMzvTZcmcVUGTnddAnRPVEoOro68tTAj4IuPs/4xkf1aXxg==", + "license": "MIT", "dependencies": { "@react-aria/i18n": "3.11.1", "@react-aria/interactions": "3.21.3", @@ -3197,8 +2564,7 @@ }, "node_modules/@nextui-org/use-aria-toggle-button": { "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-toggle-button/-/use-aria-toggle-button-2.0.10.tgz", - "integrity": "sha512-U5jOmEO+nMIgYvBF0+gJtdq8C6dynGMjzAboPG4FhuHOzDoNiC12G5FIbGnRe8K1hMsKVuaI72p9986NhfqNgw==", + "license": "MIT", "dependencies": { "@nextui-org/use-aria-button": "2.0.10", "@react-aria/utils": "3.24.1", @@ -3212,8 +2578,7 @@ }, "node_modules/@nextui-org/use-callback-ref": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@nextui-org/use-callback-ref/-/use-callback-ref-2.0.6.tgz", - "integrity": "sha512-2WcwWuK1L/wIpTbibnLrysmmkzWomvkVIcgWayB6n/w+bpPrPCG7Zyg2WHzmMmDhe6imV//KKBgNKRi8Xhu/VA==", + "license": "MIT", "dependencies": { "@nextui-org/use-safe-layout-effect": "2.0.6" }, @@ -3223,16 +2588,14 @@ }, "node_modules/@nextui-org/use-clipboard": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@nextui-org/use-clipboard/-/use-clipboard-2.0.6.tgz", - "integrity": "sha512-UQbCoAX1vqEKYeMF8Xp2RdTqbDD8Or16+7W4f8OQc5+uaJeKaAL6LPITi5M5ipgruTvzM845XooHdiAStH322Q==", + "license": "MIT", "peerDependencies": { "react": ">=18" } }, "node_modules/@nextui-org/use-data-scroll-overflow": { "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@nextui-org/use-data-scroll-overflow/-/use-data-scroll-overflow-2.1.6.tgz", - "integrity": "sha512-z9XzBF64qjTSp6jTttMDEPku7Xpgci/tYTokEQHWgydRg3FZEaBqRgOOMeiXAV1Py/kQB062MjPSneUtwYlozA==", + "license": "MIT", "dependencies": { "@nextui-org/shared-utils": "2.0.7" }, @@ -3242,8 +2605,7 @@ }, "node_modules/@nextui-org/use-disclosure": { "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@nextui-org/use-disclosure/-/use-disclosure-2.0.10.tgz", - "integrity": "sha512-s2I58d7x2f1JRriZnNm9ZoxrGmxF+DnC9BXM1sD99Wq1VNMd0dhitmx0mUWfUB7l5HLyZgKOeiSLG+ugy1F1Yw==", + "license": "MIT", "dependencies": { "@nextui-org/use-callback-ref": "2.0.6", "@react-aria/utils": "3.24.1", @@ -3255,8 +2617,7 @@ }, "node_modules/@nextui-org/use-image": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@nextui-org/use-image/-/use-image-2.0.6.tgz", - "integrity": "sha512-VelN9y3vzwIpPfubFMh00YRQ0f4+I5FElcAvAqoo0Kfb0K7sGrTo1lZNApHm6yBN2gJMMeccG9u7bZB+wcDGZQ==", + "license": "MIT", "dependencies": { "@nextui-org/use-safe-layout-effect": "2.0.6" }, @@ -3266,8 +2627,7 @@ }, "node_modules/@nextui-org/use-is-mobile": { "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@nextui-org/use-is-mobile/-/use-is-mobile-2.0.9.tgz", - "integrity": "sha512-u5pRmPV0wacdpOcAkQnWwE30yNBl2uk1WvbWkrSELxIVRN22+fTIYn8ynnHK0JbJFTA6/5zh7uIfETQu3L6KjA==", + "license": "MIT", "dependencies": { "@react-aria/ssr": "3.9.4" }, @@ -3277,24 +2637,21 @@ }, "node_modules/@nextui-org/use-is-mounted": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@nextui-org/use-is-mounted/-/use-is-mounted-2.0.6.tgz", - "integrity": "sha512-/lcMdYnwBZ1EuKMLRIhHeAZG8stXWNTz7wBweAlLId23VC4VHgCp/s9K9Vbj1A5/r8FiFQeoTmXQuMAMUoPRtg==", + "license": "MIT", "peerDependencies": { "react": ">=18" } }, "node_modules/@nextui-org/use-measure": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@nextui-org/use-measure/-/use-measure-2.0.2.tgz", - "integrity": "sha512-H/RSPPA9B5sZ10wiXR3jLlYFEuiVnc0O/sgLLQfrb5M0hvHoaqMThnsZpm//5iyS7tD7kxPeYNLa1EhzlQKxDA==", + "license": "MIT", "peerDependencies": { "react": ">=18" } }, "node_modules/@nextui-org/use-pagination": { "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@nextui-org/use-pagination/-/use-pagination-2.0.9.tgz", - "integrity": "sha512-p5Gssyb71/SjRezq2o1aRsYTmC9idziW3pLCJFpVwLGfgWNARf9C6NS1oQsqKgjF5lvzoa88soZRDhKKvRAt/g==", + "license": "MIT", "dependencies": { "@nextui-org/shared-utils": "2.0.7", "@react-aria/i18n": "3.11.1" @@ -3305,32 +2662,28 @@ }, "node_modules/@nextui-org/use-safe-layout-effect": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@nextui-org/use-safe-layout-effect/-/use-safe-layout-effect-2.0.6.tgz", - "integrity": "sha512-xzEJXf/g9GaSqjLpQ4+Z2/pw1GPq2Fc5cWRGqEXbGauEMXuH8UboRls1BmIV1RuOpqI6FgxkEmxL1EuVIRVmvQ==", + "license": "MIT", "peerDependencies": { "react": ">=18" } }, "node_modules/@nextui-org/use-scroll-position": { "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@nextui-org/use-scroll-position/-/use-scroll-position-2.0.8.tgz", - "integrity": "sha512-sUuoLEPWxCNlgzayy3VZSneVA1rKSdh4kBuBbYJTp/g2yyrpZYnyYzWpeNJ4dhDQr1cpTDODehJekWPBhNN+uw==", + "license": "MIT", "peerDependencies": { "react": ">=18" } }, "node_modules/@nextui-org/use-update-effect": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@nextui-org/use-update-effect/-/use-update-effect-2.0.6.tgz", - "integrity": "sha512-n5Qiv3ferKn+cSxU3Vv+96LdG8I/00mzc7Veoan+P9GL0aCTrsPB6RslTsiblaiAXQcqTiFXd8xwsK309DXOXA==", + "license": "MIT", "peerDependencies": { "react": ">=18" } }, "node_modules/@nextui-org/user": { "version": "2.0.33", - "resolved": "https://registry.npmjs.org/@nextui-org/user/-/user-2.0.33.tgz", - "integrity": "sha512-v6gGTlsaqM7Ndwtx9N/AAQFRICcIE5DuFxRZRqPfLa+jbZhJuWG2OSIATPeUOxgr8pKWpeV78nETdFKEKcsUPA==", + "license": "MIT", "dependencies": { "@nextui-org/avatar": "2.0.32", "@nextui-org/react-utils": "2.0.16", @@ -3347,8 +2700,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -3359,16 +2711,14 @@ }, "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==", + "license": "MIT", "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==", + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -3379,9 +2729,8 @@ }, "node_modules/@npmcli/config": { "version": "8.3.4", - "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-8.3.4.tgz", - "integrity": "sha512-01rtHedemDNhUXdicU7s+QYz/3JyV5Naj84cvdXGH4mgCdL+agmSYaLF4LUG4vMCLzhBO8YtS0gPpH1FGvbgAw==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/map-workspaces": "^3.0.2", "@npmcli/package-json": "^5.1.1", @@ -3396,11 +2745,21 @@ "node": "^16.14.0 || >=18.0.0" } }, + "node_modules/@npmcli/config/node_modules/semver": { + "version": "7.6.3", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@npmcli/git": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.8.tgz", - "integrity": "sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/promise-spawn": "^7.0.0", "ini": "^4.1.3", @@ -3416,26 +2775,26 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@npmcli/git/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "10.4.3", "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/git/node_modules/semver": { + "version": "7.6.3", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=16" + "node": ">=10" } }, - "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true - }, "node_modules/@npmcli/git/node_modules/which": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^3.1.1" }, @@ -3446,11 +2805,18 @@ "node": "^16.13.0 || >=18.0.0" } }, + "node_modules/@npmcli/git/node_modules/which/node_modules/isexe": { + "version": "3.1.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, "node_modules/@npmcli/map-workspaces": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.6.tgz", - "integrity": "sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/name-from-folder": "^2.0.0", "glob": "^10.2.2", @@ -3461,20 +2827,10 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/@npmcli/map-workspaces/node_modules/glob": { "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -3490,11 +2846,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@npmcli/map-workspaces/node_modules/jackspeak": { + "node_modules/@npmcli/map-workspaces/node_modules/glob/node_modules/jackspeak": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -3507,9 +2862,8 @@ }, "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3520,20 +2874,26 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@npmcli/map-workspaces/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/@npmcli/name-from-folder": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", - "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/package-json": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.2.0.tgz", - "integrity": "sha512-qe/kiqqkW0AGtvBjL8TJKZk/eBBSpnJkUWvHdQ9jM2lKHXRYYJuyNpJPlJw3c8QjC2ow6NZYiLExhUaeJelbxQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/git": "^5.0.0", "glob": "^10.2.2", @@ -3547,20 +2907,10 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@npmcli/package-json/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/@npmcli/package-json/node_modules/glob": { "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -3576,23 +2926,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@npmcli/package-json/node_modules/hosted-git-info": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", - "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", - "dev": true, - "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/package-json/node_modules/jackspeak": { + "node_modules/@npmcli/package-json/node_modules/glob/node_modules/jackspeak": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -3603,41 +2940,48 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/@npmcli/package-json/node_modules/json-parse-even-better-errors": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", - "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "node_modules/@npmcli/package-json/node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/@npmcli/package-json/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true - }, - "node_modules/@npmcli/package-json/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/@npmcli/package-json/node_modules/hosted-git-info": { + "version": "7.0.2", "dev": true, + "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "lru-cache": "^10.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^16.14.0 || >=18.0.0" } }, + "node_modules/@npmcli/package-json/node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.4.3", + "dev": true, + "license": "ISC" + }, "node_modules/@npmcli/package-json/node_modules/normalize-package-data": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", - "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^7.0.0", "semver": "^7.3.5", @@ -3647,11 +2991,21 @@ "node": "^16.14.0 || >=18.0.0" } }, + "node_modules/@npmcli/package-json/node_modules/semver": { + "version": "7.6.3", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@npmcli/promise-spawn": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", - "integrity": "sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==", "dev": true, + "license": "ISC", "dependencies": { "which": "^4.0.0" }, @@ -3659,20 +3013,10 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@npmcli/promise-spawn/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, "node_modules/@npmcli/promise-spawn/node_modules/which": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^3.1.1" }, @@ -3683,10 +3027,17 @@ "node": "^16.13.0 || >=18.0.0" } }, + "node_modules/@npmcli/promise-spawn/node_modules/which/node_modules/isexe": { + "version": "3.1.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -3694,9 +3045,8 @@ }, "node_modules/@pkgr/core": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -3706,8 +3056,7 @@ }, "node_modules/@react-aria/breadcrumbs": { "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.13.tgz", - "integrity": "sha512-G1Gqf/P6kVdfs94ovwP18fTWuIxadIQgHsXS08JEVcFVYMjb9YjqnEBaohUxD1tq2WldMbYw53ahQblT4NTG+g==", + "license": "Apache-2.0", "dependencies": { "@react-aria/i18n": "^3.11.1", "@react-aria/link": "^3.7.1", @@ -3722,8 +3071,7 @@ }, "node_modules/@react-aria/button": { "version": "3.9.5", - "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.9.5.tgz", - "integrity": "sha512-dgcYR6j8WDOMLKuVrtxzx4jIC05cVKDzc+HnPO8lNkBAOfjcuN5tkGRtIjLtqjMvpZHhQT5aDbgFpIaZzxgFIg==", + "license": "Apache-2.0", "dependencies": { "@react-aria/focus": "^3.17.1", "@react-aria/interactions": "^3.21.3", @@ -3739,8 +3087,7 @@ }, "node_modules/@react-aria/calendar": { "version": "3.5.8", - "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.8.tgz", - "integrity": "sha512-Whlp4CeAA5/ZkzrAHUv73kgIRYjw088eYGSc+cvSOCxfrc/2XkBm9rNrnSBv0DvhJ8AG0Fjz3vYakTmF3BgZBw==", + "license": "Apache-2.0", "dependencies": { "@internationalized/date": "^3.5.4", "@react-aria/i18n": "^3.11.1", @@ -3760,8 +3107,7 @@ }, "node_modules/@react-aria/checkbox": { "version": "3.14.3", - "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.14.3.tgz", - "integrity": "sha512-EtBJL6iu0gvrw3A4R7UeVLR6diaVk/mh4kFBc7c8hQjpEJweRr4hmJT3hrNg3MBcTWLxFiMEXPGgWEwXDBygtA==", + "license": "Apache-2.0", "dependencies": { "@react-aria/form": "^3.0.5", "@react-aria/interactions": "^3.21.3", @@ -3781,8 +3127,7 @@ }, "node_modules/@react-aria/combobox": { "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.9.1.tgz", - "integrity": "sha512-SpK92dCmT8qn8aEcUAihRQrBb5LZUhwIbDExFII8PvUvEFy/PoQHXIo3j1V29WkutDBDpMvBv/6XRCHGXPqrhQ==", + "license": "Apache-2.0", "dependencies": { "@react-aria/i18n": "^3.11.1", "@react-aria/listbox": "^3.12.1", @@ -3807,8 +3152,7 @@ }, "node_modules/@react-aria/datepicker": { "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.10.1.tgz", - "integrity": "sha512-4HZL593nrNMa1GjBmWEN/OTvNS6d3/16G1YJWlqiUlv11ADulSbqBIjMmkgwrJVFcjrgqtXFy+yyrTA/oq94Zw==", + "license": "Apache-2.0", "dependencies": { "@internationalized/date": "^3.5.4", "@internationalized/number": "^3.5.3", @@ -3836,8 +3180,7 @@ }, "node_modules/@react-aria/dialog": { "version": "3.5.14", - "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.14.tgz", - "integrity": "sha512-oqDCjQ8hxe3GStf48XWBf2CliEnxlR9GgSYPHJPUc69WBj68D9rVcCW3kogJnLAnwIyf3FnzbX4wSjvUa88sAQ==", + "license": "Apache-2.0", "dependencies": { "@react-aria/focus": "^3.17.1", "@react-aria/overlays": "^3.22.1", @@ -3853,8 +3196,7 @@ }, "node_modules/@react-aria/focus": { "version": "3.17.1", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.17.1.tgz", - "integrity": "sha512-FLTySoSNqX++u0nWZJPPN5etXY0WBxaIe/YuL/GTEeuqUIuC/2bJSaw5hlsM6T2yjy6Y/VAxBcKSdAFUlU6njQ==", + "license": "Apache-2.0", "dependencies": { "@react-aria/interactions": "^3.21.3", "@react-aria/utils": "^3.24.1", @@ -3868,8 +3210,7 @@ }, "node_modules/@react-aria/form": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.5.tgz", - "integrity": "sha512-n290jRwrrRXO3fS82MyWR+OKN7yznVesy5Q10IclSTVYHHI3VI53xtAPr/WzNjJR1um8aLhOcDNFKwnNIUUCsQ==", + "license": "Apache-2.0", "dependencies": { "@react-aria/interactions": "^3.21.3", "@react-aria/utils": "^3.24.1", @@ -3883,8 +3224,7 @@ }, "node_modules/@react-aria/grid": { "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.9.1.tgz", - "integrity": "sha512-fGEZqAEaS8mqzV/II3N4ndoNWegIcbh+L3PmKbXdpKKUP8VgMs/WY5rYl5WAF0f5RoFwXqx3ibDLeR9tKj/bOg==", + "license": "Apache-2.0", "dependencies": { "@react-aria/focus": "^3.17.1", "@react-aria/i18n": "^3.11.1", @@ -3908,8 +3248,7 @@ }, "node_modules/@react-aria/i18n": { "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.11.1.tgz", - "integrity": "sha512-vuiBHw1kZruNMYeKkTGGnmPyMnM5T+gT8bz97H1FqIq1hQ6OPzmtBZ6W6l6OIMjeHI5oJo4utTwfZl495GALFQ==", + "license": "Apache-2.0", "dependencies": { "@internationalized/date": "^3.5.4", "@internationalized/message": "^3.1.4", @@ -3926,8 +3265,7 @@ }, "node_modules/@react-aria/interactions": { "version": "3.21.3", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.21.3.tgz", - "integrity": "sha512-BWIuf4qCs5FreDJ9AguawLVS0lV9UU+sK4CCnbCNNmYqOWY+1+gRXCsnOM32K+oMESBxilAjdHW5n1hsMqYMpA==", + "license": "Apache-2.0", "dependencies": { "@react-aria/ssr": "^3.9.4", "@react-aria/utils": "^3.24.1", @@ -3940,8 +3278,7 @@ }, "node_modules/@react-aria/label": { "version": "3.7.8", - "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.8.tgz", - "integrity": "sha512-MzgTm5+suPA3KX7Ug6ZBK2NX9cin/RFLsv1BdafJ6CZpmUSpWnGE/yQfYUB7csN7j31OsZrD3/P56eShYWAQfg==", + "license": "Apache-2.0", "dependencies": { "@react-aria/utils": "^3.24.1", "@react-types/shared": "^3.23.1", @@ -3953,8 +3290,7 @@ }, "node_modules/@react-aria/link": { "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.7.1.tgz", - "integrity": "sha512-a4IaV50P3fXc7DQvEIPYkJJv26JknFbRzFT5MJOMgtzuhyJoQdILEUK6XHYjcSSNCA7uLgzpojArVk5Hz3lCpw==", + "license": "Apache-2.0", "dependencies": { "@react-aria/focus": "^3.17.1", "@react-aria/interactions": "^3.21.3", @@ -3969,8 +3305,7 @@ }, "node_modules/@react-aria/listbox": { "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.12.1.tgz", - "integrity": "sha512-7JiUp0NGykbv/HgSpmTY1wqhuf/RmjFxs1HZcNaTv8A+DlzgJYc7yQqFjP3ZA/z5RvJFuuIxggIYmgIFjaRYdA==", + "license": "Apache-2.0", "dependencies": { "@react-aria/interactions": "^3.21.3", "@react-aria/label": "^3.7.8", @@ -3989,16 +3324,14 @@ }, "node_modules/@react-aria/live-announcer": { "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.3.4.tgz", - "integrity": "sha512-w8lxs35QrRrn6pBNzVfyGOeqWdxeVKf9U6bXIVwhq7rrTqRULL8jqy8RJIMfIs1s8G5FpwWYjyBOjl2g5Cu1iA==", + "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0" } }, "node_modules/@react-aria/menu": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.14.1.tgz", - "integrity": "sha512-BYliRb38uAzq05UOFcD5XkjA5foQoXRbcH3ZufBsc4kvh79BcP1PMW6KsXKGJ7dC/PJWUwCui6QL1kUg8PqMHA==", + "license": "Apache-2.0", "dependencies": { "@react-aria/focus": "^3.17.1", "@react-aria/i18n": "^3.11.1", @@ -4021,8 +3354,7 @@ }, "node_modules/@react-aria/overlays": { "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.22.1.tgz", - "integrity": "sha512-GHiFMWO4EQ6+j6b5QCnNoOYiyx1Gk8ZiwLzzglCI4q1NY5AG2EAmfU4Z1+Gtrf2S5Y0zHbumC7rs9GnPoGLUYg==", + "license": "Apache-2.0", "dependencies": { "@react-aria/focus": "^3.17.1", "@react-aria/i18n": "^3.11.1", @@ -4043,8 +3375,7 @@ }, "node_modules/@react-aria/progress": { "version": "3.4.13", - "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.13.tgz", - "integrity": "sha512-YBV9bOO5JzKvG8QCI0IAA00o6FczMgIDiK8Q9p5gKorFMatFUdRayxlbIPoYHMi+PguLil0jHgC7eOyaUcrZ0g==", + "license": "Apache-2.0", "dependencies": { "@react-aria/i18n": "^3.11.1", "@react-aria/label": "^3.7.8", @@ -4059,8 +3390,7 @@ }, "node_modules/@react-aria/radio": { "version": "3.10.4", - "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.10.4.tgz", - "integrity": "sha512-3fmoMcQtCpgjTwJReFjnvIE/C7zOZeCeWUn4JKDqz9s1ILYsC3Rk5zZ4q66tFn6v+IQnecrKT52wH6+hlVLwTA==", + "license": "Apache-2.0", "dependencies": { "@react-aria/focus": "^3.17.1", "@react-aria/form": "^3.0.5", @@ -4079,8 +3409,7 @@ }, "node_modules/@react-aria/selection": { "version": "3.18.1", - "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.18.1.tgz", - "integrity": "sha512-GSqN2jX6lh7v+ldqhVjAXDcrWS3N4IsKXxO6L6Ygsye86Q9q9Mq9twWDWWu5IjHD6LoVZLUBCMO+ENGbOkyqeQ==", + "license": "Apache-2.0", "dependencies": { "@react-aria/focus": "^3.17.1", "@react-aria/i18n": "^3.11.1", @@ -4097,8 +3426,7 @@ }, "node_modules/@react-aria/slider": { "version": "3.7.8", - "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.8.tgz", - "integrity": "sha512-MYvPcM0K8jxEJJicUK2+WxUkBIM/mquBxOTOSSIL3CszA80nXIGVnLlCUnQV3LOUzpWtabbWaZokSPtGgOgQOw==", + "license": "Apache-2.0", "dependencies": { "@react-aria/focus": "^3.17.1", "@react-aria/i18n": "^3.11.1", @@ -4116,8 +3444,7 @@ }, "node_modules/@react-aria/spinbutton": { "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.5.tgz", - "integrity": "sha512-0aACBarF/Xr/7ixzjVBTQ0NBwwwsoGkf5v6AVFVMTC0uYMXHTALvRs+ULHjHMa5e/cX/aPlEvaVT7jfSs+Xy9Q==", + "license": "Apache-2.0", "dependencies": { "@react-aria/i18n": "^3.11.1", "@react-aria/live-announcer": "^3.3.4", @@ -4133,8 +3460,7 @@ }, "node_modules/@react-aria/ssr": { "version": "3.9.4", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.4.tgz", - "integrity": "sha512-4jmAigVq409qcJvQyuorsmBR4+9r3+JEC60wC+Y0MZV0HCtTmm8D9guYXlJMdx0SSkgj0hHAyFm/HvPNFofCoQ==", + "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0" }, @@ -4147,8 +3473,7 @@ }, "node_modules/@react-aria/switch": { "version": "3.6.4", - "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.6.4.tgz", - "integrity": "sha512-2nVqz4ZuJyof47IpGSt3oZRmp+EdS8wzeDYgf42WHQXrx4uEOk1mdLJ20+NnsYhj/2NHZsvXVrjBeKMjlMs+0w==", + "license": "Apache-2.0", "dependencies": { "@react-aria/toggle": "^3.10.4", "@react-stately/toggle": "^3.7.4", @@ -4161,8 +3486,7 @@ }, "node_modules/@react-aria/table": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.14.1.tgz", - "integrity": "sha512-WaPgQe4zQF5OaluO5rm+Y2nEoFR63vsLd4BT4yjK1uaFhKhDY2Zk+1SCVQvBLLKS4WK9dhP05nrNzT0vp/ZPOw==", + "license": "Apache-2.0", "dependencies": { "@react-aria/focus": "^3.17.1", "@react-aria/grid": "^3.9.1", @@ -4188,8 +3512,7 @@ }, "node_modules/@react-aria/tabs": { "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.9.1.tgz", - "integrity": "sha512-S5v/0sRcOaSXaJYZuuy1ZVzYc7JD4sDyseG1133GjyuNjJOFHgoWMb+b4uxNIJbZxnLgynn/ZDBZSO+qU+fIxw==", + "license": "Apache-2.0", "dependencies": { "@react-aria/focus": "^3.17.1", "@react-aria/i18n": "^3.11.1", @@ -4207,8 +3530,7 @@ }, "node_modules/@react-aria/textfield": { "version": "3.14.5", - "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.14.5.tgz", - "integrity": "sha512-hj7H+66BjB1iTKKaFXwSZBZg88YT+wZboEXZ0DNdQB2ytzoz/g045wBItUuNi4ZjXI3P+0AOZznVMYadWBAmiA==", + "license": "Apache-2.0", "dependencies": { "@react-aria/focus": "^3.17.1", "@react-aria/form": "^3.0.5", @@ -4226,8 +3548,7 @@ }, "node_modules/@react-aria/toggle": { "version": "3.10.4", - "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.10.4.tgz", - "integrity": "sha512-bRk+CdB8QzrSyGNjENXiTWxfzYKRw753iwQXsEAU7agPCUdB8cZJyrhbaUoD0rwczzTp2zDbZ9rRbUPdsBE2YQ==", + "license": "Apache-2.0", "dependencies": { "@react-aria/focus": "^3.17.1", "@react-aria/interactions": "^3.21.3", @@ -4242,8 +3563,7 @@ }, "node_modules/@react-aria/tooltip": { "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.7.4.tgz", - "integrity": "sha512-+XRx4HlLYqWY3fB8Z60bQi/rbWDIGlFUtXYbtoa1J+EyRWfhpvsYImP8qeeNO/vgjUtDy1j9oKa8p6App9mBMQ==", + "license": "Apache-2.0", "dependencies": { "@react-aria/focus": "^3.17.1", "@react-aria/interactions": "^3.21.3", @@ -4259,8 +3579,7 @@ }, "node_modules/@react-aria/utils": { "version": "3.24.1", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.24.1.tgz", - "integrity": "sha512-O3s9qhPMd6n42x9sKeJ3lhu5V1Tlnzhu6Yk8QOvDuXf7UGuUjXf9mzfHJt1dYzID4l9Fwm8toczBzPM9t0jc8Q==", + "license": "Apache-2.0", "dependencies": { "@react-aria/ssr": "^3.9.4", "@react-stately/utils": "^3.10.1", @@ -4274,8 +3593,7 @@ }, "node_modules/@react-aria/visually-hidden": { "version": "3.8.12", - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.12.tgz", - "integrity": "sha512-Bawm+2Cmw3Xrlr7ARzl2RLtKh0lNUdJ0eNqzWcyx4c0VHUAWtThmH5l+HRqFUGzzutFZVo89SAy40BAbd0gjVw==", + "license": "Apache-2.0", "dependencies": { "@react-aria/interactions": "^3.21.3", "@react-aria/utils": "^3.24.1", @@ -4288,8 +3606,7 @@ }, "node_modules/@react-stately/calendar": { "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.5.1.tgz", - "integrity": "sha512-7l7QhqGUJ5AzWHfvZzbTe3J4t72Ht5BmhW4hlVI7flQXtfrmYkVtl3ZdytEZkkHmWGYZRW9b4IQTQGZxhtlElA==", + "license": "Apache-2.0", "dependencies": { "@internationalized/date": "^3.5.4", "@react-stately/utils": "^3.10.1", @@ -4303,8 +3620,7 @@ }, "node_modules/@react-stately/checkbox": { "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.5.tgz", - "integrity": "sha512-IXV3f9k+LtmfQLE+DKIN41Q5QB/YBLDCB1YVx5PEdRp52S9+EACD5683rjVm8NVRDwjMi2SP6RnFRk7fVb5Azg==", + "license": "Apache-2.0", "dependencies": { "@react-stately/form": "^3.0.3", "@react-stately/utils": "^3.10.1", @@ -4318,8 +3634,7 @@ }, "node_modules/@react-stately/collections": { "version": "3.10.7", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.7.tgz", - "integrity": "sha512-KRo5O2MWVL8n3aiqb+XR3vP6akmHLhLWYZEmPKjIv0ghQaEebBTrN3wiEjtd6dzllv0QqcWvDLM1LntNfJ2TsA==", + "license": "Apache-2.0", "dependencies": { "@react-types/shared": "^3.23.1", "@swc/helpers": "^0.5.0" @@ -4330,8 +3645,7 @@ }, "node_modules/@react-stately/combobox": { "version": "3.8.4", - "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.8.4.tgz", - "integrity": "sha512-iLVGvKRRz0TeJXZhZyK783hveHpYA6xovOSdzSD+WGYpiPXo1QrcrNoH3AE0Z2sHtorU+8nc0j58vh5PB+m2AA==", + "license": "Apache-2.0", "dependencies": { "@react-stately/collections": "^3.10.7", "@react-stately/form": "^3.0.3", @@ -4349,8 +3663,7 @@ }, "node_modules/@react-stately/datepicker": { "version": "3.9.4", - "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.9.4.tgz", - "integrity": "sha512-yBdX01jn6gq4NIVvHIqdjBUPo+WN8Bujc4OnPw+ZnfA4jI0eIgq04pfZ84cp1LVXW0IB0VaCu1AlQ/kvtZjfGA==", + "license": "Apache-2.0", "dependencies": { "@internationalized/date": "^3.5.4", "@internationalized/string": "^3.2.3", @@ -4367,16 +3680,14 @@ }, "node_modules/@react-stately/flags": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.0.3.tgz", - "integrity": "sha512-/ha7XFA0RZTQsbzSPwu3KkbNMgbvuM0GuMTYLTBWpgBrovBNTM+QqI/PfZTdHg8PwCYF4H5Y8gjdSpdulCvJFw==", + "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0" } }, "node_modules/@react-stately/form": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.0.3.tgz", - "integrity": "sha512-92YYBvlHEWUGUpXgIaQ48J50jU9XrxfjYIN8BTvvhBHdD63oWgm8DzQnyT/NIAMzdLnhkg7vP+fjG8LjHeyIAg==", + "license": "Apache-2.0", "dependencies": { "@react-types/shared": "^3.23.1", "@swc/helpers": "^0.5.0" @@ -4387,8 +3698,7 @@ }, "node_modules/@react-stately/grid": { "version": "3.8.7", - "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.7.tgz", - "integrity": "sha512-he3TXCLAhF5C5z1/G4ySzcwyt7PEiWcVIupxebJQqRyFrNWemSuv+7tolnStmG8maMVIyV3P/3j4eRBbdSlOIg==", + "license": "Apache-2.0", "dependencies": { "@react-stately/collections": "^3.10.7", "@react-stately/selection": "^3.15.1", @@ -4402,8 +3712,7 @@ }, "node_modules/@react-stately/list": { "version": "3.10.5", - "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.10.5.tgz", - "integrity": "sha512-fV9plO+6QDHiewsYIhboxcDhF17GO95xepC5ki0bKXo44gr14g/LSo/BMmsaMnV+1BuGdBunB05bO4QOIaigXA==", + "license": "Apache-2.0", "dependencies": { "@react-stately/collections": "^3.10.7", "@react-stately/selection": "^3.15.1", @@ -4417,8 +3726,7 @@ }, "node_modules/@react-stately/menu": { "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.7.1.tgz", - "integrity": "sha512-mX1w9HHzt+xal1WIT2xGrTQsoLvDwuB2R1Er1MBABs//MsJzccycatcgV/J/28m6tO5M9iuFQQvLV+i1dCtodg==", + "license": "Apache-2.0", "dependencies": { "@react-stately/overlays": "^3.6.7", "@react-types/menu": "^3.9.9", @@ -4431,8 +3739,7 @@ }, "node_modules/@react-stately/overlays": { "version": "3.6.7", - "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.7.tgz", - "integrity": "sha512-6zp8v/iNUm6YQap0loaFx6PlvN8C0DgWHNlrlzMtMmNuvjhjR0wYXVaTfNoUZBWj25tlDM81ukXOjpRXg9rLrw==", + "license": "Apache-2.0", "dependencies": { "@react-stately/utils": "^3.10.1", "@react-types/overlays": "^3.8.7", @@ -4444,8 +3751,7 @@ }, "node_modules/@react-stately/radio": { "version": "3.10.4", - "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.10.4.tgz", - "integrity": "sha512-kCIc7tAl4L7Hu4Wt9l2jaa+MzYmAJm0qmC8G8yPMbExpWbLRu6J8Un80GZu+JxvzgDlqDyrVvyv9zFifwH/NkQ==", + "license": "Apache-2.0", "dependencies": { "@react-stately/form": "^3.0.3", "@react-stately/utils": "^3.10.1", @@ -4459,8 +3765,7 @@ }, "node_modules/@react-stately/select": { "version": "3.6.4", - "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.6.4.tgz", - "integrity": "sha512-whZgF1N53D0/dS8tOFdrswB0alsk5Q5620HC3z+5f2Hpi8gwgAZ8TYa+2IcmMYRiT+bxVuvEc/NirU9yPmqGbA==", + "license": "Apache-2.0", "dependencies": { "@react-stately/form": "^3.0.3", "@react-stately/list": "^3.10.5", @@ -4475,8 +3780,7 @@ }, "node_modules/@react-stately/selection": { "version": "3.15.1", - "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.15.1.tgz", - "integrity": "sha512-6TQnN9L0UY9w19B7xzb1P6mbUVBtW840Cw1SjgNXCB3NPaCf59SwqClYzoj8O2ZFzMe8F/nUJtfU1NS65/OLlw==", + "license": "Apache-2.0", "dependencies": { "@react-stately/collections": "^3.10.7", "@react-stately/utils": "^3.10.1", @@ -4489,8 +3793,7 @@ }, "node_modules/@react-stately/slider": { "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.5.4.tgz", - "integrity": "sha512-Jsf7K17dr93lkNKL9ij8HUcoM1sPbq8TvmibD6DhrK9If2lje+OOL8y4n4qreUnfMT56HCAeS9wCO3fg3eMyrw==", + "license": "Apache-2.0", "dependencies": { "@react-stately/utils": "^3.10.1", "@react-types/shared": "^3.23.1", @@ -4503,8 +3806,7 @@ }, "node_modules/@react-stately/table": { "version": "3.11.8", - "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.11.8.tgz", - "integrity": "sha512-EdyRW3lT1/kAVDp5FkEIi1BQ7tvmD2YgniGdLuW/l9LADo0T+oxZqruv60qpUS6sQap+59Riaxl91ClDxrJnpg==", + "license": "Apache-2.0", "dependencies": { "@react-stately/collections": "^3.10.7", "@react-stately/flags": "^3.0.3", @@ -4522,8 +3824,7 @@ }, "node_modules/@react-stately/tabs": { "version": "3.6.6", - "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.6.tgz", - "integrity": "sha512-sOLxorH2uqjAA+v1ppkMCc2YyjgqvSGeBDgtR/lyPSDd4CVMoTExszROX2dqG0c8il9RQvzFuufUtQWMY6PgSA==", + "license": "Apache-2.0", "dependencies": { "@react-stately/list": "^3.10.5", "@react-types/shared": "^3.23.1", @@ -4536,8 +3837,7 @@ }, "node_modules/@react-stately/toggle": { "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.7.4.tgz", - "integrity": "sha512-CoYFe9WrhLkDP4HGDpJYQKwfiYCRBAeoBQHv+JWl5eyK61S8xSwoHsveYuEZ3bowx71zyCnNAqWRrmNOxJ4CKA==", + "license": "Apache-2.0", "dependencies": { "@react-stately/utils": "^3.10.1", "@react-types/checkbox": "^3.8.1", @@ -4549,8 +3849,7 @@ }, "node_modules/@react-stately/tooltip": { "version": "3.4.9", - "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.9.tgz", - "integrity": "sha512-P7CDJsdoKarz32qFwf3VNS01lyC+63gXpDZG31pUu+EO5BeQd4WKN/AH1Beuswpr4GWzxzFc1aXQgERFGVzraA==", + "license": "Apache-2.0", "dependencies": { "@react-stately/overlays": "^3.6.7", "@react-types/tooltip": "^3.4.9", @@ -4562,8 +3861,7 @@ }, "node_modules/@react-stately/tree": { "version": "3.8.1", - "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.8.1.tgz", - "integrity": "sha512-LOdkkruJWch3W89h4B/bXhfr0t0t1aRfEp+IMrrwdRAl23NaPqwl5ILHs4Xu5XDHqqhg8co73pHrJwUyiTWEjw==", + "license": "Apache-2.0", "dependencies": { "@react-stately/collections": "^3.10.7", "@react-stately/selection": "^3.15.1", @@ -4577,8 +3875,7 @@ }, "node_modules/@react-stately/utils": { "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.1.tgz", - "integrity": "sha512-VS/EHRyicef25zDZcM/ClpzYMC5i2YGN6uegOeQawmgfGjb02yaCX0F0zR69Pod9m2Hr3wunTbtpgVXvYbZItg==", + "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0" }, @@ -4588,8 +3885,7 @@ }, "node_modules/@react-stately/virtualizer": { "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.7.1.tgz", - "integrity": "sha512-voHgE6EQ+oZaLv6u2umKxakvIKNkCQuUihqKACTjdslp7SJh4Mvs3oLBI0hf0JOh+rCcFIKDvQtFwy1fXFRYBA==", + "license": "Apache-2.0", "dependencies": { "@react-aria/utils": "^3.24.1", "@react-types/shared": "^3.23.1", @@ -4601,8 +3897,7 @@ }, "node_modules/@react-types/accordion": { "version": "3.0.0-alpha.21", - "resolved": "https://registry.npmjs.org/@react-types/accordion/-/accordion-3.0.0-alpha.21.tgz", - "integrity": "sha512-cbE06jH/ZoI+1898xd7ocQ/A/Rtkz8wTJAVOYgc8VRY1SYNQ/XZTGH5T6dD6aERAmiDwL/kjD7xhsE80DyaEKA==", + "license": "Apache-2.0", "dependencies": { "@react-types/shared": "^3.23.1" }, @@ -4612,8 +3907,7 @@ }, "node_modules/@react-types/breadcrumbs": { "version": "3.7.5", - "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.5.tgz", - "integrity": "sha512-lV9IDYsMiu2TgdMIjEmsOE0YWwjb3jhUNK1DCZZfq6uWuiHLgyx2EncazJBUWSjHJ4ta32j7xTuXch+8Ai6u/A==", + "license": "Apache-2.0", "dependencies": { "@react-types/link": "^3.5.5", "@react-types/shared": "^3.23.1" @@ -4624,8 +3918,7 @@ }, "node_modules/@react-types/button": { "version": "3.9.4", - "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.9.4.tgz", - "integrity": "sha512-raeQBJUxBp0axNF74TXB8/H50GY8Q3eV6cEKMbZFP1+Dzr09Ngv0tJBeW0ewAxAguNH5DRoMUAUGIXtSXskVdA==", + "license": "Apache-2.0", "dependencies": { "@react-types/shared": "^3.23.1" }, @@ -4635,8 +3928,7 @@ }, "node_modules/@react-types/calendar": { "version": "3.4.6", - "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.6.tgz", - "integrity": "sha512-WSntZPwtvsIYWvBQRAPvuCn55UTJBZroTvX0vQvWykJRQnPAI20G1hMQ3dNsnAL+gLZUYxBXn66vphmjUuSYew==", + "license": "Apache-2.0", "dependencies": { "@internationalized/date": "^3.5.4", "@react-types/shared": "^3.23.1" @@ -4647,8 +3939,7 @@ }, "node_modules/@react-types/checkbox": { "version": "3.8.1", - "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.8.1.tgz", - "integrity": "sha512-5/oVByPw4MbR/8QSdHCaalmyWC71H/QGgd4aduTJSaNi825o+v/hsN2/CH7Fq9atkLKsC8fvKD00Bj2VGaKriQ==", + "license": "Apache-2.0", "dependencies": { "@react-types/shared": "^3.23.1" }, @@ -4658,8 +3949,7 @@ }, "node_modules/@react-types/combobox": { "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.11.1.tgz", - "integrity": "sha512-UNc3OHt5cUt5gCTHqhQIqhaWwKCpaNciD8R7eQazmHiA9fq8ROlV+7l3gdNgdhJbTf5Bu/V5ISnN7Y1xwL3zqQ==", + "license": "Apache-2.0", "dependencies": { "@react-types/shared": "^3.23.1" }, @@ -4669,8 +3959,7 @@ }, "node_modules/@react-types/datepicker": { "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.7.4.tgz", - "integrity": "sha512-ZfvgscvNzBJpYyVWg3nstJtA/VlWLwErwSkd1ivZYam859N30w8yH+4qoYLa6FzWLCFlrsRHyvtxlEM7lUAt5A==", + "license": "Apache-2.0", "dependencies": { "@internationalized/date": "^3.5.4", "@react-types/calendar": "^3.4.6", @@ -4683,8 +3972,7 @@ }, "node_modules/@react-types/dialog": { "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.10.tgz", - "integrity": "sha512-S9ga+edOLNLZw7/zVOnZdT5T40etpzUYBXEKdFPbxyPYnERvRxJAsC1/ASuBU9fQAXMRgLZzADWV+wJoGS/X9g==", + "license": "Apache-2.0", "dependencies": { "@react-types/overlays": "^3.8.7", "@react-types/shared": "^3.23.1" @@ -4695,8 +3983,7 @@ }, "node_modules/@react-types/grid": { "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.6.tgz", - "integrity": "sha512-XfHenL2jEBUYrhKiPdeM24mbLRXUn79wVzzMhrNYh24nBwhsPPpxF+gjFddT3Cy8dt6tRInfT6pMEu9nsXwaHw==", + "license": "Apache-2.0", "dependencies": { "@react-types/shared": "^3.23.1" }, @@ -4706,8 +3993,7 @@ }, "node_modules/@react-types/link": { "version": "3.5.5", - "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.5.5.tgz", - "integrity": "sha512-G6P5WagHDR87npN7sEuC5IIgL1GsoY4WFWKO4734i2CXRYx24G9P0Su3AX4GA3qpspz8sK1AWkaCzBMmvnunfw==", + "license": "Apache-2.0", "dependencies": { "@react-types/shared": "^3.23.1" }, @@ -4717,8 +4003,7 @@ }, "node_modules/@react-types/listbox": { "version": "3.4.9", - "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.9.tgz", - "integrity": "sha512-S5G+WmNKUIOPZxZ4svWwWQupP3C6LmVfnf8QQmPDvwYXGzVc0WovkqUWyhhjJirFDswTXRCO9p0yaTHHIlkdwQ==", + "license": "Apache-2.0", "dependencies": { "@react-types/shared": "^3.23.1" }, @@ -4728,8 +4013,7 @@ }, "node_modules/@react-types/menu": { "version": "3.9.9", - "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.9.tgz", - "integrity": "sha512-FamUaPVs1Fxr4KOMI0YcR2rYZHoN7ypGtgiEiJ11v/tEPjPPGgeKDxii0McCrdOkjheatLN1yd2jmMwYj6hTDg==", + "license": "Apache-2.0", "dependencies": { "@react-types/overlays": "^3.8.7", "@react-types/shared": "^3.23.1" @@ -4740,8 +4024,7 @@ }, "node_modules/@react-types/overlays": { "version": "3.8.7", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.7.tgz", - "integrity": "sha512-zCOYvI4at2DkhVpviIClJ7bRrLXYhSg3Z3v9xymuPH3mkiuuP/dm8mUCtkyY4UhVeUTHmrQh1bzaOP00A+SSQA==", + "license": "Apache-2.0", "dependencies": { "@react-types/shared": "^3.23.1" }, @@ -4751,8 +4034,7 @@ }, "node_modules/@react-types/progress": { "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.4.tgz", - "integrity": "sha512-JNc246sTjasPyx5Dp7/s0rp3Bz4qlu4LrZTulZlxWyb53WgBNL7axc26CCi+I20rWL9+c7JjhrRxnLl/1cLN5g==", + "license": "Apache-2.0", "dependencies": { "@react-types/shared": "^3.23.1" }, @@ -4762,8 +4044,7 @@ }, "node_modules/@react-types/radio": { "version": "3.8.1", - "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.8.1.tgz", - "integrity": "sha512-bK0gio/qj1+0Ldu/3k/s9BaOZvnnRgvFtL3u5ky479+aLG5qf1CmYed3SKz8ErZ70JkpuCSrSwSCFf0t1IHovw==", + "license": "Apache-2.0", "dependencies": { "@react-types/shared": "^3.23.1" }, @@ -4773,8 +4054,7 @@ }, "node_modules/@react-types/select": { "version": "3.9.4", - "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.9.4.tgz", - "integrity": "sha512-xI7dnOW2st91fPPcv6hdtrTdcfetYiqZuuVPZ5TRobY7Q10/Zqqe/KqtOw1zFKUj9xqNJe4Ov3xP5GSdcO60Eg==", + "license": "Apache-2.0", "dependencies": { "@react-types/shared": "^3.23.1" }, @@ -4784,16 +4064,14 @@ }, "node_modules/@react-types/shared": { "version": "3.23.1", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.23.1.tgz", - "integrity": "sha512-5d+3HbFDxGZjhbMBeFHRQhexMFt4pUce3okyRtUVKbbedQFUrtXSBg9VszgF2RTeQDKDkMCIQDtz5ccP/Lk1gw==", + "license": "Apache-2.0", "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/slider": { "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.7.3.tgz", - "integrity": "sha512-F8qFQaD2mqug2D0XeWMmjGBikiwbdERFlhFzdvNGbypPLz3AZICBKp1ZLPWdl0DMuy03G/jy6Gl4mDobl7RT2g==", + "license": "Apache-2.0", "dependencies": { "@react-types/shared": "^3.23.1" }, @@ -4802,256 +4080,84 @@ } }, "node_modules/@react-types/switch": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.3.tgz", - "integrity": "sha512-Nb6+J5MrPaFa8ZNFKGMzAsen/NNzl5UG/BbC65SLGPy7O0VDa/sUpn7dcu8V2xRpRwwIN/Oso4v63bt2sgdkgA==", - "dependencies": { - "@react-types/shared": "^3.23.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/table": { - "version": "3.9.5", - "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.9.5.tgz", - "integrity": "sha512-fgM2j9F/UR4Anmd28CueghCgBwOZoCVyN8fjaIFPd2MN4gCwUUfANwxLav65gZk4BpwUXGoQdsW+X50L3555mg==", - "dependencies": { - "@react-types/grid": "^3.2.6", - "@react-types/shared": "^3.23.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/tabs": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.7.tgz", - "integrity": "sha512-ZdLe5xOcFX6+/ni45Dl2jO0jFATpTnoSqj6kLIS/BYv8oh0n817OjJkLf+DS3CLfNjApJWrHqAk34xNh6nRnEg==", - "dependencies": { - "@react-types/shared": "^3.23.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/textfield": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.9.3.tgz", - "integrity": "sha512-DoAY6cYOL0pJhgNGI1Rosni7g72GAt4OVr2ltEx2S9ARmFZ0DBvdhA9lL2nywcnKMf27PEJcKMXzXc10qaHsJw==", - "dependencies": { - "@react-types/shared": "^3.23.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/tooltip": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.9.tgz", - "integrity": "sha512-wZ+uF1+Zc43qG+cOJzioBmLUNjRa7ApdcT0LI1VvaYvH5GdfjzUJOorLX9V/vAci0XMJ50UZ+qsh79aUlw2yqg==", - "dependencies": { - "@react-types/overlays": "^3.8.7", - "@react-types/shared": "^3.23.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@resvg/resvg-js": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.6.2.tgz", - "integrity": "sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q==", - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@resvg/resvg-js-android-arm-eabi": "2.6.2", - "@resvg/resvg-js-android-arm64": "2.6.2", - "@resvg/resvg-js-darwin-arm64": "2.6.2", - "@resvg/resvg-js-darwin-x64": "2.6.2", - "@resvg/resvg-js-linux-arm-gnueabihf": "2.6.2", - "@resvg/resvg-js-linux-arm64-gnu": "2.6.2", - "@resvg/resvg-js-linux-arm64-musl": "2.6.2", - "@resvg/resvg-js-linux-x64-gnu": "2.6.2", - "@resvg/resvg-js-linux-x64-musl": "2.6.2", - "@resvg/resvg-js-win32-arm64-msvc": "2.6.2", - "@resvg/resvg-js-win32-ia32-msvc": "2.6.2", - "@resvg/resvg-js-win32-x64-msvc": "2.6.2" - } - }, - "node_modules/@resvg/resvg-js-android-arm-eabi": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.6.2.tgz", - "integrity": "sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-android-arm64": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.6.2.tgz", - "integrity": "sha512-VcOKezEhm2VqzXpcIJoITuvUS/fcjIw5NA/w3tjzWyzmvoCdd+QXIqy3FBGulWdClvp4g+IfUemigrkLThSjAQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-darwin-arm64": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.2.tgz", - "integrity": "sha512-nmok2LnAd6nLUKI16aEB9ydMC6Lidiiq2m1nEBDR1LaaP7FGs4AJ90qDraxX+CWlVuRlvNjyYJTNv8qFjtL9+A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-darwin-x64": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.6.2.tgz", - "integrity": "sha512-GInyZLjgWDfsVT6+SHxQVRwNzV0AuA1uqGsOAW+0th56J7Nh6bHHKXHBWzUrihxMetcFDmQMAX1tZ1fZDYSRsw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-linux-arm-gnueabihf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.6.2.tgz", - "integrity": "sha512-YIV3u/R9zJbpqTTNwTZM5/ocWetDKGsro0SWp70eGEM9eV2MerWyBRZnQIgzU3YBnSBQ1RcxRZvY/UxwESfZIw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-linux-arm64-gnu": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.6.2.tgz", - "integrity": "sha512-zc2BlJSim7YR4FZDQ8OUoJg5holYzdiYMeobb9pJuGDidGL9KZUv7SbiD4E8oZogtYY42UZEap7dqkkYuA91pg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-linux-arm64-musl": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.6.2.tgz", - "integrity": "sha512-3h3dLPWNgSsD4lQBJPb4f+kvdOSJHa5PjTYVsWHxLUzH4IFTJUAnmuWpw4KqyQ3NA5QCyhw4TWgxk3jRkQxEKg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "version": "3.5.3", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, - "node_modules/@resvg/resvg-js-linux-x64-gnu": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.6.2.tgz", - "integrity": "sha512-IVUe+ckIerA7xMZ50duAZzwf1U7khQe2E0QpUxu5MBJNao5RqC0zwV/Zm965vw6D3gGFUl7j4m+oJjubBVoftw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "node_modules/@react-types/table": { + "version": "3.9.5", + "license": "Apache-2.0", + "dependencies": { + "@react-types/grid": "^3.2.6", + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, - "node_modules/@resvg/resvg-js-linux-x64-musl": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.6.2.tgz", - "integrity": "sha512-UOf83vqTzoYQO9SZ0fPl2ZIFtNIz/Rr/y+7X8XRX1ZnBYsQ/tTb+cj9TE+KHOdmlTFBxhYzVkP2lRByCzqi4jQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "node_modules/@react-types/tabs": { + "version": "3.3.7", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, - "node_modules/@resvg/resvg-js-win32-arm64-msvc": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.6.2.tgz", - "integrity": "sha512-7C/RSgCa+7vqZ7qAbItfiaAWhyRSoD4l4BQAbVDqRRsRgY+S+hgS3in0Rxr7IorKUpGE69X48q6/nOAuTJQxeQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" + "node_modules/@react-types/textfield": { + "version": "3.9.3", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/tooltip": { + "version": "3.4.9", + "license": "Apache-2.0", + "dependencies": { + "@react-types/overlays": "^3.8.7", + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, - "node_modules/@resvg/resvg-js-win32-ia32-msvc": { + "node_modules/@resvg/resvg-js": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.6.2.tgz", - "integrity": "sha512-har4aPAlvjnLcil40AC77YDIk6loMawuJwFINEM7n0pZviwMkMvjb2W5ZirsNOZY4aDbo5tLx0wNMREp5Brk+w==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], + "license": "MPL-2.0", "engines": { "node": ">= 10" + }, + "optionalDependencies": { + "@resvg/resvg-js-android-arm-eabi": "2.6.2", + "@resvg/resvg-js-android-arm64": "2.6.2", + "@resvg/resvg-js-darwin-arm64": "2.6.2", + "@resvg/resvg-js-darwin-x64": "2.6.2", + "@resvg/resvg-js-linux-arm-gnueabihf": "2.6.2", + "@resvg/resvg-js-linux-arm64-gnu": "2.6.2", + "@resvg/resvg-js-linux-arm64-musl": "2.6.2", + "@resvg/resvg-js-linux-x64-gnu": "2.6.2", + "@resvg/resvg-js-linux-x64-musl": "2.6.2", + "@resvg/resvg-js-win32-arm64-msvc": "2.6.2", + "@resvg/resvg-js-win32-ia32-msvc": "2.6.2", + "@resvg/resvg-js-win32-x64-msvc": "2.6.2" } }, "node_modules/@resvg/resvg-js-win32-x64-msvc": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.6.2.tgz", - "integrity": "sha512-ZXtYhtUr5SSaBrUDq7DiyjOFJqBVL/dOBN7N/qmi/pO0IgiWW/f/ue3nbvu9joWE5aAKDoIzy/CxsY0suwGosQ==", "cpu": [ "x64" ], + "license": "MPL-2.0", "optional": true, "os": [ "win32" @@ -5062,9 +4168,8 @@ }, "node_modules/@rushstack/eslint-patch": { "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", - "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@sapphire/async-queue": { "version": "1.5.2", @@ -5095,8 +4200,7 @@ }, "node_modules/@shuding/opentype.js": { "version": "1.4.0-beta.0", - "resolved": "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz", - "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==", + "license": "MIT", "dependencies": { "fflate": "^0.7.3", "string.prototype.codepointat": "^0.2.1" @@ -5110,8 +4214,7 @@ }, "node_modules/@skyra/gifenc": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@skyra/gifenc/-/gifenc-1.0.1.tgz", - "integrity": "sha512-kxu65ZchumEKWnFwPwy+/T2+/lzQZtwK6f5VTG3OJIBqvfdyRyxrWvbeBHT6G8p6nBEuxSwyI3YXTv2koXvHVQ==", + "license": "MIT", "dependencies": { "tslib": "^2.4.0" }, @@ -5122,50 +4225,45 @@ }, "node_modules/@swc/counter": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + "license": "Apache-2.0" }, "node_modules/@swc/helpers": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.12.tgz", - "integrity": "sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==", + "version": "0.5.5", + "license": "Apache-2.0", "dependencies": { + "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "node_modules/@tokenizer/token": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" - }, - "node_modules/@tybys/wasm-util": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", - "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } + "license": "MIT" }, "node_modules/@types/acorn": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "*" } }, "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, + "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" } }, + "node_modules/@types/body-parser/node_modules/@types/node": { + "version": "20.12.14", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, "node_modules/@types/bun": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/@types/bun/-/bun-1.1.6.tgz", @@ -5177,45 +4275,64 @@ }, "node_modules/@types/concat-stream": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-2.0.3.tgz", - "integrity": "sha512-3qe4oQAPNwVNwK4C9c8u+VJqv9kez+2MR4qJpoPFfXtgxxif1QbFusvXzK0/Wra2VX07smostI2VMmJNSpZjuQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, + "node_modules/@types/concat-stream/node_modules/@types/node": { + "version": "20.12.14", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, "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, + "license": "MIT", "dependencies": { "@types/node": "*" } }, + "node_modules/@types/connect/node_modules/@types/node": { + "version": "20.12.14", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, "node_modules/@types/cors": { "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, + "node_modules/@types/cors/node_modules/@types/node": { + "version": "20.12.14", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, "node_modules/@types/debug": { "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/ms": "*" } }, "node_modules/@types/eslint": { "version": "8.56.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", - "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -5223,33 +4340,29 @@ }, "node_modules/@types/eslint__js": { "version": "8.42.3", - "resolved": "https://registry.npmjs.org/@types/eslint__js/-/eslint__js-8.42.3.tgz", - "integrity": "sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==", "dev": true, + "license": "MIT", "dependencies": { "@types/eslint": "*" } }, "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 + "dev": true, + "license": "MIT" }, "node_modules/@types/estree-jsx": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "*" } }, "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, + "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -5259,9 +4372,8 @@ }, "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, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -5269,113 +4381,88 @@ "@types/send": "*" } }, + "node_modules/@types/express-serve-static-core/node_modules/@types/node": { + "version": "20.12.14", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, "node_modules/@types/hast": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "*" } }, "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 + "dev": true, + "license": "MIT" }, "node_modules/@types/is-empty": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@types/is-empty/-/is-empty-1.2.3.tgz", - "integrity": "sha512-4J1l5d79hoIvsrKh5VUKVRA1aIdsOb10Hu5j3J2VfP/msDnfTdGPmNp2E1Wg+vs97Bktzo+MZePFFXSGoykYJw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/json-schema": { "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/lodash": { "version": "4.17.7", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz", - "integrity": "sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==" + "license": "MIT" }, "node_modules/@types/lodash.debounce": { "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.9.tgz", - "integrity": "sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==", + "license": "MIT", "dependencies": { "@types/lodash": "*" } }, "node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "version": "4.0.4", "dev": true, + "license": "MIT", "dependencies": { - "@types/unist": "^2" + "@types/unist": "*" } }, - "node_modules/@types/mdast/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", - "dev": true - }, "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 + "dev": true, + "license": "MIT" }, "node_modules/@types/ms": { "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.12.14", - "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" - } + "dev": true, + "license": "MIT" }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/prop-types": { "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" + "license": "MIT" }, "node_modules/@types/qs": { "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", - "dev": true + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "node_modules/@types/react": { "version": "18.2.21", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", - "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", + "license": "MIT", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -5383,56 +4470,65 @@ } }, "node_modules/@types/react-dom": { - "version": "18.2.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", - "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", + "version": "18.3.0", + "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/scheduler": { "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==" + "license": "MIT" }, "node_modules/@types/semver": { "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "@types/mime": "^1", "@types/node": "*" } }, + "node_modules/@types/send/node_modules/@types/node": { + "version": "20.12.14", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, "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, + "license": "MIT", "dependencies": { "@types/http-errors": "*", "@types/node": "*", "@types/send": "*" } }, + "node_modules/@types/serve-static/node_modules/@types/node": { + "version": "20.12.14", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, "node_modules/@types/supports-color": { "version": "8.1.3", - "resolved": "https://registry.npmjs.org/@types/supports-color/-/supports-color-8.1.3.tgz", - "integrity": "sha512-Hy6UMpxhE3j1tLpl27exp1XqHD7n8chAiNPzWfz16LPZoMMoSc4dzLl6w9qijkEb/r5O1ozdu1CWGA2L83ZeZg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/unist": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/ws": { "version": "8.5.10", @@ -5441,35 +4537,66 @@ "@types/node": "*" } }, + "node_modules/@types/ws/node_modules/@types/node": { + "version": "20.12.14", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, "node_modules/@types/yargs": { "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.16.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.16.1", + "@typescript-eslint/type-utils": "7.16.1", + "@typescript-eslint/utils": "7.16.1", + "@typescript-eslint/visitor-keys": "7.16.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.16.1.tgz", - "integrity": "sha512-SxdPak/5bO0EnGktV05+Hq8oatjAYVY3Zh2bye9pGZy6+jwyR3LG3YKkV4YatlsgqXP28BTeVm9pqwJM96vf2A==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.16.1", - "@typescript-eslint/type-utils": "7.16.1", + "@typescript-eslint/typescript-estree": "7.16.1", "@typescript-eslint/utils": "7.16.1", - "@typescript-eslint/visitor-keys": "7.16.1", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", + "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, "engines": { @@ -5480,7 +4607,6 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", "eslint": "^8.56.0" }, "peerDependenciesMeta": { @@ -5489,11 +4615,31 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.3.5", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, "node_modules/@typescript-eslint/experimental-utils": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", - "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/utils": "5.62.0" }, @@ -5508,14 +4654,19 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/utils": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, + "license": "MIT", "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5523,13 +4674,19 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/types": { + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -5538,19 +4695,13 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "eslint-visitor-keys": "^3.3.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5558,27 +4709,32 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/utils": { + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5587,15 +4743,16 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/visitor-keys": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" @@ -5608,11 +4765,10 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/debug": { + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -5625,11 +4781,15 @@ } } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-scope": { + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -5638,26 +4798,29 @@ "node": ">=8.0.0" } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/estraverse": { + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/utils/node_modules/eslint-scope/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.6.3", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, "node_modules/@typescript-eslint/parser": { "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.16.1.tgz", - "integrity": "sha512-u+1Qx86jfGQ5i4JjK33/FnawZRpsLxRnKzGE6EABZ40KxVT/vWsiZFEBBHjFOljmmV3MBYOHEKi0Jm9hbAOClA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "7.16.1", "@typescript-eslint/types": "7.16.1", @@ -5683,9 +4846,8 @@ }, "node_modules/@typescript-eslint/parser/node_modules/debug": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -5698,17 +4860,15 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/ms": { + "node_modules/@typescript-eslint/parser/node_modules/debug/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/scope-manager": { "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.16.1.tgz", - "integrity": "sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "7.16.1", "@typescript-eslint/visitor-keys": "7.16.1" @@ -5722,13 +4882,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.16.1.tgz", - "integrity": "sha512-rbu/H2MWXN4SkjIIyWcmYBjlp55VT+1G3duFOIukTNFxr9PI35pLc2ydwAfejCEitCv4uztA07q0QWanOHC7dA==", + "version": "7.11.0", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.16.1", - "@typescript-eslint/utils": "7.16.1", + "@typescript-eslint/typescript-estree": "7.11.0", + "@typescript-eslint/utils": "7.11.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -5748,11 +4907,152 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.11.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "7.11.0", + "@typescript-eslint/visitor-keys": "7.11.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/types": { + "version": "7.11.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.11.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.11.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "7.11.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.11.0", + "@typescript-eslint/types": "7.11.0", + "@typescript-eslint/typescript-estree": "7.11.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "7.11.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.11.0", + "@typescript-eslint/visitor-keys": "7.11.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.11.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.11.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "7.11.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/type-utils/node_modules/debug": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -5765,17 +5065,15 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/ms": { + "node_modules/@typescript-eslint/type-utils/node_modules/debug/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/types": { "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.16.1.tgz", - "integrity": "sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || >=20.0.0" }, @@ -5786,9 +5084,8 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.16.1.tgz", - "integrity": "sha512-0vFPk8tMjj6apaAZ1HlwM8w7jbghC8jc1aRNJG5vN8Ym5miyhTQGMqU++kuBFDNKe9NcPeZ6x0zfSzV8xC1UlQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "7.16.1", "@typescript-eslint/visitor-keys": "7.16.1", @@ -5812,20 +5109,10 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -5838,11 +5125,15 @@ } } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -5853,17 +5144,18 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } }, "node_modules/@typescript-eslint/utils": { "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.16.1.tgz", - "integrity": "sha512-WrFM8nzCowV0he0RlkotGDujx78xudsxnGMBHI88l5J8wEhED6yBwaSLP99ygfrzAjsQvcYQ94quDwI0d7E1fA==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@typescript-eslint/scope-manager": "7.16.1", @@ -5883,9 +5175,8 @@ }, "node_modules/@typescript-eslint/visitor-keys": { "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.1.tgz", - "integrity": "sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "7.16.1", "eslint-visitor-keys": "^3.4.3" @@ -5900,9 +5191,8 @@ }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true, + "license": "ISC", "peer": true }, "node_modules/@vladfrangu/async_event_emitter": { @@ -5915,9 +5205,8 @@ }, "node_modules/abbrev": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -5935,9 +5224,8 @@ }, "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, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -5947,17 +5235,15 @@ }, "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, + "license": "MIT", "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==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -5971,16 +5257,14 @@ }, "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==", + "license": "MIT", "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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5993,13 +5277,11 @@ }, "node_modules/any-promise": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + "license": "MIT" }, "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==", + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -6010,38 +5292,33 @@ }, "node_modules/are-docs-informative": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", - "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" } }, "node_modules/arg": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "license": "MIT" }, "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 + "dev": true, + "license": "Python-2.0" }, "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "5.3.0", "dev": true, + "license": "Apache-2.0", "dependencies": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, "node_modules/array-buffer-byte-length": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "is-array-buffer": "^3.0.4" @@ -6059,9 +5336,8 @@ }, "node_modules/array-includes": { "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -6079,38 +5355,16 @@ }, "node_modules/array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/array.prototype.findlast": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -6128,9 +5382,8 @@ }, "node_modules/array.prototype.flat": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -6146,9 +5399,8 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -6164,9 +5416,8 @@ }, "node_modules/array.prototype.tosorted": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -6180,9 +5431,8 @@ }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.5", @@ -6202,31 +5452,27 @@ }, "node_modules/asn1": { "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "license": "MIT", "dependencies": { "safer-buffer": "~2.1.0" } }, "node_modules/assert-plus": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/ast-types-flow": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/astro-eslint-parser": { "version": "0.16.3", - "resolved": "https://registry.npmjs.org/astro-eslint-parser/-/astro-eslint-parser-0.16.3.tgz", - "integrity": "sha512-CGaBseNtunAV2DCpwBXqTKq8+9Tw65XZetMaC0FsMoZuLj0gxNIkbCf2QyKYScVrNOU7/ayfNdVw8ZCSHBiqCg==", "dev": true, + "license": "MIT", "dependencies": { "@astrojs/compiler": "^2.0.0", "@typescript-eslint/scope-manager": "^5.0.0", @@ -6247,9 +5493,8 @@ }, "node_modules/astro-eslint-parser/node_modules/@typescript-eslint/scope-manager": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0" @@ -6262,11 +5507,14 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/astro-eslint-parser/node_modules/@typescript-eslint/types": { + "node_modules/astro-eslint-parser/node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -6275,15 +5523,10 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/astro-eslint-parser/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/astro-eslint-parser/node_modules/@typescript-eslint/types": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -6294,9 +5537,8 @@ }, "node_modules/astro-eslint-parser/node_modules/debug": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -6309,17 +5551,15 @@ } } }, - "node_modules/astro-eslint-parser/node_modules/ms": { + "node_modules/astro-eslint-parser/node_modules/debug/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/astrojs-compiler-sync": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/astrojs-compiler-sync/-/astrojs-compiler-sync-0.3.5.tgz", - "integrity": "sha512-y420rhIIJ2HHDkYeqKArBHSdJNIIGMztLH90KGIX3zjcJyt/cr9Z2wYA8CP5J1w6KE7xqMh0DAkhfjhNDpQb2Q==", "dev": true, + "license": "MIT", "dependencies": { "synckit": "^0.9.0" }, @@ -6335,18 +5575,14 @@ }, "node_modules/async": { "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "license": "MIT" }, "node_modules/autoprefixer": { "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", "funding": [ { "type": "opencollective", @@ -6361,6 +5597,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "caniuse-lite": "^1.0.30001599", @@ -6381,9 +5618,8 @@ }, "node_modules/available-typed-arrays": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -6396,48 +5632,42 @@ }, "node_modules/aws-sign2": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/aws-ssl-profiles": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.1.tgz", - "integrity": "sha512-+H+kuK34PfMaI9PNU/NSjBKL5hh/KDM9J72kwYeYEm0A8B1AC4fuCy3qsjnA7lxklgyXsB68yn8Z2xoZEjgwCQ==", + "license": "MIT", "engines": { "node": ">= 6.0.0" } }, "node_modules/aws4": { "version": "1.13.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", - "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==" + "license": "MIT" }, "node_modules/axe-core": { "version": "4.9.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.1.tgz", - "integrity": "sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==", "dev": true, + "license": "MPL-2.0", "engines": { "node": ">=4" } }, "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "version": "4.0.0", "dev": true, + "license": "Apache-2.0", "dependencies": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, "node_modules/bail": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6445,30 +5675,26 @@ }, "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==" + "license": "MIT" }, "node_modules/base64-js": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", - "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "license": "BSD-3-Clause", "dependencies": { "tweetnacl": "^0.14.3" } }, "node_modules/bent": { "version": "7.3.12", - "resolved": "https://registry.npmjs.org/bent/-/bent-7.3.12.tgz", - "integrity": "sha512-T3yrKnVGB63zRuoco/7Ybl7BwwGZR0lceoVG5XmQyMIH9s19SV5m+a8qam4if0zQuAmOQTyPTPmsQBdAorGK3w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "bytesish": "^0.4.1", "caseless": "~0.12.0", @@ -6477,8 +5703,7 @@ }, "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==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -6508,16 +5733,24 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "dev": true, + "license": "ISC" }, "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==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -6525,8 +5758,7 @@ }, "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==", + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -6536,8 +5768,6 @@ }, "node_modules/browserslist": { "version": "4.23.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", - "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", "funding": [ { "type": "opencollective", @@ -6552,6 +5782,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001640", "electron-to-chromium": "^1.4.820", @@ -6567,15 +5798,13 @@ }, "node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "engines": { "node": ">=6" }, @@ -6585,27 +5814,31 @@ }, "node_modules/builtins": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", - "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.0.0" } }, "node_modules/bun-types": { "version": "1.1.17", - "resolved": "https://registry.npmjs.org/bun-types/-/bun-types-1.1.17.tgz", - "integrity": "sha512-Z4+OplcSd/YZq7ZsrfD00DKJeCwuNY96a1IDJyR73+cTBaFIS7SC6LhpY/W3AMEXO9iYq5NJ58WAwnwL1p5vKg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "~20.12.8", "@types/ws": "~8.5.10" } }, + "node_modules/bun-types/node_modules/@types/node": { + "version": "20.12.14", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, "node_modules/busboy": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", "dependencies": { "streamsearch": "^1.1.0" }, @@ -6622,9 +5855,8 @@ }, "node_modules/bytesish": { "version": "0.4.4", - "resolved": "https://registry.npmjs.org/bytesish/-/bytesish-0.4.4.tgz", - "integrity": "sha512-i4uu6M4zuMUiyfZN4RU2+i9+peJh//pXhd9x1oSe1LBkZ3LEbCoygu8W0bXTukU1Jme2txKuotpCZRaC3FLxcQ==", - "dev": true + "dev": true, + "license": "(Apache-2.0 AND MIT)" }, "node_modules/call-bind": { "version": "1.0.7", @@ -6645,33 +5877,28 @@ }, "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, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camelcase-css": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/camelize": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001643", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz", - "integrity": "sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==", + "version": "1.0.30001642", "funding": [ { "type": "opencollective", @@ -6685,12 +5912,12 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/canvacord": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/canvacord/-/canvacord-6.0.2.tgz", - "integrity": "sha512-vn42GoQo3XsvLYM52mfBJlB9+mTmPIxF/qN3EsPqKKmsSqCkG5oRw/zE/cKbabdaC6fVL/8MXF/sI/B7NeZ/9A==", + "license": "MIT", "dependencies": { "@napi-rs/canvas": "^0.1.44", "@napi-rs/image": "^1.7.0", @@ -6703,14 +5930,12 @@ }, "node_modules/caseless": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + "license": "Apache-2.0" }, "node_modules/ccount": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6718,8 +5943,7 @@ }, "node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6732,10 +5956,9 @@ } }, "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "version": "2.0.2", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6743,9 +5966,8 @@ }, "node_modules/character-entities-html4": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6753,9 +5975,8 @@ }, "node_modules/character-entities-legacy": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6763,9 +5984,8 @@ }, "node_modules/character-reference-invalid": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6773,8 +5993,7 @@ }, "node_modules/chokidar": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -6796,8 +6015,7 @@ }, "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==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -6807,8 +6025,6 @@ }, "node_modules/ci-info": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", - "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", "dev": true, "funding": [ { @@ -6816,15 +6032,15 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/clean-regexp": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", - "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -6834,23 +6050,20 @@ }, "node_modules/clean-regexp/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, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/client-only": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + "license": "MIT" }, "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, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -6860,17 +6073,10 @@ "node": ">=12" } }, - "node_modules/cliui/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/cliui/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, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -6880,11 +6086,15 @@ "node": ">=8" } }, + "node_modules/cliui/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, "node_modules/cliui/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, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -6899,16 +6109,14 @@ }, "node_modules/clsx": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/color": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.9.0" @@ -6919,8 +6127,7 @@ }, "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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6930,13 +6137,11 @@ }, "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==" + "license": "MIT" }, "node_modules/color-string": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -6944,13 +6149,11 @@ }, "node_modules/color2k": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", - "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==" + "license": "MIT" }, "node_modules/colorthief": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/colorthief/-/colorthief-2.4.0.tgz", - "integrity": "sha512-0U48RGNRo5fVO+yusBwgp+d3augWSorXabnqXUu9SabEhCpCgZJEUjUTTI41OOBBYuMMxawa3177POT6qLfLeQ==", + "license": "MIT", "dependencies": { "@lokesh.dhakar/quantize": "^1.3.0", "get-pixels": "^3.3.2" @@ -6958,8 +6161,7 @@ }, "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -6969,48 +6171,42 @@ }, "node_modules/commander": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/comment-parser": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", - "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12.0.0" } }, "node_modules/common-tags": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/compute-scroll-into-view": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", - "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==" + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "license": "MIT" }, "node_modules/concat-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "dev": true, "engines": [ "node >= 6.0" ], + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -7048,9 +6244,8 @@ }, "node_modules/core-js-compat": { "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.23.0" }, @@ -7061,8 +6256,7 @@ }, "node_modules/core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + "license": "MIT" }, "node_modules/cors": { "version": "2.8.5", @@ -7077,8 +6271,7 @@ }, "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==", + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -7090,26 +6283,22 @@ }, "node_modules/css-background-parser": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz", - "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==" + "license": "MIT" }, "node_modules/css-box-shadow": { "version": "1.0.0-3", - "resolved": "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz", - "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==" + "license": "MIT" }, "node_modules/css-color-keywords": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "license": "ISC", "engines": { "node": ">=4" } }, "node_modules/css-to-react-native": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "license": "MIT", "dependencies": { "camelize": "^1.0.0", "css-color-keywords": "^1.0.0", @@ -7118,8 +6307,7 @@ }, "node_modules/cssesc": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -7129,27 +6317,23 @@ }, "node_modules/csstype": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + "license": "MIT" }, "node_modules/cwise-compiler": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz", - "integrity": "sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==", + "license": "MIT", "dependencies": { "uniq": "^1.0.0" } }, "node_modules/damerau-levenshtein": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/dashdash": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" }, @@ -7159,14 +6343,12 @@ }, "node_modules/data-uri-to-buffer": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-0.0.3.tgz", - "integrity": "sha512-Cp+jOa8QJef5nXS5hU7M1DWzXPEIoVR3kbV0dQuVGwROZg8bGf1DcCnkmajBTnvghTtSNMUdRrPjgaT6ZQucbw==" + "license": "MIT" }, "node_modules/data-view-buffer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -7181,9 +6363,8 @@ }, "node_modules/data-view-byte-length": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -7198,9 +6379,8 @@ }, "node_modules/data-view-byte-offset": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -7220,15 +6400,10 @@ "ms": "2.0.0" } }, - "node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, "node_modules/decamelize": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", - "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -7238,9 +6413,8 @@ }, "node_modules/decode-named-character-reference": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", "dev": true, + "license": "MIT", "dependencies": { "character-entities": "^2.0.0" }, @@ -7249,21 +6423,10 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/decode-named-character-reference/node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/deep-equal": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.5", @@ -7293,15 +6456,13 @@ }, "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, + "license": "MIT", "peer": 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==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7323,9 +6484,8 @@ }, "node_modules/define-properties": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -7340,16 +6500,14 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/denque": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "license": "Apache-2.0", "engines": { "node": ">=0.10" } @@ -7363,9 +6521,8 @@ }, "node_modules/dequal": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -7380,14 +6537,12 @@ }, "node_modules/detect-node-es": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + "license": "MIT" }, "node_modules/devlop": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", "dev": true, + "license": "MIT", "dependencies": { "dequal": "^2.0.0" }, @@ -7398,23 +6553,20 @@ }, "node_modules/didyoumean": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + "license": "Apache-2.0" }, "node_modules/diff": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -7452,15 +6604,12 @@ }, "node_modules/dlv": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + "license": "MIT" }, "node_modules/doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "peer": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -7470,9 +6619,8 @@ }, "node_modules/dotenv": { "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -7482,9 +6630,8 @@ }, "node_modules/dotenv-cli": { "version": "7.4.2", - "resolved": "https://registry.npmjs.org/dotenv-cli/-/dotenv-cli-7.4.2.tgz", - "integrity": "sha512-SbUj8l61zIbzyhIbg0FwPJq6+wjbzdn9oEtozQpZ6kW2ihCcapKVZj49oCT3oPM+mgQm+itgvUQcG5szxVrZTA==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "dotenv": "^16.3.0", @@ -7497,22 +6644,19 @@ }, "node_modules/dotenv-expand": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", - "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "license": "MIT" }, "node_modules/ecc-jsbn": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "license": "MIT", "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -7524,8 +6668,7 @@ }, "node_modules/ejs": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -7538,13 +6681,11 @@ }, "node_modules/electron-to-chromium": { "version": "1.4.832", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.832.tgz", - "integrity": "sha512-cTen3SB0H2SGU7x467NRe1eVcQgcuS6jckKfWJHia2eo0cHIGOqHoAxevIYZD4eRHcWjkvFzo93bi3vJ9W+1lA==" + "license": "ISC" }, "node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + "version": "9.2.2", + "license": "MIT" }, "node_modules/encodeurl": { "version": "1.0.2", @@ -7555,9 +6696,8 @@ }, "node_modules/enhanced-resolve": { "version": "5.17.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", - "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -7568,9 +6708,8 @@ }, "node_modules/entities": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -7580,30 +6719,21 @@ }, "node_modules/err-code": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/error-ex": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, - "node_modules/error-ex/node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, "node_modules/es-abstract": { "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", @@ -7678,9 +6808,8 @@ }, "node_modules/es-get-iterator": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", @@ -7698,9 +6827,8 @@ }, "node_modules/es-iterator-helpers": { "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -7723,15 +6851,13 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/es-object-atoms": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -7741,9 +6867,8 @@ }, "node_modules/es-set-tostringtag": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4", "has-tostringtag": "^1.0.2", @@ -7755,18 +6880,16 @@ }, "node_modules/es-shim-unscopables": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -7781,8 +6904,7 @@ }, "node_modules/escalade": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -7793,9 +6915,8 @@ }, "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, + "license": "MIT", "engines": { "node": ">=10" }, @@ -7805,9 +6926,8 @@ }, "node_modules/eslint": { "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", @@ -7861,9 +6981,8 @@ }, "node_modules/eslint-compat-utils": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", - "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.4" }, @@ -7876,9 +6995,8 @@ }, "node_modules/eslint-config-neon": { "version": "0.1.62", - "resolved": "https://registry.npmjs.org/eslint-config-neon/-/eslint-config-neon-0.1.62.tgz", - "integrity": "sha512-zOXnVRkzos+zVu99O+nqVTu/1rjzsknz/Z+x+he937MwHAFnRohofOqaqLDAslK15NGnEDiQ+J4bqoD2oWtA2A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@angular-eslint/eslint-plugin": "^17.3.0", "@angular-eslint/eslint-plugin-template": "^17.3.0", @@ -7917,23 +7035,10 @@ "node": ">=16.0.0" } }, - "node_modules/eslint-config-neon/node_modules/globals": { - "version": "15.8.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.8.0.tgz", - "integrity": "sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint-config-prettier": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, + "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -7943,9 +7048,8 @@ }, "node_modules/eslint-etc": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/eslint-etc/-/eslint-etc-5.2.1.tgz", - "integrity": "sha512-lFJBSiIURdqQKq9xJhvSJFyPA+VeTh5xvk24e8pxVL7bwLBtGF60C/KRkLTMrvCZ6DA3kbPuYhLWY0TZMlqTsg==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/experimental-utils": "^5.0.0", "tsutils": "^3.17.1", @@ -7958,9 +7062,8 @@ }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -7969,18 +7072,21 @@ }, "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, + "node_modules/eslint-import-resolver-node/node_modules/debug/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, "node_modules/eslint-import-resolver-typescript": { "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", "dev": true, + "license": "ISC", "dependencies": { "debug": "^4.3.4", "enhanced-resolve": "^5.12.0", @@ -8003,9 +7109,8 @@ }, "node_modules/eslint-import-resolver-typescript/node_modules/debug": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -8018,17 +7123,15 @@ } } }, - "node_modules/eslint-import-resolver-typescript/node_modules/ms": { + "node_modules/eslint-import-resolver-typescript/node_modules/debug/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eslint-mdx": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/eslint-mdx/-/eslint-mdx-3.1.5.tgz", - "integrity": "sha512-ynztX0k7CQ3iDL7fDEIeg3g0O/d6QPv7IBI9fdYLhXp5fAp0fi8X22xF/D3+Pk0f90R27uwqa1clHpay6t0l8Q==", "dev": true, + "license": "MIT", "dependencies": { "acorn": "^8.11.3", "acorn-jsx": "^5.3.2", @@ -8058,9 +7161,8 @@ }, "node_modules/eslint-module-utils": { "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -8075,18 +7177,21 @@ }, "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, + "node_modules/eslint-module-utils/node_modules/debug/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, "node_modules/eslint-plugin-astro": { "version": "0.33.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-astro/-/eslint-plugin-astro-0.33.1.tgz", - "integrity": "sha512-wVyxAf8Ulmljv5qJQLgspWe17LR4hLXcksIENtUlEC3W7rleBVEKXS+hIqzBfCbpkBLZpl1tsYes1AGpYHd13w==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@jridgewell/sourcemap-codec": "^1.4.14", @@ -8109,9 +7214,8 @@ }, "node_modules/eslint-plugin-astro/node_modules/@typescript-eslint/types": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -8120,537 +7224,287 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/eslint-plugin-cypress": { - "version": "2.15.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.15.2.tgz", - "integrity": "sha512-CtcFEQTDKyftpI22FVGpx8bkpKyYXBlNge6zSo0pl5/qJvBAnzaD76Vu2AsP16d6mTj478Ldn2mhgrWV+Xr0vQ==", - "dev": true, - "dependencies": { - "globals": "^13.20.0" - }, - "peerDependencies": { - "eslint": ">= 3.2.1" - } - }, - "node_modules/eslint-plugin-es-x": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", - "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", - "dev": true, - "funding": [ - "https://github.com/sponsors/ota-meshi", - "https://opencollective.com/eslint" - ], - "dependencies": { - "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.11.0", - "eslint-compat-utils": "^0.5.1" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": ">=8" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/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/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jsdoc": { - "version": "48.8.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.8.3.tgz", - "integrity": "sha512-AtIvwwW9D17MRkM0Z0y3/xZYaa9mdAvJrkY6fU/HNUwGbmMtHVvK4qRM9CDixGVtfNrQitb8c6zQtdh6cTOvLg==", - "dev": true, - "dependencies": { - "@es-joy/jsdoccomment": "~0.46.0", - "are-docs-informative": "^0.0.2", - "comment-parser": "1.4.1", - "debug": "^4.3.5", - "escape-string-regexp": "^4.0.0", - "esquery": "^1.6.0", - "parse-imports": "^2.1.1", - "semver": "^7.6.3", - "spdx-expression-parse": "^4.0.0", - "synckit": "^0.9.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-jsdoc/node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jsdoc/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", - "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", - "dev": true, - "dependencies": { - "aria-query": "~5.1.3", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.9.1", - "axobject-query": "~3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/eslint-plugin-markdown": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.1.tgz", - "integrity": "sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==", - "dev": true, - "dependencies": { - "mdast-util-from-markdown": "^0.8.5" - }, - "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-plugin-mdx": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-mdx/-/eslint-plugin-mdx-3.1.5.tgz", - "integrity": "sha512-lUE7tP7IrIRHU3gTtASDe5u4YM2SvQveYVJfuo82yn3MLh/B/v05FNySURCK4aIxIYF1QYo3IRemQG/lyQzpAg==", - "dev": true, - "dependencies": { - "eslint-mdx": "^3.1.5", - "eslint-plugin-markdown": "^3.0.1", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "tslib": "^2.6.2", - "unified": "^11.0.4", - "vfile": "^6.0.1" - }, - "engines": { - "node": ">=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "eslint": ">=8.0.0" - } - }, - "node_modules/eslint-plugin-n": { - "version": "16.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", - "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", + "node_modules/eslint-plugin-astro/node_modules/globals": { + "version": "13.24.0", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "builtins": "^5.0.1", - "eslint-plugin-es-x": "^7.5.0", - "get-tsconfig": "^4.7.0", - "globals": "^13.24.0", - "ignore": "^5.2.4", - "is-builtin-module": "^3.2.1", - "is-core-module": "^2.12.1", - "minimatch": "^3.1.2", - "resolve": "^1.22.2", - "semver": "^7.5.3" - }, - "engines": { - "node": ">=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "type-fest": "^0.20.2" }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-promise": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", - "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", - "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" }, "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.35.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", - "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.0", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11", - "string.prototype.repeat": "^1.0.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "node_modules/eslint-plugin-cypress": { + "version": "2.15.2", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "globals": "^13.20.0" }, "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "eslint": ">= 3.2.1" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/eslint-plugin-cypress/node_modules/globals": { + "version": "13.24.0", "dev": true, + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "node_modules/eslint-plugin-es-x": { + "version": "7.8.0", "dev": true, + "funding": [ + "https://github.com/sponsors/ota-meshi", + "https://opencollective.com/eslint" + ], + "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.11.0", + "eslint-compat-utils": "^0.5.1" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": "^14.18.0 || >=16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "eslint": ">=8" } }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/eslint-plugin-import": { + "name": "eslint-plugin-i", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-i/-/eslint-plugin-i-2.29.1.tgz", + "integrity": "sha512-ORizX37MelIWLbMyqI7hi8VJMf7A0CskMmYkB+lkCX3aF4pkGV7kwx5bSEb4qx7Yce2rAf9s34HqDRPjGRZPNQ==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "debug": "^4.3.4", + "doctrine": "^3.0.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "get-tsconfig": "^4.7.2", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://opencollective.com/unts" + }, + "peerDependencies": { + "eslint": "^7.2.0 || ^8" } }, - "node_modules/eslint-plugin-rxjs": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-rxjs/-/eslint-plugin-rxjs-5.0.3.tgz", - "integrity": "sha512-fcVkqLmYLRfRp+ShafjpUKuaZ+cw/sXAvM5dfSxiEr7M28QZ/NY7vaOr09FB4rSaZsQyLBnNPh5SL+4EgKjh8Q==", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "4.3.5", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0", - "common-tags": "^1.8.0", - "decamelize": "^5.0.0", - "eslint-etc": "^5.1.0", - "requireindex": "~1.2.0", - "rxjs-report-usage": "^1.0.4", - "tslib": "^2.0.0", - "tsutils": "^3.0.0", - "tsutils-etc": "^1.4.1" + "ms": "2.1.2" }, - "peerDependencies": { - "eslint": "^8.0.0", - "typescript": ">=4.0.0" + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/eslint-plugin-rxjs-angular": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-rxjs-angular/-/eslint-plugin-rxjs-angular-2.0.1.tgz", - "integrity": "sha512-HJ/JHhjDJKyFUmM8o7rS91WNkNv7W7Z/okR5X3hqG7tKVMLOJi4T63Aa74ECuCdowmdfW75p2RrW4R8WeoZIKQ==", + "node_modules/eslint-plugin-import/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-jsdoc": { + "version": "48.8.3", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0", - "common-tags": "^1.8.0", - "eslint-etc": "^5.0.0", - "requireindex": "~1.2.0", - "tslib": "^2.0.0" + "@es-joy/jsdoccomment": "~0.46.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.3.5", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.6.0", + "parse-imports": "^2.1.1", + "semver": "^7.6.3", + "spdx-expression-parse": "^4.0.0", + "synckit": "^0.9.1" + }, + "engines": { + "node": ">=18" }, "peerDependencies": { - "eslint": "^8.0.0", - "typescript": ">=4.0.0" + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, - "node_modules/eslint-plugin-sonarjs": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.25.1.tgz", - "integrity": "sha512-5IOKvj/GMBNqjxBdItfotfRHo7w48496GOu1hxdeXuD0mB1JBlDCViiLHETDTfA8pDAVSBimBEQoetRXYceQEw==", + "node_modules/eslint-plugin-jsdoc/node_modules/debug": { + "version": "4.3.5", "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, "engines": { - "node": ">=16" + "node": ">=6.0" }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/eslint-plugin-svelte3": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz", - "integrity": "sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==", + "node_modules/eslint-plugin-jsdoc/node_modules/debug/node_modules/ms": { + "version": "2.1.2", "dev": true, - "peerDependencies": { - "eslint": ">=8.0.0", - "svelte": "^3.2.0" - } + "license": "MIT" }, - "node_modules/eslint-plugin-tsdoc": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/eslint-plugin-tsdoc/-/eslint-plugin-tsdoc-0.2.17.tgz", - "integrity": "sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==", + "node_modules/eslint-plugin-jsdoc/node_modules/semver": { + "version": "7.6.3", "dev": true, - "dependencies": { - "@microsoft/tsdoc": "0.14.2", - "@microsoft/tsdoc-config": "0.16.2" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/eslint-plugin-typescript-sort-keys": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-typescript-sort-keys/-/eslint-plugin-typescript-sort-keys-3.2.0.tgz", - "integrity": "sha512-GutszvriaVtwmn7pQjuj9/9o0iXhD7XZs0/424+zsozdRr/fdg5e8206t478Vnqnqi1GjuxcAolj1kf74KnhPA==", + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.9.0", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0", - "json-schema": "^0.4.0", - "natural-compare-lite": "^1.4.0" + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.9.1", + "axobject-query": "~3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" }, "engines": { - "node": ">= 16" + "node": ">=4.0" }, "peerDependencies": { - "@typescript-eslint/parser": "^6 || ^7", - "eslint": "^7 || ^8", - "typescript": "^3 || ^4 || ^5" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/eslint-plugin-unicorn": { - "version": "52.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-52.0.0.tgz", - "integrity": "sha512-1Yzm7/m+0R4djH0tjDjfVei/ju2w3AzUGjG6q8JnuNIL5xIwsflyCooW5sfBvQp2pMYQFSWWCFONsjCax1EHng==", + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "5.1.3", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "@eslint-community/eslint-utils": "^4.4.0", - "@eslint/eslintrc": "^2.1.4", - "ci-info": "^4.0.0", - "clean-regexp": "^1.0.0", - "core-js-compat": "^3.34.0", - "esquery": "^1.5.0", - "indent-string": "^4.0.0", - "is-builtin-module": "^3.2.1", - "jsesc": "^3.0.2", - "pluralize": "^8.0.0", - "read-pkg-up": "^7.0.1", - "regexp-tree": "^0.1.27", - "regjsparser": "^0.10.0", - "semver": "^7.5.4", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" - }, - "peerDependencies": { - "eslint": ">=8.56.0" + "deep-equal": "^2.0.5" } }, - "node_modules/eslint-plugin-vue": { - "version": "9.27.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.27.0.tgz", - "integrity": "sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==", + "node_modules/eslint-plugin-jsx-a11y/node_modules/axobject-query": { + "version": "3.1.1", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "globals": "^13.24.0", - "natural-compare": "^1.4.0", - "nth-check": "^2.1.1", - "postcss-selector-parser": "^6.0.15", - "semver": "^7.6.0", - "vue-eslint-parser": "^9.4.3", - "xml-name-validator": "^4.0.0" + "deep-equal": "^2.0.5" + } + }, + "node_modules/eslint-plugin-markdown": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^0.8.5" }, "engines": { - "node": "^14.17.0 || >=16.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown": { + "version": "0.8.5", "dev": true, + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown/node_modules/@types/mdast": { + "version": "3.0.15", "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown/node_modules/@types/mdast/node_modules/@types/unist": { + "version": "2.0.10", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown/node_modules/mdast-util-to-string": { + "version": "2.0.0", + "dev": true, + "license": "MIT", "funding": { - "url": "https://opencollective.com/eslint" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/eslint/node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown/node_modules/micromark": { + "version": "2.11.4", "dev": true, - "peer": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" } }, - "node_modules/eslint/node_modules/debug": { + "node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown/node_modules/micromark/node_modules/debug": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -8663,1042 +7517,1014 @@ } } }, - "node_modules/eslint/node_modules/ms": { + "node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown/node_modules/micromark/node_modules/debug/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true, - "peer": true + "license": "MIT" }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown/node_modules/unist-util-stringify-position": { + "version": "2.0.3", "dev": true, + "license": "MIT", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@types/unist": "^2.0.2" }, "funding": { - "url": "https://opencollective.com/eslint" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown/node_modules/unist-util-stringify-position/node_modules/@types/unist": { + "version": "2.0.10", "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } + "license": "MIT" }, - "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==", + "node_modules/eslint-plugin-mdx": { + "version": "3.1.5", "dev": true, + "license": "MIT", "dependencies": { - "estraverse": "^5.2.0" + "eslint-mdx": "^3.1.5", + "eslint-plugin-markdown": "^3.0.1", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "tslib": "^2.6.2", + "unified": "^11.0.4", + "vfile": "^6.0.1" }, "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-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", - "dev": true, + "node": ">=18.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "eslint": ">=8.0.0" } }, - "node_modules/estree-util-visit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", - "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "node_modules/eslint-plugin-n": { + "version": "16.6.2", "dev": true, + "license": "MIT", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^3.0.0" + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.5.0", + "get-tsconfig": "^4.7.0", + "globals": "^13.24.0", + "ignore": "^5.2.4", + "is-builtin-module": "^3.2.1", + "is-core-module": "^2.12.1", + "minimatch": "^3.1.2", + "resolve": "^1.22.2", + "semver": "^7.5.3" + }, + "engines": { + "node": ">=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/eslint-plugin-n/node_modules/globals": { + "version": "13.24.0", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express": { - "version": "4.19.2", "license": "MIT", "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "type-fest": "^0.20.2" }, "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "license": "MIT" - }, - "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==", - "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" + "node": ">=8" }, - "engines": { - "node": ">=8.6.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "dependencies": { - "is-glob": "^4.0.1" - }, + "node_modules/eslint-plugin-promise": { + "version": "6.6.0", + "dev": true, + "license": "ISC", "engines": { - "node": ">= 6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, - "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==" - }, - "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==", + "node_modules/eslint-plugin-react": { + "version": "7.35.0", "dev": true, - "peer": true - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "license": "MIT", "dependencies": { - "reusify": "^1.0.4" + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, - "node_modules/fflate": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", - "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==" + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", "dev": true, - "peer": true, + "license": "Apache-2.0", "dependencies": { - "flat-cache": "^3.0.4" + "esutils": "^2.0.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=0.10.0" } }, - "node_modules/file-type": { - "version": "16.5.4", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", - "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "dev": true, + "license": "MIT", "dependencies": { - "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.2.4", - "token-types": "^4.1.1" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=10" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dependencies": { - "minimatch": "^5.0.1" + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/eslint-plugin-rxjs": { + "version": "5.0.3", + "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "@typescript-eslint/experimental-utils": "^5.0.0", + "common-tags": "^1.8.0", + "decamelize": "^5.0.0", + "eslint-etc": "^5.1.0", + "requireindex": "~1.2.0", + "rxjs-report-usage": "^1.0.4", + "tslib": "^2.0.0", + "tsutils": "^3.0.0", + "tsutils-etc": "^1.4.1" + }, + "peerDependencies": { + "eslint": "^8.0.0", + "typescript": ">=4.0.0" } }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/eslint-plugin-rxjs-angular": { + "version": "2.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "@typescript-eslint/experimental-utils": "^5.0.0", + "common-tags": "^1.8.0", + "eslint-etc": "^5.0.0", + "requireindex": "~1.2.0", + "tslib": "^2.0.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "eslint": "^8.0.0", + "typescript": ">=4.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==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, + "node_modules/eslint-plugin-sonarjs": { + "version": "0.25.1", + "dev": true, + "license": "LGPL-3.0-only", "engines": { - "node": ">=8" + "node": ">=16" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/finalhandler": { - "version": "1.2.0", + "node_modules/eslint-plugin-svelte3": { + "version": "4.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "peerDependencies": { + "eslint": ">=8.0.0", + "svelte": "^3.2.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==", + "node_modules/eslint-plugin-tsdoc": { + "version": "0.2.17", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "bin": { - "flat": "cli.js" + "@microsoft/tsdoc": "0.14.2", + "@microsoft/tsdoc-config": "0.16.2" } }, - "node_modules/flat-cache": { + "node_modules/eslint-plugin-typescript-sort-keys": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, - "peer": true, + "license": "ISC", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "@typescript-eslint/experimental-utils": "^5.0.0", + "json-schema": "^0.4.0", + "natural-compare-lite": "^1.4.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 16" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6 || ^7", + "eslint": "^7 || ^8", + "typescript": "^3 || ^4 || ^5" } }, - "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, - "peer": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "node_modules/eslint-plugin-unicorn": { + "version": "52.0.0", "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", - "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "@babel/helper-validator-identifier": "^7.22.20", + "@eslint-community/eslint-utils": "^4.4.0", + "@eslint/eslintrc": "^2.1.4", + "ci-info": "^4.0.0", + "clean-regexp": "^1.0.0", + "core-js-compat": "^3.34.0", + "esquery": "^1.5.0", + "indent-string": "^4.0.0", + "is-builtin-module": "^3.2.1", + "jsesc": "^3.0.2", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.27", + "regjsparser": "^0.10.0", + "semver": "^7.5.4", + "strip-indent": "^3.0.0" }, "engines": { - "node": ">=14" + "node": ">=16" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + }, + "peerDependencies": { + "eslint": ">=8.56.0" } }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "node_modules/eslint-plugin-vue": { + "version": "9.27.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.0", + "vue-eslint-parser": "^9.4.3", + "xml-name-validator": "^4.0.0" + }, "engines": { - "node": "*" + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" } }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "node_modules/eslint-plugin-vue/node_modules/globals": { + "version": "13.24.0", + "dev": true, + "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "type-fest": "^0.20.2" }, "engines": { - "node": ">= 0.12" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "license": "MIT", + "node_modules/eslint-scope": { + "version": "8.0.2", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, "engines": { - "node": ">= 0.6" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": "*" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" + "url": "https://opencollective.com/eslint" } }, - "node_modules/framer-motion": { - "version": "11.3.8", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.8.tgz", - "integrity": "sha512-1D+RDTsIp4Rz2dq/oToqSEc9idEQwgBRQyBq4rGpFba+0Z+GCbj9z1s0+ikFbanWe3YJ0SqkNlDe08GcpFGj5A==", + "node_modules/eslint/node_modules/@eslint/js": { + "version": "8.57.0", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.3.5", + "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "tslib": "^2.4.0" + "ms": "2.1.2" }, - "peerDependencies": { - "@emotion/is-prop-valid": "*", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "engines": { + "node": ">=6.0" }, "peerDependenciesMeta": { - "@emotion/is-prop-valid": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { + "supports-color": { "optional": true } } }, - "node_modules/fresh": { - "version": "0.5.2", + "node_modules/eslint/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "peer": true }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/function-bind": { - "version": "1.1.2", + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "node_modules/espree": { + "version": "9.6.1", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "node_modules/esquery": { + "version": "1.6.0", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "node_modules/esrecurse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "is-property": "^1.0.2" + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" } }, - "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==", + "node_modules/estraverse": { + "version": "5.3.0", "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=4.0" } }, - "node_modules/get-intrinsic": { - "version": "1.2.4", + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "dev": true, "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "node_modules/esutils": { + "version": "2.0.3", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/get-pixels": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/get-pixels/-/get-pixels-3.3.3.tgz", - "integrity": "sha512-5kyGBn90i9tSMUVHTqkgCHsoWoR+/lGbl4yC83Gefyr0HLIhgSWEx/2F/3YgsZ7UpYNuM6pDhDK7zebrUJ5nXg==", - "dependencies": { - "data-uri-to-buffer": "0.0.3", - "jpeg-js": "^0.4.1", - "mime-types": "^2.0.1", - "ndarray": "^1.0.13", - "ndarray-pack": "^1.1.1", - "node-bitmap": "0.0.1", - "omggif": "^1.0.5", - "parse-data-uri": "^0.2.0", - "pngjs": "^3.3.3", - "request": "^2.44.0", - "through": "^2.3.4" + "node_modules/etag": { + "version": "1.8.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, + "node_modules/express": { + "version": "4.19.2", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.10.0" } }, - "node_modules/get-tsconfig": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.6.tgz", - "integrity": "sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } + "node_modules/extend": { + "version": "3.0.2", + "license": "MIT" }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dependencies": { - "assert-plus": "^1.0.0" - } + "node_modules/extsprintf": { + "version": "1.3.0", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "license": "MIT", + "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": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8.6.0" } }, - "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==", + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "license": "ISC", "dependencies": { - "is-glob": "^4.0.3" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=10.13.0" + "node": ">= 6" } }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "license": "ISC", "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "reusify": "^1.0.4" } }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "node_modules/fflate": { + "version": "0.7.4", + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, + "node_modules/file-type": { + "version": "16.5.4", + "license": "MIT", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/file-type?sponsor=1" } }, - "node_modules/gopd": { - "version": "1.0.1", - "license": "MIT", + "node_modules/filelist": { + "version": "1.0.4", + "license": "Apache-2.0", "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "engines": { - "node": ">=4" + "minimatch": "^5.0.1" } }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "license": "ISC", "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/filelist/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" } }, - "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==", + "node_modules/fill-range": { + "version": "7.1.1", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, "engines": { "node": ">=8" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", + "node_modules/finalhandler": { + "version": "1.2.0", "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.8" } }, - "node_modules/has-proto": { - "version": "1.0.3", + "node_modules/find-up": { + "version": "5.0.0", + "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/flat": { + "version": "5.0.2", + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" } }, - "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==", + "node_modules/flat-cache": { + "version": "3.2.0", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "has-symbols": "^1.0.3" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/hasown": { - "version": "2.0.2", + "node_modules/flatted": { + "version": "3.3.1", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "dev": true, "license": "MIT", "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" + "is-callable": "^1.1.3" } }, - "node_modules/hex-rgb": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz", - "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==", + "node_modules/foreground-child": { + "version": "3.2.1", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, "engines": { - "node": ">=6" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/highcharts": { - "version": "11.4.6", - "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-11.4.6.tgz", - "integrity": "sha512-ntFZ053giEEquAxza+HlOWiLQyCLOjQ3M3EV4r6LoSNKS/fz2S0EKGl8G7Jls9EaYmdAHecB/vL4hGI2J1Ud9g==" - }, - "node_modules/highcharts-react-official": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/highcharts-react-official/-/highcharts-react-official-3.2.1.tgz", - "integrity": "sha512-hyQTX7ezCxl7JqumaWiGsroGWalzh24GedQIgO3vJbkGOZ6ySRAltIYjfxhrq4HszJOySZegotEF7v+haQ75UA==", - "peerDependencies": { - "highcharts": ">=6.0.0", - "react": ">=16.8.0" + "node_modules/forever-agent": { + "version": "0.6.1", + "license": "Apache-2.0", + "engines": { + "node": "*" } }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", + "node_modules/form-data": { + "version": "2.3.3", "license": "MIT", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.12" } }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, + "node_modules/forwarded": { + "version": "0.2.0", + "license": "MIT", "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" + "node": ">= 0.6" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", + "node_modules/fraction.js": { + "version": "4.3.7", "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, "engines": { - "node": ">=0.10.0" + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" + "node_modules/framer-motion": { + "version": "11.3.8", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "react": { + "optional": true }, - { - "type": "consulting", - "url": "https://feross.org/support" + "react-dom": { + "optional": true } - ] + } }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, + "node_modules/fresh": { + "version": "0.5.2", + "license": "MIT", "engines": { - "node": ">= 4" + "node": ">= 0.6" } }, - "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==", + "node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", "dev": true, + "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/import-meta-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", - "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "node_modules/functions-have-names": { + "version": "1.2.3", "dev": true, + "license": "MIT", "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.8.19" + "node_modules/generate-function": { + "version": "2.3.1", + "license": "MIT", + "dependencies": { + "is-property": "^1.0.2" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "node_modules/get-caller-file": { + "version": "2.0.5", "dev": true, + "license": "ISC", "engines": { - "node": ">=8" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "license": "MIT", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" - }, - "node_modules/ini": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", - "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", - "dev": true, + "node_modules/get-nonce": { + "version": "1.0.1", + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "node_modules/get-pixels": { + "version": "3.3.3", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "0.0.3", + "jpeg-js": "^0.4.1", + "mime-types": "^2.0.1", + "ndarray": "^1.0.13", + "ndarray-pack": "^1.1.1", + "node-bitmap": "0.0.1", + "omggif": "^1.0.5", + "parse-data-uri": "^0.2.0", + "pngjs": "^3.3.3", + "request": "^2.44.0", + "through": "^2.3.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { + "call-bind": "^1.0.5", "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/intl-messageformat": { - "version": "10.5.14", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.14.tgz", - "integrity": "sha512-IjC6sI0X7YRjjyVH9aUgdftcmZK7WXdHeil4KwbjDnRWjnVitKpAx3rr6t6di1joFp5188VqKcobOPA6mCLG/w==", + "node_modules/get-tsconfig": { + "version": "4.7.6", + "dev": true, + "license": "MIT", "dependencies": { - "@formatjs/ecma402-abstract": "2.0.0", - "@formatjs/fast-memoize": "2.2.0", - "@formatjs/icu-messageformat-parser": "2.7.8", - "tslib": "^2.4.0" + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "node_modules/getpass": { + "version": "0.1.7", + "license": "MIT", "dependencies": { - "loose-envify": "^1.0.0" + "assert-plus": "^1.0.0" } }, - "node_modules/iota-array": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", - "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "license": "MIT", + "node_modules/glob": { + "version": "10.3.10", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, "engines": { - "node": ">= 0.10" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/glob-parent": { + "version": "6.0.2", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", "dev": true, + "license": "ISC", "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, + "balanced-match": "^1.0.0" + } + }, + "node_modules/globals": { + "version": "15.8.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "node_modules/globalthis": { + "version": "1.0.4", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -9707,90 +8533,90 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "node_modules/globby": { + "version": "11.1.0", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, + "node_modules/gopd": { + "version": "1.0.1", + "license": "MIT", "dependencies": { - "has-bigints": "^1.0.1" + "get-intrinsic": "^1.1.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "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==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, + "node_modules/har-validator": { + "version": "5.1.5", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "ajv": "^6.12.3", + "har-schema": "^2.0.0" }, "engines": { - "node": ">= 0.4" - }, + "node": ">=6" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", + "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, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "license": "MIT", "dependencies": { - "builtin-modules": "^3.3.0" - }, - "engines": { - "node": ">=6" + "es-define-property": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, + "node_modules/has-proto": { + "version": "1.0.3", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9798,13 +8624,9 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-core-module": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", - "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", - "dependencies": { - "hasown": "^2.0.2" - }, + "node_modules/has-symbols": { + "version": "1.0.3", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9812,13 +8634,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "node_modules/has-tostringtag": { + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "is-typed-array": "^1.1.13" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -9827,236 +8648,237 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, + "node_modules/hasown": { + "version": "2.0.2", + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "function-bind": "^1.1.2" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true, + "node_modules/hex-rgb": { + "version": "4.3.0", + "license": "MIT", + "engines": { + "node": ">=6" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-empty": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-empty/-/is-empty-1.2.0.tgz", - "integrity": "sha512-F2FnH/otLNJv0J6wc73A5Xo7oHLNnqplYqZhUu01tD54DIPvxIRSTSLkrUB/M0nHO4vo1O9PDfN4KoTxCzLh/w==", - "dev": true + "node_modules/highcharts": { + "version": "11.4.6", + "license": "https://www.highcharts.com/license" }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" + "node_modules/highcharts-react-official": { + "version": "3.2.1", + "license": "MIT", + "peerDependencies": { + "highcharts": ">=6.0.0", + "react": ">=16.8.0" } }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "node_modules/hosted-git-info": { + "version": "2.8.9", "dev": true, + "license": "ISC" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", "engines": { - "node": ">=8" + "node": ">= 0.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, + "node_modules/http-signature": { + "version": "1.2.0", + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "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==", + "node_modules/iconv-lite": { + "version": "0.6.3", + "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/ieee754": { + "version": "1.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "node_modules/ignore": { + "version": "5.3.1", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 4" } }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "node_modules/import-fresh": { + "version": "3.3.0", "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "engines": { - "node": ">=0.12.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "dev": true, + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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==", + "node_modules/imurmurhash": { + "version": "0.1.4", "dev": true, + "license": "MIT", "peer": true, "engines": { - "node": ">=8" + "node": ">=0.8.19" } }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "node_modules/indent-string": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==" - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/inflight": { + "version": "1.0.6", "dev": true, + "license": "ISC", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.3", "dev": true, + "license": "ISC", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "node_modules/internal-slot": { + "version": "1.0.7", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7" + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { "node": ">= 0.4" - }, + } + }, + "node_modules/intl-messageformat": { + "version": "10.5.14", + "license": "BSD-3-Clause", + "dependencies": { + "@formatjs/ecma402-abstract": "2.0.0", + "@formatjs/fast-memoize": "2.2.0", + "@formatjs/icu-messageformat-parser": "2.7.8", + "tslib": "^2.4.0" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/iota-array": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "dev": true, + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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==", + "node_modules/is-alphanumerical": { + "version": "1.0.4", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "node_modules/is-arguments": { + "version": "1.1.1", "dev": true, + "license": "MIT", "dependencies": { + "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" }, "engines": { @@ -10066,13 +8888,13 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "node_modules/is-array-buffer": { + "version": "3.0.4", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -10081,13 +8903,17 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "node_modules/is-arrayish": { + "version": "0.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.14" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -10096,43 +8922,34 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "node_modules/is-bigint": { + "version": "1.0.4", "dev": true, - "engines": { - "node": ">= 0.4" + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, + "node_modules/is-binary-path": { + "version": "2.1.0", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "binary-extensions": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "node_modules/is-boolean-object": { + "version": "1.1.2", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -10141,836 +8958,689 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + "node_modules/is-buffer": { + "version": "1.1.6", + "license": "MIT" }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "node_modules/is-builtin-module": { + "version": "3.2.1", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "node_modules/is-callable": { + "version": "1.2.7", "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, + "license": "MIT", "engines": { - "node": ">=14" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jake": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", - "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", + "node_modules/is-core-module": { + "version": "2.15.0", + "license": "MIT", "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" + "hasown": "^2.0.2" }, "engines": { - "node": ">=10" - } - }, - "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/jju": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", - "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", - "dev": true - }, - "node_modules/jpeg-js": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", - "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" - }, - "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==" - }, - "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" + "node": ">= 0.4" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, - "node_modules/jsdoc-type-pratt-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", - "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", + "node_modules/is-data-view": { + "version": "1.0.1", "dev": true, + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, "engines": { - "node": ">=12.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "node_modules/is-date-object": { + "version": "1.0.5", "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/is-decimal": { + "version": "1.0.4", "dev": true, - "peer": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "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==" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "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==", + "node_modules/is-empty": { + "version": "1.2.0", "dev": true, - "peer": true + "license": "MIT" }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + "node_modules/is-extglob": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/json5": { + "node_modules/is-finalizationregistry": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "license": "MIT", "dependencies": { - "minimist": "^1.2.0" + "call-bind": "^1.0.2" }, - "bin": { - "json5": "lib/cli.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "dev": true, + "license": "MIT", "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=0.6.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, + "node_modules/is-glob": { + "version": "4.0.3", + "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=4.0" + "node": ">=0.10.0" } }, - "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==", + "node_modules/is-hexadecimal": { + "version": "1.0.4", "dev": true, - "peer": true, - "dependencies": { - "json-buffer": "3.0.1" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "node_modules/is-map": { + "version": "2.0.3", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "node_modules/is-negative-zero": { + "version": "2.0.3", "dev": true, - "dependencies": { - "language-subtag-registry": "^0.3.20" + "license": "MIT", + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "license": "MIT", "engines": { - "node": ">=0.10" + "node": ">=0.12.0" } }, - "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==", + "node_modules/is-number-object": { + "version": "1.0.7", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "peer": true, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/linebreak": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", - "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", - "dependencies": { - "base64-js": "0.0.8", - "unicode-trie": "^2.0.0" + "node_modules/is-plain-obj": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "node_modules/is-property": { + "version": "1.0.2", + "license": "MIT" }, - "node_modules/load-plugin": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-6.0.3.tgz", - "integrity": "sha512-kc0X2FEUZr145odl68frm+lMJuQ23+rTXYmR6TImqPtbpmXC4vVXbWKDQ9IzndA0HfyQamWfKLhzsqGSTxE63w==", + "node_modules/is-regex": { + "version": "1.1.4", "dev": true, + "license": "MIT", "dependencies": { - "@npmcli/config": "^8.0.0", - "import-meta-resolve": "^4.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/is-set": { + "version": "2.0.3", "dev": true, - "peer": true, - "dependencies": { - "p-locate": "^5.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lodash": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" - }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==" - }, - "node_modules/lodash.mapkeys": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapkeys/-/lodash.mapkeys-4.6.0.tgz", - "integrity": "sha512-0Al+hxpYvONWtg+ZqHpa/GaVzxuN3V7Xeo2p+bY06EaK/n+Y9R7nBePPN2o1LxmL0TWQSwP8LYZ008/hc9JzhA==" - }, - "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==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", "dev": true, - "peer": true - }, - "node_modules/lodash.omit": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", - "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==" - }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "license": "MIT" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/long": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + "node_modules/is-stream": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "node_modules/is-string": { + "version": "1.0.7", "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/is-symbol": { + "version": "1.0.4", + "dev": true, + "license": "MIT", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "has-symbols": "^1.0.2" }, - "bin": { - "loose-envify": "cli.js" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/is-typed-array": { + "version": "1.1.13", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, "engines": { - "node": ">=16.14" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/magic-bytes.js": { - "version": "1.10.0", + "node_modules/is-typedarray": { + "version": "1.0.0", "license": "MIT" }, - "node_modules/mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "node_modules/is-weakmap": { + "version": "2.0.2", "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", - "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "node_modules/is-weakref": { + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "call-bind": "^1.0.2" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-mdx-expression": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", - "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", + "node_modules/is-weakset": { + "version": "2.0.3", "dev": true, + "license": "MIT", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-mdx-expression/node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "node_modules/isarray": { + "version": "2.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/isstream": { + "version": "0.1.2", + "license": "MIT" + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", "dev": true, + "license": "MIT", "dependencies": { - "@types/unist": "*" + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" } }, - "node_modules/mdast-util-mdx-expression/node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "node_modules/jackspeak": { + "version": "2.3.6", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "ms": "2.1.2" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">=6.0" + "node": ">=14" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/mdast-util-mdx-expression/node_modules/mdast-util-from-markdown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", - "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", - "dev": true, + "node_modules/jake": { + "version": "10.9.1", + "license": "Apache-2.0", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" } }, - "node_modules/mdast-util-mdx-expression/node_modules/mdast-util-to-string": { + "node_modules/jju": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jpeg-js": { + "version": "0.4.4", + "license": "BSD-3-Clause" + }, + "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", "dev": true, + "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0" + "argparse": "^2.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/mdast-util-mdx-expression/node_modules/micromark": { + "node_modules/jsbn": { + "version": "0.1.1", + "license": "MIT" + }, + "node_modules/jsdoc-type-pratt-parser": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/jsesc": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mdast-util-mdx-expression/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "node_modules/json-schema": { + "version": "0.4.0", + "license": "(AFL-2.1 OR BSD-3-Clause)" }, - "node_modules/mdast-util-mdx-expression/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "license": "ISC" + }, + "node_modules/jsprim": { + "version": "1.4.2", + "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.6.0" } }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", - "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", + "node_modules/jsx-ast-utils": { + "version": "3.3.5", "dev": true, + "license": "MIT", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^5.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4.0" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "node_modules/keyv": { + "version": "4.5.4", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "@types/unist": "*" + "json-buffer": "3.0.1" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "node_modules/kleur": { + "version": "4.1.5", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "node_modules/language-subtag-registry": { + "version": "0.3.23", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "license": "CC0-1.0" }, - "node_modules/mdast-util-mdx-jsx/node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "node_modules/language-tags": { + "version": "1.0.9", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "node_modules/levn": { + "version": "0.4.1", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "ms": "2.1.2" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">= 0.8.0" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/lilconfig": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=10" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "dev": true, + "node_modules/linebreak": { + "version": "1.1.0", + "license": "MIT", "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/lines-and-columns": { + "version": "1.2.4", + "license": "MIT" }, - "node_modules/mdast-util-mdx-jsx/node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "node_modules/load-plugin": { + "version": "6.0.3", "dev": true, + "license": "MIT", + "dependencies": { + "@npmcli/config": "^8.0.0", + "import-meta-resolve": "^4.0.0" + }, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-from-markdown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", - "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "node_modules/locate-path": { + "version": "6.0.0", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" + "p-locate": "^5.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "dev": true, - "dependencies": { - "@types/mdast": "^4.0.0" + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "node_modules/lodash": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "license": "MIT" + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "license": "MIT" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "license": "MIT" + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "license": "MIT" + }, + "node_modules/lodash.mapkeys": { + "version": "4.6.0", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } + "license": "MIT", + "peer": true + }, + "node_modules/lodash.omit": { + "version": "4.5.0", + "license": "MIT" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "license": "MIT" }, - "node_modules/mdast-util-mdx-jsx/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "node_modules/long": { + "version": "5.2.3", + "license": "Apache-2.0" }, - "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "node_modules/longest-streak": { + "version": "3.1.0", "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", - "dev": true - }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dev": true, + "node_modules/loose-envify": { + "version": "1.4.0", + "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx/node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "dev": true, - "dependencies": { - "@types/unist": "*" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/mdast-util-mdx/node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, + "node_modules/lru-cache": { + "version": "8.0.5", + "license": "ISC", "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=16.14" } }, - "node_modules/mdast-util-mdx/node_modules/mdast-util-from-markdown": { + "node_modules/magic-bytes.js": { + "version": "1.10.0", + "license": "MIT" + }, + "node_modules/mdast-util-from-markdown": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", - "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", "dev": true, + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -10990,202 +9660,156 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "node_modules/mdast-util-mdx": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx/node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.0", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "license": "MIT", "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-mdx/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/mdast-util-mdx/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dev": true, - "dependencies": { - "@types/unist": "^3.0.0" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.2", "dev": true, + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^5.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities": { + "version": "4.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@types/unist": "*" + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.10", "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "license": "MIT" + }, + "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities/node_modules/character-entities-legacy": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/mdast-util-from-markdown": { + "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities/node_modules/character-reference-invalid": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", - "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", "dev": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, + "license": "MIT", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities/node_modules/is-alphanumerical": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0" + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities/node_modules/is-alphanumerical/node_modules/is-alphabetical": { + "version": "2.0.1", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities/node_modules/is-decimal": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities/node_modules/is-hexadecimal": { + "version": "2.0.1", "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", @@ -11194,9 +9818,8 @@ }, "node_modules/mdast-util-phrasing": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", "dev": true, + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" @@ -11206,20 +9829,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-phrasing/node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "dev": true, - "dependencies": { - "@types/unist": "*" - } - }, "node_modules/mdast-util-to-markdown": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -11235,20 +9848,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-markdown/node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "dev": true, - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/mdast-util-to-markdown/node_modules/mdast-util-to-string": { + "node_modules/mdast-util-to-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dev": true, + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0" }, @@ -11257,16 +9860,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/media-typer": { "version": "0.3.0", "license": "MIT", @@ -11280,8 +9873,7 @@ }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", "engines": { "node": ">= 8" } @@ -11294,9 +9886,7 @@ } }, "node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "version": "4.0.0", "dev": true, "funding": [ { @@ -11308,15 +9898,29 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { + "@types/debug": "^4.0.0", "debug": "^4.0.0", - "parse-entities": "^2.0.0" + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-core-commonmark": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", - "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", "dev": true, "funding": [ { @@ -11328,6 +9932,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", @@ -11349,8 +9954,6 @@ }, "node_modules/micromark-extension-mdx-expression": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", - "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", "dev": true, "funding": [ { @@ -11362,6 +9965,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", @@ -11375,9 +9979,8 @@ }, "node_modules/micromark-extension-mdx-jsx": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", "dev": true, + "license": "MIT", "dependencies": { "@types/acorn": "^4.0.0", "@types/estree": "^1.0.0", @@ -11397,9 +10000,8 @@ }, "node_modules/micromark-extension-mdx-md": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", - "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", "dev": true, + "license": "MIT", "dependencies": { "micromark-util-types": "^2.0.0" }, @@ -11410,9 +10012,8 @@ }, "node_modules/micromark-extension-mdxjs": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", - "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", "dev": true, + "license": "MIT", "dependencies": { "acorn": "^8.0.0", "acorn-jsx": "^5.0.0", @@ -11430,9 +10031,8 @@ }, "node_modules/micromark-extension-mdxjs-esm": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", - "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", @@ -11451,8 +10051,6 @@ }, "node_modules/micromark-factory-destination": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", "dev": true, "funding": [ { @@ -11464,6 +10062,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", @@ -11472,8 +10071,6 @@ }, "node_modules/micromark-factory-label": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", "dev": true, "funding": [ { @@ -11485,6 +10082,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", @@ -11494,8 +10092,6 @@ }, "node_modules/micromark-factory-mdx-expression": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", - "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", "dev": true, "funding": [ { @@ -11507,6 +10103,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", @@ -11520,8 +10117,6 @@ }, "node_modules/micromark-factory-space": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", "dev": true, "funding": [ { @@ -11533,6 +10128,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11540,8 +10136,6 @@ }, "node_modules/micromark-factory-title": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", "dev": true, "funding": [ { @@ -11553,6 +10147,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", @@ -11562,8 +10157,6 @@ }, "node_modules/micromark-factory-whitespace": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", "dev": true, "funding": [ { @@ -11575,6 +10168,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", @@ -11584,8 +10178,6 @@ }, "node_modules/micromark-util-character": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "dev": true, "funding": [ { @@ -11597,6 +10189,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11604,8 +10197,6 @@ }, "node_modules/micromark-util-chunked": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", "dev": true, "funding": [ { @@ -11617,14 +10208,13 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-classify-character": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", "dev": true, "funding": [ { @@ -11636,6 +10226,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", @@ -11644,8 +10235,6 @@ }, "node_modules/micromark-util-combine-extensions": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", "dev": true, "funding": [ { @@ -11657,6 +10246,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11664,8 +10254,6 @@ }, "node_modules/micromark-util-decode-numeric-character-reference": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", "dev": true, "funding": [ { @@ -11677,14 +10265,13 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-decode-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", "dev": true, "funding": [ { @@ -11696,6 +10283,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^2.0.0", @@ -11705,8 +10293,6 @@ }, "node_modules/micromark-util-encode": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", "dev": true, "funding": [ { @@ -11717,12 +10303,11 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-util-events-to-acorn": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", - "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", "dev": true, "funding": [ { @@ -11734,6 +10319,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "@types/acorn": "^4.0.0", "@types/estree": "^1.0.0", @@ -11747,8 +10333,6 @@ }, "node_modules/micromark-util-html-tag-name": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", "dev": true, "funding": [ { @@ -11759,12 +10343,11 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-util-normalize-identifier": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", "dev": true, "funding": [ { @@ -11776,14 +10359,13 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-resolve-all": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", "dev": true, "funding": [ { @@ -11795,14 +10377,13 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-sanitize-uri": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", "dev": true, "funding": [ { @@ -11814,6 +10395,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", @@ -11822,8 +10404,6 @@ }, "node_modules/micromark-util-subtokenize": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", - "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", "dev": true, "funding": [ { @@ -11835,6 +10415,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", @@ -11844,8 +10425,6 @@ }, "node_modules/micromark-util-symbol": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", "dev": true, "funding": [ { @@ -11856,12 +10435,11 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-util-types": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", "dev": true, "funding": [ { @@ -11872,13 +10450,13 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark/node_modules/debug": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -11891,16 +10469,14 @@ } } }, - "node_modules/micromark/node_modules/ms": { + "node_modules/micromark/node_modules/debug/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/micromatch": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -11938,17 +10514,15 @@ }, "node_modules/min-indent": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -11958,38 +10532,34 @@ }, "node_modules/minimist": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minipass": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/mri": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/ms": { - "version": "2.1.3", + "version": "2.0.0", "license": "MIT" }, "node_modules/mysql2": { "version": "3.10.3", - "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.10.3.tgz", - "integrity": "sha512-k43gmH9i79rZD4hGPdj7pDuT0UBiFjs4UzXEy1cJrV0QqcSABomoLwvejqdbcXN+Vd7gi999CVM6o9vCPKq29g==", + "license": "MIT", "dependencies": { "aws-ssl-profiles": "^1.1.1", "denque": "^2.1.0", @@ -12005,21 +10575,9 @@ "node": ">= 8.0" } }, - "node_modules/mysql2/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/mz": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -12028,8 +10586,7 @@ }, "node_modules/named-placeholders": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", - "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", + "license": "MIT", "dependencies": { "lru-cache": "^7.14.1" }, @@ -12039,22 +10596,20 @@ }, "node_modules/named-placeholders/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/nanoid": { "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -12064,20 +10619,17 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/natural-compare-lite": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ndarray": { "version": "1.0.19", - "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz", - "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==", + "license": "MIT", "dependencies": { "iota-array": "^1.0.0", "is-buffer": "^1.0.2" @@ -12085,8 +10637,7 @@ }, "node_modules/ndarray-pack": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz", - "integrity": "sha512-51cECUJMT0rUZNQa09EoKsnFeDL4x2dHRT0VR5U2H5ZgEcm95ZDWcMA5JShroXjHOejmAD/fg8+H+OvUnVXz2g==", + "license": "MIT", "dependencies": { "cwise-compiler": "^1.1.2", "ndarray": "^1.0.13" @@ -12101,8 +10652,7 @@ }, "node_modules/next": { "version": "14.2.1", - "resolved": "https://registry.npmjs.org/next/-/next-14.2.1.tgz", - "integrity": "sha512-SF3TJnKdH43PMkCcErLPv+x/DY1YCklslk3ZmwaVoyUfDgHKexuKlf9sEfBQ69w+ue8jQ3msLb+hSj1T19hGag==", + "license": "MIT", "dependencies": { "@next/env": "14.2.1", "@swc/helpers": "0.5.5", @@ -12149,28 +10699,15 @@ } }, "node_modules/next-themes": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", - "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", + "version": "0.3.0", + "license": "MIT", "peerDependencies": { - "next": "*", - "react": "*", - "react-dom": "*" - } - }, - "node_modules/next/node_modules/@swc/helpers": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", - "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", - "dependencies": { - "@swc/counter": "^0.1.3", - "tslib": "^2.4.0" + "react": "^16.8 || ^17 || ^18", + "react-dom": "^16.8 || ^17 || ^18" } }, "node_modules/next/node_modules/postcss": { "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "funding": [ { "type": "opencollective", @@ -12185,6 +10722,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", @@ -12196,22 +10734,18 @@ }, "node_modules/node-bitmap": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/node-bitmap/-/node-bitmap-0.0.1.tgz", - "integrity": "sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA==", "engines": { "node": ">=v0.6.5" } }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" + "version": "2.0.17", + "license": "MIT" }, "node_modules/nopt": { "version": "7.2.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", - "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", "dev": true, + "license": "ISC", "dependencies": { "abbrev": "^2.0.0" }, @@ -12224,9 +10758,8 @@ }, "node_modules/normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -12236,34 +10769,30 @@ }, "node_modules/normalize-package-data/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "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==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-range": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/npm-install-checks": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "semver": "^7.1.1" }, @@ -12271,20 +10800,29 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/npm-install-checks/node_modules/semver": { + "version": "7.6.3", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/npm-normalize-package-bin": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/npm-package-arg": { "version": "11.0.2", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.2.tgz", - "integrity": "sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^7.0.0", "proc-log": "^4.0.0", @@ -12297,9 +10835,8 @@ }, "node_modules/npm-package-arg/node_modules/hosted-git-info": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", - "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" }, @@ -12307,17 +10844,26 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm-package-arg/node_modules/lru-cache": { + "node_modules/npm-package-arg/node_modules/hosted-git-info/node_modules/lru-cache": { "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "dev": true, + "license": "ISC" + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.6.3", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, "node_modules/npm-pick-manifest": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz", - "integrity": "sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==", "dev": true, + "license": "ISC", "dependencies": { "npm-install-checks": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", @@ -12328,11 +10874,21 @@ "node": "^16.14.0 || >=18.0.0" } }, + "node_modules/npm-pick-manifest/node_modules/semver": { + "version": "7.6.3", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/nth-check": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -12342,8 +10898,7 @@ }, "node_modules/oauth-sign": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "license": "Apache-2.0", "engines": { "node": "*" } @@ -12357,8 +10912,7 @@ }, "node_modules/object-hash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", "engines": { "node": ">= 6" } @@ -12372,9 +10926,8 @@ }, "node_modules/object-is": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1" @@ -12388,18 +10941,16 @@ }, "node_modules/object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -12415,9 +10966,8 @@ }, "node_modules/object.entries": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -12429,9 +10979,8 @@ }, "node_modules/object.fromentries": { "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -12445,25 +10994,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/object.values": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -12478,13 +11012,11 @@ }, "node_modules/odometer": { "version": "0.4.8", - "resolved": "https://registry.npmjs.org/odometer/-/odometer-0.4.8.tgz", - "integrity": "sha512-bfKuAhWE/qMCiX9bwX90c5bTpt7MDVeq1e6YsOHQrYokNhv9jhS5JbR9kg6i+FeWmDgalf3VUtwNx1aVaZ8cgg==" + "license": "MIT" }, "node_modules/omggif": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", @@ -12498,18 +11030,16 @@ }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/optionator": { "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "deep-is": "^0.1.3", @@ -12525,9 +11055,8 @@ }, "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, + "license": "MIT", "peer": true, "dependencies": { "yocto-queue": "^0.1.0" @@ -12541,9 +11070,8 @@ }, "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, + "license": "MIT", "peer": true, "dependencies": { "p-limit": "^3.0.2" @@ -12557,28 +11085,24 @@ }, "node_modules/p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/package-json-from-dist": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" + "license": "BlueOak-1.0.0" }, "node_modules/pako": { "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -12588,8 +11112,7 @@ }, "node_modules/parse-css-color": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz", - "integrity": "sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==", + "license": "MIT", "dependencies": { "color-name": "^1.1.4", "hex-rgb": "^4.1.0" @@ -12597,17 +11120,15 @@ }, "node_modules/parse-data-uri": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/parse-data-uri/-/parse-data-uri-0.2.0.tgz", - "integrity": "sha512-uOtts8NqDcaCt1rIsO3VFDRsAfgE4c6osG4d9z3l4dCBlxYFzni6Di/oNU270SDrjkfZuUvLZx1rxMyqh46Y9w==", + "license": "ISC", "dependencies": { "data-uri-to-buffer": "0.0.3" } }, "node_modules/parse-entities": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "dev": true, + "license": "MIT", "dependencies": { "character-entities": "^1.0.0", "character-entities-legacy": "^1.0.0", @@ -12621,11 +11142,19 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/parse-entities/node_modules/character-entities": { + "version": "1.2.4", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/parse-imports": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/parse-imports/-/parse-imports-2.1.1.tgz", - "integrity": "sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "es-module-lexer": "^1.5.3", "slashes": "^3.0.12" @@ -12635,18 +11164,37 @@ } }, "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "version": "7.1.1", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "@babel/code-frame": "^7.21.4", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^3.0.0", + "lines-and-columns": "^2.0.3", + "type-fest": "^3.8.0" }, "engines": { - "node": ">=8" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-json/node_modules/lines-and-columns": { + "version": "2.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/parse-json/node_modules/type-fest": { + "version": "3.13.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -12661,39 +11209,34 @@ }, "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, + "license": "MIT", "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, + "license": "MIT", "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==", + "license": "MIT", "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==" + "license": "MIT" }, "node_modules/path-scurry": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -12707,8 +11250,7 @@ }, "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + "license": "ISC" }, "node_modules/path-to-regexp": { "version": "0.1.7", @@ -12716,17 +11258,15 @@ }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/peek-readable": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", - "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -12737,18 +11277,15 @@ }, "node_modules/performance-now": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + "license": "MIT" }, "node_modules/picocolors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -12758,50 +11295,43 @@ }, "node_modules/pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/pirates": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/pluralize": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/pngjs": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/possible-typed-array-names": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "funding": [ { "type": "opencollective", @@ -12816,6 +11346,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", @@ -12827,8 +11358,7 @@ }, "node_modules/postcss-import": { "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -12843,8 +11373,7 @@ }, "node_modules/postcss-js": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "license": "MIT", "dependencies": { "camelcase-css": "^2.0.1" }, @@ -12861,8 +11390,6 @@ }, "node_modules/postcss-load-config": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", "funding": [ { "type": "opencollective", @@ -12873,6 +11400,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "lilconfig": "^3.0.0", "yaml": "^2.3.4" @@ -12895,8 +11423,7 @@ }, "node_modules/postcss-load-config/node_modules/lilconfig": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -12906,8 +11433,6 @@ }, "node_modules/postcss-nested": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", "funding": [ { "type": "opencollective", @@ -12918,6 +11443,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.1.1" }, @@ -12930,8 +11456,7 @@ }, "node_modules/postcss-selector-parser": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", - "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -12942,14 +11467,12 @@ }, "node_modules/postcss-value-parser": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "license": "MIT" }, "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, + "license": "MIT", "peer": true, "engines": { "node": ">= 0.8.0" @@ -12957,24 +11480,21 @@ }, "node_modules/proc-log": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/promise-inflight": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/promise-retry": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, + "license": "MIT", "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -12985,9 +11505,8 @@ }, "node_modules/prompts": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -12996,11 +11515,18 @@ "node": ">= 6" } }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/prop-types": { "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -13020,13 +11546,11 @@ }, "node_modules/psl": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "license": "MIT" }, "node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", "engines": { "node": ">=6" } @@ -13046,8 +11570,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==", "funding": [ { "type": "github", @@ -13061,7 +11583,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/range-parser": { "version": "1.2.1", @@ -13083,10 +11606,19 @@ "node": ">= 0.8" } }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -13095,32 +11627,28 @@ } }, "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "version": "18.3.1", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^18.3.1" } }, "node_modules/react-is": { "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/react-odometer": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/react-odometer/-/react-odometer-0.0.1.tgz", - "integrity": "sha512-bGFdUb8h66sLJYEs1C+tSGsDRQOTYD798MRhEXZ4v4nOyatN2abHcpqbnPGCrmphgBrRqg7EpNavhtGYTDheFg==" + "license": "MIT" }, "node_modules/react-odometerjs": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/react-odometerjs/-/react-odometerjs-3.1.3.tgz", - "integrity": "sha512-J3gGwvgfIjBpGYp3SxTouTrlaDjEqGr8ddDyGiI2HTfGhSl0kA6BztNwvKvwD9OYgPAMuCfs3npdfBmFcaNmkw==", + "license": "MIT", "dependencies": { "odometer": "^0.4.8" }, @@ -13131,8 +11659,7 @@ }, "node_modules/react-remove-scroll": { "version": "2.5.10", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.10.tgz", - "integrity": "sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==", + "license": "MIT", "dependencies": { "react-remove-scroll-bar": "^2.3.6", "react-style-singleton": "^2.2.1", @@ -13155,8 +11682,7 @@ }, "node_modules/react-remove-scroll-bar": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", - "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", + "license": "MIT", "dependencies": { "react-style-singleton": "^2.2.1", "tslib": "^2.0.0" @@ -13176,8 +11702,7 @@ }, "node_modules/react-style-singleton": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "license": "MIT", "dependencies": { "get-nonce": "^1.0.0", "invariant": "^2.2.4", @@ -13198,8 +11723,7 @@ }, "node_modules/react-textarea-autosize": { "version": "8.5.3", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", - "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "use-composed-ref": "^1.3.0", @@ -13214,17 +11738,15 @@ }, "node_modules/read-cache": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", "dependencies": { "pify": "^2.3.0" } }, "node_modules/read-package-json-fast": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, + "license": "ISC", "dependencies": { "json-parse-even-better-errors": "^3.0.0", "npm-normalize-package-bin": "^3.0.0" @@ -13233,20 +11755,10 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", - "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/read-pkg": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, + "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -13259,9 +11771,8 @@ }, "node_modules/read-pkg-up": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -13276,9 +11787,8 @@ }, "node_modules/read-pkg-up/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -13287,11 +11797,10 @@ "node": ">=8" } }, - "node_modules/read-pkg-up/node_modules/locate-path": { + "node_modules/read-pkg-up/node_modules/find-up/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -13299,11 +11808,21 @@ "node": ">=8" } }, - "node_modules/read-pkg-up/node_modules/p-limit": { + "node_modules/read-pkg-up/node_modules/find-up/node_modules/locate-path/node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/find-up/node_modules/locate-path/node_modules/p-locate/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -13314,40 +11833,47 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "node_modules/read-pkg/node_modules/parse-json": { + "version": "5.2.0", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/read-pkg/node_modules/parse-json/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true, + "license": "MIT" + }, "node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -13359,8 +11885,7 @@ }, "node_modules/readable-web-to-node-stream": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "license": "MIT", "dependencies": { "readable-stream": "^3.6.0" }, @@ -13374,8 +11899,7 @@ }, "node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -13385,9 +11909,8 @@ }, "node_modules/reflect.getprototypeof": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -13406,23 +11929,20 @@ }, "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==" + "license": "MIT" }, "node_modules/regexp-tree": { "version": "0.1.27", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", - "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", "dev": true, + "license": "MIT", "bin": { "regexp-tree": "bin/regexp-tree" } }, "node_modules/regexp.prototype.flags": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "define-properties": "^1.2.1", @@ -13438,9 +11958,8 @@ }, "node_modules/regjsparser": { "version": "0.10.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", - "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "jsesc": "~0.5.0" }, @@ -13450,8 +11969,6 @@ }, "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, "bin": { "jsesc": "bin/jsesc" @@ -13459,9 +11976,8 @@ }, "node_modules/remark-mdx": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", - "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", "dev": true, + "license": "MIT", "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" @@ -13473,9 +11989,8 @@ }, "node_modules/remark-parse": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", "dev": true, + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", @@ -13487,128 +12002,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-parse/node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "dev": true, - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/remark-parse/node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/remark-parse/node_modules/mdast-util-from-markdown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", - "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", - "dev": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "dev": true, - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse/node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/remark-parse/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/remark-parse/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dev": true, - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-stringify": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", "dev": true, + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", @@ -13619,20 +12016,9 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-stringify/node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "dev": true, - "dependencies": { - "@types/unist": "*" - } - }, "node_modules/request": { "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "license": "Apache-2.0", "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -13661,34 +12047,30 @@ }, "node_modules/request/node_modules/qs": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.6" } }, "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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/requireindex": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", - "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.5" } }, "node_modules/resolve": { "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -13703,35 +12085,31 @@ }, "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, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, "node_modules/retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -13739,10 +12117,8 @@ }, "node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "peer": true, "dependencies": { "glob": "^7.1.3" @@ -13754,10 +12130,28 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "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==", "funding": [ { "type": "github", @@ -13772,15 +12166,15 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/rxjs-report-usage": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/rxjs-report-usage/-/rxjs-report-usage-1.0.6.tgz", - "integrity": "sha512-omv1DIv5z1kV+zDAEjaDjWSkx8w5TbFp5NZoPwUipwzYVcor/4So9ZU3bUyQ1c8lxY5Q0Es/ztWW7PGjY7to0Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.10.3", "@babel/traverse": "^7.10.3", @@ -13794,11 +12188,29 @@ "rxjs-report-usage": "bin/rxjs-report-usage" } }, + "node_modules/rxjs-report-usage/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/sade": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", "dev": true, + "license": "MIT", "dependencies": { "mri": "^1.1.0" }, @@ -13808,9 +12220,8 @@ }, "node_modules/safe-array-concat": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4", @@ -13844,9 +12255,8 @@ }, "node_modules/safe-regex-test": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -13865,8 +12275,7 @@ }, "node_modules/satori": { "version": "0.10.14", - "resolved": "https://registry.npmjs.org/satori/-/satori-0.10.14.tgz", - "integrity": "sha512-abovcqmwl97WKioxpkfuMeZmndB1TuDFY/R+FymrZyiGP+pMYomvgSzVPnbNMWHHESOPosVHGL352oFbdAnJcA==", + "license": "MPL-2.0", "dependencies": { "@shuding/opentype.js": "1.4.0-beta.0", "css-background-parser": "^0.1.0", @@ -13883,27 +12292,28 @@ "node": ">=16" } }, + "node_modules/satori/node_modules/emoji-regex": { + "version": "10.3.0", + "license": "MIT" + }, "node_modules/scheduler": { "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/scroll-into-view-if-needed": { "version": "3.0.10", - "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.10.tgz", - "integrity": "sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==", + "license": "MIT", "dependencies": { "compute-scroll-into-view": "^3.0.2" } }, "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.6.2", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -13933,10 +12343,12 @@ "node": ">= 0.8.0" } }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "license": "MIT" + }, "node_modules/seq-queue": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", - "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" + "version": "0.0.5" }, "node_modules/serve-static": { "version": "1.15.0", @@ -13968,9 +12380,8 @@ }, "node_modules/set-function-name": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -13987,8 +12398,7 @@ }, "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==", + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -13998,8 +12408,7 @@ }, "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==", + "license": "MIT", "engines": { "node": ">=8" } @@ -14022,8 +12431,7 @@ }, "node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", "engines": { "node": ">=14" }, @@ -14033,46 +12441,44 @@ }, "node_modules/simple-swizzle": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", "dependencies": { "is-arrayish": "^0.3.1" } }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "license": "MIT" + }, "node_modules/sisteransi": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/slashes": { "version": "3.0.12", - "resolved": "https://registry.npmjs.org/slashes/-/slashes-3.0.12.tgz", - "integrity": "sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/source-map-js": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/spdx-correct": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -14080,9 +12486,8 @@ }, "node_modules/spdx-correct/node_modules/spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -14090,15 +12495,13 @@ }, "node_modules/spdx-exceptions": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true + "dev": true, + "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", - "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", "dev": true, + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -14106,22 +12509,19 @@ }, "node_modules/spdx-license-ids": { "version": "3.0.18", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", - "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/sqlstring": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", - "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/sshpk": { "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "license": "MIT", "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -14151,9 +12551,8 @@ }, "node_modules/stop-iteration-iterator": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", "dev": true, + "license": "MIT", "dependencies": { "internal-slot": "^1.0.4" }, @@ -14163,31 +12562,28 @@ }, "node_modules/streamsearch": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", "engines": { "node": ">=10.0.0" } }, "node_modules/string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "version": "6.1.0", + "dev": true, + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", + "emoji-regex": "^10.2.1", "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=12" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -14196,8 +12592,7 @@ "node_modules/string-width-cjs": { "name": "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==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -14209,29 +12604,17 @@ }, "node_modules/string-width-cjs/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==" - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } + "license": "MIT" }, "node_modules/string-width/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "version": "10.3.0", + "dev": true, + "license": "MIT" }, "node_modules/string-width/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -14242,16 +12625,25 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/string-width/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/string.prototype.codepointat": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", - "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==" + "license": "MIT" }, "node_modules/string.prototype.includes": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" @@ -14259,9 +12651,8 @@ }, "node_modules/string.prototype.matchall": { "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -14285,9 +12676,8 @@ }, "node_modules/string.prototype.repeat": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" @@ -14295,9 +12685,8 @@ }, "node_modules/string.prototype.trim": { "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -14313,9 +12702,8 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -14327,9 +12715,8 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -14344,9 +12731,8 @@ }, "node_modules/stringify-entities": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", "dev": true, + "license": "MIT", "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" @@ -14358,9 +12744,8 @@ }, "node_modules/stringify-entities/node_modules/character-entities-legacy": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -14368,8 +12753,7 @@ }, "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==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -14380,8 +12764,7 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -14389,20 +12772,10 @@ "node": ">=8" } }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/strip-indent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, + "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -14412,9 +12785,8 @@ }, "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, + "license": "MIT", "engines": { "node": ">=8" }, @@ -14424,8 +12796,7 @@ }, "node_modules/strtok3": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", - "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", "peek-readable": "^4.1.0" @@ -14440,8 +12811,7 @@ }, "node_modules/styled-jsx": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "license": "MIT", "dependencies": { "client-only": "0.0.1" }, @@ -14462,8 +12832,7 @@ }, "node_modules/sucrase": { "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", @@ -14481,18 +12850,9 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/sucrase/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/sucrase/node_modules/glob": { "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -14508,10 +12868,9 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/sucrase/node_modules/jackspeak": { + "node_modules/sucrase/node_modules/glob/node_modules/jackspeak": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -14522,10 +12881,9 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/sucrase/node_modules/minimatch": { + "node_modules/sucrase/node_modules/glob/node_modules/minimatch": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -14536,10 +12894,16 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/sucrase/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14549,8 +12913,7 @@ }, "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==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -14560,9 +12923,8 @@ }, "node_modules/svelte": { "version": "3.59.2", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", - "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">= 8" @@ -14570,9 +12932,8 @@ }, "node_modules/synckit": { "version": "0.9.1", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz", - "integrity": "sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==", "dev": true, + "license": "MIT", "dependencies": { "@pkgr/core": "^0.1.0", "tslib": "^2.6.2" @@ -14586,8 +12947,7 @@ }, "node_modules/tailwind-merge": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.4.0.tgz", - "integrity": "sha512-49AwoOQNKdqKPd9CViyH5wJoSKsCDjUlzL8DxuGp3P1FsGY36NJDAa18jLZcaHAUUuTj+JB8IAo8zWgBNvBF7A==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/dcastil" @@ -14595,8 +12955,7 @@ }, "node_modules/tailwind-variants": { "version": "0.1.20", - "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-0.1.20.tgz", - "integrity": "sha512-AMh7x313t/V+eTySKB0Dal08RHY7ggYK0MSn/ad8wKWOrDUIzyiWNayRUm2PIJ4VRkvRnfNuyRuKbLV3EN+ewQ==", + "license": "MIT", "dependencies": { "tailwind-merge": "^1.14.0" }, @@ -14610,8 +12969,7 @@ }, "node_modules/tailwind-variants/node_modules/tailwind-merge": { "version": "1.14.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", - "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/dcastil" @@ -14619,8 +12977,7 @@ }, "node_modules/tailwindcss": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", - "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", + "license": "MIT", "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -14655,32 +13012,28 @@ }, "node_modules/tapable": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "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, + "license": "MIT", "peer": true }, "node_modules/thenify": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", "dependencies": { "any-promise": "^1.0.0" } }, "node_modules/thenify-all": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -14690,27 +13043,23 @@ }, "node_modules/through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + "license": "MIT" }, "node_modules/tiny-inflate": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", - "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + "license": "MIT" }, "node_modules/to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "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==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -14727,8 +13076,7 @@ }, "node_modules/token-types": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", - "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", + "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" @@ -14743,8 +13091,7 @@ }, "node_modules/tough-cookie": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -14755,9 +13102,8 @@ }, "node_modules/trough": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -14765,9 +13111,8 @@ }, "node_modules/ts-api-utils": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -14777,34 +13122,20 @@ }, "node_modules/ts-interface-checker": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + "license": "Apache-2.0" }, "node_modules/ts-mixer": { "version": "6.0.4", "license": "MIT" }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, "node_modules/tslib": { "version": "2.6.2", "license": "0BSD" }, "node_modules/tsutils": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^1.8.1" }, @@ -14817,9 +13148,8 @@ }, "node_modules/tsutils-etc": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/tsutils-etc/-/tsutils-etc-1.4.2.tgz", - "integrity": "sha512-2Dn5SxTDOu6YWDNKcx1xu2YUy6PUeKrWZB/x2cQ8vY2+iz3JRembKn/iZ0JLT1ZudGNwQQvtFX9AwvRHbXuPUg==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs": "^17.0.0", "yargs": "^17.0.0" @@ -14835,14 +13165,12 @@ }, "node_modules/tsutils/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/tunnel-agent": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -14852,9 +13180,8 @@ }, "node_modules/turbo": { "version": "2.0.9", - "resolved": "https://registry.npmjs.org/turbo/-/turbo-2.0.9.tgz", - "integrity": "sha512-QaLaUL1CqblSKKPgLrFW3lZWkWG4pGBQNW+q1ScJB5v1D/nFWtsrD/yZljW/bdawg90ihi4/ftQJ3h6fz1FamA==", "dev": true, + "license": "MIT", "bin": { "turbo": "bin/turbo" }, @@ -14867,79 +13194,13 @@ "turbo-windows-arm64": "2.0.9" } }, - "node_modules/turbo-darwin-64": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-2.0.9.tgz", - "integrity": "sha512-owlGsOaExuVGBUfrnJwjkL1BWlvefjSKczEAcpLx4BI7Oh6ttakOi+JyomkPkFlYElRpjbvlR2gP8WIn6M/+xQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/turbo-darwin-arm64": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-2.0.9.tgz", - "integrity": "sha512-XAXkKkePth5ZPPE/9G9tTnPQx0C8UTkGWmNGYkpmGgRr8NedW+HrPsi9N0HcjzzIH9A4TpNYvtiV+WcwdaEjKA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/turbo-linux-64": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-2.0.9.tgz", - "integrity": "sha512-l9wSgEjrCFM1aG16zItBsZ206ZlhSSx1owB8Cgskfv0XyIXRGHRkluihiaxkp+UeU5WoEfz4EN5toc+ICA0q0w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/turbo-linux-arm64": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-2.0.9.tgz", - "integrity": "sha512-gRnjxXRne18B27SwxXMqL3fJu7jw/8kBrOBTBNRSmZZiG1Uu3nbnP7b4lgrA/bCku6C0Wligwqurvtpq6+nFHA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, "node_modules/turbo-windows-64": { "version": "2.0.9", - "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-2.0.9.tgz", - "integrity": "sha512-ZVo0apxUvaRq4Vm1qhsfqKKhtRgReYlBVf9MQvVU1O9AoyydEQvLDO1ryqpXDZWpcHoFxHAQc9msjAMtE5K2lA==", "cpu": [ "x64" ], "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/turbo-windows-arm64": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/turbo-windows-arm64/-/turbo-windows-arm64-2.0.9.tgz", - "integrity": "sha512-sGRz7c5Pey6y7y9OKi8ypbWNuIRPF9y8xcMqL56OZifSUSo+X2EOsOleR9MKxQXVaqHPGOUKWsE6y8hxBi9pag==", - "cpu": [ - "arm64" - ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -14947,14 +13208,12 @@ }, "node_modules/tweetnacl": { "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + "license": "Unlicense" }, "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, + "license": "MIT", "peer": true, "dependencies": { "prelude-ls": "^1.2.1" @@ -14965,9 +13224,8 @@ }, "node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -14988,9 +13246,8 @@ }, "node_modules/typed-array-buffer": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -15002,9 +13259,8 @@ }, "node_modules/typed-array-byte-length": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -15021,9 +13277,8 @@ }, "node_modules/typed-array-byte-offset": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -15041,9 +13296,8 @@ }, "node_modules/typed-array-length": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -15061,9 +13315,8 @@ }, "node_modules/typedarray": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/typescript": { "version": "5.4.5", @@ -15079,9 +13332,8 @@ }, "node_modules/typescript-eslint": { "version": "7.16.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.16.1.tgz", - "integrity": "sha512-889oE5qELj65q/tGeOSvlreNKhimitFwZqQ0o7PcWC7/lgRkAMknznsCsV8J8mZGTP/Z+cIbX8accf2DE33hrA==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/eslint-plugin": "7.16.1", "@typescript-eslint/parser": "7.16.1", @@ -15105,9 +13357,8 @@ }, "node_modules/unbox-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -15131,8 +13382,7 @@ }, "node_modules/unicode-trie": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", - "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "license": "MIT", "dependencies": { "pako": "^0.2.5", "tiny-inflate": "^1.0.0" @@ -15140,9 +13390,8 @@ }, "node_modules/unified": { "version": "11.0.5", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", - "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", @@ -15159,9 +13408,8 @@ }, "node_modules/unified-engine": { "version": "11.2.1", - "resolved": "https://registry.npmjs.org/unified-engine/-/unified-engine-11.2.1.tgz", - "integrity": "sha512-xBAdZ8UY2X4R9Hm6X6kMne4Nz0PlpOc1oE6DPeqJnewr5Imkb8uT5Eyvy1h7xNekPL3PSWh3ZJyNrMW6jnNQBg==", "dev": true, + "license": "MIT", "dependencies": { "@types/concat-stream": "^2.0.0", "@types/debug": "^4.0.0", @@ -15190,20 +13438,18 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unified-engine/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/unified-engine/node_modules/@types/node": { + "version": "20.12.14", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "undici-types": "~5.26.4" } }, "node_modules/unified-engine/node_modules/debug": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -15216,11 +13462,15 @@ } } }, + "node_modules/unified-engine/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, "node_modules/unified-engine/node_modules/glob": { "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -15236,11 +13486,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/unified-engine/node_modules/jackspeak": { + "node_modules/unified-engine/node_modules/glob/node_modules/jackspeak": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -15251,29 +13500,10 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/unified-engine/node_modules/json-parse-even-better-errors": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", - "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unified-engine/node_modules/lines-and-columns": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", - "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/unified-engine/node_modules/minimatch": { + "node_modules/unified-engine/node_modules/glob/node_modules/minimatch": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -15284,53 +13514,22 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/unified-engine/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/unified-engine/node_modules/parse-json": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", - "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", + "node_modules/unified-engine/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.21.4", - "error-ex": "^1.3.2", - "json-parse-even-better-errors": "^3.0.0", - "lines-and-columns": "^2.0.3", - "type-fest": "^3.8.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unified-engine/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "balanced-match": "^1.0.0" } }, "node_modules/uniq": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" + "license": "MIT" }, "node_modules/unist-util-inspect": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/unist-util-inspect/-/unist-util-inspect-8.1.0.tgz", - "integrity": "sha512-mOlg8Mp33pR0eeFpo5d2902ojqFFOKMMG2hF8bmH7ZlhnmjFgh0NI3/ZDwdaBJNbvrS7LZFVrBVtIE9KZ9s7vQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -15341,9 +13540,8 @@ }, "node_modules/unist-util-is": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -15354,9 +13552,8 @@ }, "node_modules/unist-util-position-from-estree": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", - "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -15367,9 +13564,8 @@ }, "node_modules/unist-util-remove-position": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" @@ -15380,29 +13576,21 @@ } }, "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "version": "4.0.0", "dev": true, + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.2" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-stringify-position/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", - "dev": true - }, "node_modules/unist-util-visit": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", @@ -15415,9 +13603,8 @@ }, "node_modules/unist-util-visit-parents": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" @@ -15436,8 +13623,6 @@ }, "node_modules/update-browserslist-db": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "funding": [ { "type": "opencollective", @@ -15452,6 +13637,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.1.2", "picocolors": "^1.0.1" @@ -15465,16 +13651,14 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/use-callback-ref": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", - "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -15493,16 +13677,14 @@ }, "node_modules/use-composed-ref": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/use-isomorphic-layout-effect": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, @@ -15514,8 +13696,7 @@ }, "node_modules/use-latest": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", - "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "license": "MIT", "dependencies": { "use-isomorphic-layout-effect": "^1.1.1" }, @@ -15530,8 +13711,7 @@ }, "node_modules/use-sidecar": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "license": "MIT", "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" @@ -15551,8 +13731,7 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "license": "MIT" }, "node_modules/utils-merge": { "version": "1.0.1", @@ -15563,18 +13742,15 @@ }, "node_modules/uuid": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "license": "MIT", "bin": { "uuid": "bin/uuid" } }, "node_modules/uvu": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", "dev": true, + "license": "MIT", "dependencies": { "dequal": "^2.0.0", "diff": "^5.0.0", @@ -15588,20 +13764,10 @@ "node": ">=8" } }, - "node_modules/uvu/node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/validate-npm-package-license": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -15609,9 +13775,8 @@ }, "node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -15619,9 +13784,8 @@ }, "node_modules/validate-npm-package-name": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", - "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -15635,11 +13799,10 @@ }, "node_modules/verror": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", "engines": [ "node >=0.6.0" ], + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -15648,9 +13811,8 @@ }, "node_modules/vfile": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.2.tgz", - "integrity": "sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0", @@ -15663,25 +13825,11 @@ }, "node_modules/vfile-message": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dev": true, - "dependencies": { - "@types/unist": "^3.0.0" + "unist-util-stringify-position": "^4.0.0" }, "funding": { "type": "opencollective", @@ -15690,9 +13838,8 @@ }, "node_modules/vfile-reporter": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-8.1.1.tgz", - "integrity": "sha512-qxRZcnFSQt6pWKn3PAk81yLK2rO2i7CDXpy8v8ZquiEOMLSnPw6BMSi9Y1sUCwGGl7a9b3CJT1CKpnRF7pp66g==", "dev": true, + "license": "MIT", "dependencies": { "@types/supports-color": "^8.0.0", "string-width": "^6.0.0", @@ -15708,55 +13855,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/vfile-reporter/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/vfile-reporter/node_modules/string-width": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", - "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^10.2.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vfile-reporter/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/vfile-reporter/node_modules/supports-color": { "version": "9.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", - "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -15764,24 +13866,10 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/vfile-reporter/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dev": true, - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/vfile-sort": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-4.0.0.tgz", - "integrity": "sha512-lffPI1JrbHDTToJwcq0rl6rBmkjQmMuXkAxsZPRS9DXbaJQvc642eCg6EGxcX2i1L+esbuhq+2l9tBll5v8AeQ==", "dev": true, + "license": "MIT", "dependencies": { "vfile": "^6.0.0", "vfile-message": "^4.0.0" @@ -15793,9 +13881,8 @@ }, "node_modules/vfile-statistics": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-3.0.0.tgz", - "integrity": "sha512-/qlwqwWBWFOmpXujL/20P+Iuydil0rZZNglR+VNm6J0gpLHwuVM5s7g2TfVoswbXjZ4HuIhLMySEyIw5i7/D8w==", "dev": true, + "license": "MIT", "dependencies": { "vfile": "^6.0.0", "vfile-message": "^4.0.0" @@ -15805,24 +13892,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/vfile/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dev": true, - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/vue-eslint-parser": { "version": "9.4.3", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", - "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.4", "eslint-scope": "^7.1.1", @@ -15844,9 +13917,8 @@ }, "node_modules/vue-eslint-parser/node_modules/debug": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -15859,22 +13931,34 @@ } } }, - "node_modules/vue-eslint-parser/node_modules/ms": { + "node_modules/vue-eslint-parser/node_modules/debug/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "7.2.2", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, "node_modules/walk-up-path": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", - "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -15887,9 +13971,8 @@ }, "node_modules/which-boxed-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, + "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -15903,9 +13986,8 @@ }, "node_modules/which-builtin-type": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", "dev": true, + "license": "MIT", "dependencies": { "function.prototype.name": "^1.1.5", "has-tostringtag": "^1.0.0", @@ -15929,9 +14011,8 @@ }, "node_modules/which-collection": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, + "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -15947,9 +14028,8 @@ }, "node_modules/which-typed-array": { "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -15966,9 +14046,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, + "license": "MIT", "peer": true, "engines": { "node": ">=0.10.0" @@ -15976,8 +14055,7 @@ }, "node_modules/wrap-ansi": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -15993,8 +14071,7 @@ "node_modules/wrap-ansi-cjs": { "name": "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==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -16007,15 +14084,9 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/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==" - }, "node_modules/wrap-ansi-cjs/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==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -16025,32 +14096,38 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/wrap-ansi-cjs/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "license": "MIT", "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -16061,16 +14138,24 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/wrap-ansi/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/ws": { "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -16089,26 +14174,23 @@ }, "node_modules/xml-name-validator": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12" } }, "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, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yaml": { "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "license": "ISC", "bin": { "yaml": "bin.mjs" }, @@ -16118,9 +14200,8 @@ }, "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, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -16136,24 +14217,16 @@ }, "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, + "license": "ISC", "engines": { "node": ">=12" } }, - "node_modules/yargs/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/yargs/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, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -16163,11 +14236,15 @@ "node": ">=8" } }, + "node_modules/yargs/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, "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, + "license": "MIT", "peer": true, "engines": { "node": ">=10" @@ -16178,14 +14255,12 @@ }, "node_modules/yoga-wasm-web": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", - "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==" + "license": "MIT" }, "node_modules/zwitch": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -16198,7 +14273,7 @@ "@nextui-org/react": "^2.3.0", "@types/node": "20.5.7", "@types/react": "18.2.21", - "@types/react-dom": "18.2.7", + "@types/react-dom": "18.3.0", "autoprefixer": "10.4.19", "clsx": "^2.0.0", "framer-motion": "^11.1.1", @@ -16206,10 +14281,10 @@ "highcharts-react-official": "^3.2.1", "intl-messageformat": "^10.5.0", "next": "14.2.1", - "next-themes": "^0.2.1", + "next-themes": "^0.3.0", "postcss": "8.4.38", "react": "18.2.0", - "react-dom": "18.2.0", + "react-dom": "18.3.1", "react-odometer": "^0.0.1", "react-odometerjs": "^3.1.3", "tailwind-variants": "^0.1.20", @@ -16219,13 +14294,11 @@ }, "web/node_modules/@types/node": { "version": "20.5.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.7.tgz", - "integrity": "sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==" + "license": "MIT" }, "web/node_modules/typescript": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -16233,6 +14306,126 @@ "engines": { "node": ">=12.20" } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.1.tgz", + "integrity": "sha512-kGjnjcIJehEcd3rT/3NAATJQndAEELk0J9GmGMXHSC75TMnvpOhONcjNHbjtcWE5HUQnIHy5JVkatrnYm1QhVw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.1.tgz", + "integrity": "sha512-dAdWndgdQi7BK2WSXrx4lae7mYcOYjbHJUhvOUnJjMNYrmYhxbbvJ2xElZpxNxdfA6zkqagIB9He2tQk+l16ew==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.1.tgz", + "integrity": "sha512-2ZctfnyFOGvTkoD6L+DtQtO3BfFz4CapoHnyLTXkOxbZkVRgg3TQBUjTD/xKrO1QWeydeo8AWfZRg8539qNKrg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.1.tgz", + "integrity": "sha512-jazZXctiaanemy4r+TPIpFP36t1mMwWCKMsmrTRVChRqE6putyAxZA4PDujx0SnfvZHosjdkx9xIq9BzBB5tWg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.1.tgz", + "integrity": "sha512-VjCHWCjsAzQAAo8lkBOLEIkBZFdfW+Z18qcQ056kL4KpUYc8o59JhLDCBlhg+hINQRgzQ2UPGma2AURGOH0+Qg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.1.tgz", + "integrity": "sha512-7HZKYKvAp4nAHiHIbY04finRqjeYvkITOGOurP1aLMexIFG/1+oCnqhGogBdc4lao/lkMW1c+AkwWSzSlLasqw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.1.tgz", + "integrity": "sha512-YGHklaJ/Cj/F0Xd8jxgj2p8po4JTCi6H7Z3Yics3xJhm9CPIqtl8erlpK1CLv+HInDqEWfXilqatF8YsLxxA2Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.1.tgz", + "integrity": "sha512-o+ISKOlvU/L43ZhtAAfCjwIfcwuZstiHVXq/BDsZwGqQE0h/81td95MPHliWCnFoikzWcYqh+hz54ZB2FIT8RA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } } } } diff --git a/web/components/primitives.ts b/web/components/primitives.ts index 5388287..fe8e997 100644 --- a/web/components/primitives.ts +++ b/web/components/primitives.ts @@ -48,6 +48,6 @@ export const subtitle = tv({ }, }, defaultVariants:{ - fullWidth: true - } + fullWidth: true, + }, }); diff --git a/web/package.json b/web/package.json index 501a614..5114407 100644 --- a/web/package.json +++ b/web/package.json @@ -6,7 +6,7 @@ "dev": "next dev --port 56413", "build": "next build", "start": "next start --port 56414", - "lint": "next lint --fix" + "lint": "next lint" }, "dependencies": { "@nextui-org/react": "^2.3.0", diff --git a/web/pages/index.tsx b/web/pages/index.tsx index 21efd29..72d00c8 100644 --- a/web/pages/index.tsx +++ b/web/pages/index.tsx @@ -5,39 +5,114 @@ import { title, subtitle } from "@/components/primitives"; import { GithubIcon } from "@/components/icons"; import DefaultLayout from "@/layouts/default"; import { Search } from "@/components/search"; +import { Component } from "react"; -export default function IndexPage() { - return ( - -
-
-

Chatr

-

.fun

-

- A next generation Discord XP bot. -

-

chatr.fun is not affiliated with Discord

-
- -
- - - GitHub - -
- -
- -
-
-
- ); +interface PageState { + success: boolean; + totalGuilds: number; + totalMembers: number; + trackedUsers: number; } + +interface PageProps { + success: boolean; + data: { + total_guilds: number; + total_members: number; + user_count: number; + }; +} + +class IndexPage extends Component { + + constructor(props: PageProps) { + super(props); + this.state = { + success: false, + totalGuilds: props.data.total_guilds, + totalMembers: props.data.total_members, + trackedUsers: props.data.user_count, + }; + } + + render() { + return ( + +
+
+

Chatr

+

.fun

+

+ A next generation Discord XP bot. +

+

chatr.fun is not affiliated with Discord

+
+ +
+ + + GitHub + +
+ +
+ +
+ +
+

Statistics

+

+ Total Guilds: {this.state.totalGuilds} +

+

+ Total Members: {this.state.totalMembers} +

+

+ Tracked Users: {this.state.trackedUsers} +

+
+
+
+ ); + } +} + +export async function getServerSideProps() { + try { + const res = await fetch("http://localhost:18103/get/botinfo"); + + if (res.ok) { + return { + props: { + success: true, + data: await res.json(), + }, + }; + } else { + return { + props: { + success: false, + data: null, + }, + }; + } + } catch (error) { + console.error(error); + return { + props: { + success: false, + data: null, + }, + }; + } +} + +export default IndexPage; \ No newline at end of file diff --git a/web/pages/leaderboard/[server].tsx b/web/pages/leaderboard/[server].tsx index e5758fc..4e45d82 100644 --- a/web/pages/leaderboard/[server].tsx +++ b/web/pages/leaderboard/[server].tsx @@ -217,21 +217,6 @@ class IndexPage extends Component { return ( -
- + ); } } -export async function getServerSideProps(context: { query: { server: string }; }) { +export async function getServerSideProps(context: { + query: { server: string }; +}) { const { server } = context.query; try { @@ -356,6 +458,7 @@ export async function getServerSideProps(context: { query: { server: string }; } if (response.ok) { const data = await response.json(); + return { props: { discordGuildExists: true, @@ -366,10 +469,11 @@ export async function getServerSideProps(context: { query: { server: string }; } odometerMembers: data.guild.members, odometerMembersBeingTracked: data.leaderboard.length, leaderboard: data.leaderboard, - } + }, }; } else { console.error("Error fetching profile:", response.statusText); + return { props: { discordGuildExists: false, @@ -380,11 +484,12 @@ export async function getServerSideProps(context: { query: { server: string }; } odometerMembers: null, odometerMembersBeingTracked: null, leaderboard: null, - } + }, }; } } catch (error) { console.error("Error fetching profile:", error); + return { props: { discordGuildExists: false, @@ -395,7 +500,7 @@ export async function getServerSideProps(context: { query: { server: string }; } odometerMembers: null, odometerMembersBeingTracked: null, leaderboard: null, - } + }, }; } } diff --git a/web/pages/leaderboard/[server]/[user].tsx b/web/pages/leaderboard/[server]/[user].tsx index 75f7dbd..f390b90 100644 --- a/web/pages/leaderboard/[server]/[user].tsx +++ b/web/pages/leaderboard/[server]/[user].tsx @@ -1,354 +1,429 @@ -import React, { Component } from 'react'; -import DefaultLayout from "@/layouts/default"; -import Highcharts from 'highcharts'; -import HighchartsReact from 'highcharts-react-official'; +import React, { Component } from "react"; +import Highcharts from "highcharts"; +import HighchartsReact from "highcharts-react-official"; import dynamic from "next/dynamic"; -import Image from 'next/image'; +import Image from "next/image"; + +import DefaultLayout from "@/layouts/default"; import "odometer/themes/odometer-theme-default.css"; -import { ChartOptions, ChartPointsFormatted } from '@/types/chart'; -import { PropsUsers } from '@/types/props'; +import { ChartOptions, ChartPointsFormatted } from "@/types/chart"; +import { PropsUsers } from "@/types/props"; -const Odometer = dynamic(import('react-odometerjs'), { - ssr: false, +const Odometer = dynamic(import("react-odometerjs"), { + ssr: false, }); interface PageState { - urlToFetch: string; - isLoading: boolean; - discordAccountExists: boolean; - discordUserId: string; - discordGuildId: string; - discordAvatarURL: string; - // discordBannerURL: string; (we do not have, but maybe in the future) - discordUsername: string; - discordDisplayName: string; - odometerPoints: number; - odometerLevel: number; - odometerPointsNeededToNextLevel: number; - odometerPointsNeededForNextLevel: number; - odometerProgressToNextLevelPercentage: number; - chartOptions: ChartOptions; + urlToFetch: string; + isLoading: boolean; + discordAccountExists: boolean; + discordUserId: string; + discordGuildId: string; + discordAvatarURL: string; + // discordBannerURL: string; (we do not have, but maybe in the future) + discordUsername: string; + discordDisplayName: string; + odometerPoints: number; + odometerLevel: number; + odometerPointsNeededToNextLevel: number; + odometerPointsNeededForNextLevel: number; + odometerProgressToNextLevelPercentage: number; + chartOptions: ChartOptions; } class IndexPage extends Component { + interval: Timer | null = null; + + constructor(props: PropsUsers) { + super(props); + + this.state = { + urlToFetch: + process.env.NODE_ENV === "development" + ? "http://localhost:18103" + : "https://api.chatr.fun", + isLoading: true, // Flag to indicate whether a request is in progress + discordAccountExists: props.discordAccountExists, + discordUserId: props.discordUserId, + discordGuildId: props.discordGuildId, + discordAvatarURL: props.discordAvatarURL, + discordUsername: props.discordUsername, + discordDisplayName: props.discordDisplayName, + odometerPoints: props.odometerPoints, + odometerLevel: props.odometerLevel, + odometerPointsNeededToNextLevel: + props.odometerPointsNeededToNextLevel, + odometerPointsNeededForNextLevel: + props.odometerPointsNeededForNextLevel, + odometerProgressToNextLevelPercentage: + props.odometerProgressToNextLevelPercentage, + chartOptions: { + chart: { + backgroundColor: "transparent", + type: "line", + zoomType: "x", + }, + title: { + text: "XP", + style: { + color: "gray", + font: "Roboto Medium", + }, + }, + xAxis: { + type: "datetime", + tickPixelInterval: 150, + labels: { + style: { + color: "gray", + font: "Roboto Medium", + }, + }, + visible: true, + }, + yAxis: { + gridLineColor: "gray", + title: { + text: "", + }, + labels: { + style: { + color: "gray", + font: "Roboto Medium", + }, + }, + visible: true, + }, + plotOptions: { + series: { + threshold: null, + fillOpacity: 0.25, + animation: false, + lineWidth: 3, + }, + area: { + fillOpacity: 0.25, + }, + }, + credits: { + enabled: true, + text: "chatr.fun", + href: "#uwu", + }, + time: { + useUTC: false, + }, + tooltip: { + shared: true, + formatter(this: ChartPointsFormatted) { + if (!this.points || this.points.length === 0) return ""; + + const point = this.points[0]; + + const index = point.series.xData.indexOf(point.x); + const lastY = point.series.yData[index - 1]; + const dif = point.y - lastY; + + let r = + Highcharts.dateFormat( + "%A %b %e, %H:%M:%S", + new Date(point.x).getTime() + ) + + '
\u25CF ' + + point.series.name + + ": " + + Number(point.y).toLocaleString(); + + if (dif < 0) { + r += + ' (' + + Number(dif).toLocaleString() + + ")"; + } + if (dif > 0) { + r += + ' (+' + + Number(dif).toLocaleString() + + ")"; + } + + return r; + }, + }, + series: [ + { + name: "Total XP", + data: [], + showInLegend: false, + marker: { enabled: false }, + color: "#FFF", + lineColor: "#4093f1", + lineWidth: 4, + }, + ], + }, + }; + } + + fetchData = () => { + console.log(this.state); + if (this.state.discordUserId == null) { + return; + } else { + fetch( + `${this.state.urlToFetch}/get/${this.state.discordGuildId}/${this.state.discordUserId}` + ) + .then((response) => response.json()) + .then((data) => { + const points = data.xp; + + // Update the chart data + this.setState((prevState) => { + const newDataPoint = [Date.now(), points]; + const updatedData = [ + ...prevState.chartOptions.series[0].data, + newDataPoint, + ]; + + if (updatedData.length > 1800) { + updatedData.shift(); + } + if (updatedData.length == 2) { + console.log(updatedData[1]); + if (updatedData[1][0] < updatedData[0][0] + 1000) { + updatedData.shift(); + } + } + + return { + odometerPoints: points, + odometerPointsNeededToNextLevel: + data.xp_needed_next_level, + odometerPointsNeededForNextLevel: + points + data.xp_needed_next_level, + odometerProgressToNextLevelPercentage: + data.progress_next_level, + odometerLevel: data.level, + chartOptions: { + ...prevState.chartOptions, + series: [ + { + ...prevState.chartOptions.series[0], + data: updatedData as [number, number][], + }, + ], + }, + isLoading: false, // Reset isLoading flag + }; + }); + }) + .catch((error) => { + console.log(error); + this.setState({ isLoading: false }); // Reset isLoading flag + }); + } + }; - interval: Timer | null = null - - constructor(props: PropsUsers) { - super(props); - - this.state = { - urlToFetch: process.env.NODE_ENV === 'development' ? 'http://localhost:18103' : 'https://api.chatr.fun', - isLoading: true, // Flag to indicate whether a request is in progress - discordAccountExists: props.discordAccountExists, - discordUserId: props.discordUserId, - discordGuildId: props.discordGuildId, - discordAvatarURL: props.discordAvatarURL, - discordUsername: props.discordUsername, - discordDisplayName: props.discordDisplayName, - odometerPoints: props.odometerPoints, - odometerLevel: props.odometerLevel, - odometerPointsNeededToNextLevel: props.odometerPointsNeededToNextLevel, - odometerPointsNeededForNextLevel: props.odometerPointsNeededForNextLevel, - odometerProgressToNextLevelPercentage: props.odometerProgressToNextLevelPercentage, - chartOptions: { - chart: { - backgroundColor: 'transparent', - type: "line", - zoomType: 'x' - }, - title: { - text: "XP", - style: { - color: 'gray', - font: "Roboto Medium" - } - }, - xAxis: { - type: 'datetime', - tickPixelInterval: 150, - labels: { - style: { - color: 'gray', - font: "Roboto Medium" - } - }, - visible: true - }, - yAxis: { - gridLineColor: "gray", - title: { - text: '' - }, - labels: { - style: { - color: 'gray', - font: "Roboto Medium" - } - }, - visible: true - }, - plotOptions: { - series: { - threshold: null, - fillOpacity: 0.25, - animation: false, - lineWidth: 3 - }, - area: { - fillOpacity: 0.25 - }, - }, - credits: { - enabled: true, - text: "chatr.fun", - href: '#uwu' - }, - time: { - useUTC: false - }, - tooltip: { - shared: true, - formatter(this: ChartPointsFormatted) { - if (!this.points || this.points.length === 0) return ''; - - const point = this.points[0]; - - const index = point.series.xData.indexOf(point.x); - const lastY = point.series.yData[index - 1]; - const dif = point.y - lastY; - - let r = Highcharts.dateFormat('%A %b %e, %H:%M:%S', new Date(point.x).getTime()) + - '
\u25CF ' + - point.series.name + ': ' + Number(point.y).toLocaleString(); - - if (dif < 0) { - r += ' (' + - Number(dif).toLocaleString() + ')'; - } - if (dif > 0) { - r += ' (+' + - Number(dif).toLocaleString() + ')'; - } - - return r; - } - }, - series: [{ - name: 'Total XP', - data: [], - showInLegend: false, - marker: { enabled: false }, - color: '#FFF', - lineColor: '#4093f1', - lineWidth: 4 - }] - }, - }; - } - - fetchData = () => { - console.log(this.state); - if (this.state.discordUserId == null) { - return; - } else { - fetch(`${this.state.urlToFetch}/get/${this.state.discordGuildId}/${this.state.discordUserId}`) - .then(response => response.json()) - .then(data => { - const points = data.xp; - - // Update the chart data - this.setState(prevState => { - const newDataPoint = [Date.now(), points]; - const updatedData = [...prevState.chartOptions.series[0].data, newDataPoint]; - - if (updatedData.length > 1800) { - updatedData.shift(); - } - if (updatedData.length == 2) { - console.log(updatedData[1]) - if (updatedData[1][0] < (updatedData[0][0] + 1000)) { - updatedData.shift() - } - } - - return { - odometerPoints: points, - odometerPointsNeededToNextLevel: data.xp_needed_next_level, - odometerPointsNeededForNextLevel: points + data.xp_needed_next_level, - odometerProgressToNextLevelPercentage: data.progress_next_level, - odometerLevel: data.level, - chartOptions: { - ...prevState.chartOptions, - series: [{ - ...prevState.chartOptions.series[0], - data: updatedData as [number, number][], - }], - }, - isLoading: false, // Reset isLoading flag - }; - }); - }) - .catch(error => { - console.log(error); - this.setState({ isLoading: false }); // Reset isLoading flag - }); - } - }; - - componentDidMount() { - this.fetchData(); // Fetch initial data when component mounts - - // Make the updating interval 5 seconds to prevent overloading the server and duplicate responses + componentDidMount() { + this.fetchData(); // Fetch initial data when component mounts + + // Make the updating interval 5 seconds to prevent overloading the server and duplicate responses this.interval = setInterval(this.fetchData, 5000); - } - - componentWillUnmount() { - if (this.interval) { - clearInterval(this.interval); // Clear interval when component unmounts - } - } - - - render() { - const { discordAccountExists, odometerPoints, odometerPointsNeededToNextLevel, odometerPointsNeededForNextLevel, odometerProgressToNextLevelPercentage, odometerLevel, chartOptions } = this.state; - - if (!discordAccountExists) { - // Redirect to 404 - if (typeof window != 'undefined') { - window.location.href = '/404'; - } - return null; - } - - return ( - -
-
- {/* +
+
+ {/* Banner */} -
- User Avatar -
-

{this.state.discordDisplayName}

-

{this.state.discordUsername}

-
-
-
- -
-
- -
-
XP
-
- -
-
-
- -
-
Points To Next Level
-
-
-
- -
-
Points For Next Level
-
-
-
- -
-
Progress To Next Level (%)
-
-
-
- -
-
Level
-
-
- -
- -
-
- - ); - } +
+ User Avatar +
+

+ {this.state.discordDisplayName} +

+

+ {this.state.discordUsername} +

+
+
+
+ +
+
+ +
+
XP
+
+ +
+
+
+ +
+
+ Points To Next Level +
+
+
+
+ +
+
+ Points For Next Level +
+
+
+
+ +
+
+ Progress To Next Level (%) +
+
+
+
+ +
+
+ Level +
+
+
+ +
+ +
+
+
+ ); + } } -export async function getServerSideProps(context: { query: { server: string; user: string; }; }) { - const { server, user } = context.query; - - try { - const response = await fetch(`http://localhost:18103/get/${server}/${user}`); - - if (response.ok) { - const data = await response.json(); - return { - props: { - discordAccountExists: true, - discordUserId: user, - discordGuildId: server, - discordAvatarURL: data.pfp, - discordUsername: data.name, - discordDisplayName: data.nickname, - odometerPoints: data.xp, - odometerLevel: data.level, - odometerPointsNeededToNextLevel: data.xp_needed_next_level, - odometerPointsNeededForNextLevel: Number(data.xp + data.xp_needed_next_level), - odometerProgressToNextLevelPercentage: data.progress_next_level, - } - }; - } else { - console.error("Error fetching profile:", response.statusText); - return { - props: { - discordAccountExists: false, - discordUserId: user, - discordGuildId: server, - discordAvatarURL: null, - discordUsername: null, - discordDisplayName: null, - odometerPoints: null, - odometerLevel: null, - odometerPointsNeededToNextLevel: null, - odometerPointsNeededForNextLevel: null, - odometerProgressToNextLevelPercentage: null, - } - }; - } - } catch (error) { - console.error("Error fetching profile:", error); - return { - props: { - discordAccountExists: false, - discordUserId: user, - discordGuildId: server, - discordAvatarURL: null, - discordUsername: null, - discordDisplayName: null, - odometerPoints: null, - odometerLevel: null, - odometerPointsNeededToNextLevel: null, - odometerPointsNeededForNextLevel: null, - odometerProgressToNextLevelPercentage: null, - } - }; - } +export async function getServerSideProps(context: { + query: { server: string; user: string }; +}) { + const { server, user } = context.query; + + try { + const response = await fetch( + `http://localhost:18103/get/${server}/${user}` + ); + + if (response.ok) { + const data = await response.json(); + + return { + props: { + discordAccountExists: true, + discordUserId: user, + discordGuildId: server, + discordAvatarURL: data.pfp, + discordUsername: data.name, + discordDisplayName: data.nickname, + odometerPoints: data.xp, + odometerLevel: data.level, + odometerPointsNeededToNextLevel: data.xp_needed_next_level, + odometerPointsNeededForNextLevel: Number( + data.xp + data.xp_needed_next_level + ), + odometerProgressToNextLevelPercentage: + data.progress_next_level, + }, + }; + } else { + console.error("Error fetching profile:", response.statusText); + + return { + props: { + discordAccountExists: false, + discordUserId: user, + discordGuildId: server, + discordAvatarURL: null, + discordUsername: null, + discordDisplayName: null, + odometerPoints: null, + odometerLevel: null, + odometerPointsNeededToNextLevel: null, + odometerPointsNeededForNextLevel: null, + odometerProgressToNextLevelPercentage: null, + }, + }; + } + } catch (error) { + console.error("Error fetching profile:", error); + + return { + props: { + discordAccountExists: false, + discordUserId: user, + discordGuildId: server, + discordAvatarURL: null, + discordUsername: null, + discordDisplayName: null, + odometerPoints: null, + odometerLevel: null, + odometerPointsNeededToNextLevel: null, + odometerPointsNeededForNextLevel: null, + odometerProgressToNextLevelPercentage: null, + }, + }; + } } -export default IndexPage; \ No newline at end of file +export default IndexPage; diff --git a/web/public/next.svg b/web/public/next.svg index 5174b28..894a78b 100644 --- a/web/public/next.svg +++ b/web/public/next.svg @@ -1 +1,10 @@ - \ No newline at end of file + + + +; diff --git a/web/public/vercel.svg b/web/public/vercel.svg index d2f8422..e65b56d 100644 --- a/web/public/vercel.svg +++ b/web/public/vercel.svg @@ -1 +1,6 @@ - \ No newline at end of file + + +; diff --git a/web/tailwind.config.ts b/web/tailwind.config.ts index ddce02a..66926a3 100644 --- a/web/tailwind.config.ts +++ b/web/tailwind.config.ts @@ -1,16 +1,17 @@ -import {nextui} from '@nextui-org/react'; -import type {Config} from 'tailwindcss'; +import type { Config } from "tailwindcss"; + +import { nextui } from "@nextui-org/react"; export default { - content: [ - './pages/**/*.{js,ts,jsx,tsx,mdx}', - './components/**/*.{js,ts,jsx,tsx,mdx}', - './app/**/*.{js,ts,jsx,tsx,mdx}', - '../node_modules/@nextui-org/theme/dist/**/*.{js,ts,jsx,tsx}' - ], - theme: { - extend: {}, - }, - darkMode: "class", - plugins: [nextui()], -} satisfies Config + content: [ + "./pages/**/*.{js,ts,jsx,tsx,mdx}", + "./components/**/*.{js,ts,jsx,tsx,mdx}", + "./app/**/*.{js,ts,jsx,tsx,mdx}", + "../node_modules/@nextui-org/theme/dist/**/*.{js,ts,jsx,tsx}", + ], + theme: { + extend: {}, + }, + darkMode: "class", + plugins: [nextui()], +} satisfies Config; diff --git a/web/tsconfig.json b/web/tsconfig.json index 8b8e581..335a4d4 100644 --- a/web/tsconfig.json +++ b/web/tsconfig.json @@ -1,23 +1,23 @@ { - "compilerOptions": { - "target": "es5", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noEmit": true, - "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "preserve", - "incremental": true, - "paths": { - "@/*": ["./*"] - } - }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], - "exclude": ["node_modules"] + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] } diff --git a/web/types/chart.d.ts b/web/types/chart.d.ts index 03fb366..c1da924 100644 --- a/web/types/chart.d.ts +++ b/web/types/chart.d.ts @@ -13,74 +13,74 @@ export interface ChartPointsFormatted { } export interface ChartOptions { - chart: { - backgroundColor: string; - type: string; - zoomType: string; - }; - title: { - text: string; - style: { - color: string; - font: string; - }; - }; - xAxis: { - type: string; - tickPixelInterval: number; - labels: { - style: { - color: string; - font: string; - }; - }; - visible: boolean; - }; - yAxis: { - gridLineColor: string; - title: { - text: string; - }; - labels: { - style: { - color: string; - font: string; - }; - }; - visible: boolean; - }; - plotOptions: { - series: { - threshold: null; - fillOpacity: number; - animation: boolean; - lineWidth: number; - }; - area: { - fillOpacity: number; - }; - }; - credits: { - enabled: boolean; - text: string; - href: string; - }; - time: { - useUTC: boolean; - }; - tooltip: { - shared: boolean; - formatter: (this: ChartPointsFormatted) => string; - }; - series: { - name: string; - data: [number, number][]; - showInLegend: boolean; - marker: { - enabled: boolean; - }; - color: string; - lineColor: string; - lineWidth: number; - }[]; -} \ No newline at end of file + chart: { + backgroundColor: string; + type: string; + zoomType: string; + }; + title: { + text: string; + style: { + color: string; + font: string; + }; + }; + xAxis: { + type: string; + tickPixelInterval: number; + labels: { + style: { + color: string; + font: string; + }; + }; + visible: boolean; + }; + yAxis: { + gridLineColor: string; + title: { + text: string; + }; + labels: { + style: { + color: string; + font: string; + }; + }; + visible: boolean; + }; + plotOptions: { + series: { + threshold: null; + fillOpacity: number; + animation: boolean; + lineWidth: number; + }; + area: { + fillOpacity: number; + }; + }; + credits: { + enabled: boolean; + text: string; + href: string; + }; + time: { + useUTC: boolean; + }; + tooltip: { + shared: boolean; + formatter: (this: ChartPointsFormatted) => string; + }; + series: { + name: string; + data: [number, number][]; + showInLegend: boolean; + marker: { + enabled: boolean; + }; + color: string; + lineColor: string; + lineWidth: number; + }[]; +} diff --git a/web/types/index.ts b/web/types/index.ts index 1a73f1b..f6db063 100644 --- a/web/types/index.ts +++ b/web/types/index.ts @@ -1,5 +1,5 @@ -import {SVGProps} from "react"; +import { SVGProps } from "react"; export type IconSvgProps = SVGProps & { - size?: number; + size?: number; }; diff --git a/web/types/leaderboard.d.ts b/web/types/leaderboard.d.ts index d749d17..ef2e761 100644 --- a/web/types/leaderboard.d.ts +++ b/web/types/leaderboard.d.ts @@ -1,11 +1,11 @@ export interface Leaderboard { - id: string; - guild_id: string; - name: string; - nickname: string; - pfp: string; - xp: number; - level: number; - xp_needed_next_level: number; - progress_next_level: string; -} \ No newline at end of file + id: string; + guild_id: string; + name: string; + nickname: string; + pfp: string; + xp: number; + level: number; + xp_needed_next_level: number; + progress_next_level: string; +} diff --git a/web/types/props.d.ts b/web/types/props.d.ts index 914bdd3..fdb1048 100644 --- a/web/types/props.d.ts +++ b/web/types/props.d.ts @@ -22,5 +22,5 @@ export interface PropsGuilds { odometerPoints: number; odometerMembers: number; odometerMembersBeingTracked: number; - leaderboard: Leaderboard[]; -} \ No newline at end of file + leaderboard: Leaderboard[]; +} From 9905a83fa061df80b33d24b4fff377b0bbebf194 Mon Sep 17 00:00:00 2001 From: ToastedToast Date: Tue, 24 Dec 2024 12:12:35 +0800 Subject: [PATCH 35/42] feat: add oauth and basic dashboard --- .env.example | 5 + api/package.json | 2 + api/src/db/init.ts | 19 ++ api/src/db/queries/oauth-users.ts | 67 ++++ api/src/index.ts | 393 +++++++++++++++++++++- bun.lockb | Bin 486464 -> 493008 bytes web/components/icons.tsx | 17 + web/components/navbar.tsx | 146 ++++++-- web/config/site.ts | 4 - web/lib/queries.tsx | 33 ++ web/package.json | 1 + web/pages/_app.tsx | 7 +- web/pages/dashboard/index.tsx | 105 ++++++ web/pages/leaderboard/[server].tsx | 19 +- web/pages/leaderboard/[server]/[user].tsx | 19 +- 15 files changed, 767 insertions(+), 70 deletions(-) create mode 100644 api/src/db/queries/oauth-users.ts mode change 100644 => 100755 bun.lockb create mode 100644 web/lib/queries.tsx create mode 100644 web/pages/dashboard/index.tsx diff --git a/.env.example b/.env.example index b86308b..dbdf6da 100644 --- a/.env.example +++ b/.env.example @@ -1,5 +1,9 @@ DISCORD_TOKEN='TOKEN' DISCORD_TOKEN_DEV='DEV_TOKEN' +DISCORD_CLIENT_ID='CLIENT_ID' +DISCORD_CLIENT_SECRET='CLIENT_SECRET' +WEBSITE_URL='http://localhost:3000' +NEXT_PUBLIC_API_URL='http://localhost:18103' MYSQL_ADDRESS='YOUR_MYSQL_SERVER_ADDRESS' MYSQL_PORT='YOUR_MYSQL_SERVER_PORT' @@ -7,4 +11,5 @@ MYSQL_USER='YOUR_MYSQL_USER' MYSQL_PASSWORD='YOUR_MYSQL_PASSWORD' MYSQL_DATABASE='YOUR_DATABASE_NAME' +JWT_SECRET='YOUR_JWT_SECRET' AUTH="AUTH_KEY_FOR_API" \ No newline at end of file diff --git a/api/package.json b/api/package.json index fb64225..ef5e619 100644 --- a/api/package.json +++ b/api/package.json @@ -10,12 +10,14 @@ "cors": "^2.8.5", "cron": "^3.1.7", "express": "^4.19.2", + "jsonwebtoken": "^9.0.2", "mysql2": "^3.10.3" }, "devDependencies": { "@types/bun": "latest", "@types/cors": "^2.8.17", "@types/express": "^4.17.21", + "@types/jsonwebtoken": "^9.0.7", "dotenv-cli": "^7.4.2" } } diff --git a/api/src/db/init.ts b/api/src/db/init.ts index dfaf7db..b75e132 100644 --- a/api/src/db/init.ts +++ b/api/src/db/init.ts @@ -44,6 +44,17 @@ export async function initTables() { xp INT NOT NULL ) `; + const createOauthUsersTable = ` + CREATE TABLE IF NOT EXISTS oauth_users ( + id VARCHAR(255) NOT NULL PRIMARY KEY, + name VARCHAR(255) NOT NULL, + username VARCHAR(255) NOT NULL, + avatar VARCHAR(255) NOT NULL, + access_token VARCHAR(255) NOT NULL, + refresh_token VARCHAR(255) NOT NULL, + expires_at TIMESTAMP NOT NULL + ) + `; pool.query(createGuildsTable, (err) => { if (err) { @@ -76,4 +87,12 @@ export async function initTables() { console.log("Tracking table created"); } }); + + pool.query(createOauthUsersTable, (err) => { + if (err) { + console.error("Error creating OAuth users table:", err); + } else { + console.log("OAuth users table created"); + } + }); } diff --git a/api/src/db/queries/oauth-users.ts b/api/src/db/queries/oauth-users.ts new file mode 100644 index 0000000..9f969f8 --- /dev/null +++ b/api/src/db/queries/oauth-users.ts @@ -0,0 +1,67 @@ +import type { QueryError } from "mysql2"; + +import { pool } from ".."; + +export interface OAuthUser { + id: string; + name: string; + username: string; + avatar: string; + access_token: string; + refresh_token: string; + expires_at: Date; +} + +export function getOAuthUser( + id: string +): Promise<[QueryError, null] | [null, OAuthUser]> { + return new Promise((resolve, reject) => { + pool.query( + "SELECT * FROM oauth_users WHERE id = ?", + [id], + (err, results) => { + if (err) { + reject([err, null]); + } else { + resolve([null, (results as OAuthUser[])[0]]); + } + } + ); + }); +} + +export function updateOAuthUser( + oauthUser: Partial +): Promise<[QueryError, false] | [null, true]> { + return new Promise((resolve, reject) => { + pool.query( + ` + INSERT INTO oauth_users (id, name, username, avatar, access_token, refresh_token, expires_at) + VALUES (?, ?, ?, ?, ?, ?, ?) + ON DUPLICATE KEY UPDATE + name = VALUES(name), + username = VALUES(username), + avatar = VALUES(avatar), + access_token = VALUES(access_token), + refresh_token = VALUES(refresh_token), + expires_at = VALUES(expires_at) + `, + [ + oauthUser.id, + oauthUser.name, + oauthUser.username, + oauthUser.avatar, + oauthUser.access_token, + oauthUser.refresh_token, + oauthUser.expires_at, + ], + (err) => { + if (err) { + reject([err, false]); + } else { + resolve([null, true]); + } + } + ); + }); +} diff --git a/api/src/index.ts b/api/src/index.ts index c579d15..32de343 100644 --- a/api/src/index.ts +++ b/api/src/index.ts @@ -1,9 +1,14 @@ +import type { RowDataPacket } from "mysql2"; + +import crypto from "node:crypto"; + import express, { type NextFunction, type Request, type Response, } from "express"; import cors from "cors"; +import jwt, { type JwtPayload } from "jsonwebtoken"; import { getBotInfo, @@ -26,12 +31,25 @@ import { getGuildTrackingData, getUsersTrackingData, } from "./db"; +import { + getOAuthUser, + updateOAuthUser, + type OAuthUser, +} from "./db/queries/oauth-users"; const app = express(); const PORT = 18103; app.use(cors()); app.use(express.json()); +app.use((req, _res, next) => { + if (req.headers.cookie) { + const cookies = parseCookies(req.headers.cookie); + + req.cookies = cookies; + } + next(); +}); app.disable("x-powered-by"); @@ -210,7 +228,7 @@ app.get("/get/dbusage", (_req, res) => { .status(500) .json({ message: "Internal server error" }); } else { - const discordXpBot = results.find( + const discordXpBot = (results as RowDataPacket[]).find( (result) => result.name === process.env.MYSQL_DATABASE ); @@ -687,14 +705,282 @@ app.post("/admin/:action/:guild/:target", authMiddleware, async (req, res) => { } }); -app.get("/invite", (_req, res) => - res - .status(308) - .redirect( - "https://discord.com/oauth2/authorize?client_id=1245807579624378601&permissions=1099780115520&integration_type=0&scope=bot+applications.commands" - ) +const API_URL = + process.env.NODE_ENV === "development" + ? `http://localhost:${PORT}` + : "https://api.chatr.fun"; +const WEBSITE_URL = + process.env.NODE_ENV === "development" + ? `http://localhost:56413` + : "https://chatr.fun"; +const REDIRECT_URI = `${API_URL}/auth/callback`; + +app.get("/auth/login", (_req, res) => { + const params = new URLSearchParams(); + const state = crypto.randomBytes(32).toString("hex"); + + params.append("client_id", process.env.DISCORD_CLIENT_ID!); + params.append("redirect_uri", REDIRECT_URI); + params.append("response_type", "code"); + params.append("scope", "identify guilds"); + params.append("state", state); + + res.appendHeader( + "Set-Cookie", + serializeCookie("state", state, { + httpOnly: true, + sameSite: "lax", + secure: process.env.NODE_ENV === "production", + path: "/", + maxAge: 60 * 10, + }) + ); + res.redirect(`https://discord.com/oauth2/authorize?${params.toString()}`); +}); + +app.get("/auth/callback", async (req, res) => { + const { code, state } = req.query; + const storedState = req.cookies.get("state"); + + if ( + !code || + typeof code !== "string" || + !state || + typeof state !== "string" || + !storedState + ) + return res.status(400).json({ message: "Illegal request" }); + + if (state !== storedState) + return res.status(400).json({ message: "Invalid state" }); + + const body = new URLSearchParams(); + + body.append("client_id", process.env.DISCORD_CLIENT_ID!); + body.append("client_secret", process.env.DISCORD_CLIENT_SECRET!); + body.append("grant_type", "authorization_code"); + body.append("code", code); + body.append("redirect_uri", REDIRECT_URI); + body.append("scope", "identify guilds"); + + const tokenResponse = await fetch("https://discord.com/api/oauth2/token", { + method: "POST", + body, + headers: { + "Content-Type": "application/x-www-form-urlencoded", + }, + }); + + if (tokenResponse.status !== 200) { + console.error("Error fetching token:", tokenResponse); + + return res.status(500).json({ message: "Internal server error" }); + } + + const tokenData = await tokenResponse.json(); + + const userResponse = await fetch("https://discord.com/api/users/@me", { + headers: { + Authorization: `Bearer ${tokenData.access_token}`, + }, + }); + + if (userResponse.status !== 200) { + console.error("Error fetching user:", userResponse); + + return res.status(500).json({ message: "Internal server error" }); + } + + const userData = await userResponse.json(); + + const [err, success] = await updateOAuthUser({ + id: userData.id, + name: userData.display_name ?? userData.username, + username: userData.username, + avatar: `https://cdn.discordapp.com/avatars/${userData.id}/${userData.avatar}.webp`, + access_token: tokenData.access_token, + refresh_token: tokenData.refresh_token, + expires_at: new Date( + new Date().getTime() + tokenData.expires_in * 1000 + ), + }); + + if (!success) { + console.error("Error updating OAuth user:", err); + + return res.status(500).json({ message: "Internal server error" }); + } + + const token = jwt.sign( + { + sub: userData.id, + }, + process.env.JWT_SECRET!, + { + expiresIn: "30d", + } + ); + + res.appendHeader( + "Set-Cookie", + serializeCookie("token", token, { + httpOnly: true, + sameSite: "lax", + secure: process.env.NODE_ENV === "production", + path: "/", + maxAge: 60 * 60 * 24 * 400, + }) + ); + res.redirect(`${WEBSITE_URL}/dashboard`); +}); + +app.get( + "/auth/user", + cors({ + origin: ["http://localhost:56413", "https://chatr.fun"], + credentials: true, + }), + async (req, res) => { + const user = await getUserFromRequest(req); + + if (!user) return res.status(401).json({ message: "Unauthorized" }); + + res.json(user); + } +); + +app.post( + "/auth/logout", + cors({ + origin: ["http://localhost:56413", "https://chatr.fun"], + credentials: true, + }), + async (req, res) => { + if (!(await getUserFromRequest(req))) { + return res.status(401).json({ message: "Unauthorized" }); + } + + res.clearCookie("token"); + + return res.sendStatus(200); + } ); +app.get( + "/auth/user/guilds", + cors({ + origin: ["http://localhost:56413", "https://chatr.fun"], + credentials: true, + }), + async (req, res) => { + const user = await getUserFromRequest(req); + + if (!user) return res.status(401).json({ message: "Unauthorized" }); + + let accessToken = user.access_token; + + if (new Date().getTime() > user.expires_at.getTime()) { + const body = new URLSearchParams(); + + body.append("client_id", process.env.DISCORD_CLIENT_ID!); + body.append("client_secret", process.env.DISCORD_CLIENT_SECRET!); + body.append("grant_type", "refresh_token"); + body.append("refresh_token", user.refresh_token); + body.append("scope", "identify guilds"); + + const tokenResponse = await fetch( + "https://discord.com/api/oauth2/token", + { + method: "POST", + body, + headers: { + "Content-Type": "application/x-www-form-urlencoded", + }, + } + ); + + if (tokenResponse.status !== 200) { + console.error("Error fetching token:", tokenResponse); + + return res + .status(500) + .json({ message: "Internal server error" }); + } + + const tokenData = await tokenResponse.json(); + + accessToken = tokenData.access_token; + } + + const botGuildsResponse = await fetch( + `https://discord.com/api/users/@me/guilds`, + { + headers: { + Authorization: `Bot ${process.env.DISCORD_TOKEN_DEV ?? process.env.DISCORD_TOKEN}`, + }, + } + ); + const botGuilds = await botGuildsResponse.json(); + + const userGuildsResponse = await fetch( + `https://discord.com/api/users/@me/guilds`, + { + headers: { + Authorization: `Bearer ${accessToken}`, + }, + } + ); + const userGuilds = await userGuildsResponse.json(); + + const filteredGuilds = userGuilds.filter( + (guild: any) => guild.owner || (guild.permissions & 0x20) === 0x20 + ); + + res.json( + filteredGuilds + .map((guild: any) => ({ + ...guild, + icon: guild.icon + ? `https://cdn.discordapp.com/icons/${guild.id}/${guild.icon}.webp` + : null, + botIsInGuild: botGuilds.some( + (botGuild: any) => botGuild.id === guild.id + ), + })) + .sort((a: any, b: any) => { + if (a.botIsInGuild === b.botIsInGuild) { + return a.name.localeCompare(b.name); + } + + return Number(b.botIsInGuild) - Number(a.botIsInGuild); + }) + ); + } +); + +app.get("/invite", (req, res) => { + const guildId = req.query.guild_id; + + if (!guildId || typeof guildId !== "string") + res.redirect( + "https://discord.com/oauth2/authorize?client_id=1245807579624378601&permissions=1099780115520&integration_type=0&scope=bot+applications.commands" + ); + else { + const params = new URLSearchParams(); + + params.append("client_id", process.env.DISCORD_CLIENT_ID!); + params.append("permissions", "1099780115520"); + params.append("integration_type", "0"); + params.append("scope", "bot applications.commands identify guilds"); + params.append("guild_id", guildId); + params.append("response_type", "code"); + params.append("redirect_uri", REDIRECT_URI); + res.redirect( + `https://discord.com/oauth2/authorize?${params.toString()}` + ); + } +}); + app.get("/support", (_req, res) => res.status(308).redirect("https://discord.gg/fpJVTkVngm") ); @@ -707,6 +993,99 @@ app.listen(PORT, () => { console.log(`Server running on http://localhost:${PORT}`); }); +//#region Cookies +// Mostly taken from https://github.com/pilcrowonpaper/oslo/blob/main/src/cookie/index.ts +interface CookieAttributes { + secure?: boolean; + path?: string; + domain?: string; + sameSite?: "lax" | "strict" | "none"; + httpOnly?: boolean; + maxAge?: number; + expires?: Date; +} + +function parseCookies(header: string): Map { + const cookies = new Map(); + const items = header.split("; "); + + for (const item of items) { + const pair = item.split("="); + const rawKey = pair[0]; + const rawValue = pair[1] ?? ""; + + if (!rawKey) continue; + cookies.set(decodeURIComponent(rawKey), decodeURIComponent(rawValue)); + } + + return cookies; +} + +function serializeCookie( + name: string, + value: string, + attributes: CookieAttributes +): string { + const keyValueEntries: Array<[string, string] | [string]> = []; + + keyValueEntries.push([encodeURIComponent(name), encodeURIComponent(value)]); + if (attributes?.domain !== undefined) { + keyValueEntries.push(["Domain", attributes.domain]); + } + if (attributes?.expires !== undefined) { + keyValueEntries.push(["Expires", attributes.expires.toUTCString()]); + } + if (attributes?.httpOnly) { + keyValueEntries.push(["HttpOnly"]); + } + if (attributes?.maxAge !== undefined) { + keyValueEntries.push(["Max-Age", attributes.maxAge.toString()]); + } + if (attributes?.path !== undefined) { + keyValueEntries.push(["Path", attributes.path]); + } + if (attributes?.sameSite === "lax") { + keyValueEntries.push(["SameSite", "Lax"]); + } + if (attributes?.sameSite === "none") { + keyValueEntries.push(["SameSite", "None"]); + } + if (attributes?.sameSite === "strict") { + keyValueEntries.push(["SameSite", "Strict"]); + } + if (attributes?.secure) { + keyValueEntries.push(["Secure"]); + } + + return keyValueEntries.map((pair) => pair.join("=")).join("; "); +} + +async function getUserFromRequest(req: Request): Promise { + const token = req.cookies?.get("token"); + + if (!token) return null; + + let decoded: JwtPayload; + + try { + decoded = jwt.verify(token, process.env.JWT_SECRET!) as JwtPayload; + } catch (err) { + // most likely an invalid or expired token + return null; + } + + const userId = decoded.sub; + + if (!userId) return null; + + const [err, user] = await getOAuthUser(userId); + + if (err) return null; + + return user; +} +//#endregion + // TODO: actually implement this in a real way //#region Admin: Roles async function adminRolesGet(guild: string) { diff --git a/bun.lockb b/bun.lockb old mode 100644 new mode 100755 index 4542ee078d1fb69153f3f4610e36c9656e91d828..1f960cfc488252c371a4969434001fbdb01e36f9 GIT binary patch delta 52345 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%0D$y`b=~Gsz}c>&4cB*(btWn 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 diff --git a/web/components/icons.tsx b/web/components/icons.tsx index d96b745..5ef9cb7 100644 --- a/web/components/icons.tsx +++ b/web/components/icons.tsx @@ -164,6 +164,23 @@ export const SearchIcon = (props: IconSvgProps) => ( ); +export const LoaderIcon = (props: IconSvgProps) => ( + + + +); + export const NextUILogo: React.FC = (props) => { const { width, height = 40 } = props; diff --git a/web/components/navbar.tsx b/web/components/navbar.tsx index f9ee30b..641be90 100644 --- a/web/components/navbar.tsx +++ b/web/components/navbar.tsx @@ -7,15 +7,49 @@ import { NavbarBrand, NavbarItem, NavbarMenuItem, + Button, + Image, + Dropdown, + DropdownTrigger, + DropdownMenu, + DropdownItem, } from "@nextui-org/react"; import { link as linkStyles } from "@nextui-org/theme"; import NextLink from "next/link"; import clsx from "clsx"; +import { useMutation, useQueryClient } from "@tanstack/react-query"; +import { useRouter } from "next/router"; import { siteConfig } from "@/config/site"; -import { TwitterIcon, GithubIcon, DiscordIcon } from "@/components/icons"; +import { + TwitterIcon, + GithubIcon, + DiscordIcon, + LoaderIcon, +} from "@/components/icons"; +import { API_URL, useUser } from "@/lib/queries"; export const Navbar = () => { + const router = useRouter(); + const queryClient = useQueryClient(); + const { user, isLoading } = useUser(); + + const logout = useMutation({ + mutationFn: () => + fetch(`${API_URL}/auth/logout`, { + method: "POST", + credentials: "include", + }), + onSuccess: () => { + if (router.pathname.includes("dashboard")) { + router.push("/"); + } + queryClient.invalidateQueries({ + queryKey: ["user"], + }); + }, + }); + return ( @@ -61,16 +95,46 @@ export const Navbar = () => { - {/* */} + {isLoading ? ( + + ) : user ? ( + + + {user.name + + + + Dashboard + + logout.mutate()} + > + Log out + + + + ) : ( + + )} @@ -83,24 +147,54 @@ export const Navbar = () => {
- {siteConfig.navItems.map((item, index) => ( - - + {siteConfig.navItems.map((item) => ( + + {item.label} - + ))} + {isLoading ? ( + + + + ) : user ? ( + <> + + + Dashboard + + + + logout.mutate()} + > + Log out + + +
+ {user.name +

{user.name}

+
+ + ) : null}
diff --git a/web/config/site.ts b/web/config/site.ts index 6abfa7f..c3ba1e2 100644 --- a/web/config/site.ts +++ b/web/config/site.ts @@ -8,10 +8,6 @@ export const siteConfig = { label: "Home", href: "/", }, - { - label: "Dashboard", - href: "https://dashboard.chatr.fun", - }, { label: "Docs", href: "https://docs.chatr.fun", diff --git a/web/lib/queries.tsx b/web/lib/queries.tsx new file mode 100644 index 0000000..8c61569 --- /dev/null +++ b/web/lib/queries.tsx @@ -0,0 +1,33 @@ +import { useQuery } from "@tanstack/react-query"; + +export interface User { + id: string; + name: string; + username: string; + avatar: string; + access_token: string; + refresh_token: string; + expires_at: Date; +} + +export const API_URL = + process.env.NODE_ENV === "development" + ? "http://localhost:18103" + : "https://api.chatr.fun"; + +export const useUser = () => { + const query = useQuery({ + queryKey: ["user"], + queryFn: async () => { + const res = await fetch(`${API_URL}/auth/user`, { + credentials: "include", + }); + + if (res.status === 401) return null; + + return await res.json(); + }, + }); + + return { user: query.data, isLoading: query.isLoading }; +}; diff --git a/web/package.json b/web/package.json index 7565764..0c32a5b 100644 --- a/web/package.json +++ b/web/package.json @@ -10,6 +10,7 @@ }, "dependencies": { "@nextui-org/react": "^2.3.0", + "@tanstack/react-query": "^5.62.9", "@types/node": "20.5.7", "@types/react": "18.3.3", "@types/react-dom": "18.3.0", diff --git a/web/pages/_app.tsx b/web/pages/_app.tsx index 3c5a301..3139e3e 100644 --- a/web/pages/_app.tsx +++ b/web/pages/_app.tsx @@ -3,17 +3,22 @@ import type { AppProps } from "next/app"; import { NextUIProvider } from "@nextui-org/react"; import { ThemeProvider as NextThemesProvider } from "next-themes"; import { useRouter } from "next/router"; +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { fontSans, fontMono } from "@/config/fonts"; import "@/styles/globals.css"; +const queryClient = new QueryClient(); + export default function App({ Component, pageProps }: AppProps) { const router = useRouter(); return ( - + + + ); diff --git a/web/pages/dashboard/index.tsx b/web/pages/dashboard/index.tsx new file mode 100644 index 0000000..62e2491 --- /dev/null +++ b/web/pages/dashboard/index.tsx @@ -0,0 +1,105 @@ +import { useRouter } from "next/router"; +import { useQuery } from "@tanstack/react-query"; +import { Button, Image } from "@nextui-org/react"; +import Link from "next/link"; + +import DefaultLayout from "@/layouts/default"; +import { API_URL, useUser } from "@/lib/queries"; +import { subtitle, title } from "@/components/primitives"; +import { LoaderIcon } from "@/components/icons"; + +interface Guild { + id: string; + name: string; + icon?: string; + botIsInGuild: boolean; +} + +export default function Dashboard() { + const router = useRouter(); + const { user, isLoading: userLoading } = useUser(); + const { data: guilds, isLoading: guildsLoading } = useQuery({ + queryKey: ["guilds"], + queryFn: async () => { + const res = await fetch(`${API_URL}/auth/user/guilds`, { + credentials: "include", + }); + + if (res.status === 401) return null; + + return await res.json(); + }, + }); + + if (!user && !userLoading) return router.push("/"); + + return ( + +
+
+

Dashboard

+

+ Manage and update your server's settings. +

+
+ {userLoading || guildsLoading || !guilds ? ( + + ) : ( + <> + {guilds.length === 0 ? ( +

You are not admin in any servers.

+ ) : ( +
+ {guilds.map((guild) => ( +
+
+ {guild.name + + {guild.name} + +
+ +
+ ))} +
+ )} + + )} +
+
+ ); +} diff --git a/web/pages/leaderboard/[server].tsx b/web/pages/leaderboard/[server].tsx index 3c53ccd..88e7265 100644 --- a/web/pages/leaderboard/[server].tsx +++ b/web/pages/leaderboard/[server].tsx @@ -10,13 +10,13 @@ import DefaultLayout from "@/layouts/default"; import { Leaderboard } from "@/types/leaderboard"; import { PropsGuilds } from "@/types/props"; import { ChartOptions, ChartPointsFormatted } from "@/types/chart"; +import { API_URL } from "@/lib/queries"; const Odometer = dynamic(import("react-odometerjs"), { ssr: false, }); interface PageState { - urlToFetch: string; isLoading: boolean; discordGuildExists: boolean; discordGuildId: string; @@ -36,10 +36,6 @@ class IndexPage extends Component { super(props); this.state = { - urlToFetch: - process.env.NODE_ENV === "development" - ? "http://localhost:18103" - : "https://api.chatr.fun", isLoading: true, discordGuildExists: props.discordGuildExists, discordGuildId: props.discordGuildId, @@ -162,7 +158,7 @@ class IndexPage extends Component { if (this.state.discordGuildExists == null) { return; } else { - fetch(`${this.state.urlToFetch}/get/${this.state.discordGuildId}`) + fetch(`${API_URL}/get/${this.state.discordGuildId}`) .then((response) => response.json()) .then((data) => { const points = data.totalXp; @@ -227,7 +223,6 @@ class IndexPage extends Component { render() { const { - discordGuildExists, odometerPoints, odometerMembersBeingTracked, odometerMembers, @@ -235,15 +230,6 @@ class IndexPage extends Component { leaderboard, } = this.state; - if (!discordGuildExists) { - // Redirect to 404 - if (typeof window != "undefined") { - window.location.href = "/404"; - } - - return null; - } - return (
@@ -485,6 +471,7 @@ export async function getServerSideProps(context: { odometerMembersBeingTracked: null, leaderboard: null, }, + notFound: true, }; } } catch (error) { diff --git a/web/pages/leaderboard/[server]/[user].tsx b/web/pages/leaderboard/[server]/[user].tsx index f390b90..f07f9c6 100644 --- a/web/pages/leaderboard/[server]/[user].tsx +++ b/web/pages/leaderboard/[server]/[user].tsx @@ -8,13 +8,13 @@ import DefaultLayout from "@/layouts/default"; import "odometer/themes/odometer-theme-default.css"; import { ChartOptions, ChartPointsFormatted } from "@/types/chart"; import { PropsUsers } from "@/types/props"; +import { API_URL } from "@/lib/queries"; const Odometer = dynamic(import("react-odometerjs"), { ssr: false, }); interface PageState { - urlToFetch: string; isLoading: boolean; discordAccountExists: boolean; discordUserId: string; @@ -38,10 +38,6 @@ class IndexPage extends Component { super(props); this.state = { - urlToFetch: - process.env.NODE_ENV === "development" - ? "http://localhost:18103" - : "https://api.chatr.fun", isLoading: true, // Flag to indicate whether a request is in progress discordAccountExists: props.discordAccountExists, discordUserId: props.discordUserId, @@ -171,7 +167,7 @@ class IndexPage extends Component { return; } else { fetch( - `${this.state.urlToFetch}/get/${this.state.discordGuildId}/${this.state.discordUserId}` + `${API_URL}/get/${this.state.discordGuildId}/${this.state.discordUserId}` ) .then((response) => response.json()) .then((data) => { @@ -239,7 +235,6 @@ class IndexPage extends Component { render() { const { - discordAccountExists, odometerPoints, odometerPointsNeededToNextLevel, odometerPointsNeededForNextLevel, @@ -248,15 +243,6 @@ class IndexPage extends Component { chartOptions, } = this.state; - if (!discordAccountExists) { - // Redirect to 404 - if (typeof window != "undefined") { - window.location.href = "/404"; - } - - return null; - } - return (
@@ -403,6 +389,7 @@ export async function getServerSideProps(context: { odometerPointsNeededForNextLevel: null, odometerProgressToNextLevelPercentage: null, }, + notFound: true, }; } } catch (error) { From bb42393954187ae3ea8421cfd5a3b997b58f6f21 Mon Sep 17 00:00:00 2001 From: ToastedToast Date: Tue, 24 Dec 2024 12:20:08 +0800 Subject: [PATCH 36/42] feat(dashboard): use name for default icon --- web/components/server-icon.tsx | 28 ++++++++++++++++++++++++++++ web/pages/dashboard/index.tsx | 15 +++------------ 2 files changed, 31 insertions(+), 12 deletions(-) create mode 100644 web/components/server-icon.tsx diff --git a/web/components/server-icon.tsx b/web/components/server-icon.tsx new file mode 100644 index 0000000..e827f42 --- /dev/null +++ b/web/components/server-icon.tsx @@ -0,0 +1,28 @@ +import { Image } from "@nextui-org/react"; + +export function ServerIcon({ + guild, +}: { + guild: { name: string; icon?: string }; +}) { + if (!guild.icon) { + return ( +
+ {guild.name.match(/[A-Z]/g)?.join("")} +
+ ); + } + + return ( + {guild.name + ); +} diff --git a/web/pages/dashboard/index.tsx b/web/pages/dashboard/index.tsx index 62e2491..17c2d62 100644 --- a/web/pages/dashboard/index.tsx +++ b/web/pages/dashboard/index.tsx @@ -1,12 +1,13 @@ import { useRouter } from "next/router"; import { useQuery } from "@tanstack/react-query"; -import { Button, Image } from "@nextui-org/react"; +import { Button } from "@nextui-org/react"; import Link from "next/link"; import DefaultLayout from "@/layouts/default"; import { API_URL, useUser } from "@/lib/queries"; import { subtitle, title } from "@/components/primitives"; import { LoaderIcon } from "@/components/icons"; +import { ServerIcon } from "@/components/server-icon"; interface Guild { id: string; @@ -60,17 +61,7 @@ export default function Dashboard() { className="bg-gray-800 p-6 rounded-lg flex flex-col justify-center space-y-4 shadow-lg" >
- {guild.name + {guild.name} From bc6aeb1944178c6a4a8bd56ebbec539e94b0fb4e Mon Sep 17 00:00:00 2001 From: ToastedToast Date: Tue, 24 Dec 2024 13:10:26 +0800 Subject: [PATCH 37/42] feat(dashboard): ssr --- web/lib/queries.tsx | 15 ++++ web/pages/dashboard/index.tsx | 159 ++++++++++++++++++---------------- 2 files changed, 98 insertions(+), 76 deletions(-) diff --git a/web/lib/queries.tsx b/web/lib/queries.tsx index 8c61569..a0bba7f 100644 --- a/web/lib/queries.tsx +++ b/web/lib/queries.tsx @@ -1,4 +1,5 @@ import { useQuery } from "@tanstack/react-query"; +import { createContext, useContext } from "react"; export interface User { id: string; @@ -15,7 +16,20 @@ export const API_URL = ? "http://localhost:18103" : "https://api.chatr.fun"; +const UserContext = createContext(null); + +export const UserProvider = ({ + children, + user, +}: { + children: React.ReactNode; + user: User; +}) => { + return {children}; +}; + export const useUser = () => { + const user = useContext(UserContext); const query = useQuery({ queryKey: ["user"], queryFn: async () => { @@ -27,6 +41,7 @@ export const useUser = () => { return await res.json(); }, + initialData: user, }); return { user: query.data, isLoading: query.isLoading }; diff --git a/web/pages/dashboard/index.tsx b/web/pages/dashboard/index.tsx index 17c2d62..27b1dad 100644 --- a/web/pages/dashboard/index.tsx +++ b/web/pages/dashboard/index.tsx @@ -1,12 +1,10 @@ -import { useRouter } from "next/router"; -import { useQuery } from "@tanstack/react-query"; import { Button } from "@nextui-org/react"; import Link from "next/link"; +import { GetServerSidePropsContext } from "next"; import DefaultLayout from "@/layouts/default"; -import { API_URL, useUser } from "@/lib/queries"; +import { API_URL, User, UserProvider } from "@/lib/queries"; import { subtitle, title } from "@/components/primitives"; -import { LoaderIcon } from "@/components/icons"; import { ServerIcon } from "@/components/server-icon"; interface Guild { @@ -16,81 +14,90 @@ interface Guild { botIsInGuild: boolean; } -export default function Dashboard() { - const router = useRouter(); - const { user, isLoading: userLoading } = useUser(); - const { data: guilds, isLoading: guildsLoading } = useQuery({ - queryKey: ["guilds"], - queryFn: async () => { - const res = await fetch(`${API_URL}/auth/user/guilds`, { - credentials: "include", - }); +export default function Dashboard({ + user, + guilds, +}: { + user: User; + guilds: Guild[]; +}) { + return ( + + +
+
+

Dashboard

+

+ Manage and update your server's settings. +

+
+ {guilds.length === 0 ? ( +

You are not admin in any servers.

+ ) : ( +
+ {guilds.map((guild) => ( +
+
+ + + {guild.name} + +
+ +
+ ))} +
+ )} +
+
+
+ ); +} - if (res.status === 401) return null; +export const getServerSideProps = async (ctx: GetServerSidePropsContext) => { + const userResponse = await fetch(`${API_URL}/auth/user`, { + headers: { + cookie: ctx.req.headers.cookie ?? "", + }, + }); - return await res.json(); + if (userResponse.status === 401) + return { + props: { guilds: null }, + redirect: { + destination: `${API_URL}/auth/login`, + permanent: false, + }, + }; + + const guildsResponse = await fetch(`${API_URL}/auth/user/guilds`, { + headers: { + cookie: ctx.req.headers.cookie ?? "", }, }); - if (!user && !userLoading) return router.push("/"); + const user = await userResponse.json(); + const guilds = await guildsResponse.json(); - return ( - -
-
-

Dashboard

-

- Manage and update your server's settings. -

-
- {userLoading || guildsLoading || !guilds ? ( - - ) : ( - <> - {guilds.length === 0 ? ( -

You are not admin in any servers.

- ) : ( -
- {guilds.map((guild) => ( -
-
- - - {guild.name} - -
- -
- ))} -
- )} - - )} -
-
- ); -} + return { props: { user, guilds } }; +}; From f45b39a00e62f60205d83150998f804c78dbcc9a Mon Sep 17 00:00:00 2001 From: ToastedToast Date: Tue, 24 Dec 2024 13:14:25 +0800 Subject: [PATCH 38/42] fix(api): add 308 status code for /invite --- api/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/src/index.ts b/api/src/index.ts index 32de343..f6dc5d8 100644 --- a/api/src/index.ts +++ b/api/src/index.ts @@ -962,7 +962,7 @@ app.get("/invite", (req, res) => { const guildId = req.query.guild_id; if (!guildId || typeof guildId !== "string") - res.redirect( + res.status(308).redirect( "https://discord.com/oauth2/authorize?client_id=1245807579624378601&permissions=1099780115520&integration_type=0&scope=bot+applications.commands" ); else { From 7fda857b6ea0e64a3292d0b6512f26e3e35d87c4 Mon Sep 17 00:00:00 2001 From: ToastedToast Date: Wed, 25 Dec 2024 18:40:53 +0800 Subject: [PATCH 39/42] feat(dashboard): actual settings page can't save yet though, still have to deal with cors --- api/package.json | 44 ++--- api/src/db/queries/guilds.ts | 2 +- api/src/db/queries/oauth-users.ts | 9 ++ api/src/index.ts | 259 +++++++++++++++++++----------- bun.lockb | Bin 493008 -> 493904 bytes web/components/navbar.tsx | 7 +- web/components/server-icon.tsx | 26 ++- web/lib/queries.tsx | 10 +- web/package.json | 70 ++++---- web/pages/dashboard/[server].tsx | 175 ++++++++++++++++++++ web/pages/dashboard/index.tsx | 18 +-- web/types/api.d.ts | 16 ++ 12 files changed, 459 insertions(+), 177 deletions(-) create mode 100644 web/pages/dashboard/[server].tsx create mode 100644 web/types/api.d.ts diff --git a/api/package.json b/api/package.json index ef5e619..6276045 100644 --- a/api/package.json +++ b/api/package.json @@ -1,23 +1,23 @@ { - "name": "@chatr/api", - "type": "module", - "version": "0.1.0", - "scripts": { - "dev": "bun with-env bun --watch src/index.ts --dev", - "with-env": "dotenv -e ../.env --" - }, - "dependencies": { - "cors": "^2.8.5", - "cron": "^3.1.7", - "express": "^4.19.2", - "jsonwebtoken": "^9.0.2", - "mysql2": "^3.10.3" - }, - "devDependencies": { - "@types/bun": "latest", - "@types/cors": "^2.8.17", - "@types/express": "^4.17.21", - "@types/jsonwebtoken": "^9.0.7", - "dotenv-cli": "^7.4.2" - } -} + "name": "@chatr/api", + "type": "module", + "version": "0.1.0", + "scripts": { + "dev": "bun with-env bun --watch src/index.ts --dev", + "with-env": "dotenv -e ../.env --" + }, + "dependencies": { + "cors": "^2.8.5", + "cron": "^3.1.7", + "express": "^4.19.2", + "jsonwebtoken": "^9.0.2", + "mysql2": "^3.10.3" + }, + "devDependencies": { + "@types/bun": "latest", + "@types/cors": "^2.8.17", + "@types/express": "^4.17.21", + "@types/jsonwebtoken": "^9.0.7", + "dotenv-cli": "^7.4.2" + } +} \ No newline at end of file diff --git a/api/src/db/queries/guilds.ts b/api/src/db/queries/guilds.ts index f9a1663..e26bf8f 100644 --- a/api/src/db/queries/guilds.ts +++ b/api/src/db/queries/guilds.ts @@ -5,7 +5,7 @@ import { pool } from ".."; export interface Guild { id: string; name: string; - icon: string; + icon?: string; members: number; cooldown: number; updates_enabled: 0 | 1; diff --git a/api/src/db/queries/oauth-users.ts b/api/src/db/queries/oauth-users.ts index 9f969f8..a0eba00 100644 --- a/api/src/db/queries/oauth-users.ts +++ b/api/src/db/queries/oauth-users.ts @@ -12,6 +12,15 @@ export interface OAuthUser { expires_at: Date; } +export type OAuthUserWithoutTokens = Without< + OAuthUser, + "access_token" | "refresh_token" | "expires_at" +>; + +type Without = { + [L in keyof T]: L extends K ? undefined : T[L]; +}; + export function getOAuthUser( id: string ): Promise<[QueryError, null] | [null, OAuthUser]> { diff --git a/api/src/index.ts b/api/src/index.ts index f6dc5d8..4716dea 100644 --- a/api/src/index.ts +++ b/api/src/index.ts @@ -834,129 +834,159 @@ app.get("/auth/callback", async (req, res) => { res.redirect(`${WEBSITE_URL}/dashboard`); }); -app.get( - "/auth/user", +const userRouter = express.Router(); + +userRouter.use( cors({ origin: ["http://localhost:56413", "https://chatr.fun"], credentials: true, - }), - async (req, res) => { - const user = await getUserFromRequest(req); + }) +); + +userRouter.get("/", async (req, res) => { + const user = await getUserFromRequest(req); + + if (!user) return res.status(401).json({ message: "Unauthorized" }); - if (!user) return res.status(401).json({ message: "Unauthorized" }); + res.json({ + ...user, + access_token: undefined, + refresh_token: undefined, + expires_at: undefined, + }); +}); - res.json(user); +userRouter.delete("/", async (req, res) => { + if (!(await getUserFromRequest(req))) { + return res.status(401).json({ message: "Unauthorized" }); } -); -app.post( - "/auth/logout", - cors({ - origin: ["http://localhost:56413", "https://chatr.fun"], - credentials: true, - }), - async (req, res) => { - if (!(await getUserFromRequest(req))) { - return res.status(401).json({ message: "Unauthorized" }); + res.clearCookie("token"); + + return res.sendStatus(200); +}); + +app.use("/user/me", userRouter); + +app.get("/auth/user/guilds", async (req, res) => { + const user = await getUserFromRequest(req); + + if (!user) return res.status(401).json({ message: "Unauthorized" }); + + const botGuildsResponse = await fetch( + "https://discord.com/api/users/@me/guilds", + { + headers: { + Authorization: `Bot ${process.env.DISCORD_TOKEN_DEV ?? process.env.DISCORD_TOKEN}`, + }, + } + ); + const botGuilds = await botGuildsResponse.json(); + + const [err, accessToken] = await getAccessToken(user); + + if (err) return res.status(500).json({ message: err }); + + const userGuildsResponse = await fetch( + "https://discord.com/api/users/@me/guilds", + { + headers: { + Authorization: `Bearer ${accessToken}`, + }, } + ); + const userGuilds = await userGuildsResponse.json(); - res.clearCookie("token"); + const filteredGuilds = userGuilds.filter( + (guild: any) => guild.owner || (guild.permissions & 0x20) === 0x20 + ); - return res.sendStatus(200); - } -); + res.json( + filteredGuilds + .map((guild: any) => ({ + ...guild, + icon: guild.icon + ? `https://cdn.discordapp.com/icons/${guild.id}/${guild.icon}.webp` + : null, + botIsInGuild: botGuilds.some( + (botGuild: any) => botGuild.id === guild.id + ), + })) + .sort((a: any, b: any) => { + if (a.botIsInGuild === b.botIsInGuild) { + return a.name.localeCompare(b.name); + } -app.get( - "/auth/user/guilds", + return Number(b.botIsInGuild) - Number(a.botIsInGuild); + }) + ); +}); + +app.options( + "/auth/update-guild", + cors({ + origin: ["http://localhost:56413", "https://chatr.fun"], + credentials: true, + }) +); +app.put( + "/auth/update-guild", cors({ origin: ["http://localhost:56413", "https://chatr.fun"], credentials: true, }), async (req, res) => { - const user = await getUserFromRequest(req); - - if (!user) return res.status(401).json({ message: "Unauthorized" }); + if (!(await getUserFromRequest(req))) + return res.status(401).json({ message: "Unauthorized" }); - let accessToken = user.access_token; + const body = req.body; + const { guild } = req.body; - if (new Date().getTime() > user.expires_at.getTime()) { - const body = new URLSearchParams(); + if (!guild) return res.status(400).json({ message: "Illegal request" }); - body.append("client_id", process.env.DISCORD_CLIENT_ID!); - body.append("client_secret", process.env.DISCORD_CLIENT_SECRET!); - body.append("grant_type", "refresh_token"); - body.append("refresh_token", user.refresh_token); - body.append("scope", "identify guilds"); + if (body.cooldown) { + await setCooldown(guild, body.cooldown); + } - const tokenResponse = await fetch( - "https://discord.com/api/oauth2/token", - { - method: "POST", - body, - headers: { - "Content-Type": "application/x-www-form-urlencoded", - }, - } - ); + if (body.updates.enabled === true) { + await enableUpdates(guild); + } else if (body.updates.enabled === false) { + await disableUpdates(guild); + } - if (tokenResponse.status !== 200) { - console.error("Error fetching token:", tokenResponse); + if (body.updates.channel) { + await setUpdatesChannel(guild, body.updates.channel); + } - return res - .status(500) - .json({ message: "Internal server error" }); - } + return res.sendStatus(204); + } +); - const tokenData = await tokenResponse.json(); +// TODO: fetch from the bot itself using discord.js +// (would allow us to do permission filtering) +app.get("/channels/:guild", authMiddleware, async (req, res) => { + const { guild } = req.params; - accessToken = tokenData.access_token; + const channelsResponse = await fetch( + `https://discord.com/api/v10/guilds/${guild}/channels`, + { + headers: { + Authorization: `Bot ${process.env.DISCORD_TOKEN_DEV ?? process.env.DISCORD_TOKEN}`, + }, } + ); + const channelsData = await channelsResponse.json(); - const botGuildsResponse = await fetch( - `https://discord.com/api/users/@me/guilds`, - { - headers: { - Authorization: `Bot ${process.env.DISCORD_TOKEN_DEV ?? process.env.DISCORD_TOKEN}`, - }, - } - ); - const botGuilds = await botGuildsResponse.json(); - - const userGuildsResponse = await fetch( - `https://discord.com/api/users/@me/guilds`, - { - headers: { - Authorization: `Bearer ${accessToken}`, - }, - } - ); - const userGuilds = await userGuildsResponse.json(); + if (channelsData.code === 50007) { + return res.status(404).json({ message: "Guild not found" }); + } - const filteredGuilds = userGuilds.filter( - (guild: any) => guild.owner || (guild.permissions & 0x20) === 0x20 - ); + const channels = channelsData + .filter((channel: any) => channel.type === 0) + .sort((a: any, b: any) => a.position - b.position); - res.json( - filteredGuilds - .map((guild: any) => ({ - ...guild, - icon: guild.icon - ? `https://cdn.discordapp.com/icons/${guild.id}/${guild.icon}.webp` - : null, - botIsInGuild: botGuilds.some( - (botGuild: any) => botGuild.id === guild.id - ), - })) - .sort((a: any, b: any) => { - if (a.botIsInGuild === b.botIsInGuild) { - return a.name.localeCompare(b.name); - } - - return Number(b.botIsInGuild) - Number(a.botIsInGuild); - }) - ); - } -); + res.json(channels); +}); app.get("/invite", (req, res) => { const guildId = req.query.guild_id; @@ -1084,6 +1114,45 @@ async function getUserFromRequest(req: Request): Promise { return user; } + +async function getAccessToken( + user: OAuthUser +): Promise<[string, null] | [null, string]> { + let accessToken = user.access_token; + + if (new Date().getTime() > user.expires_at.getTime()) { + const body = new URLSearchParams(); + + body.append("client_id", process.env.DISCORD_CLIENT_ID!); + body.append("client_secret", process.env.DISCORD_CLIENT_SECRET!); + body.append("grant_type", "refresh_token"); + body.append("refresh_token", user.refresh_token); + body.append("scope", "identify guilds"); + + const tokenResponse = await fetch( + "https://discord.com/api/oauth2/token", + { + method: "POST", + body, + headers: { + "Content-Type": "application/x-www-form-urlencoded", + }, + } + ); + + if (tokenResponse.status !== 200) { + console.error("Error fetching token:", tokenResponse); + + return ["Internal server error", null]; + } + + const tokenData = await tokenResponse.json(); + + accessToken = tokenData.access_token; + } + + return [null, accessToken]; +} //#endregion // TODO: actually implement this in a real way diff --git a/bun.lockb b/bun.lockb index 1f960cfc488252c371a4969434001fbdb01e36f9..e595e3c2b9e6fdf2f356499b611df8de5a10a700 100755 GIT binary patch delta 24376 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 delta 24080 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 KE?OM>!G8h##mHd* diff --git a/web/components/navbar.tsx b/web/components/navbar.tsx index 641be90..a430732 100644 --- a/web/components/navbar.tsx +++ b/web/components/navbar.tsx @@ -19,6 +19,7 @@ import NextLink from "next/link"; import clsx from "clsx"; import { useMutation, useQueryClient } from "@tanstack/react-query"; import { useRouter } from "next/router"; +import NextImage from "next/image"; import { siteConfig } from "@/config/site"; import { @@ -36,8 +37,8 @@ export const Navbar = () => { const logout = useMutation({ mutationFn: () => - fetch(`${API_URL}/auth/logout`, { - method: "POST", + fetch(`${API_URL}/user/me`, { + method: "DELETE", credentials: "include", }), onSuccess: () => { @@ -106,6 +107,7 @@ export const Navbar = () => { {user.name {
{user.name +
{guild.name.match(/[A-Z]/g)?.join("")}
); @@ -15,14 +28,17 @@ export function ServerIcon({ return ( {guild.name ); } diff --git a/web/lib/queries.tsx b/web/lib/queries.tsx index a0bba7f..f427737 100644 --- a/web/lib/queries.tsx +++ b/web/lib/queries.tsx @@ -1,15 +1,7 @@ import { useQuery } from "@tanstack/react-query"; import { createContext, useContext } from "react"; -export interface User { - id: string; - name: string; - username: string; - avatar: string; - access_token: string; - refresh_token: string; - expires_at: Date; -} +import { User } from "@/types/api"; export const API_URL = process.env.NODE_ENV === "development" diff --git a/web/package.json b/web/package.json index 0c32a5b..501f577 100644 --- a/web/package.json +++ b/web/package.json @@ -1,34 +1,38 @@ { - "name": "@chatr/web", - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "next dev --port 56413", - "build": "next build", - "start": "next start --port 56414", - "lint": "next lint" - }, - "dependencies": { - "@nextui-org/react": "^2.3.0", - "@tanstack/react-query": "^5.62.9", - "@types/node": "20.5.7", - "@types/react": "18.3.3", - "@types/react-dom": "18.3.0", - "autoprefixer": "10.4.19", - "clsx": "^2.0.0", - "framer-motion": "^11.1.1", - "highcharts": "^11.4.6", - "highcharts-react-official": "^3.2.1", - "intl-messageformat": "^10.5.0", - "next": "14.2.1", - "next-themes": "^0.3.0", - "postcss": "8.4.38", - "react": "18.3.1", - "react-dom": "18.3.1", - "react-odometer": "^0.0.1", - "react-odometerjs": "^3.1.3", - "tailwind-variants": "^0.2.1", - "tailwindcss": "3.4.3", - "typescript": "5.5.4" - } -} + "name": "@chatr/web", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "bun with-env next dev --port 56413", + "build": "next build", + "start": "bun with-env next start --port 56414", + "lint": "next lint", + "with-env": "dotenv -e ../.env --" + }, + "dependencies": { + "@nextui-org/react": "^2.3.0", + "@tanstack/react-query": "^5.62.9", + "@types/node": "20.5.7", + "@types/react": "18.3.3", + "@types/react-dom": "18.3.0", + "autoprefixer": "10.4.19", + "clsx": "^2.0.0", + "framer-motion": "^11.1.1", + "highcharts": "^11.4.6", + "highcharts-react-official": "^3.2.1", + "intl-messageformat": "^10.5.0", + "next": "14.2.1", + "next-themes": "^0.3.0", + "postcss": "8.4.38", + "react": "18.3.1", + "react-dom": "18.3.1", + "react-odometer": "^0.0.1", + "react-odometerjs": "^3.1.3", + "tailwind-variants": "^0.2.1", + "tailwindcss": "3.4.3", + "typescript": "5.5.4" + }, + "devDependencies": { + "dotenv-cli": "^8.0.0" + } +} \ No newline at end of file diff --git a/web/pages/dashboard/[server].tsx b/web/pages/dashboard/[server].tsx new file mode 100644 index 0000000..7a6c0c7 --- /dev/null +++ b/web/pages/dashboard/[server].tsx @@ -0,0 +1,175 @@ +import { GetServerSidePropsContext } from "next"; +import { + Autocomplete, + AutocompleteItem, + Button, + Checkbox, + Input, +} from "@nextui-org/react"; +import { FormEvent, useCallback, useState } from "react"; + +import { API_URL, UserProvider } from "@/lib/queries"; +import { User } from "@/types/api"; +import DefaultLayout from "@/layouts/default"; +import { ServerIcon } from "@/components/server-icon"; + +export default function Dashboard({ + user, + guild, + channels, +}: { + user: User; + guild: any; + channels: any; +}) { + const [cooldown, setCooldown] = useState( + (guild.cooldown / 1000).toString() + ); + const [updatesEnabled, setUpdatesEnabled] = useState( + guild.updates_enabled === 1 + ); + const [updatesChannel, setUpdatesChannel] = useState( + guild.updates_channel_id + ); + + const onSubmit = useCallback(async (e: FormEvent) => { + e.preventDefault(); + await fetch(`${API_URL}/auth/update-guild`, { + body: JSON.stringify({ + guild: guild.id, + cooldown: parseInt(cooldown) * 1000, + updates: { + enabled: updatesEnabled, + channel: updatesChannel, + }, + }), + credentials: "include", + headers: { + "Content-Type": "application/json", + }, + method: "PUT", + }); + }, []); + + return ( + + +
+
+
+ +

+ {guild.name} +

+
+
+
+
+
+ + setCooldown(e.target.value) + } + /> +
+
+

+ Level up messages +

+
+ + setUpdatesEnabled(e.target.checked) + } + > + Enable level up messages + + + setUpdatesChannel( + id as string | null + ) + } + > + {(channel: any) => ( + + {"#" + channel.name} + + )} + +
+

+ Whether or not and where to send level up + messages to. +

+
+
+ +
+
+
+
+ ); +} + +export const getServerSideProps = async (ctx: GetServerSidePropsContext) => { + const userResponse = await fetch(`${API_URL}/user/me`, { + headers: { + cookie: ctx.req.headers.cookie ?? "", + }, + }); + + if (userResponse.status === 401) + return { + props: { user: null, guild: null, channels: null }, + redirect: { + destination: `${API_URL}/auth/login`, + permanent: false, + }, + }; + + const guildResponse = await fetch(`${API_URL}/get/${ctx.params!.server}`, { + headers: { + cookie: ctx.req.headers.cookie ?? "", + }, + }); + + const channelsResponse = await fetch( + `${API_URL}/channels/${ctx.params!.server}`, + { + headers: { + Authorization: process.env.AUTH!, + }, + } + ); + + const user = await userResponse.json(); + const { guild } = await guildResponse.json(); + const channels = await channelsResponse.json(); + + console.log(channels); + + return { props: { user, guild, channels } }; +}; diff --git a/web/pages/dashboard/index.tsx b/web/pages/dashboard/index.tsx index 27b1dad..9131009 100644 --- a/web/pages/dashboard/index.tsx +++ b/web/pages/dashboard/index.tsx @@ -3,16 +3,10 @@ import Link from "next/link"; import { GetServerSidePropsContext } from "next"; import DefaultLayout from "@/layouts/default"; -import { API_URL, User, UserProvider } from "@/lib/queries"; +import { API_URL, UserProvider } from "@/lib/queries"; import { subtitle, title } from "@/components/primitives"; import { ServerIcon } from "@/components/server-icon"; - -interface Guild { - id: string; - name: string; - icon?: string; - botIsInGuild: boolean; -} +import { Guild, User } from "@/types/api"; export default function Dashboard({ user, @@ -41,7 +35,11 @@ export default function Dashboard({ className="bg-gray-800 p-6 rounded-lg flex flex-col justify-center space-y-4 shadow-lg" >
- + {guild.name} @@ -83,7 +81,7 @@ export const getServerSideProps = async (ctx: GetServerSidePropsContext) => { if (userResponse.status === 401) return { - props: { guilds: null }, + props: { user: null, guilds: null }, redirect: { destination: `${API_URL}/auth/login`, permanent: false, diff --git a/web/types/api.d.ts b/web/types/api.d.ts new file mode 100644 index 0000000..7facb9e --- /dev/null +++ b/web/types/api.d.ts @@ -0,0 +1,16 @@ +export interface User { + id: string; + name: string; + username: string; + avatar: string; + access_token: string; + refresh_token: string; + expires_at: Date; +} + +export interface Guild { + id: string; + name: string; + icon?: string; + botIsInGuild: boolean; +} From 783ace1fd98c0f3069852a54b14ea81d75cb00c6 Mon Sep 17 00:00:00 2001 From: ToastedToast Date: Wed, 25 Dec 2024 18:44:30 +0800 Subject: [PATCH 40/42] fix(dashboard): undo the cursed stuff I did --- api/src/index.ts | 51 +++++++++++++++++--------------- web/components/navbar.tsx | 4 +-- web/pages/dashboard/[server].tsx | 2 +- 3 files changed, 30 insertions(+), 27 deletions(-) diff --git a/api/src/index.ts b/api/src/index.ts index 4716dea..1255e76 100644 --- a/api/src/index.ts +++ b/api/src/index.ts @@ -834,39 +834,42 @@ app.get("/auth/callback", async (req, res) => { res.redirect(`${WEBSITE_URL}/dashboard`); }); -const userRouter = express.Router(); - -userRouter.use( +app.get( + "/auth/user", cors({ origin: ["http://localhost:56413", "https://chatr.fun"], credentials: true, - }) -); - -userRouter.get("/", async (req, res) => { - const user = await getUserFromRequest(req); - - if (!user) return res.status(401).json({ message: "Unauthorized" }); + }), + async (req, res) => { + const user = await getUserFromRequest(req); - res.json({ - ...user, - access_token: undefined, - refresh_token: undefined, - expires_at: undefined, - }); -}); + if (!user) return res.status(401).json({ message: "Unauthorized" }); -userRouter.delete("/", async (req, res) => { - if (!(await getUserFromRequest(req))) { - return res.status(401).json({ message: "Unauthorized" }); + res.json({ + ...user, + access_token: undefined, + refresh_token: undefined, + expires_at: undefined, + }); } +); - res.clearCookie("token"); +app.post( + "/auth/logout", + cors({ + origin: ["http://localhost:56413", "https://chatr.fun"], + credentials: true, + }), + async (req, res) => { + if (!(await getUserFromRequest(req))) { + return res.status(401).json({ message: "Unauthorized" }); + } - return res.sendStatus(200); -}); + res.clearCookie("token"); -app.use("/user/me", userRouter); + return res.sendStatus(200); + } +); app.get("/auth/user/guilds", async (req, res) => { const user = await getUserFromRequest(req); diff --git a/web/components/navbar.tsx b/web/components/navbar.tsx index a430732..ae9ee8c 100644 --- a/web/components/navbar.tsx +++ b/web/components/navbar.tsx @@ -37,8 +37,8 @@ export const Navbar = () => { const logout = useMutation({ mutationFn: () => - fetch(`${API_URL}/user/me`, { - method: "DELETE", + fetch(`${API_URL}/auth/logout`, { + method: "POST", credentials: "include", }), onSuccess: () => { diff --git a/web/pages/dashboard/[server].tsx b/web/pages/dashboard/[server].tsx index 7a6c0c7..b449ee9 100644 --- a/web/pages/dashboard/[server].tsx +++ b/web/pages/dashboard/[server].tsx @@ -135,7 +135,7 @@ export default function Dashboard({ } export const getServerSideProps = async (ctx: GetServerSidePropsContext) => { - const userResponse = await fetch(`${API_URL}/user/me`, { + const userResponse = await fetch(`${API_URL}/auth/user`, { headers: { cookie: ctx.req.headers.cookie ?? "", }, From b26742b309e291464a572ea0e27fad50809aad6c Mon Sep 17 00:00:00 2001 From: ToastedToast Date: Wed, 25 Dec 2024 19:13:26 +0800 Subject: [PATCH 41/42] feat(dashboard): actually works --- api/src/index.ts | 105 +++++++++++++++++-------------- web/components/navbar.tsx | 8 ++- web/lib/queries.tsx | 2 +- web/pages/dashboard/[server].tsx | 8 +-- web/pages/dashboard/index.tsx | 4 +- 5 files changed, 71 insertions(+), 56 deletions(-) diff --git a/api/src/index.ts b/api/src/index.ts index 1255e76..1923e22 100644 --- a/api/src/index.ts +++ b/api/src/index.ts @@ -40,7 +40,7 @@ import { const app = express(); const PORT = 18103; -app.use(cors()); +// app.use(cors()); app.use(express.json()); app.use((req, _res, next) => { if (req.headers.cookie) { @@ -274,7 +274,7 @@ app.get("/get/tracking/:guild/:user", async (req, res) => { return res.status(200).json(data); }); -app.get("/get/:guild/:user", async (req, res) => { +app.get("/get/:guild/:user", cors(), async (req, res) => { const { guild, user } = req.params; const [err, result] = await getUser(user, guild); @@ -289,7 +289,7 @@ app.get("/get/:guild/:user", async (req, res) => { } }); -app.get("/get/:guild", async (req, res) => { +app.get("/get/:guild", cors(), async (req, res) => { const { guild } = req.params; const [guildErr, guildData] = await getGuild(guild); @@ -834,8 +834,16 @@ app.get("/auth/callback", async (req, res) => { res.redirect(`${WEBSITE_URL}/dashboard`); }); +app.options( + "/user/me", + cors({ + origin: ["http://localhost:56413", "https://chatr.fun"], + credentials: true, + }) +); + app.get( - "/auth/user", + "/user/me", cors({ origin: ["http://localhost:56413", "https://chatr.fun"], credentials: true, @@ -854,8 +862,8 @@ app.get( } ); -app.post( - "/auth/logout", +app.delete( + "/user/me", cors({ origin: ["http://localhost:56413", "https://chatr.fun"], credentials: true, @@ -871,7 +879,48 @@ app.post( } ); -app.get("/auth/user/guilds", async (req, res) => { +app.options( + "/dashboard/update-guild", + cors({ + origin: ["http://localhost:56413", "https://chatr.fun"], + credentials: true, + }) +); + +app.post( + "/dashboard/update-guild", + cors({ + origin: ["http://localhost:56413", "https://chatr.fun"], + credentials: true, + }), + async (req, res) => { + if (!(await getUserFromRequest(req))) + return res.status(401).json({ message: "Unauthorized" }); + + const body = req.body; + const { guild } = req.body; + + if (!guild) return res.status(400).json({ message: "Illegal request" }); + + if (body.cooldown) { + await setCooldown(guild, body.cooldown); + } + + if (body.updates.enabled === true) { + await enableUpdates(guild); + } else if (body.updates.enabled === false) { + await disableUpdates(guild); + } + + if (body.updates.channel) { + await setUpdatesChannel(guild, body.updates.channel); + } + + return res.sendStatus(200); + } +); + +app.get("/user/me/guilds", async (req, res) => { const user = await getUserFromRequest(req); if (!user) return res.status(401).json({ message: "Unauthorized" }); @@ -925,49 +974,9 @@ app.get("/auth/user/guilds", async (req, res) => { ); }); -app.options( - "/auth/update-guild", - cors({ - origin: ["http://localhost:56413", "https://chatr.fun"], - credentials: true, - }) -); -app.put( - "/auth/update-guild", - cors({ - origin: ["http://localhost:56413", "https://chatr.fun"], - credentials: true, - }), - async (req, res) => { - if (!(await getUserFromRequest(req))) - return res.status(401).json({ message: "Unauthorized" }); - - const body = req.body; - const { guild } = req.body; - - if (!guild) return res.status(400).json({ message: "Illegal request" }); - - if (body.cooldown) { - await setCooldown(guild, body.cooldown); - } - - if (body.updates.enabled === true) { - await enableUpdates(guild); - } else if (body.updates.enabled === false) { - await disableUpdates(guild); - } - - if (body.updates.channel) { - await setUpdatesChannel(guild, body.updates.channel); - } - - return res.sendStatus(204); - } -); - // TODO: fetch from the bot itself using discord.js // (would allow us to do permission filtering) -app.get("/channels/:guild", authMiddleware, async (req, res) => { +app.get("/dashboard/channels/:guild", authMiddleware, async (req, res) => { const { guild } = req.params; const channelsResponse = await fetch( diff --git a/web/components/navbar.tsx b/web/components/navbar.tsx index ae9ee8c..d250b4e 100644 --- a/web/components/navbar.tsx +++ b/web/components/navbar.tsx @@ -115,7 +115,13 @@ export const Navbar = () => { /> - + +

Signed in as

+

+ {user.name} +

+
+ Dashboard { const query = useQuery({ queryKey: ["user"], queryFn: async () => { - const res = await fetch(`${API_URL}/auth/user`, { + const res = await fetch(`${API_URL}/user/me`, { credentials: "include", }); diff --git a/web/pages/dashboard/[server].tsx b/web/pages/dashboard/[server].tsx index b449ee9..5513626 100644 --- a/web/pages/dashboard/[server].tsx +++ b/web/pages/dashboard/[server].tsx @@ -34,7 +34,7 @@ export default function Dashboard({ const onSubmit = useCallback(async (e: FormEvent) => { e.preventDefault(); - await fetch(`${API_URL}/auth/update-guild`, { + await fetch(`${API_URL}/dashboard/update-guild`, { body: JSON.stringify({ guild: guild.id, cooldown: parseInt(cooldown) * 1000, @@ -47,7 +47,7 @@ export default function Dashboard({ headers: { "Content-Type": "application/json", }, - method: "PUT", + method: "POST", }); }, []); @@ -135,7 +135,7 @@ export default function Dashboard({ } export const getServerSideProps = async (ctx: GetServerSidePropsContext) => { - const userResponse = await fetch(`${API_URL}/auth/user`, { + const userResponse = await fetch(`${API_URL}/user/me`, { headers: { cookie: ctx.req.headers.cookie ?? "", }, @@ -157,7 +157,7 @@ export const getServerSideProps = async (ctx: GetServerSidePropsContext) => { }); const channelsResponse = await fetch( - `${API_URL}/channels/${ctx.params!.server}`, + `${API_URL}/dashboard/channels/${ctx.params!.server}`, { headers: { Authorization: process.env.AUTH!, diff --git a/web/pages/dashboard/index.tsx b/web/pages/dashboard/index.tsx index 9131009..ef64a97 100644 --- a/web/pages/dashboard/index.tsx +++ b/web/pages/dashboard/index.tsx @@ -73,7 +73,7 @@ export default function Dashboard({ } export const getServerSideProps = async (ctx: GetServerSidePropsContext) => { - const userResponse = await fetch(`${API_URL}/auth/user`, { + const userResponse = await fetch(`${API_URL}/user/me`, { headers: { cookie: ctx.req.headers.cookie ?? "", }, @@ -88,7 +88,7 @@ export const getServerSideProps = async (ctx: GetServerSidePropsContext) => { }, }; - const guildsResponse = await fetch(`${API_URL}/auth/user/guilds`, { + const guildsResponse = await fetch(`${API_URL}/user/me/guilds`, { headers: { cookie: ctx.req.headers.cookie ?? "", }, From 402544b4732aa73fb3b23cbff201fa865514f792 Mon Sep 17 00:00:00 2001 From: ToastedToast Date: Wed, 25 Dec 2024 19:13:53 +0800 Subject: [PATCH 42/42] fix(dashboard): update logout endpoint --- web/components/navbar.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/components/navbar.tsx b/web/components/navbar.tsx index d250b4e..15de7bf 100644 --- a/web/components/navbar.tsx +++ b/web/components/navbar.tsx @@ -37,8 +37,8 @@ export const Navbar = () => { const logout = useMutation({ mutationFn: () => - fetch(`${API_URL}/auth/logout`, { - method: "POST", + fetch(`${API_URL}/user/me`, { + method: "DELETE", credentials: "include", }), onSuccess: () => {
@@ -308,7 +293,7 @@ class IndexPage extends Component { const progressPercentage = user.progress_next_level; return ( - +
{index + 1}. diff --git a/web/pages/leaderboard/[server]/[user].tsx b/web/pages/leaderboard/[server]/[user].tsx index c20fdeb..a10a240 100644 --- a/web/pages/leaderboard/[server]/[user].tsx +++ b/web/pages/leaderboard/[server]/[user].tsx @@ -223,16 +223,6 @@ class IndexPage extends Component { return ( -
{/* { height={174} />
-

{this.state.discordDisplayName}

-

{this.state.discordUsername}

+

{this.state.discordDisplayName}

+

{this.state.discordUsername}

From 3e7863ad1aecd7e572bdb304672394912f32abe6 Mon Sep 17 00:00:00 2001 From: GalvinPython <77013913+GalvinPython@users.noreply.github.com> Date: Thu, 25 Jul 2024 11:34:38 +0100 Subject: [PATCH 19/42] fix: site not building --- web/next.config.mjs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/web/next.config.mjs b/web/next.config.mjs index 0826b0a..5505f3b 100644 --- a/web/next.config.mjs +++ b/web/next.config.mjs @@ -12,6 +12,12 @@ const nextConfig = { }, ], }, + eslint: { + ignoreDuringBuilds: true, + }, + typescript: { + ignoreBuildErrors: true, + }, } export default nextConfig From d96fce046654d90b3c13ad10458ff00a6b9e9c05 Mon Sep 17 00:00:00 2001 From: GalvinPython <77013913+GalvinPython@users.noreply.github.com> Date: Thu, 25 Jul 2024 20:23:07 +0100 Subject: [PATCH 20/42] feat: added Events.GuildMemberUpdate event --- README.md | 4 +++- api/src/index.ts | 37 +++++++++++++++++++++++++++++ bot/src/events/guildMemberUpdate.ts | 14 +++++++++++ bot/src/index.ts | 1 + bot/src/utils/requestAPI.ts | 4 +++- web/README.md | 24 ------------------- web/pages/leaderboard/[server].tsx | 4 ++-- 7 files changed, 60 insertions(+), 28 deletions(-) create mode 100644 bot/src/events/guildMemberUpdate.ts delete mode 100644 web/README.md diff --git a/README.md b/README.md index 673e5cf..6aef594 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,7 @@ bun run dev:bot ## Stable 1.0 * A new, redesigned site using NextJS * Users that are no longer in your server will be hidden from the public leaderboard +* Implemented `Events.GuildMemberUpdate` event ## Beta 0.1 Thanks to @ToastedDev for his contributions to the bot. Here are some changes that were made @@ -58,7 +59,8 @@ Thanks to @ToastedDev for his contributions to the bot. Here are some changes th # Roadmap Anything crossed out means that it's been done on the dev branch, but not pushed out to production * ~~Rewritten site using NextJS~~ -* Auto-updating cached user information +* ~~Auto-updating cached user information~~ (GUILD ONLY) +* Auto-updating cached user information (GLOBAL) * Better privacy controls * ~~Live updates~~ * Track guilds and users xp diff --git a/api/src/index.ts b/api/src/index.ts index d28393a..1eb1407 100644 --- a/api/src/index.ts +++ b/api/src/index.ts @@ -73,6 +73,43 @@ app.post("/post/:guild/:user", authMiddleware, async (req, res) => { console.log(req.body); const xpValue = parseInt(xp); + if (xpValue == 0) { + const updateQuery = ` + INSERT INTO users + (id, guild_id, pfp, name, nickname) + VALUES (?, ?, ?, ?, ?) + ON DUPLICATE KEY UPDATE + pfp = VALUES(pfp), + name = VALUES(name), + nickname = VALUES(nickname) + `; + + pool.query( + updateQuery, + [ + user, + guild, + pfp, + name, + nickname, + ], + (err) => { + if (err) { + console.error("Error updating XP:", err); + return res + .status(500) + .json({ success: false, message: "Internal server error" }); + } else { + res + .status(200) + .json({ + success: true + }); + } + }, + ); + } + const [err, result] = await getUser(user, guild); if (err) { diff --git a/bot/src/events/guildMemberUpdate.ts b/bot/src/events/guildMemberUpdate.ts new file mode 100644 index 0000000..4e63fbd --- /dev/null +++ b/bot/src/events/guildMemberUpdate.ts @@ -0,0 +1,14 @@ +import { Events } from "discord.js"; +import client from "../index"; +import { makePOSTRequest } from "../utils/requestAPI"; + +client.on(Events.GuildMemberUpdate, async (_oldMember, newMember) => { + console.log(`Updating user ${newMember.user.username} for ${newMember.guild.name}`); + if (newMember.user.bot) return; + try { + await makePOSTRequest(newMember.guild.id, newMember.id, null, null, newMember.displayAvatarURL(), newMember.user.username, newMember.nickname ?? newMember.user.globalName ?? newMember.user.username); + console.log(`Updated user ${newMember.user.username} for ${newMember.guild.name}`); + } catch (e) { + console.error(e); + } +}) \ No newline at end of file diff --git a/bot/src/index.ts b/bot/src/index.ts index c7a1a5c..e3314db 100644 --- a/bot/src/index.ts +++ b/bot/src/index.ts @@ -23,6 +23,7 @@ const client = new Client({ GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent, + GatewayIntentBits.GuildMembers, ], }); diff --git a/bot/src/utils/requestAPI.ts b/bot/src/utils/requestAPI.ts index 4f9c18b..72fe82c 100644 --- a/bot/src/utils/requestAPI.ts +++ b/bot/src/utils/requestAPI.ts @@ -1,6 +1,7 @@ import handleLevelChange from "./handleLevelChange"; -export async function makePOSTRequest(guild: string, user: string, channel: string, xp: number, pfp: string, name: string, nickname: string) { +export async function makePOSTRequest(guild: string, user: string, channel: string | null, xp: number | null, pfp: string, name: string, nickname: string) { + xp = xp ?? 0 await fetch(`http://localhost:18103/post/${guild}/${user}`, { headers: { 'Content-Type': 'application/json', @@ -11,6 +12,7 @@ export async function makePOSTRequest(guild: string, user: string, channel: stri }).then(res => { return res.json() }).then(data => { + if (!channel) return if (data.sendUpdateEvent) handleLevelChange(guild, user, channel, data.level) }) } diff --git a/web/README.md b/web/README.md deleted file mode 100644 index 23eb5e3..0000000 --- a/web/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# Next.js & NextUI Template - -This is a template for creating applications using Next.js 13 (pages directory) and NextUI (v2). - -## Technologies Used - -- [Next.js 13](https://nextjs.org/docs/getting-started) -- [NextUI](https://nextui.org) -- [Tailwind CSS](https://tailwindcss.com) -- [Tailwind Variants](https://tailwind-variants.org) -- [TypeScript](https://www.typescriptlang.org) -- [Framer Motion](https://www.framer.com/motion) -- [next-themes](https://github.com/pacocoursey/next-themes) - -## How to Use - -To create a new project based on this template using `create-next-app`, run the following command: - -```bash -npx create-next-app -e https://github.com/nextui-org/next-pages-template -``` -## License - -Licensed under the [MIT license](https://github.com/nextui-org/next-pages-template/blob/main/LICENSE). \ No newline at end of file diff --git a/web/pages/leaderboard/[server].tsx b/web/pages/leaderboard/[server].tsx index 4e45d82..48535ea 100644 --- a/web/pages/leaderboard/[server].tsx +++ b/web/pages/leaderboard/[server].tsx @@ -170,7 +170,7 @@ class IndexPage extends Component { return { odometerPoints: points, - odometerMembersBeingTracked: data.guild.members, + odometerMembersBeingTracked: data.leaderboard.length, odometerMembers: data.guild.members, chartOptions: { ...prevState.chartOptions, @@ -364,7 +364,7 @@ export async function getServerSideProps(context: { query: { server: string }; } discordGuildName: data.guild.name, odometerPoints: data.totalXp, odometerMembers: data.guild.members, - odometerMembersBeingTracked: data.guild.members, + odometerMembersBeingTracked: data.leaderboard.length, leaderboard: data.leaderboard, } }; From 70bd0ce21c5d38376c2fe954c78c6d0e1d670ff3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 25 Jul 2024 19:29:42 +0000 Subject: [PATCH 21/42] build(deps): bump typescript from 5.0.4 to 5.5.4 Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.0.4 to 5.5.4. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.0.4...v5.5.4) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- bun.lockb | Bin 477400 -> 477400 bytes web/package.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/bun.lockb b/bun.lockb index 679eeb93cf238e711485e9e4e09f2dfdd04d81d0..52e05ade32cc2bb51188e4cfbfd3f8d0995fe620 100755 GIT binary patch delta 162 zcmV;T0A2ssksa8P9gr>{io>DOQUulWX2-J5Z9k25Wp1LcX?r$LqdKA*y2Zchu}&7` zljKn}gP7#EnB)QVmOwJvw)Vn<07eh(sbfY9Pdb$EIri{HX;SIa(a#9o6X3K*hU;JP zl*$p(dB(>uQq2Un2_XA@o?mhsl-bt@hxv!idjf~edjq%4dj#{g0X2ugG6lE6G6tJ^ Q0X3HaSOy`teys*tn-2X^RsaA1 delta 160 zcmV;R0AK&uksa8P9gr>{;x!(MrA()HID}l9&{tm-wn9cX?T=gaUtS{)Xj<;Qu}&7` zlO$0zgP7#EnB)QVmOycDQ{``QV}9Io=-(1{l)Zm-evEA%OxoPsH^NE<;>4vYeGE9) zWOPa0iVx~M6_++isg@nh&8(2jD2FqT;j4$udjf~edjq%4dj#{g0WgQbG6lE6G6tJ^ Om$5_#BDa3623ngtjZBgN diff --git a/web/package.json b/web/package.json index d4afca2..4c849ee 100644 --- a/web/package.json +++ b/web/package.json @@ -28,6 +28,6 @@ "react-odometerjs": "^3.1.3", "tailwind-variants": "^0.1.20", "tailwindcss": "3.4.3", - "typescript": "5.0.4" + "typescript": "5.5.4" } } From 1e9fcda81900eeb430a37111d2205968b6d8c568 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 25 Jul 2024 19:58:17 +0000 Subject: [PATCH 22/42] build(deps): bump tailwind-variants from 0.1.20 to 0.2.1 Bumps [tailwind-variants](https://github.com/nextui-org/tailwind-variants) from 0.1.20 to 0.2.1. - [Release notes](https://github.com/nextui-org/tailwind-variants/releases) - [Commits](https://github.com/nextui-org/tailwind-variants/compare/v0.1.20...v0.2.1) --- updated-dependencies: - dependency-name: tailwind-variants dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- bun.lockb | Bin 477400 -> 477776 bytes web/package.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/bun.lockb b/bun.lockb index 52e05ade32cc2bb51188e4cfbfd3f8d0995fe620..8a4ec2e84a663176ba54b3207de0dd83629604eb 100755 GIT binary patch delta 40636 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 diff --git a/web/package.json b/web/package.json index 4c849ee..7df0808 100644 --- a/web/package.json +++ b/web/package.json @@ -26,7 +26,7 @@ "react-dom": "18.3.1", "react-odometer": "^0.0.1", "react-odometerjs": "^3.1.3", - "tailwind-variants": "^0.1.20", + "tailwind-variants": "^0.2.1", "tailwindcss": "3.4.3", "typescript": "5.5.4" } From 840c24fa9cf9e315d05dfee51a4a3194d1e4d5ae Mon Sep 17 00:00:00 2001 From: GalvinPython <77013913+GalvinPython@users.noreply.github.com> Date: Fri, 26 Jul 2024 11:35:32 +0100 Subject: [PATCH 23/42] feat: added Events.GuildUpdate event --- bot/src/events/guildUpdate.ts | 12 ++++++++++++ web/pages/leaderboard/[server].tsx | 10 +++++----- web/pages/leaderboard/[server]/[user].tsx | 4 ++-- 3 files changed, 19 insertions(+), 7 deletions(-) create mode 100644 bot/src/events/guildUpdate.ts diff --git a/bot/src/events/guildUpdate.ts b/bot/src/events/guildUpdate.ts new file mode 100644 index 0000000..c2d4124 --- /dev/null +++ b/bot/src/events/guildUpdate.ts @@ -0,0 +1,12 @@ +import { Events } from "discord.js"; +import client from "../index"; +import { updateGuildInfo } from "../utils/requestAPI"; + +client.on(Events.GuildUpdate, async (_oldGuild, newGuild) => { + try { + await updateGuildInfo(newGuild.id, newGuild.name, newGuild?.iconURL() ?? 'https://cdn.discordapp.com/embed/avatars/0.png', newGuild.memberCount); + console.log(`Updated guild ${newGuild.name} with ${newGuild.memberCount} members`); + } catch (e) { + console.error(e); + } +}) \ No newline at end of file diff --git a/web/pages/leaderboard/[server].tsx b/web/pages/leaderboard/[server].tsx index 48535ea..33906b7 100644 --- a/web/pages/leaderboard/[server].tsx +++ b/web/pages/leaderboard/[server].tsx @@ -194,8 +194,8 @@ class IndexPage extends Component { componentDidMount() { this.fetchData(); // Fetch initial data when component mounts - // Setup interval to fetch data every 2 seconds after initial data fetching - this.interval = setInterval(this.fetchData, 2000); + // Make the updating interval 5 seconds to prevent overloading the server and duplicate responses + this.interval = setInterval(this.fetchData, 5000); } componentWillUnmount() { @@ -240,7 +240,7 @@ class IndexPage extends Component {

Realtime

-
+
Total XP
@@ -249,13 +249,13 @@ class IndexPage extends Component {
-
+
Members
-
+
Members Tracked
diff --git a/web/pages/leaderboard/[server]/[user].tsx b/web/pages/leaderboard/[server]/[user].tsx index a10a240..75f7dbd 100644 --- a/web/pages/leaderboard/[server]/[user].tsx +++ b/web/pages/leaderboard/[server]/[user].tsx @@ -199,8 +199,8 @@ class IndexPage extends Component { componentDidMount() { this.fetchData(); // Fetch initial data when component mounts - // Setup interval to fetch data every 2 seconds after initial data fetching - this.interval = setInterval(this.fetchData, 2000); + // Make the updating interval 5 seconds to prevent overloading the server and duplicate responses + this.interval = setInterval(this.fetchData, 5000); } componentWillUnmount() { From 7051990db839450a7097135cb993ad23314effe6 Mon Sep 17 00:00:00 2001 From: GalvinPython <77013913+GalvinPython@users.noreply.github.com> Date: Fri, 26 Jul 2024 11:38:40 +0100 Subject: [PATCH 24/42] chore: remove ejs --- api/package.json | 1 - api/src/index.ts | 38 +--- api/src/public/styles.css | 102 ---------- api/src/views/error.ejs | 34 ---- api/src/views/index.ejs | 61 ------ api/src/views/leaderboard.ejs | 44 ----- bun.lockb | Bin 477776 -> 475664 bytes package-lock.json | 351 +++++++++++++++------------------- 8 files changed, 151 insertions(+), 480 deletions(-) delete mode 100644 api/src/public/styles.css delete mode 100644 api/src/views/error.ejs delete mode 100644 api/src/views/index.ejs delete mode 100644 api/src/views/leaderboard.ejs diff --git a/api/package.json b/api/package.json index eb158cc..192afcb 100644 --- a/api/package.json +++ b/api/package.json @@ -8,7 +8,6 @@ }, "dependencies": { "cors": "^2.8.5", - "ejs": "^3.1.10", "express": "^4.19.2", "mysql2": "^3.10.3" }, diff --git a/api/src/index.ts b/api/src/index.ts index 1eb1407..19f3f70 100644 --- a/api/src/index.ts +++ b/api/src/index.ts @@ -1,6 +1,5 @@ import express, { type NextFunction, type Request, type Response } from "express"; import cors from "cors"; -import path from "path"; import { getBotInfo, getGuild, getUser, getUsers, initTables, pool, updateGuild, enableUpdates, disableUpdates, setCooldown, setUpdatesChannel, setXP, setLevel, removeGuild, removeUser } from "./db"; const app = express(); @@ -8,9 +7,6 @@ const PORT = 18103; app.use(cors()); app.use(express.json()); -app.use(express.static(path.join(__dirname, "public"))); -app.set("view engine", "ejs"); -app.set("views", path.join(__dirname, "views")); app.disable("x-powered-by"); @@ -460,44 +456,12 @@ app.post("/admin/:action/:guild/:target", authMiddleware, async (req, res) => { } }); -app.get("/leaderboard/:guild", async (req, res) => { - const { guild } = req.params; - const [guildErr, guildData] = await getGuild(guild); - const [usersErr, usersData] = await getUsers(guild); - - if (!guildData) { - return res.status(404).render("error", { error: { status: 404, message: "The guild does not exist. If Chatr is no longer in this server, the data for this guild has been locked from public access" } }); - } - - if (guildErr) { - console.error("Error fetching guild:", guildErr); - res.status(500).render("error", { error: { status: 500, message: "Internal server error whilst trying to fetch guild info. Or the guild does not exist" } }); - } else if (usersErr) { - console.error("Error fetching users:", usersErr); - res.status(500).render("error", { error: { status: 500, message: "Internal server error whilst trying to fetch user info" } }); - } - - res.render("leaderboard", { - guild: guildData, - leaderboard: usersData, - }); -}); - -app.get("/", async (_req, res) => { - const [err, botInfo] = await getBotInfo(); - if (err) { - console.error("Error fetching bot info:", err); - res.status(500).render("error", { error: { status: 500, message: "Internal server error whilst trying to fetch bot info" } }); - } - res.render("index", { botInfo }); -}); - app.get("/invite", (_req, res) => res.status(308).redirect("https://discord.com/oauth2/authorize?client_id=1245807579624378601&permissions=1099780115520&integration_type=0&scope=bot+applications.commands")); app.get('/support', (_req, res) => res.status(308).redirect('https://discord.gg/fpJVTkVngm')); app.use((_req, res) => { - res.status(404).render("error", { error: { status: 404, message: "Page doesn't exist" } }); + res.status(404).json({ message: "Not found" }); }); app.listen(PORT, () => { diff --git a/api/src/public/styles.css b/api/src/public/styles.css deleted file mode 100644 index 5e45c98..0000000 --- a/api/src/public/styles.css +++ /dev/null @@ -1,102 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;700&display=swap'); - -body { - background-color: #222; - color: #fff; - font-family: 'Ubuntu', Arial, sans-serif; - margin: 0; - padding: 0; - display: flex; - flex-direction: column; - align-items: center; - height: 100vh; -} - -.box { - margin-top: 10px; - background-color: #333; - padding: 20px; - border-radius: 5px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); - margin-bottom: 20px; - min-width: 90vw; -} - -.guildInfo { - display: flex; - align-items: center; - justify-content: center; -} - -.guildInfo img { - margin-right: 10px; - max-width: 100px; - max-height: 100px; - border-radius: 50%; -} - -/* Mobile Styles */ -@media only screen and (max-width: 600px) { - body { - padding: 10px; - } - - .box { - min-width: 80vw; - } -} - -.leaderboard { - display: grid; - grid-gap: 20px; - margin-top: 20px; - grid-template-columns: repeat(auto-fit, minmax(500px, 1fr)); -} -.user { - background-color: #333; - padding: 20px; - border-radius: 5px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); - display: flex; - align-items: center; -} - -.userPosition { - margin: 0; -} - -.userImage { - margin-right: 10px; - margin-left: 10px; - max-width: 100px; - max-height: 100px; - border-radius: 50%; -} - -.userInfo { - flex-grow: 1; -} - -.userName { - margin: 0; -} - -.userXP { - margin: 0; - font-size: large; -} - -a:link, -a:visited { - background-color: turquoise; - color: black; - padding: 14px 25px; - text-align: center; - text-decoration: none; - display: inline-block; -} - -a:hover, -a:active { - background-color: #31ada0; -} \ No newline at end of file diff --git a/api/src/views/error.ejs b/api/src/views/error.ejs deleted file mode 100644 index 58e66e7..0000000 --- a/api/src/views/error.ejs +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - An error occurred! - - - - - - -
-
-
-

An error occurred! Status: <%= error.status %> -

-
-
-
-
-
-

Message

-

- <%= error.message %> -

-
-
-
-
- - - \ No newline at end of file diff --git a/api/src/views/index.ejs b/api/src/views/index.ejs deleted file mode 100644 index c1b05ad..0000000 --- a/api/src/views/index.ejs +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - Chatr - A Discord XP Bot - - - - - - -
-
-
-

Chatr - A Discord XP Bot

-
-
-
-
-
-

Chatr is in:

-

- <%=botInfo.total_guilds%> Guilds -

-
-
-
-
-

With a total of:

-

- <%=botInfo.total_members%> Members -

-
-
-
-
-

Updating the XP of:

-

- <%=botInfo.user_count%> Members -

-
-
-
-
-
- -
-
-
-

(Search modal soon)

-
-
-
-
- - - \ No newline at end of file diff --git a/api/src/views/leaderboard.ejs b/api/src/views/leaderboard.ejs deleted file mode 100644 index ec7361b..0000000 --- a/api/src/views/leaderboard.ejs +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - Leaderboard for <%= guild.name %> - - - - - - -
-
-
- Guild Icon -

- <%= guild.name %> -

-
-
-
- <% leaderboard.forEach((user, index)=> { %> -
-

#<%= index + 1 %> -

- User image for <%= user.user_name %> -
-

- <%= user.nickname %> -

-

XP: <%= user.xp.toLocaleString() %> -

-

Level <%= user.level.toLocaleString() %> | <%= user.xp_needed_next_level.toLocaleString() %>/<%= (user.xp + user.xp_needed_next_level).toLocaleString() %> points to next level (<%= user.progress_next_level %>%) -

-
-
- <% }) %> -
-
- - - diff --git a/bun.lockb b/bun.lockb index 8a4ec2e84a663176ba54b3207de0dd83629604eb..220b226501d8c83f5588e7fa1dc3682ca48e5e35 100755 GIT binary patch delta 5530 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 diff --git a/package-lock.json b/package-lock.json index 97350f6..d5d8704 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,6 @@ "version": "0.1.0", "dependencies": { "cors": "^2.8.5", - "ejs": "^3.1.10", "express": "^4.19.2", "mysql2": "^3.10.3" }, @@ -1411,6 +1410,126 @@ "glob": "10.3.10" } }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.1.tgz", + "integrity": "sha512-kGjnjcIJehEcd3rT/3NAATJQndAEELk0J9GmGMXHSC75TMnvpOhONcjNHbjtcWE5HUQnIHy5JVkatrnYm1QhVw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.1.tgz", + "integrity": "sha512-dAdWndgdQi7BK2WSXrx4lae7mYcOYjbHJUhvOUnJjMNYrmYhxbbvJ2xElZpxNxdfA6zkqagIB9He2tQk+l16ew==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.1.tgz", + "integrity": "sha512-2ZctfnyFOGvTkoD6L+DtQtO3BfFz4CapoHnyLTXkOxbZkVRgg3TQBUjTD/xKrO1QWeydeo8AWfZRg8539qNKrg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.1.tgz", + "integrity": "sha512-jazZXctiaanemy4r+TPIpFP36t1mMwWCKMsmrTRVChRqE6putyAxZA4PDujx0SnfvZHosjdkx9xIq9BzBB5tWg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.1.tgz", + "integrity": "sha512-VjCHWCjsAzQAAo8lkBOLEIkBZFdfW+Z18qcQ056kL4KpUYc8o59JhLDCBlhg+hINQRgzQ2UPGma2AURGOH0+Qg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.1.tgz", + "integrity": "sha512-7HZKYKvAp4nAHiHIbY04finRqjeYvkITOGOurP1aLMexIFG/1+oCnqhGogBdc4lao/lkMW1c+AkwWSzSlLasqw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.1.tgz", + "integrity": "sha512-YGHklaJ/Cj/F0Xd8jxgj2p8po4JTCi6H7Z3Yics3xJhm9CPIqtl8erlpK1CLv+HInDqEWfXilqatF8YsLxxA2Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.1.tgz", + "integrity": "sha512-o+ISKOlvU/L43ZhtAAfCjwIfcwuZstiHVXq/BDsZwGqQE0h/81td95MPHliWCnFoikzWcYqh+hz54ZB2FIT8RA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@next/swc-win32-x64-msvc": { "version": "14.2.1", "cpu": [ @@ -4461,11 +4580,11 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "18.2.21", - "license": "MIT", + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", "dependencies": { "@types/prop-types": "*", - "@types/scheduler": "*", "csstype": "^3.0.2" } }, @@ -4476,10 +4595,6 @@ "@types/react": "*" } }, - "node_modules/@types/scheduler": { - "version": "0.23.0", - "license": "MIT" - }, "node_modules/@types/semver": { "version": "7.5.8", "dev": true, @@ -5573,10 +5688,6 @@ "@astrojs/compiler": ">=0.27.0" } }, - "node_modules/async": { - "version": "3.2.5", - "license": "MIT" - }, "node_modules/asynckit": { "version": "0.4.0", "license": "MIT" @@ -5750,6 +5861,7 @@ }, "node_modules/brace-expansion": { "version": "1.1.11", + "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -5943,6 +6055,7 @@ }, "node_modules/chalk": { "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -6198,6 +6311,7 @@ }, "node_modules/concat-map": { "version": "0.0.1", + "dev": true, "license": "MIT" }, "node_modules/concat-stream": { @@ -6666,19 +6780,6 @@ "version": "1.1.1", "license": "MIT" }, - "node_modules/ejs": { - "version": "3.1.10", - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/electron-to-chromium": { "version": "1.4.832", "license": "ISC" @@ -8145,30 +8246,6 @@ "url": "https://github.com/sindresorhus/file-type?sponsor=1" } }, - "node_modules/filelist": { - "version": "1.0.4", - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/filelist/node_modules/minimatch/node_modules/brace-expansion": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/fill-range": { "version": "7.1.1", "license": "MIT", @@ -8599,6 +8676,7 @@ }, "node_modules/has-flag": { "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -9343,22 +9421,6 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jake": { - "version": "10.9.1", - "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/jiti": { "version": "1.21.6", "license": "MIT", @@ -10522,6 +10584,7 @@ }, "node_modules/minimatch": { "version": "3.1.2", + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -11617,8 +11680,9 @@ } }, "node_modules/react": { - "version": "18.2.0", - "license": "MIT", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dependencies": { "loose-envify": "^1.1.0" }, @@ -12903,6 +12967,7 @@ }, "node_modules/supports-color": { "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -13319,9 +13384,9 @@ "license": "MIT" }, "node_modules/typescript": { - "version": "5.4.5", - "license": "Apache-2.0", - "peer": true, + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -14272,7 +14337,7 @@ "dependencies": { "@nextui-org/react": "^2.3.0", "@types/node": "20.5.7", - "@types/react": "18.2.21", + "@types/react": "18.3.3", "@types/react-dom": "18.3.0", "autoprefixer": "10.4.19", "clsx": "^2.0.0", @@ -14283,148 +14348,32 @@ "next": "14.2.1", "next-themes": "^0.3.0", "postcss": "8.4.38", - "react": "18.2.0", + "react": "18.3.1", "react-dom": "18.3.1", "react-odometer": "^0.0.1", "react-odometerjs": "^3.1.3", - "tailwind-variants": "^0.1.20", + "tailwind-variants": "^0.2.1", "tailwindcss": "3.4.3", - "typescript": "5.0.4" + "typescript": "5.5.4" } }, "web/node_modules/@types/node": { "version": "20.5.7", "license": "MIT" }, - "web/node_modules/typescript": { - "version": "5.0.4", - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "web/node_modules/tailwind-variants": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-0.2.1.tgz", + "integrity": "sha512-2xmhAf4UIc3PijOUcJPA1LP4AbxhpcHuHM2C26xM0k81r0maAO6uoUSHl3APmvHZcY5cZCY/bYuJdfFa4eGoaw==", + "dependencies": { + "tailwind-merge": "^2.2.0" }, "engines": { - "node": ">=12.20" - } - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.1.tgz", - "integrity": "sha512-kGjnjcIJehEcd3rT/3NAATJQndAEELk0J9GmGMXHSC75TMnvpOhONcjNHbjtcWE5HUQnIHy5JVkatrnYm1QhVw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.1.tgz", - "integrity": "sha512-dAdWndgdQi7BK2WSXrx4lae7mYcOYjbHJUhvOUnJjMNYrmYhxbbvJ2xElZpxNxdfA6zkqagIB9He2tQk+l16ew==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.1.tgz", - "integrity": "sha512-2ZctfnyFOGvTkoD6L+DtQtO3BfFz4CapoHnyLTXkOxbZkVRgg3TQBUjTD/xKrO1QWeydeo8AWfZRg8539qNKrg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.1.tgz", - "integrity": "sha512-jazZXctiaanemy4r+TPIpFP36t1mMwWCKMsmrTRVChRqE6putyAxZA4PDujx0SnfvZHosjdkx9xIq9BzBB5tWg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.1.tgz", - "integrity": "sha512-VjCHWCjsAzQAAo8lkBOLEIkBZFdfW+Z18qcQ056kL4KpUYc8o59JhLDCBlhg+hINQRgzQ2UPGma2AURGOH0+Qg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.1.tgz", - "integrity": "sha512-7HZKYKvAp4nAHiHIbY04finRqjeYvkITOGOurP1aLMexIFG/1+oCnqhGogBdc4lao/lkMW1c+AkwWSzSlLasqw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.1.tgz", - "integrity": "sha512-YGHklaJ/Cj/F0Xd8jxgj2p8po4JTCi6H7Z3Yics3xJhm9CPIqtl8erlpK1CLv+HInDqEWfXilqatF8YsLxxA2Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.1.tgz", - "integrity": "sha512-o+ISKOlvU/L43ZhtAAfCjwIfcwuZstiHVXq/BDsZwGqQE0h/81td95MPHliWCnFoikzWcYqh+hz54ZB2FIT8RA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" + "node": ">=16.x", + "pnpm": ">=7.x" + }, + "peerDependencies": { + "tailwindcss": "*" } } } From 2bbf36f3a63a0daa5401186a71ff6aa2462a68c7 Mon Sep 17 00:00:00 2001 From: GalvinPython <77013913+GalvinPython@users.noreply.github.com> Date: Sat, 27 Jul 2024 16:33:37 +0100 Subject: [PATCH 25/42] feat: added db usage --- README.md | 5 +++++ api/package.json | 1 + api/src/db/index.ts | 3 ++- api/src/db/init.ts | 16 ++++++++++++++++ api/src/db/queries/tracking.ts | 0 api/src/index.ts | 16 ++++++++++++++++ bot/src/commands.ts | 4 +++- bot/src/utils/requestAPI.ts | 9 +++++++++ bun.lockb | Bin 475664 -> 476696 bytes package-lock.json | 23 +++++++++++++++++++++++ 10 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 api/src/db/queries/tracking.ts diff --git a/README.md b/README.md index 6aef594..996b522 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,11 @@ Please report bugs in `bug-reports` on our server or open an issue on this repo! > [!WARNING] > **Chatr** has entered Beta! (don't worry, we will deal with the headaches for you) +# Questions +## Why doesn't Chatr update my user information +We've noticed during testing that not all updates are properly dealt with, and we aren't able to understand why. We update information whenever we get an "event" from Discord, however not all are broadcasted properly. +Sending a message will **100%** update your information as we do update your information whenever a message is sent + # Developer Instructions This a project created using (Bun)[https://bun.sh] diff --git a/api/package.json b/api/package.json index 192afcb..4ac8df5 100644 --- a/api/package.json +++ b/api/package.json @@ -8,6 +8,7 @@ }, "dependencies": { "cors": "^2.8.5", + "cron": "^3.1.7", "express": "^4.19.2", "mysql2": "^3.10.3" }, diff --git a/api/src/db/index.ts b/api/src/db/index.ts index f3786c5..114fed6 100644 --- a/api/src/db/index.ts +++ b/api/src/db/index.ts @@ -12,4 +12,5 @@ export const pool = mysql.createPool({ export * from './init'; export * from './queries/guilds'; export * from './queries/users'; -export * from './queries/updates'; \ No newline at end of file +export * from './queries/updates'; +export * from './queries/tracking'; \ No newline at end of file diff --git a/api/src/db/init.ts b/api/src/db/init.ts index b4e7878..af162b3 100644 --- a/api/src/db/init.ts +++ b/api/src/db/init.ts @@ -36,6 +36,14 @@ export async function initTables() { level INT NOT NULL ) `; + const createTrackingTable = ` + CREATE TABLE IF NOT EXISTS tracking ( + time TIMESTAMP, + user_id VARCHAR(255) NOT NULL, + guild_id VARCHAR(255) NOT NULL, + xp INT NOT NULL + ) + `; pool.query(createGuildsTable, (err) => { if (err) { @@ -60,4 +68,12 @@ export async function initTables() { console.log("Roles table created"); } }); + + pool.query(createTrackingTable, (err) => { + if (err) { + console.error("Error creating tracking table:", err); + } else { + console.log("Tracking table created"); + } + }); } diff --git a/api/src/db/queries/tracking.ts b/api/src/db/queries/tracking.ts new file mode 100644 index 0000000..e69de29 diff --git a/api/src/index.ts b/api/src/index.ts index 19f3f70..aefd016 100644 --- a/api/src/index.ts +++ b/api/src/index.ts @@ -181,6 +181,22 @@ app.get('/get/botinfo', async (_req, res) => { return res.status(200).json(data); }); +app.get('/get/dbusage', (_req, res) => { + pool.query(`SELECT table_schema AS "name", SUM(data_length + index_length) / 1024 / 1024 AS "size" FROM information_schema.TABLES GROUP BY table_schema;`, (err, results) => { + if (err) { + console.error("Error fetching database size:", err); + return res.status(500).json({ message: "Internal server error" }); + } else { + const discordXpBot = results.find((result) => result.name === process.env.MYSQL_DATABASE); + if (discordXpBot) { + return res.status(200).json({ sizeInMB: parseFloat(discordXpBot.size) }); + } else { + return res.status(404).json({ message: "Database not found" }); + } + } + }) +}); + app.get("/get/:guild/:user", async (req, res) => { const { guild, user } = req.params; diff --git a/bot/src/commands.ts b/bot/src/commands.ts index 295ece8..190e033 100644 --- a/bot/src/commands.ts +++ b/bot/src/commands.ts @@ -3,7 +3,7 @@ import client from '.'; import { ActionRowBuilder, ButtonBuilder, ButtonStyle, type CommandInteraction, ChannelType, type APIApplicationCommandOption, GuildMember, AttachmentBuilder, ComponentType } from 'discord.js'; import { heapStats } from 'bun:jsc'; -import { getGuildLeaderboard, makeGETRequest, getRoles, removeRole, addRole, enableUpdates, disableUpdates, getCooldown, setCooldown, getUpdatesChannel, setUpdatesChannel, setXP, setLevel, syncFromBot } from './utils/requestAPI'; +import { getGuildLeaderboard, makeGETRequest, getRoles, removeRole, addRole, enableUpdates, disableUpdates, getCooldown, setCooldown, getUpdatesChannel, setUpdatesChannel, setXP, setLevel, syncFromBot, getDBSize } from './utils/requestAPI'; import convertToLevels from './utils/convertToLevels'; import quickEmbed from './utils/quickEmbed'; import { Font, RankCardBuilder } from 'canvacord'; @@ -107,6 +107,7 @@ const commands: Record = { execute: async (interaction) => { const heap = heapStats(); Bun.gc(false); + const dbSize = await getDBSize(); await interaction .reply({ ephemeral: false, @@ -116,6 +117,7 @@ const commands: Record = { 1024 / 1024 ).toFixed(2)} MB (${(heap.extraMemorySize / 1024 / 1024).toFixed(2,)} MB) (${heap.objectCount.toLocaleString()} objects, ${heap.protectedObjectCount.toLocaleString()} protected-objects)`, + `Disk usage: ${dbSize.sizeInMB.toFixed(2)} MB`, ] .join('\n') .slice(0, 2000), diff --git a/bot/src/utils/requestAPI.ts b/bot/src/utils/requestAPI.ts index 72fe82c..065c2ef 100644 --- a/bot/src/utils/requestAPI.ts +++ b/bot/src/utils/requestAPI.ts @@ -101,6 +101,15 @@ export async function setLevel(guild: string, user: string, level: number) { return response.status === 200; } +export async function getDBSize() { + const response = await fetch('http://localhost:18103/get/dbusage') + if (!response.ok) { + console.error(`HTTP error! Status: ${response.status}`); + return null; + } + return response.json(); +} + //#region Roles export async function getRoles(guild: string) { const response = await fetch(`http://localhost:18103/admin/roles/${guild}/get`, { diff --git a/bun.lockb b/bun.lockb index 220b226501d8c83f5588e7fa1dc3682ca48e5e35..7ba122e8f8738a493db34989699f739748843b0c 100755 GIT binary patch delta 5489 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 diff --git a/package-lock.json b/package-lock.json index d5d8704..e2e8574 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,6 +30,7 @@ "version": "0.1.0", "dependencies": { "cors": "^2.8.5", + "cron": "^3.1.7", "express": "^4.19.2", "mysql2": "^3.10.3" }, @@ -4542,6 +4543,11 @@ "@types/lodash": "*" } }, + "node_modules/@types/luxon": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.4.2.tgz", + "integrity": "sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==" + }, "node_modules/@types/mdast": { "version": "4.0.4", "dev": true, @@ -6383,6 +6389,15 @@ "node": ">= 0.10" } }, + "node_modules/cron": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/cron/-/cron-3.1.7.tgz", + "integrity": "sha512-tlBg7ARsAMQLzgwqVxy8AZl/qlTc5nibqYwtNGoCrd+cV+ugI+tvZC1oT/8dFH8W455YrywGykx/KMmAqOr7Jw==", + "dependencies": { + "@types/luxon": "~3.4.0", + "luxon": "~3.4.0" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "license": "MIT", @@ -9695,6 +9710,14 @@ "node": ">=16.14" } }, + "node_modules/luxon": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.4.tgz", + "integrity": "sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==", + "engines": { + "node": ">=12" + } + }, "node_modules/magic-bytes.js": { "version": "1.10.0", "license": "MIT" From a07319b1de02c916d32dce70fdce8f06412b4a3a Mon Sep 17 00:00:00 2001 From: GalvinPython <77013913+GalvinPython@users.noreply.github.com> Date: Sun, 28 Jul 2024 14:53:55 +0100 Subject: [PATCH 26/42] fix: /xp resulting in chatr is thinking... bug --- bot/src/commands.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bot/src/commands.ts b/bot/src/commands.ts index 190e033..e94c744 100644 --- a/bot/src/commands.ts +++ b/bot/src/commands.ts @@ -150,7 +150,7 @@ const commands: Record = { const xp = await makeGETRequest(guild as string, user) if (!xp || leaderboard.length === 0) { - await interaction.reply({ + await interaction.followUp({ ephemeral: true, content: "No XP data available." }); From e2ffaf4cc0c809e62e1ba6b0e7c225cdccc8983f Mon Sep 17 00:00:00 2001 From: GalvinPython <77013913+GalvinPython@users.noreply.github.com> Date: Sun, 11 Aug 2024 20:44:02 +0100 Subject: [PATCH 27/42] feat(bot): added hourly leaderboard updates also tried messing around with eslint - never again --- .eslintrc.json | 56 ++++++++++++++++++++ api/src/db/queries/updates.ts | 18 +++++++ api/src/index.ts | 13 ++++- bot/package.json | 1 + bot/src/commands.ts | 38 ++----------- bot/src/events/ready.ts | 5 ++ bot/src/utils/leaderboardEmbed.ts | 41 ++++++++++++++ bot/src/utils/quickEmbed.ts | 2 +- bot/src/utils/requestAPI.ts | 16 +++++- bot/src/utils/sendAutoUpdates.ts | 15 ++++++ bun.lockb | Bin 476696 -> 476224 bytes package-lock.json | 62 +++++----------------- package.json | 5 +- web/components/navbar.tsx | 3 -- web/components/theme-switch.tsx | 85 ------------------------------ web/postcss.config.js | 10 ++-- 16 files changed, 188 insertions(+), 182 deletions(-) create mode 100644 .eslintrc.json create mode 100644 bot/src/utils/leaderboardEmbed.ts create mode 100644 bot/src/utils/sendAutoUpdates.ts delete mode 100644 web/components/theme-switch.tsx diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..f4efc2c --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,56 @@ +{ + "extends": "eslint:recommended", + "env": { + "node": true, + "es6": true + }, + "parserOptions": { + "sourceType": "module", + "ecmaVersion": "latest" + }, + "rules": { + "arrow-spacing": ["warn", { "before": true, "after": true }], + "brace-style": ["error", "stroustrup", { "allowSingleLine": true }], + "comma-dangle": ["error", "always-multiline"], + "comma-spacing": "error", + "comma-style": "error", + "curly": ["error", "multi-line", "consistent"], + "dot-location": ["error", "property"], + "handle-callback-err": "off", + "indent": ["error", "tab"], + "keyword-spacing": "error", + "max-nested-callbacks": ["error", { "max": 4 }], + "max-statements-per-line": ["error", { "max": 2 }], + "no-console": "off", + "no-empty-function": "error", + "no-floating-decimal": "error", + "no-inline-comments": "error", + "no-lonely-if": "error", + "no-multi-spaces": "error", + "no-multiple-empty-lines": [ + "error", + { "max": 2, "maxEOF": 1, "maxBOF": 0 } + ], + "no-shadow": ["error", { "allow": ["err", "resolve", "reject"] }], + "no-trailing-spaces": ["error"], + "no-var": "error", + "object-curly-spacing": ["error", "always"], + "prefer-const": "error", + "quotes": ["error", "single"], + "semi": ["error", "always"], + "space-before-blocks": "error", + "space-before-function-paren": [ + "error", + { + "anonymous": "never", + "named": "never", + "asyncArrow": "always" + } + ], + "space-in-parens": "error", + "space-infix-ops": "error", + "space-unary-ops": "error", + "spaced-comment": "error", + "yoda": "error" + } +} \ No newline at end of file diff --git a/api/src/db/queries/updates.ts b/api/src/db/queries/updates.ts index 80bfdbc..8c5c296 100644 --- a/api/src/db/queries/updates.ts +++ b/api/src/db/queries/updates.ts @@ -48,6 +48,7 @@ export async function disableUpdates(guildId: string): Promise<[QueryError | nul } export async function setUpdatesChannel(guildId: string, channelId: string | null): Promise<[QueryError | null, boolean]> { + console.log("Setting updates channel", guildId, channelId); return new Promise((resolve, reject) => { pool.query( ` @@ -67,3 +68,20 @@ export async function setUpdatesChannel(guildId: string, channelId: string | nul ); }); } + +export async function getAllServersWithUpdatesEnabled(): Promise<[QueryError | null, Updates[]]> { + return new Promise((resolve, reject) => { + pool.query( + ` + SELECT id, updates_channel_id, updates_enabled FROM guilds WHERE updates_enabled = TRUE + `, + (err, results) => { + if (err) { + reject([err, []]); + } else { + resolve([null, results as Updates[]]); + } + }, + ); + }); +} \ No newline at end of file diff --git a/api/src/index.ts b/api/src/index.ts index aefd016..f02193b 100644 --- a/api/src/index.ts +++ b/api/src/index.ts @@ -1,6 +1,6 @@ import express, { type NextFunction, type Request, type Response } from "express"; import cors from "cors"; -import { getBotInfo, getGuild, getUser, getUsers, initTables, pool, updateGuild, enableUpdates, disableUpdates, setCooldown, setUpdatesChannel, setXP, setLevel, removeGuild, removeUser } from "./db"; +import { getBotInfo, getGuild, getUser, getUsers, initTables, pool, updateGuild, enableUpdates, disableUpdates, setCooldown, setUpdatesChannel, setXP, setLevel, removeGuild, removeUser, getAllServersWithUpdatesEnabled } from "./db"; const app = express(); const PORT = 18103; @@ -295,6 +295,17 @@ app.post("/admin/:action/:guild/:target", authMiddleware, async (req, res) => { return res.status(500).json({ message: 'Internal server error', err }); } default: + if (guild == "all") { + try { + const [err, data] = await getAllServersWithUpdatesEnabled(); + if (err) { + return res.status(500).json({ message: "Internal server error", err }); + } + return res.status(200).json(data); + } catch (error) { + return res.status(500).json({ message: "Internal server error" }); + } + } try { const [err, data] = await getGuild(guild); if (err) { diff --git a/bot/package.json b/bot/package.json index 11e6a0f..fc76c1f 100644 --- a/bot/package.json +++ b/bot/package.json @@ -9,6 +9,7 @@ "dependencies": { "canvacord": "^6.0.2", "colorthief": "^2.4.0", + "cron": "^3.1.7", "discord.js": "^14.15.3" }, "devDependencies": { diff --git a/bot/src/commands.ts b/bot/src/commands.ts index e94c744..d55d44f 100644 --- a/bot/src/commands.ts +++ b/bot/src/commands.ts @@ -7,6 +7,7 @@ import { getGuildLeaderboard, makeGETRequest, getRoles, removeRole, addRole, ena import convertToLevels from './utils/convertToLevels'; import quickEmbed from './utils/quickEmbed'; import { Font, RankCardBuilder } from 'canvacord'; +import leaderboardEmbed from './utils/leaderboardEmbed'; Font.loadDefault(); @@ -273,41 +274,8 @@ const commands: Record = { const guild = interaction.guild?.id; try { - const leaderboard = await getGuildLeaderboard(guild as string); - - if (leaderboard.length === 0) { - await interaction.reply('No leaderboard data available.'); - return; - } - - // Create a new embed using the custom embed function - const leaderboardEmbed = quickEmbed({ - color: 'Blurple', - title: `Leaderboard for ${interaction.guild?.name}`, - description: 'Top 10 Users' - }, interaction); - - // Add a field for each user with a mention - leaderboard.leaderboard.slice(0, 10).forEach((entry: { id: string; xp: number; }, index: number) => { - leaderboardEmbed.addFields([ - { - name: `${index + 1}.`, - value: `<@${entry.id}>: ${entry.xp.toLocaleString("en-US")} XP`, - inline: false - } - ]); - }); - - const button = new ButtonBuilder() - .setLabel('Leaderboard') - .setURL(`https://chatr.imgalvin.me/leaderboard/${interaction.guildId}`) - .setStyle(ButtonStyle.Link); - - const row = new ActionRowBuilder() - .addComponents(button); - - // Send the embed - await interaction.reply({ embeds: [leaderboardEmbed], components: [row] }); + const [embed, row] = await leaderboardEmbed(guild as string, interaction); + await interaction.reply({ embeds: [embed], components: [row] }); } catch (error) { console.error('Error executing command:', error); await interaction.reply('There was an error retrieving the leaderboard.'); diff --git a/bot/src/events/ready.ts b/bot/src/events/ready.ts index 27891c3..0230b06 100644 --- a/bot/src/events/ready.ts +++ b/bot/src/events/ready.ts @@ -1,5 +1,7 @@ import { ActivityType, Events, PresenceUpdateStatus } from 'discord.js'; import client from '../index'; +import cron from 'cron'; +import sendAutoUpdates from '../utils/sendAutoUpdates'; // update the bot's presence function updatePresence() { @@ -19,6 +21,9 @@ function updatePresence() { client.once(Events.ClientReady, async (bot) => { console.log(`Ready! Logged in as ${bot.user?.tag}`); updatePresence(); + // Create a cron job to update the server count in the status every minute + const job = new cron.CronJob('0 * * * *', sendAutoUpdates); + job.start(); }); // Update the server count in the status every minute diff --git a/bot/src/utils/leaderboardEmbed.ts b/bot/src/utils/leaderboardEmbed.ts new file mode 100644 index 0000000..2267acd --- /dev/null +++ b/bot/src/utils/leaderboardEmbed.ts @@ -0,0 +1,41 @@ +import { ActionRowBuilder, ButtonBuilder, ButtonStyle } from "discord.js"; +import quickEmbed from "./quickEmbed"; +import { getGuildLeaderboard } from "./requestAPI"; +import client from ".."; + +export default async function (guild: string, interaction?: any) { + const leaderboard = await getGuildLeaderboard(guild); + + if (leaderboard.length === 0) { + await interaction.reply('No leaderboard data available.'); + return; + } + + // Create a new embed using the custom embed function + const leaderboardEmbed = quickEmbed({ + color: 'Blurple', + title: `Leaderboard for ${interaction ? interaction.guild?.name : (await client.guilds.fetch(guild)).name}`, + description: 'Top 10 Users' + }, interaction); + + // Add a field for each user with a mention + leaderboard.leaderboard.slice(0, 10).forEach((entry: { id: string; xp: number; }, index: number) => { + leaderboardEmbed.addFields([ + { + name: `${index + 1}.`, + value: `<@${entry.id}>: ${entry.xp.toLocaleString("en-US")} XP`, + inline: false + } + ]); + }); + + const button = new ButtonBuilder() + .setLabel('Leaderboard') + .setURL(`https://chatr.fun/leaderboard/${guild}`) + .setStyle(ButtonStyle.Link); + + const row = new ActionRowBuilder() + .addComponents(button); + + return [leaderboardEmbed, row]; +} \ No newline at end of file diff --git a/bot/src/utils/quickEmbed.ts b/bot/src/utils/quickEmbed.ts index 30c306f..a313a6b 100644 --- a/bot/src/utils/quickEmbed.ts +++ b/bot/src/utils/quickEmbed.ts @@ -14,7 +14,7 @@ export default function ( text: interaction?.client.user.displayName ?? client?.user?.displayName ?? - 'No name', + 'Chatr', iconURL: interaction?.client?.user?.avatarURL() ?? client?.user?.avatarURL() ?? diff --git a/bot/src/utils/requestAPI.ts b/bot/src/utils/requestAPI.ts index 065c2ef..e5b50b4 100644 --- a/bot/src/utils/requestAPI.ts +++ b/bot/src/utils/requestAPI.ts @@ -210,12 +210,24 @@ export async function disableUpdates(guild: string) { }); return response.status === 200; } + +export async function getAllGuildsWithUpdatesEnabled() { + const response = await fetch(`http://localhost:18103/admin/updates/all/get`, { + "headers": { + 'Content-Type': 'application/json', + 'Authorization': process.env.AUTH as string, + }, + "body": JSON.stringify({}), + "method": "POST" + }); + return response.json(); +} //#endregion //#region Cooldowns export async function getCooldown(guild: string) { const response = await fetch(`http://localhost:18103/admin/cooldown/${guild}/get`, { - "headers": { + "headers": { 'Content-Type': 'application/json', 'Authorization': process.env.AUTH as string, }, @@ -228,7 +240,7 @@ export async function getCooldown(guild: string) { export async function setCooldown(guild: string, cooldown: number) { const response = await fetch(`http://localhost:18103/admin/cooldown/${guild}/set`, { "headers": { - 'Content-Type': 'application/json', + 'Content-Type': 'application/json', 'Authorization': process.env.AUTH as string, }, "body": JSON.stringify({ extraData: { cooldown } }), diff --git a/bot/src/utils/sendAutoUpdates.ts b/bot/src/utils/sendAutoUpdates.ts new file mode 100644 index 0000000..30d41e0 --- /dev/null +++ b/bot/src/utils/sendAutoUpdates.ts @@ -0,0 +1,15 @@ +import type { TextChannel } from "discord.js"; +import client from ".."; +import leaderboardEmbed from "./leaderboardEmbed"; +import { getAllGuildsWithUpdatesEnabled } from "./requestAPI"; + +export default async function () { + const allGuildsData = await getAllGuildsWithUpdatesEnabled() + + // TODO: Type guild + allGuildsData.forEach(async (guild: any) => { + const [embed, row] = await leaderboardEmbed(guild.id) + const channel = await client.channels.fetch(guild.updates_channel_id) as TextChannel; + await channel?.send({ embeds: [embed], components: [row] }); + }) +} \ No newline at end of file diff --git a/bun.lockb b/bun.lockb index 7ba122e8f8738a493db34989699f739748843b0c..27f66c1f92167cf3a70b5057ca57a9637470991c 100755 GIT binary patch delta 32497 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 f^~-15HwZ{nvu diff --git a/package-lock.json b/package-lock.json index e2e8574..c70f27f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,9 +17,10 @@ "@types/bun": "latest", "@types/eslint__js": "^8.42.3", "dotenv-cli": "^7.4.2", + "eslint": "^8.56.0", "eslint-config-neon": "^0.1.62", "turbo": "^2.0.9", - "typescript-eslint": "^7.16.1" + "typescript-eslint": "^7.0.1" }, "peerDependencies": { "typescript": "^5.0.0" @@ -47,6 +48,7 @@ "dependencies": { "canvacord": "^6.0.2", "colorthief": "^2.4.0", + "cron": "^3.1.7", "discord.js": "^14.15.3" }, "devDependencies": { @@ -1124,7 +1126,6 @@ "version": "0.11.14", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", @@ -1138,7 +1139,6 @@ "version": "4.3.5", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ms": "2.1.2" }, @@ -1154,14 +1154,12 @@ "node_modules/@humanwhocodes/config-array/node_modules/debug/node_modules/ms": { "version": "2.1.2", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=12.22" }, @@ -1173,8 +1171,7 @@ "node_modules/@humanwhocodes/object-schema": { "version": "2.0.3", "dev": true, - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@internationalized/date": { "version": "3.5.4", @@ -5313,8 +5310,7 @@ "node_modules/@ungap/structured-clone": { "version": "1.2.0", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/@vladfrangu/async_event_emitter": { "version": "2.2.4", @@ -6586,8 +6582,7 @@ "node_modules/deep-is": { "version": "0.1.4", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/deepmerge": { "version": "4.3.1", @@ -7044,7 +7039,6 @@ "version": "8.57.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -7992,7 +7986,6 @@ "version": "8.57.0", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -8001,7 +7994,6 @@ "version": "4.3.5", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ms": "2.1.2" }, @@ -8017,14 +8009,12 @@ "node_modules/eslint/node_modules/debug/node_modules/ms": { "version": "2.1.2", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/eslint/node_modules/eslint-scope": { "version": "7.2.2", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -8040,7 +8030,6 @@ "version": "13.24.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -8220,8 +8209,7 @@ "node_modules/fast-levenshtein": { "version": "2.0.6", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/fastq": { "version": "1.17.1", @@ -8238,7 +8226,6 @@ "version": "6.0.1", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "flat-cache": "^3.0.4" }, @@ -8291,7 +8278,6 @@ "version": "5.0.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -8314,7 +8300,6 @@ "version": "3.2.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -8327,8 +8312,7 @@ "node_modules/flatted": { "version": "3.3.1", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/for-each": { "version": "0.3.3", @@ -8869,7 +8853,6 @@ "version": "0.1.4", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.8.19" } @@ -9240,7 +9223,6 @@ "version": "3.0.3", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -9493,8 +9475,7 @@ "node_modules/json-buffer": { "version": "3.0.1", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "3.0.2", @@ -9515,8 +9496,7 @@ "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/json-stringify-safe": { "version": "5.0.1", @@ -9553,7 +9533,6 @@ "version": "4.5.4", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "json-buffer": "3.0.1" } @@ -9586,7 +9565,6 @@ "version": "0.4.1", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -9631,7 +9609,6 @@ "version": "6.0.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -9669,8 +9646,7 @@ "node_modules/lodash.merge": { "version": "4.6.2", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lodash.omit": { "version": "4.5.0", @@ -11126,7 +11102,6 @@ "version": "0.9.4", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -11143,7 +11118,6 @@ "version": "3.1.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -11158,7 +11132,6 @@ "version": "5.0.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -11559,7 +11532,6 @@ "version": "1.2.1", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 0.8.0" } @@ -12206,7 +12178,6 @@ "version": "3.0.2", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "glob": "^7.1.3" }, @@ -12221,7 +12192,6 @@ "version": "7.2.3", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -13109,8 +13079,7 @@ "node_modules/text-table": { "version": "0.2.0", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/thenify": { "version": "3.3.1", @@ -13302,7 +13271,6 @@ "version": "0.4.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -14136,7 +14104,6 @@ "version": "1.2.5", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -14333,7 +14300,6 @@ "version": "0.1.0", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, diff --git a/package.json b/package.json index 756aa4a..02806bc 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ ], "scripts": { "dev": "turbo run dev", - "lint": "eslint . --config eslint.config.mjs", + "lint": "eslint .", "build": "cd web && bun run build" }, "devDependencies": { @@ -18,9 +18,10 @@ "@types/bun": "latest", "@types/eslint__js": "^8.42.3", "dotenv-cli": "^7.4.2", + "eslint": "^8.56.0", "eslint-config-neon": "^0.1.62", "turbo": "^2.0.9", - "typescript-eslint": "^7.16.1" + "typescript-eslint": "^7.0.1" }, "peerDependencies": { "typescript": "^5.0.0" diff --git a/web/components/navbar.tsx b/web/components/navbar.tsx index f6aef7e..44e8efa 100644 --- a/web/components/navbar.tsx +++ b/web/components/navbar.tsx @@ -15,7 +15,6 @@ import { siteConfig } from "@/config/site"; import NextLink from "next/link"; import clsx from "clsx"; -import { ThemeSwitch } from "@/components/theme-switch"; import { TwitterIcon, GithubIcon, @@ -60,7 +59,6 @@ export const Navbar = () => { - {/* */} - - + + - - - - - - + + + + + + - -
- {siteConfig.navItems.map((item, index) => ( - - - {item.label} - - - ))} -
-
- - ); + +
+ {siteConfig.navItems.map((item, index) => ( + + + {item.label} + + + ))} +
+
+ + ); }; diff --git a/web/components/primitives.ts b/web/components/primitives.ts index fe8e997..8fe6f52 100644 --- a/web/components/primitives.ts +++ b/web/components/primitives.ts @@ -1,53 +1,53 @@ import { tv } from "tailwind-variants"; export const title = tv({ - base: "tracking-tight inline font-semibold", - variants: { - color: { - violet: "from-[#FF1CF7] to-[#b249f8]", - yellow: "from-[#FF705B] to-[#FFB457]", - blue: "from-[#5EA2EF] to-[#0072F5]", - cyan: "from-[#00b7fa] to-[#01cfea]", - green: "from-[#6FEE8D] to-[#17c964]", - pink: "from-[#FF72E1] to-[#F54C7A]", - foreground: "dark:from-[#FFFFFF] dark:to-[#4B4B4B]", - }, - size: { - sm: "text-3xl lg:text-4xl", - md: "text-[2.3rem] lg:text-5xl leading-9", - lg: "text-4xl lg:text-6xl", - }, - fullWidth: { - true: "w-full block", - }, - }, - defaultVariants: { - size: "md", - }, - compoundVariants: [ - { - color: [ - "violet", - "yellow", - "blue", - "cyan", - "green", - "pink", - "foreground", - ], - class: "bg-clip-text text-transparent bg-gradient-to-b", - }, - ], + base: "tracking-tight inline font-semibold", + variants: { + color: { + violet: "from-[#FF1CF7] to-[#b249f8]", + yellow: "from-[#FF705B] to-[#FFB457]", + blue: "from-[#5EA2EF] to-[#0072F5]", + cyan: "from-[#00b7fa] to-[#01cfea]", + green: "from-[#6FEE8D] to-[#17c964]", + pink: "from-[#FF72E1] to-[#F54C7A]", + foreground: "dark:from-[#FFFFFF] dark:to-[#4B4B4B]", + }, + size: { + sm: "text-3xl lg:text-4xl", + md: "text-[2.3rem] lg:text-5xl leading-9", + lg: "text-4xl lg:text-6xl", + }, + fullWidth: { + true: "w-full block", + }, + }, + defaultVariants: { + size: "md", + }, + compoundVariants: [ + { + color: [ + "violet", + "yellow", + "blue", + "cyan", + "green", + "pink", + "foreground", + ], + class: "bg-clip-text text-transparent bg-gradient-to-b", + }, + ], }); export const subtitle = tv({ - base: "w-full md:w-1/2 my-2 text-lg lg:text-xl text-default-600 block max-w-full", - variants: { - fullWidth: { - true: "!w-full", - }, - }, - defaultVariants:{ - fullWidth: true, - }, + base: "w-full md:w-1/2 my-2 text-lg lg:text-xl text-default-600 block max-w-full", + variants: { + fullWidth: { + true: "!w-full", + }, + }, + defaultVariants: { + fullWidth: true, + }, }); diff --git a/web/components/search.tsx b/web/components/search.tsx index 59e77b5..c718f80 100644 --- a/web/components/search.tsx +++ b/web/components/search.tsx @@ -1,39 +1,40 @@ -import { useState } from 'react'; -import { useRouter } from 'next/router'; +import { useState } from "react"; +import { useRouter } from "next/router"; + import { subtitle } from "@/components/primitives"; export const Search = () => { - const router = useRouter(); - const [searchQuery, setSearchQuery] = useState(''); + const router = useRouter(); + const [searchQuery, setSearchQuery] = useState(""); - const handleSearch = () => { - if (searchQuery.trim() !== '') { - router.push(`/leaderboard/${searchQuery}`); - } - }; + const handleSearch = () => { + if (searchQuery.trim() !== "") { + router.push(`/leaderboard/${searchQuery}`); + } + }; - const handleInputChange = (event: React.ChangeEvent) => { - setSearchQuery(event.target.value); - }; + const handleInputChange = (event: React.ChangeEvent) => { + setSearchQuery(event.target.value); + }; - return ( -
-
- + return ( +
+
+ - -
-
- ); -} \ No newline at end of file + +
+
+ ); +}; diff --git a/web/config/fonts.ts b/web/config/fonts.ts index b4411e2..120c402 100644 --- a/web/config/fonts.ts +++ b/web/config/fonts.ts @@ -1,11 +1,11 @@ -import { Fira_Code as FontMono, Inter as FontSans } from "next/font/google" +import { Fira_Code as FontMono, Inter as FontSans } from "next/font/google"; export const fontSans = FontSans({ - subsets: ["latin"], - variable: "--font-sans", -}) + subsets: ["latin"], + variable: "--font-sans", +}); export const fontMono = FontMono({ - subsets: ["latin"], - variable: "--font-mono", -}) + subsets: ["latin"], + variable: "--font-mono", +}); diff --git a/web/config/site.ts b/web/config/site.ts index c14b6e7..6abfa7f 100644 --- a/web/config/site.ts +++ b/web/config/site.ts @@ -1,29 +1,29 @@ export type SiteConfig = typeof siteConfig; export const siteConfig = { - name: "Chatr", - description: "Chatr is a next generation Discord XP bot.", - navItems: [ - { - label: "Home", - href: "/", - }, - { - label: "Dashboard", - href: "https://dashboard.chatr.fun", - }, - { - label: "Docs", - href: "https://docs.chatr.fun", - }, - // { - // label: "#", - // href: "#", - // }, - ], - links: { - github: "https://github.com/GalvinPython/chatr", - twitter: "https://twitter.com/reallygalvin", - discord: "https://discord.gg/fpJVTkVngm", - }, + name: "Chatr", + description: "Chatr is a next generation Discord XP bot.", + navItems: [ + { + label: "Home", + href: "/", + }, + { + label: "Dashboard", + href: "https://dashboard.chatr.fun", + }, + { + label: "Docs", + href: "https://docs.chatr.fun", + }, + // { + // label: "#", + // href: "#", + // }, + ], + links: { + github: "https://github.com/GalvinPython/chatr", + twitter: "https://twitter.com/reallygalvin", + discord: "https://discord.gg/fpJVTkVngm", + }, }; diff --git a/web/layouts/default.tsx b/web/layouts/default.tsx index b0c60c2..c795bc7 100644 --- a/web/layouts/default.tsx +++ b/web/layouts/default.tsx @@ -1,18 +1,17 @@ -import { Navbar } from "@/components/navbar"; import { Head } from "./head"; +import { Navbar } from "@/components/navbar"; + export default function DefaultLayout({ - children, + children, }: { - children: React.ReactNode; + children: React.ReactNode; }) { - return ( -
- - -
- {children} -
-
- ); + return ( +
+ + +
{children}
+
+ ); } diff --git a/web/layouts/head.tsx b/web/layouts/head.tsx index 472be93..a021a2d 100644 --- a/web/layouts/head.tsx +++ b/web/layouts/head.tsx @@ -1,20 +1,21 @@ import React from "react"; import NextHead from "next/head"; + import { siteConfig } from "@/config/site"; export const Head = () => { - return ( - - {siteConfig.name} - - - - - - - ); + return ( + + {siteConfig.name} + + + + + + + ); }; diff --git a/web/next.config.mjs b/web/next.config.mjs index 5505f3b..3e18a9f 100644 --- a/web/next.config.mjs +++ b/web/next.config.mjs @@ -1,23 +1,23 @@ /** @type {import('next').NextConfig} */ const nextConfig = { - reactStrictMode: true, - poweredByHeader: false, - images: { - remotePatterns: [ - { - protocol: 'https', - hostname: '**', - port: '', - pathname: '**', - }, - ], - }, - eslint: { - ignoreDuringBuilds: true, - }, - typescript: { - ignoreBuildErrors: true, - }, -} + reactStrictMode: true, + poweredByHeader: false, + images: { + remotePatterns: [ + { + protocol: "https", + hostname: "**", + port: "", + pathname: "**", + }, + ], + }, + eslint: { + ignoreDuringBuilds: true, + }, + typescript: { + ignoreBuildErrors: true, + }, +}; -export default nextConfig +export default nextConfig; diff --git a/web/package.json b/web/package.json index 7df0808..7565764 100644 --- a/web/package.json +++ b/web/package.json @@ -1,33 +1,33 @@ { - "name": "@chatr/web", - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "next dev --port 56413", - "build": "next build", - "start": "next start --port 56414", - "lint": "next lint" - }, - "dependencies": { - "@nextui-org/react": "^2.3.0", - "@types/node": "20.5.7", - "@types/react": "18.3.3", - "@types/react-dom": "18.3.0", - "autoprefixer": "10.4.19", - "clsx": "^2.0.0", - "framer-motion": "^11.1.1", - "highcharts": "^11.4.6", - "highcharts-react-official": "^3.2.1", - "intl-messageformat": "^10.5.0", - "next": "14.2.1", - "next-themes": "^0.3.0", - "postcss": "8.4.38", - "react": "18.3.1", - "react-dom": "18.3.1", - "react-odometer": "^0.0.1", - "react-odometerjs": "^3.1.3", - "tailwind-variants": "^0.2.1", - "tailwindcss": "3.4.3", - "typescript": "5.5.4" - } + "name": "@chatr/web", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev --port 56413", + "build": "next build", + "start": "next start --port 56414", + "lint": "next lint" + }, + "dependencies": { + "@nextui-org/react": "^2.3.0", + "@types/node": "20.5.7", + "@types/react": "18.3.3", + "@types/react-dom": "18.3.0", + "autoprefixer": "10.4.19", + "clsx": "^2.0.0", + "framer-motion": "^11.1.1", + "highcharts": "^11.4.6", + "highcharts-react-official": "^3.2.1", + "intl-messageformat": "^10.5.0", + "next": "14.2.1", + "next-themes": "^0.3.0", + "postcss": "8.4.38", + "react": "18.3.1", + "react-dom": "18.3.1", + "react-odometer": "^0.0.1", + "react-odometerjs": "^3.1.3", + "tailwind-variants": "^0.2.1", + "tailwindcss": "3.4.3", + "typescript": "5.5.4" + } } diff --git a/web/pages/_app.tsx b/web/pages/_app.tsx index edb01da..3c5a301 100644 --- a/web/pages/_app.tsx +++ b/web/pages/_app.tsx @@ -2,23 +2,24 @@ import type { AppProps } from "next/app"; import { NextUIProvider } from "@nextui-org/react"; import { ThemeProvider as NextThemesProvider } from "next-themes"; +import { useRouter } from "next/router"; + import { fontSans, fontMono } from "@/config/fonts"; -import {useRouter} from 'next/router'; import "@/styles/globals.css"; export default function App({ Component, pageProps }: AppProps) { - const router = useRouter(); + const router = useRouter(); - return ( - - - - - - ); + return ( + + + + + + ); } export const fonts = { - sans: fontSans.style.fontFamily, - mono: fontMono.style.fontFamily, + sans: fontSans.style.fontFamily, + mono: fontMono.style.fontFamily, }; diff --git a/web/pages/_document.tsx b/web/pages/_document.tsx index da4618a..59e5eb5 100644 --- a/web/pages/_document.tsx +++ b/web/pages/_document.tsx @@ -1,13 +1,13 @@ -import { Html, Head, Main, NextScript } from 'next/document' +import { Html, Head, Main, NextScript } from "next/document"; export default function Document() { - return ( - - - -
- - - - ) + return ( + + + +
+ + + + ); } diff --git a/web/pages/index.tsx b/web/pages/index.tsx index 72d00c8..36508d2 100644 --- a/web/pages/index.tsx +++ b/web/pages/index.tsx @@ -1,118 +1,121 @@ import { Link } from "@nextui-org/link"; import { button as buttonStyles } from "@nextui-org/theme"; +import { Component } from "react"; + import { siteConfig } from "@/config/site"; import { title, subtitle } from "@/components/primitives"; import { GithubIcon } from "@/components/icons"; import DefaultLayout from "@/layouts/default"; import { Search } from "@/components/search"; -import { Component } from "react"; interface PageState { - success: boolean; - totalGuilds: number; - totalMembers: number; - trackedUsers: number; + success: boolean; + totalGuilds: number; + totalMembers: number; + trackedUsers: number; } interface PageProps { - success: boolean; - data: { - total_guilds: number; - total_members: number; - user_count: number; - }; + success: boolean; + data: { + total_guilds: number; + total_members: number; + user_count: number; + }; } class IndexPage extends Component { - - constructor(props: PageProps) { - super(props); - this.state = { - success: false, - totalGuilds: props.data.total_guilds, - totalMembers: props.data.total_members, - trackedUsers: props.data.user_count, - }; - } + constructor(props: PageProps) { + super(props); + this.state = { + success: false, + totalGuilds: props.data.total_guilds, + totalMembers: props.data.total_members, + trackedUsers: props.data.user_count, + }; + } - render() { - return ( - -
-
-

Chatr

-

.fun

-

- A next generation Discord XP bot. -

-

chatr.fun is not affiliated with Discord

-
+ render() { + return ( + +
+
+

Chatr

+

.fun

+

+ A next generation Discord XP bot. +

+

chatr.fun is not affiliated with Discord

+
-
- - - GitHub - -
+
+ + + GitHub + +
-
- -
+
+ +
-
-

Statistics

-

- Total Guilds: {this.state.totalGuilds} -

-

- Total Members: {this.state.totalMembers} -

-

- Tracked Users: {this.state.trackedUsers} -

-
-
-
- ); - } +
+

+ Statistics +

+

+ Total Guilds: {this.state.totalGuilds} +

+

+ Total Members: {this.state.totalMembers} +

+

+ Tracked Users: {this.state.trackedUsers} +

+
+
+
+ ); + } } export async function getServerSideProps() { - try { - const res = await fetch("http://localhost:18103/get/botinfo"); + try { + const res = await fetch("http://localhost:18103/get/botinfo"); + + if (res.ok) { + return { + props: { + success: true, + data: await res.json(), + }, + }; + } else { + return { + props: { + success: false, + data: null, + }, + }; + } + } catch (error) { + console.error(error); - if (res.ok) { - return { - props: { - success: true, - data: await res.json(), - }, - }; - } else { - return { - props: { - success: false, - data: null, - }, - }; - } - } catch (error) { - console.error(error); - return { - props: { - success: false, - data: null, - }, - }; - } + return { + props: { + success: false, + data: null, + }, + }; + } } -export default IndexPage; \ No newline at end of file +export default IndexPage; diff --git a/web/pages/leaderboard/[server].tsx b/web/pages/leaderboard/[server].tsx index 33906b7..3c53ccd 100644 --- a/web/pages/leaderboard/[server].tsx +++ b/web/pages/leaderboard/[server].tsx @@ -1,16 +1,17 @@ -import React, { Component } from 'react'; -import DefaultLayout from "@/layouts/default"; -import Highcharts from 'highcharts'; -import HighchartsReact from 'highcharts-react-official'; +import React, { Component } from "react"; +import Highcharts from "highcharts"; +import HighchartsReact from "highcharts-react-official"; import dynamic from "next/dynamic"; -import Image from 'next/image'; +import Image from "next/image"; import "odometer/themes/odometer-theme-default.css"; -import { ChartOptions, ChartPointsFormatted } from '@/types/chart'; -import { PropsGuilds } from '@/types/props'; -import { Leaderboard } from '@/types/leaderboard'; -import Link from 'next/link'; +import Link from "next/link"; + +import DefaultLayout from "@/layouts/default"; +import { Leaderboard } from "@/types/leaderboard"; +import { PropsGuilds } from "@/types/props"; +import { ChartOptions, ChartPointsFormatted } from "@/types/chart"; -const Odometer = dynamic(import('react-odometerjs'), { +const Odometer = dynamic(import("react-odometerjs"), { ssr: false, }); @@ -29,14 +30,16 @@ interface PageState { } class IndexPage extends Component { - - interval: Timer | null = null + interval: Timer | null = null; constructor(props: PropsGuilds) { super(props); this.state = { - urlToFetch: process.env.NODE_ENV === 'development' ? 'http://localhost:18103' : 'https://api.chatr.fun', + urlToFetch: + process.env.NODE_ENV === "development" + ? "http://localhost:18103" + : "https://api.chatr.fun", isLoading: true, discordGuildExists: props.discordGuildExists, discordGuildId: props.discordGuildId, @@ -48,64 +51,64 @@ class IndexPage extends Component { leaderboard: props.leaderboard, chartOptions: { chart: { - backgroundColor: 'transparent', + backgroundColor: "transparent", type: "line", - zoomType: 'x' + zoomType: "x", }, title: { text: "Total XP", style: { - color: 'gray', - font: "Roboto Medium" - } + color: "gray", + font: "Roboto Medium", + }, }, xAxis: { - type: 'datetime', + type: "datetime", tickPixelInterval: 150, labels: { style: { - color: 'gray', - font: "Roboto Medium" - } + color: "gray", + font: "Roboto Medium", + }, }, - visible: true + visible: true, }, yAxis: { gridLineColor: "gray", title: { - text: '' + text: "", }, labels: { style: { - color: 'gray', - font: "Roboto Medium" - } + color: "gray", + font: "Roboto Medium", + }, }, - visible: true + visible: true, }, plotOptions: { series: { threshold: null, fillOpacity: 0.25, animation: false, - lineWidth: 3 + lineWidth: 3, }, area: { - fillOpacity: 0.25 + fillOpacity: 0.25, }, }, credits: { enabled: true, text: "chatr.fun", - href: '#uwu' + href: "#uwu", }, time: { - useUTC: false + useUTC: false, }, tooltip: { shared: true, formatter(this: ChartPointsFormatted) { - if (!this.points || this.points.length === 0) return ''; + if (!this.points || this.points.length === 0) return ""; const point = this.points[0]; @@ -113,31 +116,43 @@ class IndexPage extends Component { const lastY = point.series.yData[index - 1]; const dif = point.y - lastY; - let r = Highcharts.dateFormat('%A %b %e, %H:%M:%S', new Date(point.x).getTime()) + + let r = + Highcharts.dateFormat( + "%A %b %e, %H:%M:%S", + new Date(point.x).getTime() + ) + '
\u25CF ' + - point.series.name + ': ' + Number(point.y).toLocaleString(); + point.series.name + + ": " + + Number(point.y).toLocaleString(); if (dif < 0) { - r += ' (' + - Number(dif).toLocaleString() + ')'; + r += + ' (' + + Number(dif).toLocaleString() + + ")"; } if (dif > 0) { - r += ' (+' + - Number(dif).toLocaleString() + ')'; + r += + ' (+' + + Number(dif).toLocaleString() + + ")"; } return r; - } + }, }, - series: [{ - name: 'Total XP', - data: [], - showInLegend: false, - marker: { enabled: false }, - color: '#FFF', - lineColor: '#4093f1', - lineWidth: 4 - }] + series: [ + { + name: "Total XP", + data: [], + showInLegend: false, + marker: { enabled: false }, + color: "#FFF", + lineColor: "#4093f1", + lineWidth: 4, + }, + ], }, }; } @@ -148,43 +163,49 @@ class IndexPage extends Component { return; } else { fetch(`${this.state.urlToFetch}/get/${this.state.discordGuildId}`) - .then(response => response.json()) - .then(data => { + .then((response) => response.json()) + .then((data) => { const points = data.totalXp; const leaderboard = data.leaderboard; // Update the chart data - this.setState(prevState => { + this.setState((prevState) => { const newDataPoint = [Date.now(), points]; - const updatedData = [...prevState.chartOptions.series[0].data, newDataPoint]; + const updatedData = [ + ...prevState.chartOptions.series[0].data, + newDataPoint, + ]; if (updatedData.length > 1800) { updatedData.shift(); } if (updatedData.length == 2) { - console.log(updatedData[1]) - if (updatedData[1][0] < (updatedData[0][0] + 1000)) { - updatedData.shift() + console.log(updatedData[1]); + if (updatedData[1][0] < updatedData[0][0] + 1000) { + updatedData.shift(); } } return { odometerPoints: points, - odometerMembersBeingTracked: data.leaderboard.length, + odometerMembersBeingTracked: + data.leaderboard.length, odometerMembers: data.guild.members, chartOptions: { ...prevState.chartOptions, - series: [{ - ...prevState.chartOptions.series[0], - data: updatedData as [number, number][], - }], + series: [ + { + ...prevState.chartOptions.series[0], + data: updatedData as [number, number][], + }, + ], }, leaderboard, // Update the leaderboard isLoading: false, // Reset isLoading flag }; }); }) - .catch(error => { + .catch((error) => { console.log(error); this.setState({ isLoading: false }); // Reset isLoading flag }); @@ -205,13 +226,21 @@ class IndexPage extends Component { } render() { - const { discordGuildExists, odometerPoints, odometerMembersBeingTracked, odometerMembers, chartOptions, leaderboard } = this.state; + const { + discordGuildExists, + odometerPoints, + odometerMembersBeingTracked, + odometerMembers, + chartOptions, + leaderboard, + } = this.state; if (!discordGuildExists) { // Redirect to 404 - if (typeof window != 'undefined') { - window.location.href = '/404'; + if (typeof window != "undefined") { + window.location.href = "/404"; } + return null; } @@ -221,14 +250,19 @@ class IndexPage extends Component {
User Avatar
-

{this.state.discordGuildName}

+

+ {this.state.discordGuildName} +

@@ -237,13 +271,21 @@ class IndexPage extends Component {
-

Realtime

+

+ Realtime +

-
Total XP
+
+ Total XP +
@@ -252,26 +294,41 @@ class IndexPage extends Component {
-
Members
+
+ Members +
- + +
+
+ Members Tracked
-
Members Tracked
- +
{/* Tracking */}
-

Tracking (Coming Soon)

+

+ Tracking (Coming Soon) +

@@ -280,7 +337,13 @@ class IndexPage extends Component {
-

Leaderboard

+

+ Leaderboard +

@@ -288,67 +351,106 @@ class IndexPage extends Component {
{leaderboard && leaderboard.length > 0 ? ( leaderboard.map((user, index) => { - const xpNeededNextLevel = user.xp_needed_next_level; - const totalXpForNextLevel = user.xp + xpNeededNextLevel; - const progressPercentage = user.progress_next_level; - - return ( - -
-
- {index + 1}. -
- {user.name} -
-

{user.nickname || user.name}

-
-
- - - - XP -
-
- - - - Level -
-
- - - - XP Needed -
-
-
-
- - {/* Progress Bar */} -
-
-
- {`${user.xp} / ${totalXpForNextLevel}`} - {`${progressPercentage}%`} -
-
- - ); + const xpNeededNextLevel = + user.xp_needed_next_level; + const totalXpForNextLevel = + user.xp + xpNeededNextLevel; + const progressPercentage = + user.progress_next_level; + + return ( + +
+
+ + {index + 1}. + +
+ {user.name} +
+

+ {user.nickname || user.name} +

+
+
+ + + + + XP + +
+
+ + + + + Level + +
+
+ + + + + XP Needed + +
+
+
+
+ + {/* Progress Bar */} +
+
+
+ {`${user.xp} / ${totalXpForNextLevel}`} + {`${progressPercentage}%`} +
+
+ + ); }) ) : ( -

No leaderboard data available.

+

+ No leaderboard data available. +

)}

m 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 UDUIt?p{{;P2L48iI#sy#Upw$tg#Z8m diff --git a/web/package.json b/web/package.json index d6742df..c454a12 100644 --- a/web/package.json +++ b/web/package.json @@ -20,7 +20,7 @@ "highcharts-react-official": "^3.2.1", "intl-messageformat": "^10.5.0", "next": "14.2.1", - "next-themes": "^0.2.1", + "next-themes": "^0.3.0", "postcss": "8.4.38", "react": "18.2.0", "react-dom": "18.2.0", From cc2db9e5ba48b93e2c09fd2f9223233c9f5872a5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Jul 2024 09:29:45 +0000 Subject: [PATCH 15/42] build(deps): bump react-dom and @types/react-dom Bumps [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) and [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom). These dependencies needed to be updated together. Updates `react-dom` from 18.2.0 to 18.3.1 - [Release notes](https://github.com/facebook/react/releases) - [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/react/commits/v18.3.1/packages/react-dom) Updates `@types/react-dom` from 18.2.7 to 18.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom) --- updated-dependencies: - dependency-name: react-dom dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: "@types/react-dom" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- bun.lockb | Bin 476280 -> 476680 bytes web/package.json | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bun.lockb b/bun.lockb index 3e18c64628cb418d197ccfb0dc767c9697d1548c..7a72654a496c71141373b60511834563e3bc02d0 100755 GIT binary patch delta 40009 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 delta 40078 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 diff --git a/web/package.json b/web/package.json index c454a12..5114407 100644 --- a/web/package.json +++ b/web/package.json @@ -12,7 +12,7 @@ "@nextui-org/react": "^2.3.0", "@types/node": "20.5.7", "@types/react": "18.2.21", - "@types/react-dom": "18.2.7", + "@types/react-dom": "18.3.0", "autoprefixer": "10.4.19", "clsx": "^2.0.0", "framer-motion": "^11.1.1", @@ -23,7 +23,7 @@ "next-themes": "^0.3.0", "postcss": "8.4.38", "react": "18.2.0", - "react-dom": "18.2.0", + "react-dom": "18.3.1", "react-odometer": "^0.0.1", "react-odometerjs": "^3.1.3", "tailwind-variants": "^0.1.20", From c705d817e29790ab9518e1523bc308c6e19335e5 Mon Sep 17 00:00:00 2001 From: GalvinPython <77013913+GalvinPython@users.noreply.github.com> Date: Tue, 23 Jul 2024 22:46:46 +0100 Subject: [PATCH 16/42] feat: site finally --- api/src/index.ts | 6 +- web/components/search.tsx | 2 +- web/package.json | 2 +- web/pages/leaderboard/[server].tsx | 418 ++++++++++++++++++++++ web/pages/leaderboard/[server]/[user].tsx | 27 +- web/types/chart.d.ts | 86 +++++ web/types/leaderboard.d.ts | 11 + web/types/props.d.ts | 26 ++ 8 files changed, 561 insertions(+), 17 deletions(-) create mode 100644 web/pages/leaderboard/[server].tsx create mode 100644 web/types/chart.d.ts create mode 100644 web/types/leaderboard.d.ts create mode 100644 web/types/props.d.ts diff --git a/api/src/index.ts b/api/src/index.ts index 727d659..6bbc849 100644 --- a/api/src/index.ts +++ b/api/src/index.ts @@ -158,9 +158,11 @@ app.get("/get/:guild", async (req, res) => { } else if (!guildData) { res.status(404).json({ message: "Guild not found" }); } else { + const totalXp = usersData.reduce((sum, user) => sum + user.xp, 0); res.status(200).json({ guild: guildData, leaderboard: usersData, + totalXp: totalXp, }); } }); @@ -569,7 +571,7 @@ async function syncFromMee6(guild: string) { const users = data.players; let pageNumber = 1; // this is needed because MEE6 doesn't give us the total amount of pages - + // eslint-disable-next-line no-constant-condition while (true) { const res = await fetch(`https://mee6.xyz/api/plugins/levels/leaderboard/${guild}?limit=1000&page=${pageNumber}`); const data = await res.json(); @@ -638,7 +640,7 @@ async function syncFromLurkr(guild: string) { let pageNumber = 2; // this is needed because Lurkr doesn't give us the total amount of pages - + // eslint-disable-next-line no-constant-condition while (true) { const res = await fetch(`https://api.lurkr.gg/v2/levels/${guild}?page=${pageNumber}`); const data = await res.json(); diff --git a/web/components/search.tsx b/web/components/search.tsx index 4480336..59e77b5 100644 --- a/web/components/search.tsx +++ b/web/components/search.tsx @@ -12,7 +12,7 @@ export const Search = () => { } }; - const handleInputChange = (event: any) => { + const handleInputChange = (event: React.ChangeEvent) => { setSearchQuery(event.target.value); }; diff --git a/web/package.json b/web/package.json index 5114407..501a614 100644 --- a/web/package.json +++ b/web/package.json @@ -6,7 +6,7 @@ "dev": "next dev --port 56413", "build": "next build", "start": "next start --port 56414", - "lint": "next lint" + "lint": "next lint --fix" }, "dependencies": { "@nextui-org/react": "^2.3.0", diff --git a/web/pages/leaderboard/[server].tsx b/web/pages/leaderboard/[server].tsx new file mode 100644 index 0000000..e5758fc --- /dev/null +++ b/web/pages/leaderboard/[server].tsx @@ -0,0 +1,418 @@ +import React, { Component } from 'react'; +import DefaultLayout from "@/layouts/default"; +import Highcharts from 'highcharts'; +import HighchartsReact from 'highcharts-react-official'; +import dynamic from "next/dynamic"; +import Image from 'next/image'; +import "odometer/themes/odometer-theme-default.css"; +import { ChartOptions, ChartPointsFormatted } from '@/types/chart'; +import { PropsGuilds } from '@/types/props'; +import { Leaderboard } from '@/types/leaderboard'; +import Link from 'next/link'; + +const Odometer = dynamic(import('react-odometerjs'), { + ssr: false, +}); + +interface PageState { + urlToFetch: string; + isLoading: boolean; + discordGuildExists: boolean; + discordGuildId: string; + discordGuildIconURL: string; + discordGuildName: string; + odometerPoints: number; + odometerMembers: number; + odometerMembersBeingTracked: number; + leaderboard: Leaderboard[]; + chartOptions: ChartOptions; +} + +class IndexPage extends Component { + + interval: Timer | null = null + + constructor(props: PropsGuilds) { + super(props); + + this.state = { + urlToFetch: process.env.NODE_ENV === 'development' ? 'http://localhost:18103' : 'https://api.chatr.fun', + isLoading: true, + discordGuildExists: props.discordGuildExists, + discordGuildId: props.discordGuildId, + discordGuildIconURL: props.discordGuildIconURL, + discordGuildName: props.discordGuildName, + odometerPoints: props.odometerPoints, + odometerMembers: props.odometerMembers, + odometerMembersBeingTracked: props.odometerMembersBeingTracked, + leaderboard: props.leaderboard, + chartOptions: { + chart: { + backgroundColor: 'transparent', + type: "line", + zoomType: 'x' + }, + title: { + text: "Total XP", + style: { + color: 'gray', + font: "Roboto Medium" + } + }, + xAxis: { + type: 'datetime', + tickPixelInterval: 150, + labels: { + style: { + color: 'gray', + font: "Roboto Medium" + } + }, + visible: true + }, + yAxis: { + gridLineColor: "gray", + title: { + text: '' + }, + labels: { + style: { + color: 'gray', + font: "Roboto Medium" + } + }, + visible: true + }, + plotOptions: { + series: { + threshold: null, + fillOpacity: 0.25, + animation: false, + lineWidth: 3 + }, + area: { + fillOpacity: 0.25 + }, + }, + credits: { + enabled: true, + text: "chatr.fun", + href: '#uwu' + }, + time: { + useUTC: false + }, + tooltip: { + shared: true, + formatter(this: ChartPointsFormatted) { + if (!this.points || this.points.length === 0) return ''; + + const point = this.points[0]; + + const index = point.series.xData.indexOf(point.x); + const lastY = point.series.yData[index - 1]; + const dif = point.y - lastY; + + let r = Highcharts.dateFormat('%A %b %e, %H:%M:%S', new Date(point.x).getTime()) + + '
\u25CF ' + + point.series.name + ': ' + Number(point.y).toLocaleString(); + + if (dif < 0) { + r += ' (' + + Number(dif).toLocaleString() + ')'; + } + if (dif > 0) { + r += ' (+' + + Number(dif).toLocaleString() + ')'; + } + + return r; + } + }, + series: [{ + name: 'Total XP', + data: [], + showInLegend: false, + marker: { enabled: false }, + color: '#FFF', + lineColor: '#4093f1', + lineWidth: 4 + }] + }, + }; + } + + fetchData = () => { + console.log(this.state); + if (this.state.discordGuildExists == null) { + return; + } else { + fetch(`${this.state.urlToFetch}/get/${this.state.discordGuildId}`) + .then(response => response.json()) + .then(data => { + const points = data.totalXp; + const leaderboard = data.leaderboard; + + // Update the chart data + this.setState(prevState => { + const newDataPoint = [Date.now(), points]; + const updatedData = [...prevState.chartOptions.series[0].data, newDataPoint]; + + if (updatedData.length > 1800) { + updatedData.shift(); + } + if (updatedData.length == 2) { + console.log(updatedData[1]) + if (updatedData[1][0] < (updatedData[0][0] + 1000)) { + updatedData.shift() + } + } + + return { + odometerPoints: points, + odometerMembersBeingTracked: data.guild.members, + odometerMembers: data.guild.members, + chartOptions: { + ...prevState.chartOptions, + series: [{ + ...prevState.chartOptions.series[0], + data: updatedData as [number, number][], + }], + }, + leaderboard, // Update the leaderboard + isLoading: false, // Reset isLoading flag + }; + }); + }) + .catch(error => { + console.log(error); + this.setState({ isLoading: false }); // Reset isLoading flag + }); + } + }; + + componentDidMount() { + this.fetchData(); // Fetch initial data when component mounts + + // Setup interval to fetch data every 2 seconds after initial data fetching + this.interval = setInterval(this.fetchData, 2000); + } + + componentWillUnmount() { + if (this.interval) { + clearInterval(this.interval); // Clear interval when component unmounts + } + } + + render() { + const { discordGuildExists, odometerPoints, odometerMembersBeingTracked, odometerMembers, chartOptions, leaderboard } = this.state; + + if (!discordGuildExists) { + // Redirect to 404 + if (typeof window != 'undefined') { + window.location.href = '/404'; + } + return null; + } + + return ( + + +

B0FkIYHY79I-Hqh>-*`1e+seP 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 delta 50796 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 ug;C>jxtH02RDl+W+;K7TyMF@%L4d*l diff --git a/package-lock.json b/package-lock.json index 4211eea..f89c1eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,4327 +1,10761 @@ { - "name": "xpbot", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "xpbot", - "version": "0.1.0", - "dependencies": { - "canvacord": "^6.0.2", - "colorthief": "^2.4.0", - "cors": "^2.8.5", - "discord.js": "^14.15.3", - "ejs": "^3.1.10", - "express": "^4.19.2", - "mysql2": "^3.10.3" - }, - "devDependencies": { - "@eslint/js": "^9.7.0", - "@types/bun": "*", - "@types/cors": "^2.8.17", - "@types/eslint__js": "^8.42.3", - "@types/express": "^4.17.21", - "typescript-eslint": "^7.16.1" - }, - "peerDependencies": { - "typescript": "^5.0.0" - } - }, - "node_modules/@discordjs/builders": { - "version": "1.8.2", - "license": "Apache-2.0", - "dependencies": { - "@discordjs/formatters": "^0.4.0", - "@discordjs/util": "^1.1.0", - "@sapphire/shapeshift": "^3.9.7", - "discord-api-types": "0.37.83", - "fast-deep-equal": "^3.1.3", - "ts-mixer": "^6.0.4", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.11.0" - }, - "funding": { - "url": "https://github.com/discordjs/discord.js?sponsor" - } - }, - "node_modules/@discordjs/collection": { - "version": "1.5.3", - "license": "Apache-2.0", - "engines": { - "node": ">=16.11.0" - } - }, - "node_modules/@discordjs/formatters": { - "version": "0.4.0", - "license": "Apache-2.0", - "dependencies": { - "discord-api-types": "0.37.83" - }, - "engines": { - "node": ">=16.11.0" - }, - "funding": { - "url": "https://github.com/discordjs/discord.js?sponsor" - } - }, - "node_modules/@discordjs/rest": { - "version": "2.3.0", - "license": "Apache-2.0", - "dependencies": { - "@discordjs/collection": "^2.1.0", - "@discordjs/util": "^1.1.0", - "@sapphire/async-queue": "^1.5.2", - "@sapphire/snowflake": "^3.5.3", - "@vladfrangu/async_event_emitter": "^2.2.4", - "discord-api-types": "0.37.83", - "magic-bytes.js": "^1.10.0", - "tslib": "^2.6.2", - "undici": "6.13.0" - }, - "engines": { - "node": ">=16.11.0" - }, - "funding": { - "url": "https://github.com/discordjs/discord.js?sponsor" - } - }, - "node_modules/@discordjs/rest/node_modules/@discordjs/collection": { - "version": "2.1.0", - "license": "Apache-2.0", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/discordjs/discord.js?sponsor" - } - }, - "node_modules/@discordjs/util": { - "version": "1.1.0", - "license": "Apache-2.0", - "engines": { - "node": ">=16.11.0" - }, - "funding": { - "url": "https://github.com/discordjs/discord.js?sponsor" - } - }, - "node_modules/@discordjs/ws": { - "version": "1.1.1", - "license": "Apache-2.0", - "dependencies": { - "@discordjs/collection": "^2.1.0", - "@discordjs/rest": "^2.3.0", - "@discordjs/util": "^1.1.0", - "@sapphire/async-queue": "^1.5.2", - "@types/ws": "^8.5.10", - "@vladfrangu/async_event_emitter": "^2.2.4", - "discord-api-types": "0.37.83", - "tslib": "^2.6.2", - "ws": "^8.16.0" - }, - "engines": { - "node": ">=16.11.0" - }, - "funding": { - "url": "https://github.com/discordjs/discord.js?sponsor" - } - }, - "node_modules/@discordjs/ws/node_modules/@discordjs/collection": { - "version": "2.1.0", - "license": "Apache-2.0", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/discordjs/discord.js?sponsor" - } - }, - "node_modules/@emnapi/core": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.2.0.tgz", - "integrity": "sha512-E7Vgw78I93we4ZWdYCb4DGAwRROGkMIXk7/y87UmANR+J6qsWusmC3gLt0H+O0KOt5e6O38U8oJamgbudrES/w==", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.0.1", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz", - "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", - "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", - "optional": true, - "dependencies": { - "tslib": "^2.4.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/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "peer": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.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": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@eslint/eslintrc/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - }, - "node_modules/@eslint/js": { - "version": "9.7.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.7.0.tgz", - "integrity": "sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "peer": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - }, - "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, - "peer": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true, - "peer": true - }, - "node_modules/@lokesh.dhakar/quantize": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@lokesh.dhakar/quantize/-/quantize-1.3.0.tgz", - "integrity": "sha512-4KBSyaMj65d8A+2vnzLxtHFu4OmBU4IKO0yLxZ171Itdf9jGV4w+WbG7VsKts2jUdRkFSzsZqpZOz6hTB3qGAw==" - }, - "node_modules/@napi-rs/canvas": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.53.tgz", - "integrity": "sha512-XsEZi97+kKykmAiPpY+IpZoHxJY1srqFZp8jDt1/RySzC0kB0iZYt/VMIFqQKpLCARZjD7SOAz2AULtwYlesCA==", - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@napi-rs/canvas-android-arm64": "0.1.53", - "@napi-rs/canvas-darwin-arm64": "0.1.53", - "@napi-rs/canvas-darwin-x64": "0.1.53", - "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.53", - "@napi-rs/canvas-linux-arm64-gnu": "0.1.53", - "@napi-rs/canvas-linux-arm64-musl": "0.1.53", - "@napi-rs/canvas-linux-x64-gnu": "0.1.53", - "@napi-rs/canvas-linux-x64-musl": "0.1.53", - "@napi-rs/canvas-win32-x64-msvc": "0.1.53" - } - }, - "node_modules/@napi-rs/canvas-android-arm64": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.53.tgz", - "integrity": "sha512-2YhxfVsZguATlRWE0fZdTx35SE9+r5D7HV5GPNDataZOKmHf+zZ5//dspuuBSbOriQdoicaFrgXKCUqI0pK3WQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-darwin-arm64": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.53.tgz", - "integrity": "sha512-ls+CWLMusf4RAGo5BvIIzA6dNcc0elwVp6LKjHfQECHA8KKmvdB58YuE5BQcTlb2rzk0SEKtBC/Th3NI2oNdfg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-darwin-x64": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.53.tgz", - "integrity": "sha512-ZAgcoCH5+5OKS2P8Lxx+jbkAPKkyLD2x6OvSrHg1U6ppdxmLA+CkJlRl8w45HCXwuyIiP7OeymECRtiNYTwznQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.53.tgz", - "integrity": "sha512-p9km/3C/loDxu3AvA8/vtpIS1BGMd/Ehkl2Iu/v/Gw8N/KUIt3HUvTS7AKApyVE28bxTfq96wJQjtcT8jzDncw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-linux-arm64-gnu": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.53.tgz", - "integrity": "sha512-QKK+sykEiYwjwd+ogyLcpcnH38DNZ8KViBlnfEpoGA2Wa+21/cWQKfMxnbgb/rbvm5tazJinZcihFvH577WQ5g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-linux-arm64-musl": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.53.tgz", - "integrity": "sha512-2N41U0X8RnrTKzpTtPv1ozlYkJtPsUdbfF3uP/KEd/BsULGd8Y8ghkGMS6CM+821au4ex0dPrWOOdT9wC1rSqQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-linux-x64-gnu": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.53.tgz", - "integrity": "sha512-7XjuTvDKCODtf/vMwF43VGDrjfgwYKgS91ggdcX3UrJaBYWyWu/+eqNvNj+zdXSe/0x+YOjf5jG4m8xIXdBMQA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-linux-x64-musl": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.53.tgz", - "integrity": "sha512-970WEvB8vmj+uxvgdBZ+AGFV7uq9GJhXrqG5PGQ5lWciHX0P0d/OhS2F7TITgFR0LsKDQZ7XQgzMxsYOfwZ0FQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-win32-x64-msvc": { - "version": "0.1.53", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.53.tgz", - "integrity": "sha512-rLFQCSJaWg/sv54Aap9nAhaodi4Vyb4un50EgW+PNkk8icMziU6KLRKirGBdQr9ZdxnshAPeQXD1g2ArStujKA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/image": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image/-/image-1.9.2.tgz", - "integrity": "sha512-CvTC3XL5/BzHaVkJOZy31xOJLNSY3rBuUIQixaE/LwEQNSUdaxWa9gUyUkC9lUekkUp26CzaLLj2w7l7bxB1ag==", - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "optionalDependencies": { - "@napi-rs/image-android-arm64": "1.9.2", - "@napi-rs/image-darwin-arm64": "1.9.2", - "@napi-rs/image-darwin-x64": "1.9.2", - "@napi-rs/image-freebsd-x64": "1.9.2", - "@napi-rs/image-linux-arm-gnueabihf": "1.9.2", - "@napi-rs/image-linux-arm64-gnu": "1.9.2", - "@napi-rs/image-linux-arm64-musl": "1.9.2", - "@napi-rs/image-linux-x64-gnu": "1.9.2", - "@napi-rs/image-linux-x64-musl": "1.9.2", - "@napi-rs/image-wasm32-wasi": "1.9.2", - "@napi-rs/image-win32-ia32-msvc": "1.9.2", - "@napi-rs/image-win32-x64-msvc": "1.9.2" - } - }, - "node_modules/@napi-rs/image-android-arm64": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-android-arm64/-/image-android-arm64-1.9.2.tgz", - "integrity": "sha512-DQNI06ukKqpF4eogz9zyxfU+GYp11TfDqSNWKmk/IRU2oiB0DEgskuj7ZzaKMPJWFRZjI86V233UrrNRh76h2Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/image-darwin-arm64": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-darwin-arm64/-/image-darwin-arm64-1.9.2.tgz", - "integrity": "sha512-w+0X87sORbC2uDpH7NAdELOnvzhu3dB19h2oMaD+YIv/+CVXV5eK2PS3zkRgMLCinVtFOZFZK3dFbHU3kncCRw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/image-darwin-x64": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-darwin-x64/-/image-darwin-x64-1.9.2.tgz", - "integrity": "sha512-8SnFDcgUSoL6Y38lstXi5FYECD1f4dJqQe2UCTwciED8gZnpC8Pju7JYJWcYgHHXn1JnKP9T1lPlSaX+L56EgA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/image-freebsd-x64": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-freebsd-x64/-/image-freebsd-x64-1.9.2.tgz", - "integrity": "sha512-oS0+iSb8AekjaHgTZdARKceqTPxSokByLzNQ9vGf2lZlTwlRFmXGq4XYutyzqzRuLT3BATLwtGMXiguMEYMuUw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/image-linux-arm-gnueabihf": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-arm-gnueabihf/-/image-linux-arm-gnueabihf-1.9.2.tgz", - "integrity": "sha512-bsbZSvw3wa7yaLVvz4M5VhJaB9LmgjAL3W7rnmXaX5BgpaQImNDm9MrxPG8ennr9Pbn6qDtCSioOz53ZgWUtgg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/image-linux-arm64-gnu": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-arm64-gnu/-/image-linux-arm64-gnu-1.9.2.tgz", - "integrity": "sha512-tiN9RMwEIcA8TodvmxdeJqsRdUGKAmxQ2aa0FkYjshdkmChG/sqUtUoL9LdmDf1tw1IACrSuT2Wj4LevxBdIJA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/image-linux-arm64-musl": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-arm64-musl/-/image-linux-arm64-musl-1.9.2.tgz", - "integrity": "sha512-w6Sx1j9PtqO2bP3Jl6nuMryzxA3zsoc1U8u1H7AZketyhxXIxqVm0oGomZGs5Bgshzau45bcWinp6GWrlSwt6A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/image-linux-x64-gnu": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-x64-gnu/-/image-linux-x64-gnu-1.9.2.tgz", - "integrity": "sha512-yB/s9wNB/9YHpQ4TwN8NWMA1tEK1gPLQwtysa68yMdHczb+7BTCKCIYIHD9rUulyT1Q/VgLIJCUMoxve0pIoeg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/image-linux-x64-musl": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-x64-musl/-/image-linux-x64-musl-1.9.2.tgz", - "integrity": "sha512-x9dRlo27xYXonh+gZZTqQL4lAfi/lhi8K8LE2hczbZffqmXvWU7NuHSgPVVeU/nvcMMqw1Cjzn81h7ny44SLbQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/image-wasm32-wasi": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-wasm32-wasi/-/image-wasm32-wasi-1.9.2.tgz", - "integrity": "sha512-BeA1wzzIG4+tdAwXWaAjObBOC6SzIbq0IhykSQ1xCGvYwd8stsn7ktPRz5b55PDo+Doj65PCT4H/xUgFcSiLCw==", - "cpu": [ - "wasm32" - ], - "optional": true, - "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@napi-rs/image-win32-ia32-msvc": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-win32-ia32-msvc/-/image-win32-ia32-msvc-1.9.2.tgz", - "integrity": "sha512-JDJP04Hg9Qru5Pth4gfBkXz9hZd/otx6ymi2VTuSKDFjpJIjk4tyUr9+BIE1ghFCHDzeJGVe7CDGdF/NTA1xrg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/image-win32-x64-msvc": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@napi-rs/image-win32-x64-msvc/-/image-win32-x64-msvc-1.9.2.tgz", - "integrity": "sha512-baRyTED6FkTsPliSOH7x8TV/cyAST9y6L1ClSgSCVEx7+W8MKKig90fF302kEa2PwMAyrXM3Ytq9KuIC7xJ+eA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", - "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.1.0", - "@emnapi/runtime": "^1.1.0", - "@tybys/wasm-util": "^0.9.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/@resvg/resvg-js": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.6.2.tgz", - "integrity": "sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q==", - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@resvg/resvg-js-android-arm-eabi": "2.6.2", - "@resvg/resvg-js-android-arm64": "2.6.2", - "@resvg/resvg-js-darwin-arm64": "2.6.2", - "@resvg/resvg-js-darwin-x64": "2.6.2", - "@resvg/resvg-js-linux-arm-gnueabihf": "2.6.2", - "@resvg/resvg-js-linux-arm64-gnu": "2.6.2", - "@resvg/resvg-js-linux-arm64-musl": "2.6.2", - "@resvg/resvg-js-linux-x64-gnu": "2.6.2", - "@resvg/resvg-js-linux-x64-musl": "2.6.2", - "@resvg/resvg-js-win32-arm64-msvc": "2.6.2", - "@resvg/resvg-js-win32-ia32-msvc": "2.6.2", - "@resvg/resvg-js-win32-x64-msvc": "2.6.2" - } - }, - "node_modules/@resvg/resvg-js-android-arm-eabi": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.6.2.tgz", - "integrity": "sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-android-arm64": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.6.2.tgz", - "integrity": "sha512-VcOKezEhm2VqzXpcIJoITuvUS/fcjIw5NA/w3tjzWyzmvoCdd+QXIqy3FBGulWdClvp4g+IfUemigrkLThSjAQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-darwin-arm64": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.2.tgz", - "integrity": "sha512-nmok2LnAd6nLUKI16aEB9ydMC6Lidiiq2m1nEBDR1LaaP7FGs4AJ90qDraxX+CWlVuRlvNjyYJTNv8qFjtL9+A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-darwin-x64": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.6.2.tgz", - "integrity": "sha512-GInyZLjgWDfsVT6+SHxQVRwNzV0AuA1uqGsOAW+0th56J7Nh6bHHKXHBWzUrihxMetcFDmQMAX1tZ1fZDYSRsw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-linux-arm-gnueabihf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.6.2.tgz", - "integrity": "sha512-YIV3u/R9zJbpqTTNwTZM5/ocWetDKGsro0SWp70eGEM9eV2MerWyBRZnQIgzU3YBnSBQ1RcxRZvY/UxwESfZIw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-linux-arm64-gnu": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.6.2.tgz", - "integrity": "sha512-zc2BlJSim7YR4FZDQ8OUoJg5holYzdiYMeobb9pJuGDidGL9KZUv7SbiD4E8oZogtYY42UZEap7dqkkYuA91pg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-linux-arm64-musl": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.6.2.tgz", - "integrity": "sha512-3h3dLPWNgSsD4lQBJPb4f+kvdOSJHa5PjTYVsWHxLUzH4IFTJUAnmuWpw4KqyQ3NA5QCyhw4TWgxk3jRkQxEKg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-linux-x64-gnu": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.6.2.tgz", - "integrity": "sha512-IVUe+ckIerA7xMZ50duAZzwf1U7khQe2E0QpUxu5MBJNao5RqC0zwV/Zm965vw6D3gGFUl7j4m+oJjubBVoftw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-linux-x64-musl": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.6.2.tgz", - "integrity": "sha512-UOf83vqTzoYQO9SZ0fPl2ZIFtNIz/Rr/y+7X8XRX1ZnBYsQ/tTb+cj9TE+KHOdmlTFBxhYzVkP2lRByCzqi4jQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-win32-arm64-msvc": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.6.2.tgz", - "integrity": "sha512-7C/RSgCa+7vqZ7qAbItfiaAWhyRSoD4l4BQAbVDqRRsRgY+S+hgS3in0Rxr7IorKUpGE69X48q6/nOAuTJQxeQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-win32-ia32-msvc": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.6.2.tgz", - "integrity": "sha512-har4aPAlvjnLcil40AC77YDIk6loMawuJwFINEM7n0pZviwMkMvjb2W5ZirsNOZY4aDbo5tLx0wNMREp5Brk+w==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-win32-x64-msvc": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.6.2.tgz", - "integrity": "sha512-ZXtYhtUr5SSaBrUDq7DiyjOFJqBVL/dOBN7N/qmi/pO0IgiWW/f/ue3nbvu9joWE5aAKDoIzy/CxsY0suwGosQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@sapphire/async-queue": { - "version": "1.5.2", - "license": "MIT", - "engines": { - "node": ">=v14.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@sapphire/shapeshift": { - "version": "3.9.7", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "lodash": "^4.17.21" - }, - "engines": { - "node": ">=v16" - } - }, - "node_modules/@sapphire/snowflake": { - "version": "3.5.3", - "license": "MIT", - "engines": { - "node": ">=v14.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@shuding/opentype.js": { - "version": "1.4.0-beta.0", - "resolved": "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz", - "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==", - "dependencies": { - "fflate": "^0.7.3", - "string.prototype.codepointat": "^0.2.1" - }, - "bin": { - "ot": "bin/ot" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@skyra/gifenc": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@skyra/gifenc/-/gifenc-1.0.1.tgz", - "integrity": "sha512-kxu65ZchumEKWnFwPwy+/T2+/lzQZtwK6f5VTG3OJIBqvfdyRyxrWvbeBHT6G8p6nBEuxSwyI3YXTv2koXvHVQ==", - "dependencies": { - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=v14.18.0", - "npm": ">=7.24.2" - } - }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" - }, - "node_modules/@tybys/wasm-util": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", - "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "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/bun": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@types/bun/-/bun-1.1.6.tgz", - "integrity": "sha512-uJgKjTdX0GkWEHZzQzFsJkWp5+43ZS7HC8sZPFnOwnSo1AsNl2q9o2bFeS23disNDqbggEgyFkKCHl/w8iZsMA==", - "dev": true, - "dependencies": { - "bun-types": "1.1.17" - } - }, - "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/cors": { - "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.56.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", - "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint__js": { - "version": "8.42.3", - "resolved": "https://registry.npmjs.org/@types/eslint__js/-/eslint__js-8.42.3.tgz", - "integrity": "sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==", - "dev": true, - "dependencies": { - "@types/eslint": "*" - } - }, - "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-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/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "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": "20.12.14", - "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", - "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/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/ws": { - "version": "8.5.10", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.16.1.tgz", - "integrity": "sha512-SxdPak/5bO0EnGktV05+Hq8oatjAYVY3Zh2bye9pGZy6+jwyR3LG3YKkV4YatlsgqXP28BTeVm9pqwJM96vf2A==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.16.1", - "@typescript-eslint/type-utils": "7.16.1", - "@typescript-eslint/utils": "7.16.1", - "@typescript-eslint/visitor-keys": "7.16.1", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.16.1.tgz", - "integrity": "sha512-u+1Qx86jfGQ5i4JjK33/FnawZRpsLxRnKzGE6EABZ40KxVT/vWsiZFEBBHjFOljmmV3MBYOHEKi0Jm9hbAOClA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "7.16.1", - "@typescript-eslint/types": "7.16.1", - "@typescript-eslint/typescript-estree": "7.16.1", - "@typescript-eslint/visitor-keys": "7.16.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.16.1.tgz", - "integrity": "sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.16.1", - "@typescript-eslint/visitor-keys": "7.16.1" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.16.1.tgz", - "integrity": "sha512-rbu/H2MWXN4SkjIIyWcmYBjlp55VT+1G3duFOIukTNFxr9PI35pLc2ydwAfejCEitCv4uztA07q0QWanOHC7dA==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "7.16.1", - "@typescript-eslint/utils": "7.16.1", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@typescript-eslint/types": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.16.1.tgz", - "integrity": "sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==", - "dev": true, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.16.1.tgz", - "integrity": "sha512-0vFPk8tMjj6apaAZ1HlwM8w7jbghC8jc1aRNJG5vN8Ym5miyhTQGMqU++kuBFDNKe9NcPeZ6x0zfSzV8xC1UlQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.16.1", - "@typescript-eslint/visitor-keys": "7.16.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@typescript-eslint/utils": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.16.1.tgz", - "integrity": "sha512-WrFM8nzCowV0he0RlkotGDujx78xudsxnGMBHI88l5J8wEhED6yBwaSLP99ygfrzAjsQvcYQ94quDwI0d7E1fA==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.16.1", - "@typescript-eslint/types": "7.16.1", - "@typescript-eslint/typescript-estree": "7.16.1" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.1.tgz", - "integrity": "sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.16.1", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true, - "peer": true - }, - "node_modules/@vladfrangu/async_event_emitter": { - "version": "2.2.4", - "license": "MIT", - "engines": { - "node": ">=v14.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "license": "MIT", - "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, - "peer": 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, - "peer": 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==", - "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, - "peer": 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==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "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, - "peer": true - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "engines": { - "node": "*" - } - }, - "node_modules/aws-ssl-profiles": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.1.tgz", - "integrity": "sha512-+H+kuK34PfMaI9PNU/NSjBKL5hh/KDM9J72kwYeYEm0A8B1AC4fuCy3qsjnA7lxklgyXsB68yn8Z2xoZEjgwCQ==", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aws4": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", - "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==" - }, - "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==" - }, - "node_modules/base64-js": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", - "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/body-parser": { - "version": "1.20.2", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "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==", - "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/bun-types": { - "version": "1.1.17", - "resolved": "https://registry.npmjs.org/bun-types/-/bun-types-1.1.17.tgz", - "integrity": "sha512-Z4+OplcSd/YZq7ZsrfD00DKJeCwuNY96a1IDJyR73+cTBaFIS7SC6LhpY/W3AMEXO9iYq5NJ58WAwnwL1p5vKg==", - "dev": true, - "dependencies": { - "@types/node": "~20.12.8", - "@types/ws": "~8.5.10" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/canvacord": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/canvacord/-/canvacord-6.0.2.tgz", - "integrity": "sha512-vn42GoQo3XsvLYM52mfBJlB9+mTmPIxF/qN3EsPqKKmsSqCkG5oRw/zE/cKbabdaC6fVL/8MXF/sI/B7NeZ/9A==", - "dependencies": { - "@napi-rs/canvas": "^0.1.44", - "@napi-rs/image": "^1.7.0", - "@resvg/resvg-js": "^2.6.0", - "@skyra/gifenc": "^1.0.1", - "file-type": "16.5.4", - "satori": "^0.10.11", - "tailwind-merge": "^2.0.0" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/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==", - "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==" - }, - "node_modules/colorthief": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/colorthief/-/colorthief-2.4.0.tgz", - "integrity": "sha512-0U48RGNRo5fVO+yusBwgp+d3augWSorXabnqXUu9SabEhCpCgZJEUjUTTI41OOBBYuMMxawa3177POT6qLfLeQ==", - "dependencies": { - "@lokesh.dhakar/quantize": "^1.3.0", - "get-pixels": "^3.3.2" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.6.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "license": "MIT" - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, - "node_modules/cors": { - "version": "2.8.5", - "license": "MIT", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "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, - "peer": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-background-parser": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz", - "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==" - }, - "node_modules/css-box-shadow": { - "version": "1.0.0-3", - "resolved": "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz", - "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==" - }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/css-to-react-native": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", - "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/cwise-compiler": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz", - "integrity": "sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==", - "dependencies": { - "uniq": "^1.0.0" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-0.0.3.tgz", - "integrity": "sha512-Cp+jOa8QJef5nXS5hU7M1DWzXPEIoVR3kbV0dQuVGwROZg8bGf1DcCnkmajBTnvghTtSNMUdRrPjgaT6ZQucbw==" - }, - "node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "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, - "peer": true - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/discord-api-types": { - "version": "0.37.83", - "license": "MIT" - }, - "node_modules/discord.js": { - "version": "14.15.3", - "license": "Apache-2.0", - "dependencies": { - "@discordjs/builders": "^1.8.2", - "@discordjs/collection": "1.5.3", - "@discordjs/formatters": "^0.4.0", - "@discordjs/rest": "^2.3.0", - "@discordjs/util": "^1.1.0", - "@discordjs/ws": "^1.1.1", - "@sapphire/snowflake": "3.5.3", - "discord-api-types": "0.37.83", - "fast-deep-equal": "3.1.3", - "lodash.snakecase": "4.1.1", - "tslib": "2.6.2", - "undici": "6.13.0" - }, - "engines": { - "node": ">=16.11.0" - }, - "funding": { - "url": "https://github.com/discordjs/discord.js?sponsor" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "peer": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "license": "MIT" - }, - "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, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dev": true, - "peer": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.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": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "peer": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "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/node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "dev": true, - "peer": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/eslint/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "peer": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.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, - "peer": 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, - "peer": 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, - "peer": true, - "engines": { - "node": ">=4.0" - } - }, - "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, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express": { - "version": "4.19.2", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "license": "MIT" - }, - "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==" - }, - "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, - "peer": 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/fflate": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", - "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==" - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "peer": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-type": { - "version": "16.5.4", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", - "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", - "dependencies": { - "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.2.4", - "token-types": "^4.1.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "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/finalhandler": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "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, - "peer": 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": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "peer": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "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, - "peer": true - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "peer": true - }, - "node_modules/function-bind": { - "version": "1.1.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", - "dependencies": { - "is-property": "^1.0.2" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-pixels": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/get-pixels/-/get-pixels-3.3.3.tgz", - "integrity": "sha512-5kyGBn90i9tSMUVHTqkgCHsoWoR+/lGbl4yC83Gefyr0HLIhgSWEx/2F/3YgsZ7UpYNuM6pDhDK7zebrUJ5nXg==", - "dependencies": { - "data-uri-to-buffer": "0.0.3", - "jpeg-js": "^0.4.1", - "mime-types": "^2.0.1", - "ndarray": "^1.0.13", - "ndarray-pack": "^1.1.1", - "node-bitmap": "0.0.1", - "omggif": "^1.0.5", - "parse-data-uri": "^0.2.0", - "pngjs": "^3.3.3", - "request": "^2.44.0", - "through": "^2.3.4" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "peer": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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, - "peer": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "peer": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hex-rgb": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz", - "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/http-errors": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "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/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "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, - "peer": 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, - "peer": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "peer": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" - }, - "node_modules/iota-array": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", - "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "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-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-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, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==" - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "peer": true - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "node_modules/jake": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", - "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jpeg-js": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", - "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" - }, - "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, - "peer": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, - "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, - "peer": true - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "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==" - }, - "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, - "peer": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "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, - "peer": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "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, - "peer": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/linebreak": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", - "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", - "dependencies": { - "base64-js": "0.0.8", - "unicode-trie": "^2.0.0" - } - }, - "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, - "peer": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "license": "MIT" - }, - "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, - "peer": true - }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "license": "MIT" - }, - "node_modules/long": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" - }, - "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==", - "engines": { - "node": ">=16.14" - } - }, - "node_modules/magic-bytes.js": { - "version": "1.10.0", - "license": "MIT" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "license": "MIT" - }, - "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/methods": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", - "dev": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.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==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "license": "MIT" - }, - "node_modules/mysql2": { - "version": "3.10.3", - "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.10.3.tgz", - "integrity": "sha512-k43gmH9i79rZD4hGPdj7pDuT0UBiFjs4UzXEy1cJrV0QqcSABomoLwvejqdbcXN+Vd7gi999CVM6o9vCPKq29g==", - "dependencies": { - "aws-ssl-profiles": "^1.1.1", - "denque": "^2.1.0", - "generate-function": "^2.3.1", - "iconv-lite": "^0.6.3", - "long": "^5.2.1", - "lru-cache": "^8.0.0", - "named-placeholders": "^1.1.3", - "seq-queue": "^0.0.5", - "sqlstring": "^2.3.2" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/mysql2/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/named-placeholders": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", - "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", - "dependencies": { - "lru-cache": "^7.14.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/named-placeholders/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "engines": { - "node": ">=12" - } - }, - "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/ndarray": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz", - "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==", - "dependencies": { - "iota-array": "^1.0.0", - "is-buffer": "^1.0.2" - } - }, - "node_modules/ndarray-pack": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz", - "integrity": "sha512-51cECUJMT0rUZNQa09EoKsnFeDL4x2dHRT0VR5U2H5ZgEcm95ZDWcMA5JShroXjHOejmAD/fg8+H+OvUnVXz2g==", - "dependencies": { - "cwise-compiler": "^1.1.2", - "ndarray": "^1.0.13" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/node-bitmap": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/node-bitmap/-/node-bitmap-0.0.1.tgz", - "integrity": "sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA==", - "engines": { - "node": ">=v0.6.5" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "peer": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "peer": 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-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, - "peer": 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, - "peer": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" - }, - "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, - "peer": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-css-color": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz", - "integrity": "sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==", - "dependencies": { - "color-name": "^1.1.4", - "hex-rgb": "^4.1.0" - } - }, - "node_modules/parse-data-uri": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/parse-data-uri/-/parse-data-uri-0.2.0.tgz", - "integrity": "sha512-uOtts8NqDcaCt1rIsO3VFDRsAfgE4c6osG4d9z3l4dCBlxYFzni6Di/oNU270SDrjkfZuUvLZx1rxMyqh46Y9w==", - "dependencies": { - "data-uri-to-buffer": "0.0.3" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "license": "MIT", - "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, - "peer": 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, - "peer": 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, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "license": "MIT" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/peek-readable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", - "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "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/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "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, - "peer": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/range-parser": { - "version": "1.2.1", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readable-web-to-node-stream": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", - "dependencies": { - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "engines": { - "node": ">=0.6" - } - }, - "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, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "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/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/satori": { - "version": "0.10.14", - "resolved": "https://registry.npmjs.org/satori/-/satori-0.10.14.tgz", - "integrity": "sha512-abovcqmwl97WKioxpkfuMeZmndB1TuDFY/R+FymrZyiGP+pMYomvgSzVPnbNMWHHESOPosVHGL352oFbdAnJcA==", - "dependencies": { - "@shuding/opentype.js": "1.4.0-beta.0", - "css-background-parser": "^0.1.0", - "css-box-shadow": "1.0.0-3", - "css-to-react-native": "^3.0.0", - "emoji-regex": "^10.2.1", - "escape-html": "^1.0.3", - "linebreak": "^1.1.0", - "parse-css-color": "^0.2.1", - "postcss-value-parser": "^4.2.0", - "yoga-wasm-web": "^0.3.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/seq-queue": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", - "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" - }, - "node_modules/serve-static": { - "version": "1.15.0", - "license": "MIT", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "license": "ISC" - }, - "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, - "peer": 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, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/sqlstring": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", - "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/sshpk": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string.prototype.codepointat": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", - "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==" - }, - "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, - "peer": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strtok3": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", - "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^4.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tailwind-merge": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.4.0.tgz", - "integrity": "sha512-49AwoOQNKdqKPd9CViyH5wJoSKsCDjUlzL8DxuGp3P1FsGY36NJDAa18jLZcaHAUUuTj+JB8IAo8zWgBNvBF7A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "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, - "peer": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "node_modules/tiny-inflate": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", - "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" - }, - "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", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/token-types": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", - "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "dev": true, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-mixer": { - "version": "6.0.4", - "license": "MIT" - }, - "node_modules/tslib": { - "version": "2.6.2", - "license": "0BSD" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "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, - "peer": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typescript": { - "version": "5.4.5", - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.16.1.tgz", - "integrity": "sha512-889oE5qELj65q/tGeOSvlreNKhimitFwZqQ0o7PcWC7/lgRkAMknznsCsV8J8mZGTP/Z+cIbX8accf2DE33hrA==", - "dev": true, - "dependencies": { - "@typescript-eslint/eslint-plugin": "7.16.1", - "@typescript-eslint/parser": "7.16.1", - "@typescript-eslint/utils": "7.16.1" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/undici": { - "version": "6.13.0", - "license": "MIT", - "engines": { - "node": ">=18.0" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "license": "MIT" - }, - "node_modules/unicode-trie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", - "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", - "dependencies": { - "pako": "^0.2.5", - "tiny-inflate": "^1.0.0" - } - }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "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, - "peer": 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, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "peer": true - }, - "node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "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, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yoga-wasm-web": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", - "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==" - } - } + "name": "@chatr/root", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@chatr/root", + "version": "0.1.0", + "workspaces": [ + "api", + "bot", + "web" + ], + "devDependencies": { + "@eslint/js": "^9.7.0", + "@types/bun": "latest", + "@types/eslint__js": "^8.42.3", + "dotenv-cli": "^7.4.2", + "turbo": "^2.0.9", + "typescript-eslint": "^7.16.1" + }, + "peerDependencies": { + "typescript": "^5.0.0" + } + }, + "api": { + "name": "@chatr/api", + "version": "0.1.0", + "dependencies": { + "cors": "^2.8.5", + "ejs": "^3.1.10", + "express": "^4.19.2", + "mysql2": "^3.10.3" + }, + "devDependencies": { + "@types/bun": "latest", + "@types/cors": "^2.8.17", + "@types/express": "^4.17.21", + "dotenv-cli": "^7.4.2" + } + }, + "bot": { + "name": "@chatr/bot", + "version": "0.1.0", + "dependencies": { + "canvacord": "^6.0.2", + "colorthief": "^2.4.0", + "discord.js": "^14.15.3" + }, + "devDependencies": { + "@types/bun": "latest" + }, + "peerDependencies": { + "typescript": "^5.0.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/runtime": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz", + "integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@chatr/api": { + "resolved": "api", + "link": true + }, + "node_modules/@chatr/bot": { + "resolved": "bot", + "link": true + }, + "node_modules/@chatr/web": { + "resolved": "web", + "link": true + }, + "node_modules/@discordjs/builders": { + "version": "1.8.2", + "license": "Apache-2.0", + "dependencies": { + "@discordjs/formatters": "^0.4.0", + "@discordjs/util": "^1.1.0", + "@sapphire/shapeshift": "^3.9.7", + "discord-api-types": "0.37.83", + "fast-deep-equal": "^3.1.3", + "ts-mixer": "^6.0.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.11.0" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" + } + }, + "node_modules/@discordjs/collection": { + "version": "1.5.3", + "license": "Apache-2.0", + "engines": { + "node": ">=16.11.0" + } + }, + "node_modules/@discordjs/formatters": { + "version": "0.4.0", + "license": "Apache-2.0", + "dependencies": { + "discord-api-types": "0.37.83" + }, + "engines": { + "node": ">=16.11.0" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" + } + }, + "node_modules/@discordjs/rest": { + "version": "2.3.0", + "license": "Apache-2.0", + "dependencies": { + "@discordjs/collection": "^2.1.0", + "@discordjs/util": "^1.1.0", + "@sapphire/async-queue": "^1.5.2", + "@sapphire/snowflake": "^3.5.3", + "@vladfrangu/async_event_emitter": "^2.2.4", + "discord-api-types": "0.37.83", + "magic-bytes.js": "^1.10.0", + "tslib": "^2.6.2", + "undici": "6.13.0" + }, + "engines": { + "node": ">=16.11.0" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" + } + }, + "node_modules/@discordjs/rest/node_modules/@discordjs/collection": { + "version": "2.1.0", + "license": "Apache-2.0", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" + } + }, + "node_modules/@discordjs/util": { + "version": "1.1.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16.11.0" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" + } + }, + "node_modules/@discordjs/ws": { + "version": "1.1.1", + "license": "Apache-2.0", + "dependencies": { + "@discordjs/collection": "^2.1.0", + "@discordjs/rest": "^2.3.0", + "@discordjs/util": "^1.1.0", + "@sapphire/async-queue": "^1.5.2", + "@types/ws": "^8.5.10", + "@vladfrangu/async_event_emitter": "^2.2.4", + "discord-api-types": "0.37.83", + "tslib": "^2.6.2", + "ws": "^8.16.0" + }, + "engines": { + "node": ">=16.11.0" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" + } + }, + "node_modules/@discordjs/ws/node_modules/@discordjs/collection": { + "version": "2.1.0", + "license": "Apache-2.0", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" + } + }, + "node_modules/@emnapi/core": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.2.0.tgz", + "integrity": "sha512-E7Vgw78I93we4ZWdYCb4DGAwRROGkMIXk7/y87UmANR+J6qsWusmC3gLt0H+O0KOt5e6O38U8oJamgbudrES/w==", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.0.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz", + "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", + "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", + "optional": true, + "dependencies": { + "tslib": "^2.4.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==", + "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/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.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": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/eslintrc/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/@eslint/js": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.7.0.tgz", + "integrity": "sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.0.0.tgz", + "integrity": "sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==", + "dependencies": { + "@formatjs/intl-localematcher": "0.5.4", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", + "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.7.8", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.8.tgz", + "integrity": "sha512-nBZJYmhpcSX0WeJ5SDYUkZ42AgR3xiyhNCsQweFx3cz/ULJjym8bHAzWKvG5e2+1XO98dBYC0fWeeAECAVSwLA==", + "dependencies": { + "@formatjs/ecma402-abstract": "2.0.0", + "@formatjs/icu-skeleton-parser": "1.8.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.2.tgz", + "integrity": "sha512-k4ERKgw7aKGWJZgTarIcNEmvyTVD9FYh0mTrrBMHZ1b8hUu6iOJ4SzsZlo3UNAvHYa+PnvntIwRPt1/vy4nA9Q==", + "dependencies": { + "@formatjs/ecma402-abstract": "2.0.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", + "integrity": "sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "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==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead" + }, + "node_modules/@internationalized/date": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.4.tgz", + "integrity": "sha512-qoVJVro+O0rBaw+8HPjUB1iH8Ihf8oziEnqMnvhJUSuVIrHOuZ6eNLHNvzXJKUvAtaDiqMnRlg8Z2mgh09BlUw==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.4.tgz", + "integrity": "sha512-Dygi9hH1s7V9nha07pggCkvmRfDd3q2lWnMGvrJyrOwYMe1yj4D2T9BoH9I6MGR7xz0biQrtLPsqUkqXzIrBOw==", + "dependencies": { + "@swc/helpers": "^0.5.0", + "intl-messageformat": "^10.1.0" + } + }, + "node_modules/@internationalized/number": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.3.tgz", + "integrity": "sha512-rd1wA3ebzlp0Mehj5YTuTI50AQEx80gWFyHcQu+u91/5NgdwBecO8BH6ipPfE+lmQ9d63vpB3H9SHoIUiupllw==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/string": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.3.tgz", + "integrity": "sha512-9kpfLoA8HegiWTeCbR2livhdVeKobCnVv8tlJ6M2jF+4tcMqDo94ezwlnrUANBWPgd8U7OXIHCk2Ov2qhk4KXw==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lokesh.dhakar/quantize": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@lokesh.dhakar/quantize/-/quantize-1.3.0.tgz", + "integrity": "sha512-4KBSyaMj65d8A+2vnzLxtHFu4OmBU4IKO0yLxZ171Itdf9jGV4w+WbG7VsKts2jUdRkFSzsZqpZOz6hTB3qGAw==" + }, + "node_modules/@napi-rs/canvas": { + "version": "0.1.53", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.53.tgz", + "integrity": "sha512-XsEZi97+kKykmAiPpY+IpZoHxJY1srqFZp8jDt1/RySzC0kB0iZYt/VMIFqQKpLCARZjD7SOAz2AULtwYlesCA==", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@napi-rs/canvas-android-arm64": "0.1.53", + "@napi-rs/canvas-darwin-arm64": "0.1.53", + "@napi-rs/canvas-darwin-x64": "0.1.53", + "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.53", + "@napi-rs/canvas-linux-arm64-gnu": "0.1.53", + "@napi-rs/canvas-linux-arm64-musl": "0.1.53", + "@napi-rs/canvas-linux-x64-gnu": "0.1.53", + "@napi-rs/canvas-linux-x64-musl": "0.1.53", + "@napi-rs/canvas-win32-x64-msvc": "0.1.53" + } + }, + "node_modules/@napi-rs/canvas-android-arm64": { + "version": "0.1.53", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.53.tgz", + "integrity": "sha512-2YhxfVsZguATlRWE0fZdTx35SE9+r5D7HV5GPNDataZOKmHf+zZ5//dspuuBSbOriQdoicaFrgXKCUqI0pK3WQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-darwin-arm64": { + "version": "0.1.53", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.53.tgz", + "integrity": "sha512-ls+CWLMusf4RAGo5BvIIzA6dNcc0elwVp6LKjHfQECHA8KKmvdB58YuE5BQcTlb2rzk0SEKtBC/Th3NI2oNdfg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-darwin-x64": { + "version": "0.1.53", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.53.tgz", + "integrity": "sha512-ZAgcoCH5+5OKS2P8Lxx+jbkAPKkyLD2x6OvSrHg1U6ppdxmLA+CkJlRl8w45HCXwuyIiP7OeymECRtiNYTwznQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { + "version": "0.1.53", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.53.tgz", + "integrity": "sha512-p9km/3C/loDxu3AvA8/vtpIS1BGMd/Ehkl2Iu/v/Gw8N/KUIt3HUvTS7AKApyVE28bxTfq96wJQjtcT8jzDncw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-gnu": { + "version": "0.1.53", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.53.tgz", + "integrity": "sha512-QKK+sykEiYwjwd+ogyLcpcnH38DNZ8KViBlnfEpoGA2Wa+21/cWQKfMxnbgb/rbvm5tazJinZcihFvH577WQ5g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-musl": { + "version": "0.1.53", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.53.tgz", + "integrity": "sha512-2N41U0X8RnrTKzpTtPv1ozlYkJtPsUdbfF3uP/KEd/BsULGd8Y8ghkGMS6CM+821au4ex0dPrWOOdT9wC1rSqQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-gnu": { + "version": "0.1.53", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.53.tgz", + "integrity": "sha512-7XjuTvDKCODtf/vMwF43VGDrjfgwYKgS91ggdcX3UrJaBYWyWu/+eqNvNj+zdXSe/0x+YOjf5jG4m8xIXdBMQA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-musl": { + "version": "0.1.53", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.53.tgz", + "integrity": "sha512-970WEvB8vmj+uxvgdBZ+AGFV7uq9GJhXrqG5PGQ5lWciHX0P0d/OhS2F7TITgFR0LsKDQZ7XQgzMxsYOfwZ0FQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-win32-x64-msvc": { + "version": "0.1.53", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.53.tgz", + "integrity": "sha512-rLFQCSJaWg/sv54Aap9nAhaodi4Vyb4un50EgW+PNkk8icMziU6KLRKirGBdQr9ZdxnshAPeQXD1g2ArStujKA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image/-/image-1.9.2.tgz", + "integrity": "sha512-CvTC3XL5/BzHaVkJOZy31xOJLNSY3rBuUIQixaE/LwEQNSUdaxWa9gUyUkC9lUekkUp26CzaLLj2w7l7bxB1ag==", + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/image-android-arm64": "1.9.2", + "@napi-rs/image-darwin-arm64": "1.9.2", + "@napi-rs/image-darwin-x64": "1.9.2", + "@napi-rs/image-freebsd-x64": "1.9.2", + "@napi-rs/image-linux-arm-gnueabihf": "1.9.2", + "@napi-rs/image-linux-arm64-gnu": "1.9.2", + "@napi-rs/image-linux-arm64-musl": "1.9.2", + "@napi-rs/image-linux-x64-gnu": "1.9.2", + "@napi-rs/image-linux-x64-musl": "1.9.2", + "@napi-rs/image-wasm32-wasi": "1.9.2", + "@napi-rs/image-win32-ia32-msvc": "1.9.2", + "@napi-rs/image-win32-x64-msvc": "1.9.2" + } + }, + "node_modules/@napi-rs/image-android-arm64": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-android-arm64/-/image-android-arm64-1.9.2.tgz", + "integrity": "sha512-DQNI06ukKqpF4eogz9zyxfU+GYp11TfDqSNWKmk/IRU2oiB0DEgskuj7ZzaKMPJWFRZjI86V233UrrNRh76h2Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image-darwin-arm64": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-darwin-arm64/-/image-darwin-arm64-1.9.2.tgz", + "integrity": "sha512-w+0X87sORbC2uDpH7NAdELOnvzhu3dB19h2oMaD+YIv/+CVXV5eK2PS3zkRgMLCinVtFOZFZK3dFbHU3kncCRw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image-darwin-x64": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-darwin-x64/-/image-darwin-x64-1.9.2.tgz", + "integrity": "sha512-8SnFDcgUSoL6Y38lstXi5FYECD1f4dJqQe2UCTwciED8gZnpC8Pju7JYJWcYgHHXn1JnKP9T1lPlSaX+L56EgA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image-freebsd-x64": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-freebsd-x64/-/image-freebsd-x64-1.9.2.tgz", + "integrity": "sha512-oS0+iSb8AekjaHgTZdARKceqTPxSokByLzNQ9vGf2lZlTwlRFmXGq4XYutyzqzRuLT3BATLwtGMXiguMEYMuUw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image-linux-arm-gnueabihf": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-arm-gnueabihf/-/image-linux-arm-gnueabihf-1.9.2.tgz", + "integrity": "sha512-bsbZSvw3wa7yaLVvz4M5VhJaB9LmgjAL3W7rnmXaX5BgpaQImNDm9MrxPG8ennr9Pbn6qDtCSioOz53ZgWUtgg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image-linux-arm64-gnu": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-arm64-gnu/-/image-linux-arm64-gnu-1.9.2.tgz", + "integrity": "sha512-tiN9RMwEIcA8TodvmxdeJqsRdUGKAmxQ2aa0FkYjshdkmChG/sqUtUoL9LdmDf1tw1IACrSuT2Wj4LevxBdIJA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image-linux-arm64-musl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-arm64-musl/-/image-linux-arm64-musl-1.9.2.tgz", + "integrity": "sha512-w6Sx1j9PtqO2bP3Jl6nuMryzxA3zsoc1U8u1H7AZketyhxXIxqVm0oGomZGs5Bgshzau45bcWinp6GWrlSwt6A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image-linux-x64-gnu": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-x64-gnu/-/image-linux-x64-gnu-1.9.2.tgz", + "integrity": "sha512-yB/s9wNB/9YHpQ4TwN8NWMA1tEK1gPLQwtysa68yMdHczb+7BTCKCIYIHD9rUulyT1Q/VgLIJCUMoxve0pIoeg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image-linux-x64-musl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-linux-x64-musl/-/image-linux-x64-musl-1.9.2.tgz", + "integrity": "sha512-x9dRlo27xYXonh+gZZTqQL4lAfi/lhi8K8LE2hczbZffqmXvWU7NuHSgPVVeU/nvcMMqw1Cjzn81h7ny44SLbQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image-wasm32-wasi": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-wasm32-wasi/-/image-wasm32-wasi-1.9.2.tgz", + "integrity": "sha512-BeA1wzzIG4+tdAwXWaAjObBOC6SzIbq0IhykSQ1xCGvYwd8stsn7ktPRz5b55PDo+Doj65PCT4H/xUgFcSiLCw==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@napi-rs/image-win32-ia32-msvc": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-win32-ia32-msvc/-/image-win32-ia32-msvc-1.9.2.tgz", + "integrity": "sha512-JDJP04Hg9Qru5Pth4gfBkXz9hZd/otx6ymi2VTuSKDFjpJIjk4tyUr9+BIE1ghFCHDzeJGVe7CDGdF/NTA1xrg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/image-win32-x64-msvc": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@napi-rs/image-win32-x64-msvc/-/image-win32-x64-msvc-1.9.2.tgz", + "integrity": "sha512-baRyTED6FkTsPliSOH7x8TV/cyAST9y6L1ClSgSCVEx7+W8MKKig90fF302kEa2PwMAyrXM3Ytq9KuIC7xJ+eA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", + "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.1.0", + "@emnapi/runtime": "^1.1.0", + "@tybys/wasm-util": "^0.9.0" + } + }, + "node_modules/@next/env": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.1.tgz", + "integrity": "sha512-qsHJle3GU3CmVx7pUoXcghX4sRN+vINkbLdH611T8ZlsP//grzqVW87BSUgOZeSAD4q7ZdZicdwNe/20U2janA==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.1.tgz", + "integrity": "sha512-Fp+mthEBjkn8r9qd6o4JgxKp0IDEzW0VYHD8ZC05xS5/lFNwHKuOdr2kVhWG7BQCO9L6eeepshM1Wbs2T+LgSg==", + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.1.tgz", + "integrity": "sha512-kGjnjcIJehEcd3rT/3NAATJQndAEELk0J9GmGMXHSC75TMnvpOhONcjNHbjtcWE5HUQnIHy5JVkatrnYm1QhVw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.1.tgz", + "integrity": "sha512-dAdWndgdQi7BK2WSXrx4lae7mYcOYjbHJUhvOUnJjMNYrmYhxbbvJ2xElZpxNxdfA6zkqagIB9He2tQk+l16ew==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.1.tgz", + "integrity": "sha512-2ZctfnyFOGvTkoD6L+DtQtO3BfFz4CapoHnyLTXkOxbZkVRgg3TQBUjTD/xKrO1QWeydeo8AWfZRg8539qNKrg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.1.tgz", + "integrity": "sha512-jazZXctiaanemy4r+TPIpFP36t1mMwWCKMsmrTRVChRqE6putyAxZA4PDujx0SnfvZHosjdkx9xIq9BzBB5tWg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.1.tgz", + "integrity": "sha512-VjCHWCjsAzQAAo8lkBOLEIkBZFdfW+Z18qcQ056kL4KpUYc8o59JhLDCBlhg+hINQRgzQ2UPGma2AURGOH0+Qg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.1.tgz", + "integrity": "sha512-7HZKYKvAp4nAHiHIbY04finRqjeYvkITOGOurP1aLMexIFG/1+oCnqhGogBdc4lao/lkMW1c+AkwWSzSlLasqw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.1.tgz", + "integrity": "sha512-YGHklaJ/Cj/F0Xd8jxgj2p8po4JTCi6H7Z3Yics3xJhm9CPIqtl8erlpK1CLv+HInDqEWfXilqatF8YsLxxA2Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.1.tgz", + "integrity": "sha512-o+ISKOlvU/L43ZhtAAfCjwIfcwuZstiHVXq/BDsZwGqQE0h/81td95MPHliWCnFoikzWcYqh+hz54ZB2FIT8RA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.1.tgz", + "integrity": "sha512-GmRoTiLcvCLifujlisknv4zu9/C4i9r0ktsA8E51EMqJL4bD4CpO7lDYr7SrUxCR0tS4RVcrqKmCak24T0ohaw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nextui-org/accordion": { + "version": "2.0.38", + "resolved": "https://registry.npmjs.org/@nextui-org/accordion/-/accordion-2.0.38.tgz", + "integrity": "sha512-kFCZU1VaKkUI295Fg3NxuQR2+kZ5vTH4ftIs0oByrOs0+l14dVQGFOd9ZV402fHNykZJt7Sk6oWjTp4Qwl83JA==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.24", + "@nextui-org/divider": "2.0.31", + "@nextui-org/framer-utils": "2.0.24", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-aria-accordion": "2.0.7", + "@react-aria/button": "3.9.5", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "@react-stately/tree": "3.8.1", + "@react-types/accordion": "3.0.0-alpha.21", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/aria-utils": { + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/@nextui-org/aria-utils/-/aria-utils-2.0.24.tgz", + "integrity": "sha512-YD+YvT01zFqN1Ey137OeFl9SEhAYf2BoZz+ykWiIJlMjl/LY1d5WE0nkzsjMHh6MV3HgS6CExxlf7TuApN6Piw==", + "dependencies": { + "@nextui-org/react-rsc-utils": "2.0.13", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/system": "2.2.5", + "@react-aria/utils": "3.24.1", + "@react-stately/collections": "3.10.7", + "@react-stately/overlays": "3.6.7", + "@react-types/overlays": "3.8.7", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/autocomplete": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nextui-org/autocomplete/-/autocomplete-2.1.5.tgz", + "integrity": "sha512-VcSe3B/CmIvfZnAJHHYKp3r83QrqI0T8v9jjrpQ0PN8qKOc7LmQUsvnAkBRuHCLlaC1xPwZtyJp0TJyRF8tM3w==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.24", + "@nextui-org/button": "2.0.37", + "@nextui-org/input": "2.2.4", + "@nextui-org/listbox": "2.1.25", + "@nextui-org/popover": "2.1.27", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/scroll-shadow": "2.1.19", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/spinner": "2.0.33", + "@nextui-org/use-aria-button": "2.0.10", + "@nextui-org/use-safe-layout-effect": "2.0.6", + "@react-aria/combobox": "3.9.1", + "@react-aria/focus": "3.17.1", + "@react-aria/i18n": "3.11.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "@react-aria/visually-hidden": "3.8.12", + "@react-stately/combobox": "3.8.4", + "@react-types/combobox": "3.11.1", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/avatar": { + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/@nextui-org/avatar/-/avatar-2.0.32.tgz", + "integrity": "sha512-2dCpIKuGvbOVLJ6m2AkNhPqqamIin3FDqDLop2ILNhyAxgxPYitqE3JqsUA/hlZCzu79sZudruuubzHWzHqf0Q==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-image": "2.0.6", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/badge": { + "version": "2.0.31", + "resolved": "https://registry.npmjs.org/@nextui-org/badge/-/badge-2.0.31.tgz", + "integrity": "sha512-ayOw9j6Fa/RxZjk+2AhhBzXFm2Xv2RNYMrXAqGaJ+cbhofsqu8QnP0/4W+CiVXx8C0jpPmNAgSklRXgbKHs10Q==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/breadcrumbs": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@nextui-org/breadcrumbs/-/breadcrumbs-2.0.12.tgz", + "integrity": "sha512-PCZI7xqu1UrjJcCkd6HwGJ+h2L5k6LMBQRVbD8/7jMKkJxpoQXC7h5uCtEeLG2CafVih4cUCBTuzUnsubtKLnQ==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@react-aria/breadcrumbs": "3.5.13", + "@react-aria/focus": "3.17.1", + "@react-aria/utils": "3.24.1", + "@react-types/breadcrumbs": "3.7.5", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/button": { + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/@nextui-org/button/-/button-2.0.37.tgz", + "integrity": "sha512-dBtdO30qfu+K4YYLNmmpUy16Q82H1ucY8A4NjP4iEAJ1sPunoAYvba7h9xabrpUKW9IOyItOThSesxsfpaXYug==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/ripple": "2.0.32", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/spinner": "2.0.33", + "@nextui-org/use-aria-button": "2.0.10", + "@react-aria/button": "3.9.5", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "@react-types/button": "3.9.4", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/calendar": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@nextui-org/calendar/-/calendar-2.0.11.tgz", + "integrity": "sha512-pgCEekJHSr5QKxpJaABIFS2ItqgK8qZ7pKrCOJjmRHBh4Y9WGfndrIW6z3IkHZiO01CKJbpjb9ytTjufsU6kIA==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@nextui-org/button": "2.0.37", + "@nextui-org/framer-utils": "2.0.24", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-aria-button": "2.0.10", + "@react-aria/calendar": "3.5.8", + "@react-aria/focus": "3.17.1", + "@react-aria/i18n": "3.11.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "@react-aria/visually-hidden": "3.8.12", + "@react-stately/calendar": "3.5.1", + "@react-stately/utils": "3.10.1", + "@react-types/button": "3.9.4", + "@react-types/calendar": "3.4.6", + "@react-types/shared": "3.23.1", + "@types/lodash.debounce": "^4.0.7", + "lodash.debounce": "^4.0.8", + "scroll-into-view-if-needed": "3.0.10" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.1.0", + "@nextui-org/theme": ">=2.2.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/card": { + "version": "2.0.33", + "resolved": "https://registry.npmjs.org/@nextui-org/card/-/card-2.0.33.tgz", + "integrity": "sha512-iO/ThbUz75YlcFrWO9EssMhOxbc9LN0SSk181+2QnPDbKls9wbkUEfGjq/d9k3h6jb9FaR5N5XwVpT4aUt2Usw==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/ripple": "2.0.32", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-aria-button": "2.0.10", + "@react-aria/button": "3.9.5", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/checkbox": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nextui-org/checkbox/-/checkbox-2.1.4.tgz", + "integrity": "sha512-74AD4imL064mvs4trQKQj/efwIZYaBt0TmXO6jV+6xGE6S9YjCAy+OBotrgRBG9fURQVQU1qJGnwwsOIdxCXkA==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-callback-ref": "2.0.6", + "@nextui-org/use-safe-layout-effect": "2.0.6", + "@react-aria/checkbox": "3.14.3", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "@react-aria/visually-hidden": "3.8.12", + "@react-stately/checkbox": "3.6.5", + "@react-stately/toggle": "3.7.4", + "@react-types/checkbox": "3.8.1", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/chip": { + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/@nextui-org/chip/-/chip-2.0.32.tgz", + "integrity": "sha512-fGqXamG7xs+DvKPra+rJEkIAjaQwPi8FSvsJ4P4LWzQ3U+HjymEI07BW8xQmaLceHInbTLTfdbTjAYdGNzAdOQ==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "@react-types/checkbox": "3.8.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/code": { + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/@nextui-org/code/-/code-2.0.32.tgz", + "integrity": "sha512-YBLCWDgR+ebWIr+noN02/ls+PsQV9leLskgPLFUfpRzHoXdGeUUhE8IjTv14KFP3XlW3Cf9ALFy3IgPuIZ+yuQ==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/system-rsc": "2.1.5" + }, + "peerDependencies": { + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/date-input": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nextui-org/date-input/-/date-input-2.1.3.tgz", + "integrity": "sha512-Y6d+AVPnM7uYy7boSHrk+cW/pft1fKbpXh/ed5omTgFx6rKRZ/agQmP5erMcmNzpv3Bis4wCc89WNnBtCjEZMw==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@react-aria/datepicker": "3.10.1", + "@react-aria/i18n": "3.11.1", + "@react-aria/utils": "3.24.1", + "@react-stately/datepicker": "3.9.4", + "@react-types/datepicker": "3.7.4", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.1.0", + "@nextui-org/theme": ">=2.2.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/date-picker": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@nextui-org/date-picker/-/date-picker-2.1.6.tgz", + "integrity": "sha512-PycYKAm1tmew64aQWQtZfTbV73S4GPGYJnK6hr9W0iXUCOQQH5UbzLwdWGXnVXvtrJzczFQllaXaQccwWCeTzg==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@nextui-org/aria-utils": "2.0.24", + "@nextui-org/button": "2.0.37", + "@nextui-org/calendar": "2.0.11", + "@nextui-org/date-input": "2.1.3", + "@nextui-org/popover": "2.1.27", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@react-aria/datepicker": "3.10.1", + "@react-aria/i18n": "3.11.1", + "@react-aria/utils": "3.24.1", + "@react-stately/datepicker": "3.9.4", + "@react-stately/overlays": "3.6.7", + "@react-stately/utils": "3.10.1", + "@react-types/datepicker": "3.7.4", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.1.0", + "@nextui-org/theme": ">=2.2.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/divider": { + "version": "2.0.31", + "resolved": "https://registry.npmjs.org/@nextui-org/divider/-/divider-2.0.31.tgz", + "integrity": "sha512-z9GhrpmhXhJGuW0GSO1OP01mwDTSItuIRIz0VGpKOPVTqOzOMHkXN978wgNXqJ+knWZcaiF7WHvd83O05jmbkg==", + "dependencies": { + "@nextui-org/react-rsc-utils": "2.0.13", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/system-rsc": "2.1.5", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/dropdown": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/@nextui-org/dropdown/-/dropdown-2.1.29.tgz", + "integrity": "sha512-ujHJVHzOcfwqNqlkt14t8YV3AAn03sME7gBxujQcwtDFGYMJeP9pvTU24L/FjBEb3Fd1XdhjwowU/sTuVTK4Yg==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.24", + "@nextui-org/menu": "2.0.28", + "@nextui-org/popover": "2.1.27", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@react-aria/focus": "3.17.1", + "@react-aria/menu": "3.14.1", + "@react-aria/utils": "3.24.1", + "@react-stately/menu": "3.7.1", + "@react-types/menu": "3.9.9" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/framer-utils": { + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/@nextui-org/framer-utils/-/framer-utils-2.0.24.tgz", + "integrity": "sha512-Fc5ugVaLsXhd3bgJg+hvw20uaaz9gAxYY2ouS/3leN7QBSRAwpy3Dl+tX8BbLeyx3ZosVrHIJ3w4bhDMzFVk9Q==", + "dependencies": { + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/system": "2.2.5", + "@nextui-org/use-measure": "2.0.2" + }, + "peerDependencies": { + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/image": { + "version": "2.0.31", + "resolved": "https://registry.npmjs.org/@nextui-org/image/-/image-2.0.31.tgz", + "integrity": "sha512-HxWaGUBtNaT9pLGvDo5Q2ruGxdhXYrdNcLvRhtoohiZeIKo1Y8jTbBUCVGxdxklTZAF3H7klrTcsdSwHTGfk0g==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-image": "2.0.6" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/input": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@nextui-org/input/-/input-2.2.4.tgz", + "integrity": "sha512-CVeTwwUJn9pEJC+kq3Jg0nAFeYVGBbIU7U2YFSG8XJK2X75odj8RSQdVd3Dt2U/b5Mtwt5sBh9gMzCedtjffWg==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-safe-layout-effect": "2.0.6", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/textfield": "3.14.5", + "@react-aria/utils": "3.24.1", + "@react-stately/utils": "3.10.1", + "@react-types/shared": "3.23.1", + "@react-types/textfield": "3.9.3", + "react-textarea-autosize": "^8.5.3" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/kbd": { + "version": "2.0.33", + "resolved": "https://registry.npmjs.org/@nextui-org/kbd/-/kbd-2.0.33.tgz", + "integrity": "sha512-1Q7vKKJjfn5RPMsySQEljo2clf03Ta4V4ZA4O92ktJ8YzbdNnDfUiWtfFxF64R183ZVfe869RBSpuOdzZLNuKQ==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/system-rsc": "2.1.5", + "@react-aria/utils": "3.24.1" + }, + "peerDependencies": { + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/link": { + "version": "2.0.34", + "resolved": "https://registry.npmjs.org/@nextui-org/link/-/link-2.0.34.tgz", + "integrity": "sha512-497AvjzckEB/TE1eJEziS2QkxwCY81RPsWoApNSeHGdYrMO1tfgUFKATgadfBQjoba6FdCcLc2QaUapOetqFaA==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-aria-link": "2.0.19", + "@react-aria/focus": "3.17.1", + "@react-aria/link": "3.7.1", + "@react-aria/utils": "3.24.1", + "@react-types/link": "3.5.5" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/listbox": { + "version": "2.1.25", + "resolved": "https://registry.npmjs.org/@nextui-org/listbox/-/listbox-2.1.25.tgz", + "integrity": "sha512-WJqxhzPxADLIsenREaaoQ44bs3gQx5yqOvK86Jkiv/m9nXr0YuxZOJEsVa5GenkmyJBrEd6LkBV5cZ1TGNzbJw==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.24", + "@nextui-org/divider": "2.0.31", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-is-mobile": "2.0.9", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/listbox": "3.12.1", + "@react-aria/utils": "3.24.1", + "@react-stately/list": "3.10.5", + "@react-types/menu": "3.9.9", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/menu": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/@nextui-org/menu/-/menu-2.0.28.tgz", + "integrity": "sha512-/bcIeBCGpauDkdz6VZvl1YXP5xpSSSYVTvhsChkcvzWzDXLG004uVAsw4kjP2i9OGxoehrjkl9wkIzCFCEdsHw==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.24", + "@nextui-org/divider": "2.0.31", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-aria-menu": "2.0.6", + "@nextui-org/use-is-mobile": "2.0.9", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/menu": "3.14.1", + "@react-aria/utils": "3.24.1", + "@react-stately/menu": "3.7.1", + "@react-stately/tree": "3.8.1", + "@react-types/menu": "3.9.9", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/modal": { + "version": "2.0.39", + "resolved": "https://registry.npmjs.org/@nextui-org/modal/-/modal-2.0.39.tgz", + "integrity": "sha512-b0G5IRNrfQumx8mQQO92rn2iC2ueUuk4XKvxYYmYNpx3/qpdEP9tckozw+s0QFyZocRPY+yYa0pBtMBGC2lWGQ==", + "dependencies": { + "@nextui-org/framer-utils": "2.0.24", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-aria-button": "2.0.10", + "@nextui-org/use-aria-modal-overlay": "2.0.11", + "@nextui-org/use-disclosure": "2.0.10", + "@react-aria/dialog": "3.5.14", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/overlays": "3.22.1", + "@react-aria/utils": "3.24.1", + "@react-stately/overlays": "3.6.7", + "@react-types/overlays": "3.8.7" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/navbar": { + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/@nextui-org/navbar/-/navbar-2.0.36.tgz", + "integrity": "sha512-uobdPsh4TSPm2Us74/Vey43z0/oRqWb6x4+eHIJf9VhYP9pY733N2n17v2mvU7SvcNhkold/PWfXPYiA8kMlug==", + "dependencies": { + "@nextui-org/framer-utils": "2.0.24", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-aria-toggle-button": "2.0.10", + "@nextui-org/use-scroll-position": "2.0.8", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/overlays": "3.22.1", + "@react-aria/utils": "3.24.1", + "@react-stately/toggle": "3.7.4", + "@react-stately/utils": "3.10.1", + "react-remove-scroll": "^2.5.6" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/pagination": { + "version": "2.0.35", + "resolved": "https://registry.npmjs.org/@nextui-org/pagination/-/pagination-2.0.35.tgz", + "integrity": "sha512-07KJgZcJBt2e9RY6TsiQm5qrjDLH+gT3yB7yQ4jPdCK9fkTB0r2kvTOYdPUvrtVJYRq2bwFCWOz+9mokdNfcwg==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-pagination": "2.0.9", + "@react-aria/focus": "3.17.1", + "@react-aria/i18n": "3.11.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "scroll-into-view-if-needed": "3.0.10" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/popover": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/@nextui-org/popover/-/popover-2.1.27.tgz", + "integrity": "sha512-UV42nqvUR9IOy7Hgc5S2Xo+2YWzBAHCcU+C/9O9SchXL0DyU/ol+IPqxuBxdJDi5fiFYr9mTBoPZgAEGDoJjDg==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.24", + "@nextui-org/button": "2.0.37", + "@nextui-org/framer-utils": "2.0.24", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-aria-button": "2.0.10", + "@nextui-org/use-safe-layout-effect": "2.0.6", + "@react-aria/dialog": "3.5.14", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/overlays": "3.22.1", + "@react-aria/utils": "3.24.1", + "@react-stately/overlays": "3.6.7", + "@react-types/button": "3.9.4", + "@react-types/overlays": "3.8.7", + "react-remove-scroll": "^2.5.6" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/progress": { + "version": "2.0.33", + "resolved": "https://registry.npmjs.org/@nextui-org/progress/-/progress-2.0.33.tgz", + "integrity": "sha512-rP54lZbH7BSzX9sFj7k3ylrUpk10XDWngc1dB1M+GlPsI2XRnzI3s+GE9kuZG2+N6eL/KLVG1YOg8u9eAYnwpA==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-is-mounted": "2.0.6", + "@react-aria/i18n": "3.11.1", + "@react-aria/progress": "3.4.13", + "@react-aria/utils": "3.24.1", + "@react-types/progress": "3.5.4" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/radio": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nextui-org/radio/-/radio-2.1.4.tgz", + "integrity": "sha512-Y18TXvGVz/G1E3jjYmutSSx1EdQRs5iMCVZNS/Bz4avE9QMSrHl6fOhZIndrm8LwCTqn7lbKRQngZLN4tvPinQ==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/radio": "3.10.4", + "@react-aria/utils": "3.24.1", + "@react-aria/visually-hidden": "3.8.12", + "@react-stately/radio": "3.10.4", + "@react-types/radio": "3.8.1", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/react": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@nextui-org/react/-/react-2.4.6.tgz", + "integrity": "sha512-8o/k5A5g0xXj6hmV2AulkAswQnZGt2WI64Coq+toWBTumQLcW6iAqPJBDztCDiz+6yiU6Nvk/1ZuZJeRs3XMRw==", + "dependencies": { + "@nextui-org/accordion": "2.0.38", + "@nextui-org/autocomplete": "2.1.5", + "@nextui-org/avatar": "2.0.32", + "@nextui-org/badge": "2.0.31", + "@nextui-org/breadcrumbs": "2.0.12", + "@nextui-org/button": "2.0.37", + "@nextui-org/calendar": "2.0.11", + "@nextui-org/card": "2.0.33", + "@nextui-org/checkbox": "2.1.4", + "@nextui-org/chip": "2.0.32", + "@nextui-org/code": "2.0.32", + "@nextui-org/date-input": "2.1.3", + "@nextui-org/date-picker": "2.1.6", + "@nextui-org/divider": "2.0.31", + "@nextui-org/dropdown": "2.1.29", + "@nextui-org/framer-utils": "2.0.24", + "@nextui-org/image": "2.0.31", + "@nextui-org/input": "2.2.4", + "@nextui-org/kbd": "2.0.33", + "@nextui-org/link": "2.0.34", + "@nextui-org/listbox": "2.1.25", + "@nextui-org/menu": "2.0.28", + "@nextui-org/modal": "2.0.39", + "@nextui-org/navbar": "2.0.36", + "@nextui-org/pagination": "2.0.35", + "@nextui-org/popover": "2.1.27", + "@nextui-org/progress": "2.0.33", + "@nextui-org/radio": "2.1.4", + "@nextui-org/ripple": "2.0.32", + "@nextui-org/scroll-shadow": "2.1.19", + "@nextui-org/select": "2.2.5", + "@nextui-org/skeleton": "2.0.31", + "@nextui-org/slider": "2.2.15", + "@nextui-org/snippet": "2.0.41", + "@nextui-org/spacer": "2.0.32", + "@nextui-org/spinner": "2.0.33", + "@nextui-org/switch": "2.0.33", + "@nextui-org/system": "2.2.5", + "@nextui-org/table": "2.0.39", + "@nextui-org/tabs": "2.0.35", + "@nextui-org/theme": "2.2.9", + "@nextui-org/tooltip": "2.0.39", + "@nextui-org/user": "2.0.33", + "@react-aria/visually-hidden": "3.8.12" + }, + "peerDependencies": { + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/react-rsc-utils": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@nextui-org/react-rsc-utils/-/react-rsc-utils-2.0.13.tgz", + "integrity": "sha512-QewsXtoQlMsR9stThdazKEImg9oyZkPLs7wsymhrzh6/HdQCl9bTdb6tJcROg4vg5LRYKGG11USSQO2nKlfCcQ==" + }, + "node_modules/@nextui-org/react-utils": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@nextui-org/react-utils/-/react-utils-2.0.16.tgz", + "integrity": "sha512-QdDoqzhx+4t9cDTVmtw5iOrfyLvpqyKsq8PARHUniCiQQDQd1ao7FCpzHgvU9poYcEdRk+Lsna66zbeMkFBB6w==", + "dependencies": { + "@nextui-org/react-rsc-utils": "2.0.13", + "@nextui-org/shared-utils": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/ripple": { + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/@nextui-org/ripple/-/ripple-2.0.32.tgz", + "integrity": "sha512-xOqoHWzpvv5KRh7P8pXt3aZEmI1tyhiTNhrwjJaRME0d5xSA0gNzYhrjP5g0+Dxy4nKRDIZ1znJcd87KI07JFA==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/scroll-shadow": { + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/@nextui-org/scroll-shadow/-/scroll-shadow-2.1.19.tgz", + "integrity": "sha512-od5AnhX6iO0sHoTAVReWv1O1dbNCEeOBOFdnyzFins6ZC5EnAl/oBPR/KLd8glHtgM3Jt8dvIVlBXPEPZKZwaw==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-data-scroll-overflow": "2.1.6" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/select": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@nextui-org/select/-/select-2.2.5.tgz", + "integrity": "sha512-Il1eigjSXOBgJ745nhn6TDPD1jj1avrnvk9WV/DCjOsFRwfstRnDzsS1aNpZKHqJgHhFRQZ1ivz8hA4x3Zgasg==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.24", + "@nextui-org/listbox": "2.1.25", + "@nextui-org/popover": "2.1.27", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/scroll-shadow": "2.1.19", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/spinner": "2.0.33", + "@nextui-org/use-aria-button": "2.0.10", + "@nextui-org/use-aria-multiselect": "2.2.3", + "@nextui-org/use-safe-layout-effect": "2.0.6", + "@react-aria/focus": "3.17.1", + "@react-aria/form": "3.0.5", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "@react-aria/visually-hidden": "3.8.12", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/shared-icons": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@nextui-org/shared-icons/-/shared-icons-2.0.9.tgz", + "integrity": "sha512-WG3yinVY7Tk9VqJgcdF4V8Ok9+fcm5ey7S1els7kujrfqLYxtqoKywgiY/7QHwZlfQkzpykAfy+NAlHkTP5hMg==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/shared-utils": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@nextui-org/shared-utils/-/shared-utils-2.0.7.tgz", + "integrity": "sha512-FxY3N0i1Al7Oz3yOQN0dSpG8UUrLIP3iYh3ubD7BhdQoZLl5xbG6++q1gqOzZXV+ZWeUFMY/or0ofzWxGHiOow==" + }, + "node_modules/@nextui-org/skeleton": { + "version": "2.0.31", + "resolved": "https://registry.npmjs.org/@nextui-org/skeleton/-/skeleton-2.0.31.tgz", + "integrity": "sha512-pT0l2skPP6Nq9edLJNQxUJI/WLKu4Lx5Vvs7nlE/9NpkxyQ805l4LiYsMD30dkjjxe+WpXtIjjAXY0BQqdid0Q==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/slider": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/@nextui-org/slider/-/slider-2.2.15.tgz", + "integrity": "sha512-ImsxvxAJ2wxRL45y4IbVWThZI/vw2Gq/6qUVZFAwyF54dlro08eJZJIOOG7bKfA5Ob63JLfroUijrlZ9kGP5cA==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/tooltip": "2.0.39", + "@react-aria/focus": "3.17.1", + "@react-aria/i18n": "3.11.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/slider": "3.7.8", + "@react-aria/utils": "3.24.1", + "@react-aria/visually-hidden": "3.8.12", + "@react-stately/slider": "3.5.4" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/snippet": { + "version": "2.0.41", + "resolved": "https://registry.npmjs.org/@nextui-org/snippet/-/snippet-2.0.41.tgz", + "integrity": "sha512-ZZopaecAZbKJIdabwGVF3ahL2MM7L0zZII61SO3LDPAwqXOuta9ixMYk1XVCI0V2PVqTkabQgdpt1ZLgmFH+Kw==", + "dependencies": { + "@nextui-org/button": "2.0.37", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/tooltip": "2.0.39", + "@nextui-org/use-clipboard": "2.0.6", + "@react-aria/focus": "3.17.1", + "@react-aria/utils": "3.24.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/spacer": { + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/@nextui-org/spacer/-/spacer-2.0.32.tgz", + "integrity": "sha512-NxqEYTig4OfkLDPlO2/jASB4gV8L9DLpsNZSqzaacIJZwk4BCTsNoBi3CuNt5ZsMoGYujtFP6QU0zH9fZbuzwA==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/system-rsc": "2.1.5" + }, + "peerDependencies": { + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/spinner": { + "version": "2.0.33", + "resolved": "https://registry.npmjs.org/@nextui-org/spinner/-/spinner-2.0.33.tgz", + "integrity": "sha512-c1wW4YEbzdn0t1MJAXhJ2W0PuNxrxtZg2DVqJeqh3180y4iQPYDzEy7oFoU0FpK53LcBPxjfsKHNL6v1pn+60A==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/system-rsc": "2.1.5" + }, + "peerDependencies": { + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/switch": { + "version": "2.0.33", + "resolved": "https://registry.npmjs.org/@nextui-org/switch/-/switch-2.0.33.tgz", + "integrity": "sha512-T7w+8+ex7Pey9HVGXkNft4D11mO5J9iPfmemfLbSOYqbSydcOuINuGRQ1QWy7X+lLYhhZBHb9Ykcf4QtR4dqTQ==", + "dependencies": { + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-safe-layout-effect": "2.0.6", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/switch": "3.6.4", + "@react-aria/utils": "3.24.1", + "@react-aria/visually-hidden": "3.8.12", + "@react-stately/toggle": "3.7.4", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/system": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@nextui-org/system/-/system-2.2.5.tgz", + "integrity": "sha512-nrX6768aiyWtpxX3OTFBIVWR+v9nlMsC3KaBinNfek97sNm7gAfTHi7q5kylE3L5yIMpNG+DclAKpuxgDQEmvw==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/system-rsc": "2.1.5", + "@react-aria/i18n": "3.11.1", + "@react-aria/overlays": "3.22.1", + "@react-aria/utils": "3.24.1", + "@react-stately/utils": "3.10.1" + }, + "peerDependencies": { + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/system-rsc": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nextui-org/system-rsc/-/system-rsc-2.1.5.tgz", + "integrity": "sha512-tkJLAyJu34Rr5KUMMqoB7cZjOVXB+7a/7N4ushZfuiLdoYijgmcXFMzLxjm+tbt9zA5AV+ivsfbHvscg77dJ6w==", + "dependencies": { + "@react-types/shared": "3.23.1", + "clsx": "^1.2.1" + }, + "peerDependencies": { + "@nextui-org/theme": ">=2.1.0", + "react": ">=18" + } + }, + "node_modules/@nextui-org/system-rsc/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@nextui-org/table": { + "version": "2.0.39", + "resolved": "https://registry.npmjs.org/@nextui-org/table/-/table-2.0.39.tgz", + "integrity": "sha512-VYvmrQ6GliwmzukKLZ7Nxp3sFXdskWZp8/BjwROLFE9Zco22CC0++7VPG3ebOYAIhi4e1Je+QUTx4/eh2wZZgg==", + "dependencies": { + "@nextui-org/checkbox": "2.1.4", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-icons": "2.0.9", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/spacer": "2.0.32", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/table": "3.14.1", + "@react-aria/utils": "3.24.1", + "@react-aria/visually-hidden": "3.8.12", + "@react-stately/table": "3.11.8", + "@react-stately/virtualizer": "3.7.1", + "@react-types/grid": "3.2.6", + "@react-types/table": "3.9.5" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/tabs": { + "version": "2.0.35", + "resolved": "https://registry.npmjs.org/@nextui-org/tabs/-/tabs-2.0.35.tgz", + "integrity": "sha512-K6uDZbJwn1qLRw8XeBS2TwGQl9zKXg3Q1ShLzVG2IjTGHGNAn9lwkUzn0FNUNaU1GK2o8wOyKhX7K02J3Ev5fw==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.24", + "@nextui-org/framer-utils": "2.0.24", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-is-mounted": "2.0.6", + "@nextui-org/use-update-effect": "2.0.6", + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/tabs": "3.9.1", + "@react-aria/utils": "3.24.1", + "@react-stately/tabs": "3.6.6", + "@react-types/shared": "3.23.1", + "@react-types/tabs": "3.3.7", + "scroll-into-view-if-needed": "3.0.10" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/theme": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/@nextui-org/theme/-/theme-2.2.9.tgz", + "integrity": "sha512-TN2I9sMriLaj00pXsIMlg19+UHeOdjzS2JV0u4gjL14mSbQl5BYNxgbvU3gbMqkZZQ6OpwT4RnT8RS+ks6TXCw==", + "dependencies": { + "clsx": "^1.2.1", + "color": "^4.2.3", + "color2k": "^2.0.2", + "deepmerge": "4.3.1", + "flat": "^5.0.2", + "lodash.foreach": "^4.5.0", + "lodash.get": "^4.4.2", + "lodash.kebabcase": "^4.1.1", + "lodash.mapkeys": "^4.6.0", + "lodash.omit": "^4.5.0", + "tailwind-merge": "^1.14.0", + "tailwind-variants": "^0.1.20" + }, + "peerDependencies": { + "tailwindcss": ">=3.4.0" + } + }, + "node_modules/@nextui-org/theme/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@nextui-org/theme/node_modules/tailwind-merge": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", + "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/@nextui-org/tooltip": { + "version": "2.0.39", + "resolved": "https://registry.npmjs.org/@nextui-org/tooltip/-/tooltip-2.0.39.tgz", + "integrity": "sha512-DWP3XAmVb/SlcdI4SQodtT8ZyMzYMuvRbq4+JQwm+qq1+FGs55z15+8h9DRFQEseEEaDs0hCs6+kgbieZlUitw==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.24", + "@nextui-org/framer-utils": "2.0.24", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@nextui-org/use-safe-layout-effect": "2.0.6", + "@react-aria/interactions": "3.21.3", + "@react-aria/overlays": "3.22.1", + "@react-aria/tooltip": "3.7.4", + "@react-aria/utils": "3.24.1", + "@react-stately/tooltip": "3.4.9", + "@react-types/overlays": "3.8.7", + "@react-types/tooltip": "3.4.9" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "framer-motion": ">=10.17.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/use-aria-accordion": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-accordion/-/use-aria-accordion-2.0.7.tgz", + "integrity": "sha512-VzGlxmsu2tWG2Pht1e0PBz40jz95v0OEKYVXq91WpDMwj8Bl1CYvxrw2Qz41/5Xi0X843Mmo4sPwrc/hk0+RHA==", + "dependencies": { + "@react-aria/button": "3.9.5", + "@react-aria/focus": "3.17.1", + "@react-aria/selection": "3.18.1", + "@react-aria/utils": "3.24.1", + "@react-stately/tree": "3.8.1", + "@react-types/accordion": "3.0.0-alpha.21", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-aria-button": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-button/-/use-aria-button-2.0.10.tgz", + "integrity": "sha512-tUpp4QMr1zugKPevyToeRHIufTuc/g+67/r/oQLRTG0mMo3yGVmggykQuYn22fqqZPpW6nHcB9VYc+XtZZ27TQ==", + "dependencies": { + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "@react-types/button": "3.9.4", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-aria-link": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-link/-/use-aria-link-2.0.19.tgz", + "integrity": "sha512-ef61cJLlwcR4zBWiaeHZy4K18juFjUup2SslfLIAiZz3kVosBCGKmkJkw1SASYY8+D/oUc2B6BFIk25YEsRKRw==", + "dependencies": { + "@react-aria/focus": "3.17.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/utils": "3.24.1", + "@react-types/link": "3.5.5", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-aria-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-menu/-/use-aria-menu-2.0.6.tgz", + "integrity": "sha512-fGDF25E99THbgeDV2r2w4BHw5ZbGW3Lu6Y+vbLUcLBBh6x8/W8cqrpYFrzSUzn1RCun1t17yOAHZEV2rbvtMzA==", + "dependencies": { + "@react-aria/i18n": "3.11.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/menu": "3.14.1", + "@react-aria/selection": "3.18.1", + "@react-aria/utils": "3.24.1", + "@react-stately/collections": "3.10.7", + "@react-stately/tree": "3.8.1", + "@react-types/menu": "3.9.9", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/use-aria-modal-overlay": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-modal-overlay/-/use-aria-modal-overlay-2.0.11.tgz", + "integrity": "sha512-crMOCHyGIiBJiihxqidJCNR3AHH62uewfImDLEwyE/SlIkhAqW5jteUhkq0QfCSH4U/ydWisQ14niWDEgtzxXg==", + "dependencies": { + "@react-aria/overlays": "3.22.1", + "@react-aria/utils": "3.24.1", + "@react-stately/overlays": "3.6.7", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/use-aria-multiselect": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-multiselect/-/use-aria-multiselect-2.2.3.tgz", + "integrity": "sha512-VeRoyyUUVgJ7DrdfzU6onjohHxJfG7bmwpIfQyurMzvTZcmcVUGTnddAnRPVEoOro68tTAj4IuPs/4xkf1aXxg==", + "dependencies": { + "@react-aria/i18n": "3.11.1", + "@react-aria/interactions": "3.21.3", + "@react-aria/label": "3.7.8", + "@react-aria/listbox": "3.12.1", + "@react-aria/menu": "3.14.1", + "@react-aria/selection": "3.18.1", + "@react-aria/utils": "3.24.1", + "@react-stately/form": "3.0.3", + "@react-stately/list": "3.10.5", + "@react-stately/menu": "3.7.1", + "@react-types/button": "3.9.4", + "@react-types/overlays": "3.8.7", + "@react-types/select": "3.9.4", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@nextui-org/use-aria-toggle-button": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-toggle-button/-/use-aria-toggle-button-2.0.10.tgz", + "integrity": "sha512-U5jOmEO+nMIgYvBF0+gJtdq8C6dynGMjzAboPG4FhuHOzDoNiC12G5FIbGnRe8K1hMsKVuaI72p9986NhfqNgw==", + "dependencies": { + "@nextui-org/use-aria-button": "2.0.10", + "@react-aria/utils": "3.24.1", + "@react-stately/toggle": "3.7.4", + "@react-types/button": "3.9.4", + "@react-types/shared": "3.23.1" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-callback-ref": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nextui-org/use-callback-ref/-/use-callback-ref-2.0.6.tgz", + "integrity": "sha512-2WcwWuK1L/wIpTbibnLrysmmkzWomvkVIcgWayB6n/w+bpPrPCG7Zyg2WHzmMmDhe6imV//KKBgNKRi8Xhu/VA==", + "dependencies": { + "@nextui-org/use-safe-layout-effect": "2.0.6" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-clipboard": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nextui-org/use-clipboard/-/use-clipboard-2.0.6.tgz", + "integrity": "sha512-UQbCoAX1vqEKYeMF8Xp2RdTqbDD8Or16+7W4f8OQc5+uaJeKaAL6LPITi5M5ipgruTvzM845XooHdiAStH322Q==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-data-scroll-overflow": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@nextui-org/use-data-scroll-overflow/-/use-data-scroll-overflow-2.1.6.tgz", + "integrity": "sha512-z9XzBF64qjTSp6jTttMDEPku7Xpgci/tYTokEQHWgydRg3FZEaBqRgOOMeiXAV1Py/kQB062MjPSneUtwYlozA==", + "dependencies": { + "@nextui-org/shared-utils": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-disclosure": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@nextui-org/use-disclosure/-/use-disclosure-2.0.10.tgz", + "integrity": "sha512-s2I58d7x2f1JRriZnNm9ZoxrGmxF+DnC9BXM1sD99Wq1VNMd0dhitmx0mUWfUB7l5HLyZgKOeiSLG+ugy1F1Yw==", + "dependencies": { + "@nextui-org/use-callback-ref": "2.0.6", + "@react-aria/utils": "3.24.1", + "@react-stately/utils": "3.10.1" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-image": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nextui-org/use-image/-/use-image-2.0.6.tgz", + "integrity": "sha512-VelN9y3vzwIpPfubFMh00YRQ0f4+I5FElcAvAqoo0Kfb0K7sGrTo1lZNApHm6yBN2gJMMeccG9u7bZB+wcDGZQ==", + "dependencies": { + "@nextui-org/use-safe-layout-effect": "2.0.6" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-is-mobile": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@nextui-org/use-is-mobile/-/use-is-mobile-2.0.9.tgz", + "integrity": "sha512-u5pRmPV0wacdpOcAkQnWwE30yNBl2uk1WvbWkrSELxIVRN22+fTIYn8ynnHK0JbJFTA6/5zh7uIfETQu3L6KjA==", + "dependencies": { + "@react-aria/ssr": "3.9.4" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-is-mounted": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nextui-org/use-is-mounted/-/use-is-mounted-2.0.6.tgz", + "integrity": "sha512-/lcMdYnwBZ1EuKMLRIhHeAZG8stXWNTz7wBweAlLId23VC4VHgCp/s9K9Vbj1A5/r8FiFQeoTmXQuMAMUoPRtg==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-measure": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nextui-org/use-measure/-/use-measure-2.0.2.tgz", + "integrity": "sha512-H/RSPPA9B5sZ10wiXR3jLlYFEuiVnc0O/sgLLQfrb5M0hvHoaqMThnsZpm//5iyS7tD7kxPeYNLa1EhzlQKxDA==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-pagination": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@nextui-org/use-pagination/-/use-pagination-2.0.9.tgz", + "integrity": "sha512-p5Gssyb71/SjRezq2o1aRsYTmC9idziW3pLCJFpVwLGfgWNARf9C6NS1oQsqKgjF5lvzoa88soZRDhKKvRAt/g==", + "dependencies": { + "@nextui-org/shared-utils": "2.0.7", + "@react-aria/i18n": "3.11.1" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-safe-layout-effect": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nextui-org/use-safe-layout-effect/-/use-safe-layout-effect-2.0.6.tgz", + "integrity": "sha512-xzEJXf/g9GaSqjLpQ4+Z2/pw1GPq2Fc5cWRGqEXbGauEMXuH8UboRls1BmIV1RuOpqI6FgxkEmxL1EuVIRVmvQ==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-scroll-position": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@nextui-org/use-scroll-position/-/use-scroll-position-2.0.8.tgz", + "integrity": "sha512-sUuoLEPWxCNlgzayy3VZSneVA1rKSdh4kBuBbYJTp/g2yyrpZYnyYzWpeNJ4dhDQr1cpTDODehJekWPBhNN+uw==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/use-update-effect": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nextui-org/use-update-effect/-/use-update-effect-2.0.6.tgz", + "integrity": "sha512-n5Qiv3ferKn+cSxU3Vv+96LdG8I/00mzc7Veoan+P9GL0aCTrsPB6RslTsiblaiAXQcqTiFXd8xwsK309DXOXA==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@nextui-org/user": { + "version": "2.0.33", + "resolved": "https://registry.npmjs.org/@nextui-org/user/-/user-2.0.33.tgz", + "integrity": "sha512-v6gGTlsaqM7Ndwtx9N/AAQFRICcIE5DuFxRZRqPfLa+jbZhJuWG2OSIATPeUOxgr8pKWpeV78nETdFKEKcsUPA==", + "dependencies": { + "@nextui-org/avatar": "2.0.32", + "@nextui-org/react-utils": "2.0.16", + "@nextui-org/shared-utils": "2.0.7", + "@react-aria/focus": "3.17.1", + "@react-aria/utils": "3.24.1" + }, + "peerDependencies": { + "@nextui-org/system": ">=2.0.0", + "@nextui-org/theme": ">=2.1.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "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==", + "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==", + "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==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@react-aria/breadcrumbs": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.13.tgz", + "integrity": "sha512-G1Gqf/P6kVdfs94ovwP18fTWuIxadIQgHsXS08JEVcFVYMjb9YjqnEBaohUxD1tq2WldMbYw53ahQblT4NTG+g==", + "dependencies": { + "@react-aria/i18n": "^3.11.1", + "@react-aria/link": "^3.7.1", + "@react-aria/utils": "^3.24.1", + "@react-types/breadcrumbs": "^3.7.5", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/button": { + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.9.5.tgz", + "integrity": "sha512-dgcYR6j8WDOMLKuVrtxzx4jIC05cVKDzc+HnPO8lNkBAOfjcuN5tkGRtIjLtqjMvpZHhQT5aDbgFpIaZzxgFIg==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-stately/toggle": "^3.7.4", + "@react-types/button": "^3.9.4", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/calendar": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.8.tgz", + "integrity": "sha512-Whlp4CeAA5/ZkzrAHUv73kgIRYjw088eYGSc+cvSOCxfrc/2XkBm9rNrnSBv0DvhJ8AG0Fjz3vYakTmF3BgZBw==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@react-aria/i18n": "^3.11.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/live-announcer": "^3.3.4", + "@react-aria/utils": "^3.24.1", + "@react-stately/calendar": "^3.5.1", + "@react-types/button": "^3.9.4", + "@react-types/calendar": "^3.4.6", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/checkbox": { + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.14.3.tgz", + "integrity": "sha512-EtBJL6iu0gvrw3A4R7UeVLR6diaVk/mh4kFBc7c8hQjpEJweRr4hmJT3hrNg3MBcTWLxFiMEXPGgWEwXDBygtA==", + "dependencies": { + "@react-aria/form": "^3.0.5", + "@react-aria/interactions": "^3.21.3", + "@react-aria/label": "^3.7.8", + "@react-aria/toggle": "^3.10.4", + "@react-aria/utils": "^3.24.1", + "@react-stately/checkbox": "^3.6.5", + "@react-stately/form": "^3.0.3", + "@react-stately/toggle": "^3.7.4", + "@react-types/checkbox": "^3.8.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/combobox": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.9.1.tgz", + "integrity": "sha512-SpK92dCmT8qn8aEcUAihRQrBb5LZUhwIbDExFII8PvUvEFy/PoQHXIo3j1V29WkutDBDpMvBv/6XRCHGXPqrhQ==", + "dependencies": { + "@react-aria/i18n": "^3.11.1", + "@react-aria/listbox": "^3.12.1", + "@react-aria/live-announcer": "^3.3.4", + "@react-aria/menu": "^3.14.1", + "@react-aria/overlays": "^3.22.1", + "@react-aria/selection": "^3.18.1", + "@react-aria/textfield": "^3.14.5", + "@react-aria/utils": "^3.24.1", + "@react-stately/collections": "^3.10.7", + "@react-stately/combobox": "^3.8.4", + "@react-stately/form": "^3.0.3", + "@react-types/button": "^3.9.4", + "@react-types/combobox": "^3.11.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/datepicker": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.10.1.tgz", + "integrity": "sha512-4HZL593nrNMa1GjBmWEN/OTvNS6d3/16G1YJWlqiUlv11ADulSbqBIjMmkgwrJVFcjrgqtXFy+yyrTA/oq94Zw==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@internationalized/number": "^3.5.3", + "@internationalized/string": "^3.2.3", + "@react-aria/focus": "^3.17.1", + "@react-aria/form": "^3.0.5", + "@react-aria/i18n": "^3.11.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/label": "^3.7.8", + "@react-aria/spinbutton": "^3.6.5", + "@react-aria/utils": "^3.24.1", + "@react-stately/datepicker": "^3.9.4", + "@react-stately/form": "^3.0.3", + "@react-types/button": "^3.9.4", + "@react-types/calendar": "^3.4.6", + "@react-types/datepicker": "^3.7.4", + "@react-types/dialog": "^3.5.10", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/dialog": { + "version": "3.5.14", + "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.14.tgz", + "integrity": "sha512-oqDCjQ8hxe3GStf48XWBf2CliEnxlR9GgSYPHJPUc69WBj68D9rVcCW3kogJnLAnwIyf3FnzbX4wSjvUa88sAQ==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/overlays": "^3.22.1", + "@react-aria/utils": "^3.24.1", + "@react-types/dialog": "^3.5.10", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/focus": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.17.1.tgz", + "integrity": "sha512-FLTySoSNqX++u0nWZJPPN5etXY0WBxaIe/YuL/GTEeuqUIuC/2bJSaw5hlsM6T2yjy6Y/VAxBcKSdAFUlU6njQ==", + "dependencies": { + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/form": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.5.tgz", + "integrity": "sha512-n290jRwrrRXO3fS82MyWR+OKN7yznVesy5Q10IclSTVYHHI3VI53xtAPr/WzNjJR1um8aLhOcDNFKwnNIUUCsQ==", + "dependencies": { + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-stately/form": "^3.0.3", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/grid": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.9.1.tgz", + "integrity": "sha512-fGEZqAEaS8mqzV/II3N4ndoNWegIcbh+L3PmKbXdpKKUP8VgMs/WY5rYl5WAF0f5RoFwXqx3ibDLeR9tKj/bOg==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/i18n": "^3.11.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/live-announcer": "^3.3.4", + "@react-aria/selection": "^3.18.1", + "@react-aria/utils": "^3.24.1", + "@react-stately/collections": "^3.10.7", + "@react-stately/grid": "^3.8.7", + "@react-stately/selection": "^3.15.1", + "@react-stately/virtualizer": "^3.7.1", + "@react-types/checkbox": "^3.8.1", + "@react-types/grid": "^3.2.6", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/i18n": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.11.1.tgz", + "integrity": "sha512-vuiBHw1kZruNMYeKkTGGnmPyMnM5T+gT8bz97H1FqIq1hQ6OPzmtBZ6W6l6OIMjeHI5oJo4utTwfZl495GALFQ==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@internationalized/message": "^3.1.4", + "@internationalized/number": "^3.5.3", + "@internationalized/string": "^3.2.3", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/interactions": { + "version": "3.21.3", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.21.3.tgz", + "integrity": "sha512-BWIuf4qCs5FreDJ9AguawLVS0lV9UU+sK4CCnbCNNmYqOWY+1+gRXCsnOM32K+oMESBxilAjdHW5n1hsMqYMpA==", + "dependencies": { + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/label": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.8.tgz", + "integrity": "sha512-MzgTm5+suPA3KX7Ug6ZBK2NX9cin/RFLsv1BdafJ6CZpmUSpWnGE/yQfYUB7csN7j31OsZrD3/P56eShYWAQfg==", + "dependencies": { + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/link": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.7.1.tgz", + "integrity": "sha512-a4IaV50P3fXc7DQvEIPYkJJv26JknFbRzFT5MJOMgtzuhyJoQdILEUK6XHYjcSSNCA7uLgzpojArVk5Hz3lCpw==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-types/link": "^3.5.5", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/listbox": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.12.1.tgz", + "integrity": "sha512-7JiUp0NGykbv/HgSpmTY1wqhuf/RmjFxs1HZcNaTv8A+DlzgJYc7yQqFjP3ZA/z5RvJFuuIxggIYmgIFjaRYdA==", + "dependencies": { + "@react-aria/interactions": "^3.21.3", + "@react-aria/label": "^3.7.8", + "@react-aria/selection": "^3.18.1", + "@react-aria/utils": "^3.24.1", + "@react-stately/collections": "^3.10.7", + "@react-stately/list": "^3.10.5", + "@react-types/listbox": "^3.4.9", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/live-announcer": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.3.4.tgz", + "integrity": "sha512-w8lxs35QrRrn6pBNzVfyGOeqWdxeVKf9U6bXIVwhq7rrTqRULL8jqy8RJIMfIs1s8G5FpwWYjyBOjl2g5Cu1iA==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@react-aria/menu": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.14.1.tgz", + "integrity": "sha512-BYliRb38uAzq05UOFcD5XkjA5foQoXRbcH3ZufBsc4kvh79BcP1PMW6KsXKGJ7dC/PJWUwCui6QL1kUg8PqMHA==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/i18n": "^3.11.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/overlays": "^3.22.1", + "@react-aria/selection": "^3.18.1", + "@react-aria/utils": "^3.24.1", + "@react-stately/collections": "^3.10.7", + "@react-stately/menu": "^3.7.1", + "@react-stately/tree": "^3.8.1", + "@react-types/button": "^3.9.4", + "@react-types/menu": "^3.9.9", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/overlays": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.22.1.tgz", + "integrity": "sha512-GHiFMWO4EQ6+j6b5QCnNoOYiyx1Gk8ZiwLzzglCI4q1NY5AG2EAmfU4Z1+Gtrf2S5Y0zHbumC7rs9GnPoGLUYg==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/i18n": "^3.11.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-stately/overlays": "^3.6.7", + "@react-types/button": "^3.9.4", + "@react-types/overlays": "^3.8.7", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/progress": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.13.tgz", + "integrity": "sha512-YBV9bOO5JzKvG8QCI0IAA00o6FczMgIDiK8Q9p5gKorFMatFUdRayxlbIPoYHMi+PguLil0jHgC7eOyaUcrZ0g==", + "dependencies": { + "@react-aria/i18n": "^3.11.1", + "@react-aria/label": "^3.7.8", + "@react-aria/utils": "^3.24.1", + "@react-types/progress": "^3.5.4", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/radio": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.10.4.tgz", + "integrity": "sha512-3fmoMcQtCpgjTwJReFjnvIE/C7zOZeCeWUn4JKDqz9s1ILYsC3Rk5zZ4q66tFn6v+IQnecrKT52wH6+hlVLwTA==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/form": "^3.0.5", + "@react-aria/i18n": "^3.11.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/label": "^3.7.8", + "@react-aria/utils": "^3.24.1", + "@react-stately/radio": "^3.10.4", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/selection": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.18.1.tgz", + "integrity": "sha512-GSqN2jX6lh7v+ldqhVjAXDcrWS3N4IsKXxO6L6Ygsye86Q9q9Mq9twWDWWu5IjHD6LoVZLUBCMO+ENGbOkyqeQ==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/i18n": "^3.11.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-stately/selection": "^3.15.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/slider": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.8.tgz", + "integrity": "sha512-MYvPcM0K8jxEJJicUK2+WxUkBIM/mquBxOTOSSIL3CszA80nXIGVnLlCUnQV3LOUzpWtabbWaZokSPtGgOgQOw==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/i18n": "^3.11.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/label": "^3.7.8", + "@react-aria/utils": "^3.24.1", + "@react-stately/slider": "^3.5.4", + "@react-types/shared": "^3.23.1", + "@react-types/slider": "^3.7.3", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/spinbutton": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.5.tgz", + "integrity": "sha512-0aACBarF/Xr/7ixzjVBTQ0NBwwwsoGkf5v6AVFVMTC0uYMXHTALvRs+ULHjHMa5e/cX/aPlEvaVT7jfSs+Xy9Q==", + "dependencies": { + "@react-aria/i18n": "^3.11.1", + "@react-aria/live-announcer": "^3.3.4", + "@react-aria/utils": "^3.24.1", + "@react-types/button": "^3.9.4", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.4.tgz", + "integrity": "sha512-4jmAigVq409qcJvQyuorsmBR4+9r3+JEC60wC+Y0MZV0HCtTmm8D9guYXlJMdx0SSkgj0hHAyFm/HvPNFofCoQ==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/switch": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.6.4.tgz", + "integrity": "sha512-2nVqz4ZuJyof47IpGSt3oZRmp+EdS8wzeDYgf42WHQXrx4uEOk1mdLJ20+NnsYhj/2NHZsvXVrjBeKMjlMs+0w==", + "dependencies": { + "@react-aria/toggle": "^3.10.4", + "@react-stately/toggle": "^3.7.4", + "@react-types/switch": "^3.5.3", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/table": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.14.1.tgz", + "integrity": "sha512-WaPgQe4zQF5OaluO5rm+Y2nEoFR63vsLd4BT4yjK1uaFhKhDY2Zk+1SCVQvBLLKS4WK9dhP05nrNzT0vp/ZPOw==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/grid": "^3.9.1", + "@react-aria/i18n": "^3.11.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/live-announcer": "^3.3.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-stately/collections": "^3.10.7", + "@react-stately/flags": "^3.0.3", + "@react-stately/table": "^3.11.8", + "@react-stately/virtualizer": "^3.7.1", + "@react-types/checkbox": "^3.8.1", + "@react-types/grid": "^3.2.6", + "@react-types/shared": "^3.23.1", + "@react-types/table": "^3.9.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/tabs": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.9.1.tgz", + "integrity": "sha512-S5v/0sRcOaSXaJYZuuy1ZVzYc7JD4sDyseG1133GjyuNjJOFHgoWMb+b4uxNIJbZxnLgynn/ZDBZSO+qU+fIxw==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/i18n": "^3.11.1", + "@react-aria/selection": "^3.18.1", + "@react-aria/utils": "^3.24.1", + "@react-stately/tabs": "^3.6.6", + "@react-types/shared": "^3.23.1", + "@react-types/tabs": "^3.3.7", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/textfield": { + "version": "3.14.5", + "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.14.5.tgz", + "integrity": "sha512-hj7H+66BjB1iTKKaFXwSZBZg88YT+wZboEXZ0DNdQB2ytzoz/g045wBItUuNi4ZjXI3P+0AOZznVMYadWBAmiA==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/form": "^3.0.5", + "@react-aria/label": "^3.7.8", + "@react-aria/utils": "^3.24.1", + "@react-stately/form": "^3.0.3", + "@react-stately/utils": "^3.10.1", + "@react-types/shared": "^3.23.1", + "@react-types/textfield": "^3.9.3", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/toggle": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.10.4.tgz", + "integrity": "sha512-bRk+CdB8QzrSyGNjENXiTWxfzYKRw753iwQXsEAU7agPCUdB8cZJyrhbaUoD0rwczzTp2zDbZ9rRbUPdsBE2YQ==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-stately/toggle": "^3.7.4", + "@react-types/checkbox": "^3.8.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/tooltip": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.7.4.tgz", + "integrity": "sha512-+XRx4HlLYqWY3fB8Z60bQi/rbWDIGlFUtXYbtoa1J+EyRWfhpvsYImP8qeeNO/vgjUtDy1j9oKa8p6App9mBMQ==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-stately/tooltip": "^3.4.9", + "@react-types/shared": "^3.23.1", + "@react-types/tooltip": "^3.4.9", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/utils": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.24.1.tgz", + "integrity": "sha512-O3s9qhPMd6n42x9sKeJ3lhu5V1Tlnzhu6Yk8QOvDuXf7UGuUjXf9mzfHJt1dYzID4l9Fwm8toczBzPM9t0jc8Q==", + "dependencies": { + "@react-aria/ssr": "^3.9.4", + "@react-stately/utils": "^3.10.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/visually-hidden": { + "version": "3.8.12", + "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.12.tgz", + "integrity": "sha512-Bawm+2Cmw3Xrlr7ARzl2RLtKh0lNUdJ0eNqzWcyx4c0VHUAWtThmH5l+HRqFUGzzutFZVo89SAy40BAbd0gjVw==", + "dependencies": { + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/calendar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.5.1.tgz", + "integrity": "sha512-7l7QhqGUJ5AzWHfvZzbTe3J4t72Ht5BmhW4hlVI7flQXtfrmYkVtl3ZdytEZkkHmWGYZRW9b4IQTQGZxhtlElA==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@react-stately/utils": "^3.10.1", + "@react-types/calendar": "^3.4.6", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/checkbox": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.5.tgz", + "integrity": "sha512-IXV3f9k+LtmfQLE+DKIN41Q5QB/YBLDCB1YVx5PEdRp52S9+EACD5683rjVm8NVRDwjMi2SP6RnFRk7fVb5Azg==", + "dependencies": { + "@react-stately/form": "^3.0.3", + "@react-stately/utils": "^3.10.1", + "@react-types/checkbox": "^3.8.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/collections": { + "version": "3.10.7", + "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.7.tgz", + "integrity": "sha512-KRo5O2MWVL8n3aiqb+XR3vP6akmHLhLWYZEmPKjIv0ghQaEebBTrN3wiEjtd6dzllv0QqcWvDLM1LntNfJ2TsA==", + "dependencies": { + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/combobox": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.8.4.tgz", + "integrity": "sha512-iLVGvKRRz0TeJXZhZyK783hveHpYA6xovOSdzSD+WGYpiPXo1QrcrNoH3AE0Z2sHtorU+8nc0j58vh5PB+m2AA==", + "dependencies": { + "@react-stately/collections": "^3.10.7", + "@react-stately/form": "^3.0.3", + "@react-stately/list": "^3.10.5", + "@react-stately/overlays": "^3.6.7", + "@react-stately/select": "^3.6.4", + "@react-stately/utils": "^3.10.1", + "@react-types/combobox": "^3.11.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/datepicker": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.9.4.tgz", + "integrity": "sha512-yBdX01jn6gq4NIVvHIqdjBUPo+WN8Bujc4OnPw+ZnfA4jI0eIgq04pfZ84cp1LVXW0IB0VaCu1AlQ/kvtZjfGA==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@internationalized/string": "^3.2.3", + "@react-stately/form": "^3.0.3", + "@react-stately/overlays": "^3.6.7", + "@react-stately/utils": "^3.10.1", + "@react-types/datepicker": "^3.7.4", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/flags": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.0.3.tgz", + "integrity": "sha512-/ha7XFA0RZTQsbzSPwu3KkbNMgbvuM0GuMTYLTBWpgBrovBNTM+QqI/PfZTdHg8PwCYF4H5Y8gjdSpdulCvJFw==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@react-stately/form": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.0.3.tgz", + "integrity": "sha512-92YYBvlHEWUGUpXgIaQ48J50jU9XrxfjYIN8BTvvhBHdD63oWgm8DzQnyT/NIAMzdLnhkg7vP+fjG8LjHeyIAg==", + "dependencies": { + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/grid": { + "version": "3.8.7", + "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.7.tgz", + "integrity": "sha512-he3TXCLAhF5C5z1/G4ySzcwyt7PEiWcVIupxebJQqRyFrNWemSuv+7tolnStmG8maMVIyV3P/3j4eRBbdSlOIg==", + "dependencies": { + "@react-stately/collections": "^3.10.7", + "@react-stately/selection": "^3.15.1", + "@react-types/grid": "^3.2.6", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/list": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.10.5.tgz", + "integrity": "sha512-fV9plO+6QDHiewsYIhboxcDhF17GO95xepC5ki0bKXo44gr14g/LSo/BMmsaMnV+1BuGdBunB05bO4QOIaigXA==", + "dependencies": { + "@react-stately/collections": "^3.10.7", + "@react-stately/selection": "^3.15.1", + "@react-stately/utils": "^3.10.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/menu": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.7.1.tgz", + "integrity": "sha512-mX1w9HHzt+xal1WIT2xGrTQsoLvDwuB2R1Er1MBABs//MsJzccycatcgV/J/28m6tO5M9iuFQQvLV+i1dCtodg==", + "dependencies": { + "@react-stately/overlays": "^3.6.7", + "@react-types/menu": "^3.9.9", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/overlays": { + "version": "3.6.7", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.7.tgz", + "integrity": "sha512-6zp8v/iNUm6YQap0loaFx6PlvN8C0DgWHNlrlzMtMmNuvjhjR0wYXVaTfNoUZBWj25tlDM81ukXOjpRXg9rLrw==", + "dependencies": { + "@react-stately/utils": "^3.10.1", + "@react-types/overlays": "^3.8.7", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/radio": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.10.4.tgz", + "integrity": "sha512-kCIc7tAl4L7Hu4Wt9l2jaa+MzYmAJm0qmC8G8yPMbExpWbLRu6J8Un80GZu+JxvzgDlqDyrVvyv9zFifwH/NkQ==", + "dependencies": { + "@react-stately/form": "^3.0.3", + "@react-stately/utils": "^3.10.1", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/select": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.6.4.tgz", + "integrity": "sha512-whZgF1N53D0/dS8tOFdrswB0alsk5Q5620HC3z+5f2Hpi8gwgAZ8TYa+2IcmMYRiT+bxVuvEc/NirU9yPmqGbA==", + "dependencies": { + "@react-stately/form": "^3.0.3", + "@react-stately/list": "^3.10.5", + "@react-stately/overlays": "^3.6.7", + "@react-types/select": "^3.9.4", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/selection": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.15.1.tgz", + "integrity": "sha512-6TQnN9L0UY9w19B7xzb1P6mbUVBtW840Cw1SjgNXCB3NPaCf59SwqClYzoj8O2ZFzMe8F/nUJtfU1NS65/OLlw==", + "dependencies": { + "@react-stately/collections": "^3.10.7", + "@react-stately/utils": "^3.10.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/slider": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.5.4.tgz", + "integrity": "sha512-Jsf7K17dr93lkNKL9ij8HUcoM1sPbq8TvmibD6DhrK9If2lje+OOL8y4n4qreUnfMT56HCAeS9wCO3fg3eMyrw==", + "dependencies": { + "@react-stately/utils": "^3.10.1", + "@react-types/shared": "^3.23.1", + "@react-types/slider": "^3.7.3", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/table": { + "version": "3.11.8", + "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.11.8.tgz", + "integrity": "sha512-EdyRW3lT1/kAVDp5FkEIi1BQ7tvmD2YgniGdLuW/l9LADo0T+oxZqruv60qpUS6sQap+59Riaxl91ClDxrJnpg==", + "dependencies": { + "@react-stately/collections": "^3.10.7", + "@react-stately/flags": "^3.0.3", + "@react-stately/grid": "^3.8.7", + "@react-stately/selection": "^3.15.1", + "@react-stately/utils": "^3.10.1", + "@react-types/grid": "^3.2.6", + "@react-types/shared": "^3.23.1", + "@react-types/table": "^3.9.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/tabs": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.6.tgz", + "integrity": "sha512-sOLxorH2uqjAA+v1ppkMCc2YyjgqvSGeBDgtR/lyPSDd4CVMoTExszROX2dqG0c8il9RQvzFuufUtQWMY6PgSA==", + "dependencies": { + "@react-stately/list": "^3.10.5", + "@react-types/shared": "^3.23.1", + "@react-types/tabs": "^3.3.7", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/toggle": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.7.4.tgz", + "integrity": "sha512-CoYFe9WrhLkDP4HGDpJYQKwfiYCRBAeoBQHv+JWl5eyK61S8xSwoHsveYuEZ3bowx71zyCnNAqWRrmNOxJ4CKA==", + "dependencies": { + "@react-stately/utils": "^3.10.1", + "@react-types/checkbox": "^3.8.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/tooltip": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.9.tgz", + "integrity": "sha512-P7CDJsdoKarz32qFwf3VNS01lyC+63gXpDZG31pUu+EO5BeQd4WKN/AH1Beuswpr4GWzxzFc1aXQgERFGVzraA==", + "dependencies": { + "@react-stately/overlays": "^3.6.7", + "@react-types/tooltip": "^3.4.9", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/tree": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.8.1.tgz", + "integrity": "sha512-LOdkkruJWch3W89h4B/bXhfr0t0t1aRfEp+IMrrwdRAl23NaPqwl5ILHs4Xu5XDHqqhg8co73pHrJwUyiTWEjw==", + "dependencies": { + "@react-stately/collections": "^3.10.7", + "@react-stately/selection": "^3.15.1", + "@react-stately/utils": "^3.10.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.1.tgz", + "integrity": "sha512-VS/EHRyicef25zDZcM/ClpzYMC5i2YGN6uegOeQawmgfGjb02yaCX0F0zR69Pod9m2Hr3wunTbtpgVXvYbZItg==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/virtualizer": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.7.1.tgz", + "integrity": "sha512-voHgE6EQ+oZaLv6u2umKxakvIKNkCQuUihqKACTjdslp7SJh4Mvs3oLBI0hf0JOh+rCcFIKDvQtFwy1fXFRYBA==", + "dependencies": { + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/accordion": { + "version": "3.0.0-alpha.21", + "resolved": "https://registry.npmjs.org/@react-types/accordion/-/accordion-3.0.0-alpha.21.tgz", + "integrity": "sha512-cbE06jH/ZoI+1898xd7ocQ/A/Rtkz8wTJAVOYgc8VRY1SYNQ/XZTGH5T6dD6aERAmiDwL/kjD7xhsE80DyaEKA==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/breadcrumbs": { + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.5.tgz", + "integrity": "sha512-lV9IDYsMiu2TgdMIjEmsOE0YWwjb3jhUNK1DCZZfq6uWuiHLgyx2EncazJBUWSjHJ4ta32j7xTuXch+8Ai6u/A==", + "dependencies": { + "@react-types/link": "^3.5.5", + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/button": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.9.4.tgz", + "integrity": "sha512-raeQBJUxBp0axNF74TXB8/H50GY8Q3eV6cEKMbZFP1+Dzr09Ngv0tJBeW0ewAxAguNH5DRoMUAUGIXtSXskVdA==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/calendar": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.6.tgz", + "integrity": "sha512-WSntZPwtvsIYWvBQRAPvuCn55UTJBZroTvX0vQvWykJRQnPAI20G1hMQ3dNsnAL+gLZUYxBXn66vphmjUuSYew==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/checkbox": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.8.1.tgz", + "integrity": "sha512-5/oVByPw4MbR/8QSdHCaalmyWC71H/QGgd4aduTJSaNi825o+v/hsN2/CH7Fq9atkLKsC8fvKD00Bj2VGaKriQ==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/combobox": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.11.1.tgz", + "integrity": "sha512-UNc3OHt5cUt5gCTHqhQIqhaWwKCpaNciD8R7eQazmHiA9fq8ROlV+7l3gdNgdhJbTf5Bu/V5ISnN7Y1xwL3zqQ==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/datepicker": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.7.4.tgz", + "integrity": "sha512-ZfvgscvNzBJpYyVWg3nstJtA/VlWLwErwSkd1ivZYam859N30w8yH+4qoYLa6FzWLCFlrsRHyvtxlEM7lUAt5A==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@react-types/calendar": "^3.4.6", + "@react-types/overlays": "^3.8.7", + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/dialog": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.10.tgz", + "integrity": "sha512-S9ga+edOLNLZw7/zVOnZdT5T40etpzUYBXEKdFPbxyPYnERvRxJAsC1/ASuBU9fQAXMRgLZzADWV+wJoGS/X9g==", + "dependencies": { + "@react-types/overlays": "^3.8.7", + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/grid": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.6.tgz", + "integrity": "sha512-XfHenL2jEBUYrhKiPdeM24mbLRXUn79wVzzMhrNYh24nBwhsPPpxF+gjFddT3Cy8dt6tRInfT6pMEu9nsXwaHw==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/link": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.5.5.tgz", + "integrity": "sha512-G6P5WagHDR87npN7sEuC5IIgL1GsoY4WFWKO4734i2CXRYx24G9P0Su3AX4GA3qpspz8sK1AWkaCzBMmvnunfw==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/listbox": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.9.tgz", + "integrity": "sha512-S5G+WmNKUIOPZxZ4svWwWQupP3C6LmVfnf8QQmPDvwYXGzVc0WovkqUWyhhjJirFDswTXRCO9p0yaTHHIlkdwQ==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/menu": { + "version": "3.9.9", + "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.9.tgz", + "integrity": "sha512-FamUaPVs1Fxr4KOMI0YcR2rYZHoN7ypGtgiEiJ11v/tEPjPPGgeKDxii0McCrdOkjheatLN1yd2jmMwYj6hTDg==", + "dependencies": { + "@react-types/overlays": "^3.8.7", + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/overlays": { + "version": "3.8.7", + "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.7.tgz", + "integrity": "sha512-zCOYvI4at2DkhVpviIClJ7bRrLXYhSg3Z3v9xymuPH3mkiuuP/dm8mUCtkyY4UhVeUTHmrQh1bzaOP00A+SSQA==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/progress": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.4.tgz", + "integrity": "sha512-JNc246sTjasPyx5Dp7/s0rp3Bz4qlu4LrZTulZlxWyb53WgBNL7axc26CCi+I20rWL9+c7JjhrRxnLl/1cLN5g==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/radio": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.8.1.tgz", + "integrity": "sha512-bK0gio/qj1+0Ldu/3k/s9BaOZvnnRgvFtL3u5ky479+aLG5qf1CmYed3SKz8ErZ70JkpuCSrSwSCFf0t1IHovw==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/select": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.9.4.tgz", + "integrity": "sha512-xI7dnOW2st91fPPcv6hdtrTdcfetYiqZuuVPZ5TRobY7Q10/Zqqe/KqtOw1zFKUj9xqNJe4Ov3xP5GSdcO60Eg==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/shared": { + "version": "3.23.1", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.23.1.tgz", + "integrity": "sha512-5d+3HbFDxGZjhbMBeFHRQhexMFt4pUce3okyRtUVKbbedQFUrtXSBg9VszgF2RTeQDKDkMCIQDtz5ccP/Lk1gw==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/slider": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.7.3.tgz", + "integrity": "sha512-F8qFQaD2mqug2D0XeWMmjGBikiwbdERFlhFzdvNGbypPLz3AZICBKp1ZLPWdl0DMuy03G/jy6Gl4mDobl7RT2g==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/switch": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.3.tgz", + "integrity": "sha512-Nb6+J5MrPaFa8ZNFKGMzAsen/NNzl5UG/BbC65SLGPy7O0VDa/sUpn7dcu8V2xRpRwwIN/Oso4v63bt2sgdkgA==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/table": { + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.9.5.tgz", + "integrity": "sha512-fgM2j9F/UR4Anmd28CueghCgBwOZoCVyN8fjaIFPd2MN4gCwUUfANwxLav65gZk4BpwUXGoQdsW+X50L3555mg==", + "dependencies": { + "@react-types/grid": "^3.2.6", + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/tabs": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.7.tgz", + "integrity": "sha512-ZdLe5xOcFX6+/ni45Dl2jO0jFATpTnoSqj6kLIS/BYv8oh0n817OjJkLf+DS3CLfNjApJWrHqAk34xNh6nRnEg==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/textfield": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.9.3.tgz", + "integrity": "sha512-DoAY6cYOL0pJhgNGI1Rosni7g72GAt4OVr2ltEx2S9ARmFZ0DBvdhA9lL2nywcnKMf27PEJcKMXzXc10qaHsJw==", + "dependencies": { + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/tooltip": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.9.tgz", + "integrity": "sha512-wZ+uF1+Zc43qG+cOJzioBmLUNjRa7ApdcT0LI1VvaYvH5GdfjzUJOorLX9V/vAci0XMJ50UZ+qsh79aUlw2yqg==", + "dependencies": { + "@react-types/overlays": "^3.8.7", + "@react-types/shared": "^3.23.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@resvg/resvg-js": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.6.2.tgz", + "integrity": "sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q==", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@resvg/resvg-js-android-arm-eabi": "2.6.2", + "@resvg/resvg-js-android-arm64": "2.6.2", + "@resvg/resvg-js-darwin-arm64": "2.6.2", + "@resvg/resvg-js-darwin-x64": "2.6.2", + "@resvg/resvg-js-linux-arm-gnueabihf": "2.6.2", + "@resvg/resvg-js-linux-arm64-gnu": "2.6.2", + "@resvg/resvg-js-linux-arm64-musl": "2.6.2", + "@resvg/resvg-js-linux-x64-gnu": "2.6.2", + "@resvg/resvg-js-linux-x64-musl": "2.6.2", + "@resvg/resvg-js-win32-arm64-msvc": "2.6.2", + "@resvg/resvg-js-win32-ia32-msvc": "2.6.2", + "@resvg/resvg-js-win32-x64-msvc": "2.6.2" + } + }, + "node_modules/@resvg/resvg-js-android-arm-eabi": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.6.2.tgz", + "integrity": "sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-android-arm64": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.6.2.tgz", + "integrity": "sha512-VcOKezEhm2VqzXpcIJoITuvUS/fcjIw5NA/w3tjzWyzmvoCdd+QXIqy3FBGulWdClvp4g+IfUemigrkLThSjAQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-darwin-arm64": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.2.tgz", + "integrity": "sha512-nmok2LnAd6nLUKI16aEB9ydMC6Lidiiq2m1nEBDR1LaaP7FGs4AJ90qDraxX+CWlVuRlvNjyYJTNv8qFjtL9+A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-darwin-x64": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.6.2.tgz", + "integrity": "sha512-GInyZLjgWDfsVT6+SHxQVRwNzV0AuA1uqGsOAW+0th56J7Nh6bHHKXHBWzUrihxMetcFDmQMAX1tZ1fZDYSRsw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm-gnueabihf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.6.2.tgz", + "integrity": "sha512-YIV3u/R9zJbpqTTNwTZM5/ocWetDKGsro0SWp70eGEM9eV2MerWyBRZnQIgzU3YBnSBQ1RcxRZvY/UxwESfZIw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm64-gnu": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.6.2.tgz", + "integrity": "sha512-zc2BlJSim7YR4FZDQ8OUoJg5holYzdiYMeobb9pJuGDidGL9KZUv7SbiD4E8oZogtYY42UZEap7dqkkYuA91pg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm64-musl": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.6.2.tgz", + "integrity": "sha512-3h3dLPWNgSsD4lQBJPb4f+kvdOSJHa5PjTYVsWHxLUzH4IFTJUAnmuWpw4KqyQ3NA5QCyhw4TWgxk3jRkQxEKg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-x64-gnu": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.6.2.tgz", + "integrity": "sha512-IVUe+ckIerA7xMZ50duAZzwf1U7khQe2E0QpUxu5MBJNao5RqC0zwV/Zm965vw6D3gGFUl7j4m+oJjubBVoftw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-x64-musl": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.6.2.tgz", + "integrity": "sha512-UOf83vqTzoYQO9SZ0fPl2ZIFtNIz/Rr/y+7X8XRX1ZnBYsQ/tTb+cj9TE+KHOdmlTFBxhYzVkP2lRByCzqi4jQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-arm64-msvc": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.6.2.tgz", + "integrity": "sha512-7C/RSgCa+7vqZ7qAbItfiaAWhyRSoD4l4BQAbVDqRRsRgY+S+hgS3in0Rxr7IorKUpGE69X48q6/nOAuTJQxeQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-ia32-msvc": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.6.2.tgz", + "integrity": "sha512-har4aPAlvjnLcil40AC77YDIk6loMawuJwFINEM7n0pZviwMkMvjb2W5ZirsNOZY4aDbo5tLx0wNMREp5Brk+w==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-x64-msvc": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.6.2.tgz", + "integrity": "sha512-ZXtYhtUr5SSaBrUDq7DiyjOFJqBVL/dOBN7N/qmi/pO0IgiWW/f/ue3nbvu9joWE5aAKDoIzy/CxsY0suwGosQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", + "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==" + }, + "node_modules/@sapphire/async-queue": { + "version": "1.5.2", + "license": "MIT", + "engines": { + "node": ">=v14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@sapphire/shapeshift": { + "version": "3.9.7", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=v16" + } + }, + "node_modules/@sapphire/snowflake": { + "version": "3.5.3", + "license": "MIT", + "engines": { + "node": ">=v14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@shuding/opentype.js": { + "version": "1.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz", + "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==", + "dependencies": { + "fflate": "^0.7.3", + "string.prototype.codepointat": "^0.2.1" + }, + "bin": { + "ot": "bin/ot" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@skyra/gifenc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@skyra/gifenc/-/gifenc-1.0.1.tgz", + "integrity": "sha512-kxu65ZchumEKWnFwPwy+/T2+/lzQZtwK6f5VTG3OJIBqvfdyRyxrWvbeBHT6G8p6nBEuxSwyI3YXTv2koXvHVQ==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=v14.18.0", + "npm": ">=7.24.2" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.12.tgz", + "integrity": "sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "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/bun": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@types/bun/-/bun-1.1.6.tgz", + "integrity": "sha512-uJgKjTdX0GkWEHZzQzFsJkWp5+43ZS7HC8sZPFnOwnSo1AsNl2q9o2bFeS23disNDqbggEgyFkKCHl/w8iZsMA==", + "dev": true, + "dependencies": { + "bun-types": "1.1.17" + } + }, + "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/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint__js": { + "version": "8.42.3", + "resolved": "https://registry.npmjs.org/@types/eslint__js/-/eslint__js-8.42.3.tgz", + "integrity": "sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==", + "dev": true, + "dependencies": { + "@types/eslint": "*" + } + }, + "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-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/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/lodash": { + "version": "4.17.7", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz", + "integrity": "sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==" + }, + "node_modules/@types/lodash.debounce": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.9.tgz", + "integrity": "sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==", + "dependencies": { + "@types/lodash": "*" + } + }, + "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": "20.12.14", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", + "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/react": { + "version": "18.2.21", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", + "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", + "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==" + }, + "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/ws": { + "version": "8.5.10", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.16.1.tgz", + "integrity": "sha512-SxdPak/5bO0EnGktV05+Hq8oatjAYVY3Zh2bye9pGZy6+jwyR3LG3YKkV4YatlsgqXP28BTeVm9pqwJM96vf2A==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.16.1", + "@typescript-eslint/type-utils": "7.16.1", + "@typescript-eslint/utils": "7.16.1", + "@typescript-eslint/visitor-keys": "7.16.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.16.1.tgz", + "integrity": "sha512-u+1Qx86jfGQ5i4JjK33/FnawZRpsLxRnKzGE6EABZ40KxVT/vWsiZFEBBHjFOljmmV3MBYOHEKi0Jm9hbAOClA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.16.1", + "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/typescript-estree": "7.16.1", + "@typescript-eslint/visitor-keys": "7.16.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.16.1.tgz", + "integrity": "sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/visitor-keys": "7.16.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.16.1.tgz", + "integrity": "sha512-rbu/H2MWXN4SkjIIyWcmYBjlp55VT+1G3duFOIukTNFxr9PI35pLc2ydwAfejCEitCv4uztA07q0QWanOHC7dA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "7.16.1", + "@typescript-eslint/utils": "7.16.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/types": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.16.1.tgz", + "integrity": "sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.16.1.tgz", + "integrity": "sha512-0vFPk8tMjj6apaAZ1HlwM8w7jbghC8jc1aRNJG5vN8Ym5miyhTQGMqU++kuBFDNKe9NcPeZ6x0zfSzV8xC1UlQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/visitor-keys": "7.16.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/utils": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.16.1.tgz", + "integrity": "sha512-WrFM8nzCowV0he0RlkotGDujx78xudsxnGMBHI88l5J8wEhED6yBwaSLP99ygfrzAjsQvcYQ94quDwI0d7E1fA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.16.1", + "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/typescript-estree": "7.16.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.1.tgz", + "integrity": "sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.16.1", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "peer": true + }, + "node_modules/@vladfrangu/async_event_emitter": { + "version": "2.2.4", + "license": "MIT", + "engines": { + "node": ">=v14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "license": "MIT", + "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==", + "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==", + "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==", + "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==", + "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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "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==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "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==" + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws-ssl-profiles": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.1.tgz", + "integrity": "sha512-+H+kuK34PfMaI9PNU/NSjBKL5hh/KDM9J72kwYeYEm0A8B1AC4fuCy3qsjnA7lxklgyXsB68yn8Z2xoZEjgwCQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aws4": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", + "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==" + }, + "node_modules/axe-core": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.1.tgz", + "integrity": "sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "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==" + }, + "node_modules/base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "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==", + "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==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bun-types": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/bun-types/-/bun-types-1.1.17.tgz", + "integrity": "sha512-Z4+OplcSd/YZq7ZsrfD00DKJeCwuNY96a1IDJyR73+cTBaFIS7SC6LhpY/W3AMEXO9iYq5NJ58WAwnwL1p5vKg==", + "dev": true, + "dependencies": { + "@types/node": "~20.12.8", + "@types/ws": "~8.5.10" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001643", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz", + "integrity": "sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/canvacord": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/canvacord/-/canvacord-6.0.2.tgz", + "integrity": "sha512-vn42GoQo3XsvLYM52mfBJlB9+mTmPIxF/qN3EsPqKKmsSqCkG5oRw/zE/cKbabdaC6fVL/8MXF/sI/B7NeZ/9A==", + "dependencies": { + "@napi-rs/canvas": "^0.1.44", + "@napi-rs/image": "^1.7.0", + "@resvg/resvg-js": "^2.6.0", + "@skyra/gifenc": "^1.0.1", + "file-type": "16.5.4", + "satori": "^0.10.11", + "tailwind-merge": "^2.0.0" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "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==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.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==", + "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==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color2k": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", + "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==" + }, + "node_modules/colorthief": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/colorthief/-/colorthief-2.4.0.tgz", + "integrity": "sha512-0U48RGNRo5fVO+yusBwgp+d3augWSorXabnqXUu9SabEhCpCgZJEUjUTTI41OOBBYuMMxawa3177POT6qLfLeQ==", + "dependencies": { + "@lokesh.dhakar/quantize": "^1.3.0", + "get-pixels": "^3.3.2" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compute-scroll-into-view": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", + "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-background-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz", + "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==" + }, + "node_modules/css-box-shadow": { + "version": "1.0.0-3", + "resolved": "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz", + "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==" + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/cwise-compiler": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz", + "integrity": "sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==", + "dependencies": { + "uniq": "^1.0.0" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-0.0.3.tgz", + "integrity": "sha512-Cp+jOa8QJef5nXS5hU7M1DWzXPEIoVR3kbV0dQuVGwROZg8bGf1DcCnkmajBTnvghTtSNMUdRrPjgaT6ZQucbw==" + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/discord-api-types": { + "version": "0.37.83", + "license": "MIT" + }, + "node_modules/discord.js": { + "version": "14.15.3", + "license": "Apache-2.0", + "dependencies": { + "@discordjs/builders": "^1.8.2", + "@discordjs/collection": "1.5.3", + "@discordjs/formatters": "^0.4.0", + "@discordjs/rest": "^2.3.0", + "@discordjs/util": "^1.1.0", + "@discordjs/ws": "^1.1.1", + "@sapphire/snowflake": "3.5.3", + "discord-api-types": "0.37.83", + "fast-deep-equal": "3.1.3", + "lodash.snakecase": "4.1.1", + "tslib": "2.6.2", + "undici": "6.13.0" + }, + "engines": { + "node": ">=16.11.0" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-cli": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/dotenv-cli/-/dotenv-cli-7.4.2.tgz", + "integrity": "sha512-SbUj8l61zIbzyhIbg0FwPJq6+wjbzdn9oEtozQpZ6kW2ihCcapKVZj49oCT3oPM+mgQm+itgvUQcG5szxVrZTA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "dotenv": "^16.3.0", + "dotenv-expand": "^10.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "dotenv": "cli.js" + } + }, + "node_modules/dotenv-expand": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.832", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.832.tgz", + "integrity": "sha512-cTen3SB0H2SGU7x467NRe1eVcQgcuS6jckKfWJHia2eo0cHIGOqHoAxevIYZD4eRHcWjkvFzo93bi3vJ9W+1lA==" + }, + "node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", + "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "license": "MIT" + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.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": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.1.tgz", + "integrity": "sha512-BgD0kPCWMlqoItRf3xe9fG0MqwObKfVch+f2ccwDpZiCJA8ghkz2wrASH+bI6nLZzGcOJOpMm1v1Q1euhfpt4Q==", + "dependencies": { + "@next/eslint-plugin-next": "14.2.1", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/@typescript-eslint/parser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", + "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", + "dependencies": { + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/@typescript-eslint/scope-manager": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", + "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-next/node_modules/@typescript-eslint/types": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", + "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-next/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", + "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", + "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-next/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/eslint-config-next/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/eslint-config-next/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-import-resolver-typescript/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-typescript/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", + "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", + "dependencies": { + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.9.1", + "axobject-query": "~3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/eslint-plugin-react": { + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "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/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.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==", + "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==", + "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==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.19.2", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "license": "MIT" + }, + "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==", + "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==", + "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==" + }, + "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==" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fflate": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", + "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==" + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-type": { + "version": "16.5.4", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", + "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", + "dependencies": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/framer-motion": { + "version": "11.3.8", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.8.tgz", + "integrity": "sha512-1D+RDTsIp4Rz2dq/oToqSEc9idEQwgBRQyBq4rGpFba+0Z+GCbj9z1s0+ikFbanWe3YJ0SqkNlDe08GcpFGj5A==", + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "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", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dependencies": { + "is-property": "^1.0.2" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-pixels": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/get-pixels/-/get-pixels-3.3.3.tgz", + "integrity": "sha512-5kyGBn90i9tSMUVHTqkgCHsoWoR+/lGbl4yC83Gefyr0HLIhgSWEx/2F/3YgsZ7UpYNuM6pDhDK7zebrUJ5nXg==", + "dependencies": { + "data-uri-to-buffer": "0.0.3", + "jpeg-js": "^0.4.1", + "mime-types": "^2.0.1", + "ndarray": "^1.0.13", + "ndarray-pack": "^1.1.1", + "node-bitmap": "0.0.1", + "omggif": "^1.0.5", + "parse-data-uri": "^0.2.0", + "pngjs": "^3.3.3", + "request": "^2.44.0", + "through": "^2.3.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.6.tgz", + "integrity": "sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "license": "MIT", + "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==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hex-rgb": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz", + "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "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==", + "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==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/intl-messageformat": { + "version": "10.5.14", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.14.tgz", + "integrity": "sha512-IjC6sI0X7YRjjyVH9aUgdftcmZK7WXdHeil4KwbjDnRWjnVitKpAx3rr6t6di1joFp5188VqKcobOPA6mCLG/w==", + "dependencies": { + "@formatjs/ecma402-abstract": "2.0.0", + "@formatjs/fast-memoize": "2.2.0", + "@formatjs/icu-messageformat-parser": "2.7.8", + "tslib": "^2.4.0" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/iota-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", + "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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==", + "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==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", + "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" + }, + "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==" + }, + "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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "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==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "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==" + }, + "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==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "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==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "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==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", + "dependencies": { + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "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==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==" + }, + "node_modules/lodash.mapkeys": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapkeys/-/lodash.mapkeys-4.6.0.tgz", + "integrity": "sha512-0Al+hxpYvONWtg+ZqHpa/GaVzxuN3V7Xeo2p+bY06EaK/n+Y9R7nBePPN2o1LxmL0TWQSwP8LYZ008/hc9JzhA==" + }, + "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==" + }, + "node_modules/lodash.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "license": "MIT" + }, + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "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==", + "engines": { + "node": ">=16.14" + } + }, + "node_modules/magic-bytes.js": { + "version": "1.10.0", + "license": "MIT" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.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==", + "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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "license": "MIT" + }, + "node_modules/mysql2": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.10.3.tgz", + "integrity": "sha512-k43gmH9i79rZD4hGPdj7pDuT0UBiFjs4UzXEy1cJrV0QqcSABomoLwvejqdbcXN+Vd7gi999CVM6o9vCPKq29g==", + "dependencies": { + "aws-ssl-profiles": "^1.1.1", + "denque": "^2.1.0", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^5.2.1", + "lru-cache": "^8.0.0", + "named-placeholders": "^1.1.3", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/mysql2/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/named-placeholders": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", + "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", + "dependencies": { + "lru-cache": "^7.14.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/named-placeholders/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/ndarray": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz", + "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==", + "dependencies": { + "iota-array": "^1.0.0", + "is-buffer": "^1.0.2" + } + }, + "node_modules/ndarray-pack": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz", + "integrity": "sha512-51cECUJMT0rUZNQa09EoKsnFeDL4x2dHRT0VR5U2H5ZgEcm95ZDWcMA5JShroXjHOejmAD/fg8+H+OvUnVXz2g==", + "dependencies": { + "cwise-compiler": "^1.1.2", + "ndarray": "^1.0.13" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.1.tgz", + "integrity": "sha512-SF3TJnKdH43PMkCcErLPv+x/DY1YCklslk3ZmwaVoyUfDgHKexuKlf9sEfBQ69w+ue8jQ3msLb+hSj1T19hGag==", + "dependencies": { + "@next/env": "14.2.1", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.1", + "@next/swc-darwin-x64": "14.2.1", + "@next/swc-linux-arm64-gnu": "14.2.1", + "@next/swc-linux-arm64-musl": "14.2.1", + "@next/swc-linux-x64-gnu": "14.2.1", + "@next/swc-linux-x64-musl": "14.2.1", + "@next/swc-win32-arm64-msvc": "14.2.1", + "@next/swc-win32-ia32-msvc": "14.2.1", + "@next/swc-win32-x64-msvc": "14.2.1" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-themes": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", + "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", + "peerDependencies": { + "next": "*", + "react": "*", + "react-dom": "*" + } + }, + "node_modules/next/node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-bitmap": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/node-bitmap/-/node-bitmap-0.0.1.tgz", + "integrity": "sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA==", + "engines": { + "node": ">=v0.6.5" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "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-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "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==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + }, + "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==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-css-color": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz", + "integrity": "sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==", + "dependencies": { + "color-name": "^1.1.4", + "hex-rgb": "^4.1.0" + } + }, + "node_modules/parse-data-uri": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/parse-data-uri/-/parse-data-uri-0.2.0.tgz", + "integrity": "sha512-uOtts8NqDcaCt1rIsO3VFDRsAfgE4c6osG4d9z3l4dCBlxYFzni6Di/oNU270SDrjkfZuUvLZx1rxMyqh46Y9w==", + "dependencies": { + "data-uri-to-buffer": "0.0.3" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "license": "MIT", + "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==", + "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==", + "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==", + "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==" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/peek-readable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", + "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "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==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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/range-parser": { + "version": "1.2.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-remove-scroll": { + "version": "2.5.10", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.10.tgz", + "integrity": "sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.6", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-textarea-autosize": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", + "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "dependencies": { + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "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-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/satori": { + "version": "0.10.14", + "resolved": "https://registry.npmjs.org/satori/-/satori-0.10.14.tgz", + "integrity": "sha512-abovcqmwl97WKioxpkfuMeZmndB1TuDFY/R+FymrZyiGP+pMYomvgSzVPnbNMWHHESOPosVHGL352oFbdAnJcA==", + "dependencies": { + "@shuding/opentype.js": "1.4.0-beta.0", + "css-background-parser": "^0.1.0", + "css-box-shadow": "1.0.0-3", + "css-to-react-native": "^3.0.0", + "emoji-regex": "^10.2.1", + "escape-html": "^1.0.3", + "linebreak": "^1.1.0", + "parse-css-color": "^0.2.1", + "postcss-value-parser": "^4.2.0", + "yoga-wasm-web": "^0.3.3" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.10.tgz", + "integrity": "sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "license": "MIT", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "license": "ISC" + }, + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sqlstring": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/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==" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.codepointat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", + "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strtok3": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", + "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.4.0.tgz", + "integrity": "sha512-49AwoOQNKdqKPd9CViyH5wJoSKsCDjUlzL8DxuGp3P1FsGY36NJDAa18jLZcaHAUUuTj+JB8IAo8zWgBNvBF7A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwind-variants": { + "version": "0.1.20", + "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-0.1.20.tgz", + "integrity": "sha512-AMh7x313t/V+eTySKB0Dal08RHY7ggYK0MSn/ad8wKWOrDUIzyiWNayRUm2PIJ4VRkvRnfNuyRuKbLV3EN+ewQ==", + "dependencies": { + "tailwind-merge": "^1.14.0" + }, + "engines": { + "node": ">=16.x", + "pnpm": ">=7.x" + }, + "peerDependencies": { + "tailwindcss": "*" + } + }, + "node_modules/tailwind-variants/node_modules/tailwind-merge": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", + "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", + "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "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==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, + "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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/token-types": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", + "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/ts-mixer": { + "version": "6.0.4", + "license": "MIT" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "license": "0BSD" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/turbo": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/turbo/-/turbo-2.0.9.tgz", + "integrity": "sha512-QaLaUL1CqblSKKPgLrFW3lZWkWG4pGBQNW+q1ScJB5v1D/nFWtsrD/yZljW/bdawg90ihi4/ftQJ3h6fz1FamA==", + "dev": true, + "bin": { + "turbo": "bin/turbo" + }, + "optionalDependencies": { + "turbo-darwin-64": "2.0.9", + "turbo-darwin-arm64": "2.0.9", + "turbo-linux-64": "2.0.9", + "turbo-linux-arm64": "2.0.9", + "turbo-windows-64": "2.0.9", + "turbo-windows-arm64": "2.0.9" + } + }, + "node_modules/turbo-darwin-64": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-2.0.9.tgz", + "integrity": "sha512-owlGsOaExuVGBUfrnJwjkL1BWlvefjSKczEAcpLx4BI7Oh6ttakOi+JyomkPkFlYElRpjbvlR2gP8WIn6M/+xQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/turbo-darwin-arm64": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-2.0.9.tgz", + "integrity": "sha512-XAXkKkePth5ZPPE/9G9tTnPQx0C8UTkGWmNGYkpmGgRr8NedW+HrPsi9N0HcjzzIH9A4TpNYvtiV+WcwdaEjKA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/turbo-linux-64": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-2.0.9.tgz", + "integrity": "sha512-l9wSgEjrCFM1aG16zItBsZ206ZlhSSx1owB8Cgskfv0XyIXRGHRkluihiaxkp+UeU5WoEfz4EN5toc+ICA0q0w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/turbo-linux-arm64": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-2.0.9.tgz", + "integrity": "sha512-gRnjxXRne18B27SwxXMqL3fJu7jw/8kBrOBTBNRSmZZiG1Uu3nbnP7b4lgrA/bCku6C0Wligwqurvtpq6+nFHA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/turbo-windows-64": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-2.0.9.tgz", + "integrity": "sha512-ZVo0apxUvaRq4Vm1qhsfqKKhtRgReYlBVf9MQvVU1O9AoyydEQvLDO1ryqpXDZWpcHoFxHAQc9msjAMtE5K2lA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/turbo-windows-arm64": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/turbo-windows-arm64/-/turbo-windows-arm64-2.0.9.tgz", + "integrity": "sha512-sGRz7c5Pey6y7y9OKi8ypbWNuIRPF9y8xcMqL56OZifSUSo+X2EOsOleR9MKxQXVaqHPGOUKWsE6y8hxBi9pag==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "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==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.4.5", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.16.1.tgz", + "integrity": "sha512-889oE5qELj65q/tGeOSvlreNKhimitFwZqQ0o7PcWC7/lgRkAMknznsCsV8J8mZGTP/Z+cIbX8accf2DE33hrA==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "7.16.1", + "@typescript-eslint/parser": "7.16.1", + "@typescript-eslint/utils": "7.16.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici": { + "version": "6.13.0", + "license": "MIT", + "engines": { + "node": ">=18.0" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "license": "MIT" + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "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==", + "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/wrap-ansi-cjs/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==" + }, + "node_modules/wrap-ansi-cjs/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yaml": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoga-wasm-web": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", + "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==" + }, + "web": { + "name": "@chatr/web", + "version": "0.1.0", + "dependencies": { + "@nextui-org/react": "^2.3.0", + "@types/node": "20.5.7", + "@types/react": "18.2.21", + "@types/react-dom": "18.2.7", + "autoprefixer": "10.4.19", + "clsx": "^2.0.0", + "eslint": "8.48.0", + "eslint-config-next": "14.2.1", + "framer-motion": "^11.1.1", + "intl-messageformat": "^10.5.0", + "next": "14.2.1", + "next-themes": "^0.2.1", + "postcss": "8.4.38", + "react": "18.2.0", + "react-dom": "18.2.0", + "tailwind-variants": "^0.1.20", + "tailwindcss": "3.4.3", + "typescript": "5.0.4" + } + }, + "web/node_modules/@eslint/js": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", + "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "web/node_modules/@types/node": { + "version": "20.5.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.7.tgz", + "integrity": "sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==" + }, + "web/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "web/node_modules/eslint": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", + "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.48.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.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": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "web/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "web/node_modules/typescript": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=12.20" + } + } + } } diff --git a/web/.eslintrc.json b/web/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/web/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/web/components/icons.tsx b/web/components/icons.tsx index 93b95ef..c9f820e 100644 --- a/web/components/icons.tsx +++ b/web/components/icons.tsx @@ -11,7 +11,7 @@ export const Logo: React.FC = ({ fill="none" height={size || height} viewBox="0 0 32 32" - width={size || width} + width={size || height} {...props} > =0.10.0" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", - "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==", - "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/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", - "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.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": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", - "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@formatjs/ecma402-abstract": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz", - "integrity": "sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==", - "dependencies": { - "@formatjs/intl-localematcher": "0.4.2", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/fast-memoize": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", - "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/icu-messageformat-parser": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.0.tgz", - "integrity": "sha512-7uqC4C2RqOaBQtcjqXsSpGRYVn+ckjhNga5T/otFh6MgxRrCJQqvjfbrGLpX1Lcbxdm5WH3Z2WZqt1+Tm/cn/Q==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.17.2", - "@formatjs/icu-skeleton-parser": "1.6.2", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/icu-skeleton-parser": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.6.2.tgz", - "integrity": "sha512-VtB9Slo4ZL6QgtDFJ8Injvscf0xiDd4bIV93SOJTBjUF4xe2nAWOoSjLEtqIG+hlIs1sNrVKAaFo3nuTI4r5ZA==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.17.2", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/intl-localematcher": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz", - "integrity": "sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.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==", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==" - }, - "node_modules/@internationalized/date": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.2.tgz", - "integrity": "sha512-vo1yOMUt2hzp63IutEaTUxROdvQg1qlMRsbCvbay2AK2Gai7wIgCyK5weEX3nHkiLgo4qCXHijFNC/ILhlRpOQ==", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@internationalized/message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.2.tgz", - "integrity": "sha512-MHAWsZWz8jf6jFPZqpTudcCM361YMtPIRu9CXkYmKjJ/0R3pQRScV5C0zS+Qi50O5UAm8ecKhkXx6mWDDcF6/g==", - "dependencies": { - "@swc/helpers": "^0.5.0", - "intl-messageformat": "^10.1.0" - } - }, - "node_modules/@internationalized/number": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.1.tgz", - "integrity": "sha512-N0fPU/nz15SwR9IbfJ5xaS9Ss/O5h1sVXMZf43vc9mxEG48ovglvvzBjF53aHlq20uoR6c+88CrIXipU/LSzwg==", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@internationalized/string": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.1.tgz", - "integrity": "sha512-vWQOvRIauvFMzOO+h7QrdsJmtN1AXAFVcaLWP9AseRN2o7iHceZ6bIXhBD4teZl8i91A3gxKnWBlGgjCwU6MFQ==", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@next/env": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.1.tgz", - "integrity": "sha512-qsHJle3GU3CmVx7pUoXcghX4sRN+vINkbLdH611T8ZlsP//grzqVW87BSUgOZeSAD4q7ZdZicdwNe/20U2janA==" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.1.tgz", - "integrity": "sha512-Fp+mthEBjkn8r9qd6o4JgxKp0IDEzW0VYHD8ZC05xS5/lFNwHKuOdr2kVhWG7BQCO9L6eeepshM1Wbs2T+LgSg==", - "dependencies": { - "glob": "10.3.10" - } - }, - "node_modules/@next/eslint-plugin-next/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@next/eslint-plugin-next/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@next/eslint-plugin-next/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.1.tgz", - "integrity": "sha512-kGjnjcIJehEcd3rT/3NAATJQndAEELk0J9GmGMXHSC75TMnvpOhONcjNHbjtcWE5HUQnIHy5JVkatrnYm1QhVw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.1.tgz", - "integrity": "sha512-dAdWndgdQi7BK2WSXrx4lae7mYcOYjbHJUhvOUnJjMNYrmYhxbbvJ2xElZpxNxdfA6zkqagIB9He2tQk+l16ew==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.1.tgz", - "integrity": "sha512-2ZctfnyFOGvTkoD6L+DtQtO3BfFz4CapoHnyLTXkOxbZkVRgg3TQBUjTD/xKrO1QWeydeo8AWfZRg8539qNKrg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.1.tgz", - "integrity": "sha512-jazZXctiaanemy4r+TPIpFP36t1mMwWCKMsmrTRVChRqE6putyAxZA4PDujx0SnfvZHosjdkx9xIq9BzBB5tWg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.1.tgz", - "integrity": "sha512-VjCHWCjsAzQAAo8lkBOLEIkBZFdfW+Z18qcQ056kL4KpUYc8o59JhLDCBlhg+hINQRgzQ2UPGma2AURGOH0+Qg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.1.tgz", - "integrity": "sha512-7HZKYKvAp4nAHiHIbY04finRqjeYvkITOGOurP1aLMexIFG/1+oCnqhGogBdc4lao/lkMW1c+AkwWSzSlLasqw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.1.tgz", - "integrity": "sha512-YGHklaJ/Cj/F0Xd8jxgj2p8po4JTCi6H7Z3Yics3xJhm9CPIqtl8erlpK1CLv+HInDqEWfXilqatF8YsLxxA2Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.1.tgz", - "integrity": "sha512-o+ISKOlvU/L43ZhtAAfCjwIfcwuZstiHVXq/BDsZwGqQE0h/81td95MPHliWCnFoikzWcYqh+hz54ZB2FIT8RA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.1.tgz", - "integrity": "sha512-GmRoTiLcvCLifujlisknv4zu9/C4i9r0ktsA8E51EMqJL4bD4CpO7lDYr7SrUxCR0tS4RVcrqKmCak24T0ohaw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nextui-org/accordion": { - "version": "2.0.29", - "resolved": "https://registry.npmjs.org/@nextui-org/accordion/-/accordion-2.0.29.tgz", - "integrity": "sha512-Nu3eaXvwSPzw6ms9KlAol5yFyMI+6UPBfsKsZ7fVwFPV8anWB/hkmQik1AmUEp2bCaHtqpjAqLN2LP57sbXZEQ==", - "dependencies": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/divider": "2.0.26", - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-aria-accordion": "2.0.3", - "@react-aria/button": "^3.9.3", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/tree": "^3.7.6", - "@react-types/accordion": "3.0.0-alpha.19", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=4.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/aria-utils": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@nextui-org/aria-utils/-/aria-utils-2.0.16.tgz", - "integrity": "sha512-T9m3tc615AgjBq/wn7+PJp2E6Ytwq5qQAnLvAvXDdHMyixH0livY7lOS9hwybOWNjxE0kBsn0by8/28elDSJZw==", - "dependencies": { - "@nextui-org/react-rsc-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system": "2.1.0", - "@react-aria/utils": "^3.23.2", - "@react-stately/collections": "^3.10.5", - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/autocomplete": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@nextui-org/autocomplete/-/autocomplete-2.0.11.tgz", - "integrity": "sha512-fKle4/C4XC1wtldG7HBQJLDBHzoyKubXNfBH4ca+WKMPonsZYO7csPuGPVuJ4ngXVeP9orh+gyZ2nHedaukFyA==", - "dependencies": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/button": "2.0.28", - "@nextui-org/input": "2.1.18", - "@nextui-org/listbox": "2.1.17", - "@nextui-org/popover": "2.1.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/scroll-shadow": "2.1.14", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/spinner": "2.0.26", - "@nextui-org/use-aria-button": "2.0.7", - "@nextui-org/use-safe-layout-effect": "2.0.5", - "@react-aria/combobox": "^3.8.4", - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/combobox": "^3.8.2", - "@react-types/combobox": "^3.10.1", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=4.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/avatar": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/avatar/-/avatar-2.0.25.tgz", - "integrity": "sha512-7toV6IWu2l2FCpAsG1/8ZlNbUOWg54LXnDVZsKQJ3SRea7k8ET4punx0JywxEVlLlrRMAVXaoYXSm7qDyszzXA==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-image": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/badge": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/badge/-/badge-2.0.25.tgz", - "integrity": "sha512-rOlP1np1Y4TYo1ryXt45D4IM13EbVlYmdeYHEqxEYDHed6yRhklXW2/QSpehLSO9n7N7bCuZVfdXM8dY8cAaag==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0" - }, - "peerDependencies": { - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/breadcrumbs": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nextui-org/breadcrumbs/-/breadcrumbs-2.0.5.tgz", - "integrity": "sha512-DCVpwwNrLpqbNAqGOvqcEtivoG9arBJL2rOxT7yct1fOJGbYM4VaXutfPpgU1KcrFlOILGqh3OY8RQv85Tp1cA==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@react-aria/breadcrumbs": "^3.5.11", - "@react-aria/focus": "^3.16.2", - "@react-aria/utils": "^3.23.2", - "@react-types/breadcrumbs": "^3.7.3", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/button": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/@nextui-org/button/-/button-2.0.28.tgz", - "integrity": "sha512-c2zH64bFV4e33Xqdb6pGQuJNsCdxOEKR1w18W/KI28ViA/SH9pzLB6PQLfDE8pLYIuSu/nP4BQtmHh7M2/WEew==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/ripple": "2.0.25", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/spinner": "2.0.26", - "@nextui-org/use-aria-button": "2.0.7", - "@react-aria/button": "^3.9.3", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=4.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/calendar": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@nextui-org/calendar/-/calendar-2.0.1.tgz", - "integrity": "sha512-sm0ynpyM06Fg/NOGPjOl27J8SPvULuiNynIPc1iw0SA+pi24/bbUu5eY0ayxj7uUSm0t5iOY7NKWi2/qjsUFKQ==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@nextui-org/button": "2.0.28", - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-aria-button": "2.0.7", - "@react-aria/calendar": "3.5.1", - "@react-aria/focus": "^3.14.3", - "@react-aria/i18n": "^3.8.4", - "@react-aria/interactions": "^3.19.1", - "@react-aria/utils": "^3.21.1", - "@react-aria/visually-hidden": "^3.8.6", - "@react-stately/calendar": "3.4.1", - "@react-stately/utils": "^3.8.0", - "@react-types/button": "^3.9.0", - "@react-types/calendar": "3.4.1", - "@react-types/shared": "3.21.0", - "@types/lodash.debounce": "^4.0.7", - "lodash.debounce": "^4.0.8", - "scroll-into-view-if-needed": "3.0.10" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/calendar/node_modules/@react-types/shared": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.21.0.tgz", - "integrity": "sha512-wJA2cUF8dP4LkuNUt9Vh2kkfiQb2NLnV2pPXxVnKJZ7d4x2/7VPccN+LYPnH8m0X3+rt50cxWuPKQmjxSsCFOg==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@nextui-org/card": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/card/-/card-2.0.25.tgz", - "integrity": "sha512-NIz6m3i4t6SmqKFyyn4/N6YFfGT6Da3kJ9it8iLDrWHZVmmITQ7d13CnNcQz+A29Q2vItB2Kob8a2Thj6m1wmg==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/ripple": "2.0.25", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-aria-button": "2.0.7", - "@react-aria/button": "^3.9.3", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=4.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/checkbox": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/checkbox/-/checkbox-2.0.26.tgz", - "integrity": "sha512-6/XdZvy/c/Pv3kBEDXhM0MKNfvzUSwjrlbisI6Ww4/UQSZDaq1sdpQ4PkiBSl/OtCW9EoMZpH0USiYIi6BT24Q==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-safe-layout-effect": "2.0.5", - "@react-aria/checkbox": "^3.14.1", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/checkbox": "^3.6.3", - "@react-stately/toggle": "^3.7.2", - "@react-types/checkbox": "^3.7.1", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/chip": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/chip/-/chip-2.0.26.tgz", - "integrity": "sha512-WDgYXtITVQGDqGl2ukC7YKHx1ZZUhEoYBSamvH03+/4LmAVMqGKQkUtuJ1HQ+moXwrmyqOHS477dAr9dLu3/5A==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/checkbox": "^3.7.1" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/code": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/code/-/code-2.0.25.tgz", - "integrity": "sha512-OSE1dNVRBER2LF5OHFq5XoymKCLgYP+0E1ifKM7u4yLYzmWgq1DDMhoi75xv+wU5Fg3LmDVz3JzbAedjArziSQ==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0" - }, - "peerDependencies": { - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/date-input": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@nextui-org/date-input/-/date-input-2.0.1.tgz", - "integrity": "sha512-uAtZGtQb3FuWhGYPFOra4fttAY0PQwxxNW37TkPTK2WS5nWyiB3Lzc9mEp2vJ/H5jngpaS7jLVd5AZtju0Fb2g==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@react-aria/datepicker": "^3.9.3", - "@react-aria/i18n": "^3.8.4", - "@react-aria/utils": "^3.21.1", - "@react-stately/datepicker": "^3.9.2", - "@react-types/datepicker": "^3.7.2", - "@react-types/shared": "3.21.0" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/date-input/node_modules/@react-types/shared": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.21.0.tgz", - "integrity": "sha512-wJA2cUF8dP4LkuNUt9Vh2kkfiQb2NLnV2pPXxVnKJZ7d4x2/7VPccN+LYPnH8m0X3+rt50cxWuPKQmjxSsCFOg==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@nextui-org/date-picker": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@nextui-org/date-picker/-/date-picker-2.0.1.tgz", - "integrity": "sha512-YHzU535a3lRpREeimoHYD45+u+2NsfVlp/3WRvwNusLWmwq+cWNDf/cIFx+WL305USX1fXQcDNAdMZWhfm8g9Q==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@nextui-org/button": "2.0.28", - "@nextui-org/calendar": "2.0.1", - "@nextui-org/date-input": "2.0.1", - "@nextui-org/popover": "2.1.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@react-aria/datepicker": "^3.9.3", - "@react-aria/i18n": "^3.8.4", - "@react-aria/utils": "^3.21.1", - "@react-stately/datepicker": "^3.9.2", - "@react-stately/overlays": "^3.6.3", - "@react-stately/utils": "^3.8.0", - "@react-types/datepicker": "^3.7.2", - "@react-types/shared": "3.21.0" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/date-picker/node_modules/@react-types/shared": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.21.0.tgz", - "integrity": "sha512-wJA2cUF8dP4LkuNUt9Vh2kkfiQb2NLnV2pPXxVnKJZ7d4x2/7VPccN+LYPnH8m0X3+rt50cxWuPKQmjxSsCFOg==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@nextui-org/divider": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/divider/-/divider-2.0.26.tgz", - "integrity": "sha512-xjS2MDRC5Str3nGAwToGkO7Q5bLAAJaEBrJ5fKR2ptp9FM/S5FWGGwJ+Rl48lXQfj8n5gV2i6E4GpdBjAIPvDA==", - "dependencies": { - "@nextui-org/react-rsc-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/dropdown": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/@nextui-org/dropdown/-/dropdown-2.1.18.tgz", - "integrity": "sha512-6Qjgh8dzmHoiU/4/xRyiJ0o3Aak7BjHIkfY3oJkGsa8wt9rId34MSO7KQKvBuJp2YN1Or7o1Oo3FXAC19CDVOg==", - "dependencies": { - "@nextui-org/menu": "2.0.18", - "@nextui-org/popover": "2.1.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/menu": "^3.13.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/menu": "^3.6.1", - "@react-types/menu": "^3.9.7" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=4.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/framer-utils": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@nextui-org/framer-utils/-/framer-utils-2.0.16.tgz", - "integrity": "sha512-SVKDOcXVoEEm0H+fxd2K1Bot1o2D6+UbrtozN9IWxm2f36Eb/YAnsUY2alDQGWz4Pj8NNshSMA9PwPQ01X+jzQ==", - "dependencies": { - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system": "2.1.0", - "@nextui-org/use-measure": "2.0.1" - }, - "peerDependencies": { - "framer-motion": ">=4.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/image": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/image/-/image-2.0.25.tgz", - "integrity": "sha512-HXBlrrSw3mzyFuL6mLpmc1CIY42E/1Ul5r//nx4v/rxPPLseVelUaLH6I39f1tfUes+WifcpdQWRcZFfZfqf/A==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-image": "2.0.5" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/input": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/@nextui-org/input/-/input-2.1.18.tgz", - "integrity": "sha512-VmAjve2TfjTV4hxLPbUOM1TA1+TBhlIZaLFXXp7gnnyVYJYimteTDVBhFVEt5dKk1JbKfTfJ2urv7x6Et6G03Q==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/textfield": "^3.14.3", - "@react-aria/utils": "^3.23.2", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "react-textarea-autosize": "^8.5.3" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/kbd": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/kbd/-/kbd-2.0.26.tgz", - "integrity": "sha512-miBE2qN0LUleIQ0v0sP7U5sX3vzqzQyhsXXDmc2pB7zt8xngrRnwXZc6N58/A1gvLaIJszlQAZTFTcpspdN/xA==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0", - "@react-aria/utils": "^3.23.2" - }, - "peerDependencies": { - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/link": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/@nextui-org/link/-/link-2.0.27.tgz", - "integrity": "sha512-H68Equi23bmvMPgMxkhuw3r662qBSRBPbODtNjo7IQNNRdhhzcN23W90UNVDXCL1ucwO6NMCgfRUc2A5M1raWg==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-aria-link": "2.0.16", - "@react-aria/focus": "^3.16.2", - "@react-aria/link": "^3.6.5", - "@react-aria/utils": "^3.23.2", - "@react-types/link": "^3.5.3" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/listbox": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/@nextui-org/listbox/-/listbox-2.1.17.tgz", - "integrity": "sha512-sGRy6GHL5F3LNMU4WaogMPkVLhuj4cuk+9lSMWcrZqGKJcSS24YboDfaZgtBeOdh4UcR/okN53IADcgnZ5a8ZQ==", - "dependencies": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/divider": "2.0.26", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-is-mobile": "2.0.7", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/listbox": "^3.11.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/list": "^3.10.3", - "@react-types/menu": "^3.9.7", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/menu": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@nextui-org/menu/-/menu-2.0.18.tgz", - "integrity": "sha512-v7BMs2+zNFzH9IEnh1h2JxF4yQgbyPCdWOqKT+PAXZ3gutymFHdTCBbYeIBD+WEnJEcWtRVDM/V+u43Rkb07sg==", - "dependencies": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/divider": "2.0.26", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-is-mobile": "2.0.7", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/menu": "^3.13.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/menu": "^3.6.1", - "@react-stately/tree": "^3.7.6", - "@react-types/menu": "^3.9.7", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/modal": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/@nextui-org/modal/-/modal-2.0.30.tgz", - "integrity": "sha512-c+nMEVUxIM7O5UUX0GigSOZsy0hBvpd6YoT69op9sTndokciFxCan+SGmiaBiXewNUAfNuQJf6q6pQ5tG//pyg==", - "dependencies": { - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-aria-button": "2.0.7", - "@nextui-org/use-aria-modal-overlay": "2.0.7", - "@nextui-org/use-disclosure": "2.0.7", - "@react-aria/dialog": "^3.5.12", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/overlays": "^3.6.5", - "@react-types/overlays": "^3.8.5", - "react-remove-scroll": "^2.5.6" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=4.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/navbar": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/@nextui-org/navbar/-/navbar-2.0.28.tgz", - "integrity": "sha512-RtxWgGiRKzsBA5G0RzvbmkAr/2AYzO1iay2lQqGU0F5rKezxh1iPr7m1jnbk+apKHaI3f6a6SQ1UeGe3c5GsTg==", - "dependencies": { - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-aria-toggle-button": "2.0.7", - "@nextui-org/use-scroll-position": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/toggle": "^3.7.2", - "@react-stately/utils": "^3.9.1", - "react-remove-scroll": "^2.5.6" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=4.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/pagination": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/@nextui-org/pagination/-/pagination-2.0.28.tgz", - "integrity": "sha512-zswTUqyif/U6fJPV+u5ZtlDxG358GFG6IiTqKHxLBWblB7FhCpHC0hKUgLyvLjgYVkyXetjkfiQ7nszMkCpnxw==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-pagination": "2.0.6", - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "scroll-into-view-if-needed": "3.0.10" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/popover": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/@nextui-org/popover/-/popover-2.1.16.tgz", - "integrity": "sha512-J+edKpiRi7oyfeKbokf3QBNhAlCiP5bnzGvq2ZiK/tJzGz8rA2GjdebDThQzKWw9B3aTnNmgDOBih3yTQJz4Pg==", - "dependencies": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/button": "2.0.28", - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-aria-button": "2.0.7", - "@nextui-org/use-safe-layout-effect": "2.0.5", - "@react-aria/dialog": "^3.5.12", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/overlays": "^3.6.5", - "@react-types/button": "^3.9.2", - "@react-types/overlays": "^3.8.5", - "react-remove-scroll": "^2.5.6" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=4.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/progress": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/progress/-/progress-2.0.26.tgz", - "integrity": "sha512-r/3HnzLkwmU4pvUphwKnz7pKIfm9bLbhVyaPSFOn/9PNfSoFjqBGQxUAVRdsVqqfZL+CqaUECwHN0IUC4yQUnA==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-is-mounted": "2.0.5", - "@react-aria/i18n": "^3.10.2", - "@react-aria/progress": "^3.4.11", - "@react-aria/utils": "^3.23.2", - "@react-types/progress": "^3.5.2" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/radio": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/radio/-/radio-2.0.26.tgz", - "integrity": "sha512-uorMlEdZfiGAIhvSY0ITFpt5H5OBqi9mXnUXMMgsX6F9YxfR8xxgs8TE5fNLsVBRdrsmUn5UO+dBPMzbhXDwEA==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/radio": "^3.10.2", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/radio": "^3.10.2", - "@react-types/radio": "^3.7.1", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/react": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@nextui-org/react/-/react-2.3.0.tgz", - "integrity": "sha512-EV9wfMNy372wmZ/54Woxl53zRWB1Gp8OIWTO2iu2z9a8L1w99YniAzqrhP3BdWdlTLwNXIy5iw80urvxuG61rA==", - "dependencies": { - "@nextui-org/accordion": "2.0.29", - "@nextui-org/autocomplete": "2.0.11", - "@nextui-org/avatar": "2.0.25", - "@nextui-org/badge": "2.0.25", - "@nextui-org/breadcrumbs": "2.0.5", - "@nextui-org/button": "2.0.28", - "@nextui-org/calendar": "2.0.1", - "@nextui-org/card": "2.0.25", - "@nextui-org/checkbox": "2.0.26", - "@nextui-org/chip": "2.0.26", - "@nextui-org/code": "2.0.25", - "@nextui-org/date-input": "2.0.1", - "@nextui-org/date-picker": "2.0.1", - "@nextui-org/divider": "2.0.26", - "@nextui-org/dropdown": "2.1.18", - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/image": "2.0.25", - "@nextui-org/input": "2.1.18", - "@nextui-org/kbd": "2.0.26", - "@nextui-org/link": "2.0.27", - "@nextui-org/listbox": "2.1.17", - "@nextui-org/menu": "2.0.18", - "@nextui-org/modal": "2.0.30", - "@nextui-org/navbar": "2.0.28", - "@nextui-org/pagination": "2.0.28", - "@nextui-org/popover": "2.1.16", - "@nextui-org/progress": "2.0.26", - "@nextui-org/radio": "2.0.26", - "@nextui-org/ripple": "2.0.25", - "@nextui-org/scroll-shadow": "2.1.14", - "@nextui-org/select": "2.1.22", - "@nextui-org/skeleton": "2.0.25", - "@nextui-org/slider": "2.2.7", - "@nextui-org/snippet": "2.0.32", - "@nextui-org/spacer": "2.0.25", - "@nextui-org/spinner": "2.0.26", - "@nextui-org/switch": "2.0.26", - "@nextui-org/system": "2.1.0", - "@nextui-org/table": "2.0.29", - "@nextui-org/tabs": "2.0.27", - "@nextui-org/theme": "2.2.0", - "@nextui-org/tooltip": "2.0.31", - "@nextui-org/user": "2.0.26", - "@react-aria/visually-hidden": "^3.8.10" - }, - "peerDependencies": { - "framer-motion": ">=4.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/react-rsc-utils": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@nextui-org/react-rsc-utils/-/react-rsc-utils-2.0.11.tgz", - "integrity": "sha512-clA0fpAB+kSfbDfx3V7qSWUPczTql9pBw0iWOKKwqY4RLFjoW9EuiwQiVLw0taJwhTlNH+L9M34TZZG9OQSjDw==" - }, - "node_modules/@nextui-org/react-utils": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@nextui-org/react-utils/-/react-utils-2.0.11.tgz", - "integrity": "sha512-sKRuePleA6c/KCNZwViZpOB5VwpftzREXj5Ghp9d7AWJaGdTb5xfVaG9QAESG1Xmd6g4m/f06GwN9i4oi6Fzzw==", - "dependencies": { - "@nextui-org/react-rsc-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@nextui-org/ripple": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/ripple/-/ripple-2.0.25.tgz", - "integrity": "sha512-Se1TECjReqCnBkYVmRNDBNcyCgwpsgTxm0fIceoi8krPZeKUnwsLGT3dpHccjL4zPPoVMA316u9NhdwvWtuYvw==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=4.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/scroll-shadow": { - "version": "2.1.14", - "resolved": "https://registry.npmjs.org/@nextui-org/scroll-shadow/-/scroll-shadow-2.1.14.tgz", - "integrity": "sha512-kXSMs39lOksVy5wjyUbquh4SUZhMlyMQOCs/Hb0GdOoG9vqAwXhL5MLkzsj5a98FmZLvRgMKwWdNRstfi/6LJA==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-data-scroll-overflow": "2.1.4" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/select": { - "version": "2.1.22", - "resolved": "https://registry.npmjs.org/@nextui-org/select/-/select-2.1.22.tgz", - "integrity": "sha512-/9aDMTkXfus9hpg2Jl7XAQ6iNf0y5FN3uR8qfOprGkj0VVZJ5/uLUlTDqxdwjHdnbLJDw715ObQrsyunsT5zMA==", - "dependencies": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/listbox": "2.1.17", - "@nextui-org/popover": "2.1.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/scroll-shadow": "2.1.14", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/spinner": "2.0.26", - "@nextui-org/use-aria-button": "2.0.7", - "@nextui-org/use-aria-multiselect": "2.1.5", - "@nextui-org/use-safe-layout-effect": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/form": "^3.0.3", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=4.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/shared-icons": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@nextui-org/shared-icons/-/shared-icons-2.0.7.tgz", - "integrity": "sha512-GsotFeRbwxhc2eQt7Z6edcVYfklpaSzo93Xodryb82SokRaSOKt9BEpUXgk2TExAvJMjDnB4T8nk8ANWsFaXOw==", - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@nextui-org/shared-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nextui-org/shared-utils/-/shared-utils-2.0.5.tgz", - "integrity": "sha512-aFc/CUL8RVfBh0IotIpxkpKjyUPc/zJaMJd5pRCQA1kIpKLdSrlh3//MLYMaP/fo/NQtE3DPeXqfKhHRr1fkEw==" - }, - "node_modules/@nextui-org/skeleton": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/skeleton/-/skeleton-2.0.25.tgz", - "integrity": "sha512-+XTfyBO2Pi1GwMxHzHqXF40VVRn3c1Pw87IAN33CuauCl65ZN+F5DvJQU2s2uHbU4w8+JWerwWRnvi4sLrjedg==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0" - }, - "peerDependencies": { - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/slider": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@nextui-org/slider/-/slider-2.2.7.tgz", - "integrity": "sha512-c1dr2vOYgYB8WnzesKtfAxQRE9l9TApDzSd6gN2SlJ2Z1L0PDS9QS8bYfD4EExJ/WUEUpIk71owTnWlGTTvOiw==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/tooltip": "2.0.31", - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/slider": "^3.7.6", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/slider": "^3.5.2" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/snippet": { - "version": "2.0.32", - "resolved": "https://registry.npmjs.org/@nextui-org/snippet/-/snippet-2.0.32.tgz", - "integrity": "sha512-cd/b8GsxAx/vFiaa9LYHDU7ZIvKhGuQTbYMh0h4F/ZzSFSLv1fh/tTXUhYXzNqTcqoy9VLEkGMn9ri3027YEqg==", - "dependencies": { - "@nextui-org/button": "2.0.28", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/tooltip": "2.0.31", - "@nextui-org/use-clipboard": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/utils": "^3.23.2" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=4.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/spacer": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/spacer/-/spacer-2.0.25.tgz", - "integrity": "sha512-igRbillUKL9gJJKxjrjLJxUhfWHaGBmuNF8/JIZ2VOfze6EZiyCBYEceF/xGjRtIhBJoshne/EwvQZiiciNJRA==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0" - }, - "peerDependencies": { - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/spinner": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/spinner/-/spinner-2.0.26.tgz", - "integrity": "sha512-8/nFe6iGyJYSc55ba1bKJ403AOWNeGZ7ul2fNABGYdvyxiQnTsawjCTNAFPJFvVYXl1W8IKYlCBj86BM4Zuh9Q==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0" - }, - "peerDependencies": { - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/switch": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/switch/-/switch-2.0.26.tgz", - "integrity": "sha512-1EW/iZdSglqHaz+kptLUgHT6dlELCSwfyCQvx7fMIFNzWNj5IcwvLN7OlduZ9BRw93qNR+62N1IaulTnMuSWhw==", - "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/switch": "^3.6.2", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/toggle": "^3.7.2", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/system": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nextui-org/system/-/system-2.1.0.tgz", - "integrity": "sha512-gpc2liYJhC1WVyW3fGHeV1GzqoRL//tqVP9OhdgtQuAvaSSAJ5hA3ZyCwPnbrt/yFj9/uaRWHrwdqQQzq6ohNA==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/system-rsc": "2.1.0", - "@react-aria/i18n": "^3.10.2", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/utils": "^3.9.1" - }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/system-rsc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nextui-org/system-rsc/-/system-rsc-2.1.0.tgz", - "integrity": "sha512-8OBsJlUKsHy/D5MT5sciVARA1i09it9sJsGhm7WR2HORWnH/4W4a8FyD3qcQXJSqMlJ62LO0t0cV5bxfAMyryg==", - "dependencies": { - "clsx": "^1.2.1" - }, - "peerDependencies": { - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "tailwind-variants": ">=0.1.13" - } - }, - "node_modules/@nextui-org/system-rsc/node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@nextui-org/table": { - "version": "2.0.29", - "resolved": "https://registry.npmjs.org/@nextui-org/table/-/table-2.0.29.tgz", - "integrity": "sha512-ubCLVOVlX2MTdwdN0QfEpx/jKdOnHwsN7XsVFW6XMJI9wl1VYLm6BRNeQiS35C3iZ1oOpq9P1NEN35nO8q88Bw==", - "dependencies": { - "@nextui-org/checkbox": "2.0.26", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/spacer": "2.0.25", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/table": "^3.13.5", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/table": "^3.11.6", - "@react-stately/virtualizer": "^3.6.8", - "@react-types/grid": "^3.2.4", - "@react-types/table": "^3.9.3" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/tabs": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/@nextui-org/tabs/-/tabs-2.0.27.tgz", - "integrity": "sha512-shG+yyrgzEt6zPrpjz9VgS4l43FmHCtMg0/QSLUmerVaFrrjwRnRw1BgxNQNge7FlI56oxmFCjcMEJjCGL0vIw==", - "dependencies": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-is-mounted": "2.0.5", - "@nextui-org/use-update-effect": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/tabs": "^3.8.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/tabs": "^3.6.4", - "@react-types/shared": "^3.22.1", - "@react-types/tabs": "^3.3.5", - "scroll-into-view-if-needed": "3.0.10" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=4.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/theme": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@nextui-org/theme/-/theme-2.2.0.tgz", - "integrity": "sha512-vrsBBUcTAqwwsanVr5fBpNcMrWu+AAk9CfrxM97jUyT1tJGfZMTRuj42mfDbC1RUbv7AsmrgrwsnufvMHHvdkQ==", - "dependencies": { - "color": "^4.2.3", - "color2k": "^2.0.2", - "deepmerge": "4.3.1", - "flat": "^5.0.2", - "lodash.foreach": "^4.5.0", - "lodash.get": "^4.4.2", - "lodash.kebabcase": "^4.1.1", - "lodash.mapkeys": "^4.6.0", - "lodash.omit": "^4.5.0", - "tailwind-variants": "^0.1.20" - }, - "peerDependencies": { - "tailwindcss": ">=3.4.0" - } - }, - "node_modules/@nextui-org/tooltip": { - "version": "2.0.31", - "resolved": "https://registry.npmjs.org/@nextui-org/tooltip/-/tooltip-2.0.31.tgz", - "integrity": "sha512-mWXpT+YE1T64uhChtCVI6zTM8TIHni34n9hoVItqCe162vFbJDnQg5efzCm+3xRYyEzrbODEUgYxWVt8k8wkhw==", - "dependencies": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-safe-layout-effect": "2.0.5", - "@react-aria/interactions": "^3.21.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/tooltip": "^3.7.2", - "@react-aria/utils": "^3.23.2", - "@react-stately/tooltip": "^3.4.7", - "@react-types/overlays": "^3.8.5", - "@react-types/tooltip": "^3.4.7" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "framer-motion": ">=4.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/use-aria-accordion": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-accordion/-/use-aria-accordion-2.0.3.tgz", - "integrity": "sha512-+j80jIQRF1yT+4L9wrzyxB90ni57jJOoPIz6Ho+sfkRq2/3s6QLCbbCtGKJbcfjT6Hw2zbs59btrJnF/jWyTpA==", - "dependencies": { - "@react-aria/button": "^3.9.3", - "@react-aria/focus": "^3.16.2", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/tree": "^3.7.6", - "@react-types/accordion": "3.0.0-alpha.19", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@nextui-org/use-aria-button": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-button/-/use-aria-button-2.0.7.tgz", - "integrity": "sha512-Cttt4C802RQX6Wae/IiuzdOCVjzHDnUMK8MBwkdDEKR/TVGjaTvPbLOJSw7FNmz0mIrtp7zaTHlRvrbDJmvnIQ==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@nextui-org/use-aria-link": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-link/-/use-aria-link-2.0.16.tgz", - "integrity": "sha512-nxaSkHlSNbsODYDusoh6+bt8B7ndoAD82pC1b0c0M0kFP14hktzIf9noaY+bSujcI9MlLJR1WLwZoHGYC5Mlng==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/link": "^3.5.3", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@nextui-org/use-aria-modal-overlay": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-modal-overlay/-/use-aria-modal-overlay-2.0.7.tgz", - "integrity": "sha512-9b/3D7H0rNPzYOlAQR2i5jRMGlXodUddD0/EiLaJZTj1hw4JJKIg3iGSH5vSeeJjy8Rx+SWjO0dCIoal83a6eg==", - "dependencies": { - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/overlays": "^3.6.5", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/use-aria-multiselect": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-multiselect/-/use-aria-multiselect-2.1.5.tgz", - "integrity": "sha512-AIWVu6iW4EX8RrnNtt3mHxDFtbQ7Io/mr0dpaE/s5HbfPMjljktMdP22YLYUnRXHqOeAfqtRSa9Mq7Qpec2Vtw==", - "dependencies": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/listbox": "^3.11.5", - "@react-aria/menu": "^3.13.1", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/form": "^3.0.1", - "@react-stately/list": "^3.10.3", - "@react-stately/menu": "^3.6.1", - "@react-types/button": "^3.9.2", - "@react-types/overlays": "^3.8.5", - "@react-types/select": "^3.9.2", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@nextui-org/use-aria-toggle-button": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-toggle-button/-/use-aria-toggle-button-2.0.7.tgz", - "integrity": "sha512-m+1qjSoJrzMf6oefh1RTYSA0l/JbU9v3cHwpoX/OjCE6q3EpLaqgI/U679oxpd7OLPrWq6HmBKOzKt6ZmokMYw==", - "dependencies": { - "@nextui-org/use-aria-button": "2.0.7", - "@react-aria/utils": "^3.23.2", - "@react-stately/toggle": "^3.7.2", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@nextui-org/use-callback-ref": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nextui-org/use-callback-ref/-/use-callback-ref-2.0.5.tgz", - "integrity": "sha512-lcjlV5yaDTiFSv06E5RtQNqy+O6XqH/Q/yz+ka1ZBlZF/FdzEPNRfJ0shN2D7Sh3DdbvV2lySbA2g/0d94geaw==", - "dependencies": { - "@nextui-org/use-safe-layout-effect": "2.0.5" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@nextui-org/use-clipboard": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nextui-org/use-clipboard/-/use-clipboard-2.0.5.tgz", - "integrity": "sha512-1ExwXM8ENmc/kVDqKoiPGrBP/0B7rZ43iSv2MoWD1Qpc8GHg71Rv7NTIlBDoD/pfUfqkab6x66iKC7AVR8rifA==", - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@nextui-org/use-data-scroll-overflow": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nextui-org/use-data-scroll-overflow/-/use-data-scroll-overflow-2.1.4.tgz", - "integrity": "sha512-0YqUAe/b9aZftUQOH7sWqBMJHGLyC2Q/ixFyjq8Q1TijrqEyGESGQ2tm0+FHytI04drV+mnsbf6+q2QIKyqGSg==", - "dependencies": { - "@nextui-org/shared-utils": "2.0.5" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@nextui-org/use-disclosure": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@nextui-org/use-disclosure/-/use-disclosure-2.0.7.tgz", - "integrity": "sha512-h86z6H/eTQ6RMAYkWBvItgV0uh4UDTbJIa8hvDguzYLyGk5Ji+7HXotCUwKELrK/+QuOtAFYcJ6+Cp8zp7tZuA==", - "dependencies": { - "@nextui-org/use-callback-ref": "2.0.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/utils": "^3.9.1" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@nextui-org/use-image": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nextui-org/use-image/-/use-image-2.0.5.tgz", - "integrity": "sha512-FAMyvZS9XSNLqHEmU6xykMgwIFJj/V9/JpTiZAQziz2wqMiUONIBpYpGOlI+pPBNlhCkw62KHm/19vHW49FWhA==", - "dependencies": { - "@nextui-org/use-safe-layout-effect": "2.0.5" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@nextui-org/use-is-mobile": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@nextui-org/use-is-mobile/-/use-is-mobile-2.0.7.tgz", - "integrity": "sha512-BmOseC8Xmp5Xl8EKrsl/MoYtz0aIkezMatYGBCoGDGUosaKx8kNYv6T2WVA3uKj1Gr3s4dHhMCuISvcpE9XOiQ==", - "dependencies": { - "@react-aria/ssr": "^3.9.2" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@nextui-org/use-is-mounted": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nextui-org/use-is-mounted/-/use-is-mounted-2.0.5.tgz", - "integrity": "sha512-gk698Uwmj/XhchBsnI5Ups5uzEXuZvsPK45K6goi2/ADKXSYxHOcSgwoexytqJBb/7tpi+emi2CRTAjAFZDQqA==", - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@nextui-org/use-measure": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@nextui-org/use-measure/-/use-measure-2.0.1.tgz", - "integrity": "sha512-uEtdrdBdFz4Fgbfk2vmQ+rEb+eFa5o4yI90udasvfpaIrMBfrFOlRW5+yn3uXKB8JThET4Gf2on/wlJpo567Dg==", - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@nextui-org/use-pagination": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@nextui-org/use-pagination/-/use-pagination-2.0.6.tgz", - "integrity": "sha512-/EIrpC/q6xQNDQrODivC3VVkphVmExiFjqqXdyxOHWnhfgC1BhQOqGK0qIPvDoHmk1U7ULKnlh/VuYjGtfTJgg==", - "dependencies": { - "@nextui-org/shared-utils": "2.0.5", - "@react-aria/i18n": "^3.10.2" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@nextui-org/use-safe-layout-effect": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nextui-org/use-safe-layout-effect/-/use-safe-layout-effect-2.0.5.tgz", - "integrity": "sha512-YQQlqz82aYxMoEq23jQNG/JBPHF1x3opzyXRHAVxgBEFo9OJqBMZTm23ukpTXm2Ev98T6mpWiTHdfyHJ7IoRog==", - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@nextui-org/use-scroll-position": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nextui-org/use-scroll-position/-/use-scroll-position-2.0.5.tgz", - "integrity": "sha512-SSHEmv51rXWF4pfQ3YjJuEmUmHFZBLRSM2jtVSfghR3pjckMykFtlyxGhTAcXKAwi5I7rTHcVL2HFOKWSZBdaQ==", - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@nextui-org/use-update-effect": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nextui-org/use-update-effect/-/use-update-effect-2.0.5.tgz", - "integrity": "sha512-4r2CXAD598xc2ifMu97kf8V/lj+NDct2oITbxgXeV4ezWaXHy5/26r1iyVnBzRN/VBz3fwHx3hHdftzcYSZxdA==", - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@nextui-org/user": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/user/-/user-2.0.26.tgz", - "integrity": "sha512-kv8iL1T50n9/xJ87iQLh9NnGYaExPhP7qHLuj2/eEk03l/EKjse6Q5HqbNv0+MN4NPsp/a3q5RP31THH/6yvpg==", - "dependencies": { - "@nextui-org/avatar": "2.0.25", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/utils": "^3.23.2" - }, - "peerDependencies": { - "@nextui-org/system": ">=2.0.0", - "@nextui-org/theme": ">=2.1.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "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==", - "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==", - "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==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@react-aria/breadcrumbs": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.11.tgz", - "integrity": "sha512-bQz4g2tKvcWxeqPGj9O0RQf++Ka8f2o/pJMJB+QQ27DVQWhxpQpND//oFku2aFYkxHB/fyD9qVoiqpQR25bidw==", - "dependencies": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/link": "^3.6.5", - "@react-aria/utils": "^3.23.2", - "@react-types/breadcrumbs": "^3.7.3", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/button": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.9.3.tgz", - "integrity": "sha512-ZXo2VGTxfbaTEnfeIlm5ym4vYpGAy8sGrad8Scv+EyDAJWLMKokqctfaN6YSWbqUApC3FN63IvMqASflbmnYig==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/toggle": "^3.7.2", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/calendar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.1.tgz", - "integrity": "sha512-3gGiI2arrGQtlPD9633l00TR4y5dj9IMFapEiCDuwVwNSCsnH8aiz/emg+3hGFq86QoyvkFBvnKmezJIVKfPkA==", - "dependencies": { - "@internationalized/date": "^3.5.0", - "@react-aria/i18n": "^3.8.3", - "@react-aria/interactions": "^3.19.0", - "@react-aria/live-announcer": "^3.3.1", - "@react-aria/utils": "^3.21.0", - "@react-stately/calendar": "^3.4.1", - "@react-types/button": "^3.9.0", - "@react-types/calendar": "^3.4.1", - "@react-types/shared": "^3.21.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/checkbox": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.14.1.tgz", - "integrity": "sha512-b4rtrg5SpRSa9jBOqzJMmprJ+jDi3KyVvUh+DsvISe5Ti7gVAhMBgnca1D0xBp22w2jhk/o4gyu1bYxGLum0GA==", - "dependencies": { - "@react-aria/form": "^3.0.3", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/toggle": "^3.10.2", - "@react-aria/utils": "^3.23.2", - "@react-stately/checkbox": "^3.6.3", - "@react-stately/form": "^3.0.1", - "@react-stately/toggle": "^3.7.2", - "@react-types/checkbox": "^3.7.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/combobox": { - "version": "3.8.4", - "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.8.4.tgz", - "integrity": "sha512-HyTWIo2B/0xq0Of+sDEZCfJyf4BvCvDYIWG4UhjqL1kHIHIGQyyr+SldbVUjXVYnk8pP1eGB3ttiREujjjALPQ==", - "dependencies": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/listbox": "^3.11.5", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/menu": "^3.13.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/selection": "^3.17.5", - "@react-aria/textfield": "^3.14.3", - "@react-aria/utils": "^3.23.2", - "@react-stately/collections": "^3.10.5", - "@react-stately/combobox": "^3.8.2", - "@react-stately/form": "^3.0.1", - "@react-types/button": "^3.9.2", - "@react-types/combobox": "^3.10.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/datepicker": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.9.3.tgz", - "integrity": "sha512-1AjCAizd88ACKjVNhFazX4HZZFwWi2rsSlGCTm66Nx6wm5N/Cpbm466dpYEFyQUsKSOG4CC65G1zfYoMPe48MQ==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@internationalized/number": "^3.5.1", - "@internationalized/string": "^3.2.1", - "@react-aria/focus": "^3.16.2", - "@react-aria/form": "^3.0.3", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/spinbutton": "^3.6.3", - "@react-aria/utils": "^3.23.2", - "@react-stately/datepicker": "^3.9.2", - "@react-stately/form": "^3.0.1", - "@react-types/button": "^3.9.2", - "@react-types/calendar": "^3.4.4", - "@react-types/datepicker": "^3.7.2", - "@react-types/dialog": "^3.5.8", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/datepicker/node_modules/@react-types/calendar": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.4.tgz", - "integrity": "sha512-hV1Thmb/AES5OmfPvvmyjSkmsEULjiDfA7Yyy70L/YKuSNKb7Su+Bf2VnZuDW3ec+GxO4JJNlpJ0AkbphWBvcg==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/dialog": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.12.tgz", - "integrity": "sha512-7UJR/h/Y364u6Ltpw0bT51B48FybTuIBacGpEJN5IxZlpxvQt0KQcBDiOWfAa/GQogw4B5hH6agaOO0nJcP49Q==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/dialog": "^3.5.8", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/focus": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.16.2.tgz", - "integrity": "sha512-Rqo9ummmgotESfypzFjI3uh58yMpL+E+lJBbQuXkBM0u0cU2YYzu0uOrFrq3zcHk997udZvq1pGK/R+2xk9B7g==", - "dependencies": { - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/form": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.3.tgz", - "integrity": "sha512-5Q2BHE4TTPDzGY2npCzpRRYshwWUb3SMUA/Cbz7QfEtBk+NYuVaq3KjvqLqgUUdyKtqLZ9Far0kIAexloOC4jw==", - "dependencies": { - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/form": "^3.0.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/grid": { - "version": "3.8.8", - "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.8.8.tgz", - "integrity": "sha512-7Bzbya4tO0oIgqexwRb8D6ZdC0GASYq9f/pnkrqocgvG9e1SCld4zOioKbYQDvAK/NnbCgXmmdqFAcLM/iazaA==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/collections": "^3.10.5", - "@react-stately/grid": "^3.8.5", - "@react-stately/selection": "^3.14.3", - "@react-stately/virtualizer": "^3.6.8", - "@react-types/checkbox": "^3.7.1", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/i18n": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.10.2.tgz", - "integrity": "sha512-Z1ormoIvMOI4mEdcFLYsoJy9w/EzBdBmgfLP+S/Ah+1xwQOXpgwZxiKOhYHpWa0lf6hkKJL34N9MHJvCJ5Crvw==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@internationalized/message": "^3.1.2", - "@internationalized/number": "^3.5.1", - "@internationalized/string": "^3.2.1", - "@react-aria/ssr": "^3.9.2", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/interactions": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.21.1.tgz", - "integrity": "sha512-AlHf5SOzsShkHfV8GLLk3v9lEmYqYHURKcXWue0JdYbmquMRkUsf/+Tjl1+zHVAQ8lKqRnPYbTmc4AcZbqxltw==", - "dependencies": { - "@react-aria/ssr": "^3.9.2", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/label": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.6.tgz", - "integrity": "sha512-ap9iFS+6RUOqeW/F2JoNpERqMn1PvVIo3tTMrJ1TY1tIwyJOxdCBRgx9yjnPBnr+Ywguep+fkPNNi/m74+tXVQ==", - "dependencies": { - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/link": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.6.5.tgz", - "integrity": "sha512-kg8CxKqkciQFzODvLAfxEs8gbqNXFZCW/ISOE2LHYKbh9pA144LVo71qO3SPeYVVzIjmZeW4vEMdZwqkNozecw==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/link": "^3.5.3", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/listbox": { - "version": "3.11.5", - "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.11.5.tgz", - "integrity": "sha512-y3a3zQYjT+JKgugCMMKS7K9sRoCoP1Z6Fiiyfd77OHXWzh9RlnvWGsseljynmbxLzSuPwFtCYkU1Jz4QwsPUIg==", - "dependencies": { - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/collections": "^3.10.5", - "@react-stately/list": "^3.10.3", - "@react-types/listbox": "^3.4.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/live-announcer": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.3.2.tgz", - "integrity": "sha512-aOyPcsfyY9tLCBhuUaYCruwcd1IrYLc47Ou+J7wMzjeN9v4lsaEfiN12WFl8pDqOwfy6/7It2wmlm5hOuZY8wQ==", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@react-aria/menu": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.13.1.tgz", - "integrity": "sha512-jF80YIcvD16Fgwm5pj7ViUE3Dj7z5iewQixLaFVdvpgfyE58SD/ZVU9/JkK5g/03DYM0sjpUKZGkdFxxw8eKnw==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/collections": "^3.10.5", - "@react-stately/menu": "^3.6.1", - "@react-stately/tree": "^3.7.6", - "@react-types/button": "^3.9.2", - "@react-types/menu": "^3.9.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/overlays": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.21.1.tgz", - "integrity": "sha512-djEBDF+TbIIOHWWNpdm19+z8xtY8U+T+wKVQg/UZ6oWnclSqSWeGl70vu73Cg4HVBJ4hKf1SRx4Z/RN6VvH4Yw==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/ssr": "^3.9.2", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/overlays": "^3.6.5", - "@react-types/button": "^3.9.2", - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/progress": { - "version": "3.4.11", - "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.11.tgz", - "integrity": "sha512-RePHbS15/KYFiApYLdwazwvWKsB9q0Kn5DGCSb0hqCC+k2Eui8iVVOsegswiP+xqkk/TiUCIkBEw22W3Az4kTg==", - "dependencies": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/label": "^3.7.6", - "@react-aria/utils": "^3.23.2", - "@react-types/progress": "^3.5.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/radio": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.10.2.tgz", - "integrity": "sha512-CTUTR+qt3BLjmyQvKHZuVm+1kyvT72ZptOty++sowKXgJApTLdjq8so1IpaLAr8JIfzqD5I4tovsYwIQOX8log==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/form": "^3.0.3", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/utils": "^3.23.2", - "@react-stately/radio": "^3.10.2", - "@react-types/radio": "^3.7.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/selection": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.17.5.tgz", - "integrity": "sha512-gO5jBUkc7WdkiFMlWt3x9pTSuj3Yeegsxfo44qU5NPlKrnGtPRZDWrlACNgkDHu645RNNPhlyoX0C+G8mUg1xA==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/selection": "^3.14.3", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/slider": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.6.tgz", - "integrity": "sha512-ZeZhyHzhk9gxGuThPKgX2K3RKsxPxsFig1iYoJvqP8485NtHYQIPht2YcpEKA9siLxGF0DR9VCfouVhSoW0AEA==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/utils": "^3.23.2", - "@react-stately/slider": "^3.5.2", - "@react-types/shared": "^3.22.1", - "@react-types/slider": "^3.7.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/spinbutton": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.3.tgz", - "integrity": "sha512-IlfhRu/pc9zOt2C5zSEB7NmmzddvWisGx2iGzw8BwIKMD+cN3uy+Qwp+sG6Z/JzFEBN0F6Mxm3l5lhbiqjpICQ==", - "dependencies": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/utils": "^3.23.2", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/ssr": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.2.tgz", - "integrity": "sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw==", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/switch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.6.2.tgz", - "integrity": "sha512-X5m/omyhXK+V/vhJFsHuRs2zmt9Asa/RuzlldbXnWohLdeuHMPgQnV8C9hg3f+sRi3sh9UUZ64H61pCtRoZNwg==", - "dependencies": { - "@react-aria/toggle": "^3.10.2", - "@react-stately/toggle": "^3.7.2", - "@react-types/switch": "^3.5.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/table": { - "version": "3.13.5", - "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.13.5.tgz", - "integrity": "sha512-P2nHEDk2CCoEbMFKNCyBC9qvmv7F/IXARDt/7z/J4mKFgU2iNSK+/zw6yrb38q33Zlk8hDaqSYNxHlMrh+/1MQ==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/grid": "^3.8.8", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/collections": "^3.10.5", - "@react-stately/flags": "^3.0.1", - "@react-stately/table": "^3.11.6", - "@react-stately/virtualizer": "^3.6.8", - "@react-types/checkbox": "^3.7.1", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@react-types/table": "^3.9.3", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/tabs": { - "version": "3.8.5", - "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.8.5.tgz", - "integrity": "sha512-Jvt33/W+66n5oCxVwHAYarJ3Fit61vULiPcG7uTez0Mf11cq/C72wOrj+ZuNz6PTLTi2veBNQ7MauY72SnOjRg==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/tabs": "^3.6.4", - "@react-types/shared": "^3.22.1", - "@react-types/tabs": "^3.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/textfield": { - "version": "3.14.3", - "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.14.3.tgz", - "integrity": "sha512-wPSjj/mTABspYQdahg+l5YMtEQ3m5iPCTtb5g6nR1U1rzJkvS4i5Pug6PUXeLeMz2H3ToflPWGlNOqBioAFaOQ==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/form": "^3.0.3", - "@react-aria/label": "^3.7.6", - "@react-aria/utils": "^3.23.2", - "@react-stately/form": "^3.0.1", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/toggle": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.10.2.tgz", - "integrity": "sha512-DgitscHWgI6IFgnvp2HcMpLGX/cAn+XX9kF5RJQbRQ9NqUgruU5cEEGSOLMrEJ6zXDa2xmOiQ+kINcyNhA+JLg==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/toggle": "^3.7.2", - "@react-types/checkbox": "^3.7.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/tooltip": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.7.2.tgz", - "integrity": "sha512-6jXOSGPao3gPgUQWLbH2r/jxGMqIaIKrJgfwu9TQrh+UkwwiTYW20EpEDCYY2nRFlcoi7EYAiPDSEbHCwXS7Lg==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/tooltip": "^3.4.7", - "@react-types/shared": "^3.22.1", - "@react-types/tooltip": "^3.4.7", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/utils": { - "version": "3.23.2", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.23.2.tgz", - "integrity": "sha512-yznR9jJ0GG+YJvTMZxijQwVp+ahP66DY0apZf7X+dllyN+ByEDW+yaL1ewYPIpugxVzH5P8jhnBXsIyHKN411g==", - "dependencies": { - "@react-aria/ssr": "^3.9.2", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/visually-hidden": { - "version": "3.8.10", - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.10.tgz", - "integrity": "sha512-np8c4wxdbE7ZrMv/bnjwEfpX0/nkWy9sELEb0sK8n4+HJ+WycoXXrVxBUb9tXgL/GCx5ReeDQChjQWwajm/z3A==", - "dependencies": { - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/calendar": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.4.1.tgz", - "integrity": "sha512-XKCdrXNA7/ukZ842EeDZfLqYUQDv/x5RoAVkzTbp++3U/MLM1XZXsqj+5xVlQfJiWpQzM9L6ySjxzzgepJDeuw==", - "dependencies": { - "@internationalized/date": "^3.5.0", - "@react-stately/utils": "^3.8.0", - "@react-types/calendar": "^3.4.1", - "@react-types/datepicker": "^3.6.1", - "@react-types/shared": "^3.21.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/checkbox": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.3.tgz", - "integrity": "sha512-hWp0GXVbMI4sS2NbBjWgOnHNrRqSV4jeftP8zc5JsIYRmrWBUZitxluB34QuVPzrBO29bGsF0GTArSiQZt6BWw==", - "dependencies": { - "@react-stately/form": "^3.0.1", - "@react-stately/utils": "^3.9.1", - "@react-types/checkbox": "^3.7.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/collections": { - "version": "3.10.5", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.5.tgz", - "integrity": "sha512-k8Q29Nnvb7iAia1QvTanZsrWP2aqVNBy/1SlE6kLL6vDqtKZC+Esd1SDLHRmIcYIp5aTdfwIGd0NuiRQA7a81Q==", - "dependencies": { - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/combobox": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.8.2.tgz", - "integrity": "sha512-f+IHuFW848VoMbvTfSakn2WIh2urDxO355LrKxnisXPCkpQHpq3lvT2mJtKJwkPxjAy7xPjpV8ejgga2R6p53Q==", - "dependencies": { - "@react-stately/collections": "^3.10.5", - "@react-stately/form": "^3.0.1", - "@react-stately/list": "^3.10.3", - "@react-stately/overlays": "^3.6.5", - "@react-stately/select": "^3.6.2", - "@react-stately/utils": "^3.9.1", - "@react-types/combobox": "^3.10.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/datepicker": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.9.2.tgz", - "integrity": "sha512-Z6FrK6Af7R5BizqHhJFCj3Hn32mg5iLSDdEgFQAuO043guOXUKFUAnbxfbQUjL6PGE6QwWMfQD7PPGebHn9Ifw==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@internationalized/string": "^3.2.1", - "@react-stately/form": "^3.0.1", - "@react-stately/overlays": "^3.6.5", - "@react-stately/utils": "^3.9.1", - "@react-types/datepicker": "^3.7.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/flags": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.0.1.tgz", - "integrity": "sha512-h5PcDMj54aipQNO18ig/IMI1kzPwcvSwVq5M6Ib6XE1WIkOH0dIuW2eADdAOhcGi3KXJtXVdD29zh0Eox1TKgQ==", - "dependencies": { - "@swc/helpers": "^0.4.14" - } - }, - "node_modules/@react-stately/flags/node_modules/@swc/helpers": { - "version": "0.4.36", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", - "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==", - "dependencies": { - "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", - "tslib": "^2.4.0" - } - }, - "node_modules/@react-stately/form": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.0.1.tgz", - "integrity": "sha512-T1Ul2Ou0uE/S4ECLcGKa0OfXjffdjEHfUFZAk7OZl0Mqq/F7dl5WpoLWJ4d4IyvZzGO6anFNenP+vODWbrF3NA==", - "dependencies": { - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/grid": { - "version": "3.8.5", - "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.5.tgz", - "integrity": "sha512-KCzi0x0p1ZKK+OptonvJqMbn6Vlgo6GfOIlgcDd0dNYDP8TJ+3QFJAFre5mCr7Fubx7LcAOio4Rij0l/R8fkXQ==", - "dependencies": { - "@react-stately/collections": "^3.10.5", - "@react-stately/selection": "^3.14.3", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/list": { - "version": "3.10.3", - "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.10.3.tgz", - "integrity": "sha512-Ul8el0tQy2Ucl3qMQ0fiqdJ874W1ZNjURVSgSxN+pGwVLNBVRjd6Fl7YwZFCXER2YOlzkwg+Zqozf/ZlS0EdXA==", - "dependencies": { - "@react-stately/collections": "^3.10.5", - "@react-stately/selection": "^3.14.3", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/menu": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.6.1.tgz", - "integrity": "sha512-3v0vkTm/kInuuG8jG7jbxXDBnMQcoDZKWvYsBQq7+POt0LmijbLdbdZPBoz9TkZ3eo/OoP194LLHOaFTQyHhlw==", - "dependencies": { - "@react-stately/overlays": "^3.6.5", - "@react-types/menu": "^3.9.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/overlays": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.5.tgz", - "integrity": "sha512-U4rCFj6TPJPXLUvYXAcvh+yP/CO2W+7f0IuqP7ZZGE+Osk9qFkT+zRK5/6ayhBDFpmueNfjIEAzT9gYPQwNHFw==", - "dependencies": { - "@react-stately/utils": "^3.9.1", - "@react-types/overlays": "^3.8.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/radio": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.10.2.tgz", - "integrity": "sha512-JW5ZWiNMKcZvMTsuPeWJQLHXD5rlqy7Qk6fwUx/ZgeibvMBW/NnW19mm2+IMinzmbtERXvR6nsiA837qI+4dew==", - "dependencies": { - "@react-stately/form": "^3.0.1", - "@react-stately/utils": "^3.9.1", - "@react-types/radio": "^3.7.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/select": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.6.2.tgz", - "integrity": "sha512-duOxdHKol93h6Ew6fap6Amz+zngoERKZLSKVm/8I8uaBgkoBhEeTFv7mlpHTgINxymMw3mMrvy6GL/gfKFwkqg==", - "dependencies": { - "@react-stately/form": "^3.0.1", - "@react-stately/list": "^3.10.3", - "@react-stately/overlays": "^3.6.5", - "@react-types/select": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/selection": { - "version": "3.14.3", - "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.14.3.tgz", - "integrity": "sha512-d/t0rIWieqQ7wjLoMoWnuHEUSMoVXxkPBFuSlJF3F16289FiQ+b8aeKFDzFTYN7fFD8rkZTnpuE4Tcxg3TmA+w==", - "dependencies": { - "@react-stately/collections": "^3.10.5", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/slider": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.5.2.tgz", - "integrity": "sha512-ntH3NLRG+AwVC7q4Dx9DcmMkMh9vmHjHNXAgaoqNjhvwfSIae7sQ69CkVe6XeJjIBy6LlH81Kgapz+ABe5a1ZA==", - "dependencies": { - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@react-types/slider": "^3.7.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/table": { - "version": "3.11.6", - "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.11.6.tgz", - "integrity": "sha512-34YsfOILXusj3p6QNcKEaDWVORhM6WEhwPSLCZlkwAJvkxuRQFdih5rQKoIDc0uV5aZsB6bYBqiFhnjY0VERhw==", - "dependencies": { - "@react-stately/collections": "^3.10.5", - "@react-stately/flags": "^3.0.1", - "@react-stately/grid": "^3.8.5", - "@react-stately/selection": "^3.14.3", - "@react-stately/utils": "^3.9.1", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@react-types/table": "^3.9.3", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/tabs": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.4.tgz", - "integrity": "sha512-WZJgMBqzLgN88RN8AxhY4aH1+I+4w1qQA0Lh3LRSDegaytd+NHixCWaP3IPjePgCB5N1UsPe96Xglw75zjHmDg==", - "dependencies": { - "@react-stately/list": "^3.10.3", - "@react-types/shared": "^3.22.1", - "@react-types/tabs": "^3.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/toggle": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.7.2.tgz", - "integrity": "sha512-SHCF2btcoK57c4lyhucRbyPBAFpp0Pdp0vcPdn3hUgqbu6e5gE0CwG/mgFmZRAQoc7PRc7XifL0uNw8diJJI0Q==", - "dependencies": { - "@react-stately/utils": "^3.9.1", - "@react-types/checkbox": "^3.7.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/tooltip": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.7.tgz", - "integrity": "sha512-ACtRgBQ8rphBtsUaaxvEAM0HHN9PvMuyvL0vUHd7jvBDCVZJ6it1BKu9SBKjekBkoBOw9nemtkplh9R2CA6V8Q==", - "dependencies": { - "@react-stately/overlays": "^3.6.5", - "@react-types/tooltip": "^3.4.7", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/tree": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.7.6.tgz", - "integrity": "sha512-y8KvEoZX6+YvqjNCVGS3zA/BKw4D3XrUtUKIDme3gu5Mn6z97u+hUXKdXVCniZR7yvV3fHAIXwE5V2K8Oit4aw==", - "dependencies": { - "@react-stately/collections": "^3.10.5", - "@react-stately/selection": "^3.14.3", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/utils": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.9.1.tgz", - "integrity": "sha512-yzw75GE0iUWiyps02BOAPTrybcsMIxEJlzXqtvllAb01O9uX5n0i3X+u2eCpj2UoDF4zS08Ps0jPgWxg8xEYtA==", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/virtualizer": { - "version": "3.6.8", - "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.6.8.tgz", - "integrity": "sha512-Pf06ihTwExRJltGhi72tmLIo0pcjkL55nu7ifMafAAdxZK4ONxRLSuUjjpvYf/0Rs92xRZy2t/XmHREnfirdkQ==", - "dependencies": { - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/accordion": { - "version": "3.0.0-alpha.19", - "resolved": "https://registry.npmjs.org/@react-types/accordion/-/accordion-3.0.0-alpha.19.tgz", - "integrity": "sha512-WJaitKz56zRKUwBqDM4OOKtmIdD0lr5nruWoM2IlGRO50WUzSFmAy/1aFiodAVZbun1v5IxbjST6/qSV4jPqug==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/breadcrumbs": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.3.tgz", - "integrity": "sha512-eFto/+6J+JR58vThNcALZRA1OlqlG3GzQ/bq3q8IrrkOZcrfbEJJCWit/+53Ia98siJKuF4OJHnotxIVIz5I3w==", - "dependencies": { - "@react-types/link": "^3.5.3", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/button": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.9.2.tgz", - "integrity": "sha512-EnPTkGHZRtiwAoJy5q9lDjoG30bEzA/qnvKG29VVXKYAGeqY2IlFs1ypmU+z1X/CpJgPcG3I5cakM7yTVm3pSg==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/calendar": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.1.tgz", - "integrity": "sha512-tiCkHi6IQtYcVoAESG79eUBWDXoo8NImo+Mj8WAWpo1lOA3SV1W2PpeXkoRNqtloilQ0aYcmsaJJUhciQG4ndg==", - "dependencies": { - "@internationalized/date": "^3.5.0", - "@react-types/shared": "^3.21.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/checkbox": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.7.1.tgz", - "integrity": "sha512-kuGqjQFex0As/3gfWyk+e9njCcad/ZdnYLLiNvhlk15730xfa0MmnOdpqo9jfuFSXBjOcpxoofvEhvrRMtEdUA==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/combobox": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.10.1.tgz", - "integrity": "sha512-XMno1rgVRNta49vf5nV7VJpVSVAV20tt79t618gG1qRKH5Kt2Cy8lz2fQ5vHG6UTv/6jUOvU8g5Pc93sLaTmoA==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/datepicker": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.7.2.tgz", - "integrity": "sha512-zThqFAdhQL1dqyVDsDSSTdfCjoD6634eyg/B0ZJfQxcLUR/5pch3v/gxBhbyCVDGMNHRWUWIJvY9DVOepuoSug==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@react-types/calendar": "^3.4.4", - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/datepicker/node_modules/@react-types/calendar": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.4.tgz", - "integrity": "sha512-hV1Thmb/AES5OmfPvvmyjSkmsEULjiDfA7Yyy70L/YKuSNKb7Su+Bf2VnZuDW3ec+GxO4JJNlpJ0AkbphWBvcg==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/dialog": { - "version": "3.5.8", - "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.8.tgz", - "integrity": "sha512-RX8JsMvty8ADHRqVEkppoynXLtN4IzUh8d5z88UEBbcvWKlHfd6bOBQjQcBH3AUue5wjfpPIt6brw2VzgBY/3Q==", - "dependencies": { - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/grid": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.4.tgz", - "integrity": "sha512-sDVoyQcH7MoGdx5nBi5ZOU/mVFBt9YTxhvr0PZ97dMdEHZtJC1w9SuezwWS34f50yb8YAXQRTICbZYcK4bAlDA==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/link": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.5.3.tgz", - "integrity": "sha512-yVafjW3IejyVnK3oMBNjFABCGG6J27EUG8rvkaGaI1uB6srGUEhpJ97XLv11aj1QkXHBy3VGXqxEV3S7wn4HTw==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/listbox": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.7.tgz", - "integrity": "sha512-68y5H9CVSPFiwO6MOFxTbry9JQMK/Lb1M9i3M8TDyq1AbJxBPpgAvJ9RaqIMCucsnqCzpY/zA3D/X417zByL1w==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/menu": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.7.tgz", - "integrity": "sha512-K6KhloJVoGsqwkdeez72fkNI9dfrmLI/sNrB4XuOKo2crDQ/eyZYWyJmzz8giz/tHME9w774k487rVoefoFh5w==", - "dependencies": { - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/overlays": { - "version": "3.8.5", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.5.tgz", - "integrity": "sha512-4D7EEBQigD/m8hE68Ys8eloyyZFHHduqykSIgINJ0edmo0jygRbWlTwuhWFR9USgSP4dK54duN0Mvq0m4HEVEw==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/progress": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.2.tgz", - "integrity": "sha512-aQql22kusEudsHwDEzq6y/Mh29AM+ftRDKdS5E5g4MkCY5J4FMbOYco1T5So83NIvvG9+eKcxPoJUMjQQACAyA==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/radio": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.7.1.tgz", - "integrity": "sha512-Zut3rN1odIUBLZdijeyou+UqsLeRE76d9A+npykYGu29ndqmo3w4sLn8QeQcdj1IR71ZnG0pW2Y2BazhK5XrrQ==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/select": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.9.2.tgz", - "integrity": "sha512-fGFrunednY3Pq/BBwVOf87Fsuyo/SlevL0wFIE9OOl2V5NXVaTY7/7RYA8hIOHPzmvsMbndy419BEudiNGhv4A==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/shared": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.22.1.tgz", - "integrity": "sha512-PCpa+Vo6BKnRMuOEzy5zAZ3/H5tnQg1e80khMhK2xys0j6ZqzkgQC+fHMNZ7VDFNLqqNMj/o0eVeSBDh2POjkw==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/slider": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.7.1.tgz", - "integrity": "sha512-FKO3YZYdrBs00XbBW5acP+0L1cCdevl/uRJiXbnLpGysO5PrSFIRS7Wlv4M7ztf6gT7b1Ao4FNC9crbxBr6BzA==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/switch": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.1.tgz", - "integrity": "sha512-2LFEKMGeufqyYmeN/5dtkDkCPG6x9O4eu6aaBaJmPGon7C/l3yiFEgRue6oCUYc1HixR7Qlp0sPxk0tQeWzrSg==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/table": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.9.3.tgz", - "integrity": "sha512-Hs/pMbxJdga2zBol4H5pV1FVIiRjCuSTXst6idJjkctanTexR4xkyrtBwl+rdLNoGwQ2pGii49vgklc5bFK7zA==", - "dependencies": { - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/tabs": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.5.tgz", - "integrity": "sha512-6NTSZBOWekCtApdZrhu5tHhE/8q52oVohQN+J5T7shAXd6ZAtu8PABVR/nH4BWucc8FL0OUajRqunqzQMU13gA==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/textfield": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.9.1.tgz", - "integrity": "sha512-JBHY9M2CkL6xFaGSfWmUJVu3tEK09FaeB1dU3IEh6P41xxbFnPakYHSSAdnwMXBtXPoSHIVsUBickW/pjgfe5g==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/tooltip": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.7.tgz", - "integrity": "sha512-rV4HZRQxLRNhe24yATOxnFQtGRUmsR7mqxMupXCmd1vrw8h+rdKlQv1zW2q8nALAKNmnRXZJHxYQ1SFzb98fgg==", - "dependencies": { - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", - "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==" - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" - }, - "node_modules/@swc/helpers": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.10.tgz", - "integrity": "sha512-CU+RF9FySljn7HVSkkjiB84hWkvTaI3rtLvF433+jRSBL2hMu3zX5bGhHS8C80SM++h4xy8hBSnUHFQHmRXSBw==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" - }, - "node_modules/@types/lodash": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", - "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==" - }, - "node_modules/@types/lodash.debounce": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.9.tgz", - "integrity": "sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==", - "dependencies": { - "@types/lodash": "*" - } - }, - "node_modules/@types/node": { - "version": "20.5.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.7.tgz", - "integrity": "sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.9", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", - "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==" - }, - "node_modules/@types/react": { - "version": "18.2.21", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", - "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", - "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", - "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==" - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.1.tgz", - "integrity": "sha512-C7AK2wn43GSaCUZ9do6Ksgi2g3mwFkMO3Cis96kzmgudoVaKyt62yNzJOktP0HDLb/iO2O0n2lBOzJgr6Q/cyg==", - "dependencies": { - "@typescript-eslint/scope-manager": "6.9.1", - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/typescript-estree": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.1.tgz", - "integrity": "sha512-38IxvKB6NAne3g/+MyXMs2Cda/Sz+CEpmm+KLGEM8hx/CvnSRuw51i8ukfwB/B/sESdeTGet1NH1Wj7I0YXswg==", - "dependencies": { - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.1.tgz", - "integrity": "sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==", - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.1.tgz", - "integrity": "sha512-U+mUylTHfcqeO7mLWVQ5W/tMLXqVpRv61wm9ZtfE5egz7gtnmqVIw9ryh0mgIlkKk9rZLY3UHygsBSdB9/ftyw==", - "dependencies": { - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.1.tgz", - "integrity": "sha512-MUaPUe/QRLEffARsmNfmpghuQkW436DvESW+h+M52w0coICHRfD6Np9/K6PdACwnrq1HmuLl+cSPZaJmeVPkSw==", - "dependencies": { - "@typescript-eslint/types": "6.9.1", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "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==", - "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==", - "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==", - "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==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "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==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "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==" - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" - }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dependencies": { - "has-symbols": "^1.0.3" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "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==" - }, - "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==", - "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==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001610", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz", - "integrity": "sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "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==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "node_modules/clsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.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==", - "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==" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color2k": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", - "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==" - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/compute-scroll-into-view": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", - "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "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==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": 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==" - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.737", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.737.tgz", - "integrity": "sha512-QvLTxaLHKdy5YxvixAw/FfHq2eWLUL9KvsPjp0aHK1gI5d3EDuDgITkvj0nFO2c6zUY3ZqVAJQiBYyQP9tQpfw==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", - "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", - "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "engines": { - "node": ">=6" - } - }, - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", - "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.48.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.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": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-next": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.1.tgz", - "integrity": "sha512-BgD0kPCWMlqoItRf3xe9fG0MqwObKfVch+f2ccwDpZiCJA8ghkz2wrASH+bI6nLZzGcOJOpMm1v1Q1euhfpt4Q==", - "dependencies": { - "@next/eslint-plugin-next": "14.2.1", - "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", - "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "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/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "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==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "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==", - "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==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "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==" - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "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==", - "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==" - }, - "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==" - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/framer-motion": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.1.1.tgz", - "integrity": "sha512-h2Zz95boULAIvow/2y8CQTFv5MHxPQO/98DrAwMe4HoI8/fcU6hUfH+886u8W/5oedp5zCCZ7qUVS46ZWoTEuA==", - "dependencies": { - "tslib": "^2.4.0" - }, - "peerDependencies": { - "@emotion/is-prop-valid": "*", - "react": "^18.0.0", - "react-dom": "^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/is-prop-valid": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "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==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "dependencies": { - "get-intrinsic": "^1.2.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "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==", - "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==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", - "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/intl-messageformat": { - "version": "10.5.4", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.4.tgz", - "integrity": "sha512-z+hrFdiJ/heRYlzegrdFYqU1m/KOMOVMqNilIArj+PbsuU8TNE7v4TWdQgSoxlxbT4AcZH3Op3/Fu15QTp+W1w==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.17.2", - "@formatjs/fast-memoize": "2.2.0", - "@formatjs/icu-messageformat-parser": "2.7.0", - "tslib": "^2.4.0" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "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==", - "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==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "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==" - }, - "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==", - "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==" - }, - "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==" - }, - "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==" - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "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==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/legacy-swc-helpers": { - "name": "@swc/helpers", - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", - "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "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==", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "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==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" - }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==" - }, - "node_modules/lodash.mapkeys": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapkeys/-/lodash.mapkeys-4.6.0.tgz", - "integrity": "sha512-0Al+hxpYvONWtg+ZqHpa/GaVzxuN3V7Xeo2p+bY06EaK/n+Y9R7nBePPN2o1LxmL0TWQSwP8LYZ008/hc9JzhA==" - }, - "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==" - }, - "node_modules/lodash.omit": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", - "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.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==", - "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==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - }, - "node_modules/next": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/next/-/next-14.2.1.tgz", - "integrity": "sha512-SF3TJnKdH43PMkCcErLPv+x/DY1YCklslk3ZmwaVoyUfDgHKexuKlf9sEfBQ69w+ue8jQ3msLb+hSj1T19hGag==", - "dependencies": { - "@next/env": "14.2.1", - "@swc/helpers": "0.5.5", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001579", - "graceful-fs": "^4.2.11", - "postcss": "8.4.31", - "styled-jsx": "5.1.1" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=18.17.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "14.2.1", - "@next/swc-darwin-x64": "14.2.1", - "@next/swc-linux-arm64-gnu": "14.2.1", - "@next/swc-linux-arm64-musl": "14.2.1", - "@next/swc-linux-x64-gnu": "14.2.1", - "@next/swc-linux-x64-musl": "14.2.1", - "@next/swc-win32-arm64-msvc": "14.2.1", - "@next/swc-win32-ia32-msvc": "14.2.1", - "@next/swc-win32-x64-msvc": "14.2.1" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.41.2", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "@playwright/test": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/next-themes": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", - "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", - "peerDependencies": { - "next": "*", - "react": "*", - "react-dom": "*" - } - }, - "node_modules/next/node_modules/@swc/helpers": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", - "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", - "dependencies": { - "@swc/counter": "^0.1.3", - "tslib": "^2.4.0" - } - }, - "node_modules/next/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "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==", - "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==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "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==", - "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==", - "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==" - }, - "node_modules/path-scurry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", - "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "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==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.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==", - "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==", - "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/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-remove-scroll": { - "version": "2.5.9", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.9.tgz", - "integrity": "sha512-bvHCLBrFfM2OgcrpPY2YW84sPdS2o2HKWJUf1xGyGLnSoEnOTOBpahIarjRuYtN0ryahCeP242yf+5TrBX/pZA==", - "dependencies": { - "react-remove-scroll-bar": "^2.3.6", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", - "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", - "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-textarea-autosize": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", - "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "use-composed-ref": "^1.3.0", - "use-latest": "^1.2.1" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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==", - "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-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/scroll-into-view-if-needed": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.10.tgz", - "integrity": "sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==", - "dependencies": { - "compute-scroll-into-view": "^3.0.2" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", - "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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==", - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/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==" - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "engines": { - "node": ">=4" - } - }, - "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==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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==", - "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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwind-merge": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", - "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "node_modules/tailwind-variants": { - "version": "0.1.20", - "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-0.1.20.tgz", - "integrity": "sha512-AMh7x313t/V+eTySKB0Dal08RHY7ggYK0MSn/ad8wKWOrDUIzyiWNayRUm2PIJ4VRkvRnfNuyRuKbLV3EN+ewQ==", - "dependencies": { - "tailwind-merge": "^1.14.0" - }, - "engines": { - "node": ">=16.x", - "pnpm": ">=7.x" - }, - "peerDependencies": { - "tailwindcss": "*" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", - "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "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==" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "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==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "engines": { - "node": ">=16.13.0" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - }, - "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "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==", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/use-callback-ref": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", - "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-composed-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-latest": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", - "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", - "dependencies": { - "use-isomorphic-layout-effect": "^1.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "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==", - "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/wrap-ansi-cjs/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==" - }, - "node_modules/wrap-ansi-cjs/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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yaml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", - "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==" - }, - "@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" - }, - "@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", - "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==", - "requires": { - "eslint-visitor-keys": "^3.3.0" - } - }, - "@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==" - }, - "@eslint/eslintrc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", - "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.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": "8.48.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", - "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==" - }, - "@formatjs/ecma402-abstract": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz", - "integrity": "sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==", - "requires": { - "@formatjs/intl-localematcher": "0.4.2", - "tslib": "^2.4.0" - } - }, - "@formatjs/fast-memoize": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", - "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", - "requires": { - "tslib": "^2.4.0" - } - }, - "@formatjs/icu-messageformat-parser": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.0.tgz", - "integrity": "sha512-7uqC4C2RqOaBQtcjqXsSpGRYVn+ckjhNga5T/otFh6MgxRrCJQqvjfbrGLpX1Lcbxdm5WH3Z2WZqt1+Tm/cn/Q==", - "requires": { - "@formatjs/ecma402-abstract": "1.17.2", - "@formatjs/icu-skeleton-parser": "1.6.2", - "tslib": "^2.4.0" - } - }, - "@formatjs/icu-skeleton-parser": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.6.2.tgz", - "integrity": "sha512-VtB9Slo4ZL6QgtDFJ8Injvscf0xiDd4bIV93SOJTBjUF4xe2nAWOoSjLEtqIG+hlIs1sNrVKAaFo3nuTI4r5ZA==", - "requires": { - "@formatjs/ecma402-abstract": "1.17.2", - "tslib": "^2.4.0" - } - }, - "@formatjs/intl-localematcher": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz", - "integrity": "sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==", - "requires": { - "tslib": "^2.4.0" - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "requires": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" - }, - "@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==" - }, - "@internationalized/date": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.2.tgz", - "integrity": "sha512-vo1yOMUt2hzp63IutEaTUxROdvQg1qlMRsbCvbay2AK2Gai7wIgCyK5weEX3nHkiLgo4qCXHijFNC/ILhlRpOQ==", - "requires": { - "@swc/helpers": "^0.5.0" - } - }, - "@internationalized/message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.2.tgz", - "integrity": "sha512-MHAWsZWz8jf6jFPZqpTudcCM361YMtPIRu9CXkYmKjJ/0R3pQRScV5C0zS+Qi50O5UAm8ecKhkXx6mWDDcF6/g==", - "requires": { - "@swc/helpers": "^0.5.0", - "intl-messageformat": "^10.1.0" - } - }, - "@internationalized/number": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.1.tgz", - "integrity": "sha512-N0fPU/nz15SwR9IbfJ5xaS9Ss/O5h1sVXMZf43vc9mxEG48ovglvvzBjF53aHlq20uoR6c+88CrIXipU/LSzwg==", - "requires": { - "@swc/helpers": "^0.5.0" - } - }, - "@internationalized/string": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.1.tgz", - "integrity": "sha512-vWQOvRIauvFMzOO+h7QrdsJmtN1AXAFVcaLWP9AseRN2o7iHceZ6bIXhBD4teZl8i91A3gxKnWBlGgjCwU6MFQ==", - "requires": { - "@swc/helpers": "^0.5.0" - } - }, - "@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "requires": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "requires": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" - }, - "@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@next/env": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.1.tgz", - "integrity": "sha512-qsHJle3GU3CmVx7pUoXcghX4sRN+vINkbLdH611T8ZlsP//grzqVW87BSUgOZeSAD4q7ZdZicdwNe/20U2janA==" - }, - "@next/eslint-plugin-next": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.1.tgz", - "integrity": "sha512-Fp+mthEBjkn8r9qd6o4JgxKp0IDEzW0VYHD8ZC05xS5/lFNwHKuOdr2kVhWG7BQCO9L6eeepshM1Wbs2T+LgSg==", - "requires": { - "glob": "10.3.10" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - } - }, - "minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "@next/swc-darwin-arm64": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.1.tgz", - "integrity": "sha512-kGjnjcIJehEcd3rT/3NAATJQndAEELk0J9GmGMXHSC75TMnvpOhONcjNHbjtcWE5HUQnIHy5JVkatrnYm1QhVw==", - "optional": true - }, - "@next/swc-darwin-x64": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.1.tgz", - "integrity": "sha512-dAdWndgdQi7BK2WSXrx4lae7mYcOYjbHJUhvOUnJjMNYrmYhxbbvJ2xElZpxNxdfA6zkqagIB9He2tQk+l16ew==", - "optional": true - }, - "@next/swc-linux-arm64-gnu": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.1.tgz", - "integrity": "sha512-2ZctfnyFOGvTkoD6L+DtQtO3BfFz4CapoHnyLTXkOxbZkVRgg3TQBUjTD/xKrO1QWeydeo8AWfZRg8539qNKrg==", - "optional": true - }, - "@next/swc-linux-arm64-musl": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.1.tgz", - "integrity": "sha512-jazZXctiaanemy4r+TPIpFP36t1mMwWCKMsmrTRVChRqE6putyAxZA4PDujx0SnfvZHosjdkx9xIq9BzBB5tWg==", - "optional": true - }, - "@next/swc-linux-x64-gnu": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.1.tgz", - "integrity": "sha512-VjCHWCjsAzQAAo8lkBOLEIkBZFdfW+Z18qcQ056kL4KpUYc8o59JhLDCBlhg+hINQRgzQ2UPGma2AURGOH0+Qg==", - "optional": true - }, - "@next/swc-linux-x64-musl": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.1.tgz", - "integrity": "sha512-7HZKYKvAp4nAHiHIbY04finRqjeYvkITOGOurP1aLMexIFG/1+oCnqhGogBdc4lao/lkMW1c+AkwWSzSlLasqw==", - "optional": true - }, - "@next/swc-win32-arm64-msvc": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.1.tgz", - "integrity": "sha512-YGHklaJ/Cj/F0Xd8jxgj2p8po4JTCi6H7Z3Yics3xJhm9CPIqtl8erlpK1CLv+HInDqEWfXilqatF8YsLxxA2Q==", - "optional": true - }, - "@next/swc-win32-ia32-msvc": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.1.tgz", - "integrity": "sha512-o+ISKOlvU/L43ZhtAAfCjwIfcwuZstiHVXq/BDsZwGqQE0h/81td95MPHliWCnFoikzWcYqh+hz54ZB2FIT8RA==", - "optional": true - }, - "@next/swc-win32-x64-msvc": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.1.tgz", - "integrity": "sha512-GmRoTiLcvCLifujlisknv4zu9/C4i9r0ktsA8E51EMqJL4bD4CpO7lDYr7SrUxCR0tS4RVcrqKmCak24T0ohaw==", - "optional": true - }, - "@nextui-org/accordion": { - "version": "2.0.29", - "resolved": "https://registry.npmjs.org/@nextui-org/accordion/-/accordion-2.0.29.tgz", - "integrity": "sha512-Nu3eaXvwSPzw6ms9KlAol5yFyMI+6UPBfsKsZ7fVwFPV8anWB/hkmQik1AmUEp2bCaHtqpjAqLN2LP57sbXZEQ==", - "requires": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/divider": "2.0.26", - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-aria-accordion": "2.0.3", - "@react-aria/button": "^3.9.3", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/tree": "^3.7.6", - "@react-types/accordion": "3.0.0-alpha.19", - "@react-types/shared": "^3.22.1" - } - }, - "@nextui-org/aria-utils": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@nextui-org/aria-utils/-/aria-utils-2.0.16.tgz", - "integrity": "sha512-T9m3tc615AgjBq/wn7+PJp2E6Ytwq5qQAnLvAvXDdHMyixH0livY7lOS9hwybOWNjxE0kBsn0by8/28elDSJZw==", - "requires": { - "@nextui-org/react-rsc-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system": "2.1.0", - "@react-aria/utils": "^3.23.2", - "@react-stately/collections": "^3.10.5", - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" - } - }, - "@nextui-org/autocomplete": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@nextui-org/autocomplete/-/autocomplete-2.0.11.tgz", - "integrity": "sha512-fKle4/C4XC1wtldG7HBQJLDBHzoyKubXNfBH4ca+WKMPonsZYO7csPuGPVuJ4ngXVeP9orh+gyZ2nHedaukFyA==", - "requires": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/button": "2.0.28", - "@nextui-org/input": "2.1.18", - "@nextui-org/listbox": "2.1.17", - "@nextui-org/popover": "2.1.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/scroll-shadow": "2.1.14", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/spinner": "2.0.26", - "@nextui-org/use-aria-button": "2.0.7", - "@nextui-org/use-safe-layout-effect": "2.0.5", - "@react-aria/combobox": "^3.8.4", - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/combobox": "^3.8.2", - "@react-types/combobox": "^3.10.1", - "@react-types/shared": "^3.22.1" - } - }, - "@nextui-org/avatar": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/avatar/-/avatar-2.0.25.tgz", - "integrity": "sha512-7toV6IWu2l2FCpAsG1/8ZlNbUOWg54LXnDVZsKQJ3SRea7k8ET4punx0JywxEVlLlrRMAVXaoYXSm7qDyszzXA==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-image": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2" - } - }, - "@nextui-org/badge": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/badge/-/badge-2.0.25.tgz", - "integrity": "sha512-rOlP1np1Y4TYo1ryXt45D4IM13EbVlYmdeYHEqxEYDHed6yRhklXW2/QSpehLSO9n7N7bCuZVfdXM8dY8cAaag==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0" - } - }, - "@nextui-org/breadcrumbs": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nextui-org/breadcrumbs/-/breadcrumbs-2.0.5.tgz", - "integrity": "sha512-DCVpwwNrLpqbNAqGOvqcEtivoG9arBJL2rOxT7yct1fOJGbYM4VaXutfPpgU1KcrFlOILGqh3OY8RQv85Tp1cA==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@react-aria/breadcrumbs": "^3.5.11", - "@react-aria/focus": "^3.16.2", - "@react-aria/utils": "^3.23.2", - "@react-types/breadcrumbs": "^3.7.3", - "@react-types/shared": "^3.22.1" - } - }, - "@nextui-org/button": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/@nextui-org/button/-/button-2.0.28.tgz", - "integrity": "sha512-c2zH64bFV4e33Xqdb6pGQuJNsCdxOEKR1w18W/KI28ViA/SH9pzLB6PQLfDE8pLYIuSu/nP4BQtmHh7M2/WEew==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/ripple": "2.0.25", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/spinner": "2.0.26", - "@nextui-org/use-aria-button": "2.0.7", - "@react-aria/button": "^3.9.3", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1" - } - }, - "@nextui-org/calendar": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@nextui-org/calendar/-/calendar-2.0.1.tgz", - "integrity": "sha512-sm0ynpyM06Fg/NOGPjOl27J8SPvULuiNynIPc1iw0SA+pi24/bbUu5eY0ayxj7uUSm0t5iOY7NKWi2/qjsUFKQ==", - "requires": { - "@internationalized/date": "^3.5.2", - "@nextui-org/button": "2.0.28", - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-aria-button": "2.0.7", - "@react-aria/calendar": "3.5.1", - "@react-aria/focus": "^3.14.3", - "@react-aria/i18n": "^3.8.4", - "@react-aria/interactions": "^3.19.1", - "@react-aria/utils": "^3.21.1", - "@react-aria/visually-hidden": "^3.8.6", - "@react-stately/calendar": "3.4.1", - "@react-stately/utils": "^3.8.0", - "@react-types/button": "^3.9.0", - "@react-types/calendar": "3.4.1", - "@react-types/shared": "3.21.0", - "@types/lodash.debounce": "^4.0.7", - "lodash.debounce": "^4.0.8", - "scroll-into-view-if-needed": "3.0.10" - }, - "dependencies": { - "@react-types/shared": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.21.0.tgz", - "integrity": "sha512-wJA2cUF8dP4LkuNUt9Vh2kkfiQb2NLnV2pPXxVnKJZ7d4x2/7VPccN+LYPnH8m0X3+rt50cxWuPKQmjxSsCFOg==", - "requires": {} - } - } - }, - "@nextui-org/card": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/card/-/card-2.0.25.tgz", - "integrity": "sha512-NIz6m3i4t6SmqKFyyn4/N6YFfGT6Da3kJ9it8iLDrWHZVmmITQ7d13CnNcQz+A29Q2vItB2Kob8a2Thj6m1wmg==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/ripple": "2.0.25", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-aria-button": "2.0.7", - "@react-aria/button": "^3.9.3", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1" - } - }, - "@nextui-org/checkbox": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/checkbox/-/checkbox-2.0.26.tgz", - "integrity": "sha512-6/XdZvy/c/Pv3kBEDXhM0MKNfvzUSwjrlbisI6Ww4/UQSZDaq1sdpQ4PkiBSl/OtCW9EoMZpH0USiYIi6BT24Q==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-safe-layout-effect": "2.0.5", - "@react-aria/checkbox": "^3.14.1", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/checkbox": "^3.6.3", - "@react-stately/toggle": "^3.7.2", - "@react-types/checkbox": "^3.7.1", - "@react-types/shared": "^3.22.1" - } - }, - "@nextui-org/chip": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/chip/-/chip-2.0.26.tgz", - "integrity": "sha512-WDgYXtITVQGDqGl2ukC7YKHx1ZZUhEoYBSamvH03+/4LmAVMqGKQkUtuJ1HQ+moXwrmyqOHS477dAr9dLu3/5A==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/checkbox": "^3.7.1" - } - }, - "@nextui-org/code": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/code/-/code-2.0.25.tgz", - "integrity": "sha512-OSE1dNVRBER2LF5OHFq5XoymKCLgYP+0E1ifKM7u4yLYzmWgq1DDMhoi75xv+wU5Fg3LmDVz3JzbAedjArziSQ==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0" - } - }, - "@nextui-org/date-input": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@nextui-org/date-input/-/date-input-2.0.1.tgz", - "integrity": "sha512-uAtZGtQb3FuWhGYPFOra4fttAY0PQwxxNW37TkPTK2WS5nWyiB3Lzc9mEp2vJ/H5jngpaS7jLVd5AZtju0Fb2g==", - "requires": { - "@internationalized/date": "^3.5.2", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@react-aria/datepicker": "^3.9.3", - "@react-aria/i18n": "^3.8.4", - "@react-aria/utils": "^3.21.1", - "@react-stately/datepicker": "^3.9.2", - "@react-types/datepicker": "^3.7.2", - "@react-types/shared": "3.21.0" - }, - "dependencies": { - "@react-types/shared": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.21.0.tgz", - "integrity": "sha512-wJA2cUF8dP4LkuNUt9Vh2kkfiQb2NLnV2pPXxVnKJZ7d4x2/7VPccN+LYPnH8m0X3+rt50cxWuPKQmjxSsCFOg==", - "requires": {} - } - } - }, - "@nextui-org/date-picker": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@nextui-org/date-picker/-/date-picker-2.0.1.tgz", - "integrity": "sha512-YHzU535a3lRpREeimoHYD45+u+2NsfVlp/3WRvwNusLWmwq+cWNDf/cIFx+WL305USX1fXQcDNAdMZWhfm8g9Q==", - "requires": { - "@internationalized/date": "^3.5.2", - "@nextui-org/button": "2.0.28", - "@nextui-org/calendar": "2.0.1", - "@nextui-org/date-input": "2.0.1", - "@nextui-org/popover": "2.1.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@react-aria/datepicker": "^3.9.3", - "@react-aria/i18n": "^3.8.4", - "@react-aria/utils": "^3.21.1", - "@react-stately/datepicker": "^3.9.2", - "@react-stately/overlays": "^3.6.3", - "@react-stately/utils": "^3.8.0", - "@react-types/datepicker": "^3.7.2", - "@react-types/shared": "3.21.0" - }, - "dependencies": { - "@react-types/shared": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.21.0.tgz", - "integrity": "sha512-wJA2cUF8dP4LkuNUt9Vh2kkfiQb2NLnV2pPXxVnKJZ7d4x2/7VPccN+LYPnH8m0X3+rt50cxWuPKQmjxSsCFOg==", - "requires": {} - } - } - }, - "@nextui-org/divider": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/divider/-/divider-2.0.26.tgz", - "integrity": "sha512-xjS2MDRC5Str3nGAwToGkO7Q5bLAAJaEBrJ5fKR2ptp9FM/S5FWGGwJ+Rl48lXQfj8n5gV2i6E4GpdBjAIPvDA==", - "requires": { - "@nextui-org/react-rsc-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0", - "@react-types/shared": "^3.22.1" - } - }, - "@nextui-org/dropdown": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/@nextui-org/dropdown/-/dropdown-2.1.18.tgz", - "integrity": "sha512-6Qjgh8dzmHoiU/4/xRyiJ0o3Aak7BjHIkfY3oJkGsa8wt9rId34MSO7KQKvBuJp2YN1Or7o1Oo3FXAC19CDVOg==", - "requires": { - "@nextui-org/menu": "2.0.18", - "@nextui-org/popover": "2.1.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/menu": "^3.13.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/menu": "^3.6.1", - "@react-types/menu": "^3.9.7" - } - }, - "@nextui-org/framer-utils": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@nextui-org/framer-utils/-/framer-utils-2.0.16.tgz", - "integrity": "sha512-SVKDOcXVoEEm0H+fxd2K1Bot1o2D6+UbrtozN9IWxm2f36Eb/YAnsUY2alDQGWz4Pj8NNshSMA9PwPQ01X+jzQ==", - "requires": { - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system": "2.1.0", - "@nextui-org/use-measure": "2.0.1" - } - }, - "@nextui-org/image": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/image/-/image-2.0.25.tgz", - "integrity": "sha512-HXBlrrSw3mzyFuL6mLpmc1CIY42E/1Ul5r//nx4v/rxPPLseVelUaLH6I39f1tfUes+WifcpdQWRcZFfZfqf/A==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-image": "2.0.5" - } - }, - "@nextui-org/input": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/@nextui-org/input/-/input-2.1.18.tgz", - "integrity": "sha512-VmAjve2TfjTV4hxLPbUOM1TA1+TBhlIZaLFXXp7gnnyVYJYimteTDVBhFVEt5dKk1JbKfTfJ2urv7x6Et6G03Q==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/textfield": "^3.14.3", - "@react-aria/utils": "^3.23.2", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "react-textarea-autosize": "^8.5.3" - } - }, - "@nextui-org/kbd": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/kbd/-/kbd-2.0.26.tgz", - "integrity": "sha512-miBE2qN0LUleIQ0v0sP7U5sX3vzqzQyhsXXDmc2pB7zt8xngrRnwXZc6N58/A1gvLaIJszlQAZTFTcpspdN/xA==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0", - "@react-aria/utils": "^3.23.2" - } - }, - "@nextui-org/link": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/@nextui-org/link/-/link-2.0.27.tgz", - "integrity": "sha512-H68Equi23bmvMPgMxkhuw3r662qBSRBPbODtNjo7IQNNRdhhzcN23W90UNVDXCL1ucwO6NMCgfRUc2A5M1raWg==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-aria-link": "2.0.16", - "@react-aria/focus": "^3.16.2", - "@react-aria/link": "^3.6.5", - "@react-aria/utils": "^3.23.2", - "@react-types/link": "^3.5.3" - } - }, - "@nextui-org/listbox": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/@nextui-org/listbox/-/listbox-2.1.17.tgz", - "integrity": "sha512-sGRy6GHL5F3LNMU4WaogMPkVLhuj4cuk+9lSMWcrZqGKJcSS24YboDfaZgtBeOdh4UcR/okN53IADcgnZ5a8ZQ==", - "requires": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/divider": "2.0.26", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-is-mobile": "2.0.7", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/listbox": "^3.11.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/list": "^3.10.3", - "@react-types/menu": "^3.9.7", - "@react-types/shared": "^3.22.1" - } - }, - "@nextui-org/menu": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@nextui-org/menu/-/menu-2.0.18.tgz", - "integrity": "sha512-v7BMs2+zNFzH9IEnh1h2JxF4yQgbyPCdWOqKT+PAXZ3gutymFHdTCBbYeIBD+WEnJEcWtRVDM/V+u43Rkb07sg==", - "requires": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/divider": "2.0.26", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-is-mobile": "2.0.7", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/menu": "^3.13.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/menu": "^3.6.1", - "@react-stately/tree": "^3.7.6", - "@react-types/menu": "^3.9.7", - "@react-types/shared": "^3.22.1" - } - }, - "@nextui-org/modal": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/@nextui-org/modal/-/modal-2.0.30.tgz", - "integrity": "sha512-c+nMEVUxIM7O5UUX0GigSOZsy0hBvpd6YoT69op9sTndokciFxCan+SGmiaBiXewNUAfNuQJf6q6pQ5tG//pyg==", - "requires": { - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-aria-button": "2.0.7", - "@nextui-org/use-aria-modal-overlay": "2.0.7", - "@nextui-org/use-disclosure": "2.0.7", - "@react-aria/dialog": "^3.5.12", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/overlays": "^3.6.5", - "@react-types/overlays": "^3.8.5", - "react-remove-scroll": "^2.5.6" - } - }, - "@nextui-org/navbar": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/@nextui-org/navbar/-/navbar-2.0.28.tgz", - "integrity": "sha512-RtxWgGiRKzsBA5G0RzvbmkAr/2AYzO1iay2lQqGU0F5rKezxh1iPr7m1jnbk+apKHaI3f6a6SQ1UeGe3c5GsTg==", - "requires": { - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-aria-toggle-button": "2.0.7", - "@nextui-org/use-scroll-position": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/toggle": "^3.7.2", - "@react-stately/utils": "^3.9.1", - "react-remove-scroll": "^2.5.6" - } - }, - "@nextui-org/pagination": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/@nextui-org/pagination/-/pagination-2.0.28.tgz", - "integrity": "sha512-zswTUqyif/U6fJPV+u5ZtlDxG358GFG6IiTqKHxLBWblB7FhCpHC0hKUgLyvLjgYVkyXetjkfiQ7nszMkCpnxw==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-pagination": "2.0.6", - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "scroll-into-view-if-needed": "3.0.10" - } - }, - "@nextui-org/popover": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/@nextui-org/popover/-/popover-2.1.16.tgz", - "integrity": "sha512-J+edKpiRi7oyfeKbokf3QBNhAlCiP5bnzGvq2ZiK/tJzGz8rA2GjdebDThQzKWw9B3aTnNmgDOBih3yTQJz4Pg==", - "requires": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/button": "2.0.28", - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-aria-button": "2.0.7", - "@nextui-org/use-safe-layout-effect": "2.0.5", - "@react-aria/dialog": "^3.5.12", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/overlays": "^3.6.5", - "@react-types/button": "^3.9.2", - "@react-types/overlays": "^3.8.5", - "react-remove-scroll": "^2.5.6" - } - }, - "@nextui-org/progress": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/progress/-/progress-2.0.26.tgz", - "integrity": "sha512-r/3HnzLkwmU4pvUphwKnz7pKIfm9bLbhVyaPSFOn/9PNfSoFjqBGQxUAVRdsVqqfZL+CqaUECwHN0IUC4yQUnA==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-is-mounted": "2.0.5", - "@react-aria/i18n": "^3.10.2", - "@react-aria/progress": "^3.4.11", - "@react-aria/utils": "^3.23.2", - "@react-types/progress": "^3.5.2" - } - }, - "@nextui-org/radio": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/radio/-/radio-2.0.26.tgz", - "integrity": "sha512-uorMlEdZfiGAIhvSY0ITFpt5H5OBqi9mXnUXMMgsX6F9YxfR8xxgs8TE5fNLsVBRdrsmUn5UO+dBPMzbhXDwEA==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/radio": "^3.10.2", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/radio": "^3.10.2", - "@react-types/radio": "^3.7.1", - "@react-types/shared": "^3.22.1" - } - }, - "@nextui-org/react": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@nextui-org/react/-/react-2.3.0.tgz", - "integrity": "sha512-EV9wfMNy372wmZ/54Woxl53zRWB1Gp8OIWTO2iu2z9a8L1w99YniAzqrhP3BdWdlTLwNXIy5iw80urvxuG61rA==", - "requires": { - "@nextui-org/accordion": "2.0.29", - "@nextui-org/autocomplete": "2.0.11", - "@nextui-org/avatar": "2.0.25", - "@nextui-org/badge": "2.0.25", - "@nextui-org/breadcrumbs": "2.0.5", - "@nextui-org/button": "2.0.28", - "@nextui-org/calendar": "2.0.1", - "@nextui-org/card": "2.0.25", - "@nextui-org/checkbox": "2.0.26", - "@nextui-org/chip": "2.0.26", - "@nextui-org/code": "2.0.25", - "@nextui-org/date-input": "2.0.1", - "@nextui-org/date-picker": "2.0.1", - "@nextui-org/divider": "2.0.26", - "@nextui-org/dropdown": "2.1.18", - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/image": "2.0.25", - "@nextui-org/input": "2.1.18", - "@nextui-org/kbd": "2.0.26", - "@nextui-org/link": "2.0.27", - "@nextui-org/listbox": "2.1.17", - "@nextui-org/menu": "2.0.18", - "@nextui-org/modal": "2.0.30", - "@nextui-org/navbar": "2.0.28", - "@nextui-org/pagination": "2.0.28", - "@nextui-org/popover": "2.1.16", - "@nextui-org/progress": "2.0.26", - "@nextui-org/radio": "2.0.26", - "@nextui-org/ripple": "2.0.25", - "@nextui-org/scroll-shadow": "2.1.14", - "@nextui-org/select": "2.1.22", - "@nextui-org/skeleton": "2.0.25", - "@nextui-org/slider": "2.2.7", - "@nextui-org/snippet": "2.0.32", - "@nextui-org/spacer": "2.0.25", - "@nextui-org/spinner": "2.0.26", - "@nextui-org/switch": "2.0.26", - "@nextui-org/system": "2.1.0", - "@nextui-org/table": "2.0.29", - "@nextui-org/tabs": "2.0.27", - "@nextui-org/theme": "2.2.0", - "@nextui-org/tooltip": "2.0.31", - "@nextui-org/user": "2.0.26", - "@react-aria/visually-hidden": "^3.8.10" - } - }, - "@nextui-org/react-rsc-utils": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@nextui-org/react-rsc-utils/-/react-rsc-utils-2.0.11.tgz", - "integrity": "sha512-clA0fpAB+kSfbDfx3V7qSWUPczTql9pBw0iWOKKwqY4RLFjoW9EuiwQiVLw0taJwhTlNH+L9M34TZZG9OQSjDw==" - }, - "@nextui-org/react-utils": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@nextui-org/react-utils/-/react-utils-2.0.11.tgz", - "integrity": "sha512-sKRuePleA6c/KCNZwViZpOB5VwpftzREXj5Ghp9d7AWJaGdTb5xfVaG9QAESG1Xmd6g4m/f06GwN9i4oi6Fzzw==", - "requires": { - "@nextui-org/react-rsc-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5" - } - }, - "@nextui-org/ripple": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/ripple/-/ripple-2.0.25.tgz", - "integrity": "sha512-Se1TECjReqCnBkYVmRNDBNcyCgwpsgTxm0fIceoi8krPZeKUnwsLGT3dpHccjL4zPPoVMA316u9NhdwvWtuYvw==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5" - } - }, - "@nextui-org/scroll-shadow": { - "version": "2.1.14", - "resolved": "https://registry.npmjs.org/@nextui-org/scroll-shadow/-/scroll-shadow-2.1.14.tgz", - "integrity": "sha512-kXSMs39lOksVy5wjyUbquh4SUZhMlyMQOCs/Hb0GdOoG9vqAwXhL5MLkzsj5a98FmZLvRgMKwWdNRstfi/6LJA==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-data-scroll-overflow": "2.1.4" - } - }, - "@nextui-org/select": { - "version": "2.1.22", - "resolved": "https://registry.npmjs.org/@nextui-org/select/-/select-2.1.22.tgz", - "integrity": "sha512-/9aDMTkXfus9hpg2Jl7XAQ6iNf0y5FN3uR8qfOprGkj0VVZJ5/uLUlTDqxdwjHdnbLJDw715ObQrsyunsT5zMA==", - "requires": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/listbox": "2.1.17", - "@nextui-org/popover": "2.1.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/scroll-shadow": "2.1.14", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/spinner": "2.0.26", - "@nextui-org/use-aria-button": "2.0.7", - "@nextui-org/use-aria-multiselect": "2.1.5", - "@nextui-org/use-safe-layout-effect": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/form": "^3.0.3", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-types/shared": "^3.22.1" - } - }, - "@nextui-org/shared-icons": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@nextui-org/shared-icons/-/shared-icons-2.0.7.tgz", - "integrity": "sha512-GsotFeRbwxhc2eQt7Z6edcVYfklpaSzo93Xodryb82SokRaSOKt9BEpUXgk2TExAvJMjDnB4T8nk8ANWsFaXOw==", - "requires": {} - }, - "@nextui-org/shared-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nextui-org/shared-utils/-/shared-utils-2.0.5.tgz", - "integrity": "sha512-aFc/CUL8RVfBh0IotIpxkpKjyUPc/zJaMJd5pRCQA1kIpKLdSrlh3//MLYMaP/fo/NQtE3DPeXqfKhHRr1fkEw==" - }, - "@nextui-org/skeleton": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/skeleton/-/skeleton-2.0.25.tgz", - "integrity": "sha512-+XTfyBO2Pi1GwMxHzHqXF40VVRn3c1Pw87IAN33CuauCl65ZN+F5DvJQU2s2uHbU4w8+JWerwWRnvi4sLrjedg==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0" - } - }, - "@nextui-org/slider": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@nextui-org/slider/-/slider-2.2.7.tgz", - "integrity": "sha512-c1dr2vOYgYB8WnzesKtfAxQRE9l9TApDzSd6gN2SlJ2Z1L0PDS9QS8bYfD4EExJ/WUEUpIk71owTnWlGTTvOiw==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/tooltip": "2.0.31", - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/slider": "^3.7.6", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/slider": "^3.5.2" - } - }, - "@nextui-org/snippet": { - "version": "2.0.32", - "resolved": "https://registry.npmjs.org/@nextui-org/snippet/-/snippet-2.0.32.tgz", - "integrity": "sha512-cd/b8GsxAx/vFiaa9LYHDU7ZIvKhGuQTbYMh0h4F/ZzSFSLv1fh/tTXUhYXzNqTcqoy9VLEkGMn9ri3027YEqg==", - "requires": { - "@nextui-org/button": "2.0.28", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/tooltip": "2.0.31", - "@nextui-org/use-clipboard": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/utils": "^3.23.2" - } - }, - "@nextui-org/spacer": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/spacer/-/spacer-2.0.25.tgz", - "integrity": "sha512-igRbillUKL9gJJKxjrjLJxUhfWHaGBmuNF8/JIZ2VOfze6EZiyCBYEceF/xGjRtIhBJoshne/EwvQZiiciNJRA==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0" - } - }, - "@nextui-org/spinner": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/spinner/-/spinner-2.0.26.tgz", - "integrity": "sha512-8/nFe6iGyJYSc55ba1bKJ403AOWNeGZ7ul2fNABGYdvyxiQnTsawjCTNAFPJFvVYXl1W8IKYlCBj86BM4Zuh9Q==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0" - } - }, - "@nextui-org/switch": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/switch/-/switch-2.0.26.tgz", - "integrity": "sha512-1EW/iZdSglqHaz+kptLUgHT6dlELCSwfyCQvx7fMIFNzWNj5IcwvLN7OlduZ9BRw93qNR+62N1IaulTnMuSWhw==", - "requires": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/switch": "^3.6.2", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/toggle": "^3.7.2", - "@react-types/shared": "^3.22.1" - } - }, - "@nextui-org/system": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nextui-org/system/-/system-2.1.0.tgz", - "integrity": "sha512-gpc2liYJhC1WVyW3fGHeV1GzqoRL//tqVP9OhdgtQuAvaSSAJ5hA3ZyCwPnbrt/yFj9/uaRWHrwdqQQzq6ohNA==", - "requires": { - "@internationalized/date": "^3.5.2", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/system-rsc": "2.1.0", - "@react-aria/i18n": "^3.10.2", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/utils": "^3.9.1" - } - }, - "@nextui-org/system-rsc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nextui-org/system-rsc/-/system-rsc-2.1.0.tgz", - "integrity": "sha512-8OBsJlUKsHy/D5MT5sciVARA1i09it9sJsGhm7WR2HORWnH/4W4a8FyD3qcQXJSqMlJ62LO0t0cV5bxfAMyryg==", - "requires": { - "clsx": "^1.2.1" - }, - "dependencies": { - "clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" - } - } - }, - "@nextui-org/table": { - "version": "2.0.29", - "resolved": "https://registry.npmjs.org/@nextui-org/table/-/table-2.0.29.tgz", - "integrity": "sha512-ubCLVOVlX2MTdwdN0QfEpx/jKdOnHwsN7XsVFW6XMJI9wl1VYLm6BRNeQiS35C3iZ1oOpq9P1NEN35nO8q88Bw==", - "requires": { - "@nextui-org/checkbox": "2.0.26", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-icons": "2.0.7", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/spacer": "2.0.25", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/table": "^3.13.5", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/table": "^3.11.6", - "@react-stately/virtualizer": "^3.6.8", - "@react-types/grid": "^3.2.4", - "@react-types/table": "^3.9.3" - } - }, - "@nextui-org/tabs": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/@nextui-org/tabs/-/tabs-2.0.27.tgz", - "integrity": "sha512-shG+yyrgzEt6zPrpjz9VgS4l43FmHCtMg0/QSLUmerVaFrrjwRnRw1BgxNQNge7FlI56oxmFCjcMEJjCGL0vIw==", - "requires": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-is-mounted": "2.0.5", - "@nextui-org/use-update-effect": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/tabs": "^3.8.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/tabs": "^3.6.4", - "@react-types/shared": "^3.22.1", - "@react-types/tabs": "^3.3.5", - "scroll-into-view-if-needed": "3.0.10" - } - }, - "@nextui-org/theme": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@nextui-org/theme/-/theme-2.2.0.tgz", - "integrity": "sha512-vrsBBUcTAqwwsanVr5fBpNcMrWu+AAk9CfrxM97jUyT1tJGfZMTRuj42mfDbC1RUbv7AsmrgrwsnufvMHHvdkQ==", - "requires": { - "color": "^4.2.3", - "color2k": "^2.0.2", - "deepmerge": "4.3.1", - "flat": "^5.0.2", - "lodash.foreach": "^4.5.0", - "lodash.get": "^4.4.2", - "lodash.kebabcase": "^4.1.1", - "lodash.mapkeys": "^4.6.0", - "lodash.omit": "^4.5.0", - "tailwind-variants": "^0.1.20" - } - }, - "@nextui-org/tooltip": { - "version": "2.0.31", - "resolved": "https://registry.npmjs.org/@nextui-org/tooltip/-/tooltip-2.0.31.tgz", - "integrity": "sha512-mWXpT+YE1T64uhChtCVI6zTM8TIHni34n9hoVItqCe162vFbJDnQg5efzCm+3xRYyEzrbODEUgYxWVt8k8wkhw==", - "requires": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/use-safe-layout-effect": "2.0.5", - "@react-aria/interactions": "^3.21.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/tooltip": "^3.7.2", - "@react-aria/utils": "^3.23.2", - "@react-stately/tooltip": "^3.4.7", - "@react-types/overlays": "^3.8.5", - "@react-types/tooltip": "^3.4.7" - } - }, - "@nextui-org/use-aria-accordion": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-accordion/-/use-aria-accordion-2.0.3.tgz", - "integrity": "sha512-+j80jIQRF1yT+4L9wrzyxB90ni57jJOoPIz6Ho+sfkRq2/3s6QLCbbCtGKJbcfjT6Hw2zbs59btrJnF/jWyTpA==", - "requires": { - "@react-aria/button": "^3.9.3", - "@react-aria/focus": "^3.16.2", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/tree": "^3.7.6", - "@react-types/accordion": "3.0.0-alpha.19", - "@react-types/shared": "^3.22.1" - } - }, - "@nextui-org/use-aria-button": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-button/-/use-aria-button-2.0.7.tgz", - "integrity": "sha512-Cttt4C802RQX6Wae/IiuzdOCVjzHDnUMK8MBwkdDEKR/TVGjaTvPbLOJSw7FNmz0mIrtp7zaTHlRvrbDJmvnIQ==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1" - } - }, - "@nextui-org/use-aria-link": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-link/-/use-aria-link-2.0.16.tgz", - "integrity": "sha512-nxaSkHlSNbsODYDusoh6+bt8B7ndoAD82pC1b0c0M0kFP14hktzIf9noaY+bSujcI9MlLJR1WLwZoHGYC5Mlng==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/link": "^3.5.3", - "@react-types/shared": "^3.22.1" - } - }, - "@nextui-org/use-aria-modal-overlay": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-modal-overlay/-/use-aria-modal-overlay-2.0.7.tgz", - "integrity": "sha512-9b/3D7H0rNPzYOlAQR2i5jRMGlXodUddD0/EiLaJZTj1hw4JJKIg3iGSH5vSeeJjy8Rx+SWjO0dCIoal83a6eg==", - "requires": { - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/overlays": "^3.6.5", - "@react-types/shared": "^3.22.1" - } - }, - "@nextui-org/use-aria-multiselect": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-multiselect/-/use-aria-multiselect-2.1.5.tgz", - "integrity": "sha512-AIWVu6iW4EX8RrnNtt3mHxDFtbQ7Io/mr0dpaE/s5HbfPMjljktMdP22YLYUnRXHqOeAfqtRSa9Mq7Qpec2Vtw==", - "requires": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/listbox": "^3.11.5", - "@react-aria/menu": "^3.13.1", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/form": "^3.0.1", - "@react-stately/list": "^3.10.3", - "@react-stately/menu": "^3.6.1", - "@react-types/button": "^3.9.2", - "@react-types/overlays": "^3.8.5", - "@react-types/select": "^3.9.2", - "@react-types/shared": "^3.22.1" - } - }, - "@nextui-org/use-aria-toggle-button": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-toggle-button/-/use-aria-toggle-button-2.0.7.tgz", - "integrity": "sha512-m+1qjSoJrzMf6oefh1RTYSA0l/JbU9v3cHwpoX/OjCE6q3EpLaqgI/U679oxpd7OLPrWq6HmBKOzKt6ZmokMYw==", - "requires": { - "@nextui-org/use-aria-button": "2.0.7", - "@react-aria/utils": "^3.23.2", - "@react-stately/toggle": "^3.7.2", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1" - } - }, - "@nextui-org/use-callback-ref": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nextui-org/use-callback-ref/-/use-callback-ref-2.0.5.tgz", - "integrity": "sha512-lcjlV5yaDTiFSv06E5RtQNqy+O6XqH/Q/yz+ka1ZBlZF/FdzEPNRfJ0shN2D7Sh3DdbvV2lySbA2g/0d94geaw==", - "requires": { - "@nextui-org/use-safe-layout-effect": "2.0.5" - } - }, - "@nextui-org/use-clipboard": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nextui-org/use-clipboard/-/use-clipboard-2.0.5.tgz", - "integrity": "sha512-1ExwXM8ENmc/kVDqKoiPGrBP/0B7rZ43iSv2MoWD1Qpc8GHg71Rv7NTIlBDoD/pfUfqkab6x66iKC7AVR8rifA==", - "requires": {} - }, - "@nextui-org/use-data-scroll-overflow": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nextui-org/use-data-scroll-overflow/-/use-data-scroll-overflow-2.1.4.tgz", - "integrity": "sha512-0YqUAe/b9aZftUQOH7sWqBMJHGLyC2Q/ixFyjq8Q1TijrqEyGESGQ2tm0+FHytI04drV+mnsbf6+q2QIKyqGSg==", - "requires": { - "@nextui-org/shared-utils": "2.0.5" - } - }, - "@nextui-org/use-disclosure": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@nextui-org/use-disclosure/-/use-disclosure-2.0.7.tgz", - "integrity": "sha512-h86z6H/eTQ6RMAYkWBvItgV0uh4UDTbJIa8hvDguzYLyGk5Ji+7HXotCUwKELrK/+QuOtAFYcJ6+Cp8zp7tZuA==", - "requires": { - "@nextui-org/use-callback-ref": "2.0.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/utils": "^3.9.1" - } - }, - "@nextui-org/use-image": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nextui-org/use-image/-/use-image-2.0.5.tgz", - "integrity": "sha512-FAMyvZS9XSNLqHEmU6xykMgwIFJj/V9/JpTiZAQziz2wqMiUONIBpYpGOlI+pPBNlhCkw62KHm/19vHW49FWhA==", - "requires": { - "@nextui-org/use-safe-layout-effect": "2.0.5" - } - }, - "@nextui-org/use-is-mobile": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@nextui-org/use-is-mobile/-/use-is-mobile-2.0.7.tgz", - "integrity": "sha512-BmOseC8Xmp5Xl8EKrsl/MoYtz0aIkezMatYGBCoGDGUosaKx8kNYv6T2WVA3uKj1Gr3s4dHhMCuISvcpE9XOiQ==", - "requires": { - "@react-aria/ssr": "^3.9.2" - } - }, - "@nextui-org/use-is-mounted": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nextui-org/use-is-mounted/-/use-is-mounted-2.0.5.tgz", - "integrity": "sha512-gk698Uwmj/XhchBsnI5Ups5uzEXuZvsPK45K6goi2/ADKXSYxHOcSgwoexytqJBb/7tpi+emi2CRTAjAFZDQqA==", - "requires": {} - }, - "@nextui-org/use-measure": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@nextui-org/use-measure/-/use-measure-2.0.1.tgz", - "integrity": "sha512-uEtdrdBdFz4Fgbfk2vmQ+rEb+eFa5o4yI90udasvfpaIrMBfrFOlRW5+yn3uXKB8JThET4Gf2on/wlJpo567Dg==", - "requires": {} - }, - "@nextui-org/use-pagination": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@nextui-org/use-pagination/-/use-pagination-2.0.6.tgz", - "integrity": "sha512-/EIrpC/q6xQNDQrODivC3VVkphVmExiFjqqXdyxOHWnhfgC1BhQOqGK0qIPvDoHmk1U7ULKnlh/VuYjGtfTJgg==", - "requires": { - "@nextui-org/shared-utils": "2.0.5", - "@react-aria/i18n": "^3.10.2" - } - }, - "@nextui-org/use-safe-layout-effect": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nextui-org/use-safe-layout-effect/-/use-safe-layout-effect-2.0.5.tgz", - "integrity": "sha512-YQQlqz82aYxMoEq23jQNG/JBPHF1x3opzyXRHAVxgBEFo9OJqBMZTm23ukpTXm2Ev98T6mpWiTHdfyHJ7IoRog==", - "requires": {} - }, - "@nextui-org/use-scroll-position": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nextui-org/use-scroll-position/-/use-scroll-position-2.0.5.tgz", - "integrity": "sha512-SSHEmv51rXWF4pfQ3YjJuEmUmHFZBLRSM2jtVSfghR3pjckMykFtlyxGhTAcXKAwi5I7rTHcVL2HFOKWSZBdaQ==", - "requires": {} - }, - "@nextui-org/use-update-effect": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nextui-org/use-update-effect/-/use-update-effect-2.0.5.tgz", - "integrity": "sha512-4r2CXAD598xc2ifMu97kf8V/lj+NDct2oITbxgXeV4ezWaXHy5/26r1iyVnBzRN/VBz3fwHx3hHdftzcYSZxdA==", - "requires": {} - }, - "@nextui-org/user": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/user/-/user-2.0.26.tgz", - "integrity": "sha512-kv8iL1T50n9/xJ87iQLh9NnGYaExPhP7qHLuj2/eEk03l/EKjse6Q5HqbNv0+MN4NPsp/a3q5RP31THH/6yvpg==", - "requires": { - "@nextui-org/avatar": "2.0.25", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/shared-utils": "2.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/utils": "^3.23.2" - } - }, - "@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==", - "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==" - }, - "@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==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true - }, - "@react-aria/breadcrumbs": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.11.tgz", - "integrity": "sha512-bQz4g2tKvcWxeqPGj9O0RQf++Ka8f2o/pJMJB+QQ27DVQWhxpQpND//oFku2aFYkxHB/fyD9qVoiqpQR25bidw==", - "requires": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/link": "^3.6.5", - "@react-aria/utils": "^3.23.2", - "@react-types/breadcrumbs": "^3.7.3", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/button": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.9.3.tgz", - "integrity": "sha512-ZXo2VGTxfbaTEnfeIlm5ym4vYpGAy8sGrad8Scv+EyDAJWLMKokqctfaN6YSWbqUApC3FN63IvMqASflbmnYig==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/toggle": "^3.7.2", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/calendar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.1.tgz", - "integrity": "sha512-3gGiI2arrGQtlPD9633l00TR4y5dj9IMFapEiCDuwVwNSCsnH8aiz/emg+3hGFq86QoyvkFBvnKmezJIVKfPkA==", - "requires": { - "@internationalized/date": "^3.5.0", - "@react-aria/i18n": "^3.8.3", - "@react-aria/interactions": "^3.19.0", - "@react-aria/live-announcer": "^3.3.1", - "@react-aria/utils": "^3.21.0", - "@react-stately/calendar": "^3.4.1", - "@react-types/button": "^3.9.0", - "@react-types/calendar": "^3.4.1", - "@react-types/shared": "^3.21.0", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/checkbox": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.14.1.tgz", - "integrity": "sha512-b4rtrg5SpRSa9jBOqzJMmprJ+jDi3KyVvUh+DsvISe5Ti7gVAhMBgnca1D0xBp22w2jhk/o4gyu1bYxGLum0GA==", - "requires": { - "@react-aria/form": "^3.0.3", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/toggle": "^3.10.2", - "@react-aria/utils": "^3.23.2", - "@react-stately/checkbox": "^3.6.3", - "@react-stately/form": "^3.0.1", - "@react-stately/toggle": "^3.7.2", - "@react-types/checkbox": "^3.7.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/combobox": { - "version": "3.8.4", - "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.8.4.tgz", - "integrity": "sha512-HyTWIo2B/0xq0Of+sDEZCfJyf4BvCvDYIWG4UhjqL1kHIHIGQyyr+SldbVUjXVYnk8pP1eGB3ttiREujjjALPQ==", - "requires": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/listbox": "^3.11.5", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/menu": "^3.13.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/selection": "^3.17.5", - "@react-aria/textfield": "^3.14.3", - "@react-aria/utils": "^3.23.2", - "@react-stately/collections": "^3.10.5", - "@react-stately/combobox": "^3.8.2", - "@react-stately/form": "^3.0.1", - "@react-types/button": "^3.9.2", - "@react-types/combobox": "^3.10.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/datepicker": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.9.3.tgz", - "integrity": "sha512-1AjCAizd88ACKjVNhFazX4HZZFwWi2rsSlGCTm66Nx6wm5N/Cpbm466dpYEFyQUsKSOG4CC65G1zfYoMPe48MQ==", - "requires": { - "@internationalized/date": "^3.5.2", - "@internationalized/number": "^3.5.1", - "@internationalized/string": "^3.2.1", - "@react-aria/focus": "^3.16.2", - "@react-aria/form": "^3.0.3", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/spinbutton": "^3.6.3", - "@react-aria/utils": "^3.23.2", - "@react-stately/datepicker": "^3.9.2", - "@react-stately/form": "^3.0.1", - "@react-types/button": "^3.9.2", - "@react-types/calendar": "^3.4.4", - "@react-types/datepicker": "^3.7.2", - "@react-types/dialog": "^3.5.8", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "dependencies": { - "@react-types/calendar": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.4.tgz", - "integrity": "sha512-hV1Thmb/AES5OmfPvvmyjSkmsEULjiDfA7Yyy70L/YKuSNKb7Su+Bf2VnZuDW3ec+GxO4JJNlpJ0AkbphWBvcg==", - "requires": { - "@internationalized/date": "^3.5.2", - "@react-types/shared": "^3.22.1" - } - } - } - }, - "@react-aria/dialog": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.12.tgz", - "integrity": "sha512-7UJR/h/Y364u6Ltpw0bT51B48FybTuIBacGpEJN5IxZlpxvQt0KQcBDiOWfAa/GQogw4B5hH6agaOO0nJcP49Q==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/dialog": "^3.5.8", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/focus": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.16.2.tgz", - "integrity": "sha512-Rqo9ummmgotESfypzFjI3uh58yMpL+E+lJBbQuXkBM0u0cU2YYzu0uOrFrq3zcHk997udZvq1pGK/R+2xk9B7g==", - "requires": { - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - } - }, - "@react-aria/form": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.3.tgz", - "integrity": "sha512-5Q2BHE4TTPDzGY2npCzpRRYshwWUb3SMUA/Cbz7QfEtBk+NYuVaq3KjvqLqgUUdyKtqLZ9Far0kIAexloOC4jw==", - "requires": { - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/form": "^3.0.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/grid": { - "version": "3.8.8", - "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.8.8.tgz", - "integrity": "sha512-7Bzbya4tO0oIgqexwRb8D6ZdC0GASYq9f/pnkrqocgvG9e1SCld4zOioKbYQDvAK/NnbCgXmmdqFAcLM/iazaA==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/collections": "^3.10.5", - "@react-stately/grid": "^3.8.5", - "@react-stately/selection": "^3.14.3", - "@react-stately/virtualizer": "^3.6.8", - "@react-types/checkbox": "^3.7.1", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/i18n": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.10.2.tgz", - "integrity": "sha512-Z1ormoIvMOI4mEdcFLYsoJy9w/EzBdBmgfLP+S/Ah+1xwQOXpgwZxiKOhYHpWa0lf6hkKJL34N9MHJvCJ5Crvw==", - "requires": { - "@internationalized/date": "^3.5.2", - "@internationalized/message": "^3.1.2", - "@internationalized/number": "^3.5.1", - "@internationalized/string": "^3.2.1", - "@react-aria/ssr": "^3.9.2", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/interactions": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.21.1.tgz", - "integrity": "sha512-AlHf5SOzsShkHfV8GLLk3v9lEmYqYHURKcXWue0JdYbmquMRkUsf/+Tjl1+zHVAQ8lKqRnPYbTmc4AcZbqxltw==", - "requires": { - "@react-aria/ssr": "^3.9.2", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/label": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.6.tgz", - "integrity": "sha512-ap9iFS+6RUOqeW/F2JoNpERqMn1PvVIo3tTMrJ1TY1tIwyJOxdCBRgx9yjnPBnr+Ywguep+fkPNNi/m74+tXVQ==", - "requires": { - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/link": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.6.5.tgz", - "integrity": "sha512-kg8CxKqkciQFzODvLAfxEs8gbqNXFZCW/ISOE2LHYKbh9pA144LVo71qO3SPeYVVzIjmZeW4vEMdZwqkNozecw==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/link": "^3.5.3", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/listbox": { - "version": "3.11.5", - "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.11.5.tgz", - "integrity": "sha512-y3a3zQYjT+JKgugCMMKS7K9sRoCoP1Z6Fiiyfd77OHXWzh9RlnvWGsseljynmbxLzSuPwFtCYkU1Jz4QwsPUIg==", - "requires": { - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/collections": "^3.10.5", - "@react-stately/list": "^3.10.3", - "@react-types/listbox": "^3.4.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/live-announcer": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.3.2.tgz", - "integrity": "sha512-aOyPcsfyY9tLCBhuUaYCruwcd1IrYLc47Ou+J7wMzjeN9v4lsaEfiN12WFl8pDqOwfy6/7It2wmlm5hOuZY8wQ==", - "requires": { - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/menu": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.13.1.tgz", - "integrity": "sha512-jF80YIcvD16Fgwm5pj7ViUE3Dj7z5iewQixLaFVdvpgfyE58SD/ZVU9/JkK5g/03DYM0sjpUKZGkdFxxw8eKnw==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/collections": "^3.10.5", - "@react-stately/menu": "^3.6.1", - "@react-stately/tree": "^3.7.6", - "@react-types/button": "^3.9.2", - "@react-types/menu": "^3.9.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/overlays": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.21.1.tgz", - "integrity": "sha512-djEBDF+TbIIOHWWNpdm19+z8xtY8U+T+wKVQg/UZ6oWnclSqSWeGl70vu73Cg4HVBJ4hKf1SRx4Z/RN6VvH4Yw==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/ssr": "^3.9.2", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/overlays": "^3.6.5", - "@react-types/button": "^3.9.2", - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/progress": { - "version": "3.4.11", - "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.11.tgz", - "integrity": "sha512-RePHbS15/KYFiApYLdwazwvWKsB9q0Kn5DGCSb0hqCC+k2Eui8iVVOsegswiP+xqkk/TiUCIkBEw22W3Az4kTg==", - "requires": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/label": "^3.7.6", - "@react-aria/utils": "^3.23.2", - "@react-types/progress": "^3.5.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/radio": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.10.2.tgz", - "integrity": "sha512-CTUTR+qt3BLjmyQvKHZuVm+1kyvT72ZptOty++sowKXgJApTLdjq8so1IpaLAr8JIfzqD5I4tovsYwIQOX8log==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/form": "^3.0.3", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/utils": "^3.23.2", - "@react-stately/radio": "^3.10.2", - "@react-types/radio": "^3.7.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/selection": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.17.5.tgz", - "integrity": "sha512-gO5jBUkc7WdkiFMlWt3x9pTSuj3Yeegsxfo44qU5NPlKrnGtPRZDWrlACNgkDHu645RNNPhlyoX0C+G8mUg1xA==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/selection": "^3.14.3", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/slider": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.6.tgz", - "integrity": "sha512-ZeZhyHzhk9gxGuThPKgX2K3RKsxPxsFig1iYoJvqP8485NtHYQIPht2YcpEKA9siLxGF0DR9VCfouVhSoW0AEA==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/utils": "^3.23.2", - "@react-stately/slider": "^3.5.2", - "@react-types/shared": "^3.22.1", - "@react-types/slider": "^3.7.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/spinbutton": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.3.tgz", - "integrity": "sha512-IlfhRu/pc9zOt2C5zSEB7NmmzddvWisGx2iGzw8BwIKMD+cN3uy+Qwp+sG6Z/JzFEBN0F6Mxm3l5lhbiqjpICQ==", - "requires": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/utils": "^3.23.2", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/ssr": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.2.tgz", - "integrity": "sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw==", - "requires": { - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/switch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.6.2.tgz", - "integrity": "sha512-X5m/omyhXK+V/vhJFsHuRs2zmt9Asa/RuzlldbXnWohLdeuHMPgQnV8C9hg3f+sRi3sh9UUZ64H61pCtRoZNwg==", - "requires": { - "@react-aria/toggle": "^3.10.2", - "@react-stately/toggle": "^3.7.2", - "@react-types/switch": "^3.5.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/table": { - "version": "3.13.5", - "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.13.5.tgz", - "integrity": "sha512-P2nHEDk2CCoEbMFKNCyBC9qvmv7F/IXARDt/7z/J4mKFgU2iNSK+/zw6yrb38q33Zlk8hDaqSYNxHlMrh+/1MQ==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/grid": "^3.8.8", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/collections": "^3.10.5", - "@react-stately/flags": "^3.0.1", - "@react-stately/table": "^3.11.6", - "@react-stately/virtualizer": "^3.6.8", - "@react-types/checkbox": "^3.7.1", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@react-types/table": "^3.9.3", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/tabs": { - "version": "3.8.5", - "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.8.5.tgz", - "integrity": "sha512-Jvt33/W+66n5oCxVwHAYarJ3Fit61vULiPcG7uTez0Mf11cq/C72wOrj+ZuNz6PTLTi2veBNQ7MauY72SnOjRg==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/tabs": "^3.6.4", - "@react-types/shared": "^3.22.1", - "@react-types/tabs": "^3.3.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/textfield": { - "version": "3.14.3", - "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.14.3.tgz", - "integrity": "sha512-wPSjj/mTABspYQdahg+l5YMtEQ3m5iPCTtb5g6nR1U1rzJkvS4i5Pug6PUXeLeMz2H3ToflPWGlNOqBioAFaOQ==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/form": "^3.0.3", - "@react-aria/label": "^3.7.6", - "@react-aria/utils": "^3.23.2", - "@react-stately/form": "^3.0.1", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/toggle": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.10.2.tgz", - "integrity": "sha512-DgitscHWgI6IFgnvp2HcMpLGX/cAn+XX9kF5RJQbRQ9NqUgruU5cEEGSOLMrEJ6zXDa2xmOiQ+kINcyNhA+JLg==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/toggle": "^3.7.2", - "@react-types/checkbox": "^3.7.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/tooltip": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.7.2.tgz", - "integrity": "sha512-6jXOSGPao3gPgUQWLbH2r/jxGMqIaIKrJgfwu9TQrh+UkwwiTYW20EpEDCYY2nRFlcoi7EYAiPDSEbHCwXS7Lg==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/tooltip": "^3.4.7", - "@react-types/shared": "^3.22.1", - "@react-types/tooltip": "^3.4.7", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/utils": { - "version": "3.23.2", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.23.2.tgz", - "integrity": "sha512-yznR9jJ0GG+YJvTMZxijQwVp+ahP66DY0apZf7X+dllyN+ByEDW+yaL1ewYPIpugxVzH5P8jhnBXsIyHKN411g==", - "requires": { - "@react-aria/ssr": "^3.9.2", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - } - }, - "@react-aria/visually-hidden": { - "version": "3.8.10", - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.10.tgz", - "integrity": "sha512-np8c4wxdbE7ZrMv/bnjwEfpX0/nkWy9sELEb0sK8n4+HJ+WycoXXrVxBUb9tXgL/GCx5ReeDQChjQWwajm/z3A==", - "requires": { - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/calendar": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.4.1.tgz", - "integrity": "sha512-XKCdrXNA7/ukZ842EeDZfLqYUQDv/x5RoAVkzTbp++3U/MLM1XZXsqj+5xVlQfJiWpQzM9L6ySjxzzgepJDeuw==", - "requires": { - "@internationalized/date": "^3.5.0", - "@react-stately/utils": "^3.8.0", - "@react-types/calendar": "^3.4.1", - "@react-types/datepicker": "^3.6.1", - "@react-types/shared": "^3.21.0", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/checkbox": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.3.tgz", - "integrity": "sha512-hWp0GXVbMI4sS2NbBjWgOnHNrRqSV4jeftP8zc5JsIYRmrWBUZitxluB34QuVPzrBO29bGsF0GTArSiQZt6BWw==", - "requires": { - "@react-stately/form": "^3.0.1", - "@react-stately/utils": "^3.9.1", - "@react-types/checkbox": "^3.7.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/collections": { - "version": "3.10.5", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.5.tgz", - "integrity": "sha512-k8Q29Nnvb7iAia1QvTanZsrWP2aqVNBy/1SlE6kLL6vDqtKZC+Esd1SDLHRmIcYIp5aTdfwIGd0NuiRQA7a81Q==", - "requires": { - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/combobox": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.8.2.tgz", - "integrity": "sha512-f+IHuFW848VoMbvTfSakn2WIh2urDxO355LrKxnisXPCkpQHpq3lvT2mJtKJwkPxjAy7xPjpV8ejgga2R6p53Q==", - "requires": { - "@react-stately/collections": "^3.10.5", - "@react-stately/form": "^3.0.1", - "@react-stately/list": "^3.10.3", - "@react-stately/overlays": "^3.6.5", - "@react-stately/select": "^3.6.2", - "@react-stately/utils": "^3.9.1", - "@react-types/combobox": "^3.10.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/datepicker": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.9.2.tgz", - "integrity": "sha512-Z6FrK6Af7R5BizqHhJFCj3Hn32mg5iLSDdEgFQAuO043guOXUKFUAnbxfbQUjL6PGE6QwWMfQD7PPGebHn9Ifw==", - "requires": { - "@internationalized/date": "^3.5.2", - "@internationalized/string": "^3.2.1", - "@react-stately/form": "^3.0.1", - "@react-stately/overlays": "^3.6.5", - "@react-stately/utils": "^3.9.1", - "@react-types/datepicker": "^3.7.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/flags": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.0.1.tgz", - "integrity": "sha512-h5PcDMj54aipQNO18ig/IMI1kzPwcvSwVq5M6Ib6XE1WIkOH0dIuW2eADdAOhcGi3KXJtXVdD29zh0Eox1TKgQ==", - "requires": { - "@swc/helpers": "^0.4.14" - }, - "dependencies": { - "@swc/helpers": { - "version": "0.4.36", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", - "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==", - "requires": { - "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", - "tslib": "^2.4.0" - } - } - } - }, - "@react-stately/form": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.0.1.tgz", - "integrity": "sha512-T1Ul2Ou0uE/S4ECLcGKa0OfXjffdjEHfUFZAk7OZl0Mqq/F7dl5WpoLWJ4d4IyvZzGO6anFNenP+vODWbrF3NA==", - "requires": { - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/grid": { - "version": "3.8.5", - "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.5.tgz", - "integrity": "sha512-KCzi0x0p1ZKK+OptonvJqMbn6Vlgo6GfOIlgcDd0dNYDP8TJ+3QFJAFre5mCr7Fubx7LcAOio4Rij0l/R8fkXQ==", - "requires": { - "@react-stately/collections": "^3.10.5", - "@react-stately/selection": "^3.14.3", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/list": { - "version": "3.10.3", - "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.10.3.tgz", - "integrity": "sha512-Ul8el0tQy2Ucl3qMQ0fiqdJ874W1ZNjURVSgSxN+pGwVLNBVRjd6Fl7YwZFCXER2YOlzkwg+Zqozf/ZlS0EdXA==", - "requires": { - "@react-stately/collections": "^3.10.5", - "@react-stately/selection": "^3.14.3", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/menu": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.6.1.tgz", - "integrity": "sha512-3v0vkTm/kInuuG8jG7jbxXDBnMQcoDZKWvYsBQq7+POt0LmijbLdbdZPBoz9TkZ3eo/OoP194LLHOaFTQyHhlw==", - "requires": { - "@react-stately/overlays": "^3.6.5", - "@react-types/menu": "^3.9.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/overlays": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.5.tgz", - "integrity": "sha512-U4rCFj6TPJPXLUvYXAcvh+yP/CO2W+7f0IuqP7ZZGE+Osk9qFkT+zRK5/6ayhBDFpmueNfjIEAzT9gYPQwNHFw==", - "requires": { - "@react-stately/utils": "^3.9.1", - "@react-types/overlays": "^3.8.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/radio": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.10.2.tgz", - "integrity": "sha512-JW5ZWiNMKcZvMTsuPeWJQLHXD5rlqy7Qk6fwUx/ZgeibvMBW/NnW19mm2+IMinzmbtERXvR6nsiA837qI+4dew==", - "requires": { - "@react-stately/form": "^3.0.1", - "@react-stately/utils": "^3.9.1", - "@react-types/radio": "^3.7.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/select": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.6.2.tgz", - "integrity": "sha512-duOxdHKol93h6Ew6fap6Amz+zngoERKZLSKVm/8I8uaBgkoBhEeTFv7mlpHTgINxymMw3mMrvy6GL/gfKFwkqg==", - "requires": { - "@react-stately/form": "^3.0.1", - "@react-stately/list": "^3.10.3", - "@react-stately/overlays": "^3.6.5", - "@react-types/select": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/selection": { - "version": "3.14.3", - "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.14.3.tgz", - "integrity": "sha512-d/t0rIWieqQ7wjLoMoWnuHEUSMoVXxkPBFuSlJF3F16289FiQ+b8aeKFDzFTYN7fFD8rkZTnpuE4Tcxg3TmA+w==", - "requires": { - "@react-stately/collections": "^3.10.5", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/slider": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.5.2.tgz", - "integrity": "sha512-ntH3NLRG+AwVC7q4Dx9DcmMkMh9vmHjHNXAgaoqNjhvwfSIae7sQ69CkVe6XeJjIBy6LlH81Kgapz+ABe5a1ZA==", - "requires": { - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@react-types/slider": "^3.7.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/table": { - "version": "3.11.6", - "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.11.6.tgz", - "integrity": "sha512-34YsfOILXusj3p6QNcKEaDWVORhM6WEhwPSLCZlkwAJvkxuRQFdih5rQKoIDc0uV5aZsB6bYBqiFhnjY0VERhw==", - "requires": { - "@react-stately/collections": "^3.10.5", - "@react-stately/flags": "^3.0.1", - "@react-stately/grid": "^3.8.5", - "@react-stately/selection": "^3.14.3", - "@react-stately/utils": "^3.9.1", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@react-types/table": "^3.9.3", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/tabs": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.4.tgz", - "integrity": "sha512-WZJgMBqzLgN88RN8AxhY4aH1+I+4w1qQA0Lh3LRSDegaytd+NHixCWaP3IPjePgCB5N1UsPe96Xglw75zjHmDg==", - "requires": { - "@react-stately/list": "^3.10.3", - "@react-types/shared": "^3.22.1", - "@react-types/tabs": "^3.3.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/toggle": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.7.2.tgz", - "integrity": "sha512-SHCF2btcoK57c4lyhucRbyPBAFpp0Pdp0vcPdn3hUgqbu6e5gE0CwG/mgFmZRAQoc7PRc7XifL0uNw8diJJI0Q==", - "requires": { - "@react-stately/utils": "^3.9.1", - "@react-types/checkbox": "^3.7.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/tooltip": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.7.tgz", - "integrity": "sha512-ACtRgBQ8rphBtsUaaxvEAM0HHN9PvMuyvL0vUHd7jvBDCVZJ6it1BKu9SBKjekBkoBOw9nemtkplh9R2CA6V8Q==", - "requires": { - "@react-stately/overlays": "^3.6.5", - "@react-types/tooltip": "^3.4.7", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/tree": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.7.6.tgz", - "integrity": "sha512-y8KvEoZX6+YvqjNCVGS3zA/BKw4D3XrUtUKIDme3gu5Mn6z97u+hUXKdXVCniZR7yvV3fHAIXwE5V2K8Oit4aw==", - "requires": { - "@react-stately/collections": "^3.10.5", - "@react-stately/selection": "^3.14.3", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/utils": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.9.1.tgz", - "integrity": "sha512-yzw75GE0iUWiyps02BOAPTrybcsMIxEJlzXqtvllAb01O9uX5n0i3X+u2eCpj2UoDF4zS08Ps0jPgWxg8xEYtA==", - "requires": { - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/virtualizer": { - "version": "3.6.8", - "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.6.8.tgz", - "integrity": "sha512-Pf06ihTwExRJltGhi72tmLIo0pcjkL55nu7ifMafAAdxZK4ONxRLSuUjjpvYf/0Rs92xRZy2t/XmHREnfirdkQ==", - "requires": { - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-types/accordion": { - "version": "3.0.0-alpha.19", - "resolved": "https://registry.npmjs.org/@react-types/accordion/-/accordion-3.0.0-alpha.19.tgz", - "integrity": "sha512-WJaitKz56zRKUwBqDM4OOKtmIdD0lr5nruWoM2IlGRO50WUzSFmAy/1aFiodAVZbun1v5IxbjST6/qSV4jPqug==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/breadcrumbs": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.3.tgz", - "integrity": "sha512-eFto/+6J+JR58vThNcALZRA1OlqlG3GzQ/bq3q8IrrkOZcrfbEJJCWit/+53Ia98siJKuF4OJHnotxIVIz5I3w==", - "requires": { - "@react-types/link": "^3.5.3", - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/button": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.9.2.tgz", - "integrity": "sha512-EnPTkGHZRtiwAoJy5q9lDjoG30bEzA/qnvKG29VVXKYAGeqY2IlFs1ypmU+z1X/CpJgPcG3I5cakM7yTVm3pSg==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/calendar": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.1.tgz", - "integrity": "sha512-tiCkHi6IQtYcVoAESG79eUBWDXoo8NImo+Mj8WAWpo1lOA3SV1W2PpeXkoRNqtloilQ0aYcmsaJJUhciQG4ndg==", - "requires": { - "@internationalized/date": "^3.5.0", - "@react-types/shared": "^3.21.0" - } - }, - "@react-types/checkbox": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.7.1.tgz", - "integrity": "sha512-kuGqjQFex0As/3gfWyk+e9njCcad/ZdnYLLiNvhlk15730xfa0MmnOdpqo9jfuFSXBjOcpxoofvEhvrRMtEdUA==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/combobox": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.10.1.tgz", - "integrity": "sha512-XMno1rgVRNta49vf5nV7VJpVSVAV20tt79t618gG1qRKH5Kt2Cy8lz2fQ5vHG6UTv/6jUOvU8g5Pc93sLaTmoA==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/datepicker": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.7.2.tgz", - "integrity": "sha512-zThqFAdhQL1dqyVDsDSSTdfCjoD6634eyg/B0ZJfQxcLUR/5pch3v/gxBhbyCVDGMNHRWUWIJvY9DVOepuoSug==", - "requires": { - "@internationalized/date": "^3.5.2", - "@react-types/calendar": "^3.4.4", - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" - }, - "dependencies": { - "@react-types/calendar": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.4.tgz", - "integrity": "sha512-hV1Thmb/AES5OmfPvvmyjSkmsEULjiDfA7Yyy70L/YKuSNKb7Su+Bf2VnZuDW3ec+GxO4JJNlpJ0AkbphWBvcg==", - "requires": { - "@internationalized/date": "^3.5.2", - "@react-types/shared": "^3.22.1" - } - } - } - }, - "@react-types/dialog": { - "version": "3.5.8", - "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.8.tgz", - "integrity": "sha512-RX8JsMvty8ADHRqVEkppoynXLtN4IzUh8d5z88UEBbcvWKlHfd6bOBQjQcBH3AUue5wjfpPIt6brw2VzgBY/3Q==", - "requires": { - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/grid": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.4.tgz", - "integrity": "sha512-sDVoyQcH7MoGdx5nBi5ZOU/mVFBt9YTxhvr0PZ97dMdEHZtJC1w9SuezwWS34f50yb8YAXQRTICbZYcK4bAlDA==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/link": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.5.3.tgz", - "integrity": "sha512-yVafjW3IejyVnK3oMBNjFABCGG6J27EUG8rvkaGaI1uB6srGUEhpJ97XLv11aj1QkXHBy3VGXqxEV3S7wn4HTw==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/listbox": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.7.tgz", - "integrity": "sha512-68y5H9CVSPFiwO6MOFxTbry9JQMK/Lb1M9i3M8TDyq1AbJxBPpgAvJ9RaqIMCucsnqCzpY/zA3D/X417zByL1w==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/menu": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.7.tgz", - "integrity": "sha512-K6KhloJVoGsqwkdeez72fkNI9dfrmLI/sNrB4XuOKo2crDQ/eyZYWyJmzz8giz/tHME9w774k487rVoefoFh5w==", - "requires": { - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/overlays": { - "version": "3.8.5", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.5.tgz", - "integrity": "sha512-4D7EEBQigD/m8hE68Ys8eloyyZFHHduqykSIgINJ0edmo0jygRbWlTwuhWFR9USgSP4dK54duN0Mvq0m4HEVEw==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/progress": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.2.tgz", - "integrity": "sha512-aQql22kusEudsHwDEzq6y/Mh29AM+ftRDKdS5E5g4MkCY5J4FMbOYco1T5So83NIvvG9+eKcxPoJUMjQQACAyA==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/radio": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.7.1.tgz", - "integrity": "sha512-Zut3rN1odIUBLZdijeyou+UqsLeRE76d9A+npykYGu29ndqmo3w4sLn8QeQcdj1IR71ZnG0pW2Y2BazhK5XrrQ==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/select": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.9.2.tgz", - "integrity": "sha512-fGFrunednY3Pq/BBwVOf87Fsuyo/SlevL0wFIE9OOl2V5NXVaTY7/7RYA8hIOHPzmvsMbndy419BEudiNGhv4A==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/shared": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.22.1.tgz", - "integrity": "sha512-PCpa+Vo6BKnRMuOEzy5zAZ3/H5tnQg1e80khMhK2xys0j6ZqzkgQC+fHMNZ7VDFNLqqNMj/o0eVeSBDh2POjkw==", - "requires": {} - }, - "@react-types/slider": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.7.1.tgz", - "integrity": "sha512-FKO3YZYdrBs00XbBW5acP+0L1cCdevl/uRJiXbnLpGysO5PrSFIRS7Wlv4M7ztf6gT7b1Ao4FNC9crbxBr6BzA==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/switch": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.1.tgz", - "integrity": "sha512-2LFEKMGeufqyYmeN/5dtkDkCPG6x9O4eu6aaBaJmPGon7C/l3yiFEgRue6oCUYc1HixR7Qlp0sPxk0tQeWzrSg==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/table": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.9.3.tgz", - "integrity": "sha512-Hs/pMbxJdga2zBol4H5pV1FVIiRjCuSTXst6idJjkctanTexR4xkyrtBwl+rdLNoGwQ2pGii49vgklc5bFK7zA==", - "requires": { - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/tabs": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.5.tgz", - "integrity": "sha512-6NTSZBOWekCtApdZrhu5tHhE/8q52oVohQN+J5T7shAXd6ZAtu8PABVR/nH4BWucc8FL0OUajRqunqzQMU13gA==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/textfield": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.9.1.tgz", - "integrity": "sha512-JBHY9M2CkL6xFaGSfWmUJVu3tEK09FaeB1dU3IEh6P41xxbFnPakYHSSAdnwMXBtXPoSHIVsUBickW/pjgfe5g==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/tooltip": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.7.tgz", - "integrity": "sha512-rV4HZRQxLRNhe24yATOxnFQtGRUmsR7mqxMupXCmd1vrw8h+rdKlQv1zW2q8nALAKNmnRXZJHxYQ1SFzb98fgg==", - "requires": { - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" - } - }, - "@rushstack/eslint-patch": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", - "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==" - }, - "@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" - }, - "@swc/helpers": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.10.tgz", - "integrity": "sha512-CU+RF9FySljn7HVSkkjiB84hWkvTaI3rtLvF433+jRSBL2hMu3zX5bGhHS8C80SM++h4xy8hBSnUHFQHmRXSBw==", - "requires": { - "tslib": "^2.4.0" - } - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" - }, - "@types/lodash": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", - "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==" - }, - "@types/lodash.debounce": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.9.tgz", - "integrity": "sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==", - "requires": { - "@types/lodash": "*" - } - }, - "@types/node": { - "version": "20.5.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.7.tgz", - "integrity": "sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==" - }, - "@types/prop-types": { - "version": "15.7.9", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", - "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==" - }, - "@types/react": { - "version": "18.2.21", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", - "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "18.2.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", - "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", - "requires": { - "@types/react": "*" - } - }, - "@types/scheduler": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", - "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==" - }, - "@typescript-eslint/parser": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.1.tgz", - "integrity": "sha512-C7AK2wn43GSaCUZ9do6Ksgi2g3mwFkMO3Cis96kzmgudoVaKyt62yNzJOktP0HDLb/iO2O0n2lBOzJgr6Q/cyg==", - "requires": { - "@typescript-eslint/scope-manager": "6.9.1", - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/typescript-estree": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.1.tgz", - "integrity": "sha512-38IxvKB6NAne3g/+MyXMs2Cda/Sz+CEpmm+KLGEM8hx/CvnSRuw51i8ukfwB/B/sESdeTGet1NH1Wj7I0YXswg==", - "requires": { - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1" - } - }, - "@typescript-eslint/types": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.1.tgz", - "integrity": "sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==" - }, - "@typescript-eslint/typescript-estree": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.1.tgz", - "integrity": "sha512-U+mUylTHfcqeO7mLWVQ5W/tMLXqVpRv61wm9ZtfE5egz7gtnmqVIw9ryh0mgIlkKk9rZLY3UHygsBSdB9/ftyw==", - "requires": { - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.1.tgz", - "integrity": "sha512-MUaPUe/QRLEffARsmNfmpghuQkW436DvESW+h+M52w0coICHRfD6Np9/K6PdACwnrq1HmuLl+cSPZaJmeVPkSw==", - "requires": { - "@typescript-eslint/types": "6.9.1", - "eslint-visitor-keys": "^3.4.1" - } - }, - "acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==" - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "requires": {} - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "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==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "requires": { - "dequal": "^2.0.3" - } - }, - "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - } - }, - "array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - } - }, - "array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - } - }, - "arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - } - }, - "ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" - }, - "asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "requires": { - "has-symbols": "^1.0.3" - } - }, - "autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", - "requires": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==" - }, - "axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "requires": { - "dequal": "^2.0.3" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "requires": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - } - }, - "busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "requires": { - "streamsearch": "^1.1.0" - } - }, - "call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "requires": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - }, - "caniuse-lite": { - "version": "1.0.30001610", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz", - "integrity": "sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "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==", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "clsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==" - }, - "color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "requires": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - } - }, - "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==", - "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==" - }, - "color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "color2k": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", - "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==" - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - }, - "compute-scroll-into-view": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", - "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "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==" - }, - "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==" - }, - "define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "requires": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - } - }, - "define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" - }, - "detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "electron-to-chromium": { - "version": "1.4.737", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.737.tgz", - "integrity": "sha512-QvLTxaLHKdy5YxvixAw/FfHq2eWLUL9KvsPjp0aHK1gI5d3EDuDgITkvj0nFO2c6zUY3ZqVAJQiBYyQP9tQpfw==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" - } - }, - "es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", - "requires": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" - } - }, - "es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", - "requires": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - } - }, - "es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "requires": { - "hasown": "^2.0.0" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==" - }, - "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==" - }, - "eslint": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", - "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.48.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.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-config-next": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.1.tgz", - "integrity": "sha512-BgD0kPCWMlqoItRf3xe9fG0MqwObKfVch+f2ccwDpZiCJA8ghkz2wrASH+bI6nLZzGcOJOpMm1v1Q1euhfpt4Q==", - "requires": { - "@next/eslint-plugin-next": "14.2.1", - "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "requires": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - } - }, - "eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", - "requires": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", - "requires": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" - } - }, - "eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "requires": {} - }, - "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "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==" - }, - "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "requires": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - } - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "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==", - "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==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "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==" - }, - "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "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==", - "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==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.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==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" - }, - "flat-cache": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", - "requires": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - } - }, - "fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" - }, - "framer-motion": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.1.1.tgz", - "integrity": "sha512-h2Zz95boULAIvow/2y8CQTFv5MHxPQO/98DrAwMe4HoI8/fcU6hUfH+886u8W/5oedp5zCCZ7qUVS46ZWoTEuA==", - "requires": { - "tslib": "^2.4.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "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==" - }, - "function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - }, - "get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "requires": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - } - }, - "get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==" - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", - "requires": { - "resolve-pkg-maps": "^1.0.0" - } - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "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==", - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "requires": { - "get-intrinsic": "^1.2.2" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "requires": { - "function-bind": "^1.1.2" - } - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "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==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", - "requires": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - } - }, - "intl-messageformat": { - "version": "10.5.4", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.4.tgz", - "integrity": "sha512-z+hrFdiJ/heRYlzegrdFYqU1m/KOMOVMqNilIArj+PbsuU8TNE7v4TWdQgSoxlxbT4AcZH3Op3/Fu15QTp+W1w==", - "requires": { - "@formatjs/ecma402-abstract": "1.17.2", - "@formatjs/fast-memoize": "2.2.0", - "@formatjs/icu-messageformat-parser": "2.7.0", - "tslib": "^2.4.0" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - } - }, - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "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==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - }, - "is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "requires": { - "hasown": "^2.0.0" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "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==" - }, - "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==", - "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==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "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==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "requires": { - "which-typed-array": "^1.1.11" - } - }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "requires": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "requires": { - "@isaacs/cliui": "^8.0.2", - "@pkgjs/parseargs": "^0.11.0" - } - }, - "jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "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==" - }, - "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==" - }, - "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==" - }, - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "requires": { - "minimist": "^1.2.0" - } - }, - "jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - } - }, - "keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "requires": { - "json-buffer": "3.0.1" - } - }, - "language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" - }, - "language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "requires": { - "language-subtag-registry": "^0.3.20" - } - }, - "legacy-swc-helpers": { - "version": "npm:@swc/helpers@0.4.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", - "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", - "requires": { - "tslib": "^2.4.0" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "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==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==" - }, - "lodash.mapkeys": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapkeys/-/lodash.mapkeys-4.6.0.tgz", - "integrity": "sha512-0Al+hxpYvONWtg+ZqHpa/GaVzxuN3V7Xeo2p+bY06EaK/n+Y9R7nBePPN2o1LxmL0TWQSwP8LYZ008/hc9JzhA==" - }, - "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==" - }, - "lodash.omit": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", - "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "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==" - }, - "minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - }, - "next": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/next/-/next-14.2.1.tgz", - "integrity": "sha512-SF3TJnKdH43PMkCcErLPv+x/DY1YCklslk3ZmwaVoyUfDgHKexuKlf9sEfBQ69w+ue8jQ3msLb+hSj1T19hGag==", - "requires": { - "@next/env": "14.2.1", - "@next/swc-darwin-arm64": "14.2.1", - "@next/swc-darwin-x64": "14.2.1", - "@next/swc-linux-arm64-gnu": "14.2.1", - "@next/swc-linux-arm64-musl": "14.2.1", - "@next/swc-linux-x64-gnu": "14.2.1", - "@next/swc-linux-x64-musl": "14.2.1", - "@next/swc-win32-arm64-msvc": "14.2.1", - "@next/swc-win32-ia32-msvc": "14.2.1", - "@next/swc-win32-x64-msvc": "14.2.1", - "@swc/helpers": "0.5.5", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001579", - "graceful-fs": "^4.2.11", - "postcss": "8.4.31", - "styled-jsx": "5.1.1" - }, - "dependencies": { - "@swc/helpers": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", - "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", - "requires": { - "@swc/counter": "^0.1.3", - "tslib": "^2.4.0" - } - }, - "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - } - } - }, - "next-themes": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", - "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", - "requires": {} - }, - "node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" - }, - "object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" - } - }, - "object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "requires": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "requires": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "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==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "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==", - "requires": { - "callsites": "^3.0.0" - } - }, - "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==" - }, - "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==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "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==" - }, - "path-scurry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", - "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", - "requires": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==" - } - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - }, - "pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" - }, - "postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "requires": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - } - }, - "postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "requires": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "dependencies": { - "lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==" - } - } - }, - "postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "requires": { - "postcss-selector-parser": "^6.0.11" - } - }, - "postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-remove-scroll": { - "version": "2.5.9", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.9.tgz", - "integrity": "sha512-bvHCLBrFfM2OgcrpPY2YW84sPdS2o2HKWJUf1xGyGLnSoEnOTOBpahIarjRuYtN0ryahCeP242yf+5TrBX/pZA==", - "requires": { - "react-remove-scroll-bar": "^2.3.6", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - } - }, - "react-remove-scroll-bar": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", - "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", - "requires": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - } - }, - "react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", - "requires": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - } - }, - "react-textarea-autosize": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", - "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", - "requires": { - "@babel/runtime": "^7.20.13", - "use-composed-ref": "^1.3.0", - "use-latest": "^1.2.1" - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "requires": { - "pify": "^2.3.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - } - }, - "regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" - }, - "regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - } - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "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==" - }, - "resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "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==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - } - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "scroll-into-view-if-needed": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.10.tgz", - "integrity": "sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==", - "requires": { - "compute-scroll-into-view": "^3.0.2" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", - "requires": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - } - }, - "set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "requires": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - } - }, - "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==", - "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==" - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "requires": { - "is-arrayish": "^0.3.1" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==" - }, - "streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "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==" - } - } - }, - "string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" - }, - "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==" - }, - "styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "requires": { - "client-only": "0.0.1" - } - }, - "sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "requires": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" - } - }, - "minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "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==", - "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==" - }, - "tailwind-merge": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", - "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==" - }, - "tailwind-variants": { - "version": "0.1.20", - "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-0.1.20.tgz", - "integrity": "sha512-AMh7x313t/V+eTySKB0Dal08RHY7ggYK0MSn/ad8wKWOrDUIzyiWNayRUm2PIJ4VRkvRnfNuyRuKbLV3EN+ewQ==", - "requires": { - "tailwind-merge": "^1.14.0" - } - }, - "tailwindcss": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", - "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", - "requires": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - }, - "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==" - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "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==", - "requires": { - "is-number": "^7.0.0" - } - }, - "ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "requires": {} - }, - "ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - }, - "tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - }, - "typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typescript": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==" - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "use-callback-ref": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", - "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", - "requires": { - "tslib": "^2.0.0" - } - }, - "use-composed-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", - "requires": {} - }, - "use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "requires": {} - }, - "use-latest": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", - "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", - "requires": { - "use-isomorphic-layout-effect": "^1.1.1" - } - }, - "use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "requires": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "requires": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - } - }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - } - }, - "which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "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==" - }, - "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==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", - "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==" - }, - "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==" - } - } -} diff --git a/web/package.json b/web/package.json index 6e5ab09..fb6e92b 100644 --- a/web/package.json +++ b/web/package.json @@ -1,29 +1,31 @@ { - "name": "@chatr/web", - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint": "next lint" - }, - "dependencies": { - "@nextui-org/react": "^2.3.0", - "framer-motion": "^11.1.1", - "@types/node": "20.5.7", - "@types/react": "18.2.21", - "@types/react-dom": "18.2.7", - "autoprefixer": "10.4.19", - "clsx": "^2.0.0", - "intl-messageformat": "^10.5.0", - "next": "14.2.1", - "next-themes": "^0.2.1", - "postcss": "8.4.38", - "react": "18.2.0", - "react-dom": "18.2.0", - "tailwind-variants": "^0.1.20", - "tailwindcss": "3.4.3", - "typescript": "5.0.4" - } + "name": "@chatr/web", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev --port 56413", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@nextui-org/react": "^2.3.0", + "framer-motion": "^11.1.1", + "@types/node": "20.5.7", + "@types/react": "18.2.21", + "@types/react-dom": "18.2.7", + "autoprefixer": "10.4.19", + "clsx": "^2.0.0", + "eslint": "8.48.0", + "eslint-config-next": "14.2.1", + "intl-messageformat": "^10.5.0", + "next": "14.2.1", + "next-themes": "^0.2.1", + "postcss": "8.4.38", + "react": "18.2.0", + "react-dom": "18.2.0", + "tailwind-variants": "^0.1.20", + "tailwindcss": "3.4.3", + "typescript": "5.0.4" + } } diff --git a/web/pages/api/hello.ts b/web/pages/api/hello.ts index b3e7e7f..f8bcc7e 100644 --- a/web/pages/api/hello.ts +++ b/web/pages/api/hello.ts @@ -1,13 +1,13 @@ // Next.js API route support: https://nextjs.org/docs/api-routes/introduction -import type { NextApiRequest, NextApiResponse } from "next"; +import type { NextApiRequest, NextApiResponse } from 'next' -interface Data { - name: string; +type Data = { + name: string } export default function handler( - _req: NextApiRequest, - res: NextApiResponse, + req: NextApiRequest, + res: NextApiResponse ) { - res.status(200).json({ name: "John Doe" }); + res.status(200).json({ name: 'John Doe' }) } diff --git a/web/postcss.config.js b/web/postcss.config.js index 9f23996..33ad091 100644 --- a/web/postcss.config.js +++ b/web/postcss.config.js @@ -1,7 +1,6 @@ -// eslint-disable-next-line no-undef module.exports = { plugins: { tailwindcss: {}, autoprefixer: {}, }, -}; +} diff --git a/web/tailwind.config.ts b/web/tailwind.config.js similarity index 70% rename from web/tailwind.config.ts rename to web/tailwind.config.js index e371c35..903a277 100644 --- a/web/tailwind.config.ts +++ b/web/tailwind.config.js @@ -1,7 +1,7 @@ -import { nextui } from '@nextui-org/react' -import { Config } from 'tailwindcss' +import {nextui} from '@nextui-org/react' -export default { +/** @type {import('tailwindcss').Config} */ +module.exports = { content: [ './pages/**/*.{js,ts,jsx,tsx,mdx}', './components/**/*.{js,ts,jsx,tsx,mdx}', @@ -13,4 +13,4 @@ export default { }, darkMode: "class", plugins: [nextui()], -} satisfies Config +} From 5e87aac91102f4585e88eeb4ab45b755cc08cbe0 Mon Sep 17 00:00:00 2001 From: GalvinPython <77013913+GalvinPython@users.noreply.github.com> Date: Mon, 22 Jul 2024 10:27:41 +0100 Subject: [PATCH 05/42] fix: ONE SINGLE DOT FUCK THIS --- web/bun.lockb | Bin 0 -> 251813 bytes web/tailwind.config.js | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 web/bun.lockb diff --git a/web/bun.lockb b/web/bun.lockb new file mode 100644 index 0000000000000000000000000000000000000000..ad262f221cfea4c1db74150c4e1b2421a343b441 GIT binary patch literal 251813 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 Date: Mon, 22 Jul 2024 18:19:08 +0800 Subject: [PATCH 06/42] fix: lint errors --- bun.lockb | Bin 355872 -> 474312 bytes eslint.config.mjs | 10 ++++ package.json | 1 + web/.eslintrc.json | 3 -- web/components/icons.tsx | 50 +++++++++--------- web/{next.config.js => next.config.mjs} | 2 +- web/package.json | 2 - web/pages/api/hello.ts | 4 +- web/postcss.config.js | 1 + ...{tailwind.config.js => tailwind.config.ts} | 10 ++-- 10 files changed, 45 insertions(+), 38 deletions(-) delete mode 100644 web/.eslintrc.json rename web/{next.config.js => next.config.mjs} (76%) rename web/{tailwind.config.js => tailwind.config.ts} (54%) diff --git a/bun.lockb b/bun.lockb index 53f250f06ac8877ca3a34761234ac204dbd0611e..5a2a6db4c6d2a3919ce153ed90e44c422bb9fe60 100755 GIT binary patch delta 152271 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�yD^EMRL61?o{ z5In+S?dTx};4)YnFyXHIQ}9&UTjod$_9;tSE*Eb zPa0SZgS0*Eebuc}CI<8gn3p!Po>i?}T7*JoJ+NZI7)$yxsHTF^D&%1~_yER$GHIjX z;Cgt1C$?(Mv%%~9M+&4ZsS0Tkm()SYtAjClk;fDrT z>97c~9qjaVEgmDl8iD=I^B(6QZSYU2sR$xPgmeH>=onX<&K7kd80)|^7-%t{1k=Yl zeWi8-Ws71Q{lQo__OMioIu=YgbF`mDJpjfLgWd2?n|gSEP%mfjwWw#oItW(B;^7Am zG$+IO!?|Q`Fic0%__5?Z`KUc^#aDeR?Vlk-Fya_jK9C)(+frk zyHeX*j8XNqwBB}g2PAMes^^j64VdT%X1_-Ro5;htN6Cz_5C#o_w1-|I^@hcG-lnB_ z+tti)2K^z<8jX>}{^V^{M*XE!M8AJ zB3QW2c-Cl)&Wk|gvOF6MXPP=zkBdn4g%(Za`cOsN?4xGGyrJv<5^^P&3u*8FA$UxVh4GevOBmEnDn?X2Y`tI(LrLowD(M1JOIt9aVNX-UeE2vPI(=|pO zry!+;21xUyTj++aV2$CV!8EA}h7r(9W_Oh|MMBzv!{CvM6gML`)M0hyd%S_PqbyY@ zeUTc}H2uJUiT(&o3^O;iqBsfq>8)}AdxEh`=pPoqWH8zQpLMo)xFh=M!CYuDJ>E=_ zkhb8GYubYpwuI(Z^)pf!u*7`&e&&ZgfGuFJwp+~0!07A0R=0PMuoXSf)VkOPXq{Q} zZ{ckQVGN4RZygvGQ5a_!ZBeg-abR+3hPBvk;bop_^YO4}8VqLFY;jg~6H*)itQ1(0 zt6-x-YwQrZw+Ku`Ki8C-VC*{F-@;-l)COj7bM|P76jo$?y+X|YD5lwXNNJgVmNOn` zqxt-3H@$<hL9tJ;2vW!dUVo~2ilF(I%x?5?WS9poH#33aFz)WF2)jxWn(fJ&KWqg zo<&MT7B(AGR)j!zZ6ubU#Yn*o7~;{v7IO}mtw)DzZ!?bWs-+FL8|U=Ud`8$!FR-+s zK9sB5(-oT>*jO-z1_lqce+Sk;8|kpB_mJW^;7kUslD%Av%UyRctp41Vf-J^ay|lCu zcJ*Ak3RYpY7*-;TDT_C-n4Dl3E^n*(DpLAL>Sjh=P|bbP7e1WJV!*gsANi+IsNtG1Pog>{QVxRfu2WyHyz;89DT&w3{qbd^R<``gW)paZ8a4bNGGOrwVDPY)kI5q zUEhpEBca;DqME|R2a%vmH^=a2(kAk=Frb?`65MFVAC0EQQLyCdsu>TbDaq$9f4Kw zw#-9lU;`)<}sEAR~Q=Rd7DAxygn*H7wYgz6EL19a4|*PO$HM_ z!ho7mz;MxqUq4DY9t$OUn@0#G+`7ZkiSX(?WYs`zV)`8iYcA@>pnHuJBPec`55c^& zk9MnCY?SDpIADGShQ$E)>|c>$$iRCIE#|ULaSTi!5tA_ye;=!l`Us@xOTAU|F))3$ zi03m~Rr6>?`AW~`9Qh8ct6;c^=Nuy1jm)@|)WJr8ajk|)IzUw5E>lCC6HwYC@gwiu02;NYNO5wx}N|2h*d}obXLXH}Nsb zB}mePU9CD>vYL}dHc;wJ1#6OS(?u|br5-(M%_K3TnEA6T z>Oe5Da&W*FgXsg7J{<2M>4dWSfU2$M3cK*Y;FCpN0T!g!i@nyId7ku4dfApzg2BOl zI~}Y(v;{i}#(@S)hB=VfE;P6o=l30K`15s~^(M z^C9JE{1s4-An}0&%WPMRT6Uo;K(Xk0M1WO89;#3>>snJ&+gi*`!Sv0*6-nxJNE$&KcOV?5UV_!v z*ZFFTg&fZ$QA;$KAGENVV#_!v^Ayc6)!V#8JlV;j-{c#D)rTVPP4z5B=MpUq4`=s6 z*ivtU4?Z$26;X#4QC9~rSpWxwX<+mwc8akU({V7|@UY6~StiCay~?7B4=anmI* zvAULCF6uICqgP|c2BXa)W-ftwgW+)*4jTo&6JEhB98&7FH=U1RM~2-2#Kx zfYE9CV<+`bFovS|E~VWH5i+O<+u>p`nxBQw9o0u*H3fs~16Im)T0gnJ2vN-tuv+v9 zk1YNK!y^lvfPGeJ$^GoAwn`X`>xso;Itk{ZrTAOb(yPVBhTv~)QA5BOR=BjHeRYkC z(X|c1=m7D^b}Sg3rt(Iirb>ohV0b@+)zvj|_A-rI%Nr=a5!%TV zDz8(N+M4Z0tJ(`Gx>juBv%%Oc1S^CrBB^bRY9#7nn3@2ra#aMcame9>^4Bet7ceAT& zwut$Fg#x#R2Vl)nPWYzgR^ew%oY@w2@Lvpv=~Y{`v}ty8!nS{|eU~7i*{CqUVyw1Z zOP+2wP28>reWF#pj1=t@V^n5`=n=-qZZVAoL)3J&swqe@7T}3X-e!;{Izf1wyYG}+ za{A48^G+@88@u`d8LS!Bj<%>(cZr%2O@0=SP_VYhtD*1!>MxcoQyQfDLn2eF-7uOD zXVgVVS)d8~Hsg>3CYnyg5?gqW%g3YP|K4Ej^!5-Q9vi{vIW(YDb3LjuWlx5&j7?Jv zQcbm#Ay(t-WG#7;U2U*8Jy=KLUJh0j#o>5Ai*d4ByJ?(1Q{jSl& zx?_ypuO;`gtE(X#08K<1zMm+4KuaECSFaq9kNGu2AB(ZZLCt5V-8|r+n9=DQz3Dqh z@HD@f)pQT3TKW;TU~0M_u^{#Y3*r^RxIa}(o?=&XA96iz!elo#JESE?+try6a-!%{ z(|8xcX?C^dVd0?cTo#Pu4r@Ns?8cpkwFKn7KwcLV$i=5HYT^<6Id(dG2<8WdP{6D^ zig&8hvzCK#RPo>r>(wi;-s!CU_reB|w*ri@A=u-;v6?@KAQgEN!5X?+Fr5Iyw?qxB z#_Y#5AAh^r;+W`#ZmDt6F)g{XUA+e(%Vg0H+m()shnTpfwzU|0AJ>w**o~WxYiWQd zU|sFT$|tlmK*R~n2eW$_ShrDX?~|@sz=QpKFuT4gw>~AVUf7Vab}Rtns*E-2rMDS` zVIj7U{HMiG;Rb!n+YHheSvj~onp42I8vS)sdk+a_7=oBJVu9A}G_?mqg!);Ho6l#XTvIM+J|T9~ zX$Z0J`B~Kh7ezKE1vZ=3VC;-oey4!ZK6C_2<++PmLbzQuTyj0O<}O`bGOWPq2V=&Gy$avXx*R)AQc{jkWqwe2FdUTm;rOUGoW8OBXX*e$vtg+tpD&i9XInfE=H`J8=Yz_=J8uMWN@ zyssrJvKx2Y*OC|6P38wUooF_ERS=962OM3-nddQB4e@mGq03UP@ZG=|=LkH^z(ruq z1cTS_f^iJcr_L6&)FYQB%Q?U}bM6GWoVxT<7rEr2~3a0wuKgOUT6qL+p*c> zgfJ6~t;2^nvt0%gA&T!djd`AE$xH3Vp-;3lz@8_X&oX@7_SCiTj7Hb}pK8g=?8awL zwKRbLGtFl?o|`|@5&)NdLrYj~SC9T7;tNOXZWcB38{s!BXL0zZ5R9V+*1}>O{YFbzV>dp3qa_1sz17mz z*wvV~@|eK8sqy=_TEbepsmMF@PW!mhs>UG2RU7@p#ca1^So`K!)c)_qI|&#~9M)3b zYsu^E>PHBB3G;E+jZPD{R~Uc^cp^i1CP?>g zwz*|77_<+-CP3>Jo7+aG(@+P6K_&+|EL3-DWe5cQ@ds2S>O)aEIPDn_D>(S_F;*TDRNOGbV#8fG1hpJTgIR zyUo-h6QtV5%~sQ7r1ZB<+^!;T_zs&};mpthjsbu4a!RMfl6rrv@yMAu>XH^LuiH`Ye(u)0mo0!w$>Of|C_ z=;$N$-H~X=PMNMEWz$l6S>5txgVG+G+A*8K6|1u?rs-f-EoF_>?F8~atg)H0;?J)! z6Si2@^+<8_u^;2MXu+R%chc*ef>cw@w%Y1;Av@~aYjdlV0|xH3nFiobzEO6q)ol$V zA0W90No%^vt#(f6?6a8`=0w-@nRXK?UoB<1)l?LJ(T&u0t2z)VIg@5v+*aj+t5R%g zCH&=gcVP)`4P(Iqb%v>Ax&tQc?UTnP=d3vh);?V;S6*Ffht=dj3g2&Fz}MwP?FVe? z3rM&Iir9_H2PcBz*tx>u_ADQISl6aD$!}2lLMrCPN-!}KaE5YwmLEE)Hr2O)L7z$3 z!?s)8rWHW#sW!LEzz?Z5Q&IepI0AKzRsD)7)TOU!Zf6TZ?~u)u7k?yCumutcdi)k~MP5ZdUYI>TU zs$5)JYwC{_YJ_K3B84y9un*QM0UwJV_OrMRD}h>%*-V!pZK$Oj#<8rVh%8J+jB<~X z=Qar_c0P_Sh>${I%Syvokl`_o-Yo?`)!GnFItfCCoxnku6(@&mm{mP+* zQ#N%Sq}-jv>GW^R^pbgeH$<&hUTEQnxx!*f1Z${&bAJ^nZUM2?t%c&V{SNs!KL=yJ{lJ|7vj>B=w+&7V#>~4`8y?K8yMm z%uD2TwwUVRPwneyDW|OJ5Tw{+{UTu63MQ<3i4^;T6IOGJ*#b?e@S6QFg@KiXg9*zle6~ejs26DK9V>Y1f zNxrVVjqKsySPQ?5dF#M>q?gO&Z&13Wvp!(`)7kf6ebQOE1{v8nuwLnTx556ZvwlN^ zemxbI%>+x=bbHnio_%05B{nuF9W~nntNH+`=BNqN04KwqO~kQ+1oWO3Xy6i!OVBRDhnc zwQ$M4K}yu}6sh*ib+flbBs{U1zG{X2LQ8pKHQhl9U!fyazcr#mPc1~Mx1LHvs;8dn z+{U2v(^LD95@qwZ)lW`OtZoC^VikKfQvC%I-lh?((=g%Nak64vQ5P|#`-)$EUj<_j zBf$MEZe`kIEq!5Ad$$)l_^JasbHO-4usYi+0;u9 zG`GjZk2bY%Z!xfV5IWnUwgi)-hedKM7(Ib!m0j_$wuHEiieO1W9!Ccg0nZkm_tug> z*-a(-@I;w%#%f&ONAvlNi)>#l;j>-s)Yo;g!;^8-6tKqpBF}iP?`$6fo(KlcPB7R_ z@qzkTY=l)kh!jsbhS{SHc-JaO1QlfuHjD!OYY@ zL<4@%ZT&;cgdYsD{vk3StGxap8u5cwTmSqUQr{0h)N7z9NqLGIawQclYB2Lx$)r|A z4LMb0aRwo`bx}isLQLVhpf`o?=tVJYk)2{R6u|t~pJPzK=NY;hRt?1sKRCndyd991 zcg7DtM3(D9f=@;?CVebwDB+~IJAdJm5m^jdf&L+~ncjlx$oxK%6WP%~{7@c*AAX4B z!4gA&{190mwy31B#SFQeR0_inKN*pg4#W@h!|}rpk$jNE2p~U1j&3x5m>+{5e*PP> z{y6>zQdnRJwecY`V;FuYkH-%`|Ay?v2>eiQB!2k$H{@7P&~pW{{z;NgQj&ghH{`Cz zI=+&!j7Z(D@x$;{5q`}0S%Dv8(#_(A0?m<9R^x}&tdY1D$PbalHk06!5l!Gb z@WWNd|nJghWP;Xxsu))$YgGfVgiPS$ta$MZ>Pe!B&*E0P>WdCuM()Drc&_6`h?**i& zj+EEIe-}y@)Rh?)nL%WORv;_1N%WQZ8Ik!oS?V7m8)_tZMx+R5L%ltm{Pa%~rz?>G zSs{*fx*`s6I^w9NV@s*`-;klEFO&a3*4q)~88O)P^!L4-!ALN}AuA@5_m?~)QXVGd z8IkgVQcffv1f&NCOCBThGa~eyN}S9fGC2glG6P3Sc}C=<8Ur~io*?z6O1*zW4#f~8E3&;w71y%#* z1flEm0jZatnG(qh$o!&Gu4B^avRGbNtTe=o$%;U#SCYv8sTJ+o zneQ#JoMmV!8`NMwUUBo38wBIUz?6eZvn4HyYz#iONstdviX z@~0c3%kKsH!Z=9dJrta{wZVlOQOELjfH>>kC!+Rm=ion zDiWETk6&!?TZzjgt_0$rvIf6sz*-WCtam*)J+&Rkp-GW?`?Jiz%M#+gx zZk3!!!*>8#ey5ZZ_4sFk8M|agMx=Z<i;)n&y9>giEJ+`IP1-3LjRfYkP1W= z$O&YRa|2nRh{Uo$eu&I3FFBFrDoLIZS-uwJ^gtsZZEhy@n(61Si~?lPpyohU*b2zt z>i}efoq+sgMCu1fIgz|GkfI*=#d5uXY&eiYiIh8oA>ecy2xMNA9>@kKNSp}7KjmxuV*U)0e<1Z|LXLWziiQLQ-w1&+NAe^fKSXXut0X7p2TuXA zfmA8ah&1r9%>Mz%`j1Jyzaz#!qksiZNX36cdg_AAC$i#;5-&+Pk@Z{wa$&kD|YuQ67o;fXvSiWP!p!eu#8!DakV;^-Dv} z`pU`t|BUE=btra%B6YjV0z_6M|KG-n1Dq9x%6uXX3J3CF5ijNcYjplgL3&^~p*(uXPN&CkOn*f(tzJ({%auX|0p@fFE8hRUL-iJiUQeSF(4}} z38ckkfheO?267$nk=zf6e@auyTLW270FdRn0ol_YKt8gL1+xA)AU{O?@zxM2AhMwm zKpv+jNjZ@{UIb(X-vXJn0>9YM8WM>#d_6dOz6D7AtumiT{hdG>x*y2@t*&wc2^KsJ zq{U}}_@`WvcoWF0*kd5K-9LfU{|sb>Zm5kFX2mZyoD;};asxR;MS zz8lE$2P985WBggc4-oLV#!o=H?7GAoQt@XX4g3wr9z6xJqSru{PXn@t+0Yw$s2Grj zlmIfn9FRj=6UcJjKzhK+|B*QrZ4l6v{y;X+5=cW@0a-x@AR7n)vPZE%HZ&ecy$L|- zeGOzs7E8VYsK*G94Q~dry{$lcIFR;Cnz0 z!S7Q33djc2fcU4lL5X@E_{CT%0;ETsC6Qo7rGcEc)q!ld29Sz&nePW=51RnlPZPNr!gPVGaFSHa zh^$}=PAPjXX zTcltske~lAkkP+a*8g|J`2St-f5*8H9Y%$$_>`hHM}Y^r%__zu4n4K+4Nf_z$EZ<)xfRy$U>kv0xP`s4CG@Vl^N? zL{?A(NPRCLquL_n^?>~R8&cmU^NFm-7f1vAoHBv5zDaOMS%8Ow^7yHPAAX1|P?rQB zBDdN4B=``S&sRS9A?gk3?B8Djp}xtFib)=Luj9*GAJSJLKn`wyJbd`_*2kB(KF-Lv z$beto`k+s~y!G+rtq;Ea!L!4cw?4kS^&yTRJ~(&q=<(&Pk1ub1e0l5R%Ud5`-uftv z8yzoeC3&+WetGMIuYqur=qFu5Nhe7OT5Az${uQ@@NET!{YdZ4VZpoD0*Jw>}Km!sw|lZ+(1u>*LE?A79@3 z`101rm$yE?y!BC1ehEwD?pRvlm$yE?y!FAiL3k0#_;LrRGU3ZxA79@3__wz`7#x(B z0A_sKgK}~%F#qOlS!c?9?f69`QX+LJMNrcmD791yKjrE zO?=jQFw(C5SezbBo(t5adalUW^} zpECA4KWbDHZTFNRb;loGRUkvP(;1=i<9?^UjClHvzKU=D>F=B$1^t>3gI z>Xi}4N7p})RCmOxe#Q20%NEop?wdR?XzR}Q+OoOh95c9I!*890@YD^|RbVM+3L zEl2q!zS=YVm|Niw35EAHyY}(HZxdQQ&u;4dx^j{6frrW#i&=6psaKexpwm?P$c^~R zKb@L)uEX|82YrwGubJKS>$x}H86x^DvaSj*UAbSi>P6y~m-B60^wgdln+DI#WGEI} zs@%D(Ll)*c+B^1A2J_~*Yy-NV$v-B0g<{q2PQBaY^qsL4@-J^S?&^cLeZoteiN5}J z{)agw|FGtnd2eu`?+#4%OiqZ-WNJAjSG7ggx{OOcW?dT)c+HyRF~Cr;^&ho^N{6;c z$ug@$!%f=zuNyBsqg?tmSG&F4mb4x>G)wJ$qdw29lcYs%tCH*Ljb|S23-cVe&wO2= zTb`lDO9zJCnYc28c?*=JDNYJ`cb#iFTu2Lh^LmxJNdp2+8-+wk{aMg;8<`sIkKG#h3K&^Fi9p9zA z>wEgt=SITpj)*`?h}Sg1MD<-fZ45(}Stq z%ptkr-{cO-G`EpMiE3B=}tkA6p-!`r9)ae7m)5$y1Nts>F(~5?r+cYygt|Y z<{!B3Yj@5)zuBFco!y-cZ~W^`eJnxiMtLBpmtk-)j%9p>3lViS{l$+q5c}npDnpf3 z+)={+jTG{CyHQGD0jk%KdadT*(G+n1{Em?%Z#Aq@TRtpB@`jE4k3&#|Y(b6k7?w_| zZU;w2?#lvoYAw@dP65LA`-8 zLe!dt?G*9nmI^6byT8Q(ZqGLO*SdDIzr;^81vvaBdD3_Eu#9dLb0~l$Dpg}sTxabW zZ%Y47ATW#=hZ(xq$G<+L1Xgcl@|0fSN8~i!%ar3uWotYSF}TtEPg_P5G?G>?KTe!* z1!kfJ{l|N6rZMjvxq za`Byhn%!y}nV0Q(SkZ-a3+tHYJD2(ie%G5qnTY#Mj49ihIo9f{n-{amXo)NSK>$Xt z3|6mX4gT*Z{PE2G?-*AUsp-kLmM@+^iZ&*s4V&S~Sp6|J-k3t>JH&zH{Lbr$;Z?1^ zyiUp=H^3+fhEHd~4pI$I1P&bFNtKYSX}-4F?*!0R2uS10(hJSf96K$E5QL5rz{U31 zNE}`^hP%>~YrA?Ss3M&y`C(vu-SEkpmMXOw)=#AfJ#LnU@%sVryMZl2p(EHL{G@gG zO}>2>!|aol5di458tfvo*56xb+`ui@5zHat&Wn50n$N`G=xJ^pNfqb5%KQMY#uzJY7 zsN)QBNJqA9bdcFs@82VZaGfMitBy4DD$~B@YLruAVdK2swS-`aT0P(hBC@}h&XFSA zz;9m9N`B0ED20m$?m<08d^WlK?>G%noJLpD8g9#9;pC)j465_)V}AwVxaAqU3!&pt0J(jzuf)zWX}feV%=TSspTAtKm4Z%S@ga&(d; zS_NVoV6y$sI#&NzawPFr#vK#C>LP?*g!mRRTxE%u`Y8nz!dF!p@5I`Xiv_KH+mzIj zA%Uzg^}G_es_)WHE~D-bzD`8gi>4wski^OX^gn`?Ql4!vwM8vTekI$-A?_f-EoiXv zYDbe;+G^_i=#tAx!{=e`IYP_&=FzEZjr99j0M);&byF)R@`(x*B=z2r{O5Ffk zDH_5M`XY$b_{vFmXxGPZ+t9YAH7oCSPJ)EU;miBVA0i%$BtHp@$c0M1h^eFinlgUX zL4Mrk^cgEsvKZ&x>q2+{#|0d)h#eEvEd3xJenyOna7rA)*-iwao zh57src!V>@g84t>I6?QcKN)-pPlslQ{yxVt#4MlCC5Q2YuJiRTAsv~Iy1OcN8O?CM zl5wRGW@ahE3p&+#${xPtN7b&YFt;~pZF}?A7$Q8wPDA)MDU;-c^DWk2`3(l51vJUC z5mH>B#RUxCV{|z0$1|D0u_)hpNI^x;?zSnD8nOKu+*+LE?%K~6K~or$dI~7E1nI5( zvK*Tdgkg~Qlxw`#WV(vQDdMfJFnTTj+`zv`II;ONvTfaqk5mX>Y7-r^i2VXHv`6L3 ze#1BGF=I>gn&NociJN9YqS70qehx0P)!ik33u@m!xP)W;&VE7FLP&vY9j`h}9|;}5Tv zq_#E~L<47?|8)JVAomwXLIuLD*udP$$5 zX{(QRoITVI%d>9AXhiMckAJyWMXg|Mhl11iQ@WyoU{^^gAQ=S1v6JQY3Q~XAN2;ZhqY3HB0>e21faP7@CUL&&X+A!QEzS+s%Ue-4#KDyHU zbX<4sBN>MgHO1iTXAP2cnD3hkJ*35CFm;lNrxaH%z?y zVeMYWmBWvVe9#!4y}Gk@^`v8!XbAYQgi5V}gkof)L^DNM5&@Ti(*a5BAVupvnE2++ zS1v&E!>0bLtd=lNr4s=F2z!8fb@dJxv9EP*%efPd<5DN6Q?uwwmuGV~V%3y=FWLkE-!n$`f1G*1Fro`hg57s#6jxtLHT!1uBQ18{?FO}5b!E1G|`sE^X zgx4v8*x8lK+B>LnJ_9r)BfNr9cyx`q6;vfm)l^+aLxRs(+b`V^nMO&o@8par!_Z*# zMqu@nMs|J8@3W>n<(%z$C*a>b!EW14=HKq#EiDdvu2fS?Cb|`9UAhUORx}miPvIa= zr0x+&P4?S|Cv;I?y)_n71C+c#z3$?wLDR052McMa6soJ8m1#qlJp{-Z?+lD@^nu=;CGnI+`(9J@P%9KR2tEx(+Gc zJK};lmyZ^s3@f-bGgT^Ab5T{5;S17jOP_GwLr!f4>LTwn-3yAJNk{JMA%q%F%G@p& ztq1}4pq`SlNU$Pz=+pe*cH&>^J5?SP#o{l_ef-UJ*VPmG`m)O&;7ztpQ8SE@xWc?+jEbtaz=c2C;O zy~qbf4vQkonU7@>)FC7*9N%Xov5#oDGUu-8TQA5uA7U3{*1!B znH+_Q=h5mwOol=N59s@VwSr-ex4S85Ki_y6D(`~lNhFiEpE&*)K_`p2opRJF&oz)f z>^)tV(*NPlE(dXHGXHVE5_HYEf3-3Lt2fs0_o`xK5P30QEOQT= zkvQ^|mj*UU<%M*}e{#CY{)}y1g_HF44Ek-ffi@?))|_S9BXueG=5X3ULizFPiQ@Z01S(07dDKFlL2=eGw)$jo=P`&rAb?c*5k%(*^dw;KUvE9ld;akF>0qlo2s>^sw84g&RC99sRl7raw>9L-#9ss!HR6frC=cJU%0g z-U6&%*1KGhcNo=CUlav@YWux)=(l0J=k7E_@?rhzIVCD>|9lEjBaoRKVo)yhIq*51 z2HM6EUx*@3(4QIM0JA}rx7&cNAJ~6sc>K`3crW^tVk7CvvID2HGV7*DV(IWRo+rxf zYzSXsi}C3Rn>?f*__UYs8&&+ZJ1pJT$%I(fYwHzO@zo$oM$JkeFKy23T&yT=N)VeR?NkV+!L`!x^#0^ly=-P_RWG5&6XUZ82RHnO?d1A||{N?DrOV!50g8c-T17Mb~TpE1*M z=5U%Lw`wF`u}4{~=2?jFk*m*2S!q(zohCK7U92h1tuCD9JULV2+$duNz5qsV4OXuQ zk`PwwxE896vdK!(f2!mWwjC_Zzv7kZa(+~Rd=?=?0`Sj~6J?~RBoprc2H{*g1^G06U<)$Y9Ty?|f?jBt zelWMLe1&NGUXLi@CA;CDh-K36pDYk_pT2wg9l9FizcX$FR<9JJTMvyL$&SbmKlQh# zChdp7)+bXYOav$5`qY$MmwLwt$H}yH?2wyd3U4j=)ahxiq16YDHg)O{GeXQM`lDXp zSpf8mL%BD`b>CjEKuG#hCtmk!RN-&(pljFzpM0(1ue2dQd6A;+w5JyQpM^#lrk4{V zrd4akpIDX8_*dE|^Pl4L!RT$l>YcYSzK$*NT8U}Im)WGR34;rB{lfn4NAP5~K~DoS z#EDB($xpd!0dgr2TZG`9|6s#(rM^Ds+`OVNX3T`Y-_r;zK=t^-y%JF(284O8+IzU0 zxyhs`8p8&i&<$_V7w)CGy=u)8kgE1ARYS22ZW+$rA6FkZ&tvWMI5E){Mx0<`cud0R z?ZE1_aaYz`UAoG{)rhq3G^9j^p_>Gf^s!G*vv(|E7x~_9#mM#+t8PKcXWEBPac+#^ zg7(83-+!6iOCF32c*gSb7Z4E$>aF{KZ58Q#L1-0)r%yMvU2`Ur)691ox}KH>su>IA zG>%?sL`2Ws>el*XOS&1jT2VB~zwP|P_?!^3=RkhshfvRC(P?g=+iE#OKDqLQ#63us z1rQDb-`RwYD}4@NGv=7?j^3_=XYvvbDVrI<_hGek9$WeS0*@V}#ku=Lm8qY*1 zZ1%15?r=FwCQP+vLuD^5^7-1c5UDu&3c6P5zoYRGHs5$PF?l*7so7}OAC8O^qfhms z5I5c{Q#-aQ`P6&-c6{49*IsT*_P!ePZ%lOc!1v?i?H9Z;Rfiu4CXFR$xOCzwVKP2~ z&3KysT7jrb;4n$+rMxqhW0M(Cf6lmT@ubO&D6=Hdz}nsy(J z9mFsXhCSHK;$URpFQ^}dfeXI!s?c2Aet z!YT8@YLbAmM+e`$`%W4-Y;h1)ZYt}Xa(*ksvPt{a;1CFHoq{V!(Vze!!cl8yc>@E9P= z+LV0_6N$gD8ROEb%oB<%_>GA!$8+3q^T&*g>d3oVon%j;YX6SFpV_F*a?pRbf=490 zvdX;V`$Rm2yVR0y#b+QS^j2%E@DuD5<|%B(H99s7c3q!%QxRw_ZG2rk+$(4?k+x@X zoii4dX6I~t>x0E7DlE*i%9d|zgPl}m8#zy_NL=40h+dgKced|Gg%Li3&9}WYS_;D$ zu=awNfJXO6wdNy^*uH;$x*!}IgpdUf8 zJ%7ZG>o?VzqeZl_olDAxhXCRuSM#?&N@WgJGzh7#1a6H0{jcz30Jayrg3>i?zN0|T z;5Ie(2brh7jEdDN(?X~bBW_jo+ZS_HHRGHJ1lZ_vqqlCoG_z5kmEiKpLuKwU0}$UT z{CGH^`F7ch;|XAgL2sb+;4~QxZCI={)c>4%RQb#aktU;qAB-a}(`@xSm1iRMrNheo zkRTmRs#~boi^bbnra`~$n&A@~XC5uO!|$676P;UFJ^HULVk(N_56pP`SJm)+)$`}h zm|?wMflH*6vkY$9vth3jn4-MM$<_94Ck;7`I9s!h5KMY}Zi~lPp3_JQ?bZM-VPFgN zMP=qR&40#P_wgR>MpBA9JK%g2>>k&$bG8xn(A75*2fSqzj21XH{kAp{<||4}`aIH_{i|JXyGnot7ihdg86IY6zhOHPR_C z2-Q>ZEMaw#MlCy)-lfcWn6`W0(FLC@Bd6ycD81np{i_r8V$e(Oz1j5-Rx3L?AI0H% z^hhzGD8=hiQBu+DimyvBdWf)k0XlSyPdE15wr&)jQ5xEMAjh(P#4KPu---d0U0E>ivhl*h8ve83*u+1kX8JG6V%BWY~*LR_`LdrKl2>E(NeX-Ah@XBSAe;peT8I}NeO2a=H?nj2#exWk8Dg-hyeU;(O^ zdn6x3q}QMrl$ucfOO{D8ev~$5Rb_7gR}R-zq%=p);~NA^#lUbeY5L4$>&es9xGRZ2 zKhkRKuQbsIVp%Pr>xKX8L(yUN>Lkv8;^7X6&f{I@7%1uN)U%1y>oB&yX-d$-1jaAJVq^%8eR3)7Q)j}W&WDFz@S8r0KTw!9NVQKMsLVD;$e zf9%h}xzX@a3!T>~wIjZ6cBOo&HO=Ko>P{gN;+iWQ&QclVcYlHH_VVL{Se^_CUlsVR zod4-TuSWkRBwgM)Kj&Nuo)7vC#c>hqY$(PAhcwRmm%iB-^%1YiyF;U^ zIaAjpWP3QzT;RLPPPq&3ve)Ez=+CU(r#Qp32WYokgGU4AW)z^?|Mak7^IPFV&7apCv{A72~)ogAH}vcoF)lIKq# zaiL!zGS#*B^pS?SVasn{DYmwyYch~7~)JdM?K zo7lo-{qPEUy!|`&@L~0GMmkJdr04Wo5?6@gZH-XyO?rxJ(NB3Xlf2m;FTqg#XZk=*atYZI#UUu%lxucPWI*ZIQe5yAtb ze&Ee;w0LmFG|&&cJx&Y{uzmqaeLOg2%I*iRh(HPte1Q^+1b8eZB#k?r&olw(u6T*^ zNC>={0T|bQ5kGxaF~aj74Em+t3fj9e4_-@_=huBI`ACZVM15-i6P7Kh$$Ou!!=DJ_ zDS9wJ4gvhWgO|T#iQq4#Ho+^xQvf?nAov9Z+({sy0{oId;0l0X9SWX6zjp*)F(-kb zISvH0{{_?k1N8p|A<1BYgp;H_U>?tam=q9PLBTl`Z~$W8Kv0+lg1m1a-~>*fKr0;t8mS<731p>$04)Oq$Y~&W z1-wZEK|K`IKmjiRpAG_xOc0o+gMc5XfC92C5D;g8KoHP|miE_wKs*S90i$>jxMqV} z*h04u0U9zuz?=gDs!R}w0hXB{n1+HuD3AakSs)0>1%X!<2&8~MDB#NjOUs@OhEN7@ z%Lc(V6#OTqasW#X2$J%_T_SS8T@-*BD3C1xfp9Jelz`A&5L`jQ0TihGH-v?SAV|vt z!5d&F58Ohl2n0&`AW#RA^Fe@C41#+o&;aBLKu`|_Wd$I32V6seMF|M>3qha_6cvJi ztP}*;MIg`x#F|0y3kqstL7)#LLxF1<2=1FfU;xOqfPne?|CI&72p$j*1P|Wn@6b%* zz)g$+?ILiKkRKo@YXN~NP*ep1zH$&Sl!Cw<=qLffHWW-ifh7Q64T7W!5SUhjz#6E4 z0@+Fs5Z8df7BH#-!4(wrK!H7gUkif5DiFBTg1`~zfC8;*5HQq%z!`9?0|8nM2qvJw z1;B^?Y&{epw}Rj^U*6ed}mtzM+RRuOlZk>W>G;~Drc{94_mSq5T9oW?E2>B5pBNW4IsO8%I0qvG%gop~+og5af<7;|-qBN@AmageXL; zh2nD1mL02Ro*fpJnNFQ1?2LvDofQEspq}EA@DcI8JdNBMrP3){x5du&qempsfv`!S z?DCcSM^i+EuV|nCmSf_|4H1!|m~Dq)ru3VZeYb`0lGZ*u1IA}y^t=GtGBBF1^v)mm>`ezu`ddtf#!-ZNma)uOig7B*Se)v@yAfxU|SdHZG@vYu)Ft!DA z(MZjpF^cE6*TC~99S`^XMDww4@V>5ObJF^`h<)XyCCwML-{`~Ifqgs&I?MVmAq@=Q z^1N*>O{93}+Kp-XY<4lH=Evz$U*GjHL%ND}hpMO5X*k7v2V%vgL@W6HgPpJWx0IZ@ zzsq>cRgR=cmlxlGL8x8?-psf^X6;DMnp&#awY4Ei$UM_-ZlgioW4Jf-tHrCh?a?1H zuaa*xPDdgo_7nx`W8vXeiZ4upePo|j>r+9$x$>`H^M}(bB#7T=72N>lY(6ArbYQNY5et=ga zsP`$G>MR4};Us$_`EV-^E<|I*(Yr#sZK4(4AP_ngmz$iSd8;M2ka^bnb zvWqRLT5KZ81>^6)FIg~pfv|erCA|UX<%=qO;(VSq5i_nyyBUmWY%2jIlT~sT_79cm z%93k*NfwY@BdcJO@XNvw$CRhN^hN${DAwGg{zG3WfoDyiUac_;n-Y9PQhcA@k5YoB z*v}vjb?4K9C4xx?)z2)Qonp(37uW;@DAEz{#~q&Fs>m7)=j6!tYP$m zVfC)A=x$D*tInYRQvC3O!j0~Y#Y?(^AE_%$f$RmZJ+-#QNaLAllaV36Mt<4gJ$r&R zfq>30J+tt34pDNk=E2gx7+3)H0AlEMLMUv;QkEgbq{u$nZwx60Q(AWw=PEIlZXY~& zA{s5H)@BpoMM}9Tk%gap4G33@^;%@zP{V5os^@e3n!ck_O=ntN3Pd!6#UABtE&Lmd z_nWrmOdU<07o)0or~M^-2;)F$g)}39EI+}{O6X?>xo?&bUIeVp#qp%`S*1s=xK)} zN0pH3NA-3%)aIe`P)eN!0&oD;vvuTie6p^QByZ|75`OX|{?k`YVq)Nrd6v@AP8)gN8IrS} zE8>1fFOO^d5@w;fyLQ?Fu*72gRdA|CD#d^23PvvqHhP>?e2vEsV|6cpyDZHOO@#T^ z^Tsg`avL1!N}uoGTpCQ~D!yngY(R?RSKBxaq5(+e*r^Iqjqz%DHopQ6IpH55trgVc zINjCd9TS;x9*}NCE8&i_Y?mQgFr6!363RMRh&$U4%;L_o4o^2r;mFvzc+!EajgGmWDQ8el%Y%oRJwFUA-h5OZ}|>`h!EY zU&{+?D!V-ch|(Y28wg6cb_-C_x|ydNJ7QMRW!h`AV|0?SG<)1E(XDEdkcnV8mOnC`MNN%0;|_0uVb z(Sxe~OGttPE;E#Sss@~W@5qL;Ejp|jEmBqOY^v`R%y~ve^1D)1>ZIZl8X%WHnW-~1 z@=XgT1Ms}ti#=I#O%^2>Yc)Or_fWk`N{=jTxQ?AiWCE&KevYAZ+*C2NJK1AB?hvyK zfxGN9+k&6Ls!R7IC@7Gtz`EL-)h}n-V;iCYpXpB*3R|F!)W7H@!0H_*+Mda2Zz{&6 z9=WEhozR#x=g=}pCT2f9LK=LZtUwz*9wzh?-4!AcX{DZk@2aJo9}eIbHDJIy>$i_SYMEv>IVii{UTRPUtjbcTmcOPojM@S7Sr;kiq_o@CU7bA|K{!ezrj* ze}|hj5t_a&7`>Zb|WH z0hlcKGOOlVxlB3Z?fROHT7lw_mq&)?xinl?O>oI#j1=mGVsb4yYLWMuFnZr$^^~&_ zy4d;{qaB(JvCR0cm@Ll>x=9LbbuaXp4>tb3O=~cmNV18ZfY8&N+a`4HSZnM+zA|Vs ziXtRhD^BvkInMztP`z`q)*Nvyzio9(RWTfYRyqTe_mh+UEiQr{Y~E9-foW95j)aA^ zg*0WHQ+4BAvpw=^ZNoD*EC+BwlzE#8-LSXT(_r<8*iD(Mq+>re*#0B2K*5;6C2ImgGh!Ab@Van8GcZZ%t5vm2G$HS-%&_lXE@0aQ>RH4P z_4Bx^@Y@(z^P~D_9IAWZV~Y0PT3e1`eNm0ZWsD=iq~2yJOCEJumowLZi2LjA@G{ui z?oJdqM(c`30NKv`$ zg#z(&<5vz8qETd)+5UrodE@w9mrcU}s)GYLd#eV);EAOlD{L<)4p2bF9DVWNI4mr5%qcp2+uhnIGy_`iQ z%HDM4C$yo1ugg?jF8e9zo1lz-e^(X6>cV-E?xIJx!(`VYaeFk8{${Td&50hwHLhh*WEy7QI?0U0|S!*UsULDUzv?e{@aB~=3&9vkHFj&m5lU~HQ zW>F|Od;VIxxz24$1-5eYVD+~11PTwk%qv1;GBeu=ZSyrcn=R47YTRS&fS1u}y<*3p zZBBUl17b{m&qc{7v6ogLR8HOJDjgGA5g0TX{l@`#)(h&jB!0+=db+>%(d%s;x-7EQ zL~v&Q+%vAWve!F*VqH-L+!*;GZYB8M)h(Uv`dG2G4zWKu`$$dahvZn#QG4rQ$C1$C z!M}v0Sp2~5J2jgO&)}%=CpGG~)~R9HK&_=Irvwf*H#)6M7x`x-xne)arHt;GFOlaZmnEXhmqi!zHES7cy}$xg4_%UrwdMWe;|!mW|Af-X*TpIWtQzazwbpNIC`)7$ zEjSt*yYos#jOQC!=qO0LuFv}(d4zucI*Oh-<}$2i1G|j>^%_O6dfhWuuZ!qszr_R; z$Sd1FoAB$r!=wM18PI|ME`5Af>hWYMzc}W5A*4a)d98i)CvgJhx3?ZP;|I!+PpbV4 z3*pW{#7|I9L2+^BiS(1L!?ib}hl!(w6OndN>qDq_rArSqmYR=Y;=8^G0z>e(n=3aQ zy6@=C+nJun_V#qPn|Z{2VR0y@htVs6)tl?1=*Tp7PW7eNn02XBF?4x!<=?dw)A%ZW zTzc4p;}mqLW7zAl4!L)X3G^A_m5Vgr5|hga`?B*>;jqjI?qvWV{0r2Jh(b_+6lqme zDC~Lau1GJqW;#nsh~nxp_lgiAV7C4&4TY?Rs#8Y z6C%_?PD=D7phRV|eEAJ6ZLM03u_vN?c>AtP6X)KF_#Is6Ni|ILe!%KA`(|lRNY7W) z$PP$0N42x9XfjTlelJpQs+;?+SFS8a&Nu(`UK9mlDLy6r?ygm_2dTzvj34VG>-T_G z9Ra>~!a!OdsF!N*PT^9tQ^19QU{QYac$oBP9#{uW5)cZl-h-SNZMCpgm z*_ykMPfJelZdS~}Ne3qd@GJ_k3l}hY&>8lB32FZB^4A%^G{vXfKW}cuKXFwQBD0?Q z?8#9qV&5#SCR`eweEIt;{~087n5;u^5!Dtx(}A-6D+|ATmXpON(t2q_Kbw2SnlD~uiv(DCt59`y7<00>mP|tOQa#1lrqmm7^mq$w zs%sL8m>m|O1NeUfsw!ALtQgaklw5*p%aTh`5vIg~_qOD9Y^6ySlLTKkm(`9$#cOVU zk>I|9R2C3w9*kM9`cLrlH)D!%%W3uwli%25oB{VxJ(esDX#rLaT6ZIdZ*Qw~K3~SJ ztz`%!G0oAZ9dY^u$3LReU9@#s^5!=v-X7R`7{S@_r`ks~2wGk7%9^#M!uA?9uzDma z6-nfO+QuQNqRaJd%JfTvVi@jEUL!Z)kR>rbZoGduU#6Y>;|noj>z|WDjegx^7$Qgz z!@t58o6!Gc@h;gHDC-CHzQtyS`0#h58R_^seS;dl0H9 zDOR2n(nE*_mHVt-WO}j3Fk#yfMggIeC|F}%Fwv`n)!Q;meWNbbcX5trh?&*>;*Qq^ z8D1%w$)x^SM@)KlF{z>#)-8i^AVhjqD$&0xQl(Lcd3>v=B{Q!F{497Zt3hR$&OOGu4ZMwLT2 z;wH`arT(&C6UmA&#rjiukaE?po3$L%P62HHfO_Q- zOr6AtLyIT<0-^8~!$IllUZs*PiQ3cAyJ}HQJa-|6c7Ep3QLhUxvXPmElFjrS%=;2v z(lQI*1Tw0ZyoEjG+F{8r zWh(_ztiVTw*ecUV5n(|v$C9uomXsUes)pmX22c%wdiZ^j1r(6W%pdXhygX>OPu{RU zpFPVM-&|E6XAsqMG4fc-5z{-s^e`p9JW1fL)Fq4VmMqq7sz;r-OZjafAKIuK5fgSMVR4|v;L@g+o2o$UgeEmHl5Kkr4ztw z7}TRj?Z}@ji$97+OJJTFW^Jt+EY?uWv)96F38U3~E&c7H_*W+di9h?ep{q5XR+0hT z)VKO18wlN+1<9ZsZnis&UJtCEbllEJ3E^W&hP3@7T!KTMR${Z@B5ILXYXeUKtGBXg}#U@?zT^yjt_0fS)19&z9>P*`B7ZDRS?BH8PX*H`BguS3$Fu3I1bgK;gyr+i)(Sw;iaN80LR7w@qO5 ze!}X>*&G>lhX#YwmLGocqt4v1Vz*_g$44gN;|xX(7Gi6U6ri@5pSVEq23+T;`oQmG zp{VA#(w-p`sM_Lg=Q^Dq0Siz)92C_8yI0P?adz5Y$yImjFf8T}yUt$gF_EEOQLTij z(iLZyG{k>4G4iDIT8fHl>wnmzzE(D=we`)os+~kJgVF1Q)dRn262!_V{zpRJ93NF@ zw+cVLa&qLmpR&-oXtuG*qsvd3SSS4GEQsLKNe?UXUq$=!zaL{dib?lxey`k6x+@I> z5u>19klA#g&poFE^5(Wj^~PVe>oc?SBFjZR3%pnR)(E?I-!bwN6Q4@2msu%H7bMF{ za_0Ea+C6sSF)3g!>i#`2htcbY)g!j4G%mw(d+Fr%)G~T7MPa#9y5i>X?>~x-fONK9EDbJA7Mj>tW6CoPBD@e7 z52QEa4@0;3RTCM8I(2X!Vu6G8B)Ly)j?ZpOZT{%U&A#gm>{R^_te&Ug_mhn@7V(It zdbut?#I}V_;cQ?faYB>{zZM{A4)OfeL*@x0DzCI==a1x4 z4rOQp(#Ao(zm0{??}f0Lgz)_&S$bPUL;0hBb`UbhS(3J&6H|M6 z1Q)Hz2k8jh2wed=`dA46oU>heuB_!~z)N?E#6+{$=vj@Je!ER=KxqQhTeygI@|L}! zY|(rdS#lF$gX*4( zzvR7}4`KAiVD(}Z%gLitr9!MkgJ~_Tl22P5{=~Q0bY>03Z1K8#bY6xkOCJ1!^MN2} zkB&Sd60;`hzP+1Wti(e{a(Lo99x-4G+(Y&J>H8WVd2O6ovU;?#i=S+$u9{s2WLhC} z^wl9d>&|F2zaJ_Ynqd{}{38+lb6eqgD~tL#hR&c8%Ws3qnyLfnY}dbIZvs|N(%d?v zFIxQKlU06n$)|E|oHR6R`Fxrlhy6Vzt1fuq@KCGYV(Oca?uuZbmM3+tF=6Xtv|^!w zOo6dH@S*>H2q>Eb_0$C*YHfg*-esM~6&r0pI)lO)-bfav*5O!X8RfSabz>}z${f8c zy^)eqqT$}ORr_J^mZM;t83r;Yvb3}`Y~@bD>fvJTBPwG`=p$3{*m0;Vm#MC=R#?3C zvJ6MsHiomNV%IArKoQ^AgNXJ^Y$)lDC;^%X$>?1DBK@@zYXsJH@pRv?oR{(n&)C(cxauqxA(*9+oh*J-~Rw={3 z?3%*^S1C$WKJuf^kza-@^|pGw5?S zfUmG({ajmv8-D3i541q_;O!8lo(*miyX+bKNw02OgfPWXy&|pr(aX;NC!_6DgK_W&@kmE1p}wcG@b_QVDlaAl zG&q;7njp;UwPYgH#gw&CEA%Dy-g1?}r_AdJdApea)hwvjQ}h`<;rzXhNSrTAJFPX9 zDni&)M`8NJjSVeIf5xL44okVy*b=hGlSJzWRj$qBu~{|q+h+VITpiROj6FN!FnTMn zdUZnkF)ecxokxa7QV)h>`DJUlkZf2s_-TC7Hk=R4->u`L?G-`Y94&)NKZmT)={iPJ$Vuoy%mjj5=X|Z5q64 zKvg`sDL)B8GA{#$lf8IZ8SByh7yT2>WXgkt?_w}|Yp{CteiFUKZ%oYGl?iiCLnOWP z3ZGD=xt~e3#?Lr%9{%`aPiH>cBRvMu9d`=$Ey7sdQudD;r+ucEP4j!CL-^g&I^Z=2 zJ{i=FM`hkaHsg(d=GJIXgq3!PJtVP_yY(tl* z%aEMKXOq;3(w@dhXH^s!y$$fG9~|gVEc8)qC5P$5X*f>-l2hH>S`|Ho=Fs z(T?md^89G~vSXuFRD%f&PBs$W;}A>S=Hk7Ia9-b|)dF^tNf~Wp%&y{LK=z3n=XgXI{QJ}F)`FiW*muSe?srKFZcGXN~7qi?Ss(}XguG#EJF^Y#) z<;n1cCe=hT?6A{M@6CX;B{0BAJBG)c$FcSEbvj66{nNI!o=NDe3E=S6a#?(_jAka~2) z(*|@GsSLt+~8Skm>WC{*~#HM@89_&*gm#}(cItNr+ z?~`5{z4`pXQF;Fw<>jN3)4MpGs6Uh~6TMGDGtoyMtk7d2M%g{fH7Kj62poK3g1yfa zWN~x7q{uIp5dr;GQ13icoa3&5%^@zaI;K=eyG8mt#|!rM_q)|HW!3~2G25IA3R2{{zeYJ4@=N$cIBtIo!KIzbsWhc#unkeVyeVRP%K57|$tAy~xs>G-AI(O4!TD{nw z)C#HK43ti1*wO6)Y}Y}(cZFPEf+!wi7`dau@vJ7JInwvmtq)B$J>5^RD^GhcXi#Kd z=Cqc?hH@j=l?5RM?)P7$R;7d^7;hf;nTVOgUPnM9`7a^mZ$RM1<2LOfe{Kb5Tq@^1 z>@}(<6S*b#3UK$NPnce?`WPsGB!Td*xpcqD zzE?1Z7A|xVzW+-|8_Lz*X*M;rm^(?*ydnf_3*i+Goqx`|*QYP_E!tGa0W5-tiqn z@lp>nCgMc7mN-7)M_d%<3QFR?rVoo;Nr2Zbct#eYb75)X38kz(DMj_?X!qs_0nZtFUFz;Wle~;2yOW2Pp1wIH0KN=we0ciHKtf$P9{s+pPW*< zLwX5>|H2HZqmh|dSzFF~D)2Ro__CY-w2y4geT&QO<<>h9q7Js|7(xmzmiMHVTno`6<= z8LpbxSbPyrbZ_?cN0}L&n(m+MiIw5g@yLPJh!Z@^cZtm25lxGWr zi~ER)sQ@IdWJze`ZAwN!Pql3VJFR~j*`Q_en zJN;OBai$+ICu(3obbY@U_7Qgw@~!UA{#G3MGNba~nNt#42Hi);;HI%&LURE75Y+1> zofdW{UKgrYljg?VyI@u1NabBceEfg3y#;twR~NrKnF;PraCbtK;9A^0xCRIWO>i09 zt=Pe>xI^*cQrw}qLvf00f&2bu&S|H#eE%!YohNVBK5N@rYs-ddL-(%oN1zJ1*P#?u>AO!OmPdB$du}Bo+Vu#v|E+D zqu0dx-o4A`Y}|VEgZNWJj)ZKTTC#SZrFr7pyL*1TAg!l)r{<1XA9wNfk4FoZ=rKIV zzV*jLnJc#nYPRa+i^J)!)?c3{-|PJQ_Erw|$vHn{aQf>P=d@o~w&3cs>mMGQpX1Ks z311GhF*^K#c`2H=N&hi#o->_J%~>0{WB0w@h39oWK4*DYi^a`rJ`LVbtY_T8f9xMp zvr4ABt4cTnD;z95`oXzBs>OTNGuMz8aRP36o>J3$n&;nsZu8Tf@ApWP%5T8?hkY7N z&1tW*?aPcafrZBx3~H05P4p8FD$N}-%V$loN6zI%IwYBXze(1OE3am#S-OBMo3wi6JLP?}RZFtJ@oMDt zrEKBd&Y3YLkIj{Oif{S3<&qCu-t^}$)k=5_Zbsv9Ry&{8f6o4&H=DhZS7sxT1I36J zUhyg?xpyj7n#3IzFNmGG)1#_`_r@sJDgD5oS3Jw{<3VG3j)Tt|cp;-Fu3jTh=Mz!(miW=b@r6LUw>a)@J5x>dd$s+|N#74O+wHoP?&Q-kcl?768DZ-et3yP2@=>6o_{mE$nk(h zCldL^oOjb0`-+>eu4{7KIxzf9whP10mmNLn?difh8Z~|0x6ZxSWirj#RlQ$e;r832 z=KB>GF}YO9cHxcFRvUbm6u=48+xA%v2=zICpsNepKTzP8a#ok>4*Z3OoJ}`8#8_l>oG1K@j zdmnD7ai!C$Sz%WqhgO`L?MQ{tw(uL74QGlBH-t>qfVE6dSvk4RrXSk8}57Rwf&cjS#zg5bs%1?CmWOI zz2Z|N-|kZJAJptw?5lmn>hiy2{jhdpjk|ST9W{&&A2F}vgYe(WjbGiS!S(lz?xyeX zY)ZmL(cf0>5w$#at4v95P3ZO_+qCi78<#u%W70DN!n3yu+?efE>bG42itkPLYpi97 zem~-2UU5(JMyH&3rt9&bjxB@Z-fT6gZOsW4yN~Z$Wmx5ub0-We`qPY{KB;$2NSkn$ z&+RXxOGh?Kvd$~pnx&_gt-KL^PN^Wt>&-?pktkFRx>)(vks%y#Ta zufmsi<@r)*%aDLCnM*J1vblfD%MblJ?0BEmFL%ffDF^On(zh%6Y*(>yubG>bF}KXlFYSDC zhS_6}J=l8Kr`~(3r^)^C>+kog`My0cwLu-@IObI;nDXbQ{g3sonLO{$0ZYf-8hxOG z|CimTa%Tx>oh8P@R%6`uof_V9*Nl-Rw&YpVX5*6$J%?<(I&rUe{_|NA=Kby2)+W(v#BQ9A@7>zd zH`~Jri7zc~++p4DmFK*cHS5t$4^gf7R`9egX6u3L?sVAJIoUG4>1Q z)hpjJ{qVBI(wF#YMpVF%&(9qV448`ra6-V|F8 zR~q8Kd*y5Uh(r5+%|H6Zs~5vP%&X*S-qEoeRws^`z4^iTWz#L4m)kpPc9t_SQyzPo z#~GEQMT#2*u4d2e?7FMI5C5j-dFBt<8x_h?^~KUdQE_8s>|dZt{K=^=8AZP`{B>t; zNcJi7i(JXxUvnhw)n)&k*y+6oy{p=|DYMsMcMn6eMViLa)MMv1(6n{f;~ITe@+Xn?(X2v~ z(i=_CYBUYGaT|^15Spsq!C4pGO;kO!^zGk@B^g_*{O0`0p8i&^&65NV#!Vl#w(Pb$f$L#cl^Lm$ivvAP@<9KvC-^h@AM4eg3M!Y+C z*>Czv$H4f}OT6B=y!67|MA0n?t~8a4(-|g+Slr%nzm1O_Vdc83GQbx`o)lakB-&ZyS~q%3iS^h zdXY9mP|d>m->e<{d7p2G8*Lu?9msrP^R9<^7Y|N;^UBxC8UHx-cv`zN@!M>=nmy&_ z7rW!X2yN;)ufsg;YtSyddij(`pKJ^+oGxf@?`avkY_9V4ShKH=lN^0~*%#@Pu}!mGqjPNjx~OQv zcLk6BzOCz#;h8R7+kRv3@t^BezWgMPb9cpI30qa_x8>I%OP-X;pMT}DxGPW0skNLngl0$o}&NmVVgRxd{W{|P%AGF98G z;kg&~TQaJ6^{bmctv@=BSv)*jS3+m0!wstC4BjsrN-5tjIg%eaoOX zuPR;NQ6^EgCVpAM7e6d?YC$%?Uy>ebc_TseIioKR?w>VoWRfz8c8rY7I;KFik)zGqfzuO3^?x^@0 z-nZ_Wy6c-(Slew)#UjC#f~NVLFJ9&7#@5N!?>m_~#;M|kGoM&9sOZh)Th3-J8#vd) zybhk`bt?UO-J~O%b8k;q?nkfZ%TEnIS7zeQicjK>9b3Cmv)Wg-=d@>eUc#Q$XT_Wm z5rcOgxl}w`(8j*|yWP6KH8f$;%A~;Ec~(xk*VVgY?0D11-%2!PwttIB zP3MenH@9i+^)=(X{Stg*Oyd)0^EcY`bD0Nme&~4NL)?*#u1wE3e(2*}YZC16{KAq> zY(TBpZkEPj16mcv2GoVCUG0#eaoK2A5|1*v z<*@hQVOKbsw(;$)j4bWEDjO*iP`Y0`O7~$uZBO1IX@Vor^s^h6_4ZTGglLLtGk4mJ zM{MRsjznl0cR@3dUb~>Vn20{&cEygtcB4U8G$RsIW=B`b48@K}GzF5N=@5x#xZT($ z%>!xDMxhyrWl>&r?W63*UdhpRBULv_lut&9e%&ZB)@~e;=Djp|yQ3LzH+pwRvotxH zYtsB^H*)nr6Pg0e*dAym;e#|WQ=%!_6U`J(Q9aRYk>Wr_#){8-<3TIV8>OA!ue33u$_$M)P?nnz@{{hM~!k2Fk%}FU`;~Xx1>2(k#u$m;{YwOxAIiGZsx~Cd%9!OPQa!%Nd6zW@a=~#-Z8BU5+$c zq$x8V&1O#BxZIBQ1o1fy~Yd6KIP$y1Dp&#ur8${v+ z@+LD^@)mKByv@8liM&G;B=0gKCGQb~Q^?Ux21U? z%@0@6#BvxDucDb&0?lh_;y8>_*U*$NiDuz7H1Qn9OKILqQ~Nra1P)`tbu>#$q4B_&oX*3(8N#ZcoB_BLDRDwnsd^mcNm%OqRCMn&5*ljG7=wYE=m)0 z4^3v`a}Ujk3TW<1la=`Vj;26GMrX?Jj81mqBh3S8%G^hjlla_6GmUpVj5pHcCO!|) zlqWF8q6cX55+7;aOH=0|nta6PA)2LC&_sKL#-I2+LK9jQ%|>YgiO*v+F{_~odyFQS z_(-!wnq*JVgb<%6%+LZ3W1D0_qVp74$YHdTEKF=9i#Uu_&yYoljASu~aYV8>arpyT z!eR85EJ;)(OF4{O&yl5xiR2Fs@a3XRv{9SRUJmf*T`zbL9)8T_$XO}D7-<|bQsGeYY~ID$l4C0fn*&bAX(R8 z#D0gYhyRkH_%B%>|KB4U;J;);{FiKm{~wTz@n5nD{!2E+|BuLK_%GQU|0P@C|0iTi z{FiKn|B_+&|0l9F{!6yOf62D^{}~yM|B~(SU$Q;^e?dmzzhnpem+XlDUy+^gU$Qg) zOLlQgscElk@9LPc91)54UdSlCm+Xf3lHKv%j_iT=l0ESr>D9{^Skzw6tG8S9af`lg z(a$aVyM@yw>;rH+8Wjh+wS(MZuv-jqi=l2Y%q@ny#R#_;=@z5hVzgU~aS8iaT#Suz z<8V=OJT6L3V2I-&e`JUyC*ovWS$hb-_Vq7H`GprhDWB8kq zupW1Z^#pEaLVXf9B~LN7nUSX%TgfxHEqNBVvmnpmw&Z!-mi!I3vm!6xw&X?J%!a&# zo06AtGduDMZc1LoP04GxnFDzpHzjZ2rsPfB%!#~(o07M2Q}PaO=0e`ZP04$>Dfv5Y z=0@JfP00tiDftjL^B^BFtdfrz*1X6k_$&DoexX=UzmjhmX32L9vp@1Z{!4zqf60&dAAtOX|B`>=zvO594@7>!f61@-FKP2O z3I!p(yp4&Hc5ma6q{G`N6^!)uHfBgh^EO^eM)x)<=10cx);}MpWL)F2fVv;0i{)+9 z3_-^BHkM1q@iy!Qka4|@29oi-jrEf8y^YufkqNww7Lp0Qjct;Nyp6<#kcqvGc9KcF zjlGgd&Aw(g^onCoW*)5Kihzz?Mz}Ikm~P`8^LpJP!(Z9u)LEDCBui*z=%> z=Rr}=gJPZs#l4N&6__n0n9&uHC7IEZrI^u@rJ0S5IHCT)jIP9S8PCdPnbwt2mh(0i zNS0?xOIBb?S3y=}N=sIvk*dhbOlip~OlirgOzCRKYD{U#>P+cs_TJI-5u zj0pE_7wP`*o}17mM`t{5U_Yf&!BKf_HvYBefGYuRQ}n>5ox43-mOwfpPr7ikTvK!j z)On&$t5mcqHd`VrNsdgW%CB7Uj8>|Kc|7>veYlNONPqBFZpMFfWxCZh zEV5HX_b^+X!h}H$7gy0}e|98xo3C}^dV2{CL{}?!UD1x;t$R1uhmBf>(cV6G<{a)J9lqD-*vKC6 zO-K1$9T^WA*!R1qRgOmXgvQM#_6-W|bK~Yfd(27R`Sa)~!qscL@ThPZe&DPb5!dh; z6Ix*ZZr$Bek~qSQq<)_^$XI8$bj3b9%X_=qr~sUP&i; zmCUE$K6kmiB-9n_G4{@OpW%Dm6H>P5#Zt1lbnZA!42tQR0>*@hXn9;?^#AiOMd;A~ z^DZ?dyxgn*yQV4tU+n+YwsMYm#X0qZ{`IcSR-&f2@q1oJ5$Bh$?w6GJ9PZ#)k6JyC zx3jeM`rRypu+5F;QrYgCIyJq})IBhDI-F$c9-6x7=uWt+I&F_kWegP7|E76t>SCf} z^0;14OdZ>Z?VPE5YUlr$Jv=!N`e_QgxEXU-sS^q2KB|5v!$uvZH8T5K> z7K~5Y`mY^tOkDzWS5=7DTUTXfDQWB9XS_Fc>@GGYu-EJfn3SWZrtT{`4Mj4LL3()+V}+Tm*XAd8ctt~@Ih_LhOy-m3=QuCh?3B}7%59c&auT+Ao0apJ${=*FNNdLDHFY{yWK}D?d`(?`()uevz0{eK zA)s#_*2~Y-6(Ftu-m90tsVhi2!b|IqSAeN3L^_69Fc6(0!|Bu(%hUy%<%*z-ZR+xy zI<66H@l9QbS+^LvXP{M8&@5M+w3eP;g}musbxMF%fRuwfoBOT^z;`K0fZAoi#N!JsdCSf>qMyH9_$1K;5bd;%6yXvF8 zSVPUGJTYU8FR&sejd#;v}o8)xeJple|2#-o!leL?@QMz0^ua{Wl_ zgQA*v6HT4whCa=q*Cey9`gV>)*^I;#v)};IWzjW9PBnD{NoPiV~4zoMApWZ8J^fFq9f&O|n_0Za8U$U9Z`uZUpHOq&5C? zOx;M*3cFr&ks9t%ps?$;z$`bK^anCEPkurdUE@E716`--wahFymUKIGnmo%*-8j;% zN$a%&sql{nt#iFrA(fl}dCX|7L!so4pbbm&X}zh_wSw#XugUYXshmVw-~O(#-eBq` zlb(Q1W4O`OO(9(#-2mh!Q#X~g{;XWD&8AKlADTak&=ylSjr3&7DMHSzrgAz5F-R*! z+f3aI(o0Fp^IuHeOwx*yblXkcEYjMr^xA<`FlU1{EJbKHQqh_N+OVYCi^K+}Z7v7; zY^=hz52Y&4gTkgKzq$*$&IOvydL1-%3rK6?>UGG}{X|+5O-3Cybqh&rz00U0rfv~w zf2}_maMV;TCLKV>(j7B(OGqyvJs)}8)GZ~g$*0!|Q@4!tJX3cPDUX+fK76UpPMhUc zkX}ey<g*Wm`-gj;YM?!etR%&vPReh1y!Jb;Jr2p+=|*a!RJ0Q?FE z;SlJy=Lj5y2Pxu_0+4Y6QS5O$dzzz<`%AS}F zbU%~>azZZ14S66h_(DGL1AhpBKnQ|h$PXb<0184OC=5lQC=_$@t2mT^l28gt!w*mf z%0f9P4;7#yRD#M-1*$?ds1BJRGh~5OkQ&lJT1W@!AvVN;xbTGO<9x=iKj1mMfLHJu z-oRUU2k+qne1uPs4RXMJxC={QDJ+BKuo85`s2fDx5Uz!FupTzRM%VWD> z4l+PS$fUc=%p`JwZqV|AFX(128{~kTkPC7{9`J>HpnE5O2!LeNNeMpS0Nt;}gy-bF zfS2$Z-oRUU58AJ{>-tF>@=nkuya%-LYMe_=mt+W zba5aq=ugjdGp9d){6J_w!z)MvNg){|hZK+!GD2p^0y!Z!v_JLpC(3uJ{PkOFigmkwfp1EPZ$#Ddrm6aHjLKZ6r+9M;3naTxy%BsRh( z*bG}>D{O<=FbC$sJeUs);3rrJi(oM(;0Q8qER2K1 zkRlf2-yCHtXbW|qJ_JB8(P%F*r6@T!*CRi!#UUnKf+w-2%VrO zKBM~rpWsjU1C9`-qi_t4!wEPEF{yhNc@ECQ1-J;8;4)l+t8fkW+8O_SBy`o-0-1ym zZA31IRj?Wsp!*3H!XnU9fk7}BIza}|-)0TM*r76*v~Cz9AqqM{XV9HWIJARGP!`H* z{*{8FPz>@z2o#23rP;a4vVI3($TH+O7!PA$Gz^2`Fc^k__LBk75Bftmw1YN~5B$I% z0w4&S!Tib(Ay5DcLLn#uMWFW-NCWD z@H^ax2k;d11rg8T1AGL1#l}~#Q85O@gjf(8;y_%82l1f*+=3Kz)(KgMdU_!7Gi-p3 zunAV{R!iS$u0PvZ1=VT42GoW+upHe~7zTP$F$zY*7{~;fVHo9xLl5W%dXCc`Dnk{h z3guxr(`f~)1l?H=L=MvAZ4Y740-8fPC=V6j2hfv>OH7aRu!_-J4U6C)o!?~Gx6t@- z8XO6uU^M)KE*?_v6X`jE-ruV*PkzLD0j4 z5ghk~`cMJZ5S0ed2r5Elr~=iXI@Exgu$8hl+8l`!qhJh-g$eK@EZ3v<6%^e7QteMr3CxfQ{-)!3?o2q9y-ay8h<^RUIJmz8T4Q|Bcy}0(4T?>Ko#@=QnEN66#zXn z&IrZuCLBll&_Q4DG<*P^bp}1g>jD2fX8c_ZlOa!4s5_|OQaT!JTC6fUj*EV?sk1t3 zp<}2C%GYDqWRM(ELM@!olhk@p9~!_`*apk=s9R4v^>kBDF0<;Gj`RpM51y&he_HG| zSbEDSqnTaj+Nh-hQ`2H7zcWWXGeNNG>8E)Ar^Rnt1faG@F>pddiEB{K{v>2HmE{E z9aMlKre4RfDW}lOyUEDuFvHYo?0bPf<@CfX5Q@VRbn{^*sGgpF1;I@3jI33Z3t%DS zN2vxL=+wvS$yE1~uXJ*wmxEo1jX_s8J&;k*Rmb+t+e$f7Ih-9iXa&uo2{eXq3bzCO zfp8MSECvnEQCJBp;0SDo)vyY5 zoxcur&A$fLgWA{to9N%R(Nw5&?f#oV4eK1a4Rl^S4Eta&?0`L>Eo?XJGSia3!U5P1 z2jLJLgA8ySPQXd{4bFq}9KSTy@>-MRf|uPt4OtL=?jy-4fo-$#$Sob@H^ZC%L8@r5F};opP)0xQ+NW>t6}A-<3GUCeI)(d z)T_(~cn2E3*YFBn!V8T*tHkye-heW7{2nTJ9DgEh8KE0O%aAYVWz4q*=<$ml#Y6`? zl%-4#_zJr5(DaW6-r7qY5EBgaF_4-tdR~(d;)9;y=vj^$Rf7t9Y%{H6k-(HHqxzO! zcd@!#N({*$Dd?_NI;EWonfBA3&;zfBl#GJrO4U9#%@DnqIwt3Xz$ z43(fH=#s_{v=wUaEe}PZ9Q**Kpaf`NEe3_4AQaHGw9XXTT(yzwFN#$Oq_ELE7a!>co2(3wDI1f3b=T|Q8r z3=%3YsX9tq2Fo}_LT&z+Lsq`(IKQnVrL0y1N^3kBCznnh$peMfGtWwE+*Q_UqokR( zjFs1NptPx{ZKtc@GAOKYl_jlCtVUJA>QFk%Ff}GaH7}|mtxl!a_{(rb)>Ch_DMQOb zR*ipc5(=%XRAosuYE{%k`(9eJ+_O;`q&753H7S*+^tWXcC6&wINw#zS@Y;_-oxOXmGybyJDx?S~Lpxb2(1k=A(5Y8LrCqQeQp2NbhCZa* zB2~UG={88~SaqfEk6!8P$WyQmX2TeGLjSg*BnE;C4?zxwL13jN#b_7_BVafT1JxS^ zGhi&JEu~d{7R-d{FcHSXI8fe?Faey_fusRbVG2xw$!1!|)4*z2QVmGX0p)pithzE( z9nS-`DFfz$)s~zj?X;~Sp);CQX(`7`K*lV9#h?Zjf*M!^Kf!#k8dGN~YaL6fzUo*y z<;zg%CEfiI|J59<0(H6)R)E#{a?;Dd>e#bWm9ZMP4F2A+4D>AjS6Y*5E$o8zP>@Iz zfSsg&fo0_YrKcfBrFo{EO6qNSt%(IizgkDzCEEFz46$*VuS&3OVUT7nNF4cR^m<0IhWyp!I$SZo^Hu1v$vjO3IGR z3W}1xjZmFxzwjch4J{pVILB|`1vs^dJO?$dvAqw!!#%Kce~^9z4?*Fz^bbg@tabd9 z^b>dt&p<}#VpMlOuSvgxm+%hW0$(=iw0$O_d$m82AK?S&hT=W)6X@Bftp7?{jeG&C zjC3ly0~DI*py#ZeIgEyMfE`M3?2S~u%IO)bp2fz|8wCTJSh12>x}5jfj=}LFB|CDXhx)-lU702hLTVbN`s!E7DbkWAD|leLI+3- zYNLoL)48SduZsmW+6852@B=j%jIJtDMw9@3VO=pHBOwU%6@UtBA*5CgKepYl3yN}3 z1XM?5ODZirlqFqSE~U9t)ZJss&w-5=5E?lviD z>)c5vjZ4{GfhhY-QblRfE|msv=deKC(1)CoSV-fDA-stHCdgZz!@g zQsXQmyCK~kxyRS4V-0UT%Cw+NBdAH5AH9`fbJpQkZKwrGTVs@lf}ZKj92bT*(2#Ns zfFD~^erZ`X1J7k=EwPs9TL3?<+jZUl>%OuBiU>O&ifT_H9Kyh}pd!%`l-JsB6szJ$ zZe%Fqi0N#Lq75jPO1mK4&Q;LelT}8QJsZ{5DXdOC^GeW07s_`AMIsV(CcA;Y8)+@G z?%J`G*av%IC+vW2uobqzdYA`uK@(**%z_!v8+yTXm<9%DY*kK^Y&>!#XzWKIheHq2 znjb?+r=x${5E6qylczuQgFc{{sC~OHY4fj!vd8>otVn8dAJnA#6%Krpp+a}z0bGMCa2bxkA@FQObq|}mOUPqp zS`j%9=in@yfzxmbPQnRr9_N=T%m8a*RV3WMaa;*`0eKPBp(c;yRx^DSsSahBXTHiQ zPY&Dx8Gjp8_7>cP8^F*x|MEnYR8WPKX*H;ZEWM>uhiXX2D(@+`a{Pa%Ek*Xe&RD;b zxMwz^irR1_Eo7}aRE3uyub#s*Q0FpEL!x2OoY8n|;%UsEz$36Gs0^J2s`D6bYW(Gi z8d4$8u~b1BVR@*^|96b|wlmfL1JsY|ThUV5sRMQL0#wlQR9?$NMaL>*8KUy3;dO@2CXqyd6o4v$TC1W zYySLcrj@6Os64f=C?A4P8vlLXm9yrMKDlZQr6tveqM6)jHlz$SrplfMSe30gVvWC!)0uTO z2hxz%3CxP%w??S^HArpNNrlufIDI@SF&?hr_+I#Bq~{V;U5)9tMys6i)QM%doRU5* zI?XNB;n=G!0HF3|HE2~*K~Jw$PKH>GsD5UT@|LIaQf*n$Q9IJ9>|c5(3eN`BvE`Mu z6JDc?3{yu|MXd~VWO;54!&P+ZP@O3Xx-K{ZmNQ35%kbQ^mkXR$NUesfnXE7>oC>37 zWo;au9{$4{@~q)g<1!)-^1qB%9_{k!FA_SL$U9l4*{n=;uFEN%Qa_NEVY%*dIS05a;!vT%IJd?NkL7ytsr%SDdJWnjr3Cl1IgBr3ztvu;G=acfSPUXGT zu8cVX&i}Gp8ULlXyeUURYCuEv1L@LG3QB@5v*nOAOuAaOI@RRU{3(vkY|HsqL&Z>j zCi4r(Lu(=yMXxco&RAAs*0{@K&x;q;R~hLwudE4Kf;OyjRzJn8^>0;>Rr1U#pb4Zr zd1r;)lIlQZJ&&y@lr_tjLH=vaQ%7}OZEF0#T|(ulO0lBXCqbv)>vPoK`SEiMCWa5ZfL?*;Rd)^4yjYCt?GZZ!}_;or8S{E zPcDjrc1GRPX(O^4c!XXJsuNF-t*AAitkt;;s?TvP@LUmJ`}*{<{9N4Df7R6|IJ)S7kM*4%Jvw zkH)0;bVQTWDra^0ci8`O*uDR&aB~_{qngE^K^Ja`IJA9qIZ}dU>zO7x7J9r?yqgYgMu? zIMvV*usZha(6hWYB5SW#2cG4uw$-kj`4c>&_(|vgj~eyO8tpnX{zhrEzC*0yYgR3Vh-3a2hu70#YW%VW=B*iT*# z@_K+(-_tqORa;JVYBgvzrV5t#`oLEd$9pL^7J9=d7zra_2n+^I8$`N0?F~dy*8Ti%00-9dzhR`+pbDx%v!HD#X{$kXqRv%r3|O6xCap3uU@Yw6 zcpPko-7pP)fo-rAw&?u7iNr>j0OMf;{0!baPF;i48-DANt6?R~hFLHZW`G(sU@A<3 z%y>5mIT3y|k0&FmV$gKtB3KG@V2Q#e#bQ_p3*aZ12lHXBnU+p@Dl4q?a?d+^ASYzxT2Lf*f}*ekoZI=e3qHeRxDMCgH`ovR;4GYh({KXxuHhtdUB)C5NoCNr+yDcFkfcT(4&WPjWmp;#| z4@buZjcX!gQP79x^+z@#pg$4|h9JlRnIRi!7_uS*K%ef;2>##)`g@98kPq@eZqVOZ zXo99erUs|=QScNT==19O+`2xqt_fpxphi@|>Nq=TD^HzU9cLh2hQ`&gI?_kX(}Rr7 zL%^)Q^bz!&z&n~w*IyRro(v3KYu_z&AjS40qi3sYga)-chQ)D|><#5BEgH^lIYg>+hRC z!06P@k=iTV7~Rg{lUkodPD!a4Rr~bloby>JyH|*>e|}$o7Ob(00$y*8OYIziUZF<3 z_8fILO7?UljqWNi-YD7L5tw=|Zl$J$qE$QhN;`CK5xc7&e_#KgZN_-jxoDi;hj?J@ zYwxJy_0>oe;izJdZ8w@lI8vrghcj`hJ#%`NomD0+c}?vQ-vD1W+g!$^2uB;QqQv|&^8W}qi&#^Jx#beLDb$LjPJApJCz_?-5W}}k|bfU31v{$#r(W=c8 zZa8RKO?$nK9i0hrCnHW5?6k!-vUPC`@LFyx>4Mf3f#gPPU~xH>ApC%v?hR6Gu7{#~Pi`^}&<@8I8P=R%x?R8?O<@;Ydf7)b*3F z_h3`(hxO7HpEu?sHU$z%Y)WkSM^P)SQ7MWL-ZPvWr4CBw_VIM+@>3OF&%H-T@X(hJ z0Jw%bxi{V}Gmfj`KI48A*7q}lyU|ZE<|^h47~N{}y6u+_->`cH(2d@$u4>HgM$0oO zkbnY()0c13dtycYS+i?Um`~@7)7`MZ6^5jSPj|?x)mk+MMw`6|HyA>Hj7knK0HH)iJmv^0wqCGJ3i&3u!4dpUM_i*Hnd6my0Xhj(F zx;v6Z57f}Prm05yXdnZDTScJqJ4)g2!zcA-Y6ei-SBs};M{K3UxpXmqw2b5G8HFvr_9!}Mve9L5V3 zFJ#2&kLBelmx$=4s!%sYnEmX;zsuD(ic`QDP635?bZ_rz=gJ1A{kwp^h%PNTXSVy6 zn7(=VYE7pQU)GCl7CG6-i8ros>ge|#zWF<6FFEPS$r8Uny?}?mZ2UXt7CG9%>rTHr zAVHcrOO+Gk>+fVWeIScZ3Jgf>RpILE&24^Cmao4yxVQL|ft*9fPCQCgy@@Y5A-+VO zZJ!(;a#~+1zP?W00xV4{Ct(h^LyzW_%kr_!Gj&8$`I#`8$w^L~xh17OGh_w&x=tSr$kDdga@TKjcJGR8?aJ}jT5e@_bgFRr(Mi+u z?}pS-pr%a^a@aZs%zWE*WaHtImzadKq$yS0i zy(UK+OxaYM7j=EVb0s;%AU~7dk<)G5xXE89_HF7MAK_}wwSlB0OLO7&^K930g>aPkaMz7`)~o*4Wc$boqBTtTfgGK`3y!SRX;jfom&no5V0qRhM~+3UIrqWn z+`bMuT6SzRoyk#rHkNGRtm}KcUPrQ6j|$LGGb?w+!2zdEFRkV3$hDAWkR#(>9ZnJX zX!`4i?mE8yA+}ZIus{bij9s(I`GqOnI|N;Ep0Q?6g_ zxUT9!z5&LmzK%5ieYxNYv1{*5ZM4|qNK(VK!-Pe4=@!ICHBY8AA=Dw&1jG5cLRry7p-e2oWoexwtPuz*f(K_6}x<{$RUO)69$90_%Y^>zoK5lhBS!$FR;7A@jp;saDvM6ucU`MJdx)$bwbHIYY->S}C z^dW?jtUqnVEjo3IXwf_}%&+;mOZ^*f)tXTbaj?Ez{Bg~S#U9_S`IsD?v;%C$=hcqX z$yiFuMQJk=c&CRt{)XD31I98>;TVF2P38xUf%zEl0g!GK~1uaqk7&QWttTGKUR zjW-(#EXuk4l^KIu<23x$h-8STExilA};{ zS=;pdZm$dtU3FNDem2(?txxLp6wu_X^*DL{y1l}+3kR}aV7+_ftM8+L*2VADdpoMs znZB6<%pR^<{lX$6!aGLsAfWbuK5G&#eV@>)SkVH$!Ho74U-!PT?@~4YMDe?xboVNI z^5rwO?{}n3Gcups&A^E*d+(V&ub zP5F%72OI&;478_BHF9M6FB=wR=}QR>Hl|x&Y~N|x$prmJR5lWN<)UmX%0^?7s7^%O zU%IU+f9i-?M=f!MpiOn${PlG{_dBVLMy;_6{(I{5NAK&TQtR-Jt@3v3Y>WSUc>Giw zYeZ6s)g?!}hBa@Mw{!b8drLiibnwoW>Er|xS8_IEhfLX%xbT~%l_wr0$B&H|vm0|w zsB`7ZzN<>?s$m~SPJnwA_a;Z1_orG-d@fxdbzM15_c?3=S@NiDaMQ*4@;sg5>c}C zs0CL8GJe=&FD~nJBDWPYo9lfgeZpfc^Y(I8;_i$4NYL7N+i~ikq_G!gCWker<}&yh zPsTe^R^LsDgp}CTCHs{p&WcH0rm)e3*jl!29?_l?^vOE|{VFGKbdelIg8@t&;*Q{h zrK1x3_FMGM=HFmK-gWGW%M#Jf8hkS8{^g z{(XOHv~3=lw{=AGHj}Ql-4-wOil&p6WDSCHkLEO=TXe}%v_zZ)IyLzF7F4+YeM7*e zu5+F3-&=ALF2)p|se>HJoLtTL*)pTiIk`dhJ^2StsI7|(?Yzu_0CKn*A29QIk`?=| zPLF3AL$FtqqfMoEiQKmX^VW`I=3vV z4Lg~uU^OFrs3VSjO<|+^P)C6MVG-lz&)k{*#~q^kwClb@%;Pi{WaqpQ;T^)GY;PJ@ zAM-i#NG?}5t_9gSZxp9a9+cM0onrCE#=1CjpWbb+iu1Gr1Ew!*wDQdU`#s4q+fG@+ zJ&m4!>M^&#&`$h+945B5Ra<6q82SP4H@|3Kw?f;Dx-2oz#ou0TCgjwZp>N*|O+x;? zl{N`+7KZAx^K@LekPjMf$I1N*oKj#GxVW{K`Xnhy{=10Z5vFX&+H7c z<;N=(yw;y?7MJTz8KZc(AEx+Cp+p8sbWHbZ*ZGTC3jSRn87}JFzAWvvL+96*dF#$` z`4P?KhY@d*Bdu|FwIiRmOgBDHcBHNr71=E+JR;IIGpul?s~_s_#1_`Ew%%`S@i3)3 zHt4>>esx&iX(Iy}8Ouo51(i?o|E_ABs^y)cuD^Sa{`YtsEXBioTK(_J3c>gLbw6fs z4q!oRklPoXJfh3lt9r_zS<7J5FXLWn%MvB6zB1oqE(bWlxi-OYa&(=wvhntEGiJr+ z8kZbhn*WbF&D(Wn((ov^+T{2pu2w9`qX=$K0@AQmw`ce#pbB-KEu+EZPLt{1Q_k|pDrCujT6aDOq z2X}h!I>G4{U%0}qxhAZ6X=1@sDpW z4;k?6)89GY8sZA?clvQ!e)aM%&{1Rm!%MH1_jX3@He<(0oqr6}Eu5T`*@rYgH!q+% zIT}XhCI3#Sc|`M8VSh&K`&^}A&!*()o{^l83U0GMM|iF6oau+lSi< zG({5M2AYdMFy=6UKnMly}R-)h@R?yHVEXP;#0-6>&xS~D-2T#x;d z#&E?sq=M0zzMbD`haQqwcHe?7e>fnrz>R#|1?N)qd3}F^eShMAqBTwY!}-6?_iYsx zj8&TWmFVa{*M#fh^uO1HR; ziu;6eQzQfaHl`@U`JLgAov^bI{`Mq+E5#{&%ozo&r z_awZ18E3_`{_VtHEZEF($yA7JIeMSbXiVd+m8@$&Ci+>7)0ixH+&gzvqgPHn zh0$KfbZ*frDl9TQvTeR*S9Y`=7*AJXx^7_IwB)umA}lg;)XR|BjxsIrs6Q)BHuSCP zo_N1iExY9L_*>c>(PF`?gJ2z(c8|vv|p* zE5cK)sjC}wtu=i8&)WjmwRoTE?$glYc72A$DwKcj-yMx6CnK%Bo0Z_!uq{W%S~(%M zmE`Ej@DXS7kI7;ucya#ktb=56E*?;5>*(5_lC@g@cg|gM^iVLtiZ3g>&B&r#W(GoL z|K}`m`TC!8!Ijf0tVOprHY2pVBaxTC(TrypPVF~-w(nI5`G1wOv8H>Pma0~#T9vVr zcK&Vjzxr|hAN>jWAH(pk=KgB!dpQMdD{8qn!I{Z6KT0*U(f0OO$J)|l+)I`Z!S3~9 zQ9^GOQTKcO1(|h|d-)kJ+BuRG3#-f9k{I?3sY~5tDQD+NZa-ek?5qH9 zRFk6%P9t;iJeNBb^)WlasigIcW4}03+H==4e*cC0gwpklo$DMatv7zkZFi(k-MXH8 z$Ekg#caGd?3UI|=7fnLibH8lr21BPZ1}PU(1FJ>$`KN3NL5%?6AC zQyi(%Z01ODT(IYMuWV<>X%E&FgTKG+R6V2S4o9vm_bI`%)B$0k?z36>{Y8^k?OL^- z%WT)ZU-wXB-VS=$9cs*3hP)VRtelQ~6>1clgN#+*xXE$;#P!{V9$7j(!Nq9huDM!p zosu(=lZ-x2<$vN;^=Pt+f9HhMH+*N%M&3fjK0cB+Q8Vo#gVKax38HSxG$CB zTzWkvbWc|U2}~5+p|Iqj5M=ou3`hD`Yf7j*1%Z33K`zO zNGPj%G%)6%Pcx7fG?B{mDmCMmJ!N!jjQx79F}{KEOtF~Jz<8n-mNYOXY{k|9KHky5 z$S|9bpP;hNLVbR!R@?wtX{!jLvf$LH1h>jR8yX);%04 z?TljFX&hTK!@RjRN6spjFFnirKZnURg} zbH{4bYQ#D=Ej6ASEWm?J-BJFf=c5`I%YH6y#sOawCQu@Og68fe=%~|U)bCT%aKq{< z!4z)Bd{Et_=f;%Yx%lW)GlyL%eRJbFbisa~Mf$p?p)gBTxZU^alv9YVD-K0T&k2*GEJQ!b zuCWG71+id+c$Z~+ZaS$h0e|IEj8c$4g5`W<)I!zJYxHIJ3Ako3>%PudzAE}%6~aU! zvtVBFXRJER}wqQr=W99g$xDSNU#4HC1q~S9`YY5}Tb%IB=9th%VMYlMKmfVc&7B5LD zp+FTcDNE~N*q+H?n>Im_1!0q9q+>P@9+PGL#zReh0t||!-QCjouidsDX>#5msCTnj zo6Q(uF$e3r*%)v3kJj&Z2nFgpE)PK^U&n8}!Qk?{If%Q6@!ZH^Wf3e+eiI716ndT9 zWn}%>cdx{v*R%q}B+P_|Mv(fEIWzn98u2?H5BG4;OD==~IlIpgc4~{UJbUCLW3*d$ zcyolV{uC!GFU5EKnAfsfFmA=!!TmB{)4E@{U2fgtVHAA$!2Fa`F8^Xf2WDp6GRuKN z;H1CfCcEe^*DkV>v64AFSFH2zzcB5& zUk^NS1a(QjS&doExYA{cm*hJ;mFd>1UhMA42BCt-_!8iOjA#-*PeAceDqD$>te5>U z$QWKMf0%HgD32>LG?8zMS2QHhqPe1m#dIU=Kvj-P$+KtX+Ou7?zis){>A@?=kEUo7 z^tf0!*-xPwa@EV1?$|eV;E`rPz~Y^jhk;cJ>BQ9*F=_r=(7&O!aMTvxrhn||uU?vi z+GOU0OiOrwm@&LYtCk`T*J-#2tc^}w@yLPHag<+0`?TmBPcbWR#zgarKM~>`0H+Irq#_UES5#gW<*Fn+VZAhRc6F2^zQMo(?y+!4 z@T{LNM+iAGcA8p$+THF`P#Z-i(bb;-q1aK(VZ�|2)!)Vn;G)c^)95?bSb?dv@-7 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 ZP*GMs%M?{2riDOj(xND9o@F}!{{a|@d$s@o delta 79498 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