From 471cd626c1b3b1eea47ab14fb8146c4b59f22d57 Mon Sep 17 00:00:00 2001 From: Jake Jarvis Date: Tue, 1 Apr 2025 10:27:53 -0400 Subject: [PATCH] fix tweet embed hydration error https://jarvis-0a.sentry.io/issues/6491259084/ --- .devcontainer/devcontainer.json | 2 +- .node-version => .nvmrc | 0 app/manifest.ts | 2 + components/Gist/Gist.tsx | 2 +- components/Tweet/Tweet.tsx | 56 ++++--- eslint.config.mjs | 6 + package.json | 12 +- pnpm-lock.yaml | 272 ++++++++++++++++---------------- 8 files changed, 179 insertions(+), 173 deletions(-) rename .node-version => .nvmrc (100%) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 6e7132f5..e298a1ba 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,7 +1,7 @@ { "name": "Node.js", "image": "mcr.microsoft.com/devcontainers/javascript-node:22-bookworm", - "postCreateCommand": ". ${NVM_DIR}/nvm.sh && nvm install $(cat .node-version) && nvm use $(cat .node-version) && corepack enable && pnpm install --frozen-lockfile", + "postCreateCommand": ". ${NVM_DIR}/nvm.sh && nvm install && corepack enable && CI=true pnpm install", "customizations": { "vscode": { "settings": { diff --git a/.node-version b/.nvmrc similarity index 100% rename from .node-version rename to .nvmrc diff --git a/app/manifest.ts b/app/manifest.ts index e1c6850c..e4071664 100644 --- a/app/manifest.ts +++ b/app/manifest.ts @@ -4,6 +4,7 @@ import type { MetadataRoute } from "next"; const manifest = (): MetadataRoute.Manifest => { return { name: config.siteName, + // eslint-disable-next-line camelcase short_name: config.siteName, description: config.longDescription, lang: config.siteLocale, @@ -15,6 +16,7 @@ const manifest = (): MetadataRoute.Manifest => { }, ], display: "browser", + // eslint-disable-next-line camelcase start_url: "/", }; }; diff --git a/components/Gist/Gist.tsx b/components/Gist/Gist.tsx index be2d3d44..2047dce8 100644 --- a/components/Gist/Gist.tsx +++ b/components/Gist/Gist.tsx @@ -13,7 +13,7 @@ const Gist = async ({ id, file }: GistProps) => { cache: "force-cache", next: { // cache indefinitely in data store - revalidate: 0, + revalidate: false, }, }); diff --git a/components/Tweet/Tweet.tsx b/components/Tweet/Tweet.tsx index 7def1e58..264cfff8 100644 --- a/components/Tweet/Tweet.tsx +++ b/components/Tweet/Tweet.tsx @@ -1,7 +1,7 @@ -import { Suspense } from "react"; +import { unstable_cache } from "next/cache"; import Image from "next/image"; -import { EmbeddedTweet, TweetSkeleton, TweetNotFound } from "react-tweet"; -import { getTweet } from "react-tweet/api"; +import { EmbeddedTweet, TweetNotFound } from "react-tweet"; +import { fetchTweet as _fetchTweet } from "react-tweet/api"; import clsx from "clsx"; import type { ComponentPropsWithoutRef } from "react"; @@ -12,39 +12,37 @@ export type TweetProps = Omit, "t className?: string; }; +const fetchTweet = unstable_cache(async (id: string) => _fetchTweet(id), [], { + // cache indefinitely + revalidate: false, +}); + const Tweet = async ({ id, className, ...rest }: TweetProps) => { try { - const tweet = await getTweet(id, { - next: { - // cache for 12 hours - revalidate: 43200, - }, - }); + const { data } = await fetchTweet(id); return (
- }> - {tweet ? ( - , - // eslint-disable-next-line jsx-a11y/alt-text - MediaImg: (props) => , - }} - {...rest} - /> - ) : ( - - )} - + {data ? ( + , + // eslint-disable-next-line jsx-a11y/alt-text + MediaImg: (props) => , + }} + {...rest} + /> + ) : ( + + )}
); - } catch ( - error // eslint-disable-line @typescript-eslint/no-unused-vars - ) { + } catch (error) { + console.error(error); + return (
diff --git a/eslint.config.mjs b/eslint.config.mjs index 6bc31e36..e39faecf 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -23,6 +23,12 @@ export default [ eslintPluginPrettierRecommended, { rules: { + camelcase: [ + "error", + { + allow: ["^unstable_"], + }, + ], "prettier/prettier": [ "error", {}, diff --git a/package.json b/package.json index 28019d25..05b5ffa4 100644 --- a/package.json +++ b/package.json @@ -23,8 +23,8 @@ "@giscus/react": "^3.1.0", "@mdx-js/loader": "^3.1.0", "@mdx-js/react": "^3.1.0", - "@next/bundle-analyzer": "15.3.0-canary.26", - "@next/mdx": "15.3.0-canary.26", + "@next/bundle-analyzer": "15.3.0-canary.27", + "@next/mdx": "15.3.0-canary.27", "@octokit/graphql": "^8.2.1", "@octokit/graphql-schema": "^15.26.0", "@sentry/nextjs": "^9.10.1", @@ -39,7 +39,7 @@ "html-entities": "^2.6.0", "lucide-react": "0.486.0", "modern-normalize": "^3.0.1", - "next": "15.3.0-canary.26", + "next": "15.3.0-canary.27", "obj-str": "^1.1.0", "polished": "^4.3.1", "prop-types": "^15.8.1", @@ -78,7 +78,7 @@ "@sentry/cli": "^2.43.0", "@types/comma-number": "^2.1.2", "@types/mdx": "^2.0.13", - "@types/node": "^22.13.14", + "@types/node": "^22.13.16", "@types/prop-types": "^15.7.14", "@types/react": "^19.0.12", "@types/react-dom": "^19.0.4", @@ -86,7 +86,7 @@ "babel-plugin-react-compiler": "19.0.0-beta-e993439-20250328", "cross-env": "^7.0.3", "eslint": "^9.23.0", - "eslint-config-next": "15.3.0-canary.26", + "eslint-config-next": "15.3.0-canary.27", "eslint-config-prettier": "^10.1.1", "eslint-plugin-css-modules": "^2.12.0", "eslint-plugin-import": "^2.31.0", @@ -112,7 +112,7 @@ "engines": { "node": ">=20.x" }, - "packageManager": "pnpm@10.7.0+sha512.6b865ad4b62a1d9842b61d674a393903b871d9244954f652b8842c2b553c72176b278f64c463e52d40fff8aba385c235c8c9ecf5cc7de4fd78b8bb6d49633ab6", + "packageManager": "pnpm@10.7.1+sha512.2d92c86b7928dc8284f53494fb4201f983da65f0fb4f0d40baafa5cf628fa31dae3e5968f12466f17df7e97310e30f343a648baea1b9b350685dafafffdf5808", "cacheDirectories": [ "node_modules", ".next/cache" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9460e0b0..caa13b3d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,11 +27,11 @@ importers: specifier: ^3.1.0 version: 3.1.0(@types/react@19.0.12)(react@19.1.0) '@next/bundle-analyzer': - specifier: 15.3.0-canary.26 - version: 15.3.0-canary.26 + specifier: 15.3.0-canary.27 + version: 15.3.0-canary.27 '@next/mdx': - specifier: 15.3.0-canary.26 - version: 15.3.0-canary.26(@mdx-js/loader@3.1.0(acorn@8.14.1)(webpack@5.98.0))(@mdx-js/react@3.1.0(@types/react@19.0.12)(react@19.1.0)) + specifier: 15.3.0-canary.27 + version: 15.3.0-canary.27(@mdx-js/loader@3.1.0(acorn@8.14.1)(webpack@5.98.0))(@mdx-js/react@3.1.0(@types/react@19.0.12)(react@19.1.0)) '@octokit/graphql': specifier: ^8.2.1 version: 8.2.1 @@ -40,7 +40,7 @@ importers: version: 15.26.0 '@sentry/nextjs': specifier: ^9.10.1 - version: 9.10.1(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(next@15.3.0-canary.26(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250328)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.98.0) + version: 9.10.1(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(next@15.3.0-canary.27(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250328)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.98.0) '@upstash/redis': specifier: ^1.34.6 version: 1.34.6 @@ -64,7 +64,7 @@ importers: version: 4.2.2 geist: specifier: ^1.3.1 - version: 1.3.1(next@15.3.0-canary.26(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250328)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) + version: 1.3.1(next@15.3.0-canary.27(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250328)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) html-entities: specifier: ^2.6.0 version: 2.6.0 @@ -75,8 +75,8 @@ importers: specifier: ^3.0.1 version: 3.0.1 next: - specifier: 15.3.0-canary.26 - version: 15.3.0-canary.26(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250328)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 15.3.0-canary.27 + version: 15.3.0-canary.27(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250328)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) obj-str: specifier: ^1.1.0 version: 1.1.0 @@ -187,8 +187,8 @@ importers: specifier: ^2.0.13 version: 2.0.13 '@types/node': - specifier: ^22.13.14 - version: 22.13.14 + specifier: ^22.13.16 + version: 22.13.16 '@types/prop-types': specifier: ^15.7.14 version: 15.7.14 @@ -211,8 +211,8 @@ importers: specifier: ^9.23.0 version: 9.23.0 eslint-config-next: - specifier: 15.3.0-canary.26 - version: 15.3.0-canary.26(eslint@9.23.0)(typescript@5.8.2) + specifier: 15.3.0-canary.27 + version: 15.3.0-canary.27(eslint@9.23.0)(typescript@5.8.2) eslint-config-prettier: specifier: ^10.1.1 version: 10.1.1(eslint@9.23.0) @@ -221,7 +221,7 @@ importers: version: 2.12.0(eslint@9.23.0) eslint-plugin-import: specifier: ^2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-typescript@3.10.0)(eslint@9.23.0) + version: 2.31.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-typescript@3.10.0)(eslint@9.23.0) eslint-plugin-jsx-a11y: specifier: ^6.10.2 version: 6.10.2(eslint@9.23.0) @@ -660,17 +660,17 @@ packages: '@napi-rs/wasm-runtime@0.2.7': resolution: {integrity: sha512-5yximcFK5FNompXfJFoWanu5l8v1hNGqNHh9du1xETp9HWk/B/PzvchX55WYOPaIeNglG8++68AAiauBAtbnzw==} - '@next/bundle-analyzer@15.3.0-canary.26': - resolution: {integrity: sha512-tIccYHzLUKPw+3oQ7cvyH3se62J4P8WQHRWt6PI8OcVO9+74/kzPdqdDE6qWK1O8TE+KbsxyKlOUgGEIHRUL5A==} + '@next/bundle-analyzer@15.3.0-canary.27': + resolution: {integrity: sha512-NXRe7vmIfx+ATQ7t125venaeBgW1Ln/YOQFdma52ALKm53NLhP3vxmhjzyM6lyY1f/z9EzRSJ7+u+ZT05GBRtQ==} - '@next/env@15.3.0-canary.26': - resolution: {integrity: sha512-yfRMutfjorrnrDbDpB9L2Jj24gwZaWbrYk73zHVKRz0+HXRVODXWyprSxZwDg3pip/9ImageW1hFlQeUAJUq2A==} + '@next/env@15.3.0-canary.27': + resolution: {integrity: sha512-sBSWoOrfZrlERCghCC49Cl886pVuejAr6F/9B5FgDoeO9mNkA/RFQzvEqQATSb6LeRvf5Ye0d6inucGH/ZerRg==} - '@next/eslint-plugin-next@15.3.0-canary.26': - resolution: {integrity: sha512-S6zXPI+XH9hn5ltPJ+ah1BePBi7NyIks49r+dP7L5UsN63MrBbiX07UuGyl0aOnAwroJh4gDxWRzKXE6BIVkUQ==} + '@next/eslint-plugin-next@15.3.0-canary.27': + resolution: {integrity: sha512-vMdusfRODdtrurTuPgL2VFTdrCTyRyThAvjkbBU9YutNevuDCj/RIpVwNc4a3UTZrfL/M7P+ysheQeHN42ByFQ==} - '@next/mdx@15.3.0-canary.26': - resolution: {integrity: sha512-zO1d4zvcmk5sw+7EKOKlgKxIOoNTYsst6AnPsJ5J5dXC0dc+85+pLpP363BEvBhSm0Ndm7tsS1qYP6/ew2i1Bw==} + '@next/mdx@15.3.0-canary.27': + resolution: {integrity: sha512-s3lnedxIGxxdbPN01ET+ZuA2y6Ol5iPLatoU3W3wCk9k8a2hE0mqYvunyymuZZpotBwVNBQ8JKwsmNUrbY4nZA==} peerDependencies: '@mdx-js/loader': '>=0.15.0' '@mdx-js/react': '>=0.15.0' @@ -680,50 +680,50 @@ packages: '@mdx-js/react': optional: true - '@next/swc-darwin-arm64@15.3.0-canary.26': - resolution: {integrity: sha512-/wLlmZSna1KT5QiutwcY6yXNhzwAo4edpt3MHVhA0IIipmWq/TJ1BeUGZv5MC/WWkagpd6aVLaGuoo9ML40tYw==} + '@next/swc-darwin-arm64@15.3.0-canary.27': + resolution: {integrity: sha512-kMGfyYpk3c7GfFHBoV178CGR2R8nNErSdxnynoBZqN53XL0V0xBGXUh9C0Hjl11Zmw2QE5ueuaJbdJtJNyu+/A==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.3.0-canary.26': - resolution: {integrity: sha512-qctsbrmSS5DpcslENFRDeMfJTiutCfwOvI2SyqXEokpYZNhvMY+lnNNkVh9u3IS7j5nbf+Bbi68rwi6Ei4Wh5g==} + '@next/swc-darwin-x64@15.3.0-canary.27': + resolution: {integrity: sha512-lPPxD9ESBEmPsaUQWG6CXpVBv3EmNaLG1wf3waJuvgxzZdpNo6yeaLp6zi3IcDLK2V/9FkWmrnUFnA/Keagcrg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.3.0-canary.26': - resolution: {integrity: sha512-47lrwBUsd1cSTIFt3ov8AQjKSUmzdAimsL77ZQG9DiARw1PtuaYpvfW51zHiKwH5aReMUlLn+Zqw2Gk0XDrWFQ==} + '@next/swc-linux-arm64-gnu@15.3.0-canary.27': + resolution: {integrity: sha512-NRtR2QqM9fyyijPdNvZWZqbl7O1KgRy1BoiOJsrZNRFMmstBB5Raocu+18Ba4cTNqE4PEQfWcZSEQL3hJLk1fA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.3.0-canary.26': - resolution: {integrity: sha512-pMu5kHUIP7cdboqbGNn2sgF2xk7oarK4Ie8sprVOY8LbEk/1/sPy6UDL/d6DZHpyAdWwS48VCy8dGCShWSHmIA==} + '@next/swc-linux-arm64-musl@15.3.0-canary.27': + resolution: {integrity: sha512-hHnGboPIRjJjdzC9A4rmucjL6+ydFVlcRJjgbrQ+O4MnkJxPHpumCllWJYF7kh26ZuhCUs9/1vXLGt2EO5nqDg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.3.0-canary.26': - resolution: {integrity: sha512-H2ZtU2YwMpt9LNyaJgA5IEThF+12uP2njUMS4XdSNAhj2aLg1XXDY7WavQbodxqAqh8OkCXzO/t+3T3s9tgWJg==} + '@next/swc-linux-x64-gnu@15.3.0-canary.27': + resolution: {integrity: sha512-fjkmIBi3PYM/h1842YLCuPas/D8+XYYq8OQkLZOmobixxtsdIiLyxOuxnF80hgf1bJmyVd4GK8cJi4z0kwmSAQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.3.0-canary.26': - resolution: {integrity: sha512-eTfDfdX4qMCnasg3Nss5UxagOvfxorYWHj6kLE/4b/MIZ1LdEGZ5ijR8D7/w3OFfW3SC371ayXNiBHQ27I2qCg==} + '@next/swc-linux-x64-musl@15.3.0-canary.27': + resolution: {integrity: sha512-4VlmDkH9YPdrMC6da2/Ietay8F/CsLiZJCZgkHjyDeb9GQ8v158g6p7TM4T26l3G7J6Z3q+iHQWIvu2202Z9qw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.3.0-canary.26': - resolution: {integrity: sha512-08Ke+QrRDW5if//xp7X+mLvc3MTcM0cslHXkL2cJ0tjbqhn36k+lkuQ5jsqgeLiwa0/EQDkT1e7MHP6iXZGZNQ==} + '@next/swc-win32-arm64-msvc@15.3.0-canary.27': + resolution: {integrity: sha512-9S5g8n57HJ9vFCUhyHoX4LbMZ91mpOnHG2PK8/2DZq9ZNHU7najmPrEImlY7tzaM/iMdEfPeAi13l+RVF7t/sg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.3.0-canary.26': - resolution: {integrity: sha512-+A9/ljxaKwZS2UQ/yfJLNkEhyDyFGFYMnNyV4kpdME0FA3tdEnwXcBySagxyTG/qqU+a3COsfpc/iELgtRrbvw==} + '@next/swc-win32-x64-msvc@15.3.0-canary.27': + resolution: {integrity: sha512-p5FI4QrJPWAqa3RVAg7HhqW0f5O3q28am0AI8ZRbcuoAgnVDgiqDxdTPu3V/2C25y//oHg5C1R9Yi5EOtzNa2w==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1383,8 +1383,8 @@ packages: '@types/nlcst@2.0.3': resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} - '@types/node@22.13.14': - resolution: {integrity: sha512-Zs/Ollc1SJ8nKUAgc7ivOEdIBM8JAKgrqqUYi2J997JuKO7/tpQC+WCetQ1sypiKCQWHdvdg9wBNpUPEWZae7w==} + '@types/node@22.13.16': + resolution: {integrity: sha512-15tM+qA4Ypml/N7kyRdvfRjBQT2RL461uF1Bldn06K0Nzn1lY3nAPgHlsVrJxdZ9WhZiW0Fmc1lOYMtDsAuB3w==} '@types/pg-pool@2.0.6': resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==} @@ -1424,51 +1424,51 @@ packages: '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@typescript-eslint/eslint-plugin@8.28.0': - resolution: {integrity: sha512-lvFK3TCGAHsItNdWZ/1FkvpzCxTHUVuFrdnOGLMa0GGCFIbCgQWVk3CzCGdA7kM3qGVc+dfW9tr0Z/sHnGDFyg==} + '@typescript-eslint/eslint-plugin@8.29.0': + resolution: {integrity: sha512-PAIpk/U7NIS6H7TEtN45SPGLQaHNgB7wSjsQV/8+KYokAb2T/gloOA/Bee2yd4/yKVhPKe5LlaUGhAZk5zmSaQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.28.0': - resolution: {integrity: sha512-LPcw1yHD3ToaDEoljFEfQ9j2xShY367h7FZ1sq5NJT9I3yj4LHer1Xd1yRSOdYy9BpsrxU7R+eoDokChYM53lQ==} + '@typescript-eslint/parser@8.29.0': + resolution: {integrity: sha512-8C0+jlNJOwQso2GapCVWWfW/rzaq7Lbme+vGUFKE31djwNncIpgXD7Cd4weEsDdkoZDjH0lwwr3QDQFuyrMg9g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.28.0': - resolution: {integrity: sha512-u2oITX3BJwzWCapoZ/pXw6BCOl8rJP4Ij/3wPoGvY8XwvXflOzd1kLrDUUUAIEdJSFh+ASwdTHqtan9xSg8buw==} + '@typescript-eslint/scope-manager@8.29.0': + resolution: {integrity: sha512-aO1PVsq7Gm+tcghabUpzEnVSFMCU4/nYIgC2GOatJcllvWfnhrgW0ZEbnTxm36QsikmCN1K/6ZgM7fok2I7xNw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.28.0': - resolution: {integrity: sha512-oRoXu2v0Rsy/VoOGhtWrOKDiIehvI+YNrDk5Oqj40Mwm0Yt01FC/Q7nFqg088d3yAsR1ZcZFVfPCTTFCe/KPwg==} + '@typescript-eslint/type-utils@8.29.0': + resolution: {integrity: sha512-ahaWQ42JAOx+NKEf5++WC/ua17q5l+j1GFrbbpVKzFL/tKVc0aYY8rVSYUpUvt2hUP1YBr7mwXzx+E/DfUWI9Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.28.0': - resolution: {integrity: sha512-bn4WS1bkKEjx7HqiwG2JNB3YJdC1q6Ue7GyGlwPHyt0TnVq6TtD/hiOdTZt71sq0s7UzqBFXD8t8o2e63tXgwA==} + '@typescript-eslint/types@8.29.0': + resolution: {integrity: sha512-wcJL/+cOXV+RE3gjCyl/V2G877+2faqvlgtso/ZRbTCnZazh0gXhe+7gbAnfubzN2bNsBtZjDvlh7ero8uIbzg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.28.0': - resolution: {integrity: sha512-H74nHEeBGeklctAVUvmDkxB1mk+PAZ9FiOMPFncdqeRBXxk1lWSYraHw8V12b7aa6Sg9HOBNbGdSHobBPuQSuA==} + '@typescript-eslint/typescript-estree@8.29.0': + resolution: {integrity: sha512-yOfen3jE9ISZR/hHpU/bmNvTtBW1NjRbkSFdZOksL1N+ybPEE7UVGMwqvS6CP022Rp00Sb0tdiIkhSCe6NI8ow==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.28.0': - resolution: {integrity: sha512-OELa9hbTYciYITqgurT1u/SzpQVtDLmQMFzy/N8pQE+tefOyCWT79jHsav294aTqV1q1u+VzqDGbuujvRYaeSQ==} + '@typescript-eslint/utils@8.29.0': + resolution: {integrity: sha512-gX/A0Mz9Bskm8avSWFcK0gP7cZpbY4AIo6B0hWYFCaIsz750oaiWR4Jr2CI+PQhfW1CpcQr9OlfPS+kMFegjXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.28.0': - resolution: {integrity: sha512-hbn8SZ8w4u2pRwgQ1GlUrPKE+t2XvcCW5tTRF7j6SMYIuYG37XuzIW44JCZPa36evi0Oy2SnM664BlIaAuQcvg==} + '@typescript-eslint/visitor-keys@8.29.0': + resolution: {integrity: sha512-Sne/pVz8ryR03NFK21VpN88dZ2FdQXOlq3VIklbrTYEt8yXtRFr9tvUhqvCeKjqYk5FSim37sHbooT6vzBTZcg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.3.0': @@ -2071,8 +2071,8 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.5.128: - resolution: {integrity: sha512-bo1A4HH/NS522Ws0QNFIzyPcyUUNV/yyy70Ho1xqfGYzPUme2F/xr4tlEOuM6/A538U1vDA7a4XfCd1CKRegKQ==} + electron-to-chromium@1.5.129: + resolution: {integrity: sha512-JlXUemX4s0+9f8mLqib/bHH8gOHf5elKS6KeWG3sk3xozb/JTq/RLXIv8OKUWiK4Ah00Wm88EFj5PYkFr4RUPA==} emoji-regex-xs@1.0.0: resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} @@ -2161,8 +2161,8 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - eslint-config-next@15.3.0-canary.26: - resolution: {integrity: sha512-1OTcUeHBTay/zVmoP+nizwZJZQM76JjlwbcRIeTiYttz4hYwRrqsR1SrJuepGhsH4stmuvbiYwLXWhVA9bs6sA==} + eslint-config-next@15.3.0-canary.27: + resolution: {integrity: sha512-0XamcX0GN6WuCrM2i+OW1vCGbdBFjPCQfhulV79VmKux7iGbOEjBP0TgJdPrSnOOFtpIrIO9aR30vNAmwy3H4w==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 typescript: '>=3.3.1' @@ -3341,13 +3341,13 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - next@15.3.0-canary.26: - resolution: {integrity: sha512-FCkJgFjJEelTQ9yEalXo2IKOWpTWeZQNuEJUqneBeci1RXmhkmYGOjBNTYhec92q8CMPJJHqOZVpjz8Qnife9w==} + next@15.3.0-canary.27: + resolution: {integrity: sha512-xbngdLD5/LJKmfy96+PUTmys2UnqGF2x2Nt7KT7Ce7CXtVqnWEhet5BDUnxFnIZ6rXa4sTJYdP41t+NNWtQxLg==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 + '@playwright/test': ^1.51.1 babel-plugin-react-compiler: '*' react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 @@ -5034,48 +5034,48 @@ snapshots: '@tybys/wasm-util': 0.9.0 optional: true - '@next/bundle-analyzer@15.3.0-canary.26': + '@next/bundle-analyzer@15.3.0-canary.27': dependencies: webpack-bundle-analyzer: 4.10.1 transitivePeerDependencies: - bufferutil - utf-8-validate - '@next/env@15.3.0-canary.26': {} + '@next/env@15.3.0-canary.27': {} - '@next/eslint-plugin-next@15.3.0-canary.26': + '@next/eslint-plugin-next@15.3.0-canary.27': dependencies: fast-glob: 3.3.1 - '@next/mdx@15.3.0-canary.26(@mdx-js/loader@3.1.0(acorn@8.14.1)(webpack@5.98.0))(@mdx-js/react@3.1.0(@types/react@19.0.12)(react@19.1.0))': + '@next/mdx@15.3.0-canary.27(@mdx-js/loader@3.1.0(acorn@8.14.1)(webpack@5.98.0))(@mdx-js/react@3.1.0(@types/react@19.0.12)(react@19.1.0))': dependencies: source-map: 0.7.4 optionalDependencies: '@mdx-js/loader': 3.1.0(acorn@8.14.1)(webpack@5.98.0) '@mdx-js/react': 3.1.0(@types/react@19.0.12)(react@19.1.0) - '@next/swc-darwin-arm64@15.3.0-canary.26': + '@next/swc-darwin-arm64@15.3.0-canary.27': optional: true - '@next/swc-darwin-x64@15.3.0-canary.26': + '@next/swc-darwin-x64@15.3.0-canary.27': optional: true - '@next/swc-linux-arm64-gnu@15.3.0-canary.26': + '@next/swc-linux-arm64-gnu@15.3.0-canary.27': optional: true - '@next/swc-linux-arm64-musl@15.3.0-canary.26': + '@next/swc-linux-arm64-musl@15.3.0-canary.27': optional: true - '@next/swc-linux-x64-gnu@15.3.0-canary.26': + '@next/swc-linux-x64-gnu@15.3.0-canary.27': optional: true - '@next/swc-linux-x64-musl@15.3.0-canary.26': + '@next/swc-linux-x64-musl@15.3.0-canary.27': optional: true - '@next/swc-win32-arm64-msvc@15.3.0-canary.26': + '@next/swc-win32-arm64-msvc@15.3.0-canary.27': optional: true - '@next/swc-win32-x64-msvc@15.3.0-canary.26': + '@next/swc-win32-x64-msvc@15.3.0-canary.27': optional: true '@nodelib/fs.scandir@2.1.5': @@ -5665,7 +5665,7 @@ snapshots: '@sentry/core@9.10.1': {} - '@sentry/nextjs@9.10.1(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(next@15.3.0-canary.26(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250328)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.98.0)': + '@sentry/nextjs@9.10.1(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(next@15.3.0-canary.27(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250328)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.98.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/semantic-conventions': 1.30.0 @@ -5678,7 +5678,7 @@ snapshots: '@sentry/vercel-edge': 9.10.1 '@sentry/webpack-plugin': 3.2.4(webpack@5.98.0) chalk: 3.0.0 - next: 15.3.0-canary.26(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250328)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 15.3.0-canary.27(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250328)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) resolve: 1.22.8 rollup: 4.35.0 stacktrace-parser: 0.1.11 @@ -5811,11 +5811,11 @@ snapshots: '@types/concat-stream@2.0.3': dependencies: - '@types/node': 22.13.14 + '@types/node': 22.13.16 '@types/connect@3.4.38': dependencies: - '@types/node': 22.13.14 + '@types/node': 22.13.16 '@types/debug@4.1.12': dependencies: @@ -5859,13 +5859,13 @@ snapshots: '@types/mysql@2.15.26': dependencies: - '@types/node': 22.13.14 + '@types/node': 22.13.16 '@types/nlcst@2.0.3': dependencies: '@types/unist': 3.0.3 - '@types/node@22.13.14': + '@types/node@22.13.16': dependencies: undici-types: 6.20.0 @@ -5875,7 +5875,7 @@ snapshots: '@types/pg@8.6.1': dependencies: - '@types/node': 22.13.14 + '@types/node': 22.13.16 pg-protocol: 1.8.0 pg-types: 2.2.0 @@ -5899,7 +5899,7 @@ snapshots: '@types/tedious@4.0.14': dependencies: - '@types/node': 22.13.14 + '@types/node': 22.13.16 '@types/trusted-types@2.0.7': {} @@ -5907,14 +5907,14 @@ snapshots: '@types/unist@3.0.3': {} - '@typescript-eslint/eslint-plugin@8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2)': + '@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.28.0(eslint@9.23.0)(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.28.0 - '@typescript-eslint/type-utils': 8.28.0(eslint@9.23.0)(typescript@5.8.2) - '@typescript-eslint/utils': 8.28.0(eslint@9.23.0)(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.28.0 + '@typescript-eslint/parser': 8.29.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.29.0 + '@typescript-eslint/type-utils': 8.29.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/utils': 8.29.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.29.0 eslint: 9.23.0 graphemer: 1.4.0 ignore: 5.3.2 @@ -5924,27 +5924,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.8.2)': + '@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2)': dependencies: - '@typescript-eslint/scope-manager': 8.28.0 - '@typescript-eslint/types': 8.28.0 - '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.28.0 + '@typescript-eslint/scope-manager': 8.29.0 + '@typescript-eslint/types': 8.29.0 + '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.29.0 debug: 4.4.0 eslint: 9.23.0 typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.28.0': + '@typescript-eslint/scope-manager@8.29.0': dependencies: - '@typescript-eslint/types': 8.28.0 - '@typescript-eslint/visitor-keys': 8.28.0 + '@typescript-eslint/types': 8.29.0 + '@typescript-eslint/visitor-keys': 8.29.0 - '@typescript-eslint/type-utils@8.28.0(eslint@9.23.0)(typescript@5.8.2)': + '@typescript-eslint/type-utils@8.29.0(eslint@9.23.0)(typescript@5.8.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.8.2) - '@typescript-eslint/utils': 8.28.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.2) + '@typescript-eslint/utils': 8.29.0(eslint@9.23.0)(typescript@5.8.2) debug: 4.4.0 eslint: 9.23.0 ts-api-utils: 2.1.0(typescript@5.8.2) @@ -5952,12 +5952,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.28.0': {} + '@typescript-eslint/types@8.29.0': {} - '@typescript-eslint/typescript-estree@8.28.0(typescript@5.8.2)': + '@typescript-eslint/typescript-estree@8.29.0(typescript@5.8.2)': dependencies: - '@typescript-eslint/types': 8.28.0 - '@typescript-eslint/visitor-keys': 8.28.0 + '@typescript-eslint/types': 8.29.0 + '@typescript-eslint/visitor-keys': 8.29.0 debug: 4.4.0 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -5968,20 +5968,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.28.0(eslint@9.23.0)(typescript@5.8.2)': + '@typescript-eslint/utils@8.29.0(eslint@9.23.0)(typescript@5.8.2)': dependencies: '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0) - '@typescript-eslint/scope-manager': 8.28.0 - '@typescript-eslint/types': 8.28.0 - '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.29.0 + '@typescript-eslint/types': 8.29.0 + '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.2) eslint: 9.23.0 typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.28.0': + '@typescript-eslint/visitor-keys@8.29.0': dependencies: - '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/types': 8.29.0 eslint-visitor-keys: 4.2.0 '@ungap/structured-clone@1.3.0': {} @@ -6300,7 +6300,7 @@ snapshots: browserslist@4.24.4: dependencies: caniuse-lite: 1.0.30001707 - electron-to-chromium: 1.5.128 + electron-to-chromium: 1.5.129 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.24.4) @@ -6580,7 +6580,7 @@ snapshots: eastasianwidth@0.2.0: {} - electron-to-chromium@1.5.128: {} + electron-to-chromium@1.5.129: {} emoji-regex-xs@1.0.0: {} @@ -6727,16 +6727,16 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-next@15.3.0-canary.26(eslint@9.23.0)(typescript@5.8.2): + eslint-config-next@15.3.0-canary.27(eslint@9.23.0)(typescript@5.8.2): dependencies: - '@next/eslint-plugin-next': 15.3.0-canary.26 + '@next/eslint-plugin-next': 15.3.0-canary.27 '@rushstack/eslint-patch': 1.11.0 - '@typescript-eslint/eslint-plugin': 8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2) - '@typescript-eslint/parser': 8.28.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/eslint-plugin': 8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/parser': 8.29.0(eslint@9.23.0)(typescript@5.8.2) eslint: 9.23.0 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.10.0(eslint-plugin-import@2.31.0)(eslint@9.23.0) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-typescript@3.10.0)(eslint@9.23.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-typescript@3.10.0)(eslint@9.23.0) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.23.0) eslint-plugin-react: 7.37.4(eslint@9.23.0) eslint-plugin-react-hooks: 5.2.0(eslint@9.23.0) @@ -6770,7 +6770,7 @@ snapshots: tinyglobby: 0.2.12 unrs-resolver: 1.3.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-typescript@3.10.0)(eslint@9.23.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-typescript@3.10.0)(eslint@9.23.0) transitivePeerDependencies: - supports-color @@ -6795,11 +6795,11 @@ snapshots: - bluebird - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.0)(eslint@9.23.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.0)(eslint@9.23.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.28.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/parser': 8.29.0(eslint@9.23.0)(typescript@5.8.2) eslint: 9.23.0 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.10.0(eslint-plugin-import@2.31.0)(eslint@9.23.0) @@ -6812,7 +6812,7 @@ snapshots: gonzales-pe: 4.3.0 lodash: 4.17.21 - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-typescript@3.10.0)(eslint@9.23.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-typescript@3.10.0)(eslint@9.23.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -6823,7 +6823,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.23.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.0)(eslint@9.23.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.0)(eslint@9.23.0) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -6835,7 +6835,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.28.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/parser': 8.29.0(eslint@9.23.0)(typescript@5.8.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -7165,9 +7165,9 @@ snapshots: functions-have-names@1.2.3: {} - geist@1.3.1(next@15.3.0-canary.26(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250328)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)): + geist@1.3.1(next@15.3.0-canary.27(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250328)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)): dependencies: - next: 15.3.0-canary.26(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250328)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 15.3.0-canary.27(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250328)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) gensync@1.0.0-beta.2: {} @@ -7693,7 +7693,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.13.14 + '@types/node': 22.13.16 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -8367,9 +8367,9 @@ snapshots: neo-async@2.6.2: {} - next@15.3.0-canary.26(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250328)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + next@15.3.0-canary.27(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250328)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - '@next/env': 15.3.0-canary.26 + '@next/env': 15.3.0-canary.27 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 busboy: 1.6.0 @@ -8379,14 +8379,14 @@ snapshots: react-dom: 19.1.0(react@19.1.0) styled-jsx: 5.1.6(@babel/core@7.26.10)(react@19.1.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.3.0-canary.26 - '@next/swc-darwin-x64': 15.3.0-canary.26 - '@next/swc-linux-arm64-gnu': 15.3.0-canary.26 - '@next/swc-linux-arm64-musl': 15.3.0-canary.26 - '@next/swc-linux-x64-gnu': 15.3.0-canary.26 - '@next/swc-linux-x64-musl': 15.3.0-canary.26 - '@next/swc-win32-arm64-msvc': 15.3.0-canary.26 - '@next/swc-win32-x64-msvc': 15.3.0-canary.26 + '@next/swc-darwin-arm64': 15.3.0-canary.27 + '@next/swc-darwin-x64': 15.3.0-canary.27 + '@next/swc-linux-arm64-gnu': 15.3.0-canary.27 + '@next/swc-linux-arm64-musl': 15.3.0-canary.27 + '@next/swc-linux-x64-gnu': 15.3.0-canary.27 + '@next/swc-linux-x64-musl': 15.3.0-canary.27 + '@next/swc-win32-arm64-msvc': 15.3.0-canary.27 + '@next/swc-win32-x64-msvc': 15.3.0-canary.27 '@opentelemetry/api': 1.9.0 babel-plugin-react-compiler: 19.0.0-beta-e993439-20250328 sharp: 0.33.5 @@ -9620,7 +9620,7 @@ snapshots: '@types/concat-stream': 2.0.3 '@types/debug': 4.1.12 '@types/is-empty': 1.2.3 - '@types/node': 22.13.14 + '@types/node': 22.13.16 '@types/unist': 3.0.3 concat-stream: 2.0.0 debug: 4.4.0