diff --git a/biome.json b/biome.json index a77b86cd..11cfe823 100644 --- a/biome.json +++ b/biome.json @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/1.8.0/schema.json", + "$schema": "https://biomejs.dev/schemas/1.8.1/schema.json", "files": { "ignoreUnknown": true }, diff --git a/package.json b/package.json index 5f0b308a..aa0bac28 100644 --- a/package.json +++ b/package.json @@ -15,21 +15,21 @@ "dependencies": { "@ariakit/react": "^0.4.7", "@emotion/styled": "^11.11.5", - "@mui/icons-material": "^5.15.19", - "@next/third-parties": "^14.2.3", + "@mui/icons-material": "^5.15.20", + "@next/third-parties": "15.0.0-canary.27", "@sindresorhus/slugify": "^2.2.1", "clsx": "^2.1.1", - "embla-carousel-auto-scroll": "^8.1.3", - "embla-carousel-react": "^8.1.3", + "embla-carousel-auto-scroll": "^8.1.5", + "embla-carousel-react": "^8.1.5", "jwt-decode": "^4.0.0", "match-sorter": "^6.3.4", - "next": "15.0.0-rc.0", + "next": "15.0.0-canary.27", "next-nprogress-bar": "^2.3.12", "nextra": "^2.13.4", "nextra-theme-docs": "^2.13.4", - "react": "19.0.0-rc-9d4fba0788-20240530", + "react": "19.0.0-rc-f3e09d6328-20240612", "react-colorful": "^5.6.1", - "react-dom": "19.0.0-rc-9d4fba0788-20240530", + "react-dom": "19.0.0-rc-f3e09d6328-20240612", "react-select": "^5.8.0", "sharp": "^0.33.4", "textarea-caret": "^3.1.0", @@ -37,8 +37,8 @@ "valibot": "0.31.1" }, "devDependencies": { - "@biomejs/biome": "^1.8.0", - "@next/bundle-analyzer": "^14.2.3", + "@biomejs/biome": "^1.8.1", + "@next/bundle-analyzer": "15.0.0-canary.27", "@types/node": "^20.14.2", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3b7d1fca..dbe4e9dd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,16 +15,16 @@ importers: dependencies: '@ariakit/react': specifier: ^0.4.7 - version: 0.4.7(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) + version: 0.4.7(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) '@emotion/styled': specifier: ^11.11.5 - version: 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530) + version: 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612) '@mui/icons-material': - specifier: ^5.15.19 - version: 5.15.19(@mui/material@5.15.19(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530) + specifier: ^5.15.20 + version: 5.15.20(@mui/material@5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612) '@next/third-parties': - specifier: ^14.2.3 - version: 14.2.3(next@15.0.0-rc.0(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) + specifier: 15.0.0-canary.27 + version: 15.0.0-canary.27(next@15.0.0-canary.27(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) '@sindresorhus/slugify': specifier: ^2.2.1 version: 2.2.1 @@ -32,11 +32,11 @@ importers: specifier: ^2.1.1 version: 2.1.1 embla-carousel-auto-scroll: - specifier: ^8.1.3 - version: 8.1.3(embla-carousel@8.1.3) + specifier: ^8.1.5 + version: 8.1.5(embla-carousel@8.1.5) embla-carousel-react: - specifier: ^8.1.3 - version: 8.1.3(react@19.0.0-rc-9d4fba0788-20240530) + specifier: ^8.1.5 + version: 8.1.5(react@19.0.0-rc-f3e09d6328-20240612) jwt-decode: specifier: ^4.0.0 version: 4.0.0 @@ -44,29 +44,29 @@ importers: specifier: ^6.3.4 version: 6.3.4 next: - specifier: 15.0.0-rc.0 - version: 15.0.0-rc.0(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) + specifier: 15.0.0-canary.27 + version: 15.0.0-canary.27(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) next-nprogress-bar: specifier: ^2.3.12 version: 2.3.12 nextra: specifier: ^2.13.4 - version: 2.13.4(next@15.0.0-rc.0(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530))(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) + version: 2.13.4(next@15.0.0-canary.27(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612))(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) nextra-theme-docs: specifier: ^2.13.4 - version: 2.13.4(patch_hash=lbho4rzzzweekhwnzi3bfxmlya)(next@15.0.0-rc.0(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530))(nextra@2.13.4(next@15.0.0-rc.0(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530))(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530))(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) + version: 2.13.4(patch_hash=lbho4rzzzweekhwnzi3bfxmlya)(next@15.0.0-canary.27(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612))(nextra@2.13.4(next@15.0.0-canary.27(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612))(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612))(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) react: - specifier: 19.0.0-rc-9d4fba0788-20240530 - version: 19.0.0-rc-9d4fba0788-20240530 + specifier: 19.0.0-rc-f3e09d6328-20240612 + version: 19.0.0-rc-f3e09d6328-20240612 react-colorful: specifier: ^5.6.1 - version: 5.6.1(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) + version: 5.6.1(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) react-dom: - specifier: 19.0.0-rc-9d4fba0788-20240530 - version: 19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530) + specifier: 19.0.0-rc-f3e09d6328-20240612 + version: 19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612) react-select: specifier: ^5.8.0 - version: 5.8.0(@types/react@18.3.3)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) + version: 5.8.0(@types/react@18.3.3)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) sharp: specifier: ^0.33.4 version: 0.33.4 @@ -75,17 +75,17 @@ importers: version: 3.1.0 usehooks-ts: specifier: ^3.1.0 - version: 3.1.0(react@19.0.0-rc-9d4fba0788-20240530) + version: 3.1.0(react@19.0.0-rc-f3e09d6328-20240612) valibot: specifier: 0.31.1 version: 0.31.1 devDependencies: '@biomejs/biome': - specifier: ^1.8.0 - version: 1.8.0 + specifier: ^1.8.1 + version: 1.8.1 '@next/bundle-analyzer': - specifier: ^14.2.3 - version: 14.2.3 + specifier: 15.0.0-canary.27 + version: 15.0.0-canary.27 '@types/node': specifier: ^20.14.2 version: 20.14.2 @@ -175,55 +175,55 @@ packages: resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==} engines: {node: '>=6.9.0'} - '@biomejs/biome@1.8.0': - resolution: {integrity: sha512-34xcE2z8GWrIz1sCFEmlHT/+4d+SN7YOqqvzlAKXKvaWPRJ2/NUwxPbRsP01P9QODkQ5bvGvc9rpBihmP+7RJQ==} + '@biomejs/biome@1.8.1': + resolution: {integrity: sha512-fQXGfvq6DIXem12dGQCM2tNF+vsNHH1qs3C7WeOu75Pd0trduoTmoO7G4ntLJ2qDs5wuw981H+cxQhi1uHnAtA==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@1.8.0': - resolution: {integrity: sha512-dBAYzfIJ1JmWigKlWourT3sJ3I60LZPjqNwwlsyFjiv5AV7vPeWlHVVIImV2BpINwNjZQhpXnwDfVnGS4vr7AA==} + '@biomejs/cli-darwin-arm64@1.8.1': + resolution: {integrity: sha512-XLiB7Uu6GALIOBWzQ2aMD0ru4Ly5/qSeQF7kk3AabzJ/kwsEWSe33iVySBP/SS2qv25cgqNiLksjGcw2bHT3mw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@1.8.0': - resolution: {integrity: sha512-ZTTSD0bP0nn9UpRDGQrQNTILcYSj+IkxTYr3CAV64DWBDtQBomlk2oVKWzDaA1LOhpAsTh0giLCbPJaVk2jfMQ==} + '@biomejs/cli-darwin-x64@1.8.1': + resolution: {integrity: sha512-uMTSxVLMfqkBVqyc25hSn83jBbp+wtWjzM/pHFlKXt3htJuw7FErVGW0nmQ9Sxa9vJ7GcqoltLMl28VQRIMYzg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@1.8.0': - resolution: {integrity: sha512-+ee/pZWsvhDv6eRI00krRNSgAg8DKSxzOv3LUsCjto6N1VzqatTASeQv2HRfG1nitf79rRKM75LkMJbqEfiKww==} + '@biomejs/cli-linux-arm64-musl@1.8.1': + resolution: {integrity: sha512-UQ8Wc01J0wQL+5AYOc7qkJn20B4PZmQL1KrmDZh7ot0DvD6aX4+8mmfd/dG5b6Zjo/44QvCKcvkFGCMRYuhWZA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-arm64@1.8.0': - resolution: {integrity: sha512-cx725jTlJS6dskvJJwwCQaaMRBKE2Qss7ukzmx27Rn/DXRxz6tnnBix4FUGPf1uZfwrERkiJlbWM05JWzpvvXg==} + '@biomejs/cli-linux-arm64@1.8.1': + resolution: {integrity: sha512-3SzZRuC/9Oi2P2IBNPsEj0KXxSXUEYRR2kfRF/Ve8QAfGgrt4qnwuWd6QQKKN5R+oYH691qjm+cXBKEcrP1v/Q==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-x64-musl@1.8.0': - resolution: {integrity: sha512-VPA4ocrAOak50VYl8gOAVnjuFFDpIUolShntc/aWM0pZfSIMbRucxnrfUfp44EVwayxjK6ruJTR5xEWj93WvDA==} + '@biomejs/cli-linux-x64-musl@1.8.1': + resolution: {integrity: sha512-fYbP/kNu/rtZ4kKzWVocIdqZOtBSUEg9qUhZaao3dy3CRzafR6u6KDtBeSCnt47O+iLnks1eOR1TUxzr5+QuqA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-linux-x64@1.8.0': - resolution: {integrity: sha512-cmgmhlD4QUxMhL1VdaNqnB81xBHb3R7huVNyYnPYzP+AykZ7XqJbPd1KcWAszNjUk2AHdx0aLKEBwCOWemxb2g==} + '@biomejs/cli-linux-x64@1.8.1': + resolution: {integrity: sha512-AeBycVdNrTzsyYKEOtR2R0Ph0hCD0sCshcp2aOnfGP0hCZbtFg09D0SdKLbyzKntisY41HxKVrydYiaApp+2uw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-win32-arm64@1.8.0': - resolution: {integrity: sha512-J31spvlh39FfRHQacYXxJX9PvTCH/a8+2Jx9D1lxw+LSF0JybqZcw/4JrlFUWUl4kF3yv8AuYUK0sENScc3g9w==} + '@biomejs/cli-win32-arm64@1.8.1': + resolution: {integrity: sha512-6tEd1H/iFKpgpE3OIB7oNgW5XkjiVMzMRPL8zYoZ036YfuJ5nMYm9eB9H/y81+8Z76vL48fiYzMPotJwukGPqQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@1.8.0': - resolution: {integrity: sha512-uPHHvu76JC1zYe9zZDcOU9PAg+1MZmPuNgWkb5jljaDeATvzLFPB+0nuJTilf603LXL+E8IdPQAO61Wy2VuEJA==} + '@biomejs/cli-win32-x64@1.8.1': + resolution: {integrity: sha512-g2H31jJzYmS4jkvl6TiyEjEX+Nv79a5km/xn+5DARTp5MBFzC9gwceusSSB2AkJKqZzY131AiACAWjKrVt5Ijw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -472,11 +472,11 @@ packages: '@types/react': optional: true - '@mui/core-downloads-tracker@5.15.19': - resolution: {integrity: sha512-tCHSi/Tomez9ERynFhZRvFO6n9ATyrPs+2N80DMDzp6xDVirbBjEwhPcE+x7Lj+nwYw0SqFkOxyvMP0irnm55w==} + '@mui/core-downloads-tracker@5.15.20': + resolution: {integrity: sha512-DoL2ppgldL16utL8nNyj/P12f8mCNdx/Hb/AJnX9rLY4b52hCMIx1kH83pbXQ6uMy6n54M3StmEbvSGoj2OFuA==} - '@mui/icons-material@5.15.19': - resolution: {integrity: sha512-RsEiRxA5azN9b8gI7JRqekkgvxQUlitoBOtZglflb8cUDyP12/cP4gRwhb44Ea1/zwwGGjAj66ZJpGHhKfibNA==} + '@mui/icons-material@5.15.20': + resolution: {integrity: sha512-oGcKmCuHaYbAAoLN67WKSXtHmEgyWcJToT1uRtmPyxMj9N5uqwc/mRtEnst4Wj/eGr+zYH2FiZQ79v9k7kSk1Q==} engines: {node: '>=12.0.0'} peerDependencies: '@mui/material': ^5.0.0 @@ -486,8 +486,8 @@ packages: '@types/react': optional: true - '@mui/material@5.15.19': - resolution: {integrity: sha512-lp5xQBbcRuxNtjpWU0BWZgIrv2XLUz4RJ0RqFXBdESIsKoGCQZ6P3wwU5ZPuj5TjssNiKv9AlM+vHopRxZhvVQ==} + '@mui/material@5.15.20': + resolution: {integrity: sha512-tVq3l4qoXx/NxUgIx/x3lZiPn/5xDbdTE8VrLczNpfblLYZzlrbxA7kb9mI8NoBF6+w9WE9IrxWnKK5KlPI2bg==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -503,8 +503,8 @@ packages: '@types/react': optional: true - '@mui/private-theming@5.15.14': - resolution: {integrity: sha512-UH0EiZckOWcxiXLX3Jbb0K7rC8mxTr9L9l6QhOZxYc4r8FHUkefltV9VDGLrzCaWh30SQiJvAEd7djX3XXY6Xw==} + '@mui/private-theming@5.15.20': + resolution: {integrity: sha512-BK8F94AIqSrnaPYXf2KAOjGZJgWfvqAVQ2gVR3EryvQFtuBnG6RwodxrCvd3B48VuMy6Wsk897+lQMUxJyk+6g==} engines: {node: '>=12.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 @@ -526,8 +526,8 @@ packages: '@emotion/styled': optional: true - '@mui/system@5.15.15': - resolution: {integrity: sha512-aulox6N1dnu5PABsfxVGOZffDVmlxPOVgj56HrUnJE8MCSh8lOvvkd47cebIVQQYAjpwieXQXiDPj5pwM40jTQ==} + '@mui/system@5.15.20': + resolution: {integrity: sha512-LoMq4IlAAhxzL2VNUDBTQxAb4chnBe8JvRINVNDiMtHE2PiPOoHlhOPutSxEbaL5mkECPVWSv6p8JEV+uykwIA==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -550,8 +550,8 @@ packages: '@types/react': optional: true - '@mui/utils@5.15.14': - resolution: {integrity: sha512-0lF/7Hh/ezDv5X7Pry6enMsbYyGKjADzvHyo3Qrc/SSlTsQ1VkbDMbH0m2t3OR5iIVLwMoxwM7yGd+6FCMtTFA==} + '@mui/utils@5.15.20': + resolution: {integrity: sha512-mAbYx0sovrnpAu1zHc3MDIhPqL8RPVC5W5xcO1b7PiSCJPtckIZmBkp8hefamAvUiAV8gpfMOM6Zb+eSisbI2A==} engines: {node: '>=12.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 @@ -630,68 +630,68 @@ packages: resolution: {integrity: sha512-C5wRPw9waqL2jk3jEDeJv+f7ScuO3N0a39HVdyFLkwKxHH4Sya4ZbzZsu2JLi6eEqe7RuHipHL6mC7B2OfYZZw==} engines: {node: '>= 10'} - '@next/bundle-analyzer@14.2.3': - resolution: {integrity: sha512-Z88hbbngMs7njZKI8kTJIlpdLKYfMSLwnsqYe54AP4aLmgL70/Ynx/J201DQ+q2Lr6FxFw1uCeLGImDrHOl2ZA==} + '@next/bundle-analyzer@15.0.0-canary.27': + resolution: {integrity: sha512-r9C3ic7SEBM70mp0yrS8GKvT0UihOMUONNTE30FP/xVZhfPVnNH2rWQ6LgfGUv6QZGCSHBPNU/vPyhWK05gCIw==} - '@next/env@15.0.0-rc.0': - resolution: {integrity: sha512-6W0ndQvHR9sXcqcKeR/inD2UTRCs9+VkSK3lfaGmEuZs7EjwwXMO2BPYjz9oBrtfPL3xuTjtXsHKSsalYQ5l1Q==} + '@next/env@15.0.0-canary.27': + resolution: {integrity: sha512-tmb/G95GoXy8qn0cYN9Ud6DVUmBltMITcqIbj6PmHAMAnD5V07LpnA69DWHtA2boiO/851NqoTUWW+4c7gn+fw==} - '@next/swc-darwin-arm64@15.0.0-rc.0': - resolution: {integrity: sha512-4OpTXvAWcSabXA5d688zdUwa3sfT9QrLnHMdpv4q2UDnnuqmOI0xLb6lrOxwpi+vHJNkneuNLqyc5HGBhkqL6A==} + '@next/swc-darwin-arm64@15.0.0-canary.27': + resolution: {integrity: sha512-az7F37RjOKmUBPYP4uhZyV6FNy355xYTbywAjMZozA9OjnrScLnlBpYxEJufJN9b4cKWGBfgVBtKiksnjiyO0g==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.0.0-rc.0': - resolution: {integrity: sha512-/TD8M9DT244uhtFA8P/0DUbM7ftg2zio6yOo6ajV16vNjkcug9Kt9//Wa4SrJjWcsGZpViLctOlwn3/6JFAuAA==} + '@next/swc-darwin-x64@15.0.0-canary.27': + resolution: {integrity: sha512-Cj17nSlx6RuQRyMIJM4JHPaHw4BsmFiBLi6cVxE4PG147RF3En1iCwHJJISb9xIX3iah7ZYJCw7+U3SW+FFLww==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.0.0-rc.0': - resolution: {integrity: sha512-3VTO32938AcqOlOI/U61/MIpeYrblP22VU1GrgmMQJozsAXEJgLCgf3wxZtn61/FG4Yc0tp7rPZE2t1fIGe0+w==} + '@next/swc-linux-arm64-gnu@15.0.0-canary.27': + resolution: {integrity: sha512-tsY/36h9jICYxH56LoDm6rTHNOVZXN1gzHA9rBbQ8Sgmg6F9iE+2XCKtPVwDGD7m/nD/NSspdJi9vp3/yPwzmw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.0.0-rc.0': - resolution: {integrity: sha512-0kDnxM3AfrrHFJ/wTkjkv7cVHIaGwv+CzDg9lL2BoLEM4kMQhH20DTsBOMqpTpo1K2KCg67LuTGd3QOITT5uFQ==} + '@next/swc-linux-arm64-musl@15.0.0-canary.27': + resolution: {integrity: sha512-vfAb36zPknAvW0yDH9T7400duH4aq5zfbQ+BZRGhfVH922MF5kbB67MHgxLv0cG2lJbd5H2BPRZTQjYJ5NFucA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.0.0-rc.0': - resolution: {integrity: sha512-fPMNahzqYFjm5h0ncJ5+F3NrShmWhpusM+zrQl01MMU0Ed5xsL4pJJDSuXV4wPkNUSjCP3XstTjxR5kBdO4juQ==} + '@next/swc-linux-x64-gnu@15.0.0-canary.27': + resolution: {integrity: sha512-RE+RloTbdCopb16ZtLROoRdqRUbJfyz/eh7qYV6MxioenmOJ4VTxs/XIJpQGHvl4Mfgn7ZKbPVGRgSmPkZhEpQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.0.0-rc.0': - resolution: {integrity: sha512-7/FLgOqrrQAxOVQrxfr3bGgZ83pSCmc2S3TXBILnHw0S8qLxmFjhSjH5ogaDmjrES/PSYMaX1FsP5Af88hp7Gw==} + '@next/swc-linux-x64-musl@15.0.0-canary.27': + resolution: {integrity: sha512-6DTtwlIBrOX8G0QX9FhFAUZD7HgyzEgzP8RvQ/JuaB17xZlAcczNjyUSwdPf5MsI7zbqaWzkUPKcUAzHqdD9SQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.0.0-rc.0': - resolution: {integrity: sha512-5wcqoYHh7hbdghjH6Xs3i5/f0ov+i1Xw2E3O+BzZNESYVLgCM1q7KJu5gdGFoXA2gz5XaKF/VBcYHikLzyjgmA==} + '@next/swc-win32-arm64-msvc@15.0.0-canary.27': + resolution: {integrity: sha512-gix3YYRrbLn7g56ItrToUirBm1WV+McobMbfxBUf1C34pjzLPL1VlWBskGvptJxXsfmmQejB2uPcUExP/GUjYA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@15.0.0-rc.0': - resolution: {integrity: sha512-/hqOmYRTvtBPToE4Dbl9n+sLYU7DPd52R+TtjIrrEzTMgFo2/d7un3sD7GKmb2OwOj/ExyGv6Bd/JzytBVxXlw==} + '@next/swc-win32-ia32-msvc@15.0.0-canary.27': + resolution: {integrity: sha512-7P00L88CxhHElGH2GAoV5w472XSyKa155DPcnw1e9lfSXQ7vJZzo0hZnRLKMJD1qBF09JOvXpMMiVxLsxxq+zw==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@next/swc-win32-x64-msvc@15.0.0-rc.0': - resolution: {integrity: sha512-2Jly5nShvCUzzngP3RzdQ3JcuEcHcnIEvkvZDCXqFAK+bWks4+qOkEUO1QIAERQ99J5J9/1AN/8zFBme3Mm57A==} + '@next/swc-win32-x64-msvc@15.0.0-canary.27': + resolution: {integrity: sha512-EWYLx8PK0vhDMxOxyAxfNzZJL06Ctr6GKfIfB54OGLaL6N/quZjUWk+EWN5ebhi4/cOyCU+9RNkyVx/hnZXpJg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@next/third-parties@14.2.3': - resolution: {integrity: sha512-j4E2xBSsEZq4VX2pVm3LpGltSwCxETic6glJWfHyYQvpoMdplCAYrQKpF+E9Gg3jfsrfmRAIdTE11m+biBCx1Q==} + '@next/third-parties@15.0.0-canary.27': + resolution: {integrity: sha512-C7TPOOCsXfEuxJLxS+H0s6ILJGK7pFWRTmgj0L/s2nY6kg3VYElsukCs1KA9Eyq1EMPvmY1G7rS8aJC1GBXOzg==} peerDependencies: next: ^13.0.0 || ^14.0.0 react: ^18.2.0 @@ -1275,23 +1275,23 @@ packages: elkjs@0.9.3: resolution: {integrity: sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==} - embla-carousel-auto-scroll@8.1.3: - resolution: {integrity: sha512-qpNELuRUnOZIIidQDy6OCqL8JBRgoaoD28ThRP2ojbCwh6N/Xkw6GYxX2QW3Vt7boE0aQ7QNI5+ddUfBkaxq2A==} + embla-carousel-auto-scroll@8.1.5: + resolution: {integrity: sha512-LpU6Slbhrb+YzmsH9qi6J8Hde+vEq+oxIgO2zQkiVRfu2ImvOsenKZyd0ZDYj/YN/Mt+C4VVx5a2kCHXGYoXPA==} peerDependencies: - embla-carousel: 8.1.3 + embla-carousel: 8.1.5 - embla-carousel-react@8.1.3: - resolution: {integrity: sha512-YrezDPgxPDKa+OKMhSrwuPEU2OgF5147vFW473EWT3bx9DETV3W/RyWTxq0/2pf3M4VXkjqFNbS/W1xM8lTaVg==} + embla-carousel-react@8.1.5: + resolution: {integrity: sha512-xFmfxgJd7mpWDHQ4iyK1Qs+5BTTwu4bkn+mSROKiUH9nKpPHTeilQ+rpeQDCHRrAPeshD67aBk0/p6FxWxXsng==} peerDependencies: react: ^16.8.0 || ^17.0.1 || ^18.0.0 - embla-carousel-reactive-utils@8.1.3: - resolution: {integrity: sha512-D8tAK6NRQVEubMWb+b/BJ3VvGPsbEeEFOBM6cCCwfiyfLzNlacOAt0q2dtUEA9DbGxeWkB8ExgXzFRxhGV2Hig==} + embla-carousel-reactive-utils@8.1.5: + resolution: {integrity: sha512-76uZTrSaEGGta+qpiGkMFlLK0I7N04TdjZ2obrBhyggYIFDWlxk1CriIEmt2lisLNsa1IYXM85kr863JoCMSyg==} peerDependencies: - embla-carousel: 8.1.3 + embla-carousel: 8.1.5 - embla-carousel@8.1.3: - resolution: {integrity: sha512-GiRpKtzidV3v50oVMly8S+D7iE1r96ttt7fSlvtyKHoSkzrAnVcu8fX3c4j8Ol2hZSQlVfDqDIqdrFPs0u5TWQ==} + embla-carousel@8.1.5: + resolution: {integrity: sha512-R6xTf7cNdR2UTNM6/yUPZlJFRmZSogMiRjJ5vXHO65II5MoUlrVYUAP0fHQei/py82Vf15lj+WI+QdhnzBxA2g==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1948,16 +1948,16 @@ packages: react: '*' react-dom: '*' - next@15.0.0-rc.0: - resolution: {integrity: sha512-IWcCvxUSCAuOK5gig4+9yiyt/dLKpIa+WT01Qcx4CBE4TtwJljyTDnCVVn64jDZ4qmSzsaEYXpb4DTI8qbk03A==} + next@15.0.0-canary.27: + resolution: {integrity: sha512-7XjoOl7aIYpUy5WecPZgWTEf52kDJPmrtKnl89mHjTIkxcAq6BltYP7Uy+ZNc6PD28u4DxYdMxNvC4sSmPxKHg==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 '@playwright/test': ^1.41.2 babel-plugin-react-compiler: '*' - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522 + react: 19.0.0-rc.0 + react-dom: 19.0.0-rc.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': @@ -2160,10 +2160,10 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - react-dom@19.0.0-rc-9d4fba0788-20240530: - resolution: {integrity: sha512-Kgw4vSnJXWkELbQFBWKm/WECPMPA/iWZ+1xeboKeh8KqpB2dG4bAP7WF01Jx6lONp5pagHKKD6UPpyTrp0P5Ew==} + react-dom@19.0.0-rc-f3e09d6328-20240612: + resolution: {integrity: sha512-8hxyAR1JjOiJPhZm8zn6QBKJ2kF2eas/L8mkTpmd4zGoHHq3Dqk5ViciwZTWCYt3mMQgp3BhCBdeWxD9a0T6fw==} peerDependencies: - react: 19.0.0-rc-9d4fba0788-20240530 + react: 19.0.0-rc-f3e09d6328-20240612 react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -2183,8 +2183,8 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' - react@19.0.0-rc-9d4fba0788-20240530: - resolution: {integrity: sha512-GVIQ8C7A/dMbyyq33VPzsx+08f/5KBvbw1dBjXtI89PoEUfFZqOIM3E8ljJt2FquM14/Ty93NsHfbA9os9aJag==} + react@19.0.0-rc-f3e09d6328-20240612: + resolution: {integrity: sha512-xfqayZMfs4jAkRgMZRVfrgAVFwmW3DbidUpd3InNwxot55Fqeno27d0d6y7SR/WOFT2r7O+qKBOtJ0mNmX2VXg==} engines: {node: '>=0.10.0'} read-cache@1.0.0: @@ -2261,8 +2261,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - scheduler@0.25.0-rc-9d4fba0788-20240530: - resolution: {integrity: sha512-FgnludCfIyBWBUApENx+tMalmqphFZ8MDj74iS7vlj2oaL75R4Ws+XdfSIQ5RFXFTD/zfyXVh5wtKHrs6iBkcQ==} + scheduler@0.25.0-rc-f3e09d6328-20240612: + resolution: {integrity: sha512-/YYWVK2+PXQ1N1Sd9b/Oue1xJtQmeHvVyppEyhBIL1DRMxoEGGV3EWLh8BagWksMt5gWRq7FEBgca2m1S5lG+w==} scroll-into-view-if-needed@3.1.0: resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} @@ -2373,8 +2373,8 @@ packages: style-to-object@0.4.4: resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} - styled-jsx@5.1.3: - resolution: {integrity: sha512-qLRShOWTE/Mf6Bvl72kFeKBl8N2Eq9WIFfoAuvbtP/6tqlnj1SCjv117n2MIjOPpa1jTorYqLJgsHKy5Y3ziww==} + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} engines: {node: '>= 12.0.0'} peerDependencies: '@babel/core': '*' @@ -2682,19 +2682,19 @@ snapshots: '@ariakit/core@0.4.7': {} - '@ariakit/react-core@0.4.7(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530)': + '@ariakit/react-core@0.4.7(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612)': dependencies: '@ariakit/core': 0.4.7 '@floating-ui/dom': 1.6.5 - react: 19.0.0-rc-9d4fba0788-20240530 - react-dom: 19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530) - use-sync-external-store: 1.2.2(react@19.0.0-rc-9d4fba0788-20240530) + react: 19.0.0-rc-f3e09d6328-20240612 + react-dom: 19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612) + use-sync-external-store: 1.2.2(react@19.0.0-rc-f3e09d6328-20240612) - '@ariakit/react@0.4.7(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530)': + '@ariakit/react@0.4.7(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612)': dependencies: - '@ariakit/react-core': 0.4.7(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) - react: 19.0.0-rc-9d4fba0788-20240530 - react-dom: 19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530) + '@ariakit/react-core': 0.4.7(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) + react: 19.0.0-rc-f3e09d6328-20240612 + react-dom: 19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612) '@babel/code-frame@7.22.13': dependencies: @@ -2733,39 +2733,39 @@ snapshots: '@babel/helper-validator-identifier': 7.24.6 to-fast-properties: 2.0.0 - '@biomejs/biome@1.8.0': + '@biomejs/biome@1.8.1': optionalDependencies: - '@biomejs/cli-darwin-arm64': 1.8.0 - '@biomejs/cli-darwin-x64': 1.8.0 - '@biomejs/cli-linux-arm64': 1.8.0 - '@biomejs/cli-linux-arm64-musl': 1.8.0 - '@biomejs/cli-linux-x64': 1.8.0 - '@biomejs/cli-linux-x64-musl': 1.8.0 - '@biomejs/cli-win32-arm64': 1.8.0 - '@biomejs/cli-win32-x64': 1.8.0 - - '@biomejs/cli-darwin-arm64@1.8.0': + '@biomejs/cli-darwin-arm64': 1.8.1 + '@biomejs/cli-darwin-x64': 1.8.1 + '@biomejs/cli-linux-arm64': 1.8.1 + '@biomejs/cli-linux-arm64-musl': 1.8.1 + '@biomejs/cli-linux-x64': 1.8.1 + '@biomejs/cli-linux-x64-musl': 1.8.1 + '@biomejs/cli-win32-arm64': 1.8.1 + '@biomejs/cli-win32-x64': 1.8.1 + + '@biomejs/cli-darwin-arm64@1.8.1': optional: true - '@biomejs/cli-darwin-x64@1.8.0': + '@biomejs/cli-darwin-x64@1.8.1': optional: true - '@biomejs/cli-linux-arm64-musl@1.8.0': + '@biomejs/cli-linux-arm64-musl@1.8.1': optional: true - '@biomejs/cli-linux-arm64@1.8.0': + '@biomejs/cli-linux-arm64@1.8.1': optional: true - '@biomejs/cli-linux-x64-musl@1.8.0': + '@biomejs/cli-linux-x64-musl@1.8.1': optional: true - '@biomejs/cli-linux-x64@1.8.0': + '@biomejs/cli-linux-x64@1.8.1': optional: true - '@biomejs/cli-win32-arm64@1.8.0': + '@biomejs/cli-win32-arm64@1.8.1': optional: true - '@biomejs/cli-win32-x64@1.8.0': + '@biomejs/cli-win32-x64@1.8.1': optional: true '@braintree/sanitize-url@6.0.4': {} @@ -2807,17 +2807,17 @@ snapshots: '@emotion/memoize@0.8.1': {} - '@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530)': + '@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612)': dependencies: '@babel/runtime': 7.24.7 '@emotion/babel-plugin': 11.11.0 '@emotion/cache': 11.11.0 '@emotion/serialize': 1.1.4 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@19.0.0-rc-9d4fba0788-20240530) + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@19.0.0-rc-f3e09d6328-20240612) '@emotion/utils': 1.2.1 '@emotion/weak-memoize': 0.3.1 hoist-non-react-statics: 3.3.2 - react: 19.0.0-rc-9d4fba0788-20240530 + react: 19.0.0-rc-f3e09d6328-20240612 optionalDependencies: '@types/react': 18.3.3 @@ -2831,24 +2831,24 @@ snapshots: '@emotion/sheet@1.2.2': {} - '@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530)': + '@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612)': dependencies: '@babel/runtime': 7.24.7 '@emotion/babel-plugin': 11.11.0 '@emotion/is-prop-valid': 1.2.2 - '@emotion/react': 11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530) + '@emotion/react': 11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612) '@emotion/serialize': 1.1.4 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@19.0.0-rc-9d4fba0788-20240530) + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@19.0.0-rc-f3e09d6328-20240612) '@emotion/utils': 1.2.1 - react: 19.0.0-rc-9d4fba0788-20240530 + react: 19.0.0-rc-f3e09d6328-20240612 optionalDependencies: '@types/react': 18.3.3 '@emotion/unitless@0.8.1': {} - '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@19.0.0-rc-9d4fba0788-20240530)': + '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@19.0.0-rc-f3e09d6328-20240612)': dependencies: - react: 19.0.0-rc-9d4fba0788-20240530 + react: 19.0.0-rc-f3e09d6328-20240612 '@emotion/utils@1.2.1': {} @@ -2863,20 +2863,20 @@ snapshots: '@floating-ui/core': 1.6.2 '@floating-ui/utils': 0.2.2 - '@floating-ui/react-dom@2.1.0(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530)': + '@floating-ui/react-dom@2.1.0(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612)': dependencies: '@floating-ui/dom': 1.6.5 - react: 19.0.0-rc-9d4fba0788-20240530 - react-dom: 19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530) + react: 19.0.0-rc-f3e09d6328-20240612 + react-dom: 19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612) '@floating-ui/utils@0.2.2': {} - '@headlessui/react@1.7.19(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530)': + '@headlessui/react@1.7.19(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612)': dependencies: - '@tanstack/react-virtual': 3.5.0(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) + '@tanstack/react-virtual': 3.5.0(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) client-only: 0.0.1 - react: 19.0.0-rc-9d4fba0788-20240530 - react-dom: 19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530) + react: 19.0.0-rc-f3e09d6328-20240612 + react-dom: 19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612) '@img/sharp-darwin-arm64@0.33.4': optionalDependencies: @@ -3007,103 +3007,103 @@ snapshots: transitivePeerDependencies: - supports-color - '@mdx-js/react@2.3.0(react@19.0.0-rc-9d4fba0788-20240530)': + '@mdx-js/react@2.3.0(react@19.0.0-rc-f3e09d6328-20240612)': dependencies: '@types/mdx': 2.0.13 '@types/react': 18.3.3 - react: 19.0.0-rc-9d4fba0788-20240530 + react: 19.0.0-rc-f3e09d6328-20240612 - '@mui/base@5.0.0-beta.40(@types/react@18.3.3)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530)': + '@mui/base@5.0.0-beta.40(@types/react@18.3.3)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612)': dependencies: '@babel/runtime': 7.24.7 - '@floating-ui/react-dom': 2.1.0(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) + '@floating-ui/react-dom': 2.1.0(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) '@mui/types': 7.2.14(@types/react@18.3.3) - '@mui/utils': 5.15.14(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530) + '@mui/utils': 5.15.20(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612) '@popperjs/core': 2.11.8 clsx: 2.1.1 prop-types: 15.8.1 - react: 19.0.0-rc-9d4fba0788-20240530 - react-dom: 19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530) + react: 19.0.0-rc-f3e09d6328-20240612 + react-dom: 19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612) optionalDependencies: '@types/react': 18.3.3 - '@mui/core-downloads-tracker@5.15.19': {} + '@mui/core-downloads-tracker@5.15.20': {} - '@mui/icons-material@5.15.19(@mui/material@5.15.19(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530)': + '@mui/icons-material@5.15.20(@mui/material@5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612)': dependencies: '@babel/runtime': 7.24.7 - '@mui/material': 5.15.19(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) - react: 19.0.0-rc-9d4fba0788-20240530 + '@mui/material': 5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) + react: 19.0.0-rc-f3e09d6328-20240612 optionalDependencies: '@types/react': 18.3.3 - '@mui/material@5.15.19(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530)': + '@mui/material@5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612)': dependencies: '@babel/runtime': 7.24.7 - '@mui/base': 5.0.0-beta.40(@types/react@18.3.3)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) - '@mui/core-downloads-tracker': 5.15.19 - '@mui/system': 5.15.15(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530) + '@mui/base': 5.0.0-beta.40(@types/react@18.3.3)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) + '@mui/core-downloads-tracker': 5.15.20 + '@mui/system': 5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612) '@mui/types': 7.2.14(@types/react@18.3.3) - '@mui/utils': 5.15.14(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530) + '@mui/utils': 5.15.20(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612) '@types/react-transition-group': 4.4.10 clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 - react: 19.0.0-rc-9d4fba0788-20240530 - react-dom: 19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530) + react: 19.0.0-rc-f3e09d6328-20240612 + react-dom: 19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612) react-is: 18.3.1 - react-transition-group: 4.4.5(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) + react-transition-group: 4.4.5(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) optionalDependencies: - '@emotion/react': 11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530) - '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530) + '@emotion/react': 11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612) + '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612) '@types/react': 18.3.3 - '@mui/private-theming@5.15.14(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530)': + '@mui/private-theming@5.15.20(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612)': dependencies: '@babel/runtime': 7.24.7 - '@mui/utils': 5.15.14(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530) + '@mui/utils': 5.15.20(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612) prop-types: 15.8.1 - react: 19.0.0-rc-9d4fba0788-20240530 + react: 19.0.0-rc-f3e09d6328-20240612 optionalDependencies: '@types/react': 18.3.3 - '@mui/styled-engine@5.15.14(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530)': + '@mui/styled-engine@5.15.14(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612)': dependencies: '@babel/runtime': 7.24.7 '@emotion/cache': 11.11.0 csstype: 3.1.3 prop-types: 15.8.1 - react: 19.0.0-rc-9d4fba0788-20240530 + react: 19.0.0-rc-f3e09d6328-20240612 optionalDependencies: - '@emotion/react': 11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530) - '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530) + '@emotion/react': 11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612) + '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612) - '@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530)': + '@mui/system@5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612)': dependencies: '@babel/runtime': 7.24.7 - '@mui/private-theming': 5.15.14(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530) - '@mui/styled-engine': 5.15.14(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) + '@mui/private-theming': 5.15.20(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612) + '@mui/styled-engine': 5.15.14(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) '@mui/types': 7.2.14(@types/react@18.3.3) - '@mui/utils': 5.15.14(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530) + '@mui/utils': 5.15.20(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 - react: 19.0.0-rc-9d4fba0788-20240530 + react: 19.0.0-rc-f3e09d6328-20240612 optionalDependencies: - '@emotion/react': 11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530) - '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530))(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530) + '@emotion/react': 11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612) + '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612))(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612) '@types/react': 18.3.3 '@mui/types@7.2.14(@types/react@18.3.3)': optionalDependencies: '@types/react': 18.3.3 - '@mui/utils@5.15.14(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530)': + '@mui/utils@5.15.20(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612)': dependencies: '@babel/runtime': 7.24.7 '@types/prop-types': 15.7.12 prop-types: 15.8.1 - react: 19.0.0-rc-9d4fba0788-20240530 + react: 19.0.0-rc-f3e09d6328-20240612 react-is: 18.3.1 optionalDependencies: '@types/react': 18.3.3 @@ -3155,46 +3155,46 @@ snapshots: '@napi-rs/simple-git-win32-arm64-msvc': 0.1.16 '@napi-rs/simple-git-win32-x64-msvc': 0.1.16 - '@next/bundle-analyzer@14.2.3': + '@next/bundle-analyzer@15.0.0-canary.27': dependencies: webpack-bundle-analyzer: 4.10.1 transitivePeerDependencies: - bufferutil - utf-8-validate - '@next/env@15.0.0-rc.0': {} + '@next/env@15.0.0-canary.27': {} - '@next/swc-darwin-arm64@15.0.0-rc.0': + '@next/swc-darwin-arm64@15.0.0-canary.27': optional: true - '@next/swc-darwin-x64@15.0.0-rc.0': + '@next/swc-darwin-x64@15.0.0-canary.27': optional: true - '@next/swc-linux-arm64-gnu@15.0.0-rc.0': + '@next/swc-linux-arm64-gnu@15.0.0-canary.27': optional: true - '@next/swc-linux-arm64-musl@15.0.0-rc.0': + '@next/swc-linux-arm64-musl@15.0.0-canary.27': optional: true - '@next/swc-linux-x64-gnu@15.0.0-rc.0': + '@next/swc-linux-x64-gnu@15.0.0-canary.27': optional: true - '@next/swc-linux-x64-musl@15.0.0-rc.0': + '@next/swc-linux-x64-musl@15.0.0-canary.27': optional: true - '@next/swc-win32-arm64-msvc@15.0.0-rc.0': + '@next/swc-win32-arm64-msvc@15.0.0-canary.27': optional: true - '@next/swc-win32-ia32-msvc@15.0.0-rc.0': + '@next/swc-win32-ia32-msvc@15.0.0-canary.27': optional: true - '@next/swc-win32-x64-msvc@15.0.0-rc.0': + '@next/swc-win32-x64-msvc@15.0.0-canary.27': optional: true - '@next/third-parties@14.2.3(next@15.0.0-rc.0(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530)': + '@next/third-parties@15.0.0-canary.27(next@15.0.0-canary.27(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612)': dependencies: - next: 15.0.0-rc.0(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) - react: 19.0.0-rc-9d4fba0788-20240530 + next: 15.0.0-canary.27(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) + react: 19.0.0-rc-f3e09d6328-20240612 third-party-capital: 1.0.20 '@nodelib/fs.scandir@2.1.5': @@ -3229,18 +3229,18 @@ snapshots: dependencies: tslib: 2.6.2 - '@tanstack/react-virtual@3.5.0(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530)': + '@tanstack/react-virtual@3.5.0(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612)': dependencies: '@tanstack/virtual-core': 3.5.0 - react: 19.0.0-rc-9d4fba0788-20240530 - react-dom: 19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530) + react: 19.0.0-rc-f3e09d6328-20240612 + react-dom: 19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612) '@tanstack/virtual-core@3.5.0': {} - '@theguild/remark-mermaid@0.0.5(react@19.0.0-rc-9d4fba0788-20240530)': + '@theguild/remark-mermaid@0.0.5(react@19.0.0-rc-f3e09d6328-20240612)': dependencies: mermaid: 10.9.0 - react: 19.0.0-rc-9d4fba0788-20240530 + react: 19.0.0-rc-f3e09d6328-20240612 unist-util-visit: 5.0.0 transitivePeerDependencies: - supports-color @@ -3784,21 +3784,21 @@ snapshots: elkjs@0.9.3: {} - embla-carousel-auto-scroll@8.1.3(embla-carousel@8.1.3): + embla-carousel-auto-scroll@8.1.5(embla-carousel@8.1.5): dependencies: - embla-carousel: 8.1.3 + embla-carousel: 8.1.5 - embla-carousel-react@8.1.3(react@19.0.0-rc-9d4fba0788-20240530): + embla-carousel-react@8.1.5(react@19.0.0-rc-f3e09d6328-20240612): dependencies: - embla-carousel: 8.1.3 - embla-carousel-reactive-utils: 8.1.3(embla-carousel@8.1.3) - react: 19.0.0-rc-9d4fba0788-20240530 + embla-carousel: 8.1.5 + embla-carousel-reactive-utils: 8.1.5(embla-carousel@8.1.5) + react: 19.0.0-rc-f3e09d6328-20240612 - embla-carousel-reactive-utils@8.1.3(embla-carousel@8.1.3): + embla-carousel-reactive-utils@8.1.5(embla-carousel@8.1.5): dependencies: - embla-carousel: 8.1.3 + embla-carousel: 8.1.5 - embla-carousel@8.1.3: {} + embla-carousel@8.1.5: {} emoji-regex@8.0.0: {} @@ -4741,12 +4741,12 @@ snapshots: nanoid@3.3.7: {} - next-mdx-remote@4.4.1(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530): + next-mdx-remote@4.4.1(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612): dependencies: '@mdx-js/mdx': 2.3.0 - '@mdx-js/react': 2.3.0(react@19.0.0-rc-9d4fba0788-20240530) - react: 19.0.0-rc-9d4fba0788-20240530 - react-dom: 19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530) + '@mdx-js/react': 2.3.0(react@19.0.0-rc-f3e09d6328-20240612) + react: 19.0.0-rc-f3e09d6328-20240612 + react-dom: 19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612) vfile: 5.3.7 vfile-matter: 3.0.1 transitivePeerDependencies: @@ -4756,48 +4756,48 @@ snapshots: dependencies: nprogress: 0.2.0 - next-seo@6.5.0(next@15.0.0-rc.0(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530))(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530): + next-seo@6.5.0(next@15.0.0-canary.27(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612))(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612): dependencies: - next: 15.0.0-rc.0(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) - react: 19.0.0-rc-9d4fba0788-20240530 - react-dom: 19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530) + next: 15.0.0-canary.27(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) + react: 19.0.0-rc-f3e09d6328-20240612 + react-dom: 19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612) - next-themes@0.2.1(next@15.0.0-rc.0(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530))(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530): + next-themes@0.2.1(next@15.0.0-canary.27(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612))(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612): dependencies: - next: 15.0.0-rc.0(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) - react: 19.0.0-rc-9d4fba0788-20240530 - react-dom: 19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530) + next: 15.0.0-canary.27(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) + react: 19.0.0-rc-f3e09d6328-20240612 + react-dom: 19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612) - next@15.0.0-rc.0(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530): + next@15.0.0-canary.27(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612): dependencies: - '@next/env': 15.0.0-rc.0 + '@next/env': 15.0.0-canary.27 '@swc/helpers': 0.5.11 busboy: 1.6.0 caniuse-lite: 1.0.30001625 graceful-fs: 4.2.11 postcss: 8.4.31 - react: 19.0.0-rc-9d4fba0788-20240530 - react-dom: 19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530) - styled-jsx: 5.1.3(react@19.0.0-rc-9d4fba0788-20240530) + react: 19.0.0-rc-f3e09d6328-20240612 + react-dom: 19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612) + styled-jsx: 5.1.6(react@19.0.0-rc-f3e09d6328-20240612) optionalDependencies: - '@next/swc-darwin-arm64': 15.0.0-rc.0 - '@next/swc-darwin-x64': 15.0.0-rc.0 - '@next/swc-linux-arm64-gnu': 15.0.0-rc.0 - '@next/swc-linux-arm64-musl': 15.0.0-rc.0 - '@next/swc-linux-x64-gnu': 15.0.0-rc.0 - '@next/swc-linux-x64-musl': 15.0.0-rc.0 - '@next/swc-win32-arm64-msvc': 15.0.0-rc.0 - '@next/swc-win32-ia32-msvc': 15.0.0-rc.0 - '@next/swc-win32-x64-msvc': 15.0.0-rc.0 + '@next/swc-darwin-arm64': 15.0.0-canary.27 + '@next/swc-darwin-x64': 15.0.0-canary.27 + '@next/swc-linux-arm64-gnu': 15.0.0-canary.27 + '@next/swc-linux-arm64-musl': 15.0.0-canary.27 + '@next/swc-linux-x64-gnu': 15.0.0-canary.27 + '@next/swc-linux-x64-musl': 15.0.0-canary.27 + '@next/swc-win32-arm64-msvc': 15.0.0-canary.27 + '@next/swc-win32-ia32-msvc': 15.0.0-canary.27 + '@next/swc-win32-x64-msvc': 15.0.0-canary.27 babel-plugin-react-compiler: 0.0.0-experimental-938cd9a-20240601 sharp: 0.33.4 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - nextra-theme-docs@2.13.4(patch_hash=lbho4rzzzweekhwnzi3bfxmlya)(next@15.0.0-rc.0(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530))(nextra@2.13.4(next@15.0.0-rc.0(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530))(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530))(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530): + nextra-theme-docs@2.13.4(patch_hash=lbho4rzzzweekhwnzi3bfxmlya)(next@15.0.0-canary.27(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612))(nextra@2.13.4(next@15.0.0-canary.27(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612))(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612))(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612): dependencies: - '@headlessui/react': 1.7.19(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) + '@headlessui/react': 1.7.19(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) '@popperjs/core': 2.11.8 clsx: 2.1.1 escape-string-regexp: 5.0.0 @@ -4806,22 +4806,22 @@ snapshots: git-url-parse: 13.1.1 intersection-observer: 0.12.2 match-sorter: 6.3.4 - next: 15.0.0-rc.0(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) - next-seo: 6.5.0(next@15.0.0-rc.0(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530))(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) - next-themes: 0.2.1(next@15.0.0-rc.0(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530))(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) - nextra: 2.13.4(next@15.0.0-rc.0(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530))(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) - react: 19.0.0-rc-9d4fba0788-20240530 - react-dom: 19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530) + next: 15.0.0-canary.27(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) + next-seo: 6.5.0(next@15.0.0-canary.27(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612))(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) + next-themes: 0.2.1(next@15.0.0-canary.27(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612))(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) + nextra: 2.13.4(next@15.0.0-canary.27(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612))(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) + react: 19.0.0-rc-f3e09d6328-20240612 + react-dom: 19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612) scroll-into-view-if-needed: 3.1.0 zod: 3.23.8 - nextra@2.13.4(next@15.0.0-rc.0(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530))(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530): + nextra@2.13.4(next@15.0.0-canary.27(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612))(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612): dependencies: - '@headlessui/react': 1.7.19(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) + '@headlessui/react': 1.7.19(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) '@mdx-js/mdx': 2.3.0 - '@mdx-js/react': 2.3.0(react@19.0.0-rc-9d4fba0788-20240530) + '@mdx-js/react': 2.3.0(react@19.0.0-rc-f3e09d6328-20240612) '@napi-rs/simple-git': 0.1.16 - '@theguild/remark-mermaid': 0.0.5(react@19.0.0-rc-9d4fba0788-20240530) + '@theguild/remark-mermaid': 0.0.5(react@19.0.0-rc-f3e09d6328-20240612) '@theguild/remark-npm2yarn': 0.2.1 clsx: 2.1.1 github-slugger: 2.0.0 @@ -4829,11 +4829,11 @@ snapshots: gray-matter: 4.0.3 katex: 0.16.10 lodash.get: 4.4.2 - next: 15.0.0-rc.0(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) - next-mdx-remote: 4.4.1(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) + next: 15.0.0-canary.27(babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) + next-mdx-remote: 4.4.1(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) p-limit: 3.1.0 - react: 19.0.0-rc-9d4fba0788-20240530 - react-dom: 19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530) + react: 19.0.0-rc-f3e09d6328-20240612 + react-dom: 19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612) rehype-katex: 7.0.0 rehype-pretty-code: 0.9.11(shiki@0.14.7) rehype-raw: 7.0.0 @@ -5004,46 +5004,46 @@ snapshots: queue-microtask@1.2.3: {} - react-colorful@5.6.1(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530): + react-colorful@5.6.1(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612): dependencies: - react: 19.0.0-rc-9d4fba0788-20240530 - react-dom: 19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530) + react: 19.0.0-rc-f3e09d6328-20240612 + react-dom: 19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612) - react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530): + react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612): dependencies: - react: 19.0.0-rc-9d4fba0788-20240530 - scheduler: 0.25.0-rc-9d4fba0788-20240530 + react: 19.0.0-rc-f3e09d6328-20240612 + scheduler: 0.25.0-rc-f3e09d6328-20240612 react-is@16.13.1: {} react-is@18.3.1: {} - react-select@5.8.0(@types/react@18.3.3)(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530): + react-select@5.8.0(@types/react@18.3.3)(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612): dependencies: '@babel/runtime': 7.24.7 '@emotion/cache': 11.11.0 - '@emotion/react': 11.11.4(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530) + '@emotion/react': 11.11.4(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612) '@floating-ui/dom': 1.6.5 '@types/react-transition-group': 4.4.10 memoize-one: 6.0.0 prop-types: 15.8.1 - react: 19.0.0-rc-9d4fba0788-20240530 - react-dom: 19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530) - react-transition-group: 4.4.5(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530) - use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530) + react: 19.0.0-rc-f3e09d6328-20240612 + react-dom: 19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612) + react-transition-group: 4.4.5(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612) transitivePeerDependencies: - '@types/react' - react-transition-group@4.4.5(react-dom@19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530))(react@19.0.0-rc-9d4fba0788-20240530): + react-transition-group@4.4.5(react-dom@19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612))(react@19.0.0-rc-f3e09d6328-20240612): dependencies: '@babel/runtime': 7.24.7 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 19.0.0-rc-9d4fba0788-20240530 - react-dom: 19.0.0-rc-9d4fba0788-20240530(react@19.0.0-rc-9d4fba0788-20240530) + react: 19.0.0-rc-f3e09d6328-20240612 + react-dom: 19.0.0-rc-f3e09d6328-20240612(react@19.0.0-rc-f3e09d6328-20240612) - react@19.0.0-rc-9d4fba0788-20240530: {} + react@19.0.0-rc-f3e09d6328-20240612: {} read-cache@1.0.0: dependencies: @@ -5151,7 +5151,7 @@ snapshots: safer-buffer@2.1.2: {} - scheduler@0.25.0-rc-9d4fba0788-20240530: {} + scheduler@0.25.0-rc-f3e09d6328-20240612: {} scroll-into-view-if-needed@3.1.0: dependencies: @@ -5274,10 +5274,10 @@ snapshots: dependencies: inline-style-parser: 0.1.1 - styled-jsx@5.1.3(react@19.0.0-rc-9d4fba0788-20240530): + styled-jsx@5.1.6(react@19.0.0-rc-f3e09d6328-20240612): dependencies: client-only: 0.0.1 - react: 19.0.0-rc-9d4fba0788-20240530 + react: 19.0.0-rc-f3e09d6328-20240612 stylis@4.2.0: {} @@ -5483,20 +5483,20 @@ snapshots: escalade: 3.1.2 picocolors: 1.0.1 - use-isomorphic-layout-effect@1.1.2(@types/react@18.3.3)(react@19.0.0-rc-9d4fba0788-20240530): + use-isomorphic-layout-effect@1.1.2(@types/react@18.3.3)(react@19.0.0-rc-f3e09d6328-20240612): dependencies: - react: 19.0.0-rc-9d4fba0788-20240530 + react: 19.0.0-rc-f3e09d6328-20240612 optionalDependencies: '@types/react': 18.3.3 - use-sync-external-store@1.2.2(react@19.0.0-rc-9d4fba0788-20240530): + use-sync-external-store@1.2.2(react@19.0.0-rc-f3e09d6328-20240612): dependencies: - react: 19.0.0-rc-9d4fba0788-20240530 + react: 19.0.0-rc-f3e09d6328-20240612 - usehooks-ts@3.1.0(react@19.0.0-rc-9d4fba0788-20240530): + usehooks-ts@3.1.0(react@19.0.0-rc-f3e09d6328-20240612): dependencies: lodash.debounce: 4.0.8 - react: 19.0.0-rc-9d4fba0788-20240530 + react: 19.0.0-rc-f3e09d6328-20240612 util-deprecate@1.0.2: {} diff --git a/src/app/levels/[entry]/page.tsx b/src/app/levels/[entry]/page.tsx index 655e1fcb..9201c147 100644 --- a/src/app/levels/[entry]/page.tsx +++ b/src/app/levels/[entry]/page.tsx @@ -20,11 +20,13 @@ if (!process.env.LEVELS_METADATA_KEY) { throw new Error("Missing LEVELS_METADATA_KEY environment variable"); } +const MAX_LEADERBOARD_PAGE = 100; + export default async function Leaderboard({ params: { entry }, searchParams }: LeaderboardProps) { - const page = Number.parseInt(searchParams.page, 10); + let page = Number.parseInt(searchParams.page, 10); - if (Number.isNaN(page)) { - // This should never happen since the middleware handles this, but just in case + if (Number.isNaN(page) || page < 1 || page > MAX_LEADERBOARD_PAGE) { + page = 1; redirect(`/levels/${entry}?page=1`, RedirectType.replace); } diff --git a/src/middleware.ts b/src/middleware.ts index cc6d521a..eeaa5b18 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -1,8 +1,8 @@ -import { REDIRECT_TO_COOKIE, SIGN_IN_URL, TOKEN_COOKIE } from "@/utils/constants.ts"; +import { REDIRECT_TO_COOKIE, SIGN_IN_URL } from "@/utils/constants.ts"; import { type NextRequest, NextResponse } from "next/server"; export function middleware(request: NextRequest) { - if (request.nextUrl.pathname.startsWith("/guilds") && !request.cookies.has(TOKEN_COOKIE)) { + if (request.nextUrl.pathname.startsWith("/guilds")) { return NextResponse.redirect(SIGN_IN_URL, { headers: { "Set-Cookie": `${REDIRECT_TO_COOKIE}=${request.nextUrl.pathname}; Path=/; HttpOnly; Max-Age=60;`, @@ -10,23 +10,14 @@ export function middleware(request: NextRequest) { }); } - if (request.nextUrl.pathname.startsWith("/levels")) { - const pageParam = request.nextUrl.searchParams.get("page"); - const floatPage = pageParam ? Number(pageParam) : null; - const page = pageParam ? Number.parseInt(pageParam) : null; - - // Page number must be an integer between 1 and 1,000 - if (!floatPage || floatPage !== page || page < 1 || page > 1000) { - const cloneUrl = request.nextUrl.clone(); - cloneUrl.searchParams.set("page", "1"); - - return NextResponse.redirect(cloneUrl); - } - } - return NextResponse.next(); } export const config = { - matcher: ["/guilds/:path*", "/levels/((?!calculator).+)"], + matcher: [ + { + source: "/guilds/:path*", + missing: [{ type: "header", key: "token" }], + }, + ], }; diff --git a/src/utils/constants.ts b/src/utils/constants.ts index ec8aaa88..bdbe0c00 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -18,6 +18,7 @@ export const SIGN_IN_URL = signInUrl.toString(); export const API_URL = process.env.NEXT_PUBLIC_API_URL!; +// The middleware `missing[0].key` must be updated manually, if this is changed export const TOKEN_COOKIE = "token"; export const REDIRECT_TO_COOKIE = "redirectTo";