From fa6480ebf402c6585f5cd02109b67a7e365bcd22 Mon Sep 17 00:00:00 2001 From: Vlad Moroz Date: Fri, 25 Oct 2024 11:45:54 +0200 Subject: [PATCH] Upgarde to Next.js 15 --- docs/config.ts | 6 - docs/{next.config.mjs => next.config.ts} | 25 +- docs/package.json | 12 +- docs/shiki.config.ts | 4 + .../app/(content)/components/[slug]/page.tsx | 12 +- docs/src/app/(content)/getMarkdownPage.ts | 9 +- .../(content)/getting-started/[slug]/page.tsx | 12 +- docs/src/app/(content)/guides/[slug]/page.tsx | 12 +- docs/src/app/experiments/[slug]/page.tsx | 11 +- docs/src/app/playground/[slug]/page.tsx | 11 +- docs/src/components/demo/loadDemo.ts | 10 +- docs/tsconfig.json | 7 +- docs/types.d.ts | 2 +- pnpm-lock.yaml | 369 +++++++++++------- 14 files changed, 294 insertions(+), 208 deletions(-) delete mode 100644 docs/config.ts rename docs/{next.config.mjs => next.config.ts} (80%) create mode 100644 docs/shiki.config.ts diff --git a/docs/config.ts b/docs/config.ts deleted file mode 100644 index a265661890..0000000000 --- a/docs/config.ts +++ /dev/null @@ -1,6 +0,0 @@ -export const config = { - shikiThemes: { - light: 'github-light-default', - dark: 'material-theme-ocean', - }, -}; diff --git a/docs/next.config.mjs b/docs/next.config.ts similarity index 80% rename from docs/next.config.mjs rename to docs/next.config.ts index 23da324c56..ed0323fbef 100644 --- a/docs/next.config.mjs +++ b/docs/next.config.ts @@ -1,25 +1,20 @@ -// @ts-check import * as path from 'path'; import * as url from 'url'; import * as fs from 'fs'; -// eslint-disable-next-line no-restricted-imports -import withDocsInfra from '@mui/monorepo/docs/nextConfigDocsInfra.js'; +import withDocsInfra from '@mui/monorepo/docs/nextConfigDocsInfra'; +import { NextConfig } from 'next'; const currentDirectory = url.fileURLToPath(new URL('.', import.meta.url)); const workspaceRoot = path.resolve(currentDirectory, '../'); -/** - * @returns {{version: string}} - */ -function loadPackageJson() { +function loadPackageJson(): { version: string } { const pkgContent = fs.readFileSync(path.resolve(workspaceRoot, 'package.json'), 'utf8'); return JSON.parse(pkgContent); } const rootPackage = loadPackageJson(); -/** @type {import('next').NextConfig} */ -const nextConfig = { +const nextConfig: NextConfig = { trailingSlash: false, env: { // docs-infra @@ -56,15 +51,15 @@ const nextConfig = { }, distDir: 'export', transpilePackages: ['@mui/monorepo'], - ...(process.env.NODE_ENV === 'production' - ? { - output: 'export', - } - : {}), + ...(process.env.NODE_ENV === 'production' ? { output: 'export' } : {}), experimental: { esmExternals: true, workerThreads: false, }, }; -export default withDocsInfra(nextConfig); +const result = withDocsInfra(nextConfig); +// Delete deprecated options that come from `withDocsInfra()` and cause warnings +delete result.optimizeFonts; + +export default result; diff --git a/docs/package.json b/docs/package.json index 4344d68ada..98d60a4eaf 100644 --- a/docs/package.json +++ b/docs/package.json @@ -39,14 +39,14 @@ "fast-glob": "^3.3.2", "lodash": "^4.17.21", "lz-string": "^1.5.0", - "next": "^14.2.13", + "next": "15.0.1", "postcss": "^8.4.47", "postcss-import": "^16.1.0", "prop-types": "^15.8.1", - "react": "^18.3.1", - "react-dom": "^18.3.1", + "react": "19.0.0-rc-69d4b800-20241021", + "react-dom": "19.0.0-rc-69d4b800-20241021", "react-error-boundary": "^4.0.13", - "react-is": "^18.3.1", + "react-is": "19.0.0-rc-69d4b800-20241021", "react-router-dom": "^6.23.1", "react-runner": "^1.0.5", "react-simple-code-editor": "^0.13.1", @@ -70,8 +70,8 @@ "@types/hast": "^3.0.4", "@types/node": "^18.19.54", "@types/prop-types": "^15.7.13", - "@types/react": "^18.3.10", - "@types/react-dom": "^18.3.0", + "@types/react": "npm:types-react@19.0.0-rc.1", + "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1", "@types/unist": "^3.0.3", "chai": "^4.5.0", "framer-motion": "^11.9.0", diff --git a/docs/shiki.config.ts b/docs/shiki.config.ts new file mode 100644 index 0000000000..9b31bedd4b --- /dev/null +++ b/docs/shiki.config.ts @@ -0,0 +1,4 @@ +export const shikiTheme = { + light: 'github-light-default', + dark: 'material-theme-ocean', +}; diff --git a/docs/src/app/(content)/components/[slug]/page.tsx b/docs/src/app/(content)/components/[slug]/page.tsx index deb9a2a71b..54e3b41f5e 100644 --- a/docs/src/app/(content)/components/[slug]/page.tsx +++ b/docs/src/app/(content)/components/[slug]/page.tsx @@ -21,9 +21,9 @@ import { getApiReferenceData } from './getApiReferenceData'; const CATEGORY_SEGMENT = 'components'; interface Props { - params: { + params: Promise<{ slug: string; - }; + }>; } function componentNameFromSlug(slug: string) { @@ -31,10 +31,7 @@ function componentNameFromSlug(slug: string) { } export default async function ComponentPage(props: Props) { - const { - params: { slug }, - } = props; - + const { slug } = await props.params; const componentName = componentNameFromSlug(slug); const { MDXContent, metadata, tableOfContents } = await getMarkdownPage( @@ -93,7 +90,8 @@ export async function generateStaticParams() { return getSlugs(`/${CATEGORY_SEGMENT}`).map((slug) => ({ slug })); } -export async function generateMetadata({ params }: Props): Promise { +export async function generateMetadata(props: Props): Promise { + const params = await props.params; const { slug } = params; const componentName = componentNameFromSlug(slug); const { title = 'Components', description } = await getMarkdownPageMetadata( diff --git a/docs/src/app/(content)/getMarkdownPage.ts b/docs/src/app/(content)/getMarkdownPage.ts index 77ade6d1a0..caeb98124c 100644 --- a/docs/src/app/(content)/getMarkdownPage.ts +++ b/docs/src/app/(content)/getMarkdownPage.ts @@ -12,7 +12,7 @@ import extractToc, { type Toc } from '@stefanprobst/rehype-extract-toc'; import exportToc from '@stefanprobst/rehype-extract-toc/mdx'; import { read as readVFile } from 'to-vfile'; import { matter } from 'vfile-matter'; -import { config } from 'docs/config'; +import { shikiTheme } from 'docs/shiki.config'; export const DATA_PATH = path.join(process.cwd(), 'data'); @@ -49,12 +49,7 @@ export const getMarkdownPage = async (basePath: string, slug: string) => { } = await evaluate(mdxSource, { ...jsxRuntime, remarkPlugins: [remarkGfm, remarkFrontmatter, remarkMdxFrontmatter], - rehypePlugins: [ - [rehypePrettyCode, { theme: config.shikiThemes }], - rehypeSlug, - extractToc, - exportToc, - ], + rehypePlugins: [[rehypePrettyCode, { theme: shikiTheme }], rehypeSlug, extractToc, exportToc], }); return { diff --git a/docs/src/app/(content)/getting-started/[slug]/page.tsx b/docs/src/app/(content)/getting-started/[slug]/page.tsx index b792fee430..1a662cc3e5 100644 --- a/docs/src/app/(content)/getting-started/[slug]/page.tsx +++ b/docs/src/app/(content)/getting-started/[slug]/page.tsx @@ -14,16 +14,13 @@ import { EditPageGithubLink } from 'docs/src/components/EditPageGithubLink'; const CATEGORY_SEGMENT = 'getting-started'; interface Props { - params: { + params: Promise<{ slug: string; - }; + }>; } export default async function DocsPage(props: Props) { - const { - params: { slug }, - } = props; - + const { slug } = await props.params; const { MDXContent, tableOfContents, metadata } = await getMarkdownPage( CATEGORY_SEGMENT, slug, @@ -62,7 +59,8 @@ export async function generateStaticParams() { return getSlugs(`/${CATEGORY_SEGMENT}`).map((slug) => ({ slug })); } -export async function generateMetadata({ params }: Props): Promise { +export async function generateMetadata(props: Props): Promise { + const params = await props.params; const { slug } = params; const { title = 'Getting started', description } = await getMarkdownPageMetadata( CATEGORY_SEGMENT, diff --git a/docs/src/app/(content)/guides/[slug]/page.tsx b/docs/src/app/(content)/guides/[slug]/page.tsx index 3833b88fa5..b066bd7d84 100644 --- a/docs/src/app/(content)/guides/[slug]/page.tsx +++ b/docs/src/app/(content)/guides/[slug]/page.tsx @@ -14,16 +14,13 @@ import { EditPageGithubLink } from 'docs/src/components/EditPageGithubLink'; const CATEGORY_SEGMENT = 'guides'; interface Props { - params: { + params: Promise<{ slug: string; - }; + }>; } export default async function DocsPage(props: Props) { - const { - params: { slug }, - } = props; - + const { slug } = await props.params; const { MDXContent, tableOfContents, metadata } = await getMarkdownPage( CATEGORY_SEGMENT, slug, @@ -62,7 +59,8 @@ export async function generateStaticParams() { return getSlugs(`/${CATEGORY_SEGMENT}`).map((slug) => ({ slug })); } -export async function generateMetadata({ params }: Props): Promise { +export async function generateMetadata(props: Props): Promise { + const params = await props.params; const { slug } = params; const { title = 'Guides', description } = await getMarkdownPageMetadata( CATEGORY_SEGMENT, diff --git a/docs/src/app/experiments/[slug]/page.tsx b/docs/src/app/experiments/[slug]/page.tsx index 4d852d6ab1..0d85d5cb41 100644 --- a/docs/src/app/experiments/[slug]/page.tsx +++ b/docs/src/app/experiments/[slug]/page.tsx @@ -7,15 +7,13 @@ import { readdir } from 'node:fs/promises'; import '../../../styles/style.css'; interface Props { - params: { + params: Promise<{ slug: string; - }; + }>; } export default async function Page(props: Props) { - const { - params: { slug }, - } = props; + const { slug } = await props.params; try { const Experiment = (await import(`../${slug}.tsx`)).default; @@ -37,7 +35,8 @@ export async function generateStaticParams() { .map((entry: Dirent) => ({ slug: basename(entry.name, extname(entry.name)) })); } -export async function generateMetadata({ params }: Props): Promise { +export async function generateMetadata(props: Props): Promise { + const params = await props.params; const { slug } = params; return { diff --git a/docs/src/app/playground/[slug]/page.tsx b/docs/src/app/playground/[slug]/page.tsx index 726058272e..2e0a8c9c11 100644 --- a/docs/src/app/playground/[slug]/page.tsx +++ b/docs/src/app/playground/[slug]/page.tsx @@ -7,17 +7,15 @@ import { readdir } from 'node:fs/promises'; import '../../../styles/style.css'; interface Props { - params: { + params: Promise<{ slug: string; - }; + }>; } const DUMMY_SLUG = '_'; export default async function Page(props: Props) { - const { - params: { slug }, - } = props; + const { slug } = await props.params; if (slug === DUMMY_SLUG) { notFound(); @@ -46,7 +44,8 @@ export async function generateStaticParams() { return routes; } -export async function generateMetadata({ params }: Props): Promise { +export async function generateMetadata(props: Props): Promise { + const params = await props.params; const { slug } = params; return { diff --git a/docs/src/components/demo/loadDemo.ts b/docs/src/components/demo/loadDemo.ts index 0c0b7a774c..d745aa6cd2 100644 --- a/docs/src/components/demo/loadDemo.ts +++ b/docs/src/components/demo/loadDemo.ts @@ -2,7 +2,7 @@ import { existsSync, statSync } from 'node:fs'; import { readFile, readdir } from 'node:fs/promises'; import { basename, dirname, extname, resolve } from 'node:path'; import { codeToHtml } from 'shiki'; -import { config } from 'docs/config'; +import { shikiTheme } from 'docs/shiki.config'; import { DemoFile, DemoVariant } from 'docs/src/blocks/Demo'; const COMPONENTS_BASE_PATH = 'data/components'; @@ -66,7 +66,7 @@ async function getThemeFile(): Promise { const content = await readFile(path, 'utf-8'); const prettyContent = await codeToHtml(content, { lang: 'css', - themes: config.shikiThemes, + themes: shikiTheme, }); return { @@ -101,7 +101,7 @@ async function loadSimpleDemo(path: string, variantName: string): Promise declare module 'gtag.js'; -declare module '@mui/monorepo/docs/nextConfigDocsInfra.js'; +declare module '@mui/monorepo/docs/nextConfigDocsInfra'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b6b61a2341..66fd3d410a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -66,13 +66,13 @@ importers: version: 1.0.25 '@mui/internal-test-utils': specifier: 1.0.18 - version: 1.0.18(@babel/core@7.25.2)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.0.18(@babel/core@7.25.2)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021))(react@19.0.0-rc-69d4b800-20241021) '@mui/monorepo': specifier: github:mui/material-ui#v6.1.5 version: https://codeload.github.com/mui/material-ui/tar.gz/02ba366cf1056a29388fa22c0695596852fc3181(encoding@0.1.13) '@mui/utils': specifier: 6.1.5 - version: 6.1.5(@types/react@18.3.10)(react@18.3.1) + version: 6.1.5(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021) '@next/eslint-plugin-next': specifier: ^14.2.13 version: 14.2.13 @@ -348,25 +348,25 @@ importers: version: 11.13.1 '@emotion/react': specifier: ^11.13.3 - version: 11.13.3(@types/react@18.3.10)(react@18.3.1) + version: 11.13.3(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021) '@emotion/server': specifier: ^11.11.0 version: 11.11.0 '@emotion/styled': specifier: ^11.13.0 - version: 11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1) + version: 11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021))(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021) '@mdx-js/mdx': specifier: ^3.0.1 version: 3.0.1 '@mui/system': specifier: 6.1.5 - version: 6.1.5(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1) + version: 6.1.5(@emotion/react@11.13.3(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021))(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021))(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021) '@mui/utils': specifier: 6.1.5 - version: 6.1.5(@types/react@18.3.10)(react@18.3.1) + version: 6.1.5(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021) '@react-spring/web': specifier: ^9.7.4 - version: 9.7.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 9.7.4(react-dom@19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021))(react@19.0.0-rc-69d4b800-20241021) '@stefanprobst/rehype-extract-toc': specifier: ^2.2.0 version: 2.2.0 @@ -407,8 +407,8 @@ importers: specifier: ^1.5.0 version: 1.5.0 next: - specifier: ^14.2.13 - version: 14.2.13(@babel/core@7.25.2)(@opentelemetry/api@1.8.0)(@playwright/test@1.48.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.0.1 + version: 15.0.1(@babel/core@7.25.2)(@opentelemetry/api@1.8.0)(@playwright/test@1.48.1)(babel-plugin-macros@3.1.0)(react-dom@19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021))(react@19.0.0-rc-69d4b800-20241021) postcss: specifier: ^8.4.47 version: 8.4.47 @@ -419,26 +419,26 @@ importers: specifier: ^15.8.1 version: 15.8.1 react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: 19.0.0-rc-69d4b800-20241021 + version: 19.0.0-rc-69d4b800-20241021 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: 19.0.0-rc-69d4b800-20241021 + version: 19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021) react-error-boundary: specifier: ^4.0.13 - version: 4.0.13(react@18.3.1) + version: 4.0.13(react@19.0.0-rc-69d4b800-20241021) react-is: - specifier: ^18.3.1 - version: 18.3.1 + specifier: 19.0.0-rc-69d4b800-20241021 + version: 19.0.0-rc-69d4b800-20241021 react-router-dom: specifier: ^6.23.1 - version: 6.23.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 6.23.1(react-dom@19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021))(react@19.0.0-rc-69d4b800-20241021) react-runner: specifier: ^1.0.5 - version: 1.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.0.5(react-dom@19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021))(react@19.0.0-rc-69d4b800-20241021) react-simple-code-editor: specifier: ^0.13.1 - version: 0.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 0.13.1(react-dom@19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021))(react@19.0.0-rc-69d4b800-20241021) rehype-pretty-code: specifier: ^0.13.2 version: 0.13.2(shiki@1.12.1) @@ -478,7 +478,7 @@ importers: version: 1.0.25 '@mui/internal-test-utils': specifier: 1.0.18 - version: 1.0.18(@babel/core@7.25.2)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.0.18(@babel/core@7.25.2)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021))(react@19.0.0-rc-69d4b800-20241021) '@types/chai': specifier: ^4.3.20 version: 4.3.20 @@ -508,7 +508,7 @@ importers: version: 4.5.0 framer-motion: specifier: ^11.9.0 - version: 11.9.0(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 11.9.0(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021))(react@19.0.0-rc-69d4b800-20241021) fs-extra: specifier: ^11.2.0 version: 11.2.0 @@ -2102,62 +2102,56 @@ packages: resolution: {integrity: sha512-q3L9i3HoNfz0SGpTIS4zTcKBbRkxzCRpd169eyiTuk3IwcPC3/85mzLHranlKo2b+HYT0gu37YxGB45aD8A3Tw==} engines: {node: '>=18.0.0'} - '@next/env@14.2.13': - resolution: {integrity: sha512-s3lh6K8cbW1h5Nga7NNeXrbe0+2jIIYK9YaA9T7IufDWnZpozdFUp6Hf0d5rNWUKu4fEuSX2rCKlGjCrtylfDw==} + '@next/env@15.0.1': + resolution: {integrity: sha512-lc4HeDUKO9gxxlM5G2knTRifqhsY6yYpwuHspBZdboZe0Gp+rZHBNNSIjmQKDJIdRXiXGyVnSD6gafrbQPvILQ==} '@next/eslint-plugin-next@14.2.13': resolution: {integrity: sha512-z8Mk0VljxhIzsSiZUSdt3wp+t2lKd+jk5a9Jsvh3zDGkItgDMfjv/ZbET6HsxEl/fSihVoHGsXV6VLyDH0lfTQ==} - '@next/swc-darwin-arm64@14.2.13': - resolution: {integrity: sha512-IkAmQEa2Htq+wHACBxOsslt+jMoV3msvxCn0WFSfJSkv/scy+i/EukBKNad36grRxywaXUYJc9mxEGkeIs8Bzg==} + '@next/swc-darwin-arm64@15.0.1': + resolution: {integrity: sha512-C9k/Xv4sxkQRTA37Z6MzNq3Yb1BJMmSqjmwowoWEpbXTkAdfOwnoKOpAb71ItSzoA26yUTIo6ZhN8rKGu4ExQw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.13': - resolution: {integrity: sha512-Dv1RBGs2TTjkwEnFMVL5XIfJEavnLqqwYSD6LXgTPdEy/u6FlSrLBSSfe1pcfqhFEXRAgVL3Wpjibe5wXJzWog==} + '@next/swc-darwin-x64@15.0.1': + resolution: {integrity: sha512-uHl13HXOuq1G7ovWFxCACDJHTSDVbn/sbLv8V1p+7KIvTrYQ5HNoSmKBdYeEKRRCbEmd+OohOgg9YOp8Ux3MBg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.13': - resolution: {integrity: sha512-yB1tYEFFqo4ZNWkwrJultbsw7NPAAxlPXURXioRl9SdW6aIefOLS+0TEsKrWBtbJ9moTDgU3HRILL6QBQnMevg==} + '@next/swc-linux-arm64-gnu@15.0.1': + resolution: {integrity: sha512-LvyhvxHOihFTEIbb35KxOc3q8w8G4xAAAH/AQnsYDEnOvwawjL2eawsB59AX02ki6LJdgDaHoTEnC54Gw+82xw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.13': - resolution: {integrity: sha512-v5jZ/FV/eHGoWhMKYrsAweQ7CWb8xsWGM/8m1mwwZQ/sutJjoFaXchwK4pX8NqwImILEvQmZWyb8pPTcP7htWg==} + '@next/swc-linux-arm64-musl@15.0.1': + resolution: {integrity: sha512-vFmCGUFNyk/A5/BYcQNhAQqPIw01RJaK6dRO+ZEhz0DncoW+hJW1kZ8aH2UvTX27zPq3m85zN5waMSbZEmANcQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.13': - resolution: {integrity: sha512-aVc7m4YL7ViiRv7SOXK3RplXzOEe/qQzRA5R2vpXboHABs3w8vtFslGTz+5tKiQzWUmTmBNVW0UQdhkKRORmGA==} + '@next/swc-linux-x64-gnu@15.0.1': + resolution: {integrity: sha512-5by7IYq0NCF8rouz6Qg9T97jYU68kaClHPfGpQG2lCZpSYHtSPQF1kjnqBTd34RIqPKMbCa4DqCufirgr8HM5w==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.13': - resolution: {integrity: sha512-4wWY7/OsSaJOOKvMsu1Teylku7vKyTuocvDLTZQq0TYv9OjiYYWt63PiE1nTuZnqQ4RPvME7Xai+9enoiN0Wrg==} + '@next/swc-linux-x64-musl@15.0.1': + resolution: {integrity: sha512-lmYr6H3JyDNBJLzklGXLfbehU3ay78a+b6UmBGlHls4xhDXBNZfgb0aI67sflrX+cGBnv1LgmWzFlYrAYxS1Qw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.13': - resolution: {integrity: sha512-uP1XkqCqV2NVH9+g2sC7qIw+w2tRbcMiXFEbMihkQ8B1+V6m28sshBwAB0SDmOe0u44ne1vFU66+gx/28RsBVQ==} + '@next/swc-win32-arm64-msvc@15.0.1': + resolution: {integrity: sha512-DS8wQtl6diAj0eZTdH0sefykm4iXMbHT4MOvLwqZiIkeezKpkgPFcEdFlz3vKvXa2R/2UEgMh48z1nEpNhjeOQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.13': - resolution: {integrity: sha512-V26ezyjPqQpDBV4lcWIh8B/QICQ4v+M5Bo9ykLN+sqeKKBxJVDpEc6biDVyluTXTC40f5IqCU0ttth7Es2ZuMw==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@next/swc-win32-x64-msvc@14.2.13': - resolution: {integrity: sha512-WwzOEAFBGhlDHE5Z73mNU8CO8mqMNLqaG+AO9ETmzdCQlJhVtWZnOl2+rqgVQS+YHunjOWptdFmNfbpwcUuEsw==} + '@next/swc-win32-x64-msvc@15.0.1': + resolution: {integrity: sha512-4Ho2ggvDdMKlZ/0e9HNdZ9ngeaBwtc+2VS5oCeqrbXqOgutX6I4U2X/42VBw0o+M5evn4/7v3zKgGHo+9v/VjA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -2600,8 +2594,8 @@ packages: '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/helpers@0.5.5': - resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + '@swc/helpers@0.5.13': + resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} '@testing-library/dom@10.4.0': resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} @@ -6443,21 +6437,24 @@ packages: nested-error-stacks@2.1.1: resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} - next@14.2.13: - resolution: {integrity: sha512-BseY9YNw8QJSwLYD7hlZzl6QVDoSFHL/URN5K64kVEVpCsSOWeyjbIGK+dZUaRViHTaMQX8aqmnn0PHBbGZezg==} - engines: {node: '>=18.17.0'} + next@15.0.1: + resolution: {integrity: sha512-PSkFkr/w7UnFWm+EP8y/QpHrJXMqpZzAXpergB/EqLPOh4SGPJXv1wj4mslr2hUZBAS9pX7/9YLIdxTv6fwytw==} + engines: {node: '>=18.18.0'} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 '@playwright/test': ^1.41.2 - react: ^18.2.0 - react-dom: ^18.2.0 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-69d4b800-20241021 + react-dom: ^18.2.0 || 19.0.0-rc-69d4b800-20241021 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': optional: true '@playwright/test': optional: true + babel-plugin-react-compiler: + optional: true sass: optional: true @@ -7311,7 +7308,6 @@ packages: engines: {node: '>=0.6.0', teleport: '>=0.2.0'} deprecated: |- You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. - (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) qjobs@1.2.0: @@ -7364,6 +7360,11 @@ packages: peerDependencies: react: ^18.3.1 + react-dom@19.0.0-rc-69d4b800-20241021: + resolution: {integrity: sha512-ZXBsP/kTDLI9QopUaUgYJhmmAhO8aKz7DCv2Ui2rA9boCfJ/dRRh6BlVidsyb2dPzG01rItdRFQqwbP+x9s5Rg==} + peerDependencies: + react: 19.0.0-rc-69d4b800-20241021 + react-error-boundary@4.0.13: resolution: {integrity: sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==} peerDependencies: @@ -7378,6 +7379,9 @@ packages: react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + react-is@19.0.0-rc-69d4b800-20241021: + resolution: {integrity: sha512-aa07RwFePjPGNw0QEdTGYD9MFJHXUOqtKwSGZbNFZIUcsQRCXNudFvv/Ywv+Hp0KM60J4rTdF6+zew3pZAMm1g==} + react-router-dom@6.23.1: resolution: {integrity: sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==} engines: {node: '>=14.0.0'} @@ -7407,6 +7411,10 @@ packages: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} + react@19.0.0-rc-69d4b800-20241021: + resolution: {integrity: sha512-dXki4tN+rP+4xhsm65q/QI/19VCZdu5vPcy4h6zaJt20XP8/1r/LCwrLFYuj8hElbNz5AmxW6JtRa7ej0BzZdg==} + engines: {node: '>=0.10.0'} + read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} @@ -7679,6 +7687,9 @@ packages: scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.25.0-rc-69d4b800-20241021: + resolution: {integrity: sha512-S5AYX/YhMAN6u9AXgKYbZP4U4ZklC6R9Q7HmFSBk7d4DLiHVNxvAvlSvuM4nxFkwOk50MnpfTKQ7UWHXDOc9Eg==} + schema-utils@3.3.0: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} @@ -8024,13 +8035,13 @@ packages: react: '>= 16.8.0' react-dom: '>= 16.8.0' - styled-jsx@5.1.1: - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} engines: {node: '>= 12.0.0'} peerDependencies: '@babel/core': '*' babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' peerDependenciesMeta: '@babel/core': optional: true @@ -9837,6 +9848,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@emotion/react@11.13.3(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021)': + dependencies: + '@babel/runtime': 7.25.6 + '@emotion/babel-plugin': 11.12.0 + '@emotion/cache': 11.13.1 + '@emotion/serialize': 1.3.2 + '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.0.0-rc-69d4b800-20241021) + '@emotion/utils': 1.4.1 + '@emotion/weak-memoize': 0.4.0 + hoist-non-react-statics: 3.3.2 + react: 19.0.0-rc-69d4b800-20241021 + optionalDependencies: + '@types/react': 18.3.10 + transitivePeerDependencies: + - supports-color + '@emotion/serialize@1.3.2': dependencies: '@emotion/hash': 0.9.2 @@ -9854,16 +9881,16 @@ snapshots: '@emotion/sheet@1.4.0': {} - '@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1)': + '@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021))(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021)': dependencies: '@babel/runtime': 7.25.6 '@emotion/babel-plugin': 11.12.0 '@emotion/is-prop-valid': 1.3.0 - '@emotion/react': 11.13.3(@types/react@18.3.10)(react@18.3.1) + '@emotion/react': 11.13.3(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021) '@emotion/serialize': 1.3.2 - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1) + '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.0.0-rc-69d4b800-20241021) '@emotion/utils': 1.4.1 - react: 18.3.1 + react: 19.0.0-rc-69d4b800-20241021 optionalDependencies: '@types/react': 18.3.10 transitivePeerDependencies: @@ -9877,6 +9904,10 @@ snapshots: dependencies: react: 18.3.1 + '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@19.0.0-rc-69d4b800-20241021)': + dependencies: + react: 19.0.0-rc-69d4b800-20241021 + '@emotion/utils@1.4.1': {} '@emotion/weak-memoize@0.4.0': {} @@ -10399,6 +10430,39 @@ snapshots: - supports-color - utf-8-validate + '@mui/internal-test-utils@1.0.18(@babel/core@7.25.2)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021))(react@19.0.0-rc-69d4b800-20241021)': + dependencies: + '@babel/plugin-transform-modules-commonjs': 7.25.7(@babel/core@7.25.2) + '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) + '@babel/register': 7.25.7(@babel/core@7.25.2) + '@babel/runtime': 7.25.6 + '@emotion/cache': 11.13.1 + '@emotion/react': 11.13.3(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021) + '@testing-library/dom': 10.4.0 + '@testing-library/react': 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021))(react@19.0.0-rc-69d4b800-20241021) + '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) + chai: 4.5.0 + chai-dom: 1.12.0(chai@4.5.0) + dom-accessibility-api: 0.7.0 + format-util: 1.0.5 + fs-extra: 11.2.0 + jsdom: 24.0.0 + lodash: 4.17.21 + mocha: 10.7.3 + playwright: 1.48.1 + prop-types: 15.8.1 + react: 19.0.0-rc-69d4b800-20241021 + react-dom: 19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021) + sinon: 18.0.1 + transitivePeerDependencies: + - '@babel/core' + - '@types/react' + - '@types/react-dom' + - bufferutil + - canvas + - supports-color + - utf-8-validate + '@mui/monorepo@https://codeload.github.com/mui/material-ui/tar.gz/02ba366cf1056a29388fa22c0695596852fc3181(encoding@0.1.13)': dependencies: '@googleapis/sheets': 9.3.1(encoding@0.1.13) @@ -10413,16 +10477,16 @@ snapshots: - supports-color - utf-8-validate - '@mui/private-theming@6.1.5(@types/react@18.3.10)(react@18.3.1)': + '@mui/private-theming@6.1.5(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021)': dependencies: '@babel/runtime': 7.25.6 - '@mui/utils': 6.1.5(@types/react@18.3.10)(react@18.3.1) + '@mui/utils': 6.1.5(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021) prop-types: 15.8.1 - react: 18.3.1 + react: 19.0.0-rc-69d4b800-20241021 optionalDependencies: '@types/react': 18.3.10 - '@mui/styled-engine@6.1.5(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1))(react@18.3.1)': + '@mui/styled-engine@6.1.5(@emotion/react@11.13.3(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021))(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021))(react@19.0.0-rc-69d4b800-20241021)': dependencies: '@babel/runtime': 7.25.6 '@emotion/cache': 11.13.1 @@ -10430,25 +10494,25 @@ snapshots: '@emotion/sheet': 1.4.0 csstype: 3.1.3 prop-types: 15.8.1 - react: 18.3.1 + react: 19.0.0-rc-69d4b800-20241021 optionalDependencies: - '@emotion/react': 11.13.3(@types/react@18.3.10)(react@18.3.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1) + '@emotion/react': 11.13.3(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021))(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021) - '@mui/system@6.1.5(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1)': + '@mui/system@6.1.5(@emotion/react@11.13.3(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021))(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021))(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021)': dependencies: '@babel/runtime': 7.25.6 - '@mui/private-theming': 6.1.5(@types/react@18.3.10)(react@18.3.1) - '@mui/styled-engine': 6.1.5(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1))(react@18.3.1) + '@mui/private-theming': 6.1.5(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021) + '@mui/styled-engine': 6.1.5(@emotion/react@11.13.3(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021))(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021))(react@19.0.0-rc-69d4b800-20241021) '@mui/types': 7.2.18(@types/react@18.3.10) - '@mui/utils': 6.1.5(@types/react@18.3.10)(react@18.3.1) + '@mui/utils': 6.1.5(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 - react: 18.3.1 + react: 19.0.0-rc-69d4b800-20241021 optionalDependencies: - '@emotion/react': 11.13.3(@types/react@18.3.10)(react@18.3.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1) + '@emotion/react': 11.13.3(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021))(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021) '@types/react': 18.3.10 '@mui/types@7.2.18(@types/react@18.3.10)': @@ -10467,6 +10531,18 @@ snapshots: optionalDependencies: '@types/react': 18.3.10 + '@mui/utils@6.1.5(@types/react@18.3.10)(react@19.0.0-rc-69d4b800-20241021)': + dependencies: + '@babel/runtime': 7.25.6 + '@mui/types': 7.2.18(@types/react@18.3.10) + '@types/prop-types': 15.7.13 + clsx: 2.1.1 + prop-types: 15.8.1 + react: 19.0.0-rc-69d4b800-20241021 + react-is: 18.3.1 + optionalDependencies: + '@types/react': 18.3.10 + '@napi-rs/nice-android-arm-eabi@1.0.1': optional: true @@ -10546,37 +10622,34 @@ snapshots: '@netlify/node-cookies': 0.1.0 urlpattern-polyfill: 8.0.2 - '@next/env@14.2.13': {} + '@next/env@15.0.1': {} '@next/eslint-plugin-next@14.2.13': dependencies: glob: 10.3.10 - '@next/swc-darwin-arm64@14.2.13': - optional: true - - '@next/swc-darwin-x64@14.2.13': + '@next/swc-darwin-arm64@15.0.1': optional: true - '@next/swc-linux-arm64-gnu@14.2.13': + '@next/swc-darwin-x64@15.0.1': optional: true - '@next/swc-linux-arm64-musl@14.2.13': + '@next/swc-linux-arm64-gnu@15.0.1': optional: true - '@next/swc-linux-x64-gnu@14.2.13': + '@next/swc-linux-arm64-musl@15.0.1': optional: true - '@next/swc-linux-x64-musl@14.2.13': + '@next/swc-linux-x64-gnu@15.0.1': optional: true - '@next/swc-win32-arm64-msvc@14.2.13': + '@next/swc-linux-x64-musl@15.0.1': optional: true - '@next/swc-win32-ia32-msvc@14.2.13': + '@next/swc-win32-arm64-msvc@15.0.1': optional: true - '@next/swc-win32-x64-msvc@14.2.13': + '@next/swc-win32-x64-msvc@15.0.1': optional: true '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': @@ -11015,37 +11088,37 @@ snapshots: '@polka/url@1.0.0-next.25': {} - '@react-spring/animated@9.7.4(react@18.3.1)': + '@react-spring/animated@9.7.4(react@19.0.0-rc-69d4b800-20241021)': dependencies: - '@react-spring/shared': 9.7.4(react@18.3.1) + '@react-spring/shared': 9.7.4(react@19.0.0-rc-69d4b800-20241021) '@react-spring/types': 9.7.4 - react: 18.3.1 + react: 19.0.0-rc-69d4b800-20241021 - '@react-spring/core@9.7.4(react@18.3.1)': + '@react-spring/core@9.7.4(react@19.0.0-rc-69d4b800-20241021)': dependencies: - '@react-spring/animated': 9.7.4(react@18.3.1) - '@react-spring/shared': 9.7.4(react@18.3.1) + '@react-spring/animated': 9.7.4(react@19.0.0-rc-69d4b800-20241021) + '@react-spring/shared': 9.7.4(react@19.0.0-rc-69d4b800-20241021) '@react-spring/types': 9.7.4 - react: 18.3.1 + react: 19.0.0-rc-69d4b800-20241021 '@react-spring/rafz@9.7.4': {} - '@react-spring/shared@9.7.4(react@18.3.1)': + '@react-spring/shared@9.7.4(react@19.0.0-rc-69d4b800-20241021)': dependencies: '@react-spring/rafz': 9.7.4 '@react-spring/types': 9.7.4 - react: 18.3.1 + react: 19.0.0-rc-69d4b800-20241021 '@react-spring/types@9.7.4': {} - '@react-spring/web@9.7.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-spring/web@9.7.4(react-dom@19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021))(react@19.0.0-rc-69d4b800-20241021)': dependencies: - '@react-spring/animated': 9.7.4(react@18.3.1) - '@react-spring/core': 9.7.4(react@18.3.1) - '@react-spring/shared': 9.7.4(react@18.3.1) + '@react-spring/animated': 9.7.4(react@19.0.0-rc-69d4b800-20241021) + '@react-spring/core': 9.7.4(react@19.0.0-rc-69d4b800-20241021) + '@react-spring/shared': 9.7.4(react@19.0.0-rc-69d4b800-20241021) '@react-spring/types': 9.7.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-69d4b800-20241021 + react-dom: 19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021) '@remix-run/router@1.16.1': {} @@ -11198,9 +11271,8 @@ snapshots: '@swc/counter@0.1.3': {} - '@swc/helpers@0.5.5': + '@swc/helpers@0.5.13': dependencies: - '@swc/counter': 0.1.3 tslib: 2.6.2 '@testing-library/dom@10.4.0': @@ -11224,6 +11296,16 @@ snapshots: '@types/react': 18.3.10 '@types/react-dom': 18.3.0 + '@testing-library/react@16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021))(react@19.0.0-rc-69d4b800-20241021)': + dependencies: + '@babel/runtime': 7.25.6 + '@testing-library/dom': 10.4.0 + react: 19.0.0-rc-69d4b800-20241021 + react-dom: 19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021) + optionalDependencies: + '@types/react': 18.3.10 + '@types/react-dom': 18.3.0 + '@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0)': dependencies: '@testing-library/dom': 10.4.0 @@ -13855,13 +13937,13 @@ snapshots: forwarded@0.2.0: {} - framer-motion@11.9.0(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + framer-motion@11.9.0(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021))(react@19.0.0-rc-69d4b800-20241021): dependencies: tslib: 2.6.2 optionalDependencies: '@emotion/is-prop-valid': 1.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-69d4b800-20241021 + react-dom: 19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021) fresh@0.5.2: {} @@ -16071,29 +16153,29 @@ snapshots: nested-error-stacks@2.1.1: {} - next@14.2.13(@babel/core@7.25.2)(@opentelemetry/api@1.8.0)(@playwright/test@1.48.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@15.0.1(@babel/core@7.25.2)(@opentelemetry/api@1.8.0)(@playwright/test@1.48.1)(babel-plugin-macros@3.1.0)(react-dom@19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021))(react@19.0.0-rc-69d4b800-20241021): dependencies: - '@next/env': 14.2.13 - '@swc/helpers': 0.5.5 + '@next/env': 15.0.1 + '@swc/counter': 0.1.3 + '@swc/helpers': 0.5.13 busboy: 1.6.0 caniuse-lite: 1.0.30001667 - graceful-fs: 4.2.11 postcss: 8.4.31 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.25.2)(babel-plugin-macros@3.1.0)(react@18.3.1) + react: 19.0.0-rc-69d4b800-20241021 + react-dom: 19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021) + styled-jsx: 5.1.6(@babel/core@7.25.2)(babel-plugin-macros@3.1.0)(react@19.0.0-rc-69d4b800-20241021) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.13 - '@next/swc-darwin-x64': 14.2.13 - '@next/swc-linux-arm64-gnu': 14.2.13 - '@next/swc-linux-arm64-musl': 14.2.13 - '@next/swc-linux-x64-gnu': 14.2.13 - '@next/swc-linux-x64-musl': 14.2.13 - '@next/swc-win32-arm64-msvc': 14.2.13 - '@next/swc-win32-ia32-msvc': 14.2.13 - '@next/swc-win32-x64-msvc': 14.2.13 + '@next/swc-darwin-arm64': 15.0.1 + '@next/swc-darwin-x64': 15.0.1 + '@next/swc-linux-arm64-gnu': 15.0.1 + '@next/swc-linux-arm64-musl': 15.0.1 + '@next/swc-linux-x64-gnu': 15.0.1 + '@next/swc-linux-x64-musl': 15.0.1 + '@next/swc-win32-arm64-msvc': 15.0.1 + '@next/swc-win32-x64-msvc': 15.0.1 '@opentelemetry/api': 1.8.0 '@playwright/test': 1.48.1 + sharp: 0.33.5 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -17037,10 +17119,15 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 - react-error-boundary@4.0.13(react@18.3.1): + react-dom@19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021): + dependencies: + react: 19.0.0-rc-69d4b800-20241021 + scheduler: 0.25.0-rc-69d4b800-20241021 + + react-error-boundary@4.0.13(react@19.0.0-rc-69d4b800-20241021): dependencies: '@babel/runtime': 7.25.6 - react: 18.3.1 + react: 19.0.0-rc-69d4b800-20241021 react-is@16.13.1: {} @@ -17048,6 +17135,8 @@ snapshots: react-is@18.3.1: {} + react-is@19.0.0-rc-69d4b800-20241021: {} + react-router-dom@6.23.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@remix-run/router': 1.16.1 @@ -17055,26 +17144,40 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-router: 6.23.1(react@18.3.1) + react-router-dom@6.23.1(react-dom@19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021))(react@19.0.0-rc-69d4b800-20241021): + dependencies: + '@remix-run/router': 1.16.1 + react: 19.0.0-rc-69d4b800-20241021 + react-dom: 19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021) + react-router: 6.23.1(react@19.0.0-rc-69d4b800-20241021) + react-router@6.23.1(react@18.3.1): dependencies: '@remix-run/router': 1.16.1 react: 18.3.1 - react-runner@1.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-router@6.23.1(react@19.0.0-rc-69d4b800-20241021): dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@remix-run/router': 1.16.1 + react: 19.0.0-rc-69d4b800-20241021 + + react-runner@1.0.5(react-dom@19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021))(react@19.0.0-rc-69d4b800-20241021): + dependencies: + react: 19.0.0-rc-69d4b800-20241021 + react-dom: 19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021) sucrase: 3.35.0 - react-simple-code-editor@0.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-simple-code-editor@0.13.1(react-dom@19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021))(react@19.0.0-rc-69d4b800-20241021): dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-69d4b800-20241021 + react-dom: 19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021) react@18.3.1: dependencies: loose-envify: 1.4.0 + react@19.0.0-rc-69d4b800-20241021: {} + read-cache@1.0.0: dependencies: pify: 2.3.0 @@ -17428,6 +17531,8 @@ snapshots: dependencies: loose-envify: 1.4.0 + scheduler@0.25.0-rc-69d4b800-20241021: {} + schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 @@ -17903,10 +18008,10 @@ snapshots: stylis: 4.3.2 tslib: 2.6.2 - styled-jsx@5.1.1(@babel/core@7.25.2)(babel-plugin-macros@3.1.0)(react@18.3.1): + styled-jsx@5.1.6(@babel/core@7.25.2)(babel-plugin-macros@3.1.0)(react@19.0.0-rc-69d4b800-20241021): dependencies: client-only: 0.0.1 - react: 18.3.1 + react: 19.0.0-rc-69d4b800-20241021 optionalDependencies: '@babel/core': 7.25.2 babel-plugin-macros: 3.1.0