diff --git a/__fixtures__/esm-test-project/web/package.json b/__fixtures__/esm-test-project/web/package.json index c870af4aeb..e36f872889 100644 --- a/__fixtures__/esm-test-project/web/package.json +++ b/__fixtures__/esm-test-project/web/package.json @@ -22,8 +22,8 @@ }, "devDependencies": { "@cedarjs/vite": "0.10.0", - "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.19", + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", "autoprefixer": "^10.4.22", "postcss": "^8.5.6", "postcss-loader": "^8.2.0", diff --git a/__fixtures__/rsc-caching/web/package.json b/__fixtures__/rsc-caching/web/package.json index 0bebf62004..f1eeb459bf 100644 --- a/__fixtures__/rsc-caching/web/package.json +++ b/__fixtures__/rsc-caching/web/package.json @@ -25,7 +25,7 @@ }, "devDependencies": { "@cedarjs/vite": "9.0.0-canary.620", - "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.19" + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3" } } diff --git a/__fixtures__/test-project-rsa/web/package.json b/__fixtures__/test-project-rsa/web/package.json index 7610ba1bc7..7a65914c5a 100644 --- a/__fixtures__/test-project-rsa/web/package.json +++ b/__fixtures__/test-project-rsa/web/package.json @@ -20,7 +20,7 @@ }, "devDependencies": { "@cedarjs/vite": "9.0.0-canary.620", - "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.19" + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3" } } diff --git a/__fixtures__/test-project-rsc-kitchen-sink/web/package.json b/__fixtures__/test-project-rsc-kitchen-sink/web/package.json index 0bebf62004..f1eeb459bf 100644 --- a/__fixtures__/test-project-rsc-kitchen-sink/web/package.json +++ b/__fixtures__/test-project-rsc-kitchen-sink/web/package.json @@ -25,7 +25,7 @@ }, "devDependencies": { "@cedarjs/vite": "9.0.0-canary.620", - "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.19" + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3" } } diff --git a/__fixtures__/test-project/web/package.json b/__fixtures__/test-project/web/package.json index 7960033e73..88a6681493 100644 --- a/__fixtures__/test-project/web/package.json +++ b/__fixtures__/test-project/web/package.json @@ -21,8 +21,8 @@ }, "devDependencies": { "@cedarjs/vite": "0.10.0", - "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.19", + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", "autoprefixer": "^10.4.22", "postcss": "^8.5.6", "postcss-loader": "^8.2.0", diff --git a/docs/package.json b/docs/package.json index f05e1ef45c..d22b1b0002 100644 --- a/docs/package.json +++ b/docs/package.json @@ -43,7 +43,7 @@ "@docusaurus/module-type-aliases": "3.9.2", "@docusaurus/tsconfig": "3.9.2", "@docusaurus/types": "3.9.2", - "@types/react": "^18.2.55", + "@types/react": "^19.2.7", "typescript": "5.9.3" }, "packageManager": "yarn@4.9.4" diff --git a/docs/yarn.lock b/docs/yarn.lock index 59d9d42f4c..816c343bf1 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -4218,13 +4218,6 @@ __metadata: languageName: node linkType: hard -"@types/prop-types@npm:*": - version: 15.7.4 - resolution: "@types/prop-types@npm:15.7.4" - checksum: 10c0/014bb826592fab01499931259969aafc21d5a8ff4ece3e3fb8e2b5186bed17656f7dcdccf9a98c27fee74d7d0697aa3f53ea971a72679597f0ca0c3d5ca585d3 - languageName: node - linkType: hard - "@types/qs@npm:*": version: 6.9.7 resolution: "@types/qs@npm:6.9.7" @@ -4271,13 +4264,12 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:^18.2.55": - version: 18.3.18 - resolution: "@types/react@npm:18.3.18" +"@types/react@npm:*, @types/react@npm:^19.2.7": + version: 19.2.7 + resolution: "@types/react@npm:19.2.7" dependencies: - "@types/prop-types": "npm:*" - csstype: "npm:^3.0.2" - checksum: 10c0/8fb2b00672072135d0858dc9db07873ea107cc238b6228aaa2a9afd1ef7a64a7074078250db38afbeb19064be8ea6af5eac32d404efdd5f45e093cc4829d87f8 + csstype: "npm:^3.2.2" + checksum: 10c0/a7b75f1f9fcb34badd6f84098be5e35a0aeca614bc91f93d2698664c0b2ba5ad128422bd470ada598238cebe4f9e604a752aead7dc6f5a92261d0c7f9b27cfd1 languageName: node linkType: hard @@ -6025,10 +6017,10 @@ __metadata: languageName: node linkType: hard -"csstype@npm:^3.0.2": - version: 3.0.11 - resolution: "csstype@npm:3.0.11" - checksum: 10c0/20a89e20978ce0a9e0e400582fcd4e6ca95fe11a07b2941695218704e51b428558c3016df8c9e4a9e2d7626ec8e0f7cc10126d67b32fc770d4daf7fae9c81b62 +"csstype@npm:^3.2.2": + version: 3.2.3 + resolution: "csstype@npm:3.2.3" + checksum: 10c0/cd29c51e70fa822f1cecd8641a1445bed7063697469d35633b516e60fe8c1bde04b08f6c5b6022136bb669b64c63d4173af54864510fbb4ee23281801841a3ce languageName: node linkType: hard @@ -6264,7 +6256,7 @@ __metadata: "@mdx-js/react": "npm:3.0.1" "@signalwire/docusaurus-plugin-llms-txt": "npm:2.0.0-alpha.7" "@signalwire/docusaurus-theme-llms-txt": "npm:1.0.0-alpha.9" - "@types/react": "npm:^18.2.55" + "@types/react": "npm:^19.2.7" clsx: "npm:2.1.1" prism-react-renderer: "npm:2.4.1" react: "npm:18.2.0" diff --git a/packages/auth-providers/auth0/web/package.json b/packages/auth-providers/auth0/web/package.json index 42f0613d70..2b5f567e99 100644 --- a/packages/auth-providers/auth0/web/package.json +++ b/packages/auth-providers/auth0/web/package.json @@ -54,7 +54,7 @@ "devDependencies": { "@auth0/auth0-spa-js": "2.10.0", "@cedarjs/framework-tools": "workspace:*", - "@types/react": "^18.2.55", + "@types/react": "^19.2.7", "concurrently": "8.2.2", "publint": "0.3.15", "react": "19.2.1", diff --git a/packages/auth-providers/azureActiveDirectory/web/package.json b/packages/auth-providers/azureActiveDirectory/web/package.json index bdf1aa9aa6..86d99048e6 100644 --- a/packages/auth-providers/azureActiveDirectory/web/package.json +++ b/packages/auth-providers/azureActiveDirectory/web/package.json @@ -55,7 +55,7 @@ "@azure/msal-browser": "2.39.0", "@cedarjs/framework-tools": "workspace:*", "@types/netlify-identity-widget": "1.9.7", - "@types/react": "^18.2.55", + "@types/react": "^19.2.7", "concurrently": "8.2.2", "publint": "0.3.15", "react": "19.2.1", diff --git a/packages/auth-providers/clerk/web/package.json b/packages/auth-providers/clerk/web/package.json index ae7f281d11..a5f756f2b5 100644 --- a/packages/auth-providers/clerk/web/package.json +++ b/packages/auth-providers/clerk/web/package.json @@ -55,7 +55,7 @@ "@cedarjs/framework-tools": "workspace:*", "@clerk/clerk-react": "5.57.1", "@clerk/types": "4.101.6", - "@types/react": "^18.2.55", + "@types/react": "^19.2.7", "concurrently": "8.2.2", "publint": "0.3.15", "react": "19.2.1", diff --git a/packages/auth-providers/dbAuth/web/package.json b/packages/auth-providers/dbAuth/web/package.json index 1c5c0f40f6..33ffdf152a 100644 --- a/packages/auth-providers/dbAuth/web/package.json +++ b/packages/auth-providers/dbAuth/web/package.json @@ -47,7 +47,7 @@ "@arethetypeswrong/cli": "0.18.2", "@cedarjs/framework-tools": "workspace:*", "@simplewebauthn/types": "9.0.1", - "@types/react": "^18.2.55", + "@types/react": "^19.2.7", "concurrently": "8.2.2", "publint": "0.3.15", "react": "19.2.1", diff --git a/packages/auth-providers/firebase/web/package.json b/packages/auth-providers/firebase/web/package.json index 70c5ab7995..c9c9e52a65 100644 --- a/packages/auth-providers/firebase/web/package.json +++ b/packages/auth-providers/firebase/web/package.json @@ -53,7 +53,7 @@ }, "devDependencies": { "@cedarjs/framework-tools": "workspace:*", - "@types/react": "^18.2.55", + "@types/react": "^19.2.7", "concurrently": "8.2.2", "firebase": "10.14.1", "publint": "0.3.15", diff --git a/packages/auth-providers/netlify/web/package.json b/packages/auth-providers/netlify/web/package.json index 9b653a697c..aaa0f3fd90 100644 --- a/packages/auth-providers/netlify/web/package.json +++ b/packages/auth-providers/netlify/web/package.json @@ -54,7 +54,7 @@ "devDependencies": { "@cedarjs/framework-tools": "workspace:*", "@types/netlify-identity-widget": "1.9.7", - "@types/react": "^18.2.55", + "@types/react": "^19.2.7", "concurrently": "8.2.2", "publint": "0.3.15", "react": "19.2.1", diff --git a/packages/auth-providers/supabase/web/package.json b/packages/auth-providers/supabase/web/package.json index 2baaea5129..b8aba9d8e0 100644 --- a/packages/auth-providers/supabase/web/package.json +++ b/packages/auth-providers/supabase/web/package.json @@ -55,7 +55,7 @@ "@cedarjs/framework-tools": "workspace:*", "@supabase/ssr": "0.5.1", "@supabase/supabase-js": "2.86.2", - "@types/react": "^18.2.55", + "@types/react": "^19.2.7", "concurrently": "8.2.2", "publint": "0.3.15", "react": "19.2.1", diff --git a/packages/auth-providers/supertokens/web/package.json b/packages/auth-providers/supertokens/web/package.json index da5c2a860a..b77cd31aff 100644 --- a/packages/auth-providers/supertokens/web/package.json +++ b/packages/auth-providers/supertokens/web/package.json @@ -53,7 +53,7 @@ }, "devDependencies": { "@cedarjs/framework-tools": "workspace:*", - "@types/react": "^18.2.55", + "@types/react": "^19.2.7", "concurrently": "8.2.2", "publint": "0.3.15", "react": "19.2.1", diff --git a/packages/create-cedar-app/templates/esm-js/web/package.json b/packages/create-cedar-app/templates/esm-js/web/package.json index 2799906e5f..3a97f19888 100644 --- a/packages/create-cedar-app/templates/esm-js/web/package.json +++ b/packages/create-cedar-app/templates/esm-js/web/package.json @@ -20,7 +20,7 @@ }, "devDependencies": { "@cedarjs/vite": "0.10.0", - "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.19" + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3" } } diff --git a/packages/create-cedar-app/templates/esm-ts/web/package.json b/packages/create-cedar-app/templates/esm-ts/web/package.json index 2799906e5f..3a97f19888 100644 --- a/packages/create-cedar-app/templates/esm-ts/web/package.json +++ b/packages/create-cedar-app/templates/esm-ts/web/package.json @@ -20,7 +20,7 @@ }, "devDependencies": { "@cedarjs/vite": "0.10.0", - "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.19" + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3" } } diff --git a/packages/create-cedar-app/templates/js/web/package.json b/packages/create-cedar-app/templates/js/web/package.json index 4dec99278a..6f75d5a9a3 100644 --- a/packages/create-cedar-app/templates/js/web/package.json +++ b/packages/create-cedar-app/templates/js/web/package.json @@ -19,7 +19,7 @@ }, "devDependencies": { "@cedarjs/vite": "0.10.0", - "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.19" + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3" } } diff --git a/packages/create-cedar-app/templates/ts/web/package.json b/packages/create-cedar-app/templates/ts/web/package.json index 4dec99278a..6f75d5a9a3 100644 --- a/packages/create-cedar-app/templates/ts/web/package.json +++ b/packages/create-cedar-app/templates/ts/web/package.json @@ -19,7 +19,7 @@ }, "devDependencies": { "@cedarjs/vite": "0.10.0", - "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.19" + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3" } } diff --git a/packages/forms/package.json b/packages/forms/package.json index 241e502377..d3b40be3e1 100644 --- a/packages/forms/package.json +++ b/packages/forms/package.json @@ -44,8 +44,8 @@ "@testing-library/react": "14.3.1", "@testing-library/user-event": "14.5.2", "@types/pascalcase": "1.0.3", - "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.19", + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", "concurrently": "8.2.2", "nodemon": "3.1.11", "publint": "0.3.15", diff --git a/packages/prerender/package.json b/packages/prerender/package.json index fefc03d908..d229b5d5c2 100644 --- a/packages/prerender/package.json +++ b/packages/prerender/package.json @@ -97,7 +97,7 @@ "devDependencies": { "@cedarjs/framework-tools": "workspace:*", "@types/mime-types": "2.1.4", - "@types/react": "^18.2.55", + "@types/react": "^19.2.7", "babel-plugin-tester": "11.0.4", "concurrently": "8.2.2", "publint": "0.3.15", diff --git a/packages/router/package.json b/packages/router/package.json index bd6336260a..44088a9f9b 100644 --- a/packages/router/package.json +++ b/packages/router/package.json @@ -108,8 +108,8 @@ "@babel/core": "^7.26.10", "@cedarjs/framework-tools": "workspace:*", "@testing-library/jest-dom": "6.5.0", - "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.19", + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", "concurrently": "8.2.2", "publint": "0.3.15", "tstyche": "3.0.0", diff --git a/packages/router/src/Route.tsx b/packages/router/src/Route.tsx index dc6549facf..0d39315c83 100644 --- a/packages/router/src/Route.tsx +++ b/packages/router/src/Route.tsx @@ -36,9 +36,9 @@ export type InternalRouteProps = Partial< * it is actually never rendered. All the page loading logic happens in active-route-loader * and all the validation happens within utility functions called from the Router */ -export function Route(props: RouteProps): JSX.Element -export function Route(props: RedirectRouteProps): JSX.Element -export function Route(props: NotFoundRouteProps): JSX.Element +export function Route(props: RouteProps): React.JSX.Element +export function Route(props: RedirectRouteProps): React.JSX.Element +export function Route(props: NotFoundRouteProps): React.JSX.Element export function Route( _props: RouteProps | RedirectRouteProps | NotFoundRouteProps, ) { diff --git a/packages/router/src/Set.tsx b/packages/router/src/Set.tsx index 2283a90ad7..a06af34f38 100644 --- a/packages/router/src/Set.tsx +++ b/packages/router/src/Set.tsx @@ -75,12 +75,20 @@ export function PrivateSet(props: PrivateSetProps) { export const isSetNode = ( node: ReactNode, -): node is ReactElement> => { +): node is ReactElement> => { + if (!React.isValidElement(node)) { + return false + } + + // https://github.com/facebook/react/issues/31824 + const element: ReactElement = node + return ( - React.isValidElement(node) && - (node.type === Set || node.type === PrivateSet || node.type === Private) && + (element.type === Set || + element.type === PrivateSet || + element.type === Private) && // Don't even bother including Sets without children. They're useless. - node.props.children + !!element.props.children ) } diff --git a/packages/router/src/analyzeRoutes.ts b/packages/router/src/analyzeRoutes.ts index cd9a99608e..ebe039caec 100644 --- a/packages/router/src/analyzeRoutes.ts +++ b/packages/router/src/analyzeRoutes.ts @@ -9,6 +9,7 @@ import { isValidRoute, } from './route-validators.js' import { isPrivateNode, isPrivateSetNode, isSetNode } from './Set.js' +import type { WrapperType } from './Set.js' import { matchPath, replaceParams, @@ -190,7 +191,7 @@ export function analyzeRoutes( ...otherPropsFromCurrentSet } = node.props - let wrapperComponentsArray = [] + let wrapperComponentsArray: WrapperType[] = [] if (wrapFromCurrentSet) { wrapperComponentsArray = Array.isArray(wrapFromCurrentSet) ? wrapFromCurrentSet diff --git a/packages/router/src/page.ts b/packages/router/src/page.ts index b858063fde..1883ad6181 100644 --- a/packages/router/src/page.ts +++ b/packages/router/src/page.ts @@ -1,3 +1,5 @@ +import type React from 'react' + export interface Spec { name: string prerenderLoader: (name?: string) => { default: React.ComponentType } @@ -49,4 +51,4 @@ export function normalizePage( export type PageType = | Spec | React.ComponentType - | ((props: any) => JSX.Element) + | ((props: any) => React.JSX.Element) diff --git a/packages/router/src/react-util.ts b/packages/router/src/react-util.ts index f8ef3e058f..437810c8e8 100644 --- a/packages/router/src/react-util.ts +++ b/packages/router/src/react-util.ts @@ -5,8 +5,13 @@ export function flattenAll(children: ReactNode): ReactNode[] { const childrenArray = Children.toArray(children) return childrenArray.flatMap((child) => { - if (isValidElement(child) && child.props.children) { - return [child, ...flattenAll(child.props.children)] + if (isValidElement(child)) { + // https://github.com/facebook/react/issues/31824 + const childElement: React.ReactElement = child + + if (childElement?.props.children) { + return [child, ...flattenAll(childElement.props.children)] + } } return [child] diff --git a/packages/router/src/skipNav.tsx b/packages/router/src/skipNav.tsx index 636fce209c..dd635889e3 100644 --- a/packages/router/src/skipNav.tsx +++ b/packages/router/src/skipNav.tsx @@ -38,11 +38,11 @@ interface ForwardRefComponent< */ ( props: As extends '' - ? { as: keyof JSX.IntrinsicElements } + ? { as: keyof React.JSX.IntrinsicElements } : As extends React.ComponentType ? Merge - : As extends keyof JSX.IntrinsicElements - ? Merge + : As extends keyof React.JSX.IntrinsicElements + ? Merge : never, ): React.ReactElement | null } diff --git a/packages/vite/package.json b/packages/vite/package.json index c498b93cb5..685cfb4cee 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -103,7 +103,7 @@ "@types/busboy": "^1", "@types/express": "4", "@types/fs-extra": "11.0.4", - "@types/react": "^18.2.55", + "@types/react": "^19.2.7", "@types/ws": "^8", "@types/yargs-parser": "21.0.3", "concurrently": "8.2.2", diff --git a/packages/vite/src/streaming/streamHelpers.ts b/packages/vite/src/streaming/streamHelpers.ts index f8b609edd3..73afd7d0a0 100644 --- a/packages/vite/src/streaming/streamHelpers.ts +++ b/packages/vite/src/streaming/streamHelpers.ts @@ -250,7 +250,7 @@ export async function reactRenderToStreamResponse( // Having the Document (and bootstrap scripts) here allows client to recover from errors in the shell // To test this, throw an error in the App on the server only const fallbackShell = await renderToReadableStream( - FallbackDocument({ + await FallbackDocument({ children: null, css: cssLinks, meta: metaTags, diff --git a/packages/web/package.json b/packages/web/package.json index 4214cd4638..86e8950fb9 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -172,8 +172,8 @@ "@testing-library/jest-dom": "6.5.0", "@testing-library/react": "14.3.1", "@types/apollo-upload-client": "^18", - "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.19", + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", "concurrently": "8.2.2", "nodemon": "3.1.11", "publint": "0.3.15", diff --git a/packages/web/src/components/Metadata.tsx b/packages/web/src/components/Metadata.tsx index fa3e0c97fb..d56ee51f17 100644 --- a/packages/web/src/components/Metadata.tsx +++ b/packages/web/src/components/Metadata.tsx @@ -19,7 +19,7 @@ const propToMetaTag = ( parentKey: string, parentValue: ParentValue, options: { attr: 'name' | 'property' }, -): JSX.Element | JSX.Element[] => { +): React.JSX.Element | React.JSX.Element[] => { if (Array.isArray(parentValue)) { // array of attributes return parentValue.flatMap((value) => { @@ -57,7 +57,7 @@ export const Metadata = (props: Record) => { Head = PortalHead } - const tags: JSX.Element[] = Object.entries(metaProps) + const tags: React.JSX.Element[] = Object.entries(metaProps) .filter( ([key, value]) => !EXCLUDE_PROPS.includes(key) && diff --git a/packages/web/src/components/cell/cellTypes.ts b/packages/web/src/components/cell/cellTypes.ts index b57d1140bd..6149ee85b2 100644 --- a/packages/web/src/components/cell/cellTypes.ts +++ b/packages/web/src/components/cell/cellTypes.ts @@ -34,7 +34,9 @@ type CellPropsVariables = Cell extends { * Cell component props which is the combination of query variables and Success props. */ export type CellProps< - CellSuccess extends keyof JSX.IntrinsicElements | JSXElementConstructor, + CellSuccess extends + | keyof React.JSX.IntrinsicElements + | JSXElementConstructor, GQLResult, CellType, GQLVariables, diff --git a/tasks/server-tests/fixtures/redwood-app/web/package.json b/tasks/server-tests/fixtures/redwood-app/web/package.json index 89d6ef607e..c9e6b91fdd 100644 --- a/tasks/server-tests/fixtures/redwood-app/web/package.json +++ b/tasks/server-tests/fixtures/redwood-app/web/package.json @@ -21,8 +21,8 @@ }, "devDependencies": { "@cedarjs/vite": "0.0.5", - "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.19", + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", "autoprefixer": "^10.4.21", "postcss": "^8.5.6", "postcss-loader": "^8.1.1", diff --git a/yarn.lock b/yarn.lock index b9485e6202..0a85e88c20 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2707,7 +2707,7 @@ __metadata: "@auth0/auth0-spa-js": "npm:2.10.0" "@cedarjs/auth": "workspace:*" "@cedarjs/framework-tools": "workspace:*" - "@types/react": "npm:^18.2.55" + "@types/react": "npm:^19.2.7" concurrently: "npm:8.2.2" publint: "npm:0.3.15" react: "npm:19.2.1" @@ -2762,7 +2762,7 @@ __metadata: "@cedarjs/auth": "workspace:*" "@cedarjs/framework-tools": "workspace:*" "@types/netlify-identity-widget": "npm:1.9.7" - "@types/react": "npm:^18.2.55" + "@types/react": "npm:^19.2.7" concurrently: "npm:8.2.2" publint: "npm:0.3.15" react: "npm:19.2.1" @@ -2814,7 +2814,7 @@ __metadata: "@cedarjs/framework-tools": "workspace:*" "@clerk/clerk-react": "npm:5.57.1" "@clerk/types": "npm:4.101.6" - "@types/react": "npm:^18.2.55" + "@types/react": "npm:^19.2.7" concurrently: "npm:8.2.2" publint: "npm:0.3.15" react: "npm:19.2.1" @@ -2914,7 +2914,7 @@ __metadata: "@cedarjs/framework-tools": "workspace:*" "@simplewebauthn/browser": "npm:9.0.1" "@simplewebauthn/types": "npm:9.0.1" - "@types/react": "npm:^18.2.55" + "@types/react": "npm:^19.2.7" concurrently: "npm:8.2.2" publint: "npm:0.3.15" react: "npm:19.2.1" @@ -2963,7 +2963,7 @@ __metadata: dependencies: "@cedarjs/auth": "workspace:*" "@cedarjs/framework-tools": "workspace:*" - "@types/react": "npm:^18.2.55" + "@types/react": "npm:^19.2.7" concurrently: "npm:8.2.2" firebase: "npm:10.14.1" publint: "npm:0.3.15" @@ -3017,7 +3017,7 @@ __metadata: "@cedarjs/auth": "workspace:*" "@cedarjs/framework-tools": "workspace:*" "@types/netlify-identity-widget": "npm:1.9.7" - "@types/react": "npm:^18.2.55" + "@types/react": "npm:^19.2.7" concurrently: "npm:8.2.2" publint: "npm:0.3.15" react: "npm:19.2.1" @@ -3093,7 +3093,7 @@ __metadata: "@cedarjs/framework-tools": "workspace:*" "@supabase/ssr": "npm:0.5.1" "@supabase/supabase-js": "npm:2.86.2" - "@types/react": "npm:^18.2.55" + "@types/react": "npm:^19.2.7" concurrently: "npm:8.2.2" publint: "npm:0.3.15" react: "npm:19.2.1" @@ -3148,7 +3148,7 @@ __metadata: dependencies: "@cedarjs/auth": "workspace:*" "@cedarjs/framework-tools": "workspace:*" - "@types/react": "npm:^18.2.55" + "@types/react": "npm:^19.2.7" concurrently: "npm:8.2.2" publint: "npm:0.3.15" react: "npm:19.2.1" @@ -3573,8 +3573,8 @@ __metadata: "@testing-library/react": "npm:14.3.1" "@testing-library/user-event": "npm:14.5.2" "@types/pascalcase": "npm:1.0.3" - "@types/react": "npm:^18.2.55" - "@types/react-dom": "npm:^18.2.19" + "@types/react": "npm:^19.2.7" + "@types/react-dom": "npm:^19.2.3" concurrently: "npm:8.2.2" graphql: "npm:16.9.0" nodemon: "npm:3.1.11" @@ -3863,7 +3863,7 @@ __metadata: "@rollup/plugin-replace": "npm:6.0.3" "@swc/core": "npm:1.13.5" "@types/mime-types": "npm:2.1.4" - "@types/react": "npm:^18.2.55" + "@types/react": "npm:^19.2.7" "@whatwg-node/fetch": "npm:0.9.21" babel-plugin-ignore-html-and-css-imports: "npm:0.1.0" babel-plugin-tester: "npm:11.0.4" @@ -3967,8 +3967,8 @@ __metadata: "@cedarjs/framework-tools": "workspace:*" "@cedarjs/server-store": "workspace:*" "@testing-library/jest-dom": "npm:6.5.0" - "@types/react": "npm:^18.2.55" - "@types/react-dom": "npm:^18.2.19" + "@types/react": "npm:^19.2.7" + "@types/react-dom": "npm:^19.2.3" concurrently: "npm:8.2.2" core-js: "npm:3.42.0" publint: "npm:0.3.15" @@ -4161,7 +4161,7 @@ __metadata: "@types/busboy": "npm:^1" "@types/express": "npm:4" "@types/fs-extra": "npm:11.0.4" - "@types/react": "npm:^18.2.55" + "@types/react": "npm:^19.2.7" "@types/ws": "npm:^8" "@types/yargs-parser": "npm:21.0.3" "@vitejs/plugin-react": "npm:4.3.4" @@ -4244,8 +4244,8 @@ __metadata: "@testing-library/jest-dom": "npm:6.5.0" "@testing-library/react": "npm:14.3.1" "@types/apollo-upload-client": "npm:^18" - "@types/react": "npm:^18.2.55" - "@types/react-dom": "npm:^18.2.19" + "@types/react": "npm:^19.2.7" + "@types/react-dom": "npm:^19.2.3" "@whatwg-node/fetch": "npm:0.9.21" apollo-upload-client: "npm:18.0.1" concurrently: "npm:8.2.2" @@ -12128,13 +12128,6 @@ __metadata: languageName: node linkType: hard -"@types/prop-types@npm:*": - version: 15.7.5 - resolution: "@types/prop-types@npm:15.7.5" - checksum: 10c0/648aae41423821c61c83823ae36116c8d0f68258f8b609bdbc257752dcd616438d6343d554262aa9a7edaee5a19aca2e028a74fa2d0f40fffaf2816bc7056857 - languageName: node - linkType: hard - "@types/qs@npm:*, @types/qs@npm:6.9.16": version: 6.9.16 resolution: "@types/qs@npm:6.9.16" @@ -12149,7 +12142,7 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:^18.0.0, @types/react-dom@npm:^18.2.19": +"@types/react-dom@npm:^18.0.0": version: 18.2.19 resolution: "@types/react-dom@npm:18.2.19" dependencies: @@ -12158,23 +12151,21 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:^19.0.0": - version: 19.1.5 - resolution: "@types/react-dom@npm:19.1.5" +"@types/react-dom@npm:^19.0.0, @types/react-dom@npm:^19.2.3": + version: 19.2.3 + resolution: "@types/react-dom@npm:19.2.3" peerDependencies: - "@types/react": ^19.0.0 - checksum: 10c0/2a29e77cf6bb6e9f57bcfa54509c216cad2e16e244f0bd56369966ec88c072b9c91f6011d14f9e18fbfe2b801b18b86f616de75e5c8aef0be73c1f74abb33b49 + "@types/react": ^19.2.0 + checksum: 10c0/b486ebe0f4e2fb35e2e108df1d8fc0927ca5d6002d5771e8a739de11239fe62d0e207c50886185253c99eb9dedfeeb956ea7429e5ba17f6693c7acb4c02f8cd1 languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:^18.2.55": - version: 18.2.55 - resolution: "@types/react@npm:18.2.55" +"@types/react@npm:*, @types/react@npm:^19.2.7": + version: 19.2.7 + resolution: "@types/react@npm:19.2.7" dependencies: - "@types/prop-types": "npm:*" - "@types/scheduler": "npm:*" - csstype: "npm:^3.0.2" - checksum: 10c0/6b1c73beafbbc582dc54ffd92b3779f6d850e8f6b5ce5d04b31e9498a3d77bfc416bb08f0d8d63ab4f4649ccd6639996472416871c01c74a528b16a55faeaf38 + csstype: "npm:^3.2.2" + checksum: 10c0/a7b75f1f9fcb34badd6f84098be5e35a0aeca614bc91f93d2698664c0b2ba5ad128422bd470ada598238cebe4f9e604a752aead7dc6f5a92261d0c7f9b27cfd1 languageName: node linkType: hard @@ -12213,13 +12204,6 @@ __metadata: languageName: node linkType: hard -"@types/scheduler@npm:*": - version: 0.16.3 - resolution: "@types/scheduler@npm:0.16.3" - checksum: 10c0/c249d4b96fa05165ac22c214f94a045ee0af8beedefdbc54b769febd0044cab3a874e55419841a0dcc76439e379a63e257f3253c87168e3261e7bc783d623302 - languageName: node - linkType: hard - "@types/semver@npm:^7": version: 7.7.1 resolution: "@types/semver@npm:7.7.1" @@ -15906,13 +15890,20 @@ __metadata: languageName: node linkType: hard -"csstype@npm:3.1.3, csstype@npm:^3.0.2": +"csstype@npm:3.1.3": version: 3.1.3 resolution: "csstype@npm:3.1.3" checksum: 10c0/80c089d6f7e0c5b2bd83cf0539ab41474198579584fa10d86d0cafe0642202343cbc119e076a0b1aece191989477081415d66c9fefbf3c957fc2fc4b7009f248 languageName: node linkType: hard +"csstype@npm:^3.2.2": + version: 3.2.3 + resolution: "csstype@npm:3.2.3" + checksum: 10c0/cd29c51e70fa822f1cecd8641a1445bed7063697469d35633b516e60fe8c1bde04b08f6c5b6022136bb669b64c63d4173af54864510fbb4ee23281801841a3ce + languageName: node + linkType: hard + "cypress-fail-fast@npm:7.1.1": version: 7.1.1 resolution: "cypress-fail-fast@npm:7.1.1"