The weeb for the next gen discord boat - Wamellow wamellow.com
bot discord
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

use cookies ๐Ÿช๐Ÿช๐Ÿช

๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช๐Ÿช

Luna d545397a c2425433

+836 -760
+2 -2
app/dashboard/[guildId]/custom-commands/create.component.tsx
··· 55 55 onSubmit={() => { 56 56 return fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${guildId}/modules/tags`, { 57 57 method: "POST", 58 + credentials: "include", 58 59 headers: { 59 - "Content-Type": "application/json", 60 - authorization: localStorage.getItem("token") as string 60 + "Content-Type": "application/json" 61 61 }, 62 62 body: JSON.stringify({ name: name || "new-tag" }) 63 63 });
+2 -2
app/dashboard/[guildId]/custom-commands/delete.component.tsx
··· 40 40 onSubmit={() => { 41 41 return fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${guildId}/modules/tags/${tagId}`, { 42 42 method: "DELETE", 43 + credentials: "include", 43 44 headers: { 44 - "Content-Type": "application/json", 45 - authorization: localStorage.getItem("token") as string 45 + "Content-Type": "application/json" 46 46 } 47 47 }); 48 48 }}
+3 -5
app/dashboard/[guildId]/greeting/bye/page.tsx
··· 30 30 useEffect(() => { 31 31 32 32 fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${params.guildId}/modules/bye`, { 33 - headers: { 34 - authorization: localStorage.getItem("token") as string 35 - } 33 + credentials: "include" 36 34 }) 37 35 .then(async (res) => { 38 36 const response = await res.json() as ApiV1GuildsModulesByeGetResponse; ··· 114 112 if (document.getElementById("test-button")?.classList.contains("cursor-not-allowed")) return; 115 113 fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${params.guildId}/modules/bye/test`, { 116 114 method: "POST", 115 + credentials: "include", 117 116 headers: { 118 - "Content-Type": "application/json", 119 - authorization: localStorage.getItem("token") as string 117 + "Content-Type": "application/json" 120 118 }, 121 119 body: JSON.stringify({}) 122 120 })
+3 -5
app/dashboard/[guildId]/greeting/passport/page.tsx
··· 28 28 useEffect(() => { 29 29 30 30 fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${params.guildId}/modules/passport`, { 31 - headers: { 32 - authorization: localStorage.getItem("token") as string 33 - } 31 + credentials: "include" 34 32 }) 35 33 .then(async (res) => { 36 34 const response = await res.json() as ApiV1GuildsModulesPassportGetResponse; ··· 171 169 onSubmit={() => { 172 170 return fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${guild?.id}/modules/passport`, { 173 171 method: "PATCH", 172 + credentials: "include", 174 173 headers: { 175 - "Content-Type": "application/json", 176 - authorization: localStorage.getItem("token") as string 174 + "Content-Type": "application/json" 177 175 }, 178 176 body: JSON.stringify({ 179 177 punishmentRoleId: punishmentRoleId
+3 -5
app/dashboard/[guildId]/greeting/welcome/page.tsx
··· 31 31 useEffect(() => { 32 32 33 33 fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${params.guildId}/modules/welcome`, { 34 - headers: { 35 - authorization: localStorage.getItem("token") as string 36 - } 34 + credentials: "include" 37 35 }) 38 36 .then(async (res) => { 39 37 const response = await res.json() as ApiV1GuildsModulesWelcomeGetResponse; ··· 133 131 if (document.getElementById("test-button")?.classList.contains("cursor-not-allowed")) return; 134 132 fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${params.guildId}/modules/welcome/test`, { 135 133 method: "POST", 134 + credentials: "include", 136 135 headers: { 137 - "Content-Type": "application/json", 138 - authorization: localStorage.getItem("token") as string 136 + "Content-Type": "application/json" 139 137 }, 140 138 body: JSON.stringify({}) 141 139 })
+8 -12
app/dashboard/[guildId]/layout.tsx
··· 4 4 import Image from "next/image"; 5 5 import Link from "next/link"; 6 6 import { useParams, usePathname } from "next/navigation"; 7 + import { useCookies } from "next-client-cookies"; 7 8 import { Suspense, useEffect, useState } from "react"; 8 9 import { HiArrowNarrowLeft, HiChartBar, HiCode, HiCursorClick, HiEye, HiHome, HiShare, HiStar, HiUserAdd, HiUsers, HiViewGridAdd } from "react-icons/hi"; 9 10 ··· 23 24 }: { 24 25 children: React.ReactNode 25 26 }) { 27 + const cookies = useCookies(); 28 + if (cookies.get("hasSession") !== "true") window.location.href = "/login"; 29 + 26 30 const guild = guildStore((g) => g); 27 31 const web = webStore((w) => w); 28 32 ··· 35 39 useEffect(() => { 36 40 37 41 fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${params.guildId}`, { 38 - headers: { 39 - authorization: localStorage.getItem("token") as string 40 - } 42 + credentials: "include" 41 43 }) 42 44 .then(async (res) => { 43 45 const response = await res.json() as ApiV1GuildsGetResponse; ··· 64 66 65 67 66 68 fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${params.guildId}/channels`, { 67 - headers: { 68 - authorization: localStorage.getItem("token") as string 69 - } 69 + credentials: "include" 70 70 }) 71 71 .then(async (res) => { 72 72 const response = await res.json() as ApiV1GuildsChannelsGetResponse[]; ··· 96 96 }); 97 97 98 98 fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${params.guildId}/roles`, { 99 - headers: { 100 - authorization: localStorage.getItem("token") as string 101 - } 99 + credentials: "include" 102 100 }) 103 101 .then(async (res) => { 104 102 const response = await res.json() as ApiV1GuildsRolesGetResponse[]; ··· 128 126 }); 129 127 130 128 fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${params.guildId}/emojis`, { 131 - headers: { 132 - authorization: localStorage.getItem("token") as string 133 - } 129 + credentials: "include" 134 130 }) 135 131 .then(async (res) => { 136 132 const response = await res.json() as ApiV1GuildsEmojisGetResponse[];
+4 -4
app/dashboard/[guildId]/leaderboards/updating.component.tsx
··· 100 100 onSubmit={() => { 101 101 return fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${guild?.id}/modules/leaderboard/updating`, { 102 102 method: "POST", 103 + credentials: "include", 103 104 headers: { 104 - "Content-Type": "application/json", 105 - authorization: localStorage.getItem("token") as string 105 + "Content-Type": "application/json" 106 106 }, 107 107 body: JSON.stringify({ 108 108 type, ··· 258 258 onSubmit={() => { 259 259 return fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${guild?.id}/modules/leaderboard/updating`, { 260 260 method: "DELETE", 261 + credentials: "include", 261 262 headers: { 262 - "Content-Type": "application/json", 263 - authorization: localStorage.getItem("token") as string 263 + "Content-Type": "application/json" 264 264 }, 265 265 body: JSON.stringify({ type }) 266 266 });
+1 -3
app/dashboard/[guildId]/miscellaneous/page.tsx
··· 21 21 useEffect(() => { 22 22 23 23 fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${params.guildId}/modules/embed-message-links`, { 24 - headers: { 25 - authorization: localStorage.getItem("token") as string 26 - } 24 + credentials: "include" 27 25 }) 28 26 .then(async (res) => { 29 27 const response = await res.json() as ApiV1GuildsModulesEmbedmessagelinksGetResponse;
+2 -2
app/dashboard/[guildId]/page.tsx
··· 54 54 onSubmit={() => { 55 55 return fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${guild?.id}/follow-updates`, { 56 56 method: "PATCH", 57 + credentials: "include", 57 58 headers: { 58 - "Content-Type": "application/json", 59 - authorization: localStorage.getItem("token") as string 59 + "Content-Type": "application/json" 60 60 }, 61 61 body: JSON.stringify({ 62 62 channelId: followchannel
+6 -4
app/dashboard/page.tsx
··· 5 5 import Image from "next/image"; 6 6 import Link from "next/link"; 7 7 import { useSearchParams } from "next/navigation"; 8 + import { useCookies } from "next-client-cookies"; 8 9 import { useEffect, useState } from "react"; 9 10 import { HiRefresh, HiUserAdd, HiViewGrid, HiViewList } from "react-icons/hi"; 10 11 ··· 21 22 const MAX_GUILDS = 24; 22 23 23 24 export default function Home() { 25 + const cookies = useCookies(); 26 + if (cookies.get("hasSession") !== "true") window.location.href = "/login"; 27 + 24 28 const web = webStore((w) => w); 25 29 const user = userStore((s) => s); 26 30 ··· 48 52 setDisplay((localStorage.getItem("dashboardServerSelectStyle") || "GRID") as "LIST" | "GRID"); 49 53 50 54 fetch(`${process.env.NEXT_PUBLIC_API}/guilds/@me`, { 51 - headers: { 52 - authorization: localStorage.getItem("token") as string 53 - } 55 + credentials: "include" 54 56 }) 55 57 .then(async (res) => { 56 58 const response = await res.json() as UserGuild[]; ··· 91 93 92 94 <div className="md:flex md:items-center"> 93 95 <div> 94 - <div className="text-2xl dark:text-neutral-100 text-neutral-900 font-semibold mb-2">๐Ÿ‘‹ Heyia, {user?.global_name || `@${user?.username}`}</div> 96 + <div className="text-2xl dark:text-neutral-100 text-neutral-900 font-semibold mb-2">๐Ÿ‘‹ Heyia, {user?.globalName || `@${user?.username}`}</div> 95 97 <div className="text-lg font-medium">Select a server you want to manage.</div> 96 98 </div> 97 99
+18 -4
app/layout.tsx
··· 3 3 import { Divider } from "@nextui-org/react"; 4 4 import { Metadata, Viewport } from "next"; 5 5 import { Montserrat, Outfit } from "next/font/google"; 6 + import { cookies } from "next/headers"; 6 7 import Image from "next/image"; 7 8 import Link from "next/link"; 8 9 import Script from "next/script"; 10 + import { CookiesProvider } from "next-client-cookies/server"; 9 11 import { SiKofi } from "react-icons/si"; 10 12 11 13 import Header from "@/components/header"; 12 14 import TopggIcon from "@/components/icons/topgg"; 15 + import LoginButton from "@/components/login-button"; 13 16 import cn from "@/utils/cn"; 14 17 import { getBaseUrl } from "@/utils/urls"; 15 18 16 19 import { Provider } from "./provider"; 20 + import { StoreLastPage } from "./store-lastpage"; 17 21 18 22 const outfit = Outfit({ subsets: ["latin"] }); 19 23 const montserrat = Montserrat({ subsets: ["latin"] }); ··· 87 91 }: { 88 92 children: React.ReactNode 89 93 }) { 94 + const cookieStore = cookies(); 95 + 90 96 return ( 91 97 <html 92 98 suppressHydrationWarning ··· 129 135 </Link> 130 136 </div> 131 137 132 - <Header className="ml-auto" /> 138 + {cookieStore.get("hasSession")?.value === "true" ? 139 + <Header className="ml-auto" /> 140 + : 141 + <LoginButton /> 142 + } 133 143 </nav> 134 144 135 - <Provider> 136 - {children} 137 - </Provider> 145 + <CookiesProvider> 146 + <Provider> 147 + {children} 148 + </Provider> 149 + 150 + <StoreLastPage /> 151 + </CookiesProvider> 138 152 139 153 </body> 140 154 </html>
+9 -6
app/leaderboard/[guildId]/api.ts
··· 1 - import { ApiError } from "next/dist/server/api-utils"; 1 + import { 2 + ApiV1GuildsModulesLeaderboardGetResponse, 3 + ApiV1GuildsTopmembersGetResponse, 4 + ApiV1GuildsTopmembersPaginationGetResponse, 5 + RouteErrorResponse 6 + } from "@/typings"; 2 7 3 - import { ApiV1GuildsModulesLeaderboardGetResponse, ApiV1GuildsTopmembersGetResponse, ApiV1GuildsTopmembersPaginationGetResponse } from "@/typings"; 4 - 5 - export async function getDesign(guildId: string): Promise<ApiV1GuildsModulesLeaderboardGetResponse | ApiError | undefined> { 8 + export async function getDesign(guildId: string): Promise<ApiV1GuildsModulesLeaderboardGetResponse | RouteErrorResponse | undefined> { 6 9 const res = await fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${guildId}/modules/leaderboard`, { 7 10 headers: { Authorization: process.env.API_SECRET as string }, 8 11 next: { revalidate: 60 * 60 } ··· 11 14 return res.json(); 12 15 } 13 16 14 - export async function getTopMembers(guildId: string, options: { page: number, type: string }): Promise<ApiV1GuildsTopmembersGetResponse[] | ApiError | undefined> { 17 + export async function getTopMembers(guildId: string, options: { page: number, type: string }): Promise<ApiV1GuildsTopmembersGetResponse[] | RouteErrorResponse | undefined> { 15 18 if (options.type !== "messages" && options.type !== "voiceminutes" && options.type !== "invites") return []; 16 19 17 20 const res = await fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${guildId}/top-members?type=${options.type}&page=${options.page - 1}`, { ··· 22 25 return res.json(); 23 26 } 24 27 25 - export async function getPagination(guildId: string): Promise<ApiV1GuildsTopmembersPaginationGetResponse | ApiError | undefined> { 28 + export async function getPagination(guildId: string): Promise<ApiV1GuildsTopmembersPaginationGetResponse | RouteErrorResponse | undefined> { 26 29 const res = await fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${guildId}/top-members/pagination`, { 27 30 headers: { Authorization: process.env.API_SECRET as string }, 28 31 next: { revalidate: 60 * 60 }
+2 -2
app/leaderboard/[guildId]/side.component.tsx
··· 177 177 onSubmit={() => { 178 178 return fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${guild && "id" in guild ? guild?.id : ""}/top-members`, { 179 179 method: "DELETE", 180 + credentials: "include", 180 181 headers: { 181 - "Content-Type": "application/json", 182 - authorization: localStorage.getItem("token") as string 182 + "Content-Type": "application/json" 183 183 } 184 184 }); 185 185 }}
+35
app/login/api.ts
··· 1 + import { User } from "@/common/user"; 2 + import { RouteErrorResponse } from "@/typings"; 3 + 4 + export async function createSession(code: string, session?: string): Promise<User | RouteErrorResponse | undefined> { 5 + 6 + const headers: Record<string, string> = { 7 + "Content-Type": "application/json", 8 + authorization: process.env.API_SECRET as string 9 + }; 10 + 11 + if (session) headers.Cookie = `session=${session}`; 12 + 13 + const res = await fetch(`${process.env.NEXT_PUBLIC_API}/sessions`, { 14 + method: "POST", 15 + headers, 16 + body: JSON.stringify({ 17 + code 18 + }) 19 + }); 20 + 21 + return res.json(); 22 + } 23 + 24 + export async function deleteSession(session: string): Promise<true | RouteErrorResponse | undefined> { 25 + const res = await fetch(`${process.env.NEXT_PUBLIC_API}/sessions`, { 26 + method: "DELETE", 27 + headers: { 28 + "Content-Type": "application/json", 29 + "Cookie": `session=${session}`, 30 + authorization: process.env.API_SECRET as string 31 + } 32 + }); 33 + 34 + return res.json(); 35 + }
-122
app/login/page.tsx
··· 1 - "use client"; 2 - import { useRouter } from "next/navigation"; 3 - import { useEffect, useState } from "react"; 4 - 5 - import { User, userStore } from "@/common/user"; 6 - import Modal from "@/components/modal"; 7 - import { ScreenMessage } from "@/components/screen-message"; 8 - import { RouteErrorResponse } from "@/typings"; 9 - 10 - export default function Home() { 11 - const [error, setError] = useState<string>(); 12 - const router = useRouter(); 13 - 14 - useEffect(() => { 15 - 16 - userStore.setState(undefined); 17 - const params = new URLSearchParams(window.location.search); 18 - 19 - if (params.get("logout")) { 20 - 21 - fetch(`${process.env.NEXT_PUBLIC_API}/sessions`, { 22 - headers: { 23 - authorization: localStorage.getItem("token") as string 24 - }, 25 - method: "DELETE" 26 - }) 27 - .catch(() => null); 28 - 29 - localStorage.setItem("freshleyLoggedout", "true"); 30 - localStorage.removeItem("token"); 31 - window.location.href = "/"; 32 - return; 33 - } 34 - 35 - if (!params.get("code")) window.location.href = `${process.env.NEXT_PUBLIC_LOGIN}${params.get("invite") ? "+bot" : ""}`; 36 - else 37 - fetch(`${process.env.NEXT_PUBLIC_API}/sessions?code=${params.get("code")}`, { 38 - method: "POST", 39 - headers: { 40 - "Content-Type": "application/json" 41 - }, 42 - body: JSON.stringify({}) 43 - }) 44 - .then(async (res) => { 45 - const response = await res.json() as User; 46 - if (!response) return; 47 - 48 - if (localStorage.getItem("token")) { 49 - fetch(`${process.env.NEXT_PUBLIC_API}/sessions`, { 50 - headers: { 51 - "Content-Type": "application/json", 52 - authorization: localStorage.getItem("token") as string 53 - }, 54 - method: "DELETE" 55 - }) 56 - .catch(() => null); 57 - } 58 - 59 - const redirect = localStorage.getItem("lastpage"); 60 - localStorage.removeItem("token"); 61 - localStorage.removeItem("freshleyLoggedout"); 62 - localStorage.removeItem("lastpage"); 63 - 64 - switch (res.status) { 65 - case 200: { 66 - userStore.setState(response); 67 - localStorage.setItem("token", response.session); 68 - 69 - if (params.get("guild_id")) { 70 - await fetch(`${process.env.NEXT_PUBLIC_API}/guilds/@me`, { 71 - headers: { 72 - "Content-Type": "application/json", 73 - authorization: localStorage.getItem("token") as string 74 - }, 75 - method: "POST", 76 - body: JSON.stringify({ guildId: params.get("guild_id") }) 77 - }) 78 - .catch(() => null); 79 - 80 - router.push(`/dashboard/${params.get("guild_id")}`); 81 - return; 82 - } 83 - 84 - window.location.href = redirect || "/"; 85 - break; 86 - } 87 - default: { 88 - setError((response as unknown as RouteErrorResponse).message || "Error during authorization"); 89 - break; 90 - } 91 - } 92 - 93 - }) 94 - .catch(() => { 95 - setError("Error during authorization"); 96 - }); 97 - }, []); 98 - 99 - return ( 100 - <> 101 - <Modal 102 - title="OAuth2 error" 103 - show={!!error} 104 - buttonName="Try again" 105 - onClose={() => { 106 - setError(undefined); 107 - }} 108 - onSubmit={() => { 109 - router.refresh(); 110 - return undefined; 111 - }} 112 - > 113 - {error} 114 - </Modal> 115 - 116 - <ScreenMessage 117 - title="Authorizing.." 118 - description="We're just checking who you are" 119 - /> 120 - </> 121 - ); 122 - }
+91
app/login/route.ts
··· 1 + import { cookies } from "next/headers"; 2 + import { redirect } from "next/navigation"; 3 + 4 + import { createSession, deleteSession } from "./api"; 5 + 6 + const defaultCookieOptions = { 7 + secure: process.env.NEXT_PUBLIC_BASE_URL?.startsWith("https://"), 8 + httpOnly: true, 9 + sameSite: "none", 10 + domain: process.env.NEXT_PUBLIC_BASE_URL?.split("://")[1], 11 + expires: new Date(Date.now() + 1000 * 60 * 60 * 24 * 7 * 4) 12 + } as const; 13 + 14 + export async function GET(request: Request) { 15 + const { searchParams } = new URL(request.url); 16 + const cookieStore = cookies(); 17 + 18 + const logout = searchParams.get("logout"); 19 + const session = cookieStore.get("session"); 20 + 21 + if (logout) { 22 + 23 + if (!session?.value) { 24 + redirect("/"); 25 + } 26 + 27 + const res = await deleteSession(session.value); 28 + 29 + if ( 30 + (res !== true || typeof res !== "boolean" && "statusCode" in res) && 31 + res?.statusCode !== 401 32 + ) { 33 + const data = { statusCode: 500, message: res?.message || "An error occurred" }; 34 + console.log(data); 35 + return Response.json(data); 36 + } 37 + 38 + // delete didn't work somehow lol 39 + cookieStore.set( 40 + "session", 41 + "undefined", 42 + defaultCookieOptions 43 + ); 44 + 45 + cookieStore.set( 46 + "hasSession", 47 + "false", 48 + { 49 + ...defaultCookieOptions, 50 + httpOnly: false 51 + } 52 + ); 53 + 54 + redirect("/"); 55 + } 56 + 57 + const invite = searchParams.get("invite"); 58 + const code = searchParams.get("code"); 59 + 60 + if (!code) { 61 + redirect(`${process.env.NEXT_PUBLIC_LOGIN}${invite ? "+bot" : ""}`); 62 + } 63 + 64 + const lastpage = cookieStore.get("lastpage"); 65 + 66 + const res = await createSession(code, session?.value); 67 + 68 + if (!res || "statusCode" in res) { 69 + const data = { statusCode: 500, message: res?.message || "An error occurred" }; 70 + console.log(data); 71 + return Response.json(data); 72 + } 73 + 74 + cookieStore.set( 75 + "session", 76 + res.session, 77 + defaultCookieOptions 78 + ); 79 + 80 + cookieStore.set( 81 + "hasSession", 82 + "true", 83 + { 84 + ...defaultCookieOptions, 85 + httpOnly: false 86 + } 87 + ); 88 + 89 + redirect(lastpage?.value || "/"); 90 + 91 + }
+2 -4
app/passport/[guildId]/verify.component.tsx
··· 61 61 const result = c.getValidate(); 62 62 const res = await fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${guild.id}/passport-verification/captcha`, { 63 63 method: "POST", 64 + credentials: "include", 64 65 headers: { 65 - authorization: localStorage.getItem("token") ?? "", 66 66 "Content-Type": "application/json" 67 67 }, 68 68 body: JSON.stringify(result) ··· 97 97 98 98 const res = await fetch(`${process.env.NEXT_PUBLIC_API}/guilds/${guild.id}/passport-verification/captcha?captcha-failed=true`, { 99 99 method: "POST", 100 - headers: { 101 - authorization: localStorage.getItem("token") ?? "" 102 - } 100 + credentials: "include" 103 101 }) 104 102 .catch(() => null); 105 103
+1 -5
app/profile/analytics/page.tsx
··· 27 27 28 28 useEffect(() => { 29 29 30 - fetch(process.env.NEXT_PUBLIC_NEKOSTIC as string, { 31 - headers: { 32 - authorization: localStorage.getItem("token") as string 33 - } 34 - }) 30 + fetch(process.env.NEXT_PUBLIC_NEKOSTIC as string) 35 31 .then(async (res) => { 36 32 const response = await res.json() as NekosticResponse[]; 37 33 if (!response) return;
+6 -2
app/profile/layout.tsx
··· 3 3 import { Chip, Skeleton } from "@nextui-org/react"; 4 4 import Image from "next/image"; 5 5 import Link from "next/link"; 6 + import { useCookies } from "next-client-cookies"; 6 7 import { Suspense } from "react"; 7 8 import CountUp from "react-countup"; 8 9 import { HiChartPie, HiFire, HiHome, HiMusicNote, HiPhotograph, HiTranslate } from "react-icons/hi"; ··· 22 23 }: { 23 24 children: React.ReactNode 24 25 }) { 26 + const cookies = useCookies(); 27 + if (cookies.get("hasSession") !== "true") window.location.href = "/login"; 28 + 25 29 const user = userStore((g) => g); 26 - const accent = decimalToRgb(user?.accent_color as number); 30 + const accent = decimalToRgb(user?.accentColor as number); 27 31 28 32 const url = "/users/@me" as const; 29 33 ··· 63 67 <Skeleton 64 68 isLoaded={!!user?.id} 65 69 className="rounded-full h-14 w-14 ring-offset-[var(--background-rgb)] ring-2 ring-offset-2 ring-violet-400/40 shrink-0 relative top-1" 66 - style={user?.accent_color ? { "--tw-ring-color": `rgb(${accent.r}, ${accent.g}, ${accent.b})` } as React.CSSProperties : {}} 70 + style={user?.accentColor ? { "--tw-ring-color": `rgb(${accent.r}, ${accent.g}, ${accent.b})` } as React.CSSProperties : {}} 67 71 > 68 72 <ImageReduceMotion url={`https://cdn.discordapp.com/avatars/${user?.id}/${user?.avatar}`} size={128} alt="you" /> 69 73 </Skeleton>
+4 -4
app/profile/rank/page.tsx
··· 109 109 110 110 fetch(`${process.env.NEXT_PUBLIC_API}/users/@me/rank`, { 111 111 method: "PATCH", 112 + credentials: "include", 112 113 headers: { 113 - "Content-Type": "application/json", 114 - authorization: localStorage.getItem("token") as string 114 + "Content-Type": "application/json" 115 115 }, 116 116 body: JSON.stringify({ useLeaderboardList: false }) 117 117 }) ··· 146 146 147 147 fetch(`${process.env.NEXT_PUBLIC_API}/users/@me/rank`, { 148 148 method: "PATCH", 149 + credentials: "include", 149 150 headers: { 150 - "Content-Type": "application/json", 151 - authorization: localStorage.getItem("token") as string 151 + "Content-Type": "application/json" 152 152 }, 153 153 body: JSON.stringify({ useLeaderboardList: true }) 154 154 })
+3 -5
app/profile/spotify/page.tsx
··· 24 24 25 25 useEffect(() => { 26 26 fetch(`${process.env.NEXT_PUBLIC_API}/users/@me/connections/spotify`, { 27 - headers: { 28 - authorization: localStorage.getItem("token") as string 29 - } 27 + credentials: "include" 30 28 }) 31 29 .then(async (res) => { 32 30 const response = await res.json() as ApiV1UsersMeConnectionsSpotifyGetResponse; ··· 113 111 <DiscordMessage 114 112 mode={"DARK"} 115 113 user={{ 116 - username: user.global_name || user.username, 114 + username: user.globalName || user.username, 117 115 avatar: user.avatar ? `https://cdn.discordapp.com/avatars/821472922140803112/${user.avatar}.webp?size=64` : "/discord.webp", 118 116 bot: false 119 117 }} ··· 153 151 <DiscordMessage 154 152 mode={"DARK"} 155 153 user={{ 156 - username: user.global_name || user.username, 154 + username: user.globalName || user.username, 157 155 avatar: user.avatar ? `https://cdn.discordapp.com/avatars/821472922140803112/${user.avatar}.webp?size=64` : "/discord.webp", 158 156 bot: false 159 157 }}
+1
app/provider.tsx
··· 2 2 3 3 import { NextUIProvider } from "@nextui-org/react"; 4 4 import { QueryClient, QueryClientProvider } from "react-query"; 5 + 5 6 const queryClient = new QueryClient(); 6 7 7 8 interface Props {
+32
app/store-lastpage.tsx
··· 1 + "use client"; 2 + 3 + import { usePathname } from "next/navigation"; 4 + import { useCookies } from "next-client-cookies"; 5 + import { useEffect } from "react"; 6 + 7 + import { guildStore } from "@/common/guilds"; 8 + 9 + export function StoreLastPage() { 10 + const cookies = useCookies(); 11 + const path = usePathname(); 12 + 13 + useEffect(() => { 14 + cookies.set( 15 + "lastpage", 16 + path, 17 + { 18 + secure: process.env.NEXT_PUBLIC_BASE_URL?.startsWith("https://"), 19 + sameSite: "none", 20 + domain: process.env.NEXT_PUBLIC_BASE_URL?.split("://")[1], 21 + expires: new Date(Date.now() + 1000 * 60 * 60 * 24 * 7 * 4) 22 + } 23 + ); 24 + 25 + const params = new URLSearchParams(window.location.search); 26 + if (params.get("spotify_login_success") === "true" && path !== "/login/spotify") window.close(); 27 + 28 + if (!path.startsWith("/dashboard/")) guildStore.setState(undefined); 29 + }, [path]); 30 + 31 + return <></>; 32 + }
+3 -3
common/user.ts
··· 6 6 session: string; 7 7 HELLO_AND_WELCOME_TO_THE_DEV_TOOLS__PLEASE_GO_AWAY?: true; 8 8 9 - email?: string; 9 + email?: string | null; 10 10 id: string; 11 11 username: string; 12 - global_name?: string; 12 + globalName?: string | null; 13 13 avatar: string | null; 14 - accent_color?: number | null; 14 + accentColor?: number | null; 15 15 16 16 __fetched: boolean; 17 17
+2 -2
components/embed-creator.tsx
··· 69 69 70 70 fetch(`${process.env.NEXT_PUBLIC_API}${url}`, { 71 71 method: "PATCH", 72 + credentials: "include", 72 73 headers: { 73 - "Content-Type": "application/json", 74 - authorization: localStorage.getItem("token") as string 74 + "Content-Type": "application/json" 75 75 }, 76 76 body: JSON.stringify(dataName.includes(".") ? 77 77 { [dataName.split(".")[0]]: { [dataName.split(".")[1]]: body } }
+21 -21
components/header.tsx
··· 3 3 import { Button, Chip, Skeleton, Switch, Tooltip } from "@nextui-org/react"; 4 4 import { AnimatePresence, motion, MotionConfig } from "framer-motion"; 5 5 import Link from "next/link"; 6 - import { usePathname } from "next/navigation"; 7 6 import React, { useEffect, useState } from "react"; 8 7 import { HiBadgeCheck, HiBeaker, HiChartPie, HiChevronDown, HiEyeOff, HiIdentification, HiLogout, HiViewGridAdd } from "react-icons/hi"; 9 8 10 - import { guildStore } from "@/common/guilds"; 11 9 import { userStore } from "@/common/user"; 12 10 import { webStore } from "@/common/webstore"; 13 11 import LoginButton from "@/components/login-button"; ··· 18 16 19 17 export default function Header(props: React.ComponentProps<"div">) { 20 18 21 - const [loggedin, setLoggedin] = useState<boolean>(); 22 19 const [menu, setMenu] = useState(false); 23 20 const [loginstate, setLoginstate] = useState<"LOADING" | "ERRORED" | undefined>("LOADING"); 24 21 25 - const path = usePathname() || "/"; 26 - useEffect(() => { 27 - if (!["/login", "/login/spotify", "/logout"].includes(path)) localStorage.setItem("lastpage", path); 28 - 29 - const params = new URLSearchParams(window.location.search); 30 - if (params.get("spotify_login_success") === "true" && path !== "/login/spotify") window.close(); 31 - 32 - if (!path.startsWith("/dashboard/")) guildStore.setState(undefined); 33 - }, [path]); 34 - 35 22 const user = userStore((s) => s); 36 23 const web = webStore((w) => w); 37 24 38 25 useEffect(() => { 39 - setLoggedin(!!localStorage.getItem("token")); 40 26 41 - authorizeUser({ stateHook: setLoginstate, page: path }).then((_user) => { 42 - userStore.setState(Object.assign(_user || {}, { __fetched: true })); 43 - }); 27 + authorizeUser({ stateHook: setLoginstate }) 28 + .then((_user) => { 29 + userStore.setState({ 30 + ...(_user || {}), 31 + __fetched: true 32 + }); 33 + }); 44 34 45 35 const devToolsEnabled = localStorage.getItem("devToolsEnabled"); 46 36 const reduceMotions = localStorage.getItem("reduceMotions"); ··· 153 143 </Skeleton> 154 144 <div className="w-full"> 155 145 <div className="dark:text-neutral-200 text-neutral-800 truncate max-w-44 flex items-center gap-2"> 156 - <span className="font-medium text-xl sm:text-base">{user?.global_name || `@${user?.username}`}</span> 146 + <span className="font-medium text-xl sm:text-base">{user?.globalName || `@${user?.username}`}</span> 157 147 {user?.id === "821472922140803112" && 158 148 <Chip color="secondary" size="sm" variant="flat" startContent={<HiBadgeCheck className="h-3.5 w-3.5 mr-1" />}> 159 149 <span className="font-bold">Developer</span> ··· 165 155 </div> 166 156 </div> 167 157 <Tooltip content="Logout" closeDelay={0} showArrow> 168 - <Link href="/login?logout=true" className="ml-auto text-red-500 m-4"> 158 + <button 159 + className="ml-auto text-red-500 m-4" 160 + onClick={() => { 161 + window.location.href = "/login?logout=true"; 162 + userStore.setState({ __fetched: true }); 163 + setMenu(false); 164 + }} 165 + > 169 166 <HiLogout className="h-6 w-6 sm:h-5 sm:w-5" /> 170 - </Link> 167 + </button> 171 168 </Tooltip> 172 169 </div> 173 170 ··· 220 217 return ( 221 218 <div {...props}> 222 219 223 - {loggedin && loginstate !== "ERRORED" ? UserButton : <LoginButton loginstate={loginstate} />} 220 + {loginstate === "ERRORED" 221 + ? <LoginButton loginstate={loginstate} /> 222 + : UserButton 223 + } 224 224 225 225 <MotionConfig 226 226 transition={web.reduceMotions ?
+2 -2
components/inputs/ColorInput.tsx
··· 41 41 42 42 fetch(`${process.env.NEXT_PUBLIC_API}${url}`, { 43 43 method: "PATCH", 44 + credentials: "include", 44 45 headers: { 45 - "Content-Type": "application/json", 46 - authorization: localStorage.getItem("token") as string 46 + "Content-Type": "application/json" 47 47 }, 48 48 body: JSON.stringify({ [dataName]: value || 0x000000 }) 49 49 })
+2 -2
components/inputs/ImageUrlInput.tsx
··· 43 43 44 44 fetch(`${process.env.NEXT_PUBLIC_API}${url}`, { 45 45 method: "PATCH", 46 + credentials: "include", 46 47 headers: { 47 - "Content-Type": "application/json", 48 - authorization: localStorage.getItem("token") as string 48 + "Content-Type": "application/json" 49 49 }, 50 50 body: JSON.stringify(dataName.includes(".") ? 51 51 { [dataName.split(".")[0]]: { [dataName.split(".")[1]]: value || null } }
+2 -2
components/inputs/MultiSelectMenu.tsx
··· 46 46 setState("LOADING"); 47 47 fetch(`${process.env.NEXT_PUBLIC_API}${url}`, { 48 48 method: "PATCH", 49 + credentials: "include", 49 50 headers: { 50 - "Content-Type": "application/json", 51 - authorization: localStorage.getItem("token") as string 51 + "Content-Type": "application/json" 52 52 }, 53 53 body: JSON.stringify(dataName.includes(".") ? 54 54 { [dataName.split(".")[0]]: { [dataName.split(".")[1]]: values.map((v) => v.value) } }
+2 -2
components/inputs/NumberInput.tsx
··· 61 61 62 62 fetch(`${process.env.NEXT_PUBLIC_API}${url}`, { 63 63 method: "PATCH", 64 + credentials: "include", 64 65 headers: { 65 - "Content-Type": "application/json", 66 - authorization: localStorage.getItem("token") as string 66 + "Content-Type": "application/json" 67 67 }, 68 68 body: JSON.stringify(dataName.includes(".") ? 69 69 { [dataName.split(".")[0]]: { [dataName.split(".")[1]]: value } }
+2 -2
components/inputs/SelectMenu.tsx
··· 58 58 setState("LOADING"); 59 59 fetch(`${process.env.NEXT_PUBLIC_API}${url}`, { 60 60 method: "PATCH", 61 + credentials: "include", 61 62 headers: { 62 - "Content-Type": "application/json", 63 - authorization: localStorage.getItem("token") as string 63 + "Content-Type": "application/json" 64 64 }, 65 65 body: JSON.stringify(dataName.includes(".") ? 66 66 { [dataName.split(".")[0]]: { [dataName.split(".")[1]]: value.value } }
+2 -2
components/inputs/Switch.tsx
··· 49 49 setState("LOADING"); 50 50 fetch(`${process.env.NEXT_PUBLIC_API}${url}`, { 51 51 method: "PATCH", 52 + credentials: "include", 52 53 headers: { 53 - "Content-Type": "application/json", 54 - authorization: localStorage.getItem("token") as string 54 + "Content-Type": "application/json" 55 55 }, 56 56 body: JSON.stringify(dataName.includes(".") ? 57 57 { [dataName.split(".")[0]]: { [dataName.split(".")[1]]: value } }
+2 -2
components/inputs/TextInput.tsx
··· 56 56 setState("LOADING"); 57 57 fetch(`${process.env.NEXT_PUBLIC_API}${url}`, { 58 58 method: "PATCH", 59 + credentials: "include", 59 60 headers: { 60 - "Content-Type": "application/json", 61 - authorization: localStorage.getItem("token") as string 61 + "Content-Type": "application/json" 62 62 }, 63 63 body: JSON.stringify({ [dataName]: value || 0x000000 }) 64 64 })
+1 -3
lib/api.ts
··· 10 10 11 11 export async function getData<T>(path: string) { 12 12 const response = await fetch(`${process.env.NEXT_PUBLIC_API}${path}`, { 13 - headers: { 14 - authorization: localStorage.getItem("token") as string 15 - } 13 + credentials: "include" 16 14 }); 17 15 18 16 return response.json() as Promise<T>;
+8 -7
package.json
··· 14 14 "clsx": "^2.1.0", 15 15 "eslint": "8.57.0", 16 16 "eslint-config-next": "14.1.3", 17 - "framer-motion": "^11.0.8", 17 + "framer-motion": "^11.0.20", 18 18 "next": "14.1.3", 19 + "next-client-cookies": "^1.1.0", 19 20 "postcss": "8.4.35", 20 21 "react": "18.2.0", 21 - "react-countup": "^6.5.0", 22 + "react-countup": "^6.5.3", 22 23 "react-dom": "18.2.0", 23 24 "react-icons": "^5.0.1", 24 25 "react-loading-icons": "^1.1.0", 25 26 "react-markdown": "8.0.7", 26 27 "react-query": "^3.39.3", 27 - "recharts": "^2.12.2", 28 + "recharts": "^2.12.3", 28 29 "rehype-raw": "^7.0.0", 29 - "sharp": "^0.33.2", 30 - "tailwind-merge": "^2.2.1", 30 + "sharp": "^0.33.3", 31 + "tailwind-merge": "^2.2.2", 31 32 "tailwindcss": "3.4.1", 32 33 "typescript": "5.4.2", 33 34 "zustand": "^4.5.2" 34 35 }, 35 36 "devDependencies": { 36 - "@types/node": "^20.11.27", 37 - "@types/react": "^18.2.65", 37 + "@types/node": "^20.11.30", 38 + "@types/react": "^18.2.69", 38 39 "@types/react-dom": "^18.2.22", 39 40 "@typescript-eslint/eslint-plugin": "^5.62.0", 40 41 "@typescript-eslint/parser": "^5.62.0",
+530 -476
pnpm-lock.yaml
··· 7 7 dependencies: 8 8 '@nextui-org/react': 9 9 specifier: ^2.2.10 10 - version: 2.2.10(@types/react@18.2.66)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0)(tailwindcss@3.4.1) 10 + version: 2.2.10(@types/react@18.2.69)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1)(tailwindcss@3.4.1) 11 11 autoprefixer: 12 12 specifier: 10.4.18 13 13 version: 10.4.18(postcss@8.4.35) ··· 21 21 specifier: 14.1.3 22 22 version: 14.1.3(eslint@8.57.0)(typescript@5.4.2) 23 23 framer-motion: 24 - specifier: ^11.0.8 25 - version: 11.0.13(react-dom@18.2.0)(react@18.2.0) 24 + specifier: ^11.0.20 25 + version: 11.0.20(react-dom@18.2.0)(react@18.2.0) 26 26 next: 27 27 specifier: 14.1.3 28 28 version: 14.1.3(react-dom@18.2.0)(react@18.2.0) 29 + next-client-cookies: 30 + specifier: ^1.1.0 31 + version: 1.1.0(next@14.1.3)(react@18.2.0) 29 32 postcss: 30 33 specifier: 8.4.35 31 34 version: 8.4.35 ··· 33 36 specifier: 18.2.0 34 37 version: 18.2.0 35 38 react-countup: 36 - specifier: ^6.5.0 37 - version: 6.5.0(react@18.2.0) 39 + specifier: ^6.5.3 40 + version: 6.5.3(react@18.2.0) 38 41 react-dom: 39 42 specifier: 18.2.0 40 43 version: 18.2.0(react@18.2.0) ··· 46 49 version: 1.1.0 47 50 react-markdown: 48 51 specifier: 8.0.7 49 - version: 8.0.7(@types/react@18.2.66)(react@18.2.0) 52 + version: 8.0.7(@types/react@18.2.69)(react@18.2.0) 50 53 react-query: 51 54 specifier: ^3.39.3 52 55 version: 3.39.3(react-dom@18.2.0)(react@18.2.0) 53 56 recharts: 54 - specifier: ^2.12.2 55 - version: 2.12.2(react-dom@18.2.0)(react@18.2.0) 57 + specifier: ^2.12.3 58 + version: 2.12.3(react-dom@18.2.0)(react@18.2.0) 56 59 rehype-raw: 57 60 specifier: ^7.0.0 58 61 version: 7.0.0 59 62 sharp: 60 - specifier: ^0.33.2 61 - version: 0.33.2 63 + specifier: ^0.33.3 64 + version: 0.33.3 62 65 tailwind-merge: 63 - specifier: ^2.2.1 64 - version: 2.2.1 66 + specifier: ^2.2.2 67 + version: 2.2.2 65 68 tailwindcss: 66 69 specifier: 3.4.1 67 70 version: 3.4.1 ··· 70 73 version: 5.4.2 71 74 zustand: 72 75 specifier: ^4.5.2 73 - version: 4.5.2(@types/react@18.2.66)(react@18.2.0) 76 + version: 4.5.2(@types/react@18.2.69)(react@18.2.0) 74 77 75 78 devDependencies: 76 79 '@types/node': 77 - specifier: ^20.11.27 78 - version: 20.11.27 80 + specifier: ^20.11.30 81 + version: 20.11.30 79 82 '@types/react': 80 - specifier: ^18.2.65 81 - version: 18.2.66 83 + specifier: ^18.2.69 84 + version: 18.2.69 82 85 '@types/react-dom': 83 86 specifier: ^18.2.22 84 87 version: 18.2.22 ··· 109 112 engines: {node: '>=10'} 110 113 dev: false 111 114 112 - /@babel/runtime@7.24.0: 113 - resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} 115 + /@babel/runtime@7.24.1: 116 + resolution: {integrity: sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==} 114 117 engines: {node: '>=6.9.0'} 115 118 dependencies: 116 119 regenerator-runtime: 0.14.1 117 120 dev: false 118 121 119 - /@emnapi/runtime@0.45.0: 120 - resolution: {integrity: sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==} 122 + /@emnapi/runtime@1.1.0: 123 + resolution: {integrity: sha512-gCGlE0fJGWalfy+wbFApjhKn6uoSVvopru77IPyxNKkjkaiSx2HxDS7eOYSmo9dcMIhmmIvoxiC3N9TM1c3EaA==} 121 124 requiresBuild: true 122 125 dependencies: 123 126 tslib: 2.6.2 ··· 208 211 /@humanwhocodes/object-schema@2.0.2: 209 212 resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} 210 213 211 - /@img/sharp-darwin-arm64@0.33.2: 212 - resolution: {integrity: sha512-itHBs1rPmsmGF9p4qRe++CzCgd+kFYktnsoR1sbIAfsRMrJZau0Tt1AH9KVnufc2/tU02Gf6Ibujx+15qRE03w==} 214 + /@img/sharp-darwin-arm64@0.33.3: 215 + resolution: {integrity: sha512-FaNiGX1MrOuJ3hxuNzWgsT/mg5OHG/Izh59WW2mk1UwYHUwtfbhk5QNKYZgxf0pLOhx9ctGiGa2OykD71vOnSw==} 213 216 engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} 214 217 cpu: [arm64] 215 218 os: [darwin] 216 219 requiresBuild: true 217 220 optionalDependencies: 218 - '@img/sharp-libvips-darwin-arm64': 1.0.1 221 + '@img/sharp-libvips-darwin-arm64': 1.0.2 219 222 dev: false 220 223 optional: true 221 224 222 - /@img/sharp-darwin-x64@0.33.2: 223 - resolution: {integrity: sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg==} 225 + /@img/sharp-darwin-x64@0.33.3: 226 + resolution: {integrity: sha512-2QeSl7QDK9ru//YBT4sQkoq7L0EAJZA3rtV+v9p8xTKl4U1bUqTIaCnoC7Ctx2kCjQgwFXDasOtPTCT8eCTXvw==} 224 227 engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} 225 228 cpu: [x64] 226 229 os: [darwin] 227 230 requiresBuild: true 228 231 optionalDependencies: 229 - '@img/sharp-libvips-darwin-x64': 1.0.1 232 + '@img/sharp-libvips-darwin-x64': 1.0.2 230 233 dev: false 231 234 optional: true 232 235 233 - /@img/sharp-libvips-darwin-arm64@1.0.1: 234 - resolution: {integrity: sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw==} 236 + /@img/sharp-libvips-darwin-arm64@1.0.2: 237 + resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==} 235 238 engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} 236 239 cpu: [arm64] 237 240 os: [darwin] ··· 239 242 dev: false 240 243 optional: true 241 244 242 - /@img/sharp-libvips-darwin-x64@1.0.1: 243 - resolution: {integrity: sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog==} 245 + /@img/sharp-libvips-darwin-x64@1.0.2: 246 + resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==} 244 247 engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} 245 248 cpu: [x64] 246 249 os: [darwin] ··· 248 251 dev: false 249 252 optional: true 250 253 251 - /@img/sharp-libvips-linux-arm64@1.0.1: 252 - resolution: {integrity: sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA==} 254 + /@img/sharp-libvips-linux-arm64@1.0.2: 255 + resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==} 253 256 engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} 254 257 cpu: [arm64] 255 258 os: [linux] ··· 257 260 dev: false 258 261 optional: true 259 262 260 - /@img/sharp-libvips-linux-arm@1.0.1: 261 - resolution: {integrity: sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ==} 263 + /@img/sharp-libvips-linux-arm@1.0.2: 264 + resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==} 262 265 engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} 263 266 cpu: [arm] 264 267 os: [linux] ··· 266 269 dev: false 267 270 optional: true 268 271 269 - /@img/sharp-libvips-linux-s390x@1.0.1: 270 - resolution: {integrity: sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ==} 272 + /@img/sharp-libvips-linux-s390x@1.0.2: 273 + resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==} 271 274 engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} 272 275 cpu: [s390x] 273 276 os: [linux] ··· 275 278 dev: false 276 279 optional: true 277 280 278 - /@img/sharp-libvips-linux-x64@1.0.1: 279 - resolution: {integrity: sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw==} 281 + /@img/sharp-libvips-linux-x64@1.0.2: 282 + resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==} 280 283 engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} 281 284 cpu: [x64] 282 285 os: [linux] ··· 284 287 dev: false 285 288 optional: true 286 289 287 - /@img/sharp-libvips-linuxmusl-arm64@1.0.1: 288 - resolution: {integrity: sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg==} 290 + /@img/sharp-libvips-linuxmusl-arm64@1.0.2: 291 + resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==} 289 292 engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} 290 293 cpu: [arm64] 291 294 os: [linux] ··· 293 296 dev: false 294 297 optional: true 295 298 296 - /@img/sharp-libvips-linuxmusl-x64@1.0.1: 297 - resolution: {integrity: sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw==} 299 + /@img/sharp-libvips-linuxmusl-x64@1.0.2: 300 + resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==} 298 301 engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} 299 302 cpu: [x64] 300 303 os: [linux] ··· 302 305 dev: false 303 306 optional: true 304 307 305 - /@img/sharp-linux-arm64@0.33.2: 306 - resolution: {integrity: sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew==} 308 + /@img/sharp-linux-arm64@0.33.3: 309 + resolution: {integrity: sha512-Zf+sF1jHZJKA6Gor9hoYG2ljr4wo9cY4twaxgFDvlG0Xz9V7sinsPp8pFd1XtlhTzYo0IhDbl3rK7P6MzHpnYA==} 307 310 engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} 308 311 cpu: [arm64] 309 312 os: [linux] 310 313 requiresBuild: true 311 314 optionalDependencies: 312 - '@img/sharp-libvips-linux-arm64': 1.0.1 315 + '@img/sharp-libvips-linux-arm64': 1.0.2 313 316 dev: false 314 317 optional: true 315 318 316 - /@img/sharp-linux-arm@0.33.2: 317 - resolution: {integrity: sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA==} 319 + /@img/sharp-linux-arm@0.33.3: 320 + resolution: {integrity: sha512-Q7Ee3fFSC9P7vUSqVEF0zccJsZ8GiiCJYGWDdhEjdlOeS9/jdkyJ6sUSPj+bL8VuOYFSbofrW0t/86ceVhx32w==} 318 321 engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} 319 322 cpu: [arm] 320 323 os: [linux] 321 324 requiresBuild: true 322 325 optionalDependencies: 323 - '@img/sharp-libvips-linux-arm': 1.0.1 326 + '@img/sharp-libvips-linux-arm': 1.0.2 324 327 dev: false 325 328 optional: true 326 329 327 - /@img/sharp-linux-s390x@0.33.2: 328 - resolution: {integrity: sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA==} 330 + /@img/sharp-linux-s390x@0.33.3: 331 + resolution: {integrity: sha512-vFk441DKRFepjhTEH20oBlFrHcLjPfI8B0pMIxGm3+yilKyYeHEVvrZhYFdqIseSclIqbQ3SnZMwEMWonY5XFA==} 329 332 engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} 330 333 cpu: [s390x] 331 334 os: [linux] 332 335 requiresBuild: true 333 336 optionalDependencies: 334 - '@img/sharp-libvips-linux-s390x': 1.0.1 337 + '@img/sharp-libvips-linux-s390x': 1.0.2 335 338 dev: false 336 339 optional: true 337 340 338 - /@img/sharp-linux-x64@0.33.2: 339 - resolution: {integrity: sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A==} 341 + /@img/sharp-linux-x64@0.33.3: 342 + resolution: {integrity: sha512-Q4I++herIJxJi+qmbySd072oDPRkCg/SClLEIDh5IL9h1zjhqjv82H0Seupd+q2m0yOfD+/fJnjSoDFtKiHu2g==} 340 343 engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} 341 344 cpu: [x64] 342 345 os: [linux] 343 346 requiresBuild: true 344 347 optionalDependencies: 345 - '@img/sharp-libvips-linux-x64': 1.0.1 348 + '@img/sharp-libvips-linux-x64': 1.0.2 346 349 dev: false 347 350 optional: true 348 351 349 - /@img/sharp-linuxmusl-arm64@0.33.2: 350 - resolution: {integrity: sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA==} 352 + /@img/sharp-linuxmusl-arm64@0.33.3: 353 + resolution: {integrity: sha512-qnDccehRDXadhM9PM5hLvcPRYqyFCBN31kq+ErBSZtZlsAc1U4Z85xf/RXv1qolkdu+ibw64fUDaRdktxTNP9A==} 351 354 engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} 352 355 cpu: [arm64] 353 356 os: [linux] 354 357 requiresBuild: true 355 358 optionalDependencies: 356 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.1 359 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 357 360 dev: false 358 361 optional: true 359 362 360 - /@img/sharp-linuxmusl-x64@0.33.2: 361 - resolution: {integrity: sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A==} 363 + /@img/sharp-linuxmusl-x64@0.33.3: 364 + resolution: {integrity: sha512-Jhchim8kHWIU/GZ+9poHMWRcefeaxFIs9EBqf9KtcC14Ojk6qua7ghKiPs0sbeLbLj/2IGBtDcxHyjCdYWkk2w==} 362 365 engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} 363 366 cpu: [x64] 364 367 os: [linux] 365 368 requiresBuild: true 366 369 optionalDependencies: 367 - '@img/sharp-libvips-linuxmusl-x64': 1.0.1 370 + '@img/sharp-libvips-linuxmusl-x64': 1.0.2 368 371 dev: false 369 372 optional: true 370 373 371 - /@img/sharp-wasm32@0.33.2: 372 - resolution: {integrity: sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ==} 374 + /@img/sharp-wasm32@0.33.3: 375 + resolution: {integrity: sha512-68zivsdJ0koE96stdUfM+gmyaK/NcoSZK5dV5CAjES0FUXS9lchYt8LAB5rTbM7nlWtxaU/2GON0HVN6/ZYJAQ==} 373 376 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} 374 377 cpu: [wasm32] 375 378 requiresBuild: true 376 379 dependencies: 377 - '@emnapi/runtime': 0.45.0 380 + '@emnapi/runtime': 1.1.0 378 381 dev: false 379 382 optional: true 380 383 381 - /@img/sharp-win32-ia32@0.33.2: 382 - resolution: {integrity: sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g==} 384 + /@img/sharp-win32-ia32@0.33.3: 385 + resolution: {integrity: sha512-CyimAduT2whQD8ER4Ux7exKrtfoaUiVr7HG0zZvO0XTFn2idUWljjxv58GxNTkFb8/J9Ub9AqITGkJD6ZginxQ==} 383 386 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} 384 387 cpu: [ia32] 385 388 os: [win32] ··· 387 390 dev: false 388 391 optional: true 389 392 390 - /@img/sharp-win32-x64@0.33.2: 391 - resolution: {integrity: sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg==} 393 + /@img/sharp-win32-x64@0.33.3: 394 + resolution: {integrity: sha512-viT4fUIDKnli3IfOephGnolMzhz5VaTvDRkYqtZxOMIoMQ4MrAziO7pT1nVnOt2FAm7qW5aa+CCc13aEY6Le0g==} 392 395 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} 393 396 cpu: [x64] 394 397 os: [win32] ··· 399 402 /@internationalized/date@3.5.2: 400 403 resolution: {integrity: sha512-vo1yOMUt2hzp63IutEaTUxROdvQg1qlMRsbCvbay2AK2Gai7wIgCyK5weEX3nHkiLgo4qCXHijFNC/ILhlRpOQ==} 401 404 dependencies: 402 - '@swc/helpers': 0.5.6 405 + '@swc/helpers': 0.5.7 403 406 dev: false 404 407 405 408 /@internationalized/message@3.1.2: 406 409 resolution: {integrity: sha512-MHAWsZWz8jf6jFPZqpTudcCM361YMtPIRu9CXkYmKjJ/0R3pQRScV5C0zS+Qi50O5UAm8ecKhkXx6mWDDcF6/g==} 407 410 dependencies: 408 - '@swc/helpers': 0.5.6 411 + '@swc/helpers': 0.5.7 409 412 intl-messageformat: 10.5.11 410 413 dev: false 411 414 412 415 /@internationalized/number@3.5.1: 413 416 resolution: {integrity: sha512-N0fPU/nz15SwR9IbfJ5xaS9Ss/O5h1sVXMZf43vc9mxEG48ovglvvzBjF53aHlq20uoR6c+88CrIXipU/LSzwg==} 414 417 dependencies: 415 - '@swc/helpers': 0.5.6 418 + '@swc/helpers': 0.5.7 416 419 dev: false 417 420 418 421 /@internationalized/string@3.2.1: 419 422 resolution: {integrity: sha512-vWQOvRIauvFMzOO+h7QrdsJmtN1AXAFVcaLWP9AseRN2o7iHceZ6bIXhBD4teZl8i91A3gxKnWBlGgjCwU6MFQ==} 420 423 dependencies: 421 - '@swc/helpers': 0.5.6 424 + '@swc/helpers': 0.5.7 422 425 dev: false 423 426 424 427 /@isaacs/cliui@8.0.2: ··· 554 557 dev: false 555 558 optional: true 556 559 557 - /@nextui-org/accordion@2.0.28(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 560 + /@nextui-org/accordion@2.0.28(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 558 561 resolution: {integrity: sha512-WzD7sscL+4K0TFyUutTn1AhU0wcS68TqNCTNv7KgON6ODdwieydilMxAyXvwo3RgXeWG+8BbdxJC/6W+/iLBTg==} 559 562 peerDependencies: 560 563 '@nextui-org/system': '>=2.0.0' ··· 563 566 react: '>=18' 564 567 react-dom: '>=18' 565 568 dependencies: 566 - '@nextui-org/aria-utils': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 567 - '@nextui-org/divider': 2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 568 - '@nextui-org/framer-transitions': 2.0.15(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 569 + '@nextui-org/aria-utils': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 570 + '@nextui-org/divider': 2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 571 + '@nextui-org/framer-transitions': 2.0.15(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 569 572 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 570 573 '@nextui-org/shared-icons': 2.0.6(react@18.2.0) 571 574 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 572 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 575 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 573 576 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 574 577 '@nextui-org/use-aria-accordion': 2.0.2(react-dom@18.2.0)(react@18.2.0) 575 578 '@nextui-org/use-aria-press': 2.0.1(react@18.2.0) ··· 580 583 '@react-stately/tree': 3.7.6(react@18.2.0) 581 584 '@react-types/accordion': 3.0.0-alpha.17(react@18.2.0) 582 585 '@react-types/shared': 3.22.1(react@18.2.0) 583 - framer-motion: 11.0.13(react-dom@18.2.0)(react@18.2.0) 586 + framer-motion: 11.0.20(react-dom@18.2.0)(react@18.2.0) 584 587 react: 18.2.0 585 588 react-dom: 18.2.0(react@18.2.0) 586 589 transitivePeerDependencies: 587 590 - tailwind-variants 588 591 dev: false 589 592 590 - /@nextui-org/aria-utils@2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 593 + /@nextui-org/aria-utils@2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 591 594 resolution: {integrity: sha512-4M4jeJ/ghGaia9064yS+mEZ3sFPH80onmjNGWJZkkZDmUV4R88lNkqe/XYBK1tbxfl4Kxa8jc/ALsZkUkkvR5w==} 592 595 peerDependencies: 593 596 react: '>=18' ··· 595 598 dependencies: 596 599 '@nextui-org/react-rsc-utils': 2.0.10 597 600 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 598 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 601 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 599 602 '@react-aria/utils': 3.23.2(react@18.2.0) 600 603 '@react-stately/collections': 3.10.5(react@18.2.0) 601 604 '@react-types/overlays': 3.8.5(react@18.2.0) ··· 607 610 - tailwind-variants 608 611 dev: false 609 612 610 - /@nextui-org/autocomplete@2.0.10(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.66)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 613 + /@nextui-org/autocomplete@2.0.10(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.69)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 611 614 resolution: {integrity: sha512-nQr8VC5RtpjnPef1qXgjNxRAw8JbN6q5qIFtsHWOCzvvn5jGAtdxkAkNE4C7DTvlMWZkIlEuR4DyAmFfY8CChQ==} 612 615 peerDependencies: 613 616 '@nextui-org/system': '>=2.0.0' ··· 616 619 react: '>=18' 617 620 react-dom: '>=18' 618 621 dependencies: 619 - '@nextui-org/aria-utils': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 620 - '@nextui-org/button': 2.0.27(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 621 - '@nextui-org/input': 2.1.17(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) 622 - '@nextui-org/listbox': 2.1.16(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 623 - '@nextui-org/popover': 2.1.15(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.66)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 622 + '@nextui-org/aria-utils': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 623 + '@nextui-org/button': 2.0.27(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 624 + '@nextui-org/input': 2.1.17(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.69)(react-dom@18.2.0)(react@18.2.0) 625 + '@nextui-org/listbox': 2.1.16(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 626 + '@nextui-org/popover': 2.1.15(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.69)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 624 627 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 625 628 '@nextui-org/scroll-shadow': 2.1.13(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0) 626 629 '@nextui-org/shared-icons': 2.0.6(react@18.2.0) 627 630 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 628 - '@nextui-org/spinner': 2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 629 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 631 + '@nextui-org/spinner': 2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 632 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 630 633 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 631 634 '@nextui-org/use-aria-button': 2.0.6(react@18.2.0) 632 635 '@react-aria/combobox': 3.8.4(react-dom@18.2.0)(react@18.2.0) ··· 638 641 '@react-stately/combobox': 3.8.2(react@18.2.0) 639 642 '@react-types/combobox': 3.10.1(react@18.2.0) 640 643 '@react-types/shared': 3.22.1(react@18.2.0) 641 - framer-motion: 11.0.13(react-dom@18.2.0)(react@18.2.0) 644 + framer-motion: 11.0.20(react-dom@18.2.0)(react@18.2.0) 642 645 react: 18.2.0 643 646 react-dom: 18.2.0(react@18.2.0) 644 647 transitivePeerDependencies: ··· 656 659 dependencies: 657 660 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 658 661 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 659 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 662 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 660 663 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 661 664 '@nextui-org/use-image': 2.0.4(react@18.2.0) 662 665 '@react-aria/focus': 3.16.2(react@18.2.0) ··· 666 669 react-dom: 18.2.0(react@18.2.0) 667 670 dev: false 668 671 669 - /@nextui-org/badge@2.0.24(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 672 + /@nextui-org/badge@2.0.24(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 670 673 resolution: {integrity: sha512-FA3XgqEbyKWepMXqMZg7D+1IRf7flrb2LzFvTbkmsbvWQ4yYz1LqJXZ/HDmoCydvh2pOnc+1zPK3BpB7vGrrwA==} 671 674 peerDependencies: 672 675 '@nextui-org/theme': '>=2.1.0' ··· 675 678 dependencies: 676 679 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 677 680 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 678 - '@nextui-org/system-rsc': 2.0.11(@nextui-org/theme@2.1.18)(react@18.2.0)(tailwind-variants@0.2.0) 681 + '@nextui-org/system-rsc': 2.0.11(@nextui-org/theme@2.1.18)(react@18.2.0)(tailwind-variants@0.2.1) 679 682 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 680 683 react: 18.2.0 681 684 react-dom: 18.2.0(react@18.2.0) ··· 694 697 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 695 698 '@nextui-org/shared-icons': 2.0.6(react@18.2.0) 696 699 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 697 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 700 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 698 701 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 699 702 '@react-aria/breadcrumbs': 3.5.11(react@18.2.0) 700 703 '@react-aria/focus': 3.16.2(react@18.2.0) ··· 705 708 react-dom: 18.2.0(react@18.2.0) 706 709 dev: false 707 710 708 - /@nextui-org/button@2.0.27(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 711 + /@nextui-org/button@2.0.27(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 709 712 resolution: {integrity: sha512-oErzUr9KtE/qjUx4dSbalphxURssxGf9tv0mW++ZMkmVX1E6i887FwZb9xAVm9oBwYwR6+xpJaqjQLmt8aN/rQ==} 710 713 peerDependencies: 711 714 '@nextui-org/system': '>=2.0.0' ··· 715 718 react-dom: '>=18' 716 719 dependencies: 717 720 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 718 - '@nextui-org/ripple': 2.0.24(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0) 721 + '@nextui-org/ripple': 2.0.24(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0) 719 722 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 720 - '@nextui-org/spinner': 2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 721 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 723 + '@nextui-org/spinner': 2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 724 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 722 725 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 723 726 '@nextui-org/use-aria-button': 2.0.6(react@18.2.0) 724 727 '@react-aria/button': 3.9.3(react@18.2.0) ··· 727 730 '@react-aria/utils': 3.23.2(react@18.2.0) 728 731 '@react-types/button': 3.9.2(react@18.2.0) 729 732 '@react-types/shared': 3.22.1(react@18.2.0) 730 - framer-motion: 11.0.13(react-dom@18.2.0)(react@18.2.0) 733 + framer-motion: 11.0.20(react-dom@18.2.0)(react@18.2.0) 731 734 react: 18.2.0 732 735 react-dom: 18.2.0(react@18.2.0) 733 736 transitivePeerDependencies: 734 737 - tailwind-variants 735 738 dev: false 736 739 737 - /@nextui-org/card@2.0.24(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0): 740 + /@nextui-org/card@2.0.24(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0): 738 741 resolution: {integrity: sha512-16uAS0i6+EO+u8aqtmaCXatjovsyuTq51JwCLBlB67OldfgXoYcYl3GaE2VoZdEwxVu1G/qypDfXv29k46nZuA==} 739 742 peerDependencies: 740 743 '@nextui-org/system': '>=2.0.0' ··· 744 747 react-dom: '>=18' 745 748 dependencies: 746 749 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 747 - '@nextui-org/ripple': 2.0.24(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0) 750 + '@nextui-org/ripple': 2.0.24(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0) 748 751 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 749 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 752 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 750 753 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 751 754 '@nextui-org/use-aria-button': 2.0.6(react@18.2.0) 752 755 '@react-aria/button': 3.9.3(react@18.2.0) ··· 754 757 '@react-aria/interactions': 3.21.1(react@18.2.0) 755 758 '@react-aria/utils': 3.23.2(react@18.2.0) 756 759 '@react-types/shared': 3.22.1(react@18.2.0) 757 - framer-motion: 11.0.13(react-dom@18.2.0)(react@18.2.0) 760 + framer-motion: 11.0.20(react-dom@18.2.0)(react@18.2.0) 758 761 react: 18.2.0 759 762 react-dom: 18.2.0(react@18.2.0) 760 763 dev: false ··· 769 772 dependencies: 770 773 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 771 774 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 772 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 775 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 773 776 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 774 777 '@nextui-org/use-aria-press': 2.0.1(react@18.2.0) 775 778 '@react-aria/checkbox': 3.14.1(react@18.2.0) ··· 796 799 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 797 800 '@nextui-org/shared-icons': 2.0.6(react@18.2.0) 798 801 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 799 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 802 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 800 803 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 801 804 '@nextui-org/use-aria-press': 2.0.1(react@18.2.0) 802 805 '@react-aria/focus': 3.16.2(react@18.2.0) ··· 807 810 react-dom: 18.2.0(react@18.2.0) 808 811 dev: false 809 812 810 - /@nextui-org/code@2.0.24(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 813 + /@nextui-org/code@2.0.24(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 811 814 resolution: {integrity: sha512-Kw/uOQtdytRWY99zMQuGHqMAAGXWBAxHlyMMge1OCckpadCDfX6plPjqoS18SGM0orJ4fox+a1FM8VhnRQ2kQw==} 812 815 peerDependencies: 813 816 '@nextui-org/theme': '>=2.1.0' ··· 816 819 dependencies: 817 820 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 818 821 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 819 - '@nextui-org/system-rsc': 2.0.11(@nextui-org/theme@2.1.18)(react@18.2.0)(tailwind-variants@0.2.0) 822 + '@nextui-org/system-rsc': 2.0.11(@nextui-org/theme@2.1.18)(react@18.2.0)(tailwind-variants@0.2.1) 820 823 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 821 824 react: 18.2.0 822 825 react-dom: 18.2.0(react@18.2.0) ··· 824 827 - tailwind-variants 825 828 dev: false 826 829 827 - /@nextui-org/divider@2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 830 + /@nextui-org/divider@2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 828 831 resolution: {integrity: sha512-yEvHqYlhNBwmF68pfjJKdzC8gVQtL+txxD5COBGF9uFyfxA5hVw2D6GmYgOH514bxrFBuWOLcQX6gyljgcN3bA==} 829 832 peerDependencies: 830 833 '@nextui-org/theme': '>=2.1.0' ··· 833 836 dependencies: 834 837 '@nextui-org/react-rsc-utils': 2.0.10 835 838 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 836 - '@nextui-org/system-rsc': 2.0.11(@nextui-org/theme@2.1.18)(react@18.2.0)(tailwind-variants@0.2.0) 839 + '@nextui-org/system-rsc': 2.0.11(@nextui-org/theme@2.1.18)(react@18.2.0)(tailwind-variants@0.2.1) 837 840 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 838 841 '@react-types/shared': 3.22.1(react@18.2.0) 839 842 react: 18.2.0 ··· 842 845 - tailwind-variants 843 846 dev: false 844 847 845 - /@nextui-org/dropdown@2.1.17(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.66)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 848 + /@nextui-org/dropdown@2.1.17(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.69)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 846 849 resolution: {integrity: sha512-Hxmz1Yf/LjjOLqWRF49Q5ZYJtae6ydDEk1mv8oMKNmSWHi92lrgmHlwkGvR3mjczbRuF+WkXHLEhVZH6/tZQ7A==} 847 850 peerDependencies: 848 851 '@nextui-org/system': '>=2.0.0' ··· 851 854 react: '>=18' 852 855 react-dom: '>=18' 853 856 dependencies: 854 - '@nextui-org/menu': 2.0.17(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 855 - '@nextui-org/popover': 2.1.15(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.66)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 857 + '@nextui-org/menu': 2.0.17(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 858 + '@nextui-org/popover': 2.1.15(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.69)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 856 859 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 857 860 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 858 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 861 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 859 862 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 860 863 '@react-aria/focus': 3.16.2(react@18.2.0) 861 864 '@react-aria/menu': 3.13.1(react-dom@18.2.0)(react@18.2.0) 862 865 '@react-aria/utils': 3.23.2(react@18.2.0) 863 866 '@react-stately/menu': 3.6.1(react@18.2.0) 864 867 '@react-types/menu': 3.9.7(react@18.2.0) 865 - framer-motion: 11.0.13(react-dom@18.2.0)(react@18.2.0) 868 + framer-motion: 11.0.20(react-dom@18.2.0)(react@18.2.0) 866 869 react: 18.2.0 867 870 react-dom: 18.2.0(react@18.2.0) 868 871 transitivePeerDependencies: ··· 870 873 - tailwind-variants 871 874 dev: false 872 875 873 - /@nextui-org/framer-transitions@2.0.15(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 876 + /@nextui-org/framer-transitions@2.0.15(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 874 877 resolution: {integrity: sha512-UlWMCAFdrq8wKrYFGwc+O4kFhKCkL4L9ZadBkP0PqjmfyAC2gA3ygRbNqtKhFMWeKbBAiC8qQ9aTBEA/+0r/EA==} 875 878 peerDependencies: 876 879 framer-motion: '>=4.0.0' ··· 878 881 react-dom: '>=18' 879 882 dependencies: 880 883 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 881 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 882 - framer-motion: 11.0.13(react-dom@18.2.0)(react@18.2.0) 884 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 885 + framer-motion: 11.0.20(react-dom@18.2.0)(react@18.2.0) 883 886 react: 18.2.0 884 887 react-dom: 18.2.0(react@18.2.0) 885 888 transitivePeerDependencies: ··· 897 900 dependencies: 898 901 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 899 902 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 900 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 903 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 901 904 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 902 905 '@nextui-org/use-image': 2.0.4(react@18.2.0) 903 906 react: 18.2.0 904 907 react-dom: 18.2.0(react@18.2.0) 905 908 dev: false 906 909 907 - /@nextui-org/input@2.1.17(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): 910 + /@nextui-org/input@2.1.17(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.69)(react-dom@18.2.0)(react@18.2.0): 908 911 resolution: {integrity: sha512-3FW3NDDbQOa5IlUCpO2Ma/XEjGnx4TQLM8MvMbskc+GNbZ0mtzfV0hCeQkqxxJ2lP4Mkp4QhwGRRkRrDu1G0Wg==} 909 912 peerDependencies: 910 913 '@nextui-org/system': '>=2.0.0' ··· 915 918 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 916 919 '@nextui-org/shared-icons': 2.0.6(react@18.2.0) 917 920 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 918 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 921 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 919 922 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 920 923 '@react-aria/focus': 3.16.2(react@18.2.0) 921 924 '@react-aria/interactions': 3.21.1(react@18.2.0) ··· 926 929 '@react-types/textfield': 3.9.1(react@18.2.0) 927 930 react: 18.2.0 928 931 react-dom: 18.2.0(react@18.2.0) 929 - react-textarea-autosize: 8.5.3(@types/react@18.2.66)(react@18.2.0) 932 + react-textarea-autosize: 8.5.3(@types/react@18.2.69)(react@18.2.0) 930 933 transitivePeerDependencies: 931 934 - '@types/react' 932 935 dev: false 933 936 934 - /@nextui-org/kbd@2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 937 + /@nextui-org/kbd@2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 935 938 resolution: {integrity: sha512-cYwbEjp/+/tjtOdmiRy2UHjfBhP3bqd5e+JFTa5sY1HotckUZrCintATyBcg9bPa3iSPUI44M6Cb9e0oAUUeMA==} 936 939 peerDependencies: 937 940 '@nextui-org/theme': '>=2.1.0' ··· 940 943 dependencies: 941 944 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 942 945 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 943 - '@nextui-org/system-rsc': 2.0.11(@nextui-org/theme@2.1.18)(react@18.2.0)(tailwind-variants@0.2.0) 946 + '@nextui-org/system-rsc': 2.0.11(@nextui-org/theme@2.1.18)(react@18.2.0)(tailwind-variants@0.2.1) 944 947 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 945 948 '@react-aria/utils': 3.23.2(react@18.2.0) 946 949 react: 18.2.0 ··· 960 963 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 961 964 '@nextui-org/shared-icons': 2.0.6(react@18.2.0) 962 965 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 963 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 966 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 964 967 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 965 968 '@nextui-org/use-aria-link': 2.0.15(react@18.2.0) 966 969 '@react-aria/focus': 3.16.2(react@18.2.0) ··· 971 974 react-dom: 18.2.0(react@18.2.0) 972 975 dev: false 973 976 974 - /@nextui-org/listbox@2.1.16(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 977 + /@nextui-org/listbox@2.1.16(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 975 978 resolution: {integrity: sha512-5PmUCoHFgAr+1nAU3IlqPFTgyHo7zsTcNeja4wcErD/KseCF2h7Uk5OqUX5hQDN9B9fZuGjPrkG4yoK/6pqcUQ==} 976 979 peerDependencies: 977 980 '@nextui-org/system': '>=2.0.0' ··· 979 982 react: '>=18' 980 983 react-dom: '>=18' 981 984 dependencies: 982 - '@nextui-org/aria-utils': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 983 - '@nextui-org/divider': 2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 985 + '@nextui-org/aria-utils': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 986 + '@nextui-org/divider': 2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 984 987 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 985 988 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 986 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 989 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 987 990 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 988 991 '@nextui-org/use-aria-press': 2.0.1(react@18.2.0) 989 992 '@nextui-org/use-is-mobile': 2.0.6(react@18.2.0) ··· 1000 1003 - tailwind-variants 1001 1004 dev: false 1002 1005 1003 - /@nextui-org/menu@2.0.17(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 1006 + /@nextui-org/menu@2.0.17(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 1004 1007 resolution: {integrity: sha512-qr/BPDbBvg5tpAZZLkLx8eNnvYwJYM3Q72fmRYbzwmG3upNtdjln0QYxSwPXUz7RYqTKEFWc9JPxq2pgPM15Wg==} 1005 1008 peerDependencies: 1006 1009 '@nextui-org/system': '>=2.0.0' ··· 1008 1011 react: '>=18' 1009 1012 react-dom: '>=18' 1010 1013 dependencies: 1011 - '@nextui-org/aria-utils': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1012 - '@nextui-org/divider': 2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1014 + '@nextui-org/aria-utils': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1015 + '@nextui-org/divider': 2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1013 1016 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 1014 1017 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 1015 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1018 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1016 1019 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1017 1020 '@nextui-org/use-aria-press': 2.0.1(react@18.2.0) 1018 1021 '@nextui-org/use-is-mobile': 2.0.6(react@18.2.0) ··· 1030 1033 - tailwind-variants 1031 1034 dev: false 1032 1035 1033 - /@nextui-org/modal@2.0.29(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.66)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 1036 + /@nextui-org/modal@2.0.29(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.69)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 1034 1037 resolution: {integrity: sha512-C/pvw0fAPWKbfMoGfIVZWhMRbe+DRGEg7GqPVY7EmW4FSSIK7Sfdn6Jxm+sSv+a7xHpDr86nirFbvN3S4jCaHw==} 1035 1038 peerDependencies: 1036 1039 '@nextui-org/system': '>=2.0.0' ··· 1039 1042 react: '>=18' 1040 1043 react-dom: '>=18' 1041 1044 dependencies: 1042 - '@nextui-org/framer-transitions': 2.0.15(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1045 + '@nextui-org/framer-transitions': 2.0.15(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1043 1046 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 1044 1047 '@nextui-org/shared-icons': 2.0.6(react@18.2.0) 1045 1048 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 1046 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1049 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1047 1050 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1048 1051 '@nextui-org/use-aria-button': 2.0.6(react@18.2.0) 1049 1052 '@nextui-org/use-aria-modal-overlay': 2.0.6(react-dom@18.2.0)(react@18.2.0) ··· 1055 1058 '@react-aria/utils': 3.23.2(react@18.2.0) 1056 1059 '@react-stately/overlays': 3.6.5(react@18.2.0) 1057 1060 '@react-types/overlays': 3.8.5(react@18.2.0) 1058 - framer-motion: 11.0.13(react-dom@18.2.0)(react@18.2.0) 1061 + framer-motion: 11.0.20(react-dom@18.2.0)(react@18.2.0) 1059 1062 react: 18.2.0 1060 1063 react-dom: 18.2.0(react@18.2.0) 1061 - react-remove-scroll: 2.5.7(@types/react@18.2.66)(react@18.2.0) 1064 + react-remove-scroll: 2.5.9(@types/react@18.2.69)(react@18.2.0) 1062 1065 transitivePeerDependencies: 1063 1066 - '@types/react' 1064 1067 - tailwind-variants 1065 1068 dev: false 1066 1069 1067 - /@nextui-org/navbar@2.0.27(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.66)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 1070 + /@nextui-org/navbar@2.0.27(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.69)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 1068 1071 resolution: {integrity: sha512-iP4Pn4ItQkAW1nbu1Jmrh5l9pMVG43lDxq9rbx6DbLjLnnZOOrE6fURb8uN5NVy3ooV5dF02zKAoxlkE5fN/xw==} 1069 1072 peerDependencies: 1070 1073 '@nextui-org/system': '>=2.0.0' ··· 1073 1076 react: '>=18' 1074 1077 react-dom: '>=18' 1075 1078 dependencies: 1076 - '@nextui-org/framer-transitions': 2.0.15(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1079 + '@nextui-org/framer-transitions': 2.0.15(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1077 1080 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 1078 1081 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 1079 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1082 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1080 1083 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1081 1084 '@nextui-org/use-aria-toggle-button': 2.0.6(react@18.2.0) 1082 1085 '@nextui-org/use-scroll-position': 2.0.4(react@18.2.0) ··· 1086 1089 '@react-aria/utils': 3.23.2(react@18.2.0) 1087 1090 '@react-stately/toggle': 3.7.2(react@18.2.0) 1088 1091 '@react-stately/utils': 3.9.1(react@18.2.0) 1089 - framer-motion: 11.0.13(react-dom@18.2.0)(react@18.2.0) 1092 + framer-motion: 11.0.20(react-dom@18.2.0)(react@18.2.0) 1090 1093 react: 18.2.0 1091 1094 react-dom: 18.2.0(react@18.2.0) 1092 - react-remove-scroll: 2.5.7(@types/react@18.2.66)(react@18.2.0) 1095 + react-remove-scroll: 2.5.9(@types/react@18.2.69)(react@18.2.0) 1093 1096 transitivePeerDependencies: 1094 1097 - '@types/react' 1095 1098 - tailwind-variants ··· 1106 1109 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 1107 1110 '@nextui-org/shared-icons': 2.0.6(react@18.2.0) 1108 1111 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 1109 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1112 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1110 1113 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1111 1114 '@nextui-org/use-aria-press': 2.0.1(react@18.2.0) 1112 1115 '@nextui-org/use-pagination': 2.0.5(react@18.2.0) ··· 1119 1122 scroll-into-view-if-needed: 3.0.10 1120 1123 dev: false 1121 1124 1122 - /@nextui-org/popover@2.1.15(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.66)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 1125 + /@nextui-org/popover@2.1.15(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.69)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 1123 1126 resolution: {integrity: sha512-FQ66y49sQvXvyDrEsEFAC0qfpl2X+5ZPGaVXdNd3Cjox/jxAxp93cSUkk0iOfYvdsbO5zVFjuM0L3Dqn4hsHMw==} 1124 1127 peerDependencies: 1125 1128 '@nextui-org/system': '>=2.0.0' ··· 1128 1131 react: '>=18' 1129 1132 react-dom: '>=18' 1130 1133 dependencies: 1131 - '@nextui-org/aria-utils': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1132 - '@nextui-org/button': 2.0.27(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1133 - '@nextui-org/framer-transitions': 2.0.15(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1134 + '@nextui-org/aria-utils': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1135 + '@nextui-org/button': 2.0.27(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1136 + '@nextui-org/framer-transitions': 2.0.15(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1134 1137 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 1135 1138 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 1136 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1139 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1137 1140 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1138 1141 '@nextui-org/use-aria-button': 2.0.6(react@18.2.0) 1139 1142 '@nextui-org/use-safe-layout-effect': 2.0.4(react@18.2.0) ··· 1145 1148 '@react-stately/overlays': 3.6.5(react@18.2.0) 1146 1149 '@react-types/button': 3.9.2(react@18.2.0) 1147 1150 '@react-types/overlays': 3.8.5(react@18.2.0) 1148 - framer-motion: 11.0.13(react-dom@18.2.0)(react@18.2.0) 1151 + framer-motion: 11.0.20(react-dom@18.2.0)(react@18.2.0) 1149 1152 react: 18.2.0 1150 1153 react-dom: 18.2.0(react@18.2.0) 1151 - react-remove-scroll: 2.5.7(@types/react@18.2.66)(react@18.2.0) 1154 + react-remove-scroll: 2.5.9(@types/react@18.2.69)(react@18.2.0) 1152 1155 transitivePeerDependencies: 1153 1156 - '@types/react' 1154 1157 - tailwind-variants ··· 1164 1167 dependencies: 1165 1168 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 1166 1169 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 1167 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1170 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1168 1171 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1169 1172 '@nextui-org/use-is-mounted': 2.0.4(react@18.2.0) 1170 1173 '@react-aria/i18n': 3.10.2(react@18.2.0) ··· 1185 1188 dependencies: 1186 1189 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 1187 1190 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 1188 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1191 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1189 1192 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1190 1193 '@nextui-org/use-aria-press': 2.0.1(react@18.2.0) 1191 1194 '@react-aria/focus': 3.16.2(react@18.2.0) ··· 1214 1217 react: 18.2.0 1215 1218 dev: false 1216 1219 1217 - /@nextui-org/react@2.2.10(@types/react@18.2.66)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0)(tailwindcss@3.4.1): 1220 + /@nextui-org/react@2.2.10(@types/react@18.2.69)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1)(tailwindcss@3.4.1): 1218 1221 resolution: {integrity: sha512-YJhUIeLnO/FGDbZgfeWEz32RBrH2YFA1qsJQtMF7mza8rjspX/CkankvI7xs1o6sW/TYLSTq7sOF9RGMxLTIAA==} 1219 1222 peerDependencies: 1220 1223 framer-motion: '>=4.0.0' 1221 1224 react: '>=18' 1222 1225 react-dom: '>=18' 1223 1226 dependencies: 1224 - '@nextui-org/accordion': 2.0.28(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1225 - '@nextui-org/autocomplete': 2.0.10(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.66)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1227 + '@nextui-org/accordion': 2.0.28(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1228 + '@nextui-org/autocomplete': 2.0.10(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.69)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1226 1229 '@nextui-org/avatar': 2.0.24(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0) 1227 - '@nextui-org/badge': 2.0.24(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1230 + '@nextui-org/badge': 2.0.24(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1228 1231 '@nextui-org/breadcrumbs': 2.0.4(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0) 1229 - '@nextui-org/button': 2.0.27(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1230 - '@nextui-org/card': 2.0.24(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0) 1232 + '@nextui-org/button': 2.0.27(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1233 + '@nextui-org/card': 2.0.24(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0) 1231 1234 '@nextui-org/checkbox': 2.0.25(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0) 1232 1235 '@nextui-org/chip': 2.0.25(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0) 1233 - '@nextui-org/code': 2.0.24(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1234 - '@nextui-org/divider': 2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1235 - '@nextui-org/dropdown': 2.1.17(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.66)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1236 + '@nextui-org/code': 2.0.24(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1237 + '@nextui-org/divider': 2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1238 + '@nextui-org/dropdown': 2.1.17(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.69)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1236 1239 '@nextui-org/image': 2.0.24(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0) 1237 - '@nextui-org/input': 2.1.17(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) 1238 - '@nextui-org/kbd': 2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1240 + '@nextui-org/input': 2.1.17(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.69)(react-dom@18.2.0)(react@18.2.0) 1241 + '@nextui-org/kbd': 2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1239 1242 '@nextui-org/link': 2.0.26(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0) 1240 - '@nextui-org/listbox': 2.1.16(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1241 - '@nextui-org/menu': 2.0.17(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1242 - '@nextui-org/modal': 2.0.29(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.66)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1243 - '@nextui-org/navbar': 2.0.27(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.66)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1243 + '@nextui-org/listbox': 2.1.16(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1244 + '@nextui-org/menu': 2.0.17(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1245 + '@nextui-org/modal': 2.0.29(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.69)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1246 + '@nextui-org/navbar': 2.0.27(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.69)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1244 1247 '@nextui-org/pagination': 2.0.27(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0) 1245 - '@nextui-org/popover': 2.1.15(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.66)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1248 + '@nextui-org/popover': 2.1.15(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.69)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1246 1249 '@nextui-org/progress': 2.0.25(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0) 1247 1250 '@nextui-org/radio': 2.0.25(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0) 1248 - '@nextui-org/ripple': 2.0.24(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0) 1251 + '@nextui-org/ripple': 2.0.24(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0) 1249 1252 '@nextui-org/scroll-shadow': 2.1.13(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0) 1250 - '@nextui-org/select': 2.1.21(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.66)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1251 - '@nextui-org/skeleton': 2.0.24(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1252 - '@nextui-org/slider': 2.2.6(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1253 - '@nextui-org/snippet': 2.0.31(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1254 - '@nextui-org/spacer': 2.0.24(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1255 - '@nextui-org/spinner': 2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1253 + '@nextui-org/select': 2.1.21(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.69)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1254 + '@nextui-org/skeleton': 2.0.24(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1255 + '@nextui-org/slider': 2.2.6(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1256 + '@nextui-org/snippet': 2.0.31(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1257 + '@nextui-org/spacer': 2.0.24(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1258 + '@nextui-org/spinner': 2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1256 1259 '@nextui-org/switch': 2.0.25(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0) 1257 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1258 - '@nextui-org/table': 2.0.28(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1259 - '@nextui-org/tabs': 2.0.26(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1260 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1261 + '@nextui-org/table': 2.0.28(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1262 + '@nextui-org/tabs': 2.0.26(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1260 1263 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1261 - '@nextui-org/tooltip': 2.0.30(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1264 + '@nextui-org/tooltip': 2.0.30(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1262 1265 '@nextui-org/user': 2.0.25(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0) 1263 1266 '@react-aria/visually-hidden': 3.8.10(react@18.2.0) 1264 - framer-motion: 11.0.13(react-dom@18.2.0)(react@18.2.0) 1267 + framer-motion: 11.0.20(react-dom@18.2.0)(react@18.2.0) 1265 1268 react: 18.2.0 1266 1269 react-dom: 18.2.0(react@18.2.0) 1267 1270 transitivePeerDependencies: ··· 1270 1273 - tailwindcss 1271 1274 dev: false 1272 1275 1273 - /@nextui-org/ripple@2.0.24(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0): 1276 + /@nextui-org/ripple@2.0.24(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0): 1274 1277 resolution: {integrity: sha512-PCvAk9ErhmPX46VRmhsg8yMxw3Qd9LY7BDkRRfIF8KftgRDyOpG2vV8DxvSOxQu1/aqBWkkHNUuEjM/EvSEung==} 1275 1278 peerDependencies: 1276 1279 '@nextui-org/system': '>=2.0.0' ··· 1281 1284 dependencies: 1282 1285 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 1283 1286 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 1284 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1287 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1285 1288 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1286 - framer-motion: 11.0.13(react-dom@18.2.0)(react@18.2.0) 1289 + framer-motion: 11.0.20(react-dom@18.2.0)(react@18.2.0) 1287 1290 react: 18.2.0 1288 1291 react-dom: 18.2.0(react@18.2.0) 1289 1292 dev: false ··· 1298 1301 dependencies: 1299 1302 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 1300 1303 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 1301 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1304 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1302 1305 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1303 1306 '@nextui-org/use-data-scroll-overflow': 2.1.3(react@18.2.0) 1304 1307 react: 18.2.0 1305 1308 react-dom: 18.2.0(react@18.2.0) 1306 1309 dev: false 1307 1310 1308 - /@nextui-org/select@2.1.21(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.66)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 1311 + /@nextui-org/select@2.1.21(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.69)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 1309 1312 resolution: {integrity: sha512-BVfmxIsZTL6dBiZ1Q5RbAnqiNpVnaJgWi0M1QMV448FHMaDHLTWtNOJPMD0QyxHRNPfDgFrqEAq6a1+pA26ckQ==} 1310 1313 peerDependencies: 1311 1314 '@nextui-org/system': '>=2.0.0' ··· 1314 1317 react: '>=18' 1315 1318 react-dom: '>=18' 1316 1319 dependencies: 1317 - '@nextui-org/aria-utils': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1318 - '@nextui-org/listbox': 2.1.16(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1319 - '@nextui-org/popover': 2.1.15(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.66)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1320 + '@nextui-org/aria-utils': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1321 + '@nextui-org/listbox': 2.1.16(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1322 + '@nextui-org/popover': 2.1.15(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(@types/react@18.2.69)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1320 1323 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 1321 1324 '@nextui-org/scroll-shadow': 2.1.13(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0) 1322 1325 '@nextui-org/shared-icons': 2.0.6(react@18.2.0) 1323 1326 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 1324 - '@nextui-org/spinner': 2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1325 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1327 + '@nextui-org/spinner': 2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1328 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1326 1329 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1327 1330 '@nextui-org/use-aria-button': 2.0.6(react@18.2.0) 1328 1331 '@nextui-org/use-aria-multiselect': 2.1.4(react-dom@18.2.0)(react@18.2.0) ··· 1331 1334 '@react-aria/utils': 3.23.2(react@18.2.0) 1332 1335 '@react-aria/visually-hidden': 3.8.10(react@18.2.0) 1333 1336 '@react-types/shared': 3.22.1(react@18.2.0) 1334 - framer-motion: 11.0.13(react-dom@18.2.0)(react@18.2.0) 1337 + framer-motion: 11.0.20(react-dom@18.2.0)(react@18.2.0) 1335 1338 react: 18.2.0 1336 1339 react-dom: 18.2.0(react@18.2.0) 1337 1340 transitivePeerDependencies: ··· 1355 1358 react: 18.2.0 1356 1359 dev: false 1357 1360 1358 - /@nextui-org/skeleton@2.0.24(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 1361 + /@nextui-org/skeleton@2.0.24(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 1359 1362 resolution: {integrity: sha512-bsb+lYugSfQV3RHrEHLbHhkkeslaxybnnT4z485Y/GBYTENOiHIOnWFWntfxCbjZ6vCewGlfgnphj6zeqlk20g==} 1360 1363 peerDependencies: 1361 1364 '@nextui-org/theme': '>=2.1.0' ··· 1364 1367 dependencies: 1365 1368 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 1366 1369 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 1367 - '@nextui-org/system-rsc': 2.0.11(@nextui-org/theme@2.1.18)(react@18.2.0)(tailwind-variants@0.2.0) 1370 + '@nextui-org/system-rsc': 2.0.11(@nextui-org/theme@2.1.18)(react@18.2.0)(tailwind-variants@0.2.1) 1368 1371 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1369 1372 react: 18.2.0 1370 1373 react-dom: 18.2.0(react@18.2.0) ··· 1372 1375 - tailwind-variants 1373 1376 dev: false 1374 1377 1375 - /@nextui-org/slider@2.2.6(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 1378 + /@nextui-org/slider@2.2.6(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 1376 1379 resolution: {integrity: sha512-adCjQ8k4bUwWcvmOJUki3+UVsCz4ms+qLG4jnY2wClPdQAwISMbZzQsuv3km+1HIZE5Ja7jzeeT/dMd8l3n+bg==} 1377 1380 peerDependencies: 1378 1381 '@nextui-org/system': '>=2.0.0' ··· 1382 1385 dependencies: 1383 1386 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 1384 1387 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 1385 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1388 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1386 1389 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1387 - '@nextui-org/tooltip': 2.0.30(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1390 + '@nextui-org/tooltip': 2.0.30(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1388 1391 '@nextui-org/use-aria-press': 2.0.1(react@18.2.0) 1389 1392 '@react-aria/focus': 3.16.2(react@18.2.0) 1390 1393 '@react-aria/i18n': 3.10.2(react@18.2.0) ··· 1400 1403 - tailwind-variants 1401 1404 dev: false 1402 1405 1403 - /@nextui-org/snippet@2.0.31(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 1406 + /@nextui-org/snippet@2.0.31(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 1404 1407 resolution: {integrity: sha512-WooH5cqlHoa6SqUhzseKY7g1ah8kzSv382u95Or9kIgSirEZCrjygup3nFeKTMAe01NZoAz3OOYO7XNFWJ57vA==} 1405 1408 peerDependencies: 1406 1409 '@nextui-org/system': '>=2.0.0' ··· 1409 1412 react: '>=18' 1410 1413 react-dom: '>=18' 1411 1414 dependencies: 1412 - '@nextui-org/button': 2.0.27(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1415 + '@nextui-org/button': 2.0.27(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1413 1416 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 1414 1417 '@nextui-org/shared-icons': 2.0.6(react@18.2.0) 1415 1418 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 1416 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1419 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1417 1420 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1418 - '@nextui-org/tooltip': 2.0.30(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1421 + '@nextui-org/tooltip': 2.0.30(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1419 1422 '@nextui-org/use-clipboard': 2.0.4(react@18.2.0) 1420 1423 '@react-aria/focus': 3.16.2(react@18.2.0) 1421 1424 '@react-aria/utils': 3.23.2(react@18.2.0) 1422 - framer-motion: 11.0.13(react-dom@18.2.0)(react@18.2.0) 1425 + framer-motion: 11.0.20(react-dom@18.2.0)(react@18.2.0) 1423 1426 react: 18.2.0 1424 1427 react-dom: 18.2.0(react@18.2.0) 1425 1428 transitivePeerDependencies: 1426 1429 - tailwind-variants 1427 1430 dev: false 1428 1431 1429 - /@nextui-org/spacer@2.0.24(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 1432 + /@nextui-org/spacer@2.0.24(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 1430 1433 resolution: {integrity: sha512-bLnhPRnoyHQXhLneHjbRqZNxJWMFOBYOZkuX83uy59/FFUY07BcoNsb2s80tN3GoVxsaZ2jB6NxxVbaCJwoPog==} 1431 1434 peerDependencies: 1432 1435 '@nextui-org/theme': '>=2.1.0' ··· 1435 1438 dependencies: 1436 1439 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 1437 1440 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 1438 - '@nextui-org/system-rsc': 2.0.11(@nextui-org/theme@2.1.18)(react@18.2.0)(tailwind-variants@0.2.0) 1441 + '@nextui-org/system-rsc': 2.0.11(@nextui-org/theme@2.1.18)(react@18.2.0)(tailwind-variants@0.2.1) 1439 1442 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1440 1443 react: 18.2.0 1441 1444 react-dom: 18.2.0(react@18.2.0) ··· 1443 1446 - tailwind-variants 1444 1447 dev: false 1445 1448 1446 - /@nextui-org/spinner@2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 1449 + /@nextui-org/spinner@2.0.25(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 1447 1450 resolution: {integrity: sha512-s2iqaB71sanRxglJtG4UZF+Rz/W6UxnYegbkhnkkljH20vhOcrhwm5jKGStq8jkata8UZ0ajS67H8KY8lHV8nw==} 1448 1451 peerDependencies: 1449 1452 '@nextui-org/theme': '>=2.1.0' ··· 1452 1455 dependencies: 1453 1456 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 1454 1457 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 1455 - '@nextui-org/system-rsc': 2.0.11(@nextui-org/theme@2.1.18)(react@18.2.0)(tailwind-variants@0.2.0) 1458 + '@nextui-org/system-rsc': 2.0.11(@nextui-org/theme@2.1.18)(react@18.2.0)(tailwind-variants@0.2.1) 1456 1459 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1457 1460 react: 18.2.0 1458 1461 react-dom: 18.2.0(react@18.2.0) ··· 1470 1473 dependencies: 1471 1474 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 1472 1475 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 1473 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1476 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1474 1477 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1475 1478 '@nextui-org/use-aria-press': 2.0.1(react@18.2.0) 1476 1479 '@react-aria/focus': 3.16.2(react@18.2.0) ··· 1484 1487 react-dom: 18.2.0(react@18.2.0) 1485 1488 dev: false 1486 1489 1487 - /@nextui-org/system-rsc@2.0.11(@nextui-org/theme@2.1.18)(react@18.2.0)(tailwind-variants@0.2.0): 1490 + /@nextui-org/system-rsc@2.0.11(@nextui-org/theme@2.1.18)(react@18.2.0)(tailwind-variants@0.2.1): 1488 1491 resolution: {integrity: sha512-1QqZ+GM7Ii0rsfSHXS6BBjzKOoLIWwb72nm4h4WgjlMXbRKLZcCQasRHVe5HMSBMvN0JUo7qyGExchfDFl/Ubw==} 1489 1492 peerDependencies: 1490 1493 '@nextui-org/theme': '>=2.1.0' ··· 1494 1497 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1495 1498 clsx: 1.2.1 1496 1499 react: 18.2.0 1497 - tailwind-variants: 0.2.0(tailwindcss@3.4.1) 1500 + tailwind-variants: 0.2.1(tailwindcss@3.4.1) 1498 1501 dev: false 1499 1502 1500 - /@nextui-org/system@2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 1503 + /@nextui-org/system@2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 1501 1504 resolution: {integrity: sha512-WFDq+Rx6D+gmK1YGEG2RBARPK9EOYonQDt5Tq2tUchzOOqj3kXXcM5Z0F3fudM59eIncLa/tX/ApJSTLry+hsw==} 1502 1505 peerDependencies: 1503 1506 react: '>=18' 1504 1507 react-dom: '>=18' 1505 1508 dependencies: 1506 - '@nextui-org/system-rsc': 2.0.11(@nextui-org/theme@2.1.18)(react@18.2.0)(tailwind-variants@0.2.0) 1509 + '@nextui-org/system-rsc': 2.0.11(@nextui-org/theme@2.1.18)(react@18.2.0)(tailwind-variants@0.2.1) 1507 1510 '@react-aria/i18n': 3.10.2(react@18.2.0) 1508 1511 '@react-aria/overlays': 3.21.1(react-dom@18.2.0)(react@18.2.0) 1509 1512 '@react-aria/utils': 3.23.2(react@18.2.0) ··· 1515 1518 - tailwind-variants 1516 1519 dev: false 1517 1520 1518 - /@nextui-org/table@2.0.28(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 1521 + /@nextui-org/table@2.0.28(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 1519 1522 resolution: {integrity: sha512-qH/7jdV5+tiMDDvBfMrUZN4jamds0FsL5Ak+ighoKIUYRFTSXOroi+63ZzzAh/mZAsUALCPPcfbXt4r4aBFDzg==} 1520 1523 peerDependencies: 1521 1524 '@nextui-org/system': '>=2.0.0' ··· 1527 1530 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 1528 1531 '@nextui-org/shared-icons': 2.0.6(react@18.2.0) 1529 1532 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 1530 - '@nextui-org/spacer': 2.0.24(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1531 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1533 + '@nextui-org/spacer': 2.0.24(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1534 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1532 1535 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1533 1536 '@react-aria/focus': 3.16.2(react@18.2.0) 1534 1537 '@react-aria/interactions': 3.21.1(react@18.2.0) ··· 1545 1548 - tailwind-variants 1546 1549 dev: false 1547 1550 1548 - /@nextui-org/tabs@2.0.26(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 1551 + /@nextui-org/tabs@2.0.26(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 1549 1552 resolution: {integrity: sha512-GjERgBYUAY1KD4GqNVy0cRi6GyQnf62q0ddcN4je3sEM6rsq3PygEXhkN5pxxFPacoYM/UE6rBswHSKlbjJjgw==} 1550 1553 peerDependencies: 1551 1554 '@nextui-org/system': '>=2.0.0' ··· 1554 1557 react: '>=18' 1555 1558 react-dom: '>=18' 1556 1559 dependencies: 1557 - '@nextui-org/aria-utils': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1558 - '@nextui-org/framer-transitions': 2.0.15(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1560 + '@nextui-org/aria-utils': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1561 + '@nextui-org/framer-transitions': 2.0.15(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1559 1562 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 1560 1563 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 1561 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1564 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1562 1565 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1563 1566 '@nextui-org/use-is-mounted': 2.0.4(react@18.2.0) 1564 1567 '@nextui-org/use-update-effect': 2.0.4(react@18.2.0) ··· 1569 1572 '@react-stately/tabs': 3.6.4(react@18.2.0) 1570 1573 '@react-types/shared': 3.22.1(react@18.2.0) 1571 1574 '@react-types/tabs': 3.3.5(react@18.2.0) 1572 - framer-motion: 11.0.13(react-dom@18.2.0)(react@18.2.0) 1575 + framer-motion: 11.0.20(react-dom@18.2.0)(react@18.2.0) 1573 1576 react: 18.2.0 1574 1577 react-dom: 18.2.0(react@18.2.0) 1575 1578 scroll-into-view-if-needed: 3.0.10 ··· 1595 1598 tailwindcss: 3.4.1 1596 1599 dev: false 1597 1600 1598 - /@nextui-org/tooltip@2.0.30(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0): 1601 + /@nextui-org/tooltip@2.0.30(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1): 1599 1602 resolution: {integrity: sha512-V3N9o/oNU1Y11etiilrlqt5dF4/o9eJSttgN2CPo8eRAPc96+sRpdGPGX3XcLJZNFRcNx8BkD/bcEUcrDdjmRA==} 1600 1603 peerDependencies: 1601 1604 '@nextui-org/system': '>=2.0.0' ··· 1604 1607 react: '>=18' 1605 1608 react-dom: '>=18' 1606 1609 dependencies: 1607 - '@nextui-org/aria-utils': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1608 - '@nextui-org/framer-transitions': 2.0.15(@nextui-org/theme@2.1.18)(framer-motion@11.0.13)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1610 + '@nextui-org/aria-utils': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1611 + '@nextui-org/framer-transitions': 2.0.15(@nextui-org/theme@2.1.18)(framer-motion@11.0.20)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1609 1612 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 1610 1613 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 1611 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1614 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1612 1615 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1613 1616 '@nextui-org/use-safe-layout-effect': 2.0.4(react@18.2.0) 1614 1617 '@react-aria/interactions': 3.21.1(react@18.2.0) ··· 1618 1621 '@react-stately/tooltip': 3.4.7(react@18.2.0) 1619 1622 '@react-types/overlays': 3.8.5(react@18.2.0) 1620 1623 '@react-types/tooltip': 3.4.7(react@18.2.0) 1621 - framer-motion: 11.0.13(react-dom@18.2.0)(react@18.2.0) 1624 + framer-motion: 11.0.20(react-dom@18.2.0)(react@18.2.0) 1622 1625 react: 18.2.0 1623 1626 react-dom: 18.2.0(react@18.2.0) 1624 1627 transitivePeerDependencies: ··· 1840 1843 '@nextui-org/avatar': 2.0.24(@nextui-org/system@2.0.15)(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0) 1841 1844 '@nextui-org/react-utils': 2.0.10(react@18.2.0) 1842 1845 '@nextui-org/shared-utils': 2.0.4(react@18.2.0) 1843 - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.0) 1846 + '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.18)(react-dom@18.2.0)(react@18.2.0)(tailwind-variants@0.2.1) 1844 1847 '@nextui-org/theme': 2.1.18(tailwindcss@3.4.1) 1845 1848 '@react-aria/focus': 3.16.2(react@18.2.0) 1846 1849 '@react-aria/utils': 3.23.2(react@18.2.0) ··· 1883 1886 '@react-aria/utils': 3.23.2(react@18.2.0) 1884 1887 '@react-types/breadcrumbs': 3.7.3(react@18.2.0) 1885 1888 '@react-types/shared': 3.22.1(react@18.2.0) 1886 - '@swc/helpers': 0.5.6 1889 + '@swc/helpers': 0.5.7 1887 1890 react: 18.2.0 1888 1891 dev: false 1889 1892 ··· 1898 1901 '@react-stately/toggle': 3.7.2(react@18.2.0) 1899 1902 '@react-types/button': 3.9.2(react@18.2.0) 1900 1903 '@react-types/shared': 3.22.1(react@18.2.0) 1901 - '@swc/helpers': 0.5.6 1904 + '@swc/helpers': 0.5.7 1902 1905 react: 18.2.0 1903 1906 dev: false 1904 1907 ··· 1917 1920 '@react-stately/toggle': 3.7.2(react@18.2.0) 1918 1921 '@react-types/checkbox': 3.7.1(react@18.2.0) 1919 1922 '@react-types/shared': 3.22.1(react@18.2.0) 1920 - '@swc/helpers': 0.5.6 1923 + '@swc/helpers': 0.5.7 1921 1924 react: 18.2.0 1922 1925 dev: false 1923 1926 ··· 1941 1944 '@react-types/button': 3.9.2(react@18.2.0) 1942 1945 '@react-types/combobox': 3.10.1(react@18.2.0) 1943 1946 '@react-types/shared': 3.22.1(react@18.2.0) 1944 - '@swc/helpers': 0.5.6 1947 + '@swc/helpers': 0.5.7 1945 1948 react: 18.2.0 1946 1949 react-dom: 18.2.0(react@18.2.0) 1947 1950 dev: false ··· 1957 1960 '@react-aria/utils': 3.23.2(react@18.2.0) 1958 1961 '@react-types/dialog': 3.5.8(react@18.2.0) 1959 1962 '@react-types/shared': 3.22.1(react@18.2.0) 1960 - '@swc/helpers': 0.5.6 1963 + '@swc/helpers': 0.5.7 1961 1964 react: 18.2.0 1962 1965 react-dom: 18.2.0(react@18.2.0) 1963 1966 dev: false ··· 1970 1973 '@react-aria/interactions': 3.21.1(react@18.2.0) 1971 1974 '@react-aria/utils': 3.23.2(react@18.2.0) 1972 1975 '@react-types/shared': 3.22.1(react@18.2.0) 1973 - '@swc/helpers': 0.5.6 1976 + '@swc/helpers': 0.5.7 1974 1977 clsx: 2.1.0 1975 1978 react: 18.2.0 1976 1979 dev: false ··· 1984 1987 '@react-aria/utils': 3.23.2(react@18.2.0) 1985 1988 '@react-stately/form': 3.0.1(react@18.2.0) 1986 1989 '@react-types/shared': 3.22.1(react@18.2.0) 1987 - '@swc/helpers': 0.5.6 1990 + '@swc/helpers': 0.5.7 1988 1991 react: 18.2.0 1989 1992 dev: false 1990 1993 ··· 2007 2010 '@react-types/checkbox': 3.7.1(react@18.2.0) 2008 2011 '@react-types/grid': 3.2.4(react@18.2.0) 2009 2012 '@react-types/shared': 3.22.1(react@18.2.0) 2010 - '@swc/helpers': 0.5.6 2013 + '@swc/helpers': 0.5.7 2011 2014 react: 18.2.0 2012 2015 react-dom: 18.2.0(react@18.2.0) 2013 2016 dev: false ··· 2024 2027 '@react-aria/ssr': 3.9.2(react@18.2.0) 2025 2028 '@react-aria/utils': 3.23.2(react@18.2.0) 2026 2029 '@react-types/shared': 3.22.1(react@18.2.0) 2027 - '@swc/helpers': 0.5.6 2030 + '@swc/helpers': 0.5.7 2028 2031 react: 18.2.0 2029 2032 dev: false 2030 2033 ··· 2036 2039 '@react-aria/ssr': 3.9.2(react@18.2.0) 2037 2040 '@react-aria/utils': 3.23.2(react@18.2.0) 2038 2041 '@react-types/shared': 3.22.1(react@18.2.0) 2039 - '@swc/helpers': 0.5.6 2042 + '@swc/helpers': 0.5.7 2040 2043 react: 18.2.0 2041 2044 dev: false 2042 2045 ··· 2047 2050 dependencies: 2048 2051 '@react-aria/utils': 3.23.2(react@18.2.0) 2049 2052 '@react-types/shared': 3.22.1(react@18.2.0) 2050 - '@swc/helpers': 0.5.6 2053 + '@swc/helpers': 0.5.7 2051 2054 react: 18.2.0 2052 2055 dev: false 2053 2056 ··· 2061 2064 '@react-aria/utils': 3.23.2(react@18.2.0) 2062 2065 '@react-types/link': 3.5.3(react@18.2.0) 2063 2066 '@react-types/shared': 3.22.1(react@18.2.0) 2064 - '@swc/helpers': 0.5.6 2067 + '@swc/helpers': 0.5.7 2065 2068 react: 18.2.0 2066 2069 dev: false 2067 2070 ··· 2079 2082 '@react-stately/list': 3.10.3(react@18.2.0) 2080 2083 '@react-types/listbox': 3.4.7(react@18.2.0) 2081 2084 '@react-types/shared': 3.22.1(react@18.2.0) 2082 - '@swc/helpers': 0.5.6 2085 + '@swc/helpers': 0.5.7 2083 2086 react: 18.2.0 2084 2087 react-dom: 18.2.0(react@18.2.0) 2085 2088 dev: false ··· 2087 2090 /@react-aria/live-announcer@3.3.2: 2088 2091 resolution: {integrity: sha512-aOyPcsfyY9tLCBhuUaYCruwcd1IrYLc47Ou+J7wMzjeN9v4lsaEfiN12WFl8pDqOwfy6/7It2wmlm5hOuZY8wQ==} 2089 2092 dependencies: 2090 - '@swc/helpers': 0.5.6 2093 + '@swc/helpers': 0.5.7 2091 2094 dev: false 2092 2095 2093 2096 /@react-aria/menu@3.13.1(react-dom@18.2.0)(react@18.2.0): ··· 2108 2111 '@react-types/button': 3.9.2(react@18.2.0) 2109 2112 '@react-types/menu': 3.9.7(react@18.2.0) 2110 2113 '@react-types/shared': 3.22.1(react@18.2.0) 2111 - '@swc/helpers': 0.5.6 2114 + '@swc/helpers': 0.5.7 2112 2115 react: 18.2.0 2113 2116 react-dom: 18.2.0(react@18.2.0) 2114 2117 dev: false ··· 2129 2132 '@react-types/button': 3.9.2(react@18.2.0) 2130 2133 '@react-types/overlays': 3.8.5(react@18.2.0) 2131 2134 '@react-types/shared': 3.22.1(react@18.2.0) 2132 - '@swc/helpers': 0.5.6 2135 + '@swc/helpers': 0.5.7 2133 2136 react: 18.2.0 2134 2137 react-dom: 18.2.0(react@18.2.0) 2135 2138 dev: false ··· 2144 2147 '@react-aria/utils': 3.23.2(react@18.2.0) 2145 2148 '@react-types/progress': 3.5.2(react@18.2.0) 2146 2149 '@react-types/shared': 3.22.1(react@18.2.0) 2147 - '@swc/helpers': 0.5.6 2150 + '@swc/helpers': 0.5.7 2148 2151 react: 18.2.0 2149 2152 dev: false 2150 2153 ··· 2162 2165 '@react-stately/radio': 3.10.2(react@18.2.0) 2163 2166 '@react-types/radio': 3.7.1(react@18.2.0) 2164 2167 '@react-types/shared': 3.22.1(react@18.2.0) 2165 - '@swc/helpers': 0.5.6 2168 + '@swc/helpers': 0.5.7 2166 2169 react: 18.2.0 2167 2170 dev: false 2168 2171 ··· 2178 2181 '@react-aria/utils': 3.23.2(react@18.2.0) 2179 2182 '@react-stately/selection': 3.14.3(react@18.2.0) 2180 2183 '@react-types/shared': 3.22.1(react@18.2.0) 2181 - '@swc/helpers': 0.5.6 2184 + '@swc/helpers': 0.5.7 2182 2185 react: 18.2.0 2183 2186 react-dom: 18.2.0(react@18.2.0) 2184 2187 dev: false ··· 2196 2199 '@react-stately/slider': 3.5.2(react@18.2.0) 2197 2200 '@react-types/shared': 3.22.1(react@18.2.0) 2198 2201 '@react-types/slider': 3.7.1(react@18.2.0) 2199 - '@swc/helpers': 0.5.6 2202 + '@swc/helpers': 0.5.7 2200 2203 react: 18.2.0 2201 2204 dev: false 2202 2205 ··· 2206 2209 peerDependencies: 2207 2210 react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 2208 2211 dependencies: 2209 - '@swc/helpers': 0.5.6 2212 + '@swc/helpers': 0.5.7 2210 2213 react: 18.2.0 2211 2214 dev: false 2212 2215 ··· 2218 2221 '@react-aria/toggle': 3.10.2(react@18.2.0) 2219 2222 '@react-stately/toggle': 3.7.2(react@18.2.0) 2220 2223 '@react-types/switch': 3.5.1(react@18.2.0) 2221 - '@swc/helpers': 0.5.6 2224 + '@swc/helpers': 0.5.7 2222 2225 react: 18.2.0 2223 2226 dev: false 2224 2227 ··· 2243 2246 '@react-types/grid': 3.2.4(react@18.2.0) 2244 2247 '@react-types/shared': 3.22.1(react@18.2.0) 2245 2248 '@react-types/table': 3.9.3(react@18.2.0) 2246 - '@swc/helpers': 0.5.6 2249 + '@swc/helpers': 0.5.7 2247 2250 react: 18.2.0 2248 2251 react-dom: 18.2.0(react@18.2.0) 2249 2252 dev: false ··· 2261 2264 '@react-stately/tabs': 3.6.4(react@18.2.0) 2262 2265 '@react-types/shared': 3.22.1(react@18.2.0) 2263 2266 '@react-types/tabs': 3.3.5(react@18.2.0) 2264 - '@swc/helpers': 0.5.6 2267 + '@swc/helpers': 0.5.7 2265 2268 react: 18.2.0 2266 2269 react-dom: 18.2.0(react@18.2.0) 2267 2270 dev: false ··· 2279 2282 '@react-stately/utils': 3.9.1(react@18.2.0) 2280 2283 '@react-types/shared': 3.22.1(react@18.2.0) 2281 2284 '@react-types/textfield': 3.9.1(react@18.2.0) 2282 - '@swc/helpers': 0.5.6 2285 + '@swc/helpers': 0.5.7 2283 2286 react: 18.2.0 2284 2287 dev: false 2285 2288 ··· 2293 2296 '@react-aria/utils': 3.23.2(react@18.2.0) 2294 2297 '@react-stately/toggle': 3.7.2(react@18.2.0) 2295 2298 '@react-types/checkbox': 3.7.1(react@18.2.0) 2296 - '@swc/helpers': 0.5.6 2299 + '@swc/helpers': 0.5.7 2297 2300 react: 18.2.0 2298 2301 dev: false 2299 2302 ··· 2308 2311 '@react-stately/tooltip': 3.4.7(react@18.2.0) 2309 2312 '@react-types/shared': 3.22.1(react@18.2.0) 2310 2313 '@react-types/tooltip': 3.4.7(react@18.2.0) 2311 - '@swc/helpers': 0.5.6 2314 + '@swc/helpers': 0.5.7 2312 2315 react: 18.2.0 2313 2316 dev: false 2314 2317 ··· 2320 2323 '@react-aria/ssr': 3.9.2(react@18.2.0) 2321 2324 '@react-stately/utils': 3.9.1(react@18.2.0) 2322 2325 '@react-types/shared': 3.22.1(react@18.2.0) 2323 - '@swc/helpers': 0.5.6 2326 + '@swc/helpers': 0.5.7 2324 2327 clsx: 2.1.0 2325 2328 react: 18.2.0 2326 2329 dev: false ··· 2333 2336 '@react-aria/interactions': 3.21.1(react@18.2.0) 2334 2337 '@react-aria/utils': 3.23.2(react@18.2.0) 2335 2338 '@react-types/shared': 3.22.1(react@18.2.0) 2336 - '@swc/helpers': 0.5.6 2339 + '@swc/helpers': 0.5.7 2337 2340 react: 18.2.0 2338 2341 dev: false 2339 2342 ··· 2346 2349 '@react-stately/utils': 3.9.1(react@18.2.0) 2347 2350 '@react-types/checkbox': 3.7.1(react@18.2.0) 2348 2351 '@react-types/shared': 3.22.1(react@18.2.0) 2349 - '@swc/helpers': 0.5.6 2352 + '@swc/helpers': 0.5.7 2350 2353 react: 18.2.0 2351 2354 dev: false 2352 2355 ··· 2356 2359 react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 2357 2360 dependencies: 2358 2361 '@react-types/shared': 3.22.1(react@18.2.0) 2359 - '@swc/helpers': 0.5.6 2362 + '@swc/helpers': 0.5.7 2360 2363 react: 18.2.0 2361 2364 dev: false 2362 2365 ··· 2373 2376 '@react-stately/utils': 3.9.1(react@18.2.0) 2374 2377 '@react-types/combobox': 3.10.1(react@18.2.0) 2375 2378 '@react-types/shared': 3.22.1(react@18.2.0) 2376 - '@swc/helpers': 0.5.6 2379 + '@swc/helpers': 0.5.7 2377 2380 react: 18.2.0 2378 2381 dev: false 2379 2382 ··· 2389 2392 react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 2390 2393 dependencies: 2391 2394 '@react-types/shared': 3.22.1(react@18.2.0) 2392 - '@swc/helpers': 0.5.6 2395 + '@swc/helpers': 0.5.7 2393 2396 react: 18.2.0 2394 2397 dev: false 2395 2398 ··· 2402 2405 '@react-stately/selection': 3.14.3(react@18.2.0) 2403 2406 '@react-types/grid': 3.2.4(react@18.2.0) 2404 2407 '@react-types/shared': 3.22.1(react@18.2.0) 2405 - '@swc/helpers': 0.5.6 2408 + '@swc/helpers': 0.5.7 2406 2409 react: 18.2.0 2407 2410 dev: false 2408 2411 ··· 2415 2418 '@react-stately/selection': 3.14.3(react@18.2.0) 2416 2419 '@react-stately/utils': 3.9.1(react@18.2.0) 2417 2420 '@react-types/shared': 3.22.1(react@18.2.0) 2418 - '@swc/helpers': 0.5.6 2421 + '@swc/helpers': 0.5.7 2419 2422 react: 18.2.0 2420 2423 dev: false 2421 2424 ··· 2427 2430 '@react-stately/overlays': 3.6.5(react@18.2.0) 2428 2431 '@react-types/menu': 3.9.7(react@18.2.0) 2429 2432 '@react-types/shared': 3.22.1(react@18.2.0) 2430 - '@swc/helpers': 0.5.6 2433 + '@swc/helpers': 0.5.7 2431 2434 react: 18.2.0 2432 2435 dev: false 2433 2436 ··· 2438 2441 dependencies: 2439 2442 '@react-stately/utils': 3.9.1(react@18.2.0) 2440 2443 '@react-types/overlays': 3.8.5(react@18.2.0) 2441 - '@swc/helpers': 0.5.6 2444 + '@swc/helpers': 0.5.7 2442 2445 react: 18.2.0 2443 2446 dev: false 2444 2447 ··· 2451 2454 '@react-stately/utils': 3.9.1(react@18.2.0) 2452 2455 '@react-types/radio': 3.7.1(react@18.2.0) 2453 2456 '@react-types/shared': 3.22.1(react@18.2.0) 2454 - '@swc/helpers': 0.5.6 2457 + '@swc/helpers': 0.5.7 2455 2458 react: 18.2.0 2456 2459 dev: false 2457 2460 ··· 2465 2468 '@react-stately/overlays': 3.6.5(react@18.2.0) 2466 2469 '@react-types/select': 3.9.2(react@18.2.0) 2467 2470 '@react-types/shared': 3.22.1(react@18.2.0) 2468 - '@swc/helpers': 0.5.6 2471 + '@swc/helpers': 0.5.7 2469 2472 react: 18.2.0 2470 2473 dev: false 2471 2474 ··· 2477 2480 '@react-stately/collections': 3.10.5(react@18.2.0) 2478 2481 '@react-stately/utils': 3.9.1(react@18.2.0) 2479 2482 '@react-types/shared': 3.22.1(react@18.2.0) 2480 - '@swc/helpers': 0.5.6 2483 + '@swc/helpers': 0.5.7 2481 2484 react: 18.2.0 2482 2485 dev: false 2483 2486 ··· 2489 2492 '@react-stately/utils': 3.9.1(react@18.2.0) 2490 2493 '@react-types/shared': 3.22.1(react@18.2.0) 2491 2494 '@react-types/slider': 3.7.1(react@18.2.0) 2492 - '@swc/helpers': 0.5.6 2495 + '@swc/helpers': 0.5.7 2493 2496 react: 18.2.0 2494 2497 dev: false 2495 2498 ··· 2506 2509 '@react-types/grid': 3.2.4(react@18.2.0) 2507 2510 '@react-types/shared': 3.22.1(react@18.2.0) 2508 2511 '@react-types/table': 3.9.3(react@18.2.0) 2509 - '@swc/helpers': 0.5.6 2512 + '@swc/helpers': 0.5.7 2510 2513 react: 18.2.0 2511 2514 dev: false 2512 2515 ··· 2518 2521 '@react-stately/list': 3.10.3(react@18.2.0) 2519 2522 '@react-types/shared': 3.22.1(react@18.2.0) 2520 2523 '@react-types/tabs': 3.3.5(react@18.2.0) 2521 - '@swc/helpers': 0.5.6 2524 + '@swc/helpers': 0.5.7 2522 2525 react: 18.2.0 2523 2526 dev: false 2524 2527 ··· 2529 2532 dependencies: 2530 2533 '@react-stately/utils': 3.9.1(react@18.2.0) 2531 2534 '@react-types/checkbox': 3.7.1(react@18.2.0) 2532 - '@swc/helpers': 0.5.6 2535 + '@swc/helpers': 0.5.7 2533 2536 react: 18.2.0 2534 2537 dev: false 2535 2538 ··· 2540 2543 dependencies: 2541 2544 '@react-stately/overlays': 3.6.5(react@18.2.0) 2542 2545 '@react-types/tooltip': 3.4.7(react@18.2.0) 2543 - '@swc/helpers': 0.5.6 2546 + '@swc/helpers': 0.5.7 2544 2547 react: 18.2.0 2545 2548 dev: false 2546 2549 ··· 2553 2556 '@react-stately/selection': 3.14.3(react@18.2.0) 2554 2557 '@react-stately/utils': 3.9.1(react@18.2.0) 2555 2558 '@react-types/shared': 3.22.1(react@18.2.0) 2556 - '@swc/helpers': 0.5.6 2559 + '@swc/helpers': 0.5.7 2557 2560 react: 18.2.0 2558 2561 dev: false 2559 2562 ··· 2562 2565 peerDependencies: 2563 2566 react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 2564 2567 dependencies: 2565 - '@swc/helpers': 0.5.6 2568 + '@swc/helpers': 0.5.7 2566 2569 react: 18.2.0 2567 2570 dev: false 2568 2571 ··· 2573 2576 dependencies: 2574 2577 '@react-aria/utils': 3.23.2(react@18.2.0) 2575 2578 '@react-types/shared': 3.22.1(react@18.2.0) 2576 - '@swc/helpers': 0.5.6 2579 + '@swc/helpers': 0.5.7 2577 2580 react: 18.2.0 2578 2581 dev: false 2579 2582 ··· 2770 2773 react: 18.2.0 2771 2774 dev: false 2772 2775 2773 - /@rushstack/eslint-patch@1.7.2: 2774 - resolution: {integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==} 2776 + /@rushstack/eslint-patch@1.8.0: 2777 + resolution: {integrity: sha512-0HejFckBN2W+ucM6cUOlwsByTKt9/+0tWhqUffNIcHqCXkthY/mZ7AuYPK/2IIaGWhdl0h+tICDO0ssLMd6XMQ==} 2775 2778 dev: false 2776 2779 2777 2780 /@swc/helpers@0.4.14: ··· 2793 2796 tslib: 2.6.2 2794 2797 dev: false 2795 2798 2796 - /@swc/helpers@0.5.6: 2797 - resolution: {integrity: sha512-aYX01Ke9hunpoCexYAgQucEpARGQ5w/cqHFrIR+e9gdKb1QWTsVJuTJ2ozQzIAxLyRQe/m+2RqzkyOOGiMKRQA==} 2799 + /@swc/helpers@0.5.7: 2800 + resolution: {integrity: sha512-BVvNZhx362+l2tSwSuyEUV4h7+jk9raNdoTSdLfwTshXJSaGmYKluGRJznziCI3KX02Z19DdsQrdfrpXAU3Hfg==} 2798 2801 dependencies: 2799 2802 tslib: 2.6.2 2800 2803 dev: false ··· 2883 2886 resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} 2884 2887 dev: false 2885 2888 2886 - /@types/node@20.11.27: 2887 - resolution: {integrity: sha512-qyUZfMnCg1KEz57r7pzFtSGt49f6RPkPBis3Vo4PbS7roQEDn22hiHzl/Lo1q4i4hDEgBJmBF/NTNg2XR0HbFg==} 2889 + /@types/node@20.11.30: 2890 + resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==} 2888 2891 dependencies: 2889 2892 undici-types: 5.26.5 2890 2893 dev: true 2891 2894 2892 - /@types/prop-types@15.7.11: 2893 - resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} 2895 + /@types/prop-types@15.7.12: 2896 + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} 2894 2897 2895 2898 /@types/react-dom@18.2.22: 2896 2899 resolution: {integrity: sha512-fHkBXPeNtfvri6gdsMYyW+dW7RXFo6Ad09nLFK0VQWR7yGLai/Cyvyj696gbwYvBnhGtevUG9cET0pmUbMtoPQ==} 2897 2900 dependencies: 2898 - '@types/react': 18.2.66 2901 + '@types/react': 18.2.69 2899 2902 dev: true 2900 2903 2901 - /@types/react@18.2.66: 2902 - resolution: {integrity: sha512-OYTmMI4UigXeFMF/j4uv0lBBEbongSgptPrHBxqME44h9+yNov+oL6Z3ocJKo0WyXR84sQUNeyIp9MRfckvZpg==} 2904 + /@types/react@18.2.69: 2905 + resolution: {integrity: sha512-W1HOMUWY/1Yyw0ba5TkCV+oqynRjG7BnteBB+B7JmAK7iw3l2SW+VGOxL+akPweix6jk2NNJtyJKpn4TkpfK3Q==} 2903 2906 dependencies: 2904 - '@types/prop-types': 15.7.11 2907 + '@types/prop-types': 15.7.12 2905 2908 '@types/scheduler': 0.16.8 2906 2909 csstype: 3.1.3 2907 2910 ··· 3131 3134 is-array-buffer: 3.0.4 3132 3135 dev: false 3133 3136 3134 - /array-includes@3.1.7: 3135 - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} 3137 + /array-includes@3.1.8: 3138 + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 3136 3139 engines: {node: '>= 0.4'} 3137 3140 dependencies: 3138 3141 call-bind: 1.0.7 3139 3142 define-properties: 1.2.1 3140 - es-abstract: 1.22.5 3143 + es-abstract: 1.23.2 3144 + es-object-atoms: 1.0.0 3141 3145 get-intrinsic: 1.2.4 3142 3146 is-string: 1.0.7 3143 3147 dev: false ··· 3151 3155 engines: {node: '>=0.10.0'} 3152 3156 dev: true 3153 3157 3154 - /array.prototype.filter@1.0.3: 3155 - resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==} 3158 + /array.prototype.findlast@1.2.5: 3159 + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} 3156 3160 engines: {node: '>= 0.4'} 3157 3161 dependencies: 3158 3162 call-bind: 1.0.7 3159 3163 define-properties: 1.2.1 3160 - es-abstract: 1.22.5 3161 - es-array-method-boxes-properly: 1.0.0 3162 - is-string: 1.0.7 3163 - dev: false 3164 - 3165 - /array.prototype.findlast@1.2.4: 3166 - resolution: {integrity: sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==} 3167 - engines: {node: '>= 0.4'} 3168 - dependencies: 3169 - call-bind: 1.0.7 3170 - define-properties: 1.2.1 3171 - es-abstract: 1.22.5 3164 + es-abstract: 1.23.2 3172 3165 es-errors: 1.3.0 3166 + es-object-atoms: 1.0.0 3173 3167 es-shim-unscopables: 1.0.2 3174 3168 dev: false 3175 3169 3176 - /array.prototype.findlastindex@1.2.4: 3177 - resolution: {integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==} 3170 + /array.prototype.findlastindex@1.2.5: 3171 + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} 3178 3172 engines: {node: '>= 0.4'} 3179 3173 dependencies: 3180 3174 call-bind: 1.0.7 3181 3175 define-properties: 1.2.1 3182 - es-abstract: 1.22.5 3176 + es-abstract: 1.23.2 3183 3177 es-errors: 1.3.0 3178 + es-object-atoms: 1.0.0 3184 3179 es-shim-unscopables: 1.0.2 3185 3180 dev: false 3186 3181 ··· 3190 3185 dependencies: 3191 3186 call-bind: 1.0.7 3192 3187 define-properties: 1.2.1 3193 - es-abstract: 1.22.5 3188 + es-abstract: 1.23.2 3194 3189 es-shim-unscopables: 1.0.2 3195 3190 dev: false 3196 3191 ··· 3200 3195 dependencies: 3201 3196 call-bind: 1.0.7 3202 3197 define-properties: 1.2.1 3203 - es-abstract: 1.22.5 3198 + es-abstract: 1.23.2 3204 3199 es-shim-unscopables: 1.0.2 3205 3200 dev: false 3206 3201 ··· 3209 3204 dependencies: 3210 3205 call-bind: 1.0.7 3211 3206 define-properties: 1.2.1 3212 - es-abstract: 1.22.5 3207 + es-abstract: 1.23.2 3213 3208 es-shim-unscopables: 1.0.2 3214 3209 dev: false 3215 3210 ··· 3218 3213 dependencies: 3219 3214 call-bind: 1.0.7 3220 3215 define-properties: 1.2.1 3221 - es-abstract: 1.22.5 3216 + es-abstract: 1.23.2 3222 3217 es-errors: 1.3.0 3223 3218 es-shim-unscopables: 1.0.2 3224 3219 dev: false ··· 3230 3225 array-buffer-byte-length: 1.0.1 3231 3226 call-bind: 1.0.7 3232 3227 define-properties: 1.2.1 3233 - es-abstract: 1.22.5 3228 + es-abstract: 1.23.2 3234 3229 es-errors: 1.3.0 3235 3230 get-intrinsic: 1.2.4 3236 3231 is-array-buffer: 3.0.4 ··· 3246 3241 resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} 3247 3242 dev: false 3248 3243 3249 - /asynciterator.prototype@1.0.0: 3250 - resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} 3251 - dependencies: 3252 - has-symbols: 1.0.3 3253 - dev: false 3254 - 3255 3244 /atob@2.1.2: 3256 3245 resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} 3257 3246 engines: {node: '>= 4.5.0'} ··· 3266 3255 postcss: ^8.1.0 3267 3256 dependencies: 3268 3257 browserslist: 4.23.0 3269 - caniuse-lite: 1.0.30001597 3258 + caniuse-lite: 1.0.30001600 3270 3259 fraction.js: 4.3.7 3271 3260 normalize-range: 0.1.2 3272 3261 picocolors: 1.0.0 ··· 3343 3332 /broadcast-channel@3.7.0: 3344 3333 resolution: {integrity: sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==} 3345 3334 dependencies: 3346 - '@babel/runtime': 7.24.0 3335 + '@babel/runtime': 7.24.1 3347 3336 detect-node: 2.1.0 3348 3337 js-sha3: 0.8.0 3349 3338 microseconds: 0.2.0 ··· 3358 3347 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 3359 3348 hasBin: true 3360 3349 dependencies: 3361 - caniuse-lite: 1.0.30001597 3362 - electron-to-chromium: 1.4.705 3350 + caniuse-lite: 1.0.30001600 3351 + electron-to-chromium: 1.4.715 3363 3352 node-releases: 2.0.14 3364 3353 update-browserslist-db: 1.0.13(browserslist@4.23.0) 3365 3354 dev: false ··· 3406 3395 engines: {node: '>= 6'} 3407 3396 dev: false 3408 3397 3409 - /caniuse-lite@1.0.30001597: 3410 - resolution: {integrity: sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==} 3398 + /caniuse-lite@1.0.30001600: 3399 + resolution: {integrity: sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==} 3411 3400 dev: false 3412 3401 3413 3402 /chalk@4.1.2: ··· 3617 3606 resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 3618 3607 dev: false 3619 3608 3609 + /data-view-buffer@1.0.1: 3610 + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} 3611 + engines: {node: '>= 0.4'} 3612 + dependencies: 3613 + call-bind: 1.0.7 3614 + es-errors: 1.3.0 3615 + is-data-view: 1.0.1 3616 + dev: false 3617 + 3618 + /data-view-byte-length@1.0.1: 3619 + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} 3620 + engines: {node: '>= 0.4'} 3621 + dependencies: 3622 + call-bind: 1.0.7 3623 + es-errors: 1.3.0 3624 + is-data-view: 1.0.1 3625 + dev: false 3626 + 3627 + /data-view-byte-offset@1.0.0: 3628 + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} 3629 + engines: {node: '>= 0.4'} 3630 + dependencies: 3631 + call-bind: 1.0.7 3632 + es-errors: 1.3.0 3633 + is-data-view: 1.0.1 3634 + dev: false 3635 + 3620 3636 /debug@2.6.9: 3621 3637 resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 3622 3638 peerDependencies: ··· 3718 3734 engines: {node: '>=6'} 3719 3735 dev: false 3720 3736 3721 - /detect-libc@2.0.2: 3722 - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} 3737 + /detect-libc@2.0.3: 3738 + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 3723 3739 engines: {node: '>=8'} 3724 3740 dev: false 3725 3741 ··· 3772 3788 /dom-helpers@5.2.1: 3773 3789 resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} 3774 3790 dependencies: 3775 - '@babel/runtime': 7.24.0 3791 + '@babel/runtime': 7.24.1 3776 3792 csstype: 3.1.3 3777 3793 dev: false 3778 3794 ··· 3780 3796 resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 3781 3797 dev: false 3782 3798 3783 - /electron-to-chromium@1.4.705: 3784 - resolution: {integrity: sha512-LKqhpwJCLhYId2VVwEzFXWrqQI5n5zBppz1W9ehhTlfYU8CUUW6kClbN8LHF/v7flMgRdETS772nqywJ+ckVAw==} 3799 + /electron-to-chromium@1.4.715: 3800 + resolution: {integrity: sha512-XzWNH4ZSa9BwVUQSDorPWAUQ5WGuYz7zJUNpNif40zFCiCl20t8zgylmreNmn26h5kiyw2lg7RfTmeMBsDklqg==} 3785 3801 dev: false 3786 3802 3787 3803 /emoji-regex@8.0.0: ··· 3805 3821 engines: {node: '>=0.12'} 3806 3822 dev: false 3807 3823 3808 - /es-abstract@1.22.5: 3809 - resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} 3824 + /es-abstract@1.23.2: 3825 + resolution: {integrity: sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==} 3810 3826 engines: {node: '>= 0.4'} 3811 3827 dependencies: 3812 3828 array-buffer-byte-length: 1.0.1 3813 3829 arraybuffer.prototype.slice: 1.0.3 3814 3830 available-typed-arrays: 1.0.7 3815 3831 call-bind: 1.0.7 3832 + data-view-buffer: 1.0.1 3833 + data-view-byte-length: 1.0.1 3834 + data-view-byte-offset: 1.0.0 3816 3835 es-define-property: 1.0.0 3817 3836 es-errors: 1.3.0 3837 + es-object-atoms: 1.0.0 3818 3838 es-set-tostringtag: 2.0.3 3819 3839 es-to-primitive: 1.2.1 3820 3840 function.prototype.name: 1.1.6 ··· 3829 3849 internal-slot: 1.0.7 3830 3850 is-array-buffer: 3.0.4 3831 3851 is-callable: 1.2.7 3852 + is-data-view: 1.0.1 3832 3853 is-negative-zero: 2.0.3 3833 3854 is-regex: 1.1.4 3834 3855 is-shared-array-buffer: 1.0.3 ··· 3841 3862 regexp.prototype.flags: 1.5.2 3842 3863 safe-array-concat: 1.1.2 3843 3864 safe-regex-test: 1.0.3 3844 - string.prototype.trim: 1.2.8 3845 - string.prototype.trimend: 1.0.7 3846 - string.prototype.trimstart: 1.0.7 3865 + string.prototype.trim: 1.2.9 3866 + string.prototype.trimend: 1.0.8 3867 + string.prototype.trimstart: 1.0.8 3847 3868 typed-array-buffer: 1.0.2 3848 3869 typed-array-byte-length: 1.0.1 3849 3870 typed-array-byte-offset: 1.0.2 3850 - typed-array-length: 1.0.5 3871 + typed-array-length: 1.0.6 3851 3872 unbox-primitive: 1.0.2 3852 3873 which-typed-array: 1.1.15 3853 3874 dev: false 3854 3875 3855 - /es-array-method-boxes-properly@1.0.0: 3856 - resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} 3857 - dev: false 3858 - 3859 3876 /es-define-property@1.0.0: 3860 3877 resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 3861 3878 engines: {node: '>= 0.4'} ··· 3868 3885 engines: {node: '>= 0.4'} 3869 3886 dev: false 3870 3887 3871 - /es-iterator-helpers@1.0.17: 3872 - resolution: {integrity: sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==} 3888 + /es-iterator-helpers@1.0.18: 3889 + resolution: {integrity: sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==} 3873 3890 engines: {node: '>= 0.4'} 3874 3891 dependencies: 3875 - asynciterator.prototype: 1.0.0 3876 3892 call-bind: 1.0.7 3877 3893 define-properties: 1.2.1 3878 - es-abstract: 1.22.5 3894 + es-abstract: 1.23.2 3879 3895 es-errors: 1.3.0 3880 3896 es-set-tostringtag: 2.0.3 3881 3897 function-bind: 1.1.2 ··· 3887 3903 internal-slot: 1.0.7 3888 3904 iterator.prototype: 1.1.2 3889 3905 safe-array-concat: 1.1.2 3906 + dev: false 3907 + 3908 + /es-object-atoms@1.0.0: 3909 + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} 3910 + engines: {node: '>= 0.4'} 3911 + dependencies: 3912 + es-errors: 1.3.0 3890 3913 dev: false 3891 3914 3892 3915 /es-set-tostringtag@2.0.3: ··· 3932 3955 optional: true 3933 3956 dependencies: 3934 3957 '@next/eslint-plugin-next': 14.1.3 3935 - '@rushstack/eslint-patch': 1.7.2 3958 + '@rushstack/eslint-patch': 1.8.0 3936 3959 '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.2) 3937 3960 eslint: 8.57.0 3938 3961 eslint-import-resolver-node: 0.3.9 3939 3962 eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) 3940 3963 eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) 3941 3964 eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) 3942 - eslint-plugin-react: 7.34.0(eslint@8.57.0) 3965 + eslint-plugin-react: 7.34.1(eslint@8.57.0) 3943 3966 eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) 3944 3967 typescript: 5.4.2 3945 3968 transitivePeerDependencies: ··· 4021 4044 optional: true 4022 4045 dependencies: 4023 4046 '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.2) 4024 - array-includes: 3.1.7 4025 - array.prototype.findlastindex: 1.2.4 4047 + array-includes: 3.1.8 4048 + array.prototype.findlastindex: 1.2.5 4026 4049 array.prototype.flat: 1.3.2 4027 4050 array.prototype.flatmap: 1.3.2 4028 4051 debug: 3.2.7 ··· 4034 4057 is-core-module: 2.13.1 4035 4058 is-glob: 4.0.3 4036 4059 minimatch: 3.1.2 4037 - object.fromentries: 2.0.7 4038 - object.groupby: 1.0.2 4039 - object.values: 1.1.7 4060 + object.fromentries: 2.0.8 4061 + object.groupby: 1.0.3 4062 + object.values: 1.2.0 4040 4063 semver: 6.3.1 4041 4064 tsconfig-paths: 3.15.0 4042 4065 transitivePeerDependencies: ··· 4051 4074 peerDependencies: 4052 4075 eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 4053 4076 dependencies: 4054 - '@babel/runtime': 7.24.0 4077 + '@babel/runtime': 7.24.1 4055 4078 aria-query: 5.3.0 4056 - array-includes: 3.1.7 4079 + array-includes: 3.1.8 4057 4080 array.prototype.flatmap: 1.3.2 4058 4081 ast-types-flow: 0.0.8 4059 4082 axe-core: 4.7.0 4060 4083 axobject-query: 3.2.1 4061 4084 damerau-levenshtein: 1.0.8 4062 4085 emoji-regex: 9.2.2 4063 - es-iterator-helpers: 1.0.17 4086 + es-iterator-helpers: 1.0.18 4064 4087 eslint: 8.57.0 4065 4088 hasown: 2.0.2 4066 4089 jsx-ast-utils: 3.3.5 4067 4090 language-tags: 1.0.9 4068 4091 minimatch: 3.1.2 4069 - object.entries: 1.1.7 4070 - object.fromentries: 2.0.7 4092 + object.entries: 1.1.8 4093 + object.fromentries: 2.0.8 4071 4094 dev: false 4072 4095 4073 4096 /eslint-plugin-path-alias@1.0.0(eslint@8.57.0): ··· 4090 4113 eslint: 8.57.0 4091 4114 dev: false 4092 4115 4093 - /eslint-plugin-react@7.34.0(eslint@8.57.0): 4094 - resolution: {integrity: sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==} 4116 + /eslint-plugin-react@7.34.1(eslint@8.57.0): 4117 + resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} 4095 4118 engines: {node: '>=4'} 4096 4119 peerDependencies: 4097 4120 eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 4098 4121 dependencies: 4099 - array-includes: 3.1.7 4100 - array.prototype.findlast: 1.2.4 4122 + array-includes: 3.1.8 4123 + array.prototype.findlast: 1.2.5 4101 4124 array.prototype.flatmap: 1.3.2 4102 4125 array.prototype.toreversed: 1.1.2 4103 4126 array.prototype.tosorted: 1.1.3 4104 4127 doctrine: 2.1.0 4105 - es-iterator-helpers: 1.0.17 4128 + es-iterator-helpers: 1.0.18 4106 4129 eslint: 8.57.0 4107 4130 estraverse: 5.3.0 4108 4131 jsx-ast-utils: 3.3.5 4109 4132 minimatch: 3.1.2 4110 - object.entries: 1.1.7 4111 - object.fromentries: 2.0.7 4112 - object.hasown: 1.1.3 4113 - object.values: 1.1.7 4133 + object.entries: 1.1.8 4134 + object.fromentries: 2.0.8 4135 + object.hasown: 1.1.4 4136 + object.values: 1.2.0 4114 4137 prop-types: 15.8.1 4115 4138 resolve: 2.0.0-next.5 4116 4139 semver: 6.3.1 4117 - string.prototype.matchall: 4.0.10 4140 + string.prototype.matchall: 4.0.11 4118 4141 dev: false 4119 4142 4120 4143 /eslint-plugin-simple-import-sort@10.0.0(eslint@8.57.0): ··· 4360 4383 map-cache: 0.2.2 4361 4384 dev: true 4362 4385 4363 - /framer-motion@11.0.13(react-dom@18.2.0)(react@18.2.0): 4364 - resolution: {integrity: sha512-zDjUj7dBiB6WklCvklKH06mwbYO0hzWrq5Rdz/DgeBFsCVQRmb9Zv7I9dPM7lX5c8eMxxba5D6sEVIv1kj/Ttg==} 4386 + /framer-motion@11.0.20(react-dom@18.2.0)(react@18.2.0): 4387 + resolution: {integrity: sha512-YSDmWznt3hpdERosbE0UAPYWoYhTnmQ0J1qWPsgpCia9NgY8Xsz5IpOiUEGGj/nzCAW29fSrWugeLRkdp5de7g==} 4365 4388 peerDependencies: 4366 4389 '@emotion/is-prop-valid': '*' 4367 4390 react: ^18.0.0 ··· 4399 4422 dependencies: 4400 4423 call-bind: 1.0.7 4401 4424 define-properties: 1.2.1 4402 - es-abstract: 1.22.5 4425 + es-abstract: 1.23.2 4403 4426 functions-have-names: 1.2.3 4404 4427 dev: false 4405 4428 ··· 4780 4803 hasown: 2.0.2 4781 4804 dev: true 4782 4805 4806 + /is-data-view@1.0.1: 4807 + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} 4808 + engines: {node: '>= 0.4'} 4809 + dependencies: 4810 + is-typed-array: 1.1.13 4811 + dev: false 4812 + 4783 4813 /is-date-object@1.0.5: 4784 4814 resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 4785 4815 engines: {node: '>= 0.4'} ··· 4981 5011 define-properties: 1.2.1 4982 5012 get-intrinsic: 1.2.4 4983 5013 has-symbols: 1.0.3 4984 - reflect.getprototypeof: 1.0.5 5014 + reflect.getprototypeof: 1.0.6 4985 5015 set-function-name: 2.0.2 4986 5016 dev: false 4987 5017 ··· 4997 5027 /jiti@1.21.0: 4998 5028 resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} 4999 5029 hasBin: true 5030 + dev: false 5031 + 5032 + /js-cookie@3.0.5: 5033 + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} 5034 + engines: {node: '>=14'} 5000 5035 dev: false 5001 5036 5002 5037 /js-sha3@0.8.0: ··· 5033 5068 resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 5034 5069 engines: {node: '>=4.0'} 5035 5070 dependencies: 5036 - array-includes: 3.1.7 5071 + array-includes: 3.1.8 5037 5072 array.prototype.flat: 1.3.2 5038 5073 object.assign: 4.1.5 5039 - object.values: 1.1.7 5074 + object.values: 1.2.0 5040 5075 dev: false 5041 5076 5042 5077 /keyv@4.5.4: ··· 5166 5201 /match-sorter@6.3.4: 5167 5202 resolution: {integrity: sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==} 5168 5203 dependencies: 5169 - '@babel/runtime': 7.24.0 5204 + '@babel/runtime': 7.24.1 5170 5205 remove-accents: 0.5.0 5171 5206 dev: false 5172 5207 ··· 5538 5573 /natural-compare@1.4.0: 5539 5574 resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 5540 5575 5576 + /next-client-cookies@1.1.0(next@14.1.3)(react@18.2.0): 5577 + resolution: {integrity: sha512-e/rqQTXHSFuvUJELMeCDgM7dWW6IUNOGr7noWyRSgE/5l033UaqseDrjShfRZYG45JnrYKoX653OdXTJ8cn+NA==} 5578 + peerDependencies: 5579 + next: '>= 13.0.0' 5580 + react: '>= 16.8.0' 5581 + dependencies: 5582 + js-cookie: 3.0.5 5583 + next: 14.1.3(react-dom@18.2.0)(react@18.2.0) 5584 + react: 18.2.0 5585 + dev: false 5586 + 5541 5587 /next@14.1.3(react-dom@18.2.0)(react@18.2.0): 5542 5588 resolution: {integrity: sha512-oexgMV2MapI0UIWiXKkixF8J8ORxpy64OuJ/J9oVUmIthXOUCcuVEZX+dtpgq7wIfIqtBwQsKEDXejcjTsan9g==} 5543 5589 engines: {node: '>=18.17.0'} ··· 5556 5602 '@next/env': 14.1.3 5557 5603 '@swc/helpers': 0.5.2 5558 5604 busboy: 1.6.0 5559 - caniuse-lite: 1.0.30001597 5605 + caniuse-lite: 1.0.30001600 5560 5606 graceful-fs: 4.2.11 5561 5607 postcss: 8.4.31 5562 5608 react: 18.2.0 ··· 5636 5682 object-keys: 1.1.1 5637 5683 dev: false 5638 5684 5639 - /object.entries@1.1.7: 5640 - resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} 5685 + /object.entries@1.1.8: 5686 + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} 5641 5687 engines: {node: '>= 0.4'} 5642 5688 dependencies: 5643 5689 call-bind: 1.0.7 5644 5690 define-properties: 1.2.1 5645 - es-abstract: 1.22.5 5691 + es-object-atoms: 1.0.0 5646 5692 dev: false 5647 5693 5648 - /object.fromentries@2.0.7: 5649 - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} 5694 + /object.fromentries@2.0.8: 5695 + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 5650 5696 engines: {node: '>= 0.4'} 5651 5697 dependencies: 5652 5698 call-bind: 1.0.7 5653 5699 define-properties: 1.2.1 5654 - es-abstract: 1.22.5 5700 + es-abstract: 1.23.2 5701 + es-object-atoms: 1.0.0 5655 5702 dev: false 5656 5703 5657 - /object.groupby@1.0.2: 5658 - resolution: {integrity: sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==} 5704 + /object.groupby@1.0.3: 5705 + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} 5706 + engines: {node: '>= 0.4'} 5659 5707 dependencies: 5660 - array.prototype.filter: 1.0.3 5661 5708 call-bind: 1.0.7 5662 5709 define-properties: 1.2.1 5663 - es-abstract: 1.22.5 5664 - es-errors: 1.3.0 5710 + es-abstract: 1.23.2 5665 5711 dev: false 5666 5712 5667 - /object.hasown@1.1.3: 5668 - resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} 5713 + /object.hasown@1.1.4: 5714 + resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} 5715 + engines: {node: '>= 0.4'} 5669 5716 dependencies: 5670 5717 define-properties: 1.2.1 5671 - es-abstract: 1.22.5 5718 + es-abstract: 1.23.2 5719 + es-object-atoms: 1.0.0 5672 5720 dev: false 5673 5721 5674 5722 /object.pick@1.3.0: ··· 5678 5726 isobject: 3.0.1 5679 5727 dev: true 5680 5728 5681 - /object.values@1.1.7: 5682 - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} 5729 + /object.values@1.2.0: 5730 + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} 5683 5731 engines: {node: '>= 0.4'} 5684 5732 dependencies: 5685 5733 call-bind: 1.0.7 5686 5734 define-properties: 1.2.1 5687 - es-abstract: 1.22.5 5735 + es-object-atoms: 1.0.0 5688 5736 dev: false 5689 5737 5690 5738 /oblivious-set@1.0.0: ··· 5854 5902 dependencies: 5855 5903 nanoid: 3.3.7 5856 5904 picocolors: 1.0.0 5857 - source-map-js: 1.0.2 5905 + source-map-js: 1.2.0 5858 5906 dev: false 5859 5907 5860 5908 /postcss@8.4.35: ··· 5863 5911 dependencies: 5864 5912 nanoid: 3.3.7 5865 5913 picocolors: 1.0.0 5866 - source-map-js: 1.0.2 5914 + source-map-js: 1.2.0 5867 5915 dev: false 5868 5916 5869 5917 /prelude-ls@1.2.1: ··· 5889 5937 /queue-microtask@1.2.3: 5890 5938 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 5891 5939 5892 - /react-countup@6.5.0(react@18.2.0): 5893 - resolution: {integrity: sha512-26JFHbUHsHxu8SetkJwWVIUEkaNnrj4P9msxNGC8tS4hGr1bngRzbwtJYOgXD2G/ItjaKJ3JfYKd85sw7qRVeA==} 5940 + /react-countup@6.5.3(react@18.2.0): 5941 + resolution: {integrity: sha512-udnqVQitxC7QWADSPDOxVWULkLvKUWrDapn5i53HE4DPRVgs+Y5rr4bo25qEl8jSh+0l2cToJgGMx+clxPM3+w==} 5894 5942 peerDependencies: 5895 5943 react: '>= 16.3.0' 5896 5944 dependencies: ··· 5929 5977 engines: {node: '>= 12.0.0'} 5930 5978 dev: false 5931 5979 5932 - /react-markdown@8.0.7(@types/react@18.2.66)(react@18.2.0): 5980 + /react-markdown@8.0.7(@types/react@18.2.69)(react@18.2.0): 5933 5981 resolution: {integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==} 5934 5982 peerDependencies: 5935 5983 '@types/react': '>=16' 5936 5984 react: '>=16' 5937 5985 dependencies: 5938 5986 '@types/hast': 2.3.10 5939 - '@types/prop-types': 15.7.11 5940 - '@types/react': 18.2.66 5987 + '@types/prop-types': 15.7.12 5988 + '@types/react': 18.2.69 5941 5989 '@types/unist': 2.0.10 5942 5990 comma-separated-tokens: 2.0.3 5943 5991 hast-util-whitespace: 2.0.1 ··· 5968 6016 react-native: 5969 6017 optional: true 5970 6018 dependencies: 5971 - '@babel/runtime': 7.24.0 6019 + '@babel/runtime': 7.24.1 5972 6020 broadcast-channel: 3.7.0 5973 6021 match-sorter: 6.3.4 5974 6022 react: 18.2.0 5975 6023 react-dom: 18.2.0(react@18.2.0) 5976 6024 dev: false 5977 6025 5978 - /react-remove-scroll-bar@2.3.6(@types/react@18.2.66)(react@18.2.0): 6026 + /react-remove-scroll-bar@2.3.6(@types/react@18.2.69)(react@18.2.0): 5979 6027 resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} 5980 6028 engines: {node: '>=10'} 5981 6029 peerDependencies: ··· 5985 6033 '@types/react': 5986 6034 optional: true 5987 6035 dependencies: 5988 - '@types/react': 18.2.66 6036 + '@types/react': 18.2.69 5989 6037 react: 18.2.0 5990 - react-style-singleton: 2.2.1(@types/react@18.2.66)(react@18.2.0) 6038 + react-style-singleton: 2.2.1(@types/react@18.2.69)(react@18.2.0) 5991 6039 tslib: 2.6.2 5992 6040 dev: false 5993 6041 5994 - /react-remove-scroll@2.5.7(@types/react@18.2.66)(react@18.2.0): 5995 - resolution: {integrity: sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==} 6042 + /react-remove-scroll@2.5.9(@types/react@18.2.69)(react@18.2.0): 6043 + resolution: {integrity: sha512-bvHCLBrFfM2OgcrpPY2YW84sPdS2o2HKWJUf1xGyGLnSoEnOTOBpahIarjRuYtN0ryahCeP242yf+5TrBX/pZA==} 5996 6044 engines: {node: '>=10'} 5997 6045 peerDependencies: 5998 6046 '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 ··· 6001 6049 '@types/react': 6002 6050 optional: true 6003 6051 dependencies: 6004 - '@types/react': 18.2.66 6052 + '@types/react': 18.2.69 6005 6053 react: 18.2.0 6006 - react-remove-scroll-bar: 2.3.6(@types/react@18.2.66)(react@18.2.0) 6007 - react-style-singleton: 2.2.1(@types/react@18.2.66)(react@18.2.0) 6054 + react-remove-scroll-bar: 2.3.6(@types/react@18.2.69)(react@18.2.0) 6055 + react-style-singleton: 2.2.1(@types/react@18.2.69)(react@18.2.0) 6008 6056 tslib: 2.6.2 6009 - use-callback-ref: 1.3.1(@types/react@18.2.66)(react@18.2.0) 6010 - use-sidecar: 1.1.2(@types/react@18.2.66)(react@18.2.0) 6057 + use-callback-ref: 1.3.2(@types/react@18.2.69)(react@18.2.0) 6058 + use-sidecar: 1.1.2(@types/react@18.2.69)(react@18.2.0) 6011 6059 dev: false 6012 6060 6013 - /react-smooth@4.0.0(react-dom@18.2.0)(react@18.2.0): 6014 - resolution: {integrity: sha512-2NMXOBY1uVUQx1jBeENGA497HK20y6CPGYL1ZnJLeoQ8rrc3UfmOM82sRxtzpcoCkUMy4CS0RGylfuVhuFjBgg==} 6061 + /react-smooth@4.0.1(react-dom@18.2.0)(react@18.2.0): 6062 + resolution: {integrity: sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==} 6015 6063 peerDependencies: 6016 6064 react: ^16.8.0 || ^17.0.0 || ^18.0.0 6017 6065 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 ··· 6023 6071 react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) 6024 6072 dev: false 6025 6073 6026 - /react-style-singleton@2.2.1(@types/react@18.2.66)(react@18.2.0): 6074 + /react-style-singleton@2.2.1(@types/react@18.2.69)(react@18.2.0): 6027 6075 resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} 6028 6076 engines: {node: '>=10'} 6029 6077 peerDependencies: ··· 6033 6081 '@types/react': 6034 6082 optional: true 6035 6083 dependencies: 6036 - '@types/react': 18.2.66 6084 + '@types/react': 18.2.69 6037 6085 get-nonce: 1.0.1 6038 6086 invariant: 2.2.4 6039 6087 react: 18.2.0 6040 6088 tslib: 2.6.2 6041 6089 dev: false 6042 6090 6043 - /react-textarea-autosize@8.5.3(@types/react@18.2.66)(react@18.2.0): 6091 + /react-textarea-autosize@8.5.3(@types/react@18.2.69)(react@18.2.0): 6044 6092 resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} 6045 6093 engines: {node: '>=10'} 6046 6094 peerDependencies: 6047 6095 react: ^16.8.0 || ^17.0.0 || ^18.0.0 6048 6096 dependencies: 6049 - '@babel/runtime': 7.24.0 6097 + '@babel/runtime': 7.24.1 6050 6098 react: 18.2.0 6051 6099 use-composed-ref: 1.3.0(react@18.2.0) 6052 - use-latest: 1.2.1(@types/react@18.2.66)(react@18.2.0) 6100 + use-latest: 1.2.1(@types/react@18.2.69)(react@18.2.0) 6053 6101 transitivePeerDependencies: 6054 6102 - '@types/react' 6055 6103 dev: false ··· 6060 6108 react: '>=16.6.0' 6061 6109 react-dom: '>=16.6.0' 6062 6110 dependencies: 6063 - '@babel/runtime': 7.24.0 6111 + '@babel/runtime': 7.24.1 6064 6112 dom-helpers: 5.2.1 6065 6113 loose-envify: 1.4.0 6066 6114 prop-types: 15.8.1 ··· 6094 6142 decimal.js-light: 2.5.1 6095 6143 dev: false 6096 6144 6097 - /recharts@2.12.2(react-dom@18.2.0)(react@18.2.0): 6098 - resolution: {integrity: sha512-9bpxjXSF5g81YsKkTSlaX7mM4b6oYI1mIYck6YkUcWuL3tomADccI51/6thY4LmvhYuRTwpfrOvE80Zc3oBRfQ==} 6145 + /recharts@2.12.3(react-dom@18.2.0)(react@18.2.0): 6146 + resolution: {integrity: sha512-vE/F7wTlokf5mtCqVDJlVKelCjliLSJ+DJxj79XlMREm7gpV7ljwbrwE3CfeaoDlOaLX+6iwHaVRn9587YkwIg==} 6099 6147 engines: {node: '>=14'} 6100 6148 peerDependencies: 6101 6149 react: ^16.0.0 || ^17.0.0 || ^18.0.0 ··· 6107 6155 react: 18.2.0 6108 6156 react-dom: 18.2.0(react@18.2.0) 6109 6157 react-is: 16.13.1 6110 - react-smooth: 4.0.0(react-dom@18.2.0)(react@18.2.0) 6158 + react-smooth: 4.0.1(react-dom@18.2.0)(react@18.2.0) 6111 6159 recharts-scale: 0.4.5 6112 6160 tiny-invariant: 1.3.3 6113 6161 victory-vendor: 36.9.2 6114 6162 dev: false 6115 6163 6116 - /reflect.getprototypeof@1.0.5: 6117 - resolution: {integrity: sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==} 6164 + /reflect.getprototypeof@1.0.6: 6165 + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} 6118 6166 engines: {node: '>= 0.4'} 6119 6167 dependencies: 6120 6168 call-bind: 1.0.7 6121 6169 define-properties: 1.2.1 6122 - es-abstract: 1.22.5 6170 + es-abstract: 1.23.2 6123 6171 es-errors: 1.3.0 6124 6172 get-intrinsic: 1.2.4 6125 6173 globalthis: 1.0.3 ··· 6318 6366 split-string: 3.1.0 6319 6367 dev: true 6320 6368 6321 - /sharp@0.33.2: 6322 - resolution: {integrity: sha512-WlYOPyyPDiiM07j/UO+E720ju6gtNtHjEGg5vovUk1Lgxyjm2LFO+37Nt/UI3MMh2l6hxTWQWi7qk3cXJTutcQ==} 6323 - engines: {libvips: '>=8.15.1', node: ^18.17.0 || ^20.3.0 || >=21.0.0} 6369 + /sharp@0.33.3: 6370 + resolution: {integrity: sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==} 6371 + engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} 6324 6372 requiresBuild: true 6325 6373 dependencies: 6326 6374 color: 4.2.3 6327 - detect-libc: 2.0.2 6375 + detect-libc: 2.0.3 6328 6376 semver: 7.6.0 6329 6377 optionalDependencies: 6330 - '@img/sharp-darwin-arm64': 0.33.2 6331 - '@img/sharp-darwin-x64': 0.33.2 6332 - '@img/sharp-libvips-darwin-arm64': 1.0.1 6333 - '@img/sharp-libvips-darwin-x64': 1.0.1 6334 - '@img/sharp-libvips-linux-arm': 1.0.1 6335 - '@img/sharp-libvips-linux-arm64': 1.0.1 6336 - '@img/sharp-libvips-linux-s390x': 1.0.1 6337 - '@img/sharp-libvips-linux-x64': 1.0.1 6338 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.1 6339 - '@img/sharp-libvips-linuxmusl-x64': 1.0.1 6340 - '@img/sharp-linux-arm': 0.33.2 6341 - '@img/sharp-linux-arm64': 0.33.2 6342 - '@img/sharp-linux-s390x': 0.33.2 6343 - '@img/sharp-linux-x64': 0.33.2 6344 - '@img/sharp-linuxmusl-arm64': 0.33.2 6345 - '@img/sharp-linuxmusl-x64': 0.33.2 6346 - '@img/sharp-wasm32': 0.33.2 6347 - '@img/sharp-win32-ia32': 0.33.2 6348 - '@img/sharp-win32-x64': 0.33.2 6378 + '@img/sharp-darwin-arm64': 0.33.3 6379 + '@img/sharp-darwin-x64': 0.33.3 6380 + '@img/sharp-libvips-darwin-arm64': 1.0.2 6381 + '@img/sharp-libvips-darwin-x64': 1.0.2 6382 + '@img/sharp-libvips-linux-arm': 1.0.2 6383 + '@img/sharp-libvips-linux-arm64': 1.0.2 6384 + '@img/sharp-libvips-linux-s390x': 1.0.2 6385 + '@img/sharp-libvips-linux-x64': 1.0.2 6386 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 6387 + '@img/sharp-libvips-linuxmusl-x64': 1.0.2 6388 + '@img/sharp-linux-arm': 0.33.3 6389 + '@img/sharp-linux-arm64': 0.33.3 6390 + '@img/sharp-linux-s390x': 0.33.3 6391 + '@img/sharp-linux-x64': 0.33.3 6392 + '@img/sharp-linuxmusl-arm64': 0.33.3 6393 + '@img/sharp-linuxmusl-x64': 0.33.3 6394 + '@img/sharp-wasm32': 0.33.3 6395 + '@img/sharp-win32-ia32': 0.33.3 6396 + '@img/sharp-win32-x64': 0.33.3 6349 6397 dev: false 6350 6398 6351 6399 /shebang-command@2.0.0: ··· 6399 6447 - supports-color 6400 6448 dev: true 6401 6449 6402 - /source-map-js@1.0.2: 6403 - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 6450 + /source-map-js@1.2.0: 6451 + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 6404 6452 engines: {node: '>=0.10.0'} 6405 6453 dev: false 6406 6454 ··· 6467 6515 strip-ansi: 7.1.0 6468 6516 dev: false 6469 6517 6470 - /string.prototype.matchall@4.0.10: 6471 - resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} 6518 + /string.prototype.matchall@4.0.11: 6519 + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} 6520 + engines: {node: '>= 0.4'} 6472 6521 dependencies: 6473 6522 call-bind: 1.0.7 6474 6523 define-properties: 1.2.1 6475 - es-abstract: 1.22.5 6524 + es-abstract: 1.23.2 6525 + es-errors: 1.3.0 6526 + es-object-atoms: 1.0.0 6476 6527 get-intrinsic: 1.2.4 6528 + gopd: 1.0.1 6477 6529 has-symbols: 1.0.3 6478 6530 internal-slot: 1.0.7 6479 6531 regexp.prototype.flags: 1.5.2 ··· 6481 6533 side-channel: 1.0.6 6482 6534 dev: false 6483 6535 6484 - /string.prototype.trim@1.2.8: 6485 - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} 6536 + /string.prototype.trim@1.2.9: 6537 + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} 6486 6538 engines: {node: '>= 0.4'} 6487 6539 dependencies: 6488 6540 call-bind: 1.0.7 6489 6541 define-properties: 1.2.1 6490 - es-abstract: 1.22.5 6542 + es-abstract: 1.23.2 6543 + es-object-atoms: 1.0.0 6491 6544 dev: false 6492 6545 6493 - /string.prototype.trimend@1.0.7: 6494 - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} 6546 + /string.prototype.trimend@1.0.8: 6547 + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} 6495 6548 dependencies: 6496 6549 call-bind: 1.0.7 6497 6550 define-properties: 1.2.1 6498 - es-abstract: 1.22.5 6551 + es-object-atoms: 1.0.0 6499 6552 dev: false 6500 6553 6501 - /string.prototype.trimstart@1.0.7: 6502 - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} 6554 + /string.prototype.trimstart@1.0.8: 6555 + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 6556 + engines: {node: '>= 0.4'} 6503 6557 dependencies: 6504 6558 call-bind: 1.0.7 6505 6559 define-properties: 1.2.1 6506 - es-abstract: 1.22.5 6560 + es-object-atoms: 1.0.0 6507 6561 dev: false 6508 6562 6509 6563 /strip-ansi@6.0.1: ··· 6580 6634 resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} 6581 6635 dev: false 6582 6636 6583 - /tailwind-merge@2.2.1: 6584 - resolution: {integrity: sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==} 6637 + /tailwind-merge@2.2.2: 6638 + resolution: {integrity: sha512-tWANXsnmJzgw6mQ07nE3aCDkCK4QdT3ThPMCzawoYA2Pws7vSTCvz3Vrjg61jVUGfFZPJzxEP+NimbcW+EdaDw==} 6585 6639 dependencies: 6586 - '@babel/runtime': 7.24.0 6640 + '@babel/runtime': 7.24.1 6587 6641 dev: false 6588 6642 6589 6643 /tailwind-variants@0.1.20(tailwindcss@3.4.1): ··· 6596 6650 tailwindcss: 3.4.1 6597 6651 dev: false 6598 6652 6599 - /tailwind-variants@0.2.0(tailwindcss@3.4.1): 6600 - resolution: {integrity: sha512-EuW5Sic7c0tzp+p5rJwAgb7398Jb0hi4zkyCstOoZPW0DWwr+EWkNtnZYEo5CjgE1tazHUzyt4oIhss64UXRVA==} 6653 + /tailwind-variants@0.2.1(tailwindcss@3.4.1): 6654 + resolution: {integrity: sha512-2xmhAf4UIc3PijOUcJPA1LP4AbxhpcHuHM2C26xM0k81r0maAO6uoUSHl3APmvHZcY5cZCY/bYuJdfFa4eGoaw==} 6601 6655 engines: {node: '>=16.x', pnpm: '>=7.x'} 6602 6656 peerDependencies: 6603 6657 tailwindcss: '*' 6604 6658 dependencies: 6605 - tailwind-merge: 2.2.1 6659 + tailwind-merge: 2.2.2 6606 6660 tailwindcss: 3.4.1 6607 6661 dev: false 6608 6662 ··· 6764 6818 is-typed-array: 1.1.13 6765 6819 dev: false 6766 6820 6767 - /typed-array-length@1.0.5: 6768 - resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} 6821 + /typed-array-length@1.0.6: 6822 + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} 6769 6823 engines: {node: '>= 0.4'} 6770 6824 dependencies: 6771 6825 call-bind: 1.0.7 ··· 6889 6943 /unload@2.2.0: 6890 6944 resolution: {integrity: sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==} 6891 6945 dependencies: 6892 - '@babel/runtime': 7.24.0 6946 + '@babel/runtime': 7.24.1 6893 6947 detect-node: 2.1.0 6894 6948 dev: false 6895 6949 ··· 6922 6976 deprecated: Please see https://github.com/lydell/urix#deprecated 6923 6977 dev: true 6924 6978 6925 - /use-callback-ref@1.3.1(@types/react@18.2.66)(react@18.2.0): 6926 - resolution: {integrity: sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==} 6979 + /use-callback-ref@1.3.2(@types/react@18.2.69)(react@18.2.0): 6980 + resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} 6927 6981 engines: {node: '>=10'} 6928 6982 peerDependencies: 6929 6983 '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 ··· 6932 6986 '@types/react': 6933 6987 optional: true 6934 6988 dependencies: 6935 - '@types/react': 18.2.66 6989 + '@types/react': 18.2.69 6936 6990 react: 18.2.0 6937 6991 tslib: 2.6.2 6938 6992 dev: false ··· 6945 6999 react: 18.2.0 6946 7000 dev: false 6947 7001 6948 - /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.66)(react@18.2.0): 7002 + /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.69)(react@18.2.0): 6949 7003 resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} 6950 7004 peerDependencies: 6951 7005 '@types/react': '*' ··· 6954 7008 '@types/react': 6955 7009 optional: true 6956 7010 dependencies: 6957 - '@types/react': 18.2.66 7011 + '@types/react': 18.2.69 6958 7012 react: 18.2.0 6959 7013 dev: false 6960 7014 6961 - /use-latest@1.2.1(@types/react@18.2.66)(react@18.2.0): 7015 + /use-latest@1.2.1(@types/react@18.2.69)(react@18.2.0): 6962 7016 resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} 6963 7017 peerDependencies: 6964 7018 '@types/react': '*' ··· 6967 7021 '@types/react': 6968 7022 optional: true 6969 7023 dependencies: 6970 - '@types/react': 18.2.66 7024 + '@types/react': 18.2.69 6971 7025 react: 18.2.0 6972 - use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.66)(react@18.2.0) 7026 + use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.69)(react@18.2.0) 6973 7027 dev: false 6974 7028 6975 - /use-sidecar@1.1.2(@types/react@18.2.66)(react@18.2.0): 7029 + /use-sidecar@1.1.2(@types/react@18.2.69)(react@18.2.0): 6976 7030 resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} 6977 7031 engines: {node: '>=10'} 6978 7032 peerDependencies: ··· 6982 7036 '@types/react': 6983 7037 optional: true 6984 7038 dependencies: 6985 - '@types/react': 18.2.66 7039 + '@types/react': 18.2.69 6986 7040 detect-node-es: 1.1.0 6987 7041 react: 18.2.0 6988 7042 tslib: 2.6.2 ··· 7167 7221 resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 7168 7222 engines: {node: '>=10'} 7169 7223 7170 - /zustand@4.5.2(@types/react@18.2.66)(react@18.2.0): 7224 + /zustand@4.5.2(@types/react@18.2.69)(react@18.2.0): 7171 7225 resolution: {integrity: sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==} 7172 7226 engines: {node: '>=12.7.0'} 7173 7227 peerDependencies: ··· 7182 7236 react: 7183 7237 optional: true 7184 7238 dependencies: 7185 - '@types/react': 18.2.66 7239 + '@types/react': 18.2.69 7186 7240 react: 18.2.0 7187 7241 use-sync-external-store: 1.2.0(react@18.2.0) 7188 7242 dev: false
+19 -36
utils/authorize-user.ts
··· 3 3 import { User } from "@/common/user"; 4 4 import { RouteErrorResponse } from "@/typings"; 5 5 6 - interface Props { 6 + export default async function authorize({ 7 + stateHook 8 + }: { 7 9 stateHook: React.Dispatch<React.SetStateAction<"LOADING" | "ERRORED" | undefined>>; 8 - page: string; 9 - } 10 - 11 - export default async function authorize({ stateHook, page }: Props): Promise<User | null> { 10 + }): Promise<User | null> { 12 11 stateHook(undefined); 13 - let res: null | User = null; 14 12 15 - let serverError = false; 16 - if (localStorage.getItem("token")) { 17 - 18 - res = await fetch(`${process.env.NEXT_PUBLIC_API}/sessions`, { 19 - headers: { 20 - "Content-Type": "application/json", 21 - authorization: localStorage.getItem("token") as string 22 - } 23 - }) 24 - .then((res) => res.json()) 25 - .catch((res) => { 26 - if (res?.status?.toString() !== "401" && res?.status?.toString() !== "200") { 27 - serverError = true; 28 - stateHook("ERRORED"); 29 - } 30 - return null; 31 - }); 32 - 33 - if (res && (res as unknown as RouteErrorResponse)?.statusCode?.toString() !== "401" && (res as unknown as RouteErrorResponse).statusCode?.toString() !== "200") { 34 - stateHook("ERRORED"); 35 - serverError = true; 13 + const res = await fetch(`${process.env.NEXT_PUBLIC_API}/sessions`, { 14 + credentials: "include", 15 + headers: { 16 + "Content-Type": "application/json" 36 17 } 18 + }) 19 + .then((res) => res.json()) 20 + .catch(() => null) as User | RouteErrorResponse | null; 37 21 38 - if (res && !res?.id && !serverError && page !== "/logout" && page !== "/login") { 39 - window.location.href = `${process.env.NEXT_PUBLIC_LOGIN}&scope=identify+email+guilds${localStorage.getItem("freshleyLoggedout") === "true" ? "" : "&prompt=none"}`; 40 - return null; 41 - } 42 - 22 + if (res && "statusCode" in res) { 23 + // window.location.href = "/login"; 24 + console.log(res); 25 + return null; 43 26 } 44 27 45 - if (!res && (page.startsWith("/dashboard") || page.startsWith("/profile") || page.startsWith("/login/spotify"))) { 46 - window.location.href = `${process.env.NEXT_PUBLIC_LOGIN}&scope=identify+email+guilds${localStorage.getItem("freshleyLoggedout") === "true" ? "" : "&prompt=none"}`; 28 + if (!res) { 29 + stateHook("ERRORED"); 47 30 return null; 48 31 } 49 32 50 - if (res?.id) stateHook(undefined); 51 - return res || null; 33 + stateHook(undefined); 34 + return res; 52 35 }