diff --git a/.husky/pre-commit b/.husky/pre-commit index 37236231..53e066ff 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1 +1 @@ -yarn lint-staged +yarn test diff --git a/apps/blog/app/[year]/[month]/[slug]/page.tsx b/apps/blog/app/[year]/[month]/[slug]/page.tsx index ae94d0c9..2fe0aeb6 100644 --- a/apps/blog/app/[year]/[month]/[slug]/page.tsx +++ b/apps/blog/app/[year]/[month]/[slug]/page.tsx @@ -11,7 +11,7 @@ interface Params { } interface PostProps { - params: Params + params: Promise } export const dynamic = 'force-static' @@ -20,9 +20,8 @@ export const dynamic = 'force-static' // https://nextjs.org/docs/app/api-reference/file-conventions/route-segment-config#dynamicparams export const dynamicParams = false -export default async function Post({ - params: { year, month, slug }, -}: PostProps) { +export default async function Post({ params }: PostProps) { + const { year, month, slug } = await params const post = await getPost([year, month, slug]) return ( @@ -53,8 +52,9 @@ export async function generateStaticParams() { } export async function generateMetadata({ - params: { year, month, slug }, + params, }: PostProps): Promise { + const { year, month, slug } = await params const post = await getPost([year, month, slug]) return { diff --git a/apps/blog/app/[year]/layout.tsx b/apps/blog/app/[year]/layout.tsx index ee3c358d..41f6839b 100644 --- a/apps/blog/app/[year]/layout.tsx +++ b/apps/blog/app/[year]/layout.tsx @@ -1,12 +1,13 @@ +import React from 'react' + import Container from '@duyet/components/Container' import Header from '@duyet/components/Header' -import React from 'react' interface YearLayoutProps { - params: { + params: Promise<{ year: number - } - children: React.ReactNode + }> + children: React.ReactNode | React.ReactNode[] } export default function YearLayout({ children }: YearLayoutProps) { diff --git a/apps/blog/app/[year]/page.tsx b/apps/blog/app/[year]/page.tsx index e4a990a5..9a571504 100644 --- a/apps/blog/app/[year]/page.tsx +++ b/apps/blog/app/[year]/page.tsx @@ -7,12 +7,14 @@ import { Year } from '../../components/year' export const dynamicParams = false interface YearProps { - params: { + params: Promise<{ year: number - } + }> } -export default function YearPage({ params: { year } }: YearProps) { +export default async function YearPage({ params }: YearProps) { + const { year } = await params + return ( <> diff --git a/apps/blog/app/archives/layout.tsx b/apps/blog/app/archives/layout.tsx index 21928bb9..d493beb9 100644 --- a/apps/blog/app/archives/layout.tsx +++ b/apps/blog/app/archives/layout.tsx @@ -1,6 +1,7 @@ +import * as React from 'react' + import Container from '@duyet/components/Container' import Header from '@duyet/components/Header' -import * as React from 'react' export default function Layout({ children }: { children: React.ReactNode }) { return ( diff --git a/apps/blog/app/archives2/page.tsx b/apps/blog/app/archives2/page.tsx index 174f35ff..747a52b3 100644 --- a/apps/blog/app/archives2/page.tsx +++ b/apps/blog/app/archives2/page.tsx @@ -1,12 +1,14 @@ +import Link from 'next/link' + import Container from '@duyet/components/Container' import Grid from '@duyet/components/Grid' import { getAllPosts } from '@duyet/libs/getPost' -import Link from 'next/link' -type Params = Record +type Params = Promise> async function getPosts(params: Params) { - const page = params.page ? parseInt(params.page) - 1 : 0 + const { page } = await params + const pageNumber = page ? parseInt(page) - 1 : 0 return getAllPosts( [ @@ -18,7 +20,7 @@ async function getPosts(params: Params) { 'category', 'category_slug', ], - page * 10 + 10, + pageNumber * 10 + 10, ) } diff --git a/apps/blog/app/category/[category]/page.tsx b/apps/blog/app/category/[category]/page.tsx index 97228697..1f310cf0 100644 --- a/apps/blog/app/category/[category]/page.tsx +++ b/apps/blog/app/category/[category]/page.tsx @@ -2,21 +2,24 @@ import Feed from '@duyet/components/Feed' import { getAllCategories, getPostsByCategory } from '@duyet/libs/getPost' import { getSlug } from '@duyet/libs/getSlug' +interface Params { + category: string +} + interface PostsByCategoryProps { - params: { - category: string - } + params: Promise } export default async function PostsByCategory({ params, }: PostsByCategoryProps) { - const posts = await getPosts(params.category) + const { category } = await params + const posts = await getPosts(category) return } -async function getPosts(category: PostsByCategoryProps['params']['category']) { +async function getPosts(category: Params['category']) { return getPostsByCategory(category, [ 'slug', 'date', diff --git a/apps/blog/app/page.tsx b/apps/blog/app/page.tsx index cb724570..b0d1d639 100644 --- a/apps/blog/app/page.tsx +++ b/apps/blog/app/page.tsx @@ -4,10 +4,11 @@ import Header from '@duyet/components/Header' import { getAllPosts } from '@duyet/libs/getPost' import Link from 'next/link' -type Params = Record +type Params = Promise> async function getPosts(params: Params) { - const page = params.page ? parseInt(params.page) - 1 : 0 + const { page } = await params + const pageNumber = page ? parseInt(page) - 1 : 0 return getAllPosts( [ @@ -19,12 +20,13 @@ async function getPosts(params: Params) { 'category', 'category_slug', ], - page * 10 + 10, + pageNumber * 10 + 10, ) } export default async function Page({ params }: { params: Params }) { const posts = await getPosts(params) + return ( <>
diff --git a/apps/blog/app/series/[slug]/page.tsx b/apps/blog/app/series/[slug]/page.tsx index 8d7f128c..de91dd0f 100644 --- a/apps/blog/app/series/[slug]/page.tsx +++ b/apps/blog/app/series/[slug]/page.tsx @@ -3,12 +3,13 @@ import { notFound } from 'next/navigation' import { SeriesBox } from '../../../components/series' interface PageProps { - params: { + params: Promise<{ slug: string - } + }> } -export default function SeriesPage({ params: { slug } }: PageProps) { +export default async function SeriesPage({ params }: PageProps) { + const { slug } = await params const series = getSeries({ slug }) if (!series) { diff --git a/apps/blog/app/tag/[tag]/page.tsx b/apps/blog/app/tag/[tag]/page.tsx index 8d255f76..fc139134 100644 --- a/apps/blog/app/tag/[tag]/page.tsx +++ b/apps/blog/app/tag/[tag]/page.tsx @@ -2,19 +2,22 @@ import Feed from '@duyet/components/Feed' import { getAllTags, getPostsByTag } from '@duyet/libs/getPost' import { getSlug } from '@duyet/libs/getSlug' +interface Params { + tag: string +} + interface PostsByTagProps { - params: { - tag: string - } + params: Promise } export default async function PostsByTag({ params }: PostsByTagProps) { - const posts = await getPosts(params.tag) + const { tag } = await params + const posts = await getPosts(tag) return } -async function getPosts(tag: PostsByTagProps['params']['tag']) { +async function getPosts(tag: Params['tag']) { return getPostsByTag(tag, [ 'slug', 'date', diff --git a/apps/blog/next.config.js b/apps/blog/next.config.js index 717e8c86..409af282 100644 --- a/apps/blog/next.config.js +++ b/apps/blog/next.config.js @@ -5,7 +5,6 @@ const redirects = require('./next.redirects') * @type {import('next').NextConfig} */ const config = { - swcMinify: true, transpilePackages: ['@duyet/components', '@duyet/libs'], images: { dangerouslyAllowSVG: true, diff --git a/apps/blog/package.json b/apps/blog/package.json index 91a63bfb..35a1204c 100644 --- a/apps/blog/package.json +++ b/apps/blog/package.json @@ -10,7 +10,7 @@ "scripts": { "analyze": "cross-env ANALYZE=true next build", "build": "next build", - "dev": "next dev -p 3000", + "dev": "next dev --turbopack -p 3000", "fix": "prettier --write \"**/*.{ts,tsx,md}\" .", "fmt": "yarn fix", "lint": "next lint", @@ -22,9 +22,9 @@ "@auth0/auth0-react": "^2.2.4", "@duyet/components": "*", "@duyet/libs": "*", - "@headlessui/tailwindcss": "^0.2.0", + "@headlessui/tailwindcss": "^0.2.1", "@radix-ui/react-icons": "^1.3.0", - "@radix-ui/react-toggle-group": "^1.0.3", + "@radix-ui/react-toggle-group": "^1.1.0", "@tremor/react": "^3.0.0", "@vercel/analytics": "^1.0.0", "@vercel/kv": "^3.0.0", @@ -35,11 +35,11 @@ "graphql-request": "^6.0.0", "katex": "^0.16.11", "lucide-react": "^0.453.0", - "next": "^14.1.3", + "next": "15.0.2", "next-axiom": "^1.3.0", "next-themes": "^0.3.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "react": "19.0.0-rc-02c0e824-20241028", + "react-dom": "19.0.0-rc-02c0e824-20241028", "rehype-katex": "^7.0.1", "remark-math": "^6.0.0", "rss": "^1.2.2", @@ -53,10 +53,10 @@ "@duyet/prettier": "*", "@duyet/tailwind-config": "*", "@duyet/tsconfig": "*", - "@next/bundle-analyzer": "^14.1.3", + "@next/bundle-analyzer": "15.0.2", "@types/node": "^20.0.0", - "@types/react": "^18.0.23", - "@types/react-dom": "^18.0.7", + "@types/react": "npm:types-react@19.0.0-rc.1", + "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1", "@types/rss": "^0.0.32", "autoprefixer": "^10.4.12", "cross-env": "^7.0.3", diff --git a/apps/cv/app/layout.tsx b/apps/cv/app/layout.tsx index e719a11b..c150163d 100644 --- a/apps/cv/app/layout.tsx +++ b/apps/cv/app/layout.tsx @@ -46,6 +46,7 @@ export default function RootLayout({ children }: LayoutProps) { fontFamily: '-apple-system, BlinkMacSystemFont, ui-sans-serif, system-ui, var(--font-inter)', }} + suppressHydrationWarning > diff --git a/apps/cv/app/page.tsx b/apps/cv/app/page.tsx index bc0975f4..af1a0a96 100644 --- a/apps/cv/app/page.tsx +++ b/apps/cv/app/page.tsx @@ -142,30 +142,44 @@ export default function Page() { companyLogoClassName="h-5 w-auto" from={new Date('2023-10')} responsibilities={[ - 'Deprecated old stack (Spark, Iceberg, Trino) replaced by ClickHouse.', - - Migrated 350TB+ Iceberg Data Lake to{' '} - - . - , - 'Enhanced ClickHouse for 300% better data compression and 2x-100x faster queries, compared with Trino + Iceberg', - 'Automated operations with Airflow: data replication, data processing, healthchecks, etc.', + { + id: 1, + item: 'Deprecated old stack (Spark, Iceberg, Trino) replaced by ClickHouse.', + }, + { + id: 2, + item: ( + + Migrated 350TB+ Iceberg Data Lake to{' '} + + . + + ), + }, + { + id: 3, + item: 'Enhanced ClickHouse for 300% better data compression and 2x-100x faster queries, compared with Trino + Iceberg', + }, + { + id: 4, + item: 'Automated operations with Airflow: data replication, data processing, healthchecks, etc.', + }, ]} /> - Designed next-gen Data Platform in Rust ↗︎ - , - - Developed tools for Data Monitoring, Data Catalog, and - Self-service Analytics for internal teams with{' '} - - . - , + { + id: 1, + item: 'Optimize monthly costs from $45,000 to $20,000 (GCP and AWS Cloud).', + }, + { + id: 2, + item: 'Managed a team of 4 data engineers and 2 data analysts to provide end-to-end analytics solutions to stakeholders. Raised data-driven awareness throughout the organization and encouraged everyone to take a more data-driven approach to problem-solving.', + }, + { + id: 3, + item: ( + + Designed next-gen Data Platform in Rust ↗︎ + + ), + }, + { + id: 4, + item: ( + + Developed tools for Data Monitoring, Data Catalog, and + Self-service Analytics for internal teams with{' '} + + . + + ), + }, ]} /> - Ingested and transformed 1TB+/day into Data Lake using Azure - Cloud and Databricks - , + { + id: 1, + item: 'Built data pipelines processing 2TB/day with AWS for a Recommendation System', + }, + { + id: 2, + item: ( + + Ingested and transformed 1TB+/day into Data Lake using Azure + Cloud and Databricks + + ), + }, ]} /> diff --git a/apps/cv/components/experience.tsx b/apps/cv/components/experience.tsx index 11d79a85..1ab33d6d 100644 --- a/apps/cv/components/experience.tsx +++ b/apps/cv/components/experience.tsx @@ -11,7 +11,7 @@ interface ExperienceItemProps { companyLogoClassName?: string from: Date to?: Date - responsibilities: (string | React.ReactNode)[] + responsibilities: { id: number; item: string | React.ReactNode }[] className?: string } @@ -43,8 +43,8 @@ export function ExperienceItem({
    - {responsibilities.map((item) => ( -
  • + {responsibilities.map(({ id, item }) => ( +
  • {item}
  • ))} diff --git a/apps/cv/package.json b/apps/cv/package.json index f65a1137..cd499da3 100644 --- a/apps/cv/package.json +++ b/apps/cv/package.json @@ -9,7 +9,7 @@ }, "scripts": { "build": "next build", - "dev": "next dev -p 3002", + "dev": "next dev --turbopack -p 3002", "fix": "prettier --write \"**/*.{ts,tsx}\" .", "fmt": "yarn fix", "lint": "next lint", @@ -31,9 +31,9 @@ "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "lucide-react": "^0.453.0", - "next": "^14.1.3", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "next": "15.0.2", + "react": "19.0.0-rc-02c0e824-20241028", + "react-dom": "19.0.0-rc-02c0e824-20241028", "sharp": "^0.33.5", "tailwind-merge": "^2.5.2", "tailwindcss-animate": "^1.0.7" @@ -43,8 +43,8 @@ "@duyet/tailwind-config": "*", "@duyet/tsconfig": "*", "@types/node": "^20.0.0", - "@types/react": "^18.0.23", - "@types/react-dom": "^18.0.7", + "@types/react": "npm:types-react@19.0.0-rc.1", + "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1", "autoprefixer": "^10.4.12", "csstype": "^3.1.2", "postcss": "^8.4.18", diff --git a/apps/insights/app/blog/cloudflare.tsx b/apps/insights/app/blog/cloudflare.tsx index 6475f6ed..50cbc89c 100644 --- a/apps/insights/app/blog/cloudflare.tsx +++ b/apps/insights/app/blog/cloudflare.tsx @@ -11,9 +11,6 @@ export interface CloudflareProps { generatedAt: string } -// Revalidate every 24 hours -export const revalidate = 86400 - async function dataFormatter(number: number) { return Intl.NumberFormat('us').format(number).toString() } diff --git a/apps/insights/app/blog/page.tsx b/apps/insights/app/blog/page.tsx index 8bebfd4c..0c5f5a8d 100644 --- a/apps/insights/app/blog/page.tsx +++ b/apps/insights/app/blog/page.tsx @@ -8,6 +8,9 @@ export const metadata = { description: 'Blog Insights data collected from Cloudflare and PostHog.', } +// Revalidate every 24 hours +export const revalidate = 86400 + export default function Page() { return ( <> diff --git a/apps/insights/app/blog/posthog.tsx b/apps/insights/app/blog/posthog.tsx index 11ba78bc..e7bb59de 100644 --- a/apps/insights/app/blog/posthog.tsx +++ b/apps/insights/app/blog/posthog.tsx @@ -3,9 +3,6 @@ import { TextDataSource } from '../../components/text-data-source' const POSTHOG_API = `https://app.posthog.com/api/projects/${process.env.POSTHOG_PROJECT_ID}/query/` -// Revalidate every 24 hours -export const revalidate = 86400 - interface Path { path: string visitors: number diff --git a/apps/insights/app/github/page.tsx b/apps/insights/app/github/page.tsx index 4ecbfe30..d6768692 100644 --- a/apps/insights/app/github/page.tsx +++ b/apps/insights/app/github/page.tsx @@ -11,6 +11,9 @@ export const metadata = { description: 'Github Insights @duyet', } +// Revalidate every 24 hours +export const revalidate = 86400 + export default function Page() { return (
    diff --git a/apps/insights/app/layout.tsx b/apps/insights/app/layout.tsx index 658aedd5..7f531dc0 100644 --- a/apps/insights/app/layout.tsx +++ b/apps/insights/app/layout.tsx @@ -27,7 +27,7 @@ interface LayoutProps { export default function RootLayout({ children }: LayoutProps) { return ( - + diff --git a/apps/insights/package.json b/apps/insights/package.json index c072f422..97e5c959 100644 --- a/apps/insights/package.json +++ b/apps/insights/package.json @@ -9,7 +9,7 @@ }, "scripts": { "build": "next build", - "dev": "next dev -p 3001", + "dev": "next dev --turbopack -p 3001", "fix": "prettier --write \"**/*.{ts,tsx}\" .", "fmt": "yarn fix", "lint": "next lint", @@ -21,15 +21,15 @@ "@duyet/components": "*", "@duyet/libs": "*", "@radix-ui/react-icons": "^1.3.0", - "@vercel/analytics": "^1.0.0", + "@tremor/react": "^3.18.3", "encoding": "^0.1.13", "graphql": "^16.6.0", "graphql-request": "^6.0.0", "nanoid": "^5.0.0", - "next": "^14.1.3", + "next": "15.0.2", "next-themes": "^0.3.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "react": "19.0.0-rc-02c0e824-20241028", + "react-dom": "19.0.0-rc-02c0e824-20241028", "swr": "^2.0.0" }, "devDependencies": { @@ -39,8 +39,8 @@ "@duyet/tailwind-config": "*", "@duyet/tsconfig": "*", "@types/node": "^20.0.0", - "@types/react": "^18.0.23", - "@types/react-dom": "^18.0.7", + "@types/react": "npm:types-react@19.0.0-rc.1", + "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1", "autoprefixer": "^10.4.12", "eslint": "8.57.1", "postcss": "^8.4.18", diff --git a/package.json b/package.json index 9d08a78c..11b00a66 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "scripts": { "build": "dotenv -- turbo build", "dev": "dotenv -- turbo dev --parallel", - "prepare": "husky install", + "prepare": "husky", "fix": "prettier --write \"**/*.{js,ts,tsx,md}\"", "fmt": "dotenv -- turbo fmt", "lint": "dotenv -- turbo lint", @@ -34,5 +34,13 @@ "prettier": "^3.0.0", "turbo": "^2.0.1" }, + "resolutions": { + "@types/react": "npm:types-react@19.0.0-rc.1", + "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1", + "@headlessui/react": "0.0.0-insiders.d71fb9c", + "react": "19.0.0-rc-02c0e824-20241028", + "react-dom": "19.0.0-rc-02c0e824-20241028", + "react-is": "19.0.0-rc-02c0e824-20241028" + }, "packageManager": "yarn@1.22.22" } diff --git a/packages/components/Container.tsx b/packages/components/Container.tsx index 6bcc2ffe..ebc7834b 100644 --- a/packages/components/Container.tsx +++ b/packages/components/Container.tsx @@ -1,3 +1,5 @@ +import React from "react"; + import { cn } from "@duyet/libs/utils"; type ContainerProps = { diff --git a/packages/components/package.json b/packages/components/package.json index a6bbe9b3..1cc626fd 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -18,10 +18,15 @@ "@auth0/auth0-react": "^2.0.0", "@duyet/libs": "*", "@radix-ui/react-collapsible": "^1.0.3", - "@radix-ui/react-slot": "^1.0.2", - "@radix-ui/react-tabs": "^1.0.4", - "@tremor/react": "^3.17.2", - "lucide-react": "^0.453.0" + "@radix-ui/react-slot": "^1.1.0", + "@radix-ui/react-tabs": "^1.1.1", + "@radix-ui/react-toggle-group": "^1.1.0", + "@tremor/react": "^3.18.3", + "@vercel/analytics": "^1.3.2", + "lucide-react": "^0.453.0", + "next": "^15.0.2", + "next-themes": "^0.3.0", + "react": "^19.0.0-rc-0bc30748-20241028" }, "devDependencies": { "@duyet/eslint-config-custom": "*", @@ -29,19 +34,18 @@ "@duyet/tailwind-config": "*", "@duyet/tsconfig": "*", "@types/node": "^20.0.0", - "@types/react": "^18.2.0", - "@types/react-dom": "^18.2.0", + "@types/react": "npm:types-react@19.0.0-rc.1", + "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1", "@types/rss": "^0.0.32", "autoprefixer": "^10.4.12", "eslint": "8.57.1", "postcss": "^8.4.18", "prettier": "^3.0.0", - "react": "^18.2.0", "tailwindcss": "*", "tsup": "^8.0.0", "typescript": "^5.0.0" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^18 | ^19" } } diff --git a/packages/eslint-config-custom/package.json b/packages/eslint-config-custom/package.json index 1d1c1571..5436fd5a 100644 --- a/packages/eslint-config-custom/package.json +++ b/packages/eslint-config-custom/package.json @@ -5,7 +5,7 @@ "main": "index.js", "devDependencies": { "@vercel/style-guide": "^5.0.0", - "eslint-config-next": "^14.0.0", + "eslint-config-next": "^15.0.0", "eslint-config-prettier": "^9.0.0", "eslint-config-turbo": "^2.0.1", "eslint-plugin-react": "7.37.2" diff --git a/packages/tailwind-config/package.json b/packages/tailwind-config/package.json index c1d753eb..198b4a56 100644 --- a/packages/tailwind-config/package.json +++ b/packages/tailwind-config/package.json @@ -13,6 +13,7 @@ "tailwindcss-animate": "^1.0.7" }, "dependencies": { + "@headlessui/tailwindcss": "^0.0.0-insiders.d71fb9c", "deepmerge": "^4.3.1" } } diff --git a/yarn.lock b/yarn.lock index 938ddc35..3cbace52 100644 --- a/yarn.lock +++ b/yarn.lock @@ -865,7 +865,7 @@ dependencies: "@floating-ui/dom" "^1.2.1" -"@floating-ui/react-dom@^2.0.0": +"@floating-ui/react-dom@^2.0.0", "@floating-ui/react-dom@^2.1.2": version "2.1.2" resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.1.2.tgz#a1349bbf6a0e5cb5ded55d023766f20a4d439a31" integrity sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A== @@ -881,6 +881,15 @@ aria-hidden "^1.1.3" tabbable "^6.0.1" +"@floating-ui/react@^0.26.16": + version "0.26.26" + resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.26.26.tgz#ab4b8675b21a61c1c868c392d44b2ccb5d5359a2" + integrity sha512-iv2BjdcyoF1j1708Z9CrGtMc9ZZvMPZnDqyB1FrSWYCi+/nlPArUO/u9QhwC4E1Pi4T0g18GZ4W702m0NDh9bw== + dependencies: + "@floating-ui/react-dom" "^2.1.2" + "@floating-ui/utils" "^0.2.8" + tabbable "^6.0.0" + "@floating-ui/utils@^0.2.0": version "0.2.2" resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.2.tgz#d8bae93ac8b815b2bd7a98078cf91e2724ef11e5" @@ -896,15 +905,22 @@ resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== -"@headlessui/react@1.7.19": - version "1.7.19" - resolved "https://registry.yarnpkg.com/@headlessui/react/-/react-1.7.19.tgz#91c78cf5fcb254f4a0ebe96936d48421caf75f40" - integrity sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw== +"@headlessui/react@0.0.0-insiders.d71fb9c", "@headlessui/react@1.7.19": + version "0.0.0-insiders.d71fb9c" + resolved "https://registry.yarnpkg.com/@headlessui/react/-/react-0.0.0-insiders.d71fb9c.tgz#0211da38e0be4b64f1a2ad24a3ec7d60cc2a6ff3" + integrity sha512-DhKbCVz3y5hltlBGjXA5UBU+2xAE2cZhGCfCLZNtfV/UJx7QG9RY1dVNZvw9HOFlH0lHgADKAtjAnWU+1rOF8g== dependencies: - "@tanstack/react-virtual" "^3.0.0-beta.60" - client-only "^0.0.1" + "@floating-ui/react" "^0.26.16" + "@react-aria/focus" "^3.17.1" + "@react-aria/interactions" "^3.21.3" + "@tanstack/react-virtual" "^3.8.1" -"@headlessui/tailwindcss@^0.2.0", "@headlessui/tailwindcss@^0.2.1": +"@headlessui/tailwindcss@^0.0.0-insiders.d71fb9c": + version "0.0.0-insiders.d71fb9c" + resolved "https://registry.yarnpkg.com/@headlessui/tailwindcss/-/tailwindcss-0.0.0-insiders.d71fb9c.tgz#18f011aba503b7801be94c554bfba59f59ae6479" + integrity sha512-ndbvnX4HRDFItO0XJXourBbTtH55H940McGj42ksfmz+vrPmChU/zceO/2T48LR/rs5AOV/FXjEL06V9QhR8NQ== + +"@headlessui/tailwindcss@^0.2.1": version "0.2.1" resolved "https://registry.yarnpkg.com/@headlessui/tailwindcss/-/tailwindcss-0.2.1.tgz#1becc201f69358a40e08bd676acc234b2cabe6e4" integrity sha512-2+5+NZ+RzMyrVeCZOxdbvkUSssSxGvcUxphkIfSVLpRiKsj+/63T2TOL9dBYMXVfj/CGr6hMxSRInzXv6YY7sA== @@ -1313,69 +1329,64 @@ resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz#c3ec604a0b54b9a9b87e9735dfc59e1a5da6a5fb" integrity sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug== -"@next/bundle-analyzer@^14.1.3": - version "14.2.16" - resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-14.2.16.tgz#9a1a8183dc66ef201c8dcde3512f8e691d28d77e" - integrity sha512-pMitc/pJ7II9skw5JYCmjvtaBQ9qmhF1W3M9L5JbbL98H31x0WvmUsF7gA4Hv4horludg6eHWIbAHmWErYzIwA== +"@next/bundle-analyzer@15.0.2": + version "15.0.2" + resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-15.0.2.tgz#bbce45c5f6f5df9de575eef065b567a3367f6915" + integrity sha512-bV566k+rDsaqXSUgHBof0iMIDx5DWtLx/98jvYtqb9x85e+WJzv+8cpDvbjtxQMf7nFC/LUkPmpruj1cOKfz4A== dependencies: webpack-bundle-analyzer "4.10.1" -"@next/env@14.2.16": - version "14.2.16" - resolved "https://registry.yarnpkg.com/@next/env/-/env-14.2.16.tgz#44638942a26da6e982cca37a07f43101407ac4d8" - integrity sha512-fLrX5TfJzHCbnZ9YUSnGW63tMV3L4nSfhgOQ0iCcX21Pt+VSTDuaLsSuL8J/2XAiVA5AnzvXDpf6pMs60QxOag== - -"@next/eslint-plugin-next@14.2.16": - version "14.2.16" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.16.tgz#05414ada34e3bc02a8074d0e457a3277f76acec2" - integrity sha512-noORwKUMkKc96MWjTOwrsUCjky0oFegHbeJ1yEnQBGbMHAaTEIgLZIIfsYF0x3a06PiS+2TXppfifR+O6VWslg== - dependencies: - glob "10.3.10" - -"@next/swc-darwin-arm64@14.2.16": - version "14.2.16" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.16.tgz#b4cf57fabcbcc814804be29f33b6239c40eb0fc7" - integrity sha512-uFT34QojYkf0+nn6MEZ4gIWQ5aqGF11uIZ1HSxG+cSbj+Mg3+tYm8qXYd3dKN5jqKUm5rBVvf1PBRO/MeQ6rxw== - -"@next/swc-darwin-x64@14.2.16": - version "14.2.16" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.16.tgz#c6307af69699583ef39b41b182bed76a3c2c9461" - integrity sha512-mCecsFkYezem0QiZlg2bau3Xul77VxUD38b/auAjohMA22G9KTJneUYMv78vWoCCFkleFAhY1NIvbyjj1ncG9g== - -"@next/swc-linux-arm64-gnu@14.2.16": - version "14.2.16" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.16.tgz#47a74cb824cb185840f6fbea90dec9fc7a248a33" - integrity sha512-yhkNA36+ECTC91KSyZcgWgKrYIyDnXZj8PqtJ+c2pMvj45xf7y/HrgI17hLdrcYamLfVt7pBaJUMxADtPaczHA== - -"@next/swc-linux-arm64-musl@14.2.16": - version "14.2.16" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.16.tgz#bbbdaab8aa939d12fd3b3b9ad84f6f3964cafeb4" - integrity sha512-X2YSyu5RMys8R2lA0yLMCOCtqFOoLxrq2YbazFvcPOE4i/isubYjkh+JCpRmqYfEuCVltvlo+oGfj/b5T2pKUA== - -"@next/swc-linux-x64-gnu@14.2.16": - version "14.2.16" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.16.tgz#df9f542c9391f8ce32979ee32cff4773f92cd712" - integrity sha512-9AGcX7VAkGbc5zTSa+bjQ757tkjr6C/pKS7OK8cX7QEiK6MHIIezBLcQ7gQqbDW2k5yaqba2aDtaBeyyZh1i6Q== - -"@next/swc-linux-x64-musl@14.2.16": - version "14.2.16" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.16.tgz#4c7792fbd67561d06228ec6a4de73faf22f40d47" - integrity sha512-Klgeagrdun4WWDaOizdbtIIm8khUDQJ/5cRzdpXHfkbY91LxBXeejL4kbZBrpR/nmgRrQvmz4l3OtttNVkz2Sg== - -"@next/swc-win32-arm64-msvc@14.2.16": - version "14.2.16" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.16.tgz#d556ba513ec78452239e295d0b9096ba0053e631" - integrity sha512-PwW8A1UC1Y0xIm83G3yFGPiOBftJK4zukTmk7DI1CebyMOoaVpd8aSy7K6GhobzhkjYvqS/QmzcfsWG2Dwizdg== - -"@next/swc-win32-ia32-msvc@14.2.16": - version "14.2.16" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.16.tgz#6d093a33bc285404b1cd817959ce6129f4b32c02" - integrity sha512-jhPl3nN0oKEshJBNDAo0etGMzv0j3q3VYorTSFqH1o3rwv1MQRdor27u1zhkgsHPNeY1jxcgyx1ZsCkDD1IHgg== - -"@next/swc-win32-x64-msvc@14.2.16": - version "14.2.16" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.16.tgz#4d8e89f47a2ea53b040cc9fee0a351b0bb6188c4" - integrity sha512-OA7NtfxgirCjfqt+02BqxC3MIgM/JaGjw9tOe4fyZgPsqfseNiMPnCRP44Pfs+Gpo9zPN+SXaFsgP6vk8d571A== +"@next/env@15.0.2": + version "15.0.2" + resolved "https://registry.yarnpkg.com/@next/env/-/env-15.0.2.tgz#4e921af3faf8a16c6be98ec6a81a32a40050a8b7" + integrity sha512-c0Zr0ModK5OX7D4ZV8Jt/wqoXtitLNPwUfG9zElCZztdaZyNVnN40rDXVZ/+FGuR4CcNV5AEfM6N8f+Ener7Dg== + +"@next/eslint-plugin-next@15.0.1": + version "15.0.1" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-15.0.1.tgz#76117d88aadc52f6e04b1892d44654d05468d53c" + integrity sha512-bKWsMaGPbiFAaGqrDJvbE8b4Z0uKicGVcgOI77YM2ui3UfjHMr4emFPrZTLeZVchi7fT1mooG2LxREfUUClIKw== + dependencies: + fast-glob "3.3.1" + +"@next/swc-darwin-arm64@15.0.2": + version "15.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.0.2.tgz#66f84083f1f564d09bbacff8d6b24bd833783bef" + integrity sha512-GK+8w88z+AFlmt+ondytZo2xpwlfAR8U6CRwXancHImh6EdGfHMIrTSCcx5sOSBei00GyLVL0ioo1JLKTfprgg== + +"@next/swc-darwin-x64@15.0.2": + version "15.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-15.0.2.tgz#1aef085642f363b89acf264cf1b9848632b52914" + integrity sha512-KUpBVxIbjzFiUZhiLIpJiBoelqzQtVZbdNNsehhUn36e2YzKHphnK8eTUW1s/4aPy5kH/UTid8IuVbaOpedhpw== + +"@next/swc-linux-arm64-gnu@15.0.2": + version "15.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.0.2.tgz#203b41742e60642587e004773a8c203053b6832e" + integrity sha512-9J7TPEcHNAZvwxXRzOtiUvwtTD+fmuY0l7RErf8Yyc7kMpE47MIQakl+3jecmkhOoIyi/Rp+ddq7j4wG6JDskQ== + +"@next/swc-linux-arm64-musl@15.0.2": + version "15.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.0.2.tgz#d256932ec11051f376348862508be9017b23f3d8" + integrity sha512-BjH4ZSzJIoTTZRh6rG+a/Ry4SW0HlizcPorqNBixBWc3wtQtj4Sn9FnRZe22QqrPnzoaW0ctvSz4FaH4eGKMww== + +"@next/swc-linux-x64-gnu@15.0.2": + version "15.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.2.tgz#06c52a23a7e13d5ccd0ded1cf295b32df58e0932" + integrity sha512-i3U2TcHgo26sIhcwX/Rshz6avM6nizrZPvrDVDY1bXcLH1ndjbO8zuC7RoHp0NSK7wjJMPYzm7NYL1ksSKFreA== + +"@next/swc-linux-x64-musl@15.0.2": + version "15.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.2.tgz#eb70a81a1c66d4935d50bf6fe1021e440f27fe9f" + integrity sha512-AMfZfSVOIR8fa+TXlAooByEF4OB00wqnms1sJ1v+iu8ivwvtPvnkwdzzFMpsK5jA2S9oNeeQ04egIWVb4QWmtQ== + +"@next/swc-win32-arm64-msvc@15.0.2": + version "15.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.0.2.tgz#29a763bdc3a1281633af10cf8428e916e02f079a" + integrity sha512-JkXysDT0/hEY47O+Hvs8PbZAeiCQVxKfGtr4GUpNAhlG2E0Mkjibuo8ryGD29Qb5a3IOnKYNoZlh/MyKd2Nbww== + +"@next/swc-win32-x64-msvc@15.0.2": + version "15.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.0.2.tgz#0f70d8146990886a85099875353539fc6dd68338" + integrity sha512-foaUL0NqJY/dX0Pi/UcZm5zsmSk5MtP/gxx3xOPyREkMFN+CTjctPfu3QaqrQHinaKdPnMWPJDKt4VjDfTBe/Q== "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": version "5.1.1-v1" @@ -1575,14 +1586,14 @@ dependencies: "@radix-ui/react-primitive" "2.0.0" -"@radix-ui/react-slot@1.1.0", "@radix-ui/react-slot@^1.0.2": +"@radix-ui/react-slot@1.1.0", "@radix-ui/react-slot@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.1.0.tgz#7c5e48c36ef5496d97b08f1357bb26ed7c714b84" integrity sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw== dependencies: "@radix-ui/react-compose-refs" "1.1.0" -"@radix-ui/react-tabs@^1.0.4": +"@radix-ui/react-tabs@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-tabs/-/react-tabs-1.1.1.tgz#698bd97923f6bcd629738198a73beebcc4c88b30" integrity sha512-3GBUDmP2DvzmtYLMsHmpA1GtR46ZDZ+OreXM/N+kkQJOPIgytFWWTfDQmBQKBvaFS0Vno0FktdbVzN28KGrMdw== @@ -1596,7 +1607,7 @@ "@radix-ui/react-roving-focus" "1.1.0" "@radix-ui/react-use-controllable-state" "1.1.0" -"@radix-ui/react-toggle-group@^1.0.3": +"@radix-ui/react-toggle-group@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.0.tgz#28714c4d1ff4961a8fd259b1feef58b4cac92f80" integrity sha512-PpTJV68dZU2oqqgq75Uzto5o/XfOVgkrJ9rulVmfTKxWp3HfUjHE6CP/WLRR4AzPX9HWxw7vFow2me85Yu+Naw== @@ -1661,6 +1672,57 @@ resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-1.1.0.tgz#f817d1d3265ac5415dadc67edab30ae196696438" integrity sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg== +"@react-aria/focus@^3.17.1": + version "3.18.4" + resolved "https://registry.yarnpkg.com/@react-aria/focus/-/focus-3.18.4.tgz#a6e95896bc8680d1b5bcd855e983fc2c195a1a55" + integrity sha512-91J35077w9UNaMK1cpMUEFRkNNz0uZjnSwiyBCFuRdaVuivO53wNC9XtWSDNDdcO5cGy87vfJRVAiyoCn/mjqA== + dependencies: + "@react-aria/interactions" "^3.22.4" + "@react-aria/utils" "^3.25.3" + "@react-types/shared" "^3.25.0" + "@swc/helpers" "^0.5.0" + clsx "^2.0.0" + +"@react-aria/interactions@^3.21.3", "@react-aria/interactions@^3.22.4": + version "3.22.4" + resolved "https://registry.yarnpkg.com/@react-aria/interactions/-/interactions-3.22.4.tgz#88ed61ab6a485f869bc1f65ae6688d48ca96064b" + integrity sha512-E0vsgtpItmknq/MJELqYJwib+YN18Qag8nroqwjk1qOnBa9ROIkUhWJerLi1qs5diXq9LHKehZDXRlwPvdEFww== + dependencies: + "@react-aria/ssr" "^3.9.6" + "@react-aria/utils" "^3.25.3" + "@react-types/shared" "^3.25.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/ssr@^3.9.6": + version "3.9.6" + resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.9.6.tgz#a9e8b351acdc8238f2b5215b0ce904636c6ea690" + integrity sha512-iLo82l82ilMiVGy342SELjshuWottlb5+VefO3jOQqQRNYnJBFpUSadswDPbRimSgJUZuFwIEYs6AabkP038fA== + dependencies: + "@swc/helpers" "^0.5.0" + +"@react-aria/utils@^3.25.3": + version "3.25.3" + resolved "https://registry.yarnpkg.com/@react-aria/utils/-/utils-3.25.3.tgz#cad9bffc07b045cdc283df2cb65c18747acbf76d" + integrity sha512-PR5H/2vaD8fSq0H/UB9inNbc8KDcVmW6fYAfSWkkn+OAdhTTMVKqXXrZuZBWyFfSD5Ze7VN6acr4hrOQm2bmrA== + dependencies: + "@react-aria/ssr" "^3.9.6" + "@react-stately/utils" "^3.10.4" + "@react-types/shared" "^3.25.0" + "@swc/helpers" "^0.5.0" + clsx "^2.0.0" + +"@react-stately/utils@^3.10.4": + version "3.10.4" + resolved "https://registry.yarnpkg.com/@react-stately/utils/-/utils-3.10.4.tgz#310663a834b67048d305e1680ed258130092fe51" + integrity sha512-gBEQEIMRh5f60KCm7QKQ2WfvhB2gLUr9b72sqUdIZ2EG+xuPgaIlCBeSicvjmjBvYZwOjoOEnmIkcx2GHp/HWw== + dependencies: + "@swc/helpers" "^0.5.0" + +"@react-types/shared@^3.25.0": + version "3.25.0" + resolved "https://registry.yarnpkg.com/@react-types/shared/-/shared-3.25.0.tgz#7223baf72256e918a3c29081bb1ecc6fad4fbf58" + integrity sha512-OZSyhzU6vTdW3eV/mz5i6hQwQUhkRs7xwY2d1aqPvTdMe0+2cY7Fwp45PAiwYLEj73i9ro2FxF9qC4DvHGSCgQ== + "@rollup/rollup-android-arm-eabi@4.24.0": version "4.24.0" resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz#1661ff5ea9beb362795304cb916049aba7ac9c54" @@ -1741,6 +1803,16 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz#0574d7e87b44ee8511d08cc7f914bcb802b70818" integrity sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw== +"@rtsao/scc@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" + integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== + +"@rushstack/eslint-patch@^1.10.3": + version "1.10.4" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz#427d5549943a9c6fce808e39ea64dbe60d4047f1" + integrity sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA== + "@rushstack/eslint-patch@^1.3.3": version "1.10.3" resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz#391d528054f758f81e53210f1a1eebcf1a8b1d20" @@ -1770,17 +1842,16 @@ dependencies: "@sinonjs/commons" "^3.0.0" -"@swc/counter@^0.1.3": +"@swc/counter@0.1.3": version "0.1.3" resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== -"@swc/helpers@0.5.5": - version "0.5.5" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.5.tgz#12689df71bfc9b21c4f4ca00ae55f2f16c8b77c0" - integrity sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A== +"@swc/helpers@0.5.13", "@swc/helpers@^0.5.0": + version "0.5.13" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.13.tgz#33e63ff3cd0cade557672bd7888a39ce7d115a8c" + integrity sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w== dependencies: - "@swc/counter" "^0.1.3" tslib "^2.4.0" "@tailwindcss/typography@^0.5.7": @@ -1793,19 +1864,19 @@ lodash.merge "^4.6.2" postcss-selector-parser "6.0.10" -"@tanstack/react-virtual@^3.0.0-beta.60": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@tanstack/react-virtual/-/react-virtual-3.5.0.tgz#873b5b77cf78af563a4a11e6251ed51ee8868132" - integrity sha512-rtvo7KwuIvqK9zb0VZ5IL7fiJAEnG+0EiFZz8FUOs+2mhGqdGmjKIaT1XU7Zq0eFqL0jonLlhbayJI/J2SA/Bw== +"@tanstack/react-virtual@^3.8.1": + version "3.10.8" + resolved "https://registry.yarnpkg.com/@tanstack/react-virtual/-/react-virtual-3.10.8.tgz#bf4b06f157ed298644a96ab7efc1a2b01ab36e3c" + integrity sha512-VbzbVGSsZlQktyLrP5nxE+vE1ZR+U0NFAWPbJLoG2+DKPwd2D7dVICTVIIaYlJqX1ZCEnYDbaOpmMwbsyhBoIA== dependencies: - "@tanstack/virtual-core" "3.5.0" + "@tanstack/virtual-core" "3.10.8" -"@tanstack/virtual-core@3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.5.0.tgz#108208d0f1d75271300bc5560cf9a85a1fa01e89" - integrity sha512-KnPRCkQTyqhanNC0K63GBG3wA8I+D1fQuVnAvcBF8f13akOKeQp1gSbu6f77zCxhEk727iV5oQnbHLYzHrECLg== +"@tanstack/virtual-core@3.10.8": + version "3.10.8" + resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.10.8.tgz#975446a667755222f62884c19e5c3c66d959b8b4" + integrity sha512-PBu00mtt95jbKFi6Llk9aik8bnR3tR/oQP1o3TSi+iG//+Q2RTIzCEgKkHG8BB86kxMNW6O8wku+Lmi+QFR6jA== -"@tremor/react@^3.0.0", "@tremor/react@^3.17.2": +"@tremor/react@^3.0.0", "@tremor/react@^3.18.3": version "3.18.3" resolved "https://registry.yarnpkg.com/@tremor/react/-/react-3.18.3.tgz#26b18376111b7d9395478b3a7516fbe48a7b76c3" integrity sha512-7QyGE2W9f2FpwH24TKy3/mqBgLl4sHZeQcXP3rxXZ8W2AUq7AVaG1+vIT3xXxISrkh7zknjWlZsuhoF8NWNVDw== @@ -2021,24 +2092,18 @@ resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-6.0.3.tgz#705bb349e789efa06f43f128cef51240753424cb" integrity sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g== -"@types/prop-types@*": - version "15.7.12" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" - integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== - -"@types/react-dom@^18.0.7", "@types/react-dom@^18.2.0": - version "18.3.1" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.1.tgz#1e4654c08a9cdcfb6594c780ac59b55aad42fe07" - integrity sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ== +"@types/react-dom@npm:types-react-dom@19.0.0-rc.1": + version "19.0.0-rc.1" + resolved "https://registry.yarnpkg.com/types-react-dom/-/types-react-dom-19.0.0-rc.1.tgz#1d544d02c5df2a82d87c2eff979afa2e21a8317a" + integrity sha512-VSLZJl8VXCD0fAWp7DUTFUDCcZ8DVXOQmjhJMD03odgeFmu14ZQJHCXeETm3BEAhJqfgJaFkLnGkQv88sRx0fQ== dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^18.0.23", "@types/react@^18.2.0": - version "18.3.12" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.12.tgz#99419f182ccd69151813b7ee24b792fe08774f60" - integrity sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw== +"@types/react@*", "@types/react@npm:types-react@19.0.0-rc.1": + version "19.0.0-rc.1" + resolved "https://registry.yarnpkg.com/types-react/-/types-react-19.0.0-rc.1.tgz#576d1a702f6d0cc5b24813a293913e5cbfeaa647" + integrity sha512-RshndUfqTW6K3STLPis8BtAYCGOkMbtvYsi90gmVNDZBXUyUc5juf2PE9LfS/JmOlUIRO8cWTS/1MTnmhjDqyQ== dependencies: - "@types/prop-types" "*" csstype "^3.0.2" "@types/rss@^0.0.32": @@ -2305,7 +2370,7 @@ dependencies: crypto-js "^4.2.0" -"@vercel/analytics@^1.0.0": +"@vercel/analytics@^1.0.0", "@vercel/analytics@^1.3.2": version "1.3.2" resolved "https://registry.yarnpkg.com/@vercel/analytics/-/analytics-1.3.2.tgz#e7a8e22c83a7945e069960bab172308498b12b4e" integrity sha512-n/Ws7skBbW+fUBMeg+jrT30+GP00jTHvCcL4fuVrShuML0uveEV/4vVUdvqEVnDgXIGfLm0GXW5EID2mCcRXhg== @@ -2484,6 +2549,11 @@ aria-query@^5.3.0: dependencies: dequal "^2.0.3" +aria-query@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.2.tgz#93f81a43480e33a338f19163a3d10a50c01dcd59" + integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== + array-buffer-byte-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" @@ -2526,7 +2596,7 @@ array.prototype.findlast@^1.2.4, array.prototype.findlast@^1.2.5: es-object-atoms "^1.0.0" es-shim-unscopables "^1.0.2" -array.prototype.findlastindex@^1.2.3: +array.prototype.findlastindex@^1.2.3, array.prototype.findlastindex@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== @@ -2643,6 +2713,11 @@ axe-core@=4.7.0: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.0.tgz#34ba5a48a8b564f67e103f0aa5768d76e15bbbbf" integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ== +axe-core@^4.10.0: + version "4.10.2" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.2.tgz#85228e3e1d8b8532a27659b332e39b7fa0e022df" + integrity sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w== + axobject-query@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" @@ -2650,6 +2725,11 @@ axobject-query@^3.2.1: dependencies: dequal "^2.0.3" +axobject-query@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-4.1.0.tgz#28768c76d0e3cff21bc62a9e2d0b6ac30042a1ee" + integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== + babel-jest@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" @@ -3796,21 +3876,21 @@ escape-string-regexp@^5.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== -eslint-config-next@^14.0.0: - version "14.2.16" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.2.16.tgz#738adcca0b26c585e153c241293d22f0ac57825a" - integrity sha512-HOcnCJsyLXR7B8wmjaCgkTSpz+ijgOyAkP8OlvANvciP8PspBYFEBTmakNMxOf71fY0aKOm/blFIiKnrM4K03Q== +eslint-config-next@^15.0.0: + version "15.0.1" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-15.0.1.tgz#5f49a01d312420cdbf1e87299396ef779ae99004" + integrity sha512-3cYCrgbH6GS/ufApza7XCKz92vtq4dAdYhx++rMFNlH2cAV+/GsAKkrr4+bohYOACmzG2nAOR+uWprKC1Uld6A== dependencies: - "@next/eslint-plugin-next" "14.2.16" - "@rushstack/eslint-patch" "^1.3.3" + "@next/eslint-plugin-next" "15.0.1" + "@rushstack/eslint-patch" "^1.10.3" "@typescript-eslint/eslint-plugin" "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" "@typescript-eslint/parser" "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" eslint-import-resolver-node "^0.3.6" eslint-import-resolver-typescript "^3.5.2" - eslint-plugin-import "^2.28.1" - eslint-plugin-jsx-a11y "^6.7.1" - eslint-plugin-react "^7.33.2" - eslint-plugin-react-hooks "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + eslint-plugin-import "^2.31.0" + eslint-plugin-jsx-a11y "^6.10.0" + eslint-plugin-react "^7.35.0" + eslint-plugin-react-hooks "^5.0.0" eslint-config-prettier@^9.0.0: version "9.1.0" @@ -3851,6 +3931,13 @@ eslint-import-resolver-typescript@^3.5.2, eslint-import-resolver-typescript@^3.6 is-core-module "^2.11.0" is-glob "^4.0.3" +eslint-module-utils@^2.12.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz#fe4cfb948d61f49203d7b08871982b65b9af0b0b" + integrity sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg== + dependencies: + debug "^3.2.7" + eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0: version "2.8.1" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz#52f2404300c3bd33deece9d7372fb337cc1d7c34" @@ -3889,6 +3976,31 @@ eslint-plugin-import@^2.28.1: semver "^6.3.1" tsconfig-paths "^3.15.0" +eslint-plugin-import@^2.31.0: + version "2.31.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz#310ce7e720ca1d9c0bb3f69adfd1c6bdd7d9e0e7" + integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== + dependencies: + "@rtsao/scc" "^1.1.0" + array-includes "^3.1.8" + array.prototype.findlastindex "^1.2.5" + array.prototype.flat "^1.3.2" + array.prototype.flatmap "^1.3.2" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.9" + eslint-module-utils "^2.12.0" + hasown "^2.0.2" + is-core-module "^2.15.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.fromentries "^2.0.8" + object.groupby "^1.0.3" + object.values "^1.2.0" + semver "^6.3.1" + string.prototype.trimend "^1.0.8" + tsconfig-paths "^3.15.0" + eslint-plugin-jest@^27.2.3: version "27.9.0" resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz#7c98a33605e1d8b8442ace092b60e9919730000b" @@ -3896,6 +4008,27 @@ eslint-plugin-jest@^27.2.3: dependencies: "@typescript-eslint/utils" "^5.10.0" +eslint-plugin-jsx-a11y@^6.10.0: + version "6.10.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz#d2812bb23bf1ab4665f1718ea442e8372e638483" + integrity sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q== + dependencies: + aria-query "^5.3.2" + array-includes "^3.1.8" + array.prototype.flatmap "^1.3.2" + ast-types-flow "^0.0.8" + axe-core "^4.10.0" + axobject-query "^4.1.0" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + hasown "^2.0.2" + jsx-ast-utils "^3.3.5" + language-tags "^1.0.9" + minimatch "^3.1.2" + object.fromentries "^2.0.8" + safe-regex-test "^1.0.3" + string.prototype.includes "^2.0.1" + eslint-plugin-jsx-a11y@^6.7.1: version "6.8.0" resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz#2fa9c701d44fcd722b7c771ec322432857fcbad2" @@ -3923,12 +4056,17 @@ eslint-plugin-playwright@^0.16.0: resolved "https://registry.yarnpkg.com/eslint-plugin-playwright/-/eslint-plugin-playwright-0.16.0.tgz#083c601a0704a7615509e63ac475bf7f0052d226" integrity sha512-DcHpF0SLbNeh9MT4pMzUGuUSnJ7q5MWbP8sSEFIMS6j7Ggnduq8ghNlfhURgty4c1YFny7Ge9xYTO1FSAoV2Vw== -"eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705", eslint-plugin-react-hooks@^4.6.0: +eslint-plugin-react-hooks@^4.6.0: version "4.6.2" resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596" integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== -eslint-plugin-react@7.37.2: +eslint-plugin-react-hooks@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0.tgz#72e2eefbac4b694f5324154619fee44f5f60f101" + integrity sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw== + +eslint-plugin-react@7.37.2, eslint-plugin-react@^7.35.0: version "7.37.2" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz#cd0935987876ba2900df2f58339f6d92305acc7a" integrity sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w== @@ -4210,6 +4348,17 @@ fast-equals@^5.0.1: resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-5.0.1.tgz#a4eefe3c5d1c0d021aeed0bc10ba5e0c12ee405d" integrity sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ== +fast-glob@3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1, fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" @@ -4467,17 +4616,6 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@10.3.10: - version "10.3.10" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" - integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== - dependencies: - foreground-child "^3.1.0" - jackspeak "^2.3.5" - minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry "^1.10.1" - glob@^10.3.10: version "10.3.16" resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.16.tgz#bf6679d5d51279c8cfae4febe0d051d2a4bf4c6f" @@ -4558,7 +4696,7 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.9: +graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -5140,6 +5278,13 @@ is-core-module@^2.1.0, is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-m dependencies: hasown "^2.0.0" +is-core-module@^2.15.1: + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== + dependencies: + hasown "^2.0.2" + is-data-view@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" @@ -5412,15 +5557,6 @@ iterator.prototype@^1.1.3: reflect.getprototypeof "^1.0.4" set-function-name "^2.0.1" -jackspeak@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" - integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - jackspeak@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.1.2.tgz#eada67ea949c6b71de50f1b09c92a961897b90ab" @@ -6109,7 +6245,7 @@ longest-streak@^3.0.0: resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== -loose-envify@^1.1.0, loose-envify@^1.4.0: +loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -6762,28 +6898,28 @@ next-themes@^0.3.0: resolved "https://registry.yarnpkg.com/next-themes/-/next-themes-0.3.0.tgz#b4d2a866137a67d42564b07f3a3e720e2ff3871a" integrity sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w== -next@^14.1.3: - version "14.2.16" - resolved "https://registry.yarnpkg.com/next/-/next-14.2.16.tgz#3caf6f34738b4b57835b837bc222d20e1f85acbe" - integrity sha512-LcO7WnFu6lYSvCzZoo1dB+IO0xXz5uEv52HF1IUN0IqVTUIZGHuuR10I5efiLadGt+4oZqTcNZyVVEem/TM5nA== +next@15.0.2, next@^15.0.2: + version "15.0.2" + resolved "https://registry.yarnpkg.com/next/-/next-15.0.2.tgz#4a2224c007856118010b8cef5e9b2383cd743388" + integrity sha512-rxIWHcAu4gGSDmwsELXacqAPUk+j8dV/A9cDF5fsiCMpkBDYkO2AEaL1dfD+nNmDiU6QMCFN8Q30VEKapT9UHQ== dependencies: - "@next/env" "14.2.16" - "@swc/helpers" "0.5.5" + "@next/env" "15.0.2" + "@swc/counter" "0.1.3" + "@swc/helpers" "0.5.13" busboy "1.6.0" caniuse-lite "^1.0.30001579" - graceful-fs "^4.2.11" postcss "8.4.31" - styled-jsx "5.1.1" + styled-jsx "5.1.6" optionalDependencies: - "@next/swc-darwin-arm64" "14.2.16" - "@next/swc-darwin-x64" "14.2.16" - "@next/swc-linux-arm64-gnu" "14.2.16" - "@next/swc-linux-arm64-musl" "14.2.16" - "@next/swc-linux-x64-gnu" "14.2.16" - "@next/swc-linux-x64-musl" "14.2.16" - "@next/swc-win32-arm64-msvc" "14.2.16" - "@next/swc-win32-ia32-msvc" "14.2.16" - "@next/swc-win32-x64-msvc" "14.2.16" + "@next/swc-darwin-arm64" "15.0.2" + "@next/swc-darwin-x64" "15.0.2" + "@next/swc-linux-arm64-gnu" "15.0.2" + "@next/swc-linux-arm64-musl" "15.0.2" + "@next/swc-linux-x64-gnu" "15.0.2" + "@next/swc-linux-x64-musl" "15.0.2" + "@next/swc-win32-arm64-msvc" "15.0.2" + "@next/swc-win32-x64-msvc" "15.0.2" + sharp "^0.33.5" node-fetch@^2.6.1, node-fetch@^2.6.12: version "2.7.0" @@ -6890,7 +7026,7 @@ object.fromentries@^2.0.7, object.fromentries@^2.0.8: es-abstract "^1.23.2" es-object-atoms "^1.0.0" -object.groupby@^1.0.1: +object.groupby@^1.0.1, object.groupby@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== @@ -7068,7 +7204,7 @@ path-parse@^1.0.6, path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-scurry@^1.10.1, path-scurry@^1.11.0: +path-scurry@^1.11.0: version "1.11.1" resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== @@ -7294,23 +7430,17 @@ react-day-picker@^8.10.1: resolved "https://registry.yarnpkg.com/react-day-picker/-/react-day-picker-8.10.1.tgz#4762ec298865919b93ec09ba69621580835b8e80" integrity sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA== -react-dom@^18.2.0: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" - integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== +react-dom@19.0.0-rc-02c0e824-20241028: + version "19.0.0-rc-02c0e824-20241028" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.0.0-rc-02c0e824-20241028.tgz#84999552fe7369275aa7800cf009372f59945ad1" + integrity sha512-LrZf3DfHL6Fs07wwlUCHrzFTCMM19yA99MvJpfLokN4I2nBAZvREGZjZAn8VPiSfN72+i9j1eL4wB8gC695F3Q== dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.2" - -react-is@^16.10.2, react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + scheduler "0.25.0-rc-02c0e824-20241028" -react-is@^18.0.0: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" - integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== +react-is@19.0.0-rc-02c0e824-20241028, react-is@^16.10.2, react-is@^16.13.1, react-is@^18.0.0: + version "19.0.0-rc-02c0e824-20241028" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.0.0-rc-02c0e824-20241028.tgz#712df80b940421efd059ee081f52db72ad27e1f7" + integrity sha512-dbZlYPxscH1wTMEaQVVHHsTgZuA9UcD/wWpojKyq8b03FCc3Xwu0bbFUiYOuVfOynVAPWbt+BIZGMXE1Kss5yQ== react-smooth@^4.0.0: version "4.0.1" @@ -7336,12 +7466,10 @@ react-transition-state@^2.1.2: resolved "https://registry.yarnpkg.com/react-transition-state/-/react-transition-state-2.1.2.tgz#e89c51573e6221acbcacc8df0ed996c3796d70fc" integrity sha512-RkDYBkj1V1ZqBA5AwQPrMt2Uagwsx6b//GVJdRDhs/t0o66w2nhQiyHyFGQEI60mgtbaIdLm8yhBRCvhA+FxEg== -react@^18.2.0: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" - integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== - dependencies: - loose-envify "^1.1.0" +react@19.0.0-rc-02c0e824-20241028, react@^19.0.0-rc-0bc30748-20241028: + version "19.0.0-rc-02c0e824-20241028" + resolved "https://registry.yarnpkg.com/react/-/react-19.0.0-rc-02c0e824-20241028.tgz#d0f92b734b245471359fec4be89b3f26e23f3197" + integrity sha512-GbZ7hpPHQMiEu53BqEaPQVM/4GG4hARo+mqEEnx4rYporDvNvUjutiAFxYFSbu6sgHwcr7LeFv8htEOwALVA2A== read-cache@^1.0.0: version "1.0.0" @@ -7739,12 +7867,10 @@ safe-regex-test@^1.0.3: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -scheduler@^0.23.2: - version "0.23.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" - integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== - dependencies: - loose-envify "^1.1.0" +scheduler@0.25.0-rc-02c0e824-20241028: + version "0.25.0-rc-02c0e824-20241028" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.25.0-rc-02c0e824-20241028.tgz#3e1beda3dc0a9e92b90b28f2df9f3fd2f0597ed3" + integrity sha512-GysnKjmMSaWcwsKTLzeJO0IhU3EyIiC0ivJKE6yDNLqt3IMxDByx8b6lSNXRNdN+ULUY0WLLjSPaZ0LuU/GnTg== section-matter@^1.0.0: version "1.0.0" @@ -8068,6 +8194,15 @@ string-width@^7.0.0: get-east-asian-width "^1.0.0" strip-ansi "^7.1.0" +string.prototype.includes@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz#eceef21283640761a81dbe16d6c7171a4edf7d92" + integrity sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + string.prototype.matchall@^4.0.10, string.prototype.matchall@^4.0.11: version "4.0.11" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" @@ -8188,10 +8323,10 @@ strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -styled-jsx@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" - integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== +styled-jsx@5.1.6: + version "5.1.6" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.6.tgz#83b90c077e6c6a80f7f5e8781d0f311b2fe41499" + integrity sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA== dependencies: client-only "0.0.1" @@ -8258,7 +8393,7 @@ synckit@0.9.2: "@pkgr/core" "^0.1.0" tslib "^2.6.2" -tabbable@^6.0.1: +tabbable@^6.0.0, tabbable@^6.0.1: version "6.2.0" resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97" integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==